aboutsummaryrefslogtreecommitdiffstats
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
parent016003905ca0e8e459e3dc33e786beda8ec92f45 (diff)
downloadsqlitestudio-306d6d3ca9c9ad774d19135681a7f9805f77035f.tar.bz2
sqlitestudio-306d6d3ca9c9ad774d19135681a7f9805f77035f.tar.xz
sqlitestudio-306d6d3ca9c9ad774d19135681a7f9805f77035f.tar.zst
Imported Upstream version 3.0.3upstream/3.0.3
-rw-r--r--Plugins/ConfigMigration/ConfigMigration.pro24
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_de.ts150
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_es.ts150
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_fr.qmbin0 -> 7762 bytes
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_fr.ts150
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_pt_BR.ts150
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_ru.qmbin0 -> 7193 bytes
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_ru.ts150
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_sk.ts150
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_zh_CN.qm1
-rw-r--r--Plugins/ConfigMigration/ConfigMigration_zh_CN.ts150
-rw-r--r--Plugins/ConfigMigration/configmigration.qrc2
-rw-r--r--Plugins/CsvExport/CsvExport.pro24
-rw-r--r--Plugins/CsvExport/CsvExport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/CsvExport/CsvExport_de.ts57
-rw-r--r--Plugins/CsvExport/CsvExport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/CsvExport/CsvExport_es.ts57
-rw-r--r--Plugins/CsvExport/CsvExport_fr.qmbin0 -> 1017 bytes
-rw-r--r--Plugins/CsvExport/CsvExport_fr.ts57
-rw-r--r--Plugins/CsvExport/CsvExport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/CsvExport/CsvExport_pt_BR.ts57
-rw-r--r--Plugins/CsvExport/CsvExport_ru.qmbin0 -> 996 bytes
-rw-r--r--Plugins/CsvExport/CsvExport_ru.ts57
-rw-r--r--Plugins/CsvExport/CsvExport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/CsvExport/CsvExport_sk.ts57
-rw-r--r--Plugins/CsvExport/CsvExport_zh_CN.qm1
-rw-r--r--Plugins/CsvExport/CsvExport_zh_CN.ts57
-rw-r--r--Plugins/CsvExport/csvexport.qrc2
-rw-r--r--Plugins/CsvImport/CsvImport.pro24
-rw-r--r--Plugins/CsvImport/CsvImportOptions.ui2
-rw-r--r--Plugins/CsvImport/CsvImport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_de.ts85
-rw-r--r--Plugins/CsvImport/CsvImport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_es.ts85
-rw-r--r--Plugins/CsvImport/CsvImport_fr.qmbin0 -> 2173 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_fr.ts89
-rw-r--r--Plugins/CsvImport/CsvImport_pl.qmbin2366 -> 2414 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_pl.ts6
-rw-r--r--Plugins/CsvImport/CsvImport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_pt_BR.ts85
-rw-r--r--Plugins/CsvImport/CsvImport_ru.qmbin0 -> 2246 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_ru.ts89
-rw-r--r--Plugins/CsvImport/CsvImport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/CsvImport/CsvImport_sk.ts85
-rw-r--r--Plugins/CsvImport/CsvImport_zh_CN.qm1
-rw-r--r--Plugins/CsvImport/CsvImport_zh_CN.ts85
-rw-r--r--Plugins/CsvImport/csvimport.json2
-rw-r--r--Plugins/CsvImport/csvimport.qrc2
-rw-r--r--Plugins/DbSqlite2/DbSqlite2.pro15
-rw-r--r--Plugins/HtmlExport/HtmlExport.pro24
-rw-r--r--Plugins/HtmlExport/HtmlExport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/HtmlExport/HtmlExport_de.ts173
-rw-r--r--Plugins/HtmlExport/HtmlExport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/HtmlExport/HtmlExport_es.ts173
-rw-r--r--Plugins/HtmlExport/HtmlExport_fr.qmbin0 -> 3884 bytes
-rw-r--r--Plugins/HtmlExport/HtmlExport_fr.ts173
-rw-r--r--Plugins/HtmlExport/HtmlExport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/HtmlExport/HtmlExport_pt_BR.ts173
-rw-r--r--Plugins/HtmlExport/HtmlExport_ru.qmbin0 -> 3899 bytes
-rw-r--r--Plugins/HtmlExport/HtmlExport_ru.ts173
-rw-r--r--Plugins/HtmlExport/HtmlExport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/HtmlExport/HtmlExport_sk.ts173
-rw-r--r--Plugins/HtmlExport/HtmlExport_zh_CN.qm1
-rw-r--r--Plugins/HtmlExport/HtmlExport_zh_CN.ts173
-rw-r--r--Plugins/HtmlExport/htmlexport.qrc2
-rw-r--r--Plugins/JsonExport/JsonExport.pro24
-rw-r--r--Plugins/JsonExport/JsonExport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/JsonExport/JsonExport_de.ts22
-rw-r--r--Plugins/JsonExport/JsonExport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/JsonExport/JsonExport_es.ts22
-rw-r--r--Plugins/JsonExport/JsonExport_fr.qmbin0 -> 438 bytes
-rw-r--r--Plugins/JsonExport/JsonExport_fr.ts22
-rw-r--r--Plugins/JsonExport/JsonExport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/JsonExport/JsonExport_pt_BR.ts22
-rw-r--r--Plugins/JsonExport/JsonExport_ru.qmbin0 -> 441 bytes
-rw-r--r--Plugins/JsonExport/JsonExport_ru.ts22
-rw-r--r--Plugins/JsonExport/JsonExport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/JsonExport/JsonExport_sk.ts22
-rw-r--r--Plugins/JsonExport/JsonExport_zh_CN.qm1
-rw-r--r--Plugins/JsonExport/JsonExport_zh_CN.ts22
-rw-r--r--Plugins/JsonExport/jsonexport.qrc2
-rw-r--r--Plugins/PdfExport/PdfExport.pro20
-rw-r--r--Plugins/PdfExport/PdfExport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/PdfExport/PdfExport_de.ts256
-rw-r--r--Plugins/PdfExport/PdfExport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/PdfExport/PdfExport_es.ts256
-rw-r--r--Plugins/PdfExport/PdfExport_fr.qmbin0 -> 4045 bytes
-rw-r--r--Plugins/PdfExport/PdfExport_fr.ts256
-rw-r--r--Plugins/PdfExport/PdfExport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/PdfExport/PdfExport_pt_BR.ts256
-rw-r--r--Plugins/PdfExport/PdfExport_ru.qmbin0 -> 4034 bytes
-rw-r--r--Plugins/PdfExport/PdfExport_ru.ts256
-rw-r--r--Plugins/PdfExport/PdfExport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/PdfExport/PdfExport_sk.ts256
-rw-r--r--Plugins/PdfExport/PdfExport_zh_CN.qm1
-rw-r--r--Plugins/PdfExport/PdfExport_zh_CN.ts256
-rw-r--r--Plugins/PdfExport/pdfexport.qrc2
-rw-r--r--Plugins/Printing/Printing.pro24
-rw-r--r--Plugins/Printing/Printing_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/Printing/Printing_de.ts40
-rw-r--r--Plugins/Printing/Printing_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/Printing/Printing_es.ts40
-rw-r--r--Plugins/Printing/Printing_fr.qmbin0 -> 578 bytes
-rw-r--r--Plugins/Printing/Printing_fr.ts40
-rw-r--r--Plugins/Printing/Printing_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/Printing/Printing_pt_BR.ts40
-rw-r--r--Plugins/Printing/Printing_ru.qmbin0 -> 515 bytes
-rw-r--r--Plugins/Printing/Printing_ru.ts40
-rw-r--r--Plugins/Printing/Printing_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/Printing/Printing_sk.ts40
-rw-r--r--Plugins/Printing/Printing_zh_CN.qm1
-rw-r--r--Plugins/Printing/Printing_zh_CN.ts40
-rw-r--r--Plugins/Printing/printing.qrc2
-rw-r--r--Plugins/RegExpImport/RegExpImport.pro24
-rw-r--r--Plugins/RegExpImport/RegExpImport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/RegExpImport/RegExpImport_de.ts83
-rw-r--r--Plugins/RegExpImport/RegExpImport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/RegExpImport/RegExpImport_es.ts83
-rw-r--r--Plugins/RegExpImport/RegExpImport_fr.qmbin0 -> 3636 bytes
-rw-r--r--Plugins/RegExpImport/RegExpImport_fr.ts86
-rw-r--r--Plugins/RegExpImport/RegExpImport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/RegExpImport/RegExpImport_pt_BR.ts83
-rw-r--r--Plugins/RegExpImport/RegExpImport_ru.qmbin0 -> 3785 bytes
-rw-r--r--Plugins/RegExpImport/RegExpImport_ru.ts86
-rw-r--r--Plugins/RegExpImport/RegExpImport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/RegExpImport/RegExpImport_sk.ts83
-rw-r--r--Plugins/RegExpImport/RegExpImport_zh_CN.qm1
-rw-r--r--Plugins/RegExpImport/RegExpImport_zh_CN.ts83
-rw-r--r--Plugins/RegExpImport/regexpimport.qrc2
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl.pro24
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_de.ts22
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_es.ts22
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_fr.qmbin0 -> 649 bytes
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_fr.ts22
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts22
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_ru.qmbin0 -> 620 bytes
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_ru.ts22
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_sk.ts22
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_zh_CN.qm1
-rw-r--r--Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts22
-rw-r--r--Plugins/ScriptingTcl/scriptingtcl.qrc2
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter.pro24
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.qmbin0 -> 5804 bytes
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.qmbin0 -> 5623 bytes
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.qm1
-rw-r--r--Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.ts208
-rw-r--r--Plugins/SqlEnterpriseFormatter/formatcreatevirtualtable.cpp2
-rw-r--r--Plugins/SqlEnterpriseFormatter/formatexpr.cpp8
-rw-r--r--Plugins/SqlEnterpriseFormatter/formatstatement.cpp4
-rw-r--r--Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.json2
-rw-r--r--Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.qrc2
-rw-r--r--Plugins/SqlExport/SqlExport.pro24
-rw-r--r--Plugins/SqlExport/SqlExport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlExport/SqlExport_de.ts98
-rw-r--r--Plugins/SqlExport/SqlExport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlExport/SqlExport_es.ts98
-rw-r--r--Plugins/SqlExport/SqlExport_fr.qmbin0 -> 2904 bytes
-rw-r--r--Plugins/SqlExport/SqlExport_fr.ts98
-rw-r--r--Plugins/SqlExport/SqlExport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlExport/SqlExport_pt_BR.ts98
-rw-r--r--Plugins/SqlExport/SqlExport_ru.qmbin0 -> 2991 bytes
-rw-r--r--Plugins/SqlExport/SqlExport_ru.ts98
-rw-r--r--Plugins/SqlExport/SqlExport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/SqlExport/SqlExport_sk.ts98
-rw-r--r--Plugins/SqlExport/SqlExport_zh_CN.qm1
-rw-r--r--Plugins/SqlExport/SqlExport_zh_CN.ts98
-rw-r--r--Plugins/SqlExport/sqlexport.qrc2
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple.pro24
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_de.ts17
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_es.ts17
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.qmbin0 -> 344 bytes
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.ts17
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.ts17
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.qmbin0 -> 379 bytes
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.ts17
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.ts17
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.qm1
-rw-r--r--Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.ts17
-rw-r--r--Plugins/SqlFormatterSimple/sqlformattersimple.qrc2
-rw-r--r--Plugins/XmlExport/XmlExport.pro24
-rw-r--r--Plugins/XmlExport/XmlExport_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/XmlExport/XmlExport_de.ts70
-rw-r--r--Plugins/XmlExport/XmlExport_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/XmlExport/XmlExport_es.ts70
-rw-r--r--Plugins/XmlExport/XmlExport_fr.qmbin0 -> 2677 bytes
-rw-r--r--Plugins/XmlExport/XmlExport_fr.ts70
-rw-r--r--Plugins/XmlExport/XmlExport_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/XmlExport/XmlExport_pt_BR.ts70
-rw-r--r--Plugins/XmlExport/XmlExport_ru.qmbin0 -> 2658 bytes
-rw-r--r--Plugins/XmlExport/XmlExport_ru.ts70
-rw-r--r--Plugins/XmlExport/XmlExport_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/XmlExport/XmlExport_sk.ts70
-rw-r--r--Plugins/XmlExport/XmlExport_zh_CN.qm1
-rw-r--r--Plugins/XmlExport/XmlExport_zh_CN.ts70
-rw-r--r--Plugins/XmlExport/xmlexport.qrc2
-rw-r--r--SQLiteStudio3/SQLiteStudio3.pro10
-rw-r--r--SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp8
-rw-r--r--SQLiteStudio3/Tests/Tests.pro5
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/ChangeLog.txt25
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/TODO.txt3
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/completionhelper.cpp26
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/completionhelper.h1
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.cpp10
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.h1
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.cpp6
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.h1
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.cpp7
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.h1
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/coreSQLiteStudio.pro27
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/coresqlitestudio.qrc2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/abstractdb2.h2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/db.h6
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.cpp47
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.h21
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutoraddrowids.cpp3
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutorcolumns.cpp6
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutordatasources.cpp2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/log.h2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.cpp536
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.y7
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.cpp718
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.y8
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.cpp6
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.h2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/rsa/BigInt.h3
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/rsa/Key.h3
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/rsa/KeyPair.h3
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/rsa/PrimeGenerator.h3
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/services/config.h2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.cpp49
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.h2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/services/impl/dbmanagerimpl.cpp36
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/services/impl/functionmanagerimpl.cpp8
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/sqlitestudio.cpp2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp76
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/tablemodifier.h2
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations.cpp12
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations.h13
-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
-rw-r--r--SQLiteStudio3/create_linux_portable.sh52
-rwxr-xr-xSQLiteStudio3/create_macosx_bundle.sh47
-rw-r--r--SQLiteStudio3/create_win32_portable.bat1
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.cpp12
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.h2
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/constraints/columnnotnullpanel.cpp2
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/datagrid/sqlqueryitem.cpp8
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.cpp57
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.h4
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/datagrid/sqltablemodel.cpp4
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp32
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.h4
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.ui68
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/dbdialog.cpp44
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/indexdialog.cpp1
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.cpp11
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.h6
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.pro20
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.qrc2
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp13
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.ts5961
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.ts5961
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.qmbin0 -> 144642 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.ts5977
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.qmbin137929 -> 139079 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.ts181
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.ts5961
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.qmbin0 -> 140399 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts5980
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.qmbin0 -> 27 bytes
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.ts5961
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.qm1
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts5961
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.cpp12
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.h1
-rwxr-xr-xSQLiteStudio3/lang.tcl4
-rw-r--r--SQLiteStudio3/plugins.pri7
-rw-r--r--SQLiteStudio3/sqlitestudio/main.cpp12
-rw-r--r--SQLiteStudio3/sqlitestudio/sqlitestudio.pro20
-rw-r--r--SQLiteStudio3/sqlitestudio/sqlitestudio.qrc2
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.ts63
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.ts63
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.qmbin0 -> 1824 bytes
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.ts64
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.ts63
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.qmbin0 -> 2041 bytes
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.ts63
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.qmbin0 -> 27 bytes
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.ts63
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.qm1
-rw-r--r--SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.ts63
-rw-r--r--SQLiteStudio3/sqlitestudiocli/cli.cpp9
-rw-r--r--SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.pro26
-rw-r--r--SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.qrc2
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.ts736
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.ts736
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.qmbin0 -> 40873 bytes
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.ts776
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pl.ts4
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.ts736
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.qmbin0 -> 39880 bytes
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.ts775
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.qmbin0 -> 27 bytes
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.ts736
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.qm1
-rw-r--r--SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.ts736
351 files changed, 67223 insertions, 1000 deletions
diff --git a/Plugins/ConfigMigration/ConfigMigration.pro b/Plugins/ConfigMigration/ConfigMigration.pro
index aae8b5b..8983b8d 100644
--- a/Plugins/ConfigMigration/ConfigMigration.pro
+++ b/Plugins/ConfigMigration/ConfigMigration.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT += widgets
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = ConfigMigration
TEMPLATE = lib
@@ -31,5 +31,23 @@ RESOURCES += \
configmigration.qrc
-TRANSLATIONS += ConfigMigration_pl.ts
+TRANSLATIONS += ConfigMigration_zh_CN.ts \
+ ConfigMigration_sk.ts \
+ ConfigMigration_de.ts \
+ ConfigMigration_ru.ts \
+ ConfigMigration_pt_BR.ts \
+ ConfigMigration_fr.ts \
+ ConfigMigration_es.ts \
+ ConfigMigration_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/ConfigMigration/ConfigMigration_de.qm b/Plugins/ConfigMigration/ConfigMigration_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_de.qm
Binary files differ
diff --git a/Plugins/ConfigMigration/ConfigMigration_de.ts b/Plugins/ConfigMigration/ConfigMigration_de.ts
new file mode 100644
index 0000000..7179052
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_de.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/ConfigMigration_es.qm b/Plugins/ConfigMigration/ConfigMigration_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_es.qm
Binary files differ
diff --git a/Plugins/ConfigMigration/ConfigMigration_es.ts b/Plugins/ConfigMigration/ConfigMigration_es.ts
new file mode 100644
index 0000000..f412dc9
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_es.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/ConfigMigration_fr.qm b/Plugins/ConfigMigration/ConfigMigration_fr.qm
new file mode 100644
index 0000000..11f008c
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_fr.qm
Binary files differ
diff --git a/Plugins/ConfigMigration/ConfigMigration_fr.ts b/Plugins/ConfigMigration/ConfigMigration_fr.ts
new file mode 100644
index 0000000..ff23dbb
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_fr.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation>Une configuration d&apos;un ancien SQLiteStudio 2.x.x a été détectée. Voulez-vous migrer l&apos;ancienne configuration pour la version courante? &lt;a href=&quot;%1&quot;&gt;Cliquer ici pour l&apos;exécuter&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation>Historique des rappots de bug (%1)</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation>Liste des bases de données(%1)</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation>Personnalisation des fonctions SQL(%1)</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation>Historique des requêtes SQL (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation>Migration de la configuration</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation>Items à migrer</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation>Voici la liste des items trouvés dans l&apos;ancien fichier de configuration, pouvant être importés dans la configuration actuelle.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation>Options</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation>Mettre les bases de données importées dans un groupe séparé</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation>Nom du groupe</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation>Saisissez un nom valide.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation>Le nom du groupe &apos;%1&apos; existe déjà. Saissiez un nom de groupe non déjà utilisé.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation>Impossible d&apos;ouvrir l&apos;ancien fichier de configuration pour importer les préférences.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation>Impossible d&apos;ouvrir l&apos;actuel fichier de configuration pour importer les préférences de l&apos;ancien fichier de configuration.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation>Impossible d&apos;enregistrer les données de migration dans le nouveau fichier de configuration: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation>Impossible de lire l&apos;historique du rapport de bug de l&apos;ancienne configuration pour l&apos;importée %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation>Impossible d&apos;insérer l&apos;historique du rapport de bug dans le nouveau fichier de configuration: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation>Impossible de lire la liste des bases de données de l&apos;ancien fichier de configuration: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation>Impossible d&apos;exécuter la requête de tri de groupe dans le nouveau fichier de configuration pour importer la liste des bases de données: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation>Impossible de créer un groupe dans le nouveau fichier de configuration pour migrer la liste des bases de données: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation>Impossible d&apos;insérer le nom d&apos;une base de données dans le nouveau fichier de configuration:%1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation>Impossible d&apos;exécuter la requête de tri pour la base de données suivante dans le nouveau fichier de configuration pour importer la liste les bases de données: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation>Impossible de créer un groupe référençant les bases de données dans le nouveau fichier de configuration:%1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation>Impossible de lire la liste de fonction de l&apos;ancien fichier de configuration pour l&apos;importer:%1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation>Impossible de lire l&apos;historique des requêtes SQL de l&apos;ancien fichier de configuration pour l&apos;importer: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation>Impossible de lire l&apos;ID suivant de l&apos;historique des requêtes dans le nouveau fichier de configuration:%1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation>Impossible d&apos;insérer un historique d&apos;SQL dans le nouveau fichier de configuration: %1</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/ConfigMigration_pt_BR.qm b/Plugins/ConfigMigration/ConfigMigration_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_pt_BR.qm
Binary files differ
diff --git a/Plugins/ConfigMigration/ConfigMigration_pt_BR.ts b/Plugins/ConfigMigration/ConfigMigration_pt_BR.ts
new file mode 100644
index 0000000..d6cf37b
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_pt_BR.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/ConfigMigration_ru.qm b/Plugins/ConfigMigration/ConfigMigration_ru.qm
new file mode 100644
index 0000000..57ef6f0
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_ru.qm
Binary files differ
diff --git a/Plugins/ConfigMigration/ConfigMigration_ru.ts b/Plugins/ConfigMigration/ConfigMigration_ru.ts
new file mode 100644
index 0000000..f487465
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_ru.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation>Обнаружена ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ Ñтарой верÑии SQLiteStudio (2.x.x). Ð’Ñ‹ хотите перенеÑти Ñтарые наÑтройки в новую верÑию? &lt;a href=&quot;%1&quot;&gt;Ðажмите здеÑÑŒ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð² об ошибках (%1)</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation>СпиÑок баз данных (%1)</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation>Произвольные функции SQL (%1)</translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов SQL (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation>ÐŸÐµÑ€ÐµÐ½Ð¾Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation>ПереноÑимые Ñлементы</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation>Это ÑпиÑок Ñлементов, обнаруженных в Ñтаром конфигурационном файле, которые могут быть перенеÑены в текущую конфигурацию.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation>Опции</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation>ПомеÑтить импортированные базы данных в отдельную группу</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation>Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation>Введите непуÑтое имÑ.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation>Группа верхнего ÑƒÑ€Ð¾Ð²Ð½Ñ &apos;%1&apos; уже ÑущеÑтвует. Введите Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹, которое ещё не занÑто.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation>Ðевозможно открыть Ñтарый файл конфигурации Ð´Ð»Ñ Ð¾ÑущеÑÑ‚Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа наÑтроек.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation>Ðевозможно открыть текущий файл конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа наÑтроек из Ñтарого файла конфигурации.</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation>Ðевозможно запиÑать перенеÑённые данные в новый файл конфигурации: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation>Ðевозможно прочитать иÑторию отчётов об ошибках из Ñтарого файла конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation>Ðевозможно вÑтавить иÑторию отчётов об ошибках в новый файл конфигурации: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation>Ðевозможно прочитать ÑпиÑок баз данных из Ñтарого файла конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation>Ðевозможно запроÑить доÑтупное положение отдельной группы в новом файле конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа в неё ÑпиÑка баз данных: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation>Ðевозможно Ñоздать отдельную группу в новом файле конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа в неё ÑпиÑка баз данных: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation>Ðевозможно вÑтавить Ñлемент ÑпиÑка баз данных в новый файл конфигурации: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation>Ðевозможно запроÑить доÑтупное положение Ð´Ð»Ñ Ñледующей базы данных в новом файле конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа ÑпиÑка баз данных: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation>Ðевозможно Ñоздать группу, ÑÑылающуюÑÑ Ð½Ð° базу данных в новом файле конфигурации: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation>Ðевозможно прочитать ÑпиÑок функций из Ñтарого файла конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation>Ðевозможно прочитать иÑторию запроÑов SQL из Ñтарого файла конфигурации Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation>Ðевозможно Ñчитать Ñледующий ID Ð´Ð»Ñ Ð¸Ñтории запроÑов SQL в новом файле конфигурации: %1</translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation>Ðевозможно вÑтавить Ñлемент иÑтории запроÑов SQL в новый файл конфигурации: %1</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/ConfigMigration_sk.qm b/Plugins/ConfigMigration/ConfigMigration_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_sk.qm
Binary files differ
diff --git a/Plugins/ConfigMigration/ConfigMigration_sk.ts b/Plugins/ConfigMigration/ConfigMigration_sk.ts
new file mode 100644
index 0000000..84d3076
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_sk.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/ConfigMigration_zh_CN.qm b/Plugins/ConfigMigration/ConfigMigration_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/ConfigMigration/ConfigMigration_zh_CN.ts b/Plugins/ConfigMigration/ConfigMigration_zh_CN.ts
new file mode 100644
index 0000000..dedba47
--- /dev/null
+++ b/Plugins/ConfigMigration/ConfigMigration_zh_CN.ts
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>ConfigMigration</name>
+ <message>
+ <location filename="configmigration.cpp" line="36"/>
+ <source>A configuration from old SQLiteStudio 2.x.x has been detected. Would you like to migrate old settings into the current version? &lt;a href=&quot;%1&quot;&gt;Click here to do that&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="136"/>
+ <source>Bug reports history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="145"/>
+ <source>Database list (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="154"/>
+ <source>Custom SQL functions (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigration.cpp" line="163"/>
+ <source>SQL queries history (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigMigrationWizard</name>
+ <message>
+ <location filename="configmigrationwizard.ui" line="14"/>
+ <source>Configuration migration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="24"/>
+ <source>Items to migrate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="27"/>
+ <source>This is a list of items found in the old configuration file, which can be migrated into the current configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="58"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="64"/>
+ <source>Put imported databases into separate group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.ui" line="76"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="60"/>
+ <source>Enter a non-empty name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="68"/>
+ <source>Top level group named &apos;%1&apos; already exists. Enter a group name that does not exist yet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="102"/>
+ <source>Could not open old configuration file in order to migrate settings from it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="110"/>
+ <source>Could not open current configuration file in order to migrate settings from old configuration file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="119"/>
+ <source>Could not commit migrated data into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="163"/>
+ <source>Could not read bug reports history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="180"/>
+ <source>Could not insert a bug reports history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="201"/>
+ <source>Could not read database list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="215"/>
+ <source>Could not query for available order for containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="226"/>
+ <source>Could not create containing group in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="247"/>
+ <source>Could not insert a database entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="259"/>
+ <source>Could not query for available order for next database in new configuration file in order to migrate the database list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="270"/>
+ <source>Could not create group referencing the database in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="288"/>
+ <source>Could not read function list from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="323"/>
+ <source>Could not read SQL queries history from old configuration file in order to migrate it: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="330"/>
+ <source>Could not read next ID for SQL queries history in new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="configmigrationwizard.cpp" line="346"/>
+ <source>Could not insert SQL history entry into new configuration file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ConfigMigration/configmigration.qrc b/Plugins/ConfigMigration/configmigration.qrc
index a46382a..af137f0 100644
--- a/Plugins/ConfigMigration/configmigration.qrc
+++ b/Plugins/ConfigMigration/configmigration.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>ConfigMigration_pl.qm</file>
+ <file>ConfigMigration_ru.qm</file>
+ <file>ConfigMigration_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/CsvExport/CsvExport.pro b/Plugins/CsvExport/CsvExport.pro
index f1fccc6..1599a13 100644
--- a/Plugins/CsvExport/CsvExport.pro
+++ b/Plugins/CsvExport/CsvExport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = CsvExport
TEMPLATE = lib
@@ -29,5 +29,23 @@ RESOURCES += \
-TRANSLATIONS += CsvExport_pl.ts
+TRANSLATIONS += CsvExport_zh_CN.ts \
+ CsvExport_sk.ts \
+ CsvExport_de.ts \
+ CsvExport_ru.ts \
+ CsvExport_pt_BR.ts \
+ CsvExport_fr.ts \
+ CsvExport_es.ts \
+ CsvExport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/CsvExport/CsvExport_de.qm b/Plugins/CsvExport/CsvExport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_de.qm
Binary files differ
diff --git a/Plugins/CsvExport/CsvExport_de.ts b/Plugins/CsvExport/CsvExport_de.ts
new file mode 100644
index 0000000..f87bc99
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_de.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/CsvExport_es.qm b/Plugins/CsvExport/CsvExport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_es.qm
Binary files differ
diff --git a/Plugins/CsvExport/CsvExport_es.ts b/Plugins/CsvExport/CsvExport_es.ts
new file mode 100644
index 0000000..de3f0cb
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_es.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/CsvExport_fr.qm b/Plugins/CsvExport/CsvExport_fr.qm
new file mode 100644
index 0000000..aac5cfd
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_fr.qm
Binary files differ
diff --git a/Plugins/CsvExport/CsvExport_fr.ts b/Plugins/CsvExport/CsvExport_fr.ts
new file mode 100644
index 0000000..b36745a
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_fr.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation>Noms des colonnes dans la 1ère ligne</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation>Séparateur de colonnes:</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation>, (virgule)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation>; (point virgule)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation>\t (tab)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation>(espace)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation>personnalisation:</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation>Exporter la valeur NULL comme:</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation>Chaine de caractères vide</translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation>Saisir le caractère séparateur personnalisé.</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/CsvExport_pt_BR.qm b/Plugins/CsvExport/CsvExport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_pt_BR.qm
Binary files differ
diff --git a/Plugins/CsvExport/CsvExport_pt_BR.ts b/Plugins/CsvExport/CsvExport_pt_BR.ts
new file mode 100644
index 0000000..8f3f678
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_pt_BR.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/CsvExport_ru.qm b/Plugins/CsvExport/CsvExport_ru.qm
new file mode 100644
index 0000000..d21e86a
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_ru.qm
Binary files differ
diff --git a/Plugins/CsvExport/CsvExport_ru.ts b/Plugins/CsvExport/CsvExport_ru.ts
new file mode 100644
index 0000000..230a06f
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_ru.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation>Имена Ñтолбцов в первой Ñтроке</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation>Разделитель Ñтолбцов:</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation>, (запÑтаÑ)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation>; (точка Ñ Ð·Ð°Ð¿Ñтой)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation>\t (табулÑциÑ)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation> (пробел)</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation>Произвольный:</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation>ЭкÑпортировать Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL как:</translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation>ПуÑÑ‚Ð°Ñ Ñтрока</translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation>Введите произвольный Ñимвол разделителÑ.</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/CsvExport_sk.qm b/Plugins/CsvExport/CsvExport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_sk.qm
Binary files differ
diff --git a/Plugins/CsvExport/CsvExport_sk.ts b/Plugins/CsvExport/CsvExport_sk.ts
new file mode 100644
index 0000000..4a85fbd
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_sk.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/CsvExport_zh_CN.qm b/Plugins/CsvExport/CsvExport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/CsvExport/CsvExport_zh_CN.ts b/Plugins/CsvExport/CsvExport_zh_CN.ts
new file mode 100644
index 0000000..c0c8045
--- /dev/null
+++ b/Plugins/CsvExport/CsvExport_zh_CN.ts
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>CsvExport</name>
+ <message>
+ <location filename="CsvExport.ui" line="20"/>
+ <source>Column names in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="30"/>
+ <source>Column separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="41"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="46"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="51"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="56"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="61"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="82"/>
+ <source>Export NULL values as:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvExport.ui" line="89"/>
+ <source>Empty string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvexport.cpp" line="42"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvExport/csvexport.qrc b/Plugins/CsvExport/csvexport.qrc
index f72a0e4..2467458 100644
--- a/Plugins/CsvExport/csvexport.qrc
+++ b/Plugins/CsvExport/csvexport.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>CsvExport_pl.qm</file>
+ <file>CsvExport_ru.qm</file>
+ <file>CsvExport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/CsvImport/CsvImport.pro b/Plugins/CsvImport/CsvImport.pro
index fdd85b6..6ce08d1 100644
--- a/Plugins/CsvImport/CsvImport.pro
+++ b/Plugins/CsvImport/CsvImport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = CsvImport
TEMPLATE = lib
@@ -28,5 +28,23 @@ RESOURCES += \
csvimport.qrc
-TRANSLATIONS += CsvImport_pl.ts
+TRANSLATIONS += CsvImport_zh_CN.ts \
+ CsvImport_sk.ts \
+ CsvImport_de.ts \
+ CsvImport_ru.ts \
+ CsvImport_pt_BR.ts \
+ CsvImport_fr.ts \
+ CsvImport_es.ts \
+ CsvImport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/CsvImport/CsvImportOptions.ui b/Plugins/CsvImport/CsvImportOptions.ui
index ff06613..b5e8ceb 100644
--- a/Plugins/CsvImport/CsvImportOptions.ui
+++ b/Plugins/CsvImport/CsvImportOptions.ui
@@ -52,7 +52,7 @@
<string>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don't want column names to be imported into the table as a regular data.&lt;/p&gt;</string>
</property>
<property name="text">
- <string>Skip first row of data</string>
+ <string>First line represents CSV column names</string>
</property>
<property name="cfg" stdset="0">
<string notr="true">CsvImport.FirstRowAsColumns</string>
diff --git a/Plugins/CsvImport/CsvImport_de.qm b/Plugins/CsvImport/CsvImport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_de.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_de.ts b/Plugins/CsvImport/CsvImport_de.ts
new file mode 100644
index 0000000..04dc2c3
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_de.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/CsvImport_es.qm b/Plugins/CsvImport/CsvImport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_es.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_es.ts b/Plugins/CsvImport/CsvImport_es.ts
new file mode 100644
index 0000000..6be4b48
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_es.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/CsvImport_fr.qm b/Plugins/CsvImport/CsvImport_fr.qm
new file mode 100644
index 0000000..fd26433
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_fr.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_fr.ts b/Plugins/CsvImport/CsvImport_fr.ts
new file mode 100644
index 0000000..66d7de9
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_fr.ts
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation>Impossible de lire le fichier %1</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation>Impossible de trouver des données dans le fichier %1.</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation>Saisir le caractère séparateur.</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation>Saisir la valeur qui sera interprétée comme NULL.</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation>Fichiers CSV (*.csv);;Fichiers texte (*.txt);;Tous les fichiers (*)</translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation>, (virgule)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation>; (point virgule)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation>\t (tab)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation>(Espace)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation>Personalisé:</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Ceci est possible si la permière ligne de votre fichier CSV représente le nom des colonnes.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Skip first row of data</source>
+ <translation type="obsolete">Aller à la première ligne de données</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation>Champ séparateur:</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation>Valeurs NULL:</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation>Si votre CSV de données contient des valeurs nulles, définissez leur représentation dans le CSV.</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/CsvImport_pl.qm b/Plugins/CsvImport/CsvImport_pl.qm
index 2e0a4e0..7a63ef3 100644
--- a/Plugins/CsvImport/CsvImport_pl.qm
+++ b/Plugins/CsvImport/CsvImport_pl.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_pl.ts b/Plugins/CsvImport/CsvImport_pl.ts
index ca9a7aa..7b9494f 100644
--- a/Plugins/CsvImport/CsvImport_pl.ts
+++ b/Plugins/CsvImport/CsvImport_pl.ts
@@ -63,8 +63,12 @@
</message>
<message>
<location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation>Pierwsza linia reprezentuje nazwy kolumn CSV</translation>
+ </message>
+ <message>
<source>Skip first row of data</source>
- <translation>Pomiń pierwszy wiersz danych</translation>
+ <translation type="obsolete">Pomiń pierwszy wiersz danych</translation>
</message>
<message>
<source>First row represents column names</source>
diff --git a/Plugins/CsvImport/CsvImport_pt_BR.qm b/Plugins/CsvImport/CsvImport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_pt_BR.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_pt_BR.ts b/Plugins/CsvImport/CsvImport_pt_BR.ts
new file mode 100644
index 0000000..b01222f
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_pt_BR.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/CsvImport_ru.qm b/Plugins/CsvImport/CsvImport_ru.qm
new file mode 100644
index 0000000..0202276
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_ru.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_ru.ts b/Plugins/CsvImport/CsvImport_ru.ts
new file mode 100644
index 0000000..a38f2d1
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_ru.ts
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation>Ðевозможно прочитать файл %1</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation>Ðевозможно найти данные в файле %1.</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation>Введите произвольный Ñимвол разделителÑ.</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation>Введите значение, которое будет интерпретировано как NULL.</translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation>Файлы CSV (*.csv);;ТекÑтовые файлы (*.txt);;Ð’Ñе файлы (*)</translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation>, (запÑтаÑ)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation>; (точка Ñ Ð·Ð°Ð¿Ñтой)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation>\t (табулÑциÑ)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation> (пробел)</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation>Произвольный:</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Ðктивируйте Ñту опцию, еÑли в первой Ñтроке файла CSV ÑодержатÑÑ Ð¸Ð¼ÐµÐ½Ð° Ñтолбцов. Имена Ñтолбцов не нужно импортировать как обычные данные.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Skip first row of data</source>
+ <translation type="obsolete">ПропуÑтить первую Ñтроку данных</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation>Разделитель полÑ:</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation>Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL:</translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation>ЕÑли данные в CSV Ñодержат Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL, укажите, как они предÑтавлены в файле CSV</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/CsvImport_sk.qm b/Plugins/CsvImport/CsvImport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_sk.qm
Binary files differ
diff --git a/Plugins/CsvImport/CsvImport_sk.ts b/Plugins/CsvImport/CsvImport_sk.ts
new file mode 100644
index 0000000..c402357
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_sk.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/CsvImport_zh_CN.qm b/Plugins/CsvImport/CsvImport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/CsvImport/CsvImport_zh_CN.ts b/Plugins/CsvImport/CsvImport_zh_CN.ts
new file mode 100644
index 0000000..8248169
--- /dev/null
+++ b/Plugins/CsvImport/CsvImport_zh_CN.ts
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>CsvImport</name>
+ <message>
+ <location filename="csvimport.cpp" line="30"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="62"/>
+ <source>Could not find any data in the file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="167"/>
+ <source>Enter the custom separator character.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="181"/>
+ <source>Enter the value that will be interpreted as a NULL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="csvimport.cpp" line="194"/>
+ <source>CSV files (*.csv);;Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>csvImportOptions</name>
+ <message>
+ <location filename="CsvImportOptions.ui" line="24"/>
+ <source>, (comma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="29"/>
+ <source>; (semicolon)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="34"/>
+ <source>\t (tab)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="39"/>
+ <source> (whitespace)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="44"/>
+ <source>Custom:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="52"/>
+ <source>&lt;p&gt;Enable this if the first data line in your CSV file represents column names. You don&apos;t want column names to be imported into the table as a regular data.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="55"/>
+ <source>First line represents CSV column names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="65"/>
+ <source>Field separator:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="85"/>
+ <source>NULL values:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="CsvImportOptions.ui" line="95"/>
+ <source>If your CSV data contains null values, define how are they represented in the CSV.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/CsvImport/csvimport.json b/Plugins/CsvImport/csvimport.json
index a2bf5f8..f6280fe 100644
--- a/Plugins/CsvImport/csvimport.json
+++ b/Plugins/CsvImport/csvimport.json
@@ -2,6 +2,6 @@
"type": "ImportPlugin",
"title": "CSV import",
"description": "CSV format support for importing data",
- "version": 10001,
+ "version": 10002,
"author": "SalSoft"
}
diff --git a/Plugins/CsvImport/csvimport.qrc b/Plugins/CsvImport/csvimport.qrc
index 727237d..b65feb0 100644
--- a/Plugins/CsvImport/csvimport.qrc
+++ b/Plugins/CsvImport/csvimport.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>CsvImport_pl.qm</file>
+ <file>CsvImport_ru.qm</file>
+ <file>CsvImport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/DbSqlite2/DbSqlite2.pro b/Plugins/DbSqlite2/DbSqlite2.pro
index 656bd5d..de31058 100644
--- a/Plugins/DbSqlite2/DbSqlite2.pro
+++ b/Plugins/DbSqlite2/DbSqlite2.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = DbSqlite2
TEMPLATE = lib
@@ -24,3 +24,14 @@ LIBS += -lsqlite
OTHER_FILES += \
dbsqlite2.json
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/HtmlExport/HtmlExport.pro b/Plugins/HtmlExport/HtmlExport.pro
index c4f7468..8f3578e 100644
--- a/Plugins/HtmlExport/HtmlExport.pro
+++ b/Plugins/HtmlExport/HtmlExport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = HtmlExport
TEMPLATE = lib
@@ -29,5 +29,23 @@ FORMS += \
htmlexport.ui
-TRANSLATIONS += HtmlExport_pl.ts
+TRANSLATIONS += HtmlExport_zh_CN.ts \
+ HtmlExport_sk.ts \
+ HtmlExport_de.ts \
+ HtmlExport_ru.ts \
+ HtmlExport_pt_BR.ts \
+ HtmlExport_fr.ts \
+ HtmlExport_es.ts \
+ HtmlExport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/HtmlExport/HtmlExport_de.qm b/Plugins/HtmlExport/HtmlExport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_de.qm
Binary files differ
diff --git a/Plugins/HtmlExport/HtmlExport_de.ts b/Plugins/HtmlExport/HtmlExport_de.ts
new file mode 100644
index 0000000..2f2ed17
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_de.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/HtmlExport_es.qm b/Plugins/HtmlExport/HtmlExport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_es.qm
Binary files differ
diff --git a/Plugins/HtmlExport/HtmlExport_es.ts b/Plugins/HtmlExport/HtmlExport_es.ts
new file mode 100644
index 0000000..970ee6c
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_es.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/HtmlExport_fr.qm b/Plugins/HtmlExport/HtmlExport_fr.qm
new file mode 100644
index 0000000..98606eb
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_fr.qm
Binary files differ
diff --git a/Plugins/HtmlExport/HtmlExport_fr.ts b/Plugins/HtmlExport/HtmlExport_fr.ts
new file mode 100644
index 0000000..6fe39b9
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_fr.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation>Résultats de la requête SQL</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation>Aucun type</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation>Table exportée: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation>Table: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation>virtuel</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation>Base de données exportée: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation>Index: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation>Pour la table: </translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation>Unique:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation>Oui</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation>Non</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation>Collation</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation>Ordre de tri</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation>Déclencheur: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation>Activé:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation>Action:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation>Sur la vue:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation>Sur la table:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation>Activé la condition:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation>Exécuter le code:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation>Vue: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation>Document généré par SQLiteStudio v%1 de %2</translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation>Nombre de caractères maximum par cellule:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation>Types données incluses dans la première ligne</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation>Nom des colonnes dans la première ligne</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation>Numero de ligne dans la première colonne</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation>Format d&apos;affichage</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation>Format document (nouvelles ligne, indentation)</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation>Condensé (tout en une ligne)</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Lorsqu&apos;il y a des caractères HTML telque &amp;lt;, &amp;gt; et &amp;amp;ils ne sont pas enlevés des valeurs exportées. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters).Soyez attentif.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation>N&apos;enlevez pas les caractères HTML</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/HtmlExport_pt_BR.qm b/Plugins/HtmlExport/HtmlExport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_pt_BR.qm
Binary files differ
diff --git a/Plugins/HtmlExport/HtmlExport_pt_BR.ts b/Plugins/HtmlExport/HtmlExport_pt_BR.ts
new file mode 100644
index 0000000..86b0993
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_pt_BR.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/HtmlExport_ru.qm b/Plugins/HtmlExport/HtmlExport_ru.qm
new file mode 100644
index 0000000..a595ca1
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_ru.qm
Binary files differ
diff --git a/Plugins/HtmlExport/HtmlExport_ru.ts b/Plugins/HtmlExport/HtmlExport_ru.ts
new file mode 100644
index 0000000..a62e54b
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_ru.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation>Реузльтаты запроÑа SQL</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation>без типа</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation>ЭкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation>Таблица: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation>виртуальнаÑ</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation>ЭкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° данных: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation>ИндекÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation>Ð”Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation>Уникальный:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation>Да</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation>Ðет</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation>ПорÑдок Ñортировки</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation>Триггер: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation>Ðктивирован:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation>ДейÑтвие:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation>Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation>Ð”Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation>УÑловие активации:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation>ИÑполненный код:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation>ПредÑтавление: %1</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation>Документ Ñгенерирован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ SQLiteStudio v%1 в %2</translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation>МакÑимальное количеÑтво Ñимволов в Ñчейке:</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation>Включить типы данных в первую Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation>Имена Ñтолбцов в первой Ñтроке</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation>Ðомера Ñтрок в первом Ñтолбце</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation>Выходной формат</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation>Форматировать документ (переноÑÑ‹ Ñтрок, отÑтупы)</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation>Сжать (вÑÑ‘ в одну Ñтроку)</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Когда Ð¾Ð¿Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°, Ñимволы HTML, такие как &amp;lt;, &amp;gt; и &amp;amp;, не ÑкранируютÑÑ Ð² ÑкÑпортируемых значениÑÑ…. Это позволÑет, к примеру, Ñоздавать документы Ñо ÑÑылками, но также может привеÑти к порче документа HTML (при незакрытых Ñимволах &amp;lt; и &amp;gt;). Будьте внимательны.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation>Ðе Ñкранировать Ñимволы HTML</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/HtmlExport_sk.qm b/Plugins/HtmlExport/HtmlExport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_sk.qm
Binary files differ
diff --git a/Plugins/HtmlExport/HtmlExport_sk.ts b/Plugins/HtmlExport/HtmlExport_sk.ts
new file mode 100644
index 0000000..66e64d7
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_sk.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/HtmlExport_zh_CN.qm b/Plugins/HtmlExport/HtmlExport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/HtmlExport/HtmlExport_zh_CN.ts b/Plugins/HtmlExport/HtmlExport_zh_CN.ts
new file mode 100644
index 0000000..fbcebf0
--- /dev/null
+++ b/Plugins/HtmlExport/HtmlExport_zh_CN.ts
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>HtmlExport</name>
+ <message>
+ <location filename="htmlexport.cpp" line="46"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="78"/>
+ <location filename="htmlexport.cpp" line="155"/>
+ <source>no type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="115"/>
+ <location filename="htmlexport.cpp" line="243"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="127"/>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="255"/>
+ <source>virtual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="308"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="324"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="330"/>
+ <source>For table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="337"/>
+ <source>Unique:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="338"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="344"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="345"/>
+ <source>Collating</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="346"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="377"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="383"/>
+ <source>Activated:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="391"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="398"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="400"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="411"/>
+ <source>Activate condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="418"/>
+ <source>Code executed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="452"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.cpp" line="477"/>
+ <source>Document generated by SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>HtmlExportConfig</name>
+ <message>
+ <location filename="htmlexport.ui" line="36"/>
+ <source>Maximum number of characters per cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="43"/>
+ <source>Include data types in first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="53"/>
+ <source>Column names as first row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="63"/>
+ <source>Row numbers as first column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="73"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="79"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="92"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="108"/>
+ <source>&lt;p&gt;When enabled, HTML characters such as &amp;lt;, &amp;gt; and &amp;amp; are not escaped in exported values. This allows you for example to export hyper-link enabled documents, but it also may result in incorrect HTML document (unmatched pairs of &amp;lt; and &amp;gt; characters). Be warned.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="htmlexport.ui" line="111"/>
+ <source>Don&apos;t escape HTML characters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/HtmlExport/htmlexport.qrc b/Plugins/HtmlExport/htmlexport.qrc
index 8756c61..d7b8c64 100644
--- a/Plugins/HtmlExport/htmlexport.qrc
+++ b/Plugins/HtmlExport/htmlexport.qrc
@@ -7,5 +7,7 @@
</qresource>
<qresource prefix="/msg">
<file>HtmlExport_pl.qm</file>
+ <file>HtmlExport_ru.qm</file>
+ <file>HtmlExport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/JsonExport/JsonExport.pro b/Plugins/JsonExport/JsonExport.pro
index c259664..6f8ae18 100644
--- a/Plugins/JsonExport/JsonExport.pro
+++ b/Plugins/JsonExport/JsonExport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = JsonExport
TEMPLATE = lib
@@ -28,5 +28,23 @@ RESOURCES += \
jsonexport.qrc
-TRANSLATIONS += JsonExport_pl.ts
+TRANSLATIONS += JsonExport_zh_CN.ts \
+ JsonExport_sk.ts \
+ JsonExport_de.ts \
+ JsonExport_ru.ts \
+ JsonExport_pt_BR.ts \
+ JsonExport_fr.ts \
+ JsonExport_es.ts \
+ JsonExport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/JsonExport/JsonExport_de.qm b/Plugins/JsonExport/JsonExport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_de.qm
Binary files differ
diff --git a/Plugins/JsonExport/JsonExport_de.ts b/Plugins/JsonExport/JsonExport_de.ts
new file mode 100644
index 0000000..e345feb
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_de.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/JsonExport_es.qm b/Plugins/JsonExport/JsonExport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_es.qm
Binary files differ
diff --git a/Plugins/JsonExport/JsonExport_es.ts b/Plugins/JsonExport/JsonExport_es.ts
new file mode 100644
index 0000000..e93d0ff
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_es.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/JsonExport_fr.qm b/Plugins/JsonExport/JsonExport_fr.qm
new file mode 100644
index 0000000..094764b
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_fr.qm
Binary files differ
diff --git a/Plugins/JsonExport/JsonExport_fr.ts b/Plugins/JsonExport/JsonExport_fr.ts
new file mode 100644
index 0000000..cb53aff
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_fr.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation>Format d&apos;affichage</translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation>Format document (nouvelle lignes, indentation)</translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation>Condensé(tout sur une ligne)</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/JsonExport_pt_BR.qm b/Plugins/JsonExport/JsonExport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_pt_BR.qm
Binary files differ
diff --git a/Plugins/JsonExport/JsonExport_pt_BR.ts b/Plugins/JsonExport/JsonExport_pt_BR.ts
new file mode 100644
index 0000000..53480f6
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_pt_BR.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/JsonExport_ru.qm b/Plugins/JsonExport/JsonExport_ru.qm
new file mode 100644
index 0000000..57acd3e
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_ru.qm
Binary files differ
diff --git a/Plugins/JsonExport/JsonExport_ru.ts b/Plugins/JsonExport/JsonExport_ru.ts
new file mode 100644
index 0000000..5419206
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_ru.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation>Выходной формат</translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation>Форматировать документ (переноÑÑ‹ Ñтрок, отÑтупы)</translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation>Сжать (вÑÑ‘ в одну Ñтроку)</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/JsonExport_sk.qm b/Plugins/JsonExport/JsonExport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_sk.qm
Binary files differ
diff --git a/Plugins/JsonExport/JsonExport_sk.ts b/Plugins/JsonExport/JsonExport_sk.ts
new file mode 100644
index 0000000..6fd3228
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_sk.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/JsonExport_zh_CN.qm b/Plugins/JsonExport/JsonExport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/JsonExport/JsonExport_zh_CN.ts b/Plugins/JsonExport/JsonExport_zh_CN.ts
new file mode 100644
index 0000000..2102dc6
--- /dev/null
+++ b/Plugins/JsonExport/JsonExport_zh_CN.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>JsonExportConfig</name>
+ <message>
+ <location filename="jsonexport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="jsonexport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/JsonExport/jsonexport.qrc b/Plugins/JsonExport/jsonexport.qrc
index c9c8b78..7899199 100644
--- a/Plugins/JsonExport/jsonexport.qrc
+++ b/Plugins/JsonExport/jsonexport.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>JsonExport_pl.qm</file>
+ <file>JsonExport_ru.qm</file>
+ <file>JsonExport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/PdfExport/PdfExport.pro b/Plugins/PdfExport/PdfExport.pro
index 598e23c..ff86d24 100644
--- a/Plugins/PdfExport/PdfExport.pro
+++ b/Plugins/PdfExport/PdfExport.pro
@@ -26,5 +26,23 @@ RESOURCES += \
pdfexport.qrc
-TRANSLATIONS += PdfExport_pl.ts
+TRANSLATIONS += PdfExport_zh_CN.ts \
+ PdfExport_sk.ts \
+ PdfExport_de.ts \
+ PdfExport_ru.ts \
+ PdfExport_pt_BR.ts \
+ PdfExport_fr.ts \
+ PdfExport_es.ts \
+ PdfExport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/PdfExport/PdfExport_de.qm b/Plugins/PdfExport/PdfExport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_de.qm
Binary files differ
diff --git a/Plugins/PdfExport/PdfExport_de.ts b/Plugins/PdfExport/PdfExport_de.ts
new file mode 100644
index 0000000..6b9f49f
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_de.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/PdfExport_es.qm b/Plugins/PdfExport/PdfExport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_es.qm
Binary files differ
diff --git a/Plugins/PdfExport/PdfExport_es.ts b/Plugins/PdfExport/PdfExport_es.ts
new file mode 100644
index 0000000..924d991
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_es.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/PdfExport_fr.qm b/Plugins/PdfExport/PdfExport_fr.qm
new file mode 100644
index 0000000..8e38561
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_fr.qm
Binary files differ
diff --git a/Plugins/PdfExport/PdfExport_fr.ts b/Plugins/PdfExport/PdfExport_fr.ts
new file mode 100644
index 0000000..576d257
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_fr.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation>SQLiteStudio v%1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation>Résultats de la requête SQL</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation>Table exportée: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation>Table: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation>Type de données</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation>Contraintes</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation>Contraintes globales de la table</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation>Base de données exportée: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation>Index: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation>Proprièté</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation>Valeur</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation>Table indexées</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation>Index unique</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation>Oui</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation>Non</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation>Collation</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation>Ordre de tri</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation>Condition de l&apos;index partiel</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation>Déchencheur: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation>Proprièté</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation>Valeur</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation>Activation temps</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation>Pour action</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation>De la vue</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation>De la vue</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation>Activation de la condition</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation>Code exécuté</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation>Vue: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation>Requête:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation>Documentation générée avec SQLiteStudio v%1</translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation>Dimension et mise en page</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation>Dimension page:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation>Marge droite:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation>Marge gauche:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation>Remplissage cellule:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation>Limite de caractères dans une cellule unique:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation>mm</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation>Marge inférieure:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation>Marge supérieure:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation>Police</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation>Couleurs</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation>Arrière plan des en-têtes:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation>Couleur pour valeur NULL:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation>Autres paramètres</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation>Nombre de lignes de données à imprimer</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation>Imprimer nombre de pages</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/PdfExport_pt_BR.qm b/Plugins/PdfExport/PdfExport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_pt_BR.qm
Binary files differ
diff --git a/Plugins/PdfExport/PdfExport_pt_BR.ts b/Plugins/PdfExport/PdfExport_pt_BR.ts
new file mode 100644
index 0000000..76e9fff
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_pt_BR.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/PdfExport_ru.qm b/Plugins/PdfExport/PdfExport_ru.qm
new file mode 100644
index 0000000..b74886b
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_ru.qm
Binary files differ
diff --git a/Plugins/PdfExport/PdfExport_ru.ts b/Plugins/PdfExport/PdfExport_ru.ts
new file mode 100644
index 0000000..9f14f09
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_ru.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation>SQLiteStudio v%1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation>Результаты запроÑа SQL</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation>ЭкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation>Таблица: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation>Тип данных</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation>ОграничениÑ</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation>Глобальные Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð½Ð° таблицу</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation>ЭкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° данных: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation>ИндекÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation>СвойÑтво</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation>Значение</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation>ПроиндекÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation>Уникальный индекÑ</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation>Да</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation>Ðет</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation>ПорÑдок Ñортировки</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation>УÑловие Ð´Ð»Ñ Ñ‡Ð°Ñтичного индекÑа</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation>Триггер: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation>СвойÑтво</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation>Значение</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation>Ð’Ñ€ÐµÐ¼Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation>Ð”Ð»Ñ Ð´ÐµÐ¹ÑтвиÑ</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation>Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation>Ð”Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation>УÑловие активации</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation>ИÑполненный код</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation>ПредÑтавление: %1</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation>ЗапроÑ:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation>Документ Ñгенерирован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ SQLiteStudio v%1</translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation>Размеры и разметка</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation>Размер Ñтраницы:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation>Правое поле:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation>Левое поле:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation>ОтÑтуп в Ñчейке:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation>Ограничение количеÑтва Ñимволов в Ñчейке:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation>мм</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation>Ðижнее поле:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation>Верхнее поле:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation>Шрифт</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation>Цвета</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation>Фон заголовков:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation>Цвет Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL:</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation>Прочие наÑтройки</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation>Выводить номера Ñтрок данных</translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation>Выводить номера Ñтраниц</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/PdfExport_sk.qm b/Plugins/PdfExport/PdfExport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_sk.qm
Binary files differ
diff --git a/Plugins/PdfExport/PdfExport_sk.ts b/Plugins/PdfExport/PdfExport_sk.ts
new file mode 100644
index 0000000..5b14661
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_sk.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/PdfExport_zh_CN.qm b/Plugins/PdfExport/PdfExport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/PdfExport/PdfExport_zh_CN.ts b/Plugins/PdfExport/PdfExport_zh_CN.ts
new file mode 100644
index 0000000..ec250b9
--- /dev/null
+++ b/Plugins/PdfExport/PdfExport_zh_CN.ts
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>PdfExport</name>
+ <message>
+ <location filename="pdfexport.cpp" line="28"/>
+ <source>SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="60"/>
+ <source>SQL query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="89"/>
+ <location filename="pdfexport.cpp" line="143"/>
+ <source>Exported table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="92"/>
+ <location filename="pdfexport.cpp" line="158"/>
+ <source>Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="94"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="125"/>
+ <source>Global table constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="214"/>
+ <source>Exported database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="222"/>
+ <source>Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Property</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="224"/>
+ <source>Value</source>
+ <comment>index header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="227"/>
+ <source>Indexed table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="228"/>
+ <source>No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="230"/>
+ <source>Sort order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="246"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="260"/>
+ <source>Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Property</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="262"/>
+ <source>Value</source>
+ <comment>trigger header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="264"/>
+ <source>Activation time</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="267"/>
+ <source>For action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="271"/>
+ <source>On view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="273"/>
+ <source>On table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="278"/>
+ <source>Activation condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="284"/>
+ <source>Code executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="296"/>
+ <source>View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="297"/>
+ <source>Query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.cpp" line="649"/>
+ <source>Document generated with SQLiteStudio v%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PdfExportConfig</name>
+ <message>
+ <location filename="pdfexport.ui" line="20"/>
+ <source>Size and layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="36"/>
+ <source>Page size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="63"/>
+ <source>Right margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="70"/>
+ <source>Left margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="77"/>
+ <source>Cell padding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="84"/>
+ <source>Limit characters in single cell:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="91"/>
+ <location filename="pdfexport.ui" line="108"/>
+ <location filename="pdfexport.ui" line="115"/>
+ <location filename="pdfexport.ui" line="132"/>
+ <location filename="pdfexport.ui" line="156"/>
+ <source>mm</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="139"/>
+ <source>Bottom margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="163"/>
+ <source>Top margin:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="183"/>
+ <source>Font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="206"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="212"/>
+ <source>Headers background:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="235"/>
+ <source>NULL value color:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="261"/>
+ <source>Other settings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="267"/>
+ <source>Print row numbers for data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="pdfexport.ui" line="277"/>
+ <source>Print page numbers</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/PdfExport/pdfexport.qrc b/Plugins/PdfExport/pdfexport.qrc
index 5a2e9d8..857a310 100644
--- a/Plugins/PdfExport/pdfexport.qrc
+++ b/Plugins/PdfExport/pdfexport.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>PdfExport_pl.qm</file>
+ <file>PdfExport_ru.qm</file>
+ <file>PdfExport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/Printing/Printing.pro b/Plugins/Printing/Printing.pro
index 3f496be..c1afb9f 100644
--- a/Plugins/Printing/Printing.pro
+++ b/Plugins/Printing/Printing.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT += printsupport
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = Printing
TEMPLATE = lib
@@ -35,5 +35,23 @@ RESOURCES += \
printing.qrc
-TRANSLATIONS += Printing_pl.ts
+TRANSLATIONS += Printing_zh_CN.ts \
+ Printing_sk.ts \
+ Printing_de.ts \
+ Printing_ru.ts \
+ Printing_pt_BR.ts \
+ Printing_fr.ts \
+ Printing_es.ts \
+ Printing_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/Printing/Printing_de.qm b/Plugins/Printing/Printing_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/Printing/Printing_de.qm
Binary files differ
diff --git a/Plugins/Printing/Printing_de.ts b/Plugins/Printing/Printing_de.ts
new file mode 100644
index 0000000..9ce2cb4
--- /dev/null
+++ b/Plugins/Printing/Printing_de.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/Printing_es.qm b/Plugins/Printing/Printing_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/Printing/Printing_es.qm
Binary files differ
diff --git a/Plugins/Printing/Printing_es.ts b/Plugins/Printing/Printing_es.ts
new file mode 100644
index 0000000..d76730d
--- /dev/null
+++ b/Plugins/Printing/Printing_es.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/Printing_fr.qm b/Plugins/Printing/Printing_fr.qm
new file mode 100644
index 0000000..2f50430
--- /dev/null
+++ b/Plugins/Printing/Printing_fr.qm
Binary files differ
diff --git a/Plugins/Printing/Printing_fr.ts b/Plugins/Printing/Printing_fr.ts
new file mode 100644
index 0000000..9d86ad5
--- /dev/null
+++ b/Plugins/Printing/Printing_fr.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation>Imprimer les données</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation>Requête imprimée</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation>Aucune données à imrpimer..</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation>Impression des données.</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation>Impression de la requête.</translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation>Impression</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/Printing_pt_BR.qm b/Plugins/Printing/Printing_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/Printing/Printing_pt_BR.qm
Binary files differ
diff --git a/Plugins/Printing/Printing_pt_BR.ts b/Plugins/Printing/Printing_pt_BR.ts
new file mode 100644
index 0000000..c003b38
--- /dev/null
+++ b/Plugins/Printing/Printing_pt_BR.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/Printing_ru.qm b/Plugins/Printing/Printing_ru.qm
new file mode 100644
index 0000000..4e6e864
--- /dev/null
+++ b/Plugins/Printing/Printing_ru.qm
Binary files differ
diff --git a/Plugins/Printing/Printing_ru.ts b/Plugins/Printing/Printing_ru.ts
new file mode 100644
index 0000000..6a63c83
--- /dev/null
+++ b/Plugins/Printing/Printing_ru.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation>Печать данных</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation>Печать запроÑа</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation>Ðет данных Ð´Ð»Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸.</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation>Печать данных.</translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation>Печать запроÑа.</translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation>Печать</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/Printing_sk.qm b/Plugins/Printing/Printing_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/Printing/Printing_sk.qm
Binary files differ
diff --git a/Plugins/Printing/Printing_sk.ts b/Plugins/Printing/Printing_sk.ts
new file mode 100644
index 0000000..4e35c9d
--- /dev/null
+++ b/Plugins/Printing/Printing_sk.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/Printing_zh_CN.qm b/Plugins/Printing/Printing_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/Printing/Printing_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/Printing/Printing_zh_CN.ts b/Plugins/Printing/Printing_zh_CN.ts
new file mode 100644
index 0000000..7c6dcfe
--- /dev/null
+++ b/Plugins/Printing/Printing_zh_CN.ts
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>Printing</name>
+ <message>
+ <location filename="printing.cpp" line="35"/>
+ <source>Print data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="37"/>
+ <source>Print query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="75"/>
+ <source>No data to print.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="84"/>
+ <source>Printing data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="printing.cpp" line="110"/>
+ <source>Printing query.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PrintingExport</name>
+ <message>
+ <location filename="printingexport.cpp" line="34"/>
+ <source>Printing</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/Printing/printing.qrc b/Plugins/Printing/printing.qrc
index 54dc86f..dc7f27c 100644
--- a/Plugins/Printing/printing.qrc
+++ b/Plugins/Printing/printing.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>Printing_pl.qm</file>
+ <file>Printing_ru.qm</file>
+ <file>Printing_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/RegExpImport/RegExpImport.pro b/Plugins/RegExpImport/RegExpImport.pro
index 6b3b955..aa790b2 100644
--- a/Plugins/RegExpImport/RegExpImport.pro
+++ b/Plugins/RegExpImport/RegExpImport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = RegExpImport
TEMPLATE = lib
@@ -28,5 +28,23 @@ RESOURCES += \
regexpimport.qrc
-TRANSLATIONS += RegExpImport_pl.ts
+TRANSLATIONS += RegExpImport_zh_CN.ts \
+ RegExpImport_sk.ts \
+ RegExpImport_de.ts \
+ RegExpImport_ru.ts \
+ RegExpImport_pt_BR.ts \
+ RegExpImport_fr.ts \
+ RegExpImport_es.ts \
+ RegExpImport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/RegExpImport/RegExpImport_de.qm b/Plugins/RegExpImport/RegExpImport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_de.qm
Binary files differ
diff --git a/Plugins/RegExpImport/RegExpImport_de.ts b/Plugins/RegExpImport/RegExpImport_de.ts
new file mode 100644
index 0000000..e73d909
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_de.ts
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/RegExpImport_es.qm b/Plugins/RegExpImport/RegExpImport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_es.qm
Binary files differ
diff --git a/Plugins/RegExpImport/RegExpImport_es.ts b/Plugins/RegExpImport/RegExpImport_es.ts
new file mode 100644
index 0000000..fd5ae74
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_es.ts
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/RegExpImport_fr.qm b/Plugins/RegExpImport/RegExpImport_fr.qm
new file mode 100644
index 0000000..e0370da
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_fr.qm
Binary files differ
diff --git a/Plugins/RegExpImport/RegExpImport_fr.ts b/Plugins/RegExpImport/RegExpImport_fr.ts
new file mode 100644
index 0000000..6ab0b2e
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_fr.ts
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation>Fichiers (*.txt);;Tous les fichiers (*)</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation>Impossible de lire le fichier: %1</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation>Saisissez une expression valide.</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation>Expression invalide: %1</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation>Allocation d&apos;index %1 hors limites.</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation>Groupes sélectionnés</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation>Traiter tout RegExp de groupes sélectionnés comme des colonnes</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation>Importer seulement les groupes suivant:</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation>Exemple: 1, 3, 4</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation>Modéle:</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation>Exemple: (\d+)\s+((\d+)\w+)\s+(\w+)</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/RegExpImport_pt_BR.qm b/Plugins/RegExpImport/RegExpImport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_pt_BR.qm
Binary files differ
diff --git a/Plugins/RegExpImport/RegExpImport_pt_BR.ts b/Plugins/RegExpImport/RegExpImport_pt_BR.ts
new file mode 100644
index 0000000..b861545
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_pt_BR.ts
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/RegExpImport_ru.qm b/Plugins/RegExpImport/RegExpImport_ru.qm
new file mode 100644
index 0000000..6b9c95d
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_ru.qm
Binary files differ
diff --git a/Plugins/RegExpImport/RegExpImport_ru.ts b/Plugins/RegExpImport/RegExpImport_ru.ts
new file mode 100644
index 0000000..09ad9a9
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_ru.ts
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation>ТекÑтовые файлы (*.txt);;Ð’Ñе файлы (*)</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation>Ðевозможно прочитать файл %1</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation>Введите шаблон регулÑрного выражениÑ.</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation>Ðекорректный шаблон: %1</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation>Запрошенный Ð¸Ð½Ð´ÐµÐºÑ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ вне доÑÑгаемоÑти.</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Запрошено Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ &apos;%1&apos;, но оно не определено в шаблоне: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation>Группы в шаблоне</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation>РаÑÑматривать вÑе группы в выражении как Ñтолбцы</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation>Импортировать только Ñледующие группы:</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Введите разделённый запÑтыми ÑпиÑок индекÑов групп. Ð˜Ð½Ð´ÐµÐºÑ 0 Ñлужит Ð´Ð»Ñ Ð´Ð¾Ñтупа ко вÑей найденной Ñтроке.&lt;/p&gt;
+&lt;p&gt;При иÑпользовании именованных групп в шаблоне, вы можете указывать имена групп вмеÑто индекÑов. Имена групп и индекÑÑ‹ можно иÑпользовать вмеÑте.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation>Пример: 1, 3, 4</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation>Шаблон:</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation>&lt;p&gt;ИÑпользуйте группировку в регулÑрном выражении Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñтей выражениÑ, которые необходимо импортировать. ЕÑли необходимо иÑпользовать группу, иÑключаемую при импорте, иÑпользуйте опцию &quot;Импортировать только Ñледующие группы&quot; ниже.
+
+Можно также иÑпользовать именованные группы Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑпиÑке ниже. Ð”Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ðµ имени иÑпользуйте: &lt;pre&gt;(?&amp;lt;моёИмÑГруппы&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation>Пример: (\d+)\s+((\d+)\w+)\s+(\w+)</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/RegExpImport_sk.qm b/Plugins/RegExpImport/RegExpImport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_sk.qm
Binary files differ
diff --git a/Plugins/RegExpImport/RegExpImport_sk.ts b/Plugins/RegExpImport/RegExpImport_sk.ts
new file mode 100644
index 0000000..9b34ed7
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_sk.ts
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/RegExpImport_zh_CN.qm b/Plugins/RegExpImport/RegExpImport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/RegExpImport/RegExpImport_zh_CN.ts b/Plugins/RegExpImport/RegExpImport_zh_CN.ts
new file mode 100644
index 0000000..97a39d5
--- /dev/null
+++ b/Plugins/RegExpImport/RegExpImport_zh_CN.ts
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>RegExpImport</name>
+ <message>
+ <location filename="regexpimport.cpp" line="37"/>
+ <source>Text files (*.txt);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="53"/>
+ <source>Cannot read file %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="161"/>
+ <source>Enter the regular expression pattern.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="169"/>
+ <source>Invalid pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="189"/>
+ <source>Requested capture index %1 is out of range.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.cpp" line="196"/>
+ <source>&lt;p&gt;Requested capture group name &apos;%1&apos;, but it&apos;s not defined in the pattern: &lt;pre&gt;%2&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RegExpImportConfig</name>
+ <message>
+ <location filename="regexpimport.ui" line="20"/>
+ <source>Capture groups</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="26"/>
+ <source>Treat all RegExp capture groups as columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="39"/>
+ <source>Import only following groups:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="52"/>
+ <source>&lt;p&gt;Enter comma separated list of capture group indexes. The 0 index refers to the entire matched string.&lt;/p&gt;
+&lt;p&gt;If you used named groups in the pattern, you can use names instead of indexes. You can mix indexes and names in this list.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="56"/>
+ <source>Example: 1, 3, 4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="69"/>
+ <source>Pattern:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="76"/>
+ <source>&lt;p&gt;Use Regular Expression groups to enclose parts of the expression that you want to import. If you want to use a group, that you don&apos;t want to import, then use &quot;import only following groups&quot; option below.
+
+You can use named groups and refer to them in group list below. To name a group use: &lt;pre&gt;(?&amp;lt;myGroupName&amp;gt;\s+\d+\s+)&lt;/pre&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="regexpimport.ui" line="81"/>
+ <source>Example: (\d+)\s+((\d+)\w+)\s+(\w+)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/RegExpImport/regexpimport.qrc b/Plugins/RegExpImport/regexpimport.qrc
index 0d545ab..e1cb912 100644
--- a/Plugins/RegExpImport/regexpimport.qrc
+++ b/Plugins/RegExpImport/regexpimport.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>RegExpImport_pl.qm</file>
+ <file>RegExpImport_ru.qm</file>
+ <file>RegExpImport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl.pro b/Plugins/ScriptingTcl/ScriptingTcl.pro
index 7197a11..fc5cf5b 100644
--- a/Plugins/ScriptingTcl/ScriptingTcl.pro
+++ b/Plugins/ScriptingTcl/ScriptingTcl.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = ScriptingTcl
TEMPLATE = lib
@@ -138,5 +138,23 @@ RESOURCES += \
scriptingtcl.qrc
-TRANSLATIONS += ScriptingTcl_pl.ts
+TRANSLATIONS += ScriptingTcl_zh_CN.ts \
+ ScriptingTcl_sk.ts \
+ ScriptingTcl_de.ts \
+ ScriptingTcl_ru.ts \
+ ScriptingTcl_pt_BR.ts \
+ ScriptingTcl_fr.ts \
+ ScriptingTcl_es.ts \
+ ScriptingTcl_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_de.qm b/Plugins/ScriptingTcl/ScriptingTcl_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_de.qm
Binary files differ
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_de.ts b/Plugins/ScriptingTcl/ScriptingTcl_de.ts
new file mode 100644
index 0000000..adb7f21
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_de.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_es.qm b/Plugins/ScriptingTcl/ScriptingTcl_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_es.qm
Binary files differ
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_es.ts b/Plugins/ScriptingTcl/ScriptingTcl_es.ts
new file mode 100644
index 0000000..502c856
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_es.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_fr.qm b/Plugins/ScriptingTcl/ScriptingTcl_fr.qm
new file mode 100644
index 0000000..9ff0c46
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_fr.qm
Binary files differ
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_fr.ts b/Plugins/ScriptingTcl/ScriptingTcl_fr.ts
new file mode 100644
index 0000000..b308973
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_fr.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation>Aucune base de données valide dans le contexte courant, appeler la commande Tcl&apos;s &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation>Syntaxe de commande invalide &apos;%1&apos;. Devrait être: %2</translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation>Erreur de la commande Tcl &apos;%1&apos;: %2</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.qm b/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.qm
Binary files differ
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts b/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts
new file mode 100644
index 0000000..a0ffcb8
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_ru.qm b/Plugins/ScriptingTcl/ScriptingTcl_ru.qm
new file mode 100644
index 0000000..df87278
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_ru.qm
Binary files differ
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_ru.ts b/Plugins/ScriptingTcl/ScriptingTcl_ru.ts
new file mode 100644
index 0000000..4fd66de
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_ru.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation>При вызове команды Tcl %1 в текущем контекÑте нет доÑтупных баз данных.</translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation>Ðекорректный ÑинтакÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ &apos;%1&apos;. Должно быть: %2</translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation>Ошибка в команде Tcl &apos;%1&apos;: %2</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_sk.qm b/Plugins/ScriptingTcl/ScriptingTcl_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_sk.qm
Binary files differ
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_sk.ts b/Plugins/ScriptingTcl/ScriptingTcl_sk.ts
new file mode 100644
index 0000000..ec050a9
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_sk.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.qm b/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts b/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts
new file mode 100644
index 0000000..0355116
--- /dev/null
+++ b/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>ScriptingTcl</name>
+ <message>
+ <location filename="scriptingtcl.cpp" line="411"/>
+ <source>No database available in current context, while called Tcl&apos;s &apos;%1&apos; command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="433"/>
+ <source>Invalid &apos;%1&apos; command sytax. Should be: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="scriptingtcl.cpp" line="554"/>
+ <source>Error from Tcl&apos;s&apos; &apos;%1&apos; command: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/ScriptingTcl/scriptingtcl.qrc b/Plugins/ScriptingTcl/scriptingtcl.qrc
index 0a78160..5d81a7b 100644
--- a/Plugins/ScriptingTcl/scriptingtcl.qrc
+++ b/Plugins/ScriptingTcl/scriptingtcl.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>ScriptingTcl_pl.qm</file>
+ <file>ScriptingTcl_ru.qm</file>
+ <file>ScriptingTcl_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter.pro b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter.pro
index 23efd4c..965767b 100644
--- a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter.pro
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = SqlEnterpriseFormatter
TEMPLATE = lib
@@ -100,5 +100,23 @@ RESOURCES += \
sqlenterpriseformatter.qrc
-TRANSLATIONS += SqlEnterpriseFormatter_pl.ts
+TRANSLATIONS += SqlEnterpriseFormatter_zh_CN.ts \
+ SqlEnterpriseFormatter_sk.ts \
+ SqlEnterpriseFormatter_de.ts \
+ SqlEnterpriseFormatter_ru.ts \
+ SqlEnterpriseFormatter_pt_BR.ts \
+ SqlEnterpriseFormatter_fr.ts \
+ SqlEnterpriseFormatter_es.ts \
+ SqlEnterpriseFormatter_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.qm
Binary files differ
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.ts
new file mode 100644
index 0000000..bd56eba
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_de.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.qm
Binary files differ
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.ts
new file mode 100644
index 0000000..15b85f4
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_es.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.qm
new file mode 100644
index 0000000..6e8f481
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.qm
Binary files differ
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.ts
new file mode 100644
index 0000000..519235f
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_fr.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation>Nom</translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation>Identation</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation>Ligne de most clé en majuscule dans une requête multiligne</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation>Indenté le contenu du block entre parenthèses</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation>Dimension Tab:</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation>Nouvelles lignes</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation>Avant l&apos;ouverture des parenthèses dans la définition de la colonne</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation>Après l&apos;ouverture des parenthèses dans la définition de la colonne</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation>Avant la fermeture des parenthèses dans la définition de la colonne</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation>Après la fermeture des parenthèses dans la définition de la colonne</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation>Avant l&apos;ouverture des parenthèses dans l&apos;expression</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation>Après l&apos;ouverture des parenthèses dans l&apos;expression</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation>Avant la fermeture des parenthèses dans l&apos;expression</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation>Après la fermeture des parenthèses dans l&apos;expression</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation>Après le mot clé JOIN dans la clause FROM</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation>Mettez chaque contrainte de colonne dans CREATE TABLE à une nouvelleligne</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation>Après virgule</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation>Après la virgule dans l&apos;exoression</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation>Après un point virgule</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation>Jamais avant un point virgule</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation>Espaces</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation>Après virgule dans la liste</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation>Avant virgule dans la liste</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation>Avant l&apos;ouverture des parenthèses</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation>Après l&apos;ouverture des parenthèses</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation>Avant la fermeture des parenthèses</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation>Après la fermeture des parenthèses</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation>aucun espance entre le nom de la fonction SQL et l&apos;ouverture des paranthèses</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation>Avant le point (dans le chemin de la base de données)</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation>Après </translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation>Avant opérateurmathématique</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation>Après opérateurmathématique</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation>Jamais avant virgule</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation>noms</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation>Preferred name wrapper</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation>Always use name wrapping</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation>Nom de type de données en majuscule</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation>Mots clé en majuscule</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation>Aperçu</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.qm
Binary files differ
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.ts
new file mode 100644
index 0000000..8921d18
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_pt_BR.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.qm
new file mode 100644
index 0000000..1b13dc9
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.qm
Binary files differ
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.ts
new file mode 100644
index 0000000..0212e14
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_ru.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation>имÑ</translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation>ОтÑтупы</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation>Выравнивать ключевые Ñлова в многоÑтрочных запроÑах</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation>Выравнивать Ñодержимое внутри Ñкобок</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation>Шаг табулÑции:</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation>ПереноÑÑ‹ Ñтрок</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation>Перед открывающей Ñкобкой в определениÑÑ… Ñтолбцов</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation>ПоÑле открывающей Ñкобки в определениÑÑ… Ñтолбцов</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation>Перед закрывающей Ñкобкой в определениÑÑ… Ñтолбцов</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation>ПоÑле закрывающей Ñкобки в определениÑÑ… Ñтолбцов</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation>Перед открывающей Ñкобкой в выражениÑÑ…</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation>ПоÑле открывающей Ñкобки в выражениÑÑ…</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation>Перед закрывающей Ñкобкой в выражениÑÑ…</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation>ПоÑле закрывающей Ñкобки в выражениÑÑ…</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation>ПоÑле ключевых Ñлов JOIN в операторе FROM</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation>РазмеÑтить каждое ограничение на Ñтолбец в отдельной Ñтроке в конÑтрукции CREATE TABLE</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation>ПоÑле запÑтой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation>ПоÑле запÑтой в выражениÑÑ…</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation>ПоÑле точки Ñ Ð·Ð°Ð¿Ñтой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation>Ðикогда перед точкой Ñ Ð·Ð°Ð¿Ñтой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation>Пробелы</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation>Перед запÑтой в ÑпиÑках</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation>ПоÑле запÑтой в ÑпиÑках</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation>Перед открывающей Ñкобкой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation>ПоÑле открывающей Ñкобки</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation>Перед закрывающей Ñкобкой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation>ПоÑле закрывающей Ñкобки</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation>Ðе Ñтавить пробел между именем функции SQL и открывающкй Ñкобкой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation>Перед оператором &apos;.&apos; (в путÑÑ… к объектам базы данных)</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation>ПоÑле оператора &apos;.&apos; (в путÑÑ… к объектам базы данных)</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation>Перед математичеÑким оператором</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation>ПоÑле математичеÑкого оператора</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation>Ðикогда перед запÑтой</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation>Имена</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation>Предпочитаемое обрамление имён</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation>Ð’Ñегда обрамлÑÑ‚ÑŒ имена</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation>Приводить имена типов данных к верхнему региÑтру</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation>Приводить ключевые Ñлова к верхнему региÑтру</translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation>ПредпроÑмотр</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.qm
Binary files differ
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.ts
new file mode 100644
index 0000000..24086e8
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_sk.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.qm b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.ts b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.ts
new file mode 100644
index 0000000..a3296eb
--- /dev/null
+++ b/Plugins/SqlEnterpriseFormatter/SqlEnterpriseFormatter_zh_CN.ts
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlenterpriseformatter.cpp" line="82"/>
+ <location filename="sqlenterpriseformatter.cpp" line="89"/>
+ <source>name</source>
+ <comment>example name wrapper</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEnterpriseFormatter</name>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="46"/>
+ <source>Indentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="58"/>
+ <source>Line up keywords in multi-line queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="68"/>
+ <source>Indent contents of parenthesis block</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="91"/>
+ <source>Tab size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="106"/>
+ <source>New lines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="160"/>
+ <source>Before opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="170"/>
+ <source>After opening parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="180"/>
+ <source>Before closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="190"/>
+ <source>After closing parenthesis in column definitions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="200"/>
+ <source>Before opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="210"/>
+ <source>After opening parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="220"/>
+ <source>Before closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="230"/>
+ <source>After closing parenthesis in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="240"/>
+ <source>After JOIN keywords in FROM clause</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="250"/>
+ <source>Put each column constraint in CREATE TABLE into new line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="260"/>
+ <source>After comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="270"/>
+ <source>After comma in expressions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="280"/>
+ <source>After semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="290"/>
+ <location filename="sqlenterpriseformatter.ui" line="512"/>
+ <source>Never before semicolon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="338"/>
+ <source>White spaces</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="392"/>
+ <source>Before comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="402"/>
+ <source>After comma in lists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="412"/>
+ <source>Before opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="422"/>
+ <source>After opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="432"/>
+ <source>Before closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="442"/>
+ <source>After closing parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="452"/>
+ <source>No space between SQL function name and opening parenthesis</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="462"/>
+ <source>Before dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="472"/>
+ <source>After dot operator (in path to database object)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="482"/>
+ <source>Before mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="492"/>
+ <source>After mathematical operator</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="502"/>
+ <source>Never before comma</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="558"/>
+ <source>Names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="583"/>
+ <source>Preferred name wrapper</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="600"/>
+ <source>Always use name wrapping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="610"/>
+ <source>Uppercase data type names</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="620"/>
+ <source>Uppercase keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlenterpriseformatter.ui" line="638"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlEnterpriseFormatter/formatcreatevirtualtable.cpp b/Plugins/SqlEnterpriseFormatter/formatcreatevirtualtable.cpp
index d291eda..c702846 100644
--- a/Plugins/SqlEnterpriseFormatter/formatcreatevirtualtable.cpp
+++ b/Plugins/SqlEnterpriseFormatter/formatcreatevirtualtable.cpp
@@ -54,7 +54,7 @@ void FormatCreateVirtualTable::handleToken(const TokenPtr& token)
withFloat(token->value.toDouble());
break;
case Token::INTEGER:
- withInteger(token->value.toInt());
+ withInteger(token->value.toLongLong());
break;
case Token::BIND_PARAM:
withBindParam(token->value);
diff --git a/Plugins/SqlEnterpriseFormatter/formatexpr.cpp b/Plugins/SqlEnterpriseFormatter/formatexpr.cpp
index 2099126..da51ae6 100644
--- a/Plugins/SqlEnterpriseFormatter/formatexpr.cpp
+++ b/Plugins/SqlEnterpriseFormatter/formatexpr.cpp
@@ -71,8 +71,14 @@ void FormatExpr::formatInternal()
break;
}
case SqliteExpr::Mode::FUNCTION:
- withFuncId(expr->function).withParFuncLeft().withStatementList(expr->exprList, "funcArgs", FormatStatement::ListSeparator::EXPR_COMMA).withParFuncRight();
+ {
+ withFuncId(expr->function).withParFuncLeft();
+ if (expr->distinctKw)
+ withKeyword("DISTINCT");
+
+ withStatementList(expr->exprList, "funcArgs", FormatStatement::ListSeparator::EXPR_COMMA).withParFuncRight();
break;
+ }
case SqliteExpr::Mode::SUB_EXPR:
withParExprLeft().withStatement(expr->expr1).withParExprRight();
break;
diff --git a/Plugins/SqlEnterpriseFormatter/formatstatement.cpp b/Plugins/SqlEnterpriseFormatter/formatstatement.cpp
index b5fd408..be5bc49 100644
--- a/Plugins/SqlEnterpriseFormatter/formatstatement.cpp
+++ b/Plugins/SqlEnterpriseFormatter/formatstatement.cpp
@@ -343,10 +343,10 @@ FormatStatement& FormatStatement::withLiteral(const QVariant& value)
}
}
- value.toInt(&ok);
+ qint64 longVal = value.toLongLong(&ok);
if (ok)
{
- withInteger(value.toInt());
+ withInteger(longVal);
return *this;
}
diff --git a/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.json b/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.json
index 492f811..43095c2 100644
--- a/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.json
+++ b/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.json
@@ -2,6 +2,6 @@
"type": "CodeFormatterPlugin",
"title": "SQL Enterprise",
"description": "Advanced SQL formatter.",
- "version": 10003,
+ "version": 10004,
"author": "SalSoft"
}
diff --git a/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.qrc b/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.qrc
index 79ed2c7..4a62ae6 100644
--- a/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.qrc
+++ b/Plugins/SqlEnterpriseFormatter/sqlenterpriseformatter.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>SqlEnterpriseFormatter_pl.qm</file>
+ <file>SqlEnterpriseFormatter_ru.qm</file>
+ <file>SqlEnterpriseFormatter_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/SqlExport/SqlExport.pro b/Plugins/SqlExport/SqlExport.pro
index f789222..30e4632 100644
--- a/Plugins/SqlExport/SqlExport.pro
+++ b/Plugins/SqlExport/SqlExport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = SqlExport
TEMPLATE = lib
@@ -29,5 +29,23 @@ RESOURCES += \
sqlexport.qrc
-TRANSLATIONS += SqlExport_pl.ts
+TRANSLATIONS += SqlExport_zh_CN.ts \
+ SqlExport_sk.ts \
+ SqlExport_de.ts \
+ SqlExport_ru.ts \
+ SqlExport_pt_BR.ts \
+ SqlExport_fr.ts \
+ SqlExport_es.ts \
+ SqlExport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/SqlExport/SqlExport_de.qm b/Plugins/SqlExport/SqlExport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_de.qm
Binary files differ
diff --git a/Plugins/SqlExport/SqlExport_de.ts b/Plugins/SqlExport/SqlExport_de.ts
new file mode 100644
index 0000000..9346fcd
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_de.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/SqlExport_es.qm b/Plugins/SqlExport/SqlExport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_es.qm
Binary files differ
diff --git a/Plugins/SqlExport/SqlExport_es.ts b/Plugins/SqlExport/SqlExport_es.ts
new file mode 100644
index 0000000..87c95b0
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_es.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/SqlExport_fr.qm b/Plugins/SqlExport/SqlExport_fr.qm
new file mode 100644
index 0000000..6258242
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_fr.qm
Binary files differ
diff --git a/Plugins/SqlExport/SqlExport_fr.ts b/Plugins/SqlExport/SqlExport_fr.ts
new file mode 100644
index 0000000..7ffe713
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_fr.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation>-- Résultats de la requête:</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation>-- Table: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation>-- Indéxe: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation>-- Déclencheur: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation>-- Vue: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation>-- Fichier généré par SQLiteStudio v%1sur %2</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation>-- Encodage texte utilisé: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation>Nom de table pour la déclaration INSERT est obligatoire.</translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation>Genere &quot;DROP IF EXISTS&quot; Déclaration avant &quot;CREATE&quot;déclaration</translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation>Format DDL déclarations seulement (déclaration exclus &quot;INSERT&quot;)</translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation>Utilisez le formatage SQL pour formater des déclarations SQL exportables</translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation>Utilisez le formatage SQL pour formater des déclarations SQL exportables</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation>Nom de table pour utiliser la déclaration INSERT:</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation>Genre la déclaration &quot;CREATE TABLE&quot; au debut</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation>Inclus la requête dans les commentaires</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation>Génere la déclaration &quot;DROP IF EXISTS&quot; avant la déclaration &quot;CREATE&quot;</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation>Format DDL seulement déclaration (exclus déclaration &quot;INSERT&quot;)</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/SqlExport_pt_BR.qm b/Plugins/SqlExport/SqlExport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_pt_BR.qm
Binary files differ
diff --git a/Plugins/SqlExport/SqlExport_pt_BR.ts b/Plugins/SqlExport/SqlExport_pt_BR.ts
new file mode 100644
index 0000000..803c9dc
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_pt_BR.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/SqlExport_ru.qm b/Plugins/SqlExport/SqlExport_ru.qm
new file mode 100644
index 0000000..bc56dd6
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_ru.qm
Binary files differ
diff --git a/Plugins/SqlExport/SqlExport_ru.ts b/Plugins/SqlExport/SqlExport_ru.ts
new file mode 100644
index 0000000..9b03eaf
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_ru.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation>-- Результаты запроÑа:</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation>-- Таблица: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation>-- ИндекÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation>-- Триггер: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation>-- ПредÑтавление: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation>-- Файл Ñгенерирован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ SQLiteStudio v%1 в %2</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation>-- ИÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° текÑта: %1</translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation>Ð˜Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð»Ñ ÐºÐ¾Ð½Ñтрукций INSERT обÑзательно.</translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation>Сгенерировать конÑтрукцию &quot;DROP IF EXISTS&quot; перед конÑтрукцией &quot;CREATE&quot;</translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation>Формировать только конÑтрукции DDL (иÑÐºÐ»ÑŽÑ‡Ð°Ñ ÐºÐ¾Ð½Ñтрукции &quot;INSERT&quot;)</translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation>ИÑпользовать модуль Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ SQL Ð´Ð»Ñ ÑкÑпортируемых конÑтрукций SQL</translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation>ИÑпользовать модуль Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ SQL Ð´Ð»Ñ ÑкÑпортируемых конÑтрукций SQL</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation>Ð˜Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² конÑтрукции INSERT:</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation>Сгенерировать конÑтрукцию &quot;CREATE TABLE&quot; в начале</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation>Ð’Ñтавить текÑÑ‚ запроÑа в виде комментариÑ</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation>Сгенерировать конÑтрукцию &quot;DROP IF EXISTS&quot; перед конÑтрукцией &quot;CREATE&quot;</translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation>Формировать только конÑтрукции DDL (иÑÐºÐ»ÑŽÑ‡Ð°Ñ ÐºÐ¾Ð½Ñтрукции &quot;INSERT&quot;)</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/SqlExport_sk.qm b/Plugins/SqlExport/SqlExport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_sk.qm
Binary files differ
diff --git a/Plugins/SqlExport/SqlExport_sk.ts b/Plugins/SqlExport/SqlExport_sk.ts
new file mode 100644
index 0000000..6494355
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_sk.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/SqlExport_zh_CN.qm b/Plugins/SqlExport/SqlExport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/SqlExport/SqlExport_zh_CN.ts b/Plugins/SqlExport/SqlExport_zh_CN.ts
new file mode 100644
index 0000000..1d81d3f
--- /dev/null
+++ b/Plugins/SqlExport/SqlExport_zh_CN.ts
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>SqlExport</name>
+ <message>
+ <location filename="sqlexport.cpp" line="57"/>
+ <source>-- Results of query:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="122"/>
+ <source>-- Table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="167"/>
+ <source>-- Index: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="184"/>
+ <source>-- Trigger: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="201"/>
+ <source>-- View: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="215"/>
+ <source>-- File generated with SQLiteStudio v%1 on %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="219"/>
+ <source>-- Text encoding used: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="sqlexport.cpp" line="303"/>
+ <source>Table name for INSERT statements is mandatory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportCommonConfig</name>
+ <message>
+ <location filename="SqlExportCommon.ui" line="20"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="30"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportCommon.ui" line="40"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>sqlExportQueryConfig</name>
+ <message>
+ <location filename="SqlExportQuery.ui" line="20"/>
+ <source>Use SQL formatter to format exported SQL statements</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="30"/>
+ <source>Table name to use for INSERT statements:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="37"/>
+ <source>Generate &quot;CREATE TABLE&quot; statement at the begining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="47"/>
+ <source>Include the query in comments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="57"/>
+ <source>Generate &quot;DROP IF EXISTS&quot; statement before &quot;CREATE&quot; statement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlExportQuery.ui" line="74"/>
+ <source>Format DDL statements only (excludes &quot;INSERT&quot; statements)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlExport/sqlexport.qrc b/Plugins/SqlExport/sqlexport.qrc
index 3920490..ca38e9c 100644
--- a/Plugins/SqlExport/sqlexport.qrc
+++ b/Plugins/SqlExport/sqlexport.qrc
@@ -5,5 +5,7 @@
</qresource>
<qresource prefix="/msg">
<file>SqlExport_pl.qm</file>
+ <file>SqlExport_ru.qm</file>
+ <file>SqlExport_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple.pro b/Plugins/SqlFormatterSimple/SqlFormatterSimple.pro
index ecf3355..61ec27a 100644
--- a/Plugins/SqlFormatterSimple/SqlFormatterSimple.pro
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = SqlFormatterSimple
TEMPLATE = lib
@@ -28,5 +28,23 @@ RESOURCES += \
sqlformattersimple.qrc
-TRANSLATIONS += SqlFormatterSimple_pl.ts
+TRANSLATIONS += SqlFormatterSimple_zh_CN.ts \
+ SqlFormatterSimple_sk.ts \
+ SqlFormatterSimple_de.ts \
+ SqlFormatterSimple_ru.ts \
+ SqlFormatterSimple_pt_BR.ts \
+ SqlFormatterSimple_fr.ts \
+ SqlFormatterSimple_es.ts \
+ SqlFormatterSimple_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_de.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_de.qm
Binary files differ
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_de.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_de.ts
new file mode 100644
index 0000000..93812a9
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_de.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_es.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_es.qm
Binary files differ
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_es.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_es.ts
new file mode 100644
index 0000000..65e7822
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_es.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.qm
new file mode 100644
index 0000000..4100e6f
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.qm
Binary files differ
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.ts
new file mode 100644
index 0000000..af09a0c
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_fr.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation>Mots-clés en majuscule</translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation>Réduisez les espaces multiples à un seul espace</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.qm
Binary files differ
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.ts
new file mode 100644
index 0000000..0dca148
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_pt_BR.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.qm
new file mode 100644
index 0000000..2f4ef6c
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.qm
Binary files differ
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.ts
new file mode 100644
index 0000000..53a4f8c
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_ru.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation>Ключевые Ñлова в верхнем региÑтре</translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation>Сокращать неÑколько непечатаемых Ñимволов в один</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.qm
Binary files differ
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.ts
new file mode 100644
index 0000000..d55d03c
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_sk.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.qm b/Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.ts b/Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.ts
new file mode 100644
index 0000000..796a96d
--- /dev/null
+++ b/Plugins/SqlFormatterSimple/SqlFormatterSimple_zh_CN.ts
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>SqlFormatterSimplePlugin</name>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="20"/>
+ <source>Upper case keywords</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="SqlFormatterSimple.ui" line="30"/>
+ <source>Reduce multiple whitespaces to single whitespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/SqlFormatterSimple/sqlformattersimple.qrc b/Plugins/SqlFormatterSimple/sqlformattersimple.qrc
index 33f00ba..4cc4a3b 100644
--- a/Plugins/SqlFormatterSimple/sqlformattersimple.qrc
+++ b/Plugins/SqlFormatterSimple/sqlformattersimple.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>SqlFormatterSimple_pl.qm</file>
+ <file>SqlFormatterSimple_ru.qm</file>
+ <file>SqlFormatterSimple_fr.qm</file>
</qresource>
</RCC>
diff --git a/Plugins/XmlExport/XmlExport.pro b/Plugins/XmlExport/XmlExport.pro
index f7dbb7f..e22c320 100644
--- a/Plugins/XmlExport/XmlExport.pro
+++ b/Plugins/XmlExport/XmlExport.pro
@@ -4,10 +4,10 @@
#
#-------------------------------------------------
-include($$PWD/../../SQLiteStudio3/plugins.pri)
-
QT -= gui
+include($$PWD/../../SQLiteStudio3/plugins.pri)
+
TARGET = XmlExport
TEMPLATE = lib
@@ -27,5 +27,23 @@ RESOURCES += \
xmlexport.qrc
-TRANSLATIONS += XmlExport_pl.ts
+TRANSLATIONS += XmlExport_zh_CN.ts \
+ XmlExport_sk.ts \
+ XmlExport_de.ts \
+ XmlExport_ru.ts \
+ XmlExport_pt_BR.ts \
+ XmlExport_fr.ts \
+ XmlExport_es.ts \
+ XmlExport_pl.ts
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/XmlExport/XmlExport_de.qm b/Plugins/XmlExport/XmlExport_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_de.qm
Binary files differ
diff --git a/Plugins/XmlExport/XmlExport_de.ts b/Plugins/XmlExport/XmlExport_de.ts
new file mode 100644
index 0000000..aa8eb2f
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_de.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/XmlExport_es.qm b/Plugins/XmlExport/XmlExport_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_es.qm
Binary files differ
diff --git a/Plugins/XmlExport/XmlExport_es.ts b/Plugins/XmlExport/XmlExport_es.ts
new file mode 100644
index 0000000..532228c
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_es.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/XmlExport_fr.qm b/Plugins/XmlExport/XmlExport_fr.qm
new file mode 100644
index 0000000..6fd1fab
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_fr.qm
Binary files differ
diff --git a/Plugins/XmlExport/XmlExport_fr.ts b/Plugins/XmlExport/XmlExport_fr.ts
new file mode 100644
index 0000000..80c2564
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_fr.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation>Saississez l&apos;espace nom (par exemple: http://my.namespace.org)</translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation>Format de sortie</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation>Format document( nouvelle lignes, indentation)</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation>Compression (tout en une ligne)</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation>Caractères spécial d&apos;échappement</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Esperluette sera utilisée pourpour les valeurs les plus courtes et CDATA pour les plus longues. Ceci appliqué seulement aux valeurs qui requirent un caractère d&apos;échapement. Les autres valeurs seront exportées telque.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation>Utiliser esperluettes et CDATA</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Toute valeur requierant un carctère d&apos;échappement sera incluse dans le block CDATA.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation>Toujours utiliser CDATA</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Chaque caractère requirant un échappement sera encadré avec une séquence esperluette.Aucun block CDATA ne sera utilisé&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation>Toujours utiliser esperluette</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation>Définir le domaine XML</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/XmlExport_pt_BR.qm b/Plugins/XmlExport/XmlExport_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_pt_BR.qm
Binary files differ
diff --git a/Plugins/XmlExport/XmlExport_pt_BR.ts b/Plugins/XmlExport/XmlExport_pt_BR.ts
new file mode 100644
index 0000000..31a9cf7
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_pt_BR.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/XmlExport_ru.qm b/Plugins/XmlExport/XmlExport_ru.qm
new file mode 100644
index 0000000..15cdb78
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_ru.qm
Binary files differ
diff --git a/Plugins/XmlExport/XmlExport_ru.ts b/Plugins/XmlExport/XmlExport_ru.ts
new file mode 100644
index 0000000..b7c76e6
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_ru.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation>Укажите иÑпользуемое проÑтранÑтво имён (например http://my.namespace.org)</translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation>Выходной формат</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation>Форматировать документ (переноÑÑ‹ Ñтрок, отÑтупы)</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation>Сжать (вÑÑ‘ в одну Ñтроку)</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation>Экранирование ÑпецÑимволов</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;ÐмперÑанды будут иÑпользованы Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ñ… значений, CDATA — Ð´Ð»Ñ Ð´Ð»Ð¸Ð½Ð½Ñ‹Ñ…. Это отноÑитÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к значениÑм, которые необходимо Ñкранировать. ОÑтальные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ ÑкÑпортированы как еÑÑ‚ÑŒ.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation>ИÑпользовать CDATA и амперÑанды</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Ð’Ñе значениÑ, требующие ÑкранированиÑ, будут помещены в блок CDATA.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation>Ð’Ñегда иÑпользовать CDATA</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Ð’Ñе значениÑ, требующие ÑкранированиÑ, будут заменены Ñкранирующими поÑледовательноÑÑ‚Ñми Ñ Ð°Ð¼Ð¿ÐµÑ€Ñандом. Блоки CDATA иÑпользованы не будут.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation>Ð’Ñегда иÑпользовать амперÑанд</translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation>Указать проÑтранÑтво имён XML</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/XmlExport_sk.qm b/Plugins/XmlExport/XmlExport_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_sk.qm
Binary files differ
diff --git a/Plugins/XmlExport/XmlExport_sk.ts b/Plugins/XmlExport/XmlExport_sk.ts
new file mode 100644
index 0000000..5c674aa
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_sk.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/XmlExport_zh_CN.qm b/Plugins/XmlExport/XmlExport_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/XmlExport/XmlExport_zh_CN.ts b/Plugins/XmlExport/XmlExport_zh_CN.ts
new file mode 100644
index 0000000..162841d
--- /dev/null
+++ b/Plugins/XmlExport/XmlExport_zh_CN.ts
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>XmlExport</name>
+ <message>
+ <location filename="xmlexport.cpp" line="38"/>
+ <source>Enter the namespace to use (for example: http://my.namespace.org)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>XmlExportConfig</name>
+ <message>
+ <location filename="XmlExport.ui" line="20"/>
+ <source>Output format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="26"/>
+ <source>Format document (new lines, indentation)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="42"/>
+ <source>Compress (everything in one line)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="58"/>
+ <source>Special characters escaping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="64"/>
+ <source>&lt;p&gt;Ampersands will be used for shorter values and CDATA will be used for larger values. This applies only to values that require character escaping. Other values will be exported as they are.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="67"/>
+ <source>Use CDATA and ampersands</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="83"/>
+ <source>&lt;p&gt;Every value requiring character escepe will be enclosed in CDATA block.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="86"/>
+ <source>Always use CDATA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="99"/>
+ <source>&lt;p&gt;Every character that require esceping will be replaced with its ampersand escape sequence. No CDATA blocks will be used.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="102"/>
+ <source>Always use ampersand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="XmlExport.ui" line="118"/>
+ <source>Define XML namespace</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/XmlExport/xmlexport.qrc b/Plugins/XmlExport/xmlexport.qrc
index cfa97ff..d951458 100644
--- a/Plugins/XmlExport/xmlexport.qrc
+++ b/Plugins/XmlExport/xmlexport.qrc
@@ -4,5 +4,7 @@
</qresource>
<qresource prefix="/msg">
<file>XmlExport_pl.qm</file>
+ <file>XmlExport_ru.qm</file>
+ <file>XmlExport_fr.qm</file>
</qresource>
</RCC>
diff --git a/SQLiteStudio3/SQLiteStudio3.pro b/SQLiteStudio3/SQLiteStudio3.pro
index 90a7dd9..ee210a1 100644
--- a/SQLiteStudio3/SQLiteStudio3.pro
+++ b/SQLiteStudio3/SQLiteStudio3.pro
@@ -36,13 +36,15 @@ win32: {
linux: {
portable.commands = sh $$PWD/create_linux_portable.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE
tgz.commands = sh $$PWD/create_linux_portable.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE tgz
- dist.commands = sh $$PWD/create_linux_portable.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dist
- QMAKE_EXTRA_TARGETS += portable tgz dist
+ pkg.commands = sh $$PWD/create_linux_portable.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dist
+ pkg_plugins.commands = sh $$PWD/create_linux_portable.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dist_plugins
+ QMAKE_EXTRA_TARGETS += portable tgz pkg pkg_plugins
}
macx: {
bundle.commands = sh $$PWD/create_macosx_bundle.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE
dmg.commands = sh $$PWD/create_macosx_bundle.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dmg
- dist.commands = sh $$PWD/create_macosx_bundle.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dist
- QMAKE_EXTRA_TARGETS += bundle dmg dist
+ pkg.commands = sh $$PWD/create_macosx_bundle.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dist
+ pkg_plugins.commands = sh $$PWD/create_macosx_bundle.sh $$PWD/../$$OUTPUT_DIR_NAME $$QMAKE_QMAKE dist_plugins
+ QMAKE_EXTRA_TARGETS += bundle dmg pkg pkg_plugins
}
diff --git a/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp b/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
index b34f11e..cd8c4b2 100644
--- a/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
+++ b/SQLiteStudio3/Tests/ParserTest/tst_parsertest.cpp
@@ -36,6 +36,7 @@ class ParserTest : public QObject
void testExpr();
void testCommentBeginMultiline();
void testBetween();
+ void testBigNum();
void initTestCase();
void cleanupTestCase();
};
@@ -346,6 +347,13 @@ void ParserTest::testBetween()
QVERIFY(res);
}
+void ParserTest::testBigNum()
+{
+ QString sql = "SELECT ( col - 73016000000 ) FROM tab";
+ bool res = parser3->parse(sql);
+ QVERIFY(res);
+}
+
void ParserTest::initTestCase()
{
initKeywords();
diff --git a/SQLiteStudio3/Tests/Tests.pro b/SQLiteStudio3/Tests/Tests.pro
index 60ade33..7995bf1 100644
--- a/SQLiteStudio3/Tests/Tests.pro
+++ b/SQLiteStudio3/Tests/Tests.pro
@@ -20,6 +20,9 @@ hash_tables.depends = test_utils
db_ver_conv.subdir = DbVersionConverterTest
db_ver_conv.depends = test_utils
+dsv.subdir = DsvFormatsTest
+dsv.depends = test_utils
+
SUBDIRS += \
test_utils \
completion_helper \
@@ -28,4 +31,4 @@ SUBDIRS += \
table_modifier \
hash_tables \
db_ver_conv \
- DsvFormatsTest
+ dsv
diff --git a/SQLiteStudio3/coreSQLiteStudio/ChangeLog.txt b/SQLiteStudio3/coreSQLiteStudio/ChangeLog.txt
index c890b69..fe7a977 100644
--- a/SQLiteStudio3/coreSQLiteStudio/ChangeLog.txt
+++ b/SQLiteStudio3/coreSQLiteStudio/ChangeLog.txt
@@ -1,3 +1,28 @@
+[3.0.3]
+ * [ADDED]: Added visual validation indicators to DbDialog, so user is informed why the "Ok" button is disabled at the moment.
+ * [ADDED]: Russian translation.
+ * [ADDED]: French translation.
+ * [ADDED]: #2770 Added SQLite 3 version used by application in the Environment tab of the About dialog.
+ * [CHANGE]: Language translations located in a separate directory have now higher precedense, than translations compiled in, so it's possible to test updated translations "on the fly".
+ * [BUGFIX]: Fixed support for "function(DISTINCT args)" in Enterprise formatter.
+ * [BUGFIX]: #2753 Fixed parsing TEMP and IF NOT EXISTS in CREATE TABLE statement.
+ * [BUGFIX]: #2755 Fixed error checking for recurrent expression with LIKE/GLOB operator in it.
+ * [BUGFIX]: Switched error message from simple method error to smart method error in QueryExecutor to avoid misleading messages.
+ * [BUGFIX]: #2760 Fixed marking "unique" in index dialog when opening existing unique index.
+ * [BUGFIX]: #2757 Fixed int64 rounding problem.
+ * [BUGFIX]: #2767 Fixed NOT NULL dialog in column dialog, so it doesn't convert to UNIQUE.
+ * [BUGFIX]: #2763 Fixed possibility of adding 2 same databases to the list.
+ * [BUGFIX]: Fixed copying values from Environment tab of the About dialog.
+ * [BUGFIX]: #2774 Fixed handling triggers (when modifying table) in foreign tables, triggers referencing table in its subqueries, etc.
+ * [BUGFIX]: Fixed executing SELECT in SQLite2 for columns that need wrapping.
+ * [BUGFIX]: Fixed editing data for tables transparently attached in the SQL query.
+ * [BUGFIX]: Fixed Shortcut titles translation in configuration dialog.
+ * [BUGFIX]: Fixed aggregate functions, so initial and final codes are executed, not only the per-step code.
+ * [BUGFIX]: #2781 Portable configuration directory can now be either in the running directory, or in applications directory. It's auto-detected.
+ * [BUGFIX]: Optimized loading huge data sets into data grid. It's faster and the progress bar acts more smoothly.
+ * [BUGFIX]: Shortcut for closing current window is now displayed in the context menu for taskbar.
+ * [BUGFIX]: "Skip first line" option in CSV import renamed to "First line represents CSV columns". Maybe this time it won't confused anyone.
+
[3.0.2]
* [ADDED]: Full support for the interface translations.
* [ADDED]: Polish translation.
diff --git a/SQLiteStudio3/coreSQLiteStudio/TODO.txt b/SQLiteStudio3/coreSQLiteStudio/TODO.txt
index 458d550..055898c 100644
--- a/SQLiteStudio3/coreSQLiteStudio/TODO.txt
+++ b/SQLiteStudio3/coreSQLiteStudio/TODO.txt
@@ -1,6 +1,5 @@
-* 3.0.1:
-
* Next versions:
+- small useful features: generating template queries from context menu for table/view, from data view.
- commiting DataView should be async
- syntax checkers as services - per language
- code assistants as services - per language
diff --git a/SQLiteStudio3/coreSQLiteStudio/completionhelper.cpp b/SQLiteStudio3/coreSQLiteStudio/completionhelper.cpp
index 99eb334..528df73 100644
--- a/SQLiteStudio3/coreSQLiteStudio/completionhelper.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/completionhelper.cpp
@@ -1029,9 +1029,6 @@ void CompletionHelper::parseFullSql()
{
Dialect dialect = db->getDialect();
- Parser parser(dialect);
- parser.setLemonDebug(enableLemonDebug);
-
QString sql = fullSql;
// Selecting query at cursor position
@@ -1046,11 +1043,30 @@ void CompletionHelper::parseFullSql()
query += ";";
// Parsing query
- if (parser.parse(query, true) && !parser.getQueries().isEmpty())
+ Parser parser(dialect);
+ parser.setLemonDebug(enableLemonDebug);
+ if (tryToParse(&parser, query))
+ return;
+
+ // Second try - handling open parenthesis for expr (which could not be handled by the grammar, because of bug #2755)
+ parser.setLemonDebug(false); // avoid spamming with lemon debug
+ QString truncatedSql = sql.left(cursorPosition);
+ query = getQueryWithPosition(truncatedSql, cursorPosition, dialect);
+ query += ");";
+
+ if (tryToParse(&parser, query))
+ return;
+}
+
+bool CompletionHelper::tryToParse(Parser* parser, const QString& query)
+{
+ if (parser->parse(query, true) && !parser->getQueries().isEmpty())
{
- parsedQuery = parser.getQueries().first();
+ parsedQuery = parser->getQueries().first();
originalParsedQuery = SqliteQueryPtr(dynamic_cast<SqliteQuery*>(parsedQuery->clone()));
+ return true;
}
+ return false;
}
void CompletionHelper::sort(QList<ExpectedTokenPtr> &resultsSoFar)
diff --git a/SQLiteStudio3/coreSQLiteStudio/completionhelper.h b/SQLiteStudio3/coreSQLiteStudio/completionhelper.h
index 2cb3c01..5c656c2 100644
--- a/SQLiteStudio3/coreSQLiteStudio/completionhelper.h
+++ b/SQLiteStudio3/coreSQLiteStudio/completionhelper.h
@@ -118,6 +118,7 @@ class API_EXPORT CompletionHelper : public QObject
void filterDuplicates(QList<ExpectedTokenPtr> &results);
bool isFilterType(Token::Type type);
void parseFullSql();
+ bool tryToParse(Parser* parser, const QString& query);
void sort(QList<ExpectedTokenPtr> &results);
void extractPreviousIdTokens(const TokenList& parsedTokens);
void extractQueryAdditionalInfo();
diff --git a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.cpp b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.cpp
index a79e08a..1a63776 100644
--- a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.cpp
@@ -34,6 +34,16 @@ QHash<QString, CfgEntry *> &CfgCategory::getEntries()
return childs;
}
+void CfgCategory::translateTitle()
+{
+ // This needs to be "QObject::tr" and not just "tr", because this guarantees proper message context for retranslating
+ // titles for objects initialized in global scope (as CfgCategories are).
+ title = QObject::tr(title.toUtf8().constData());
+ for (CfgEntry* entry : childs)
+ entry->translateTitle();
+
+}
+
void CfgCategory::reset()
{
for (CfgEntry* entry : childs)
diff --git a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.h b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.h
index 2a6ccaf..45197d6 100644
--- a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.h
+++ b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgcategory.h
@@ -23,6 +23,7 @@ class API_EXPORT CfgCategory : public QObject
QString toString() const;
operator QString() const;
QHash<QString,CfgEntry*>& getEntries();
+ void translateTitle();
void reset();
void savepoint(bool transaction = false);
void restore();
diff --git a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.cpp b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.cpp
index 6a5f6a4..9a91ea8 100644
--- a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.cpp
@@ -99,6 +99,12 @@ QString CfgEntry::getTitle() const
return title;
}
+void CfgEntry::translateTitle()
+{
+ // This needs to be "QObject::tr" and not just "tr". See CfgCategory::translateTitle() for details.
+ title = QObject::tr(title.toUtf8().constData());
+}
+
void CfgEntry::reset()
{
set(getDefultValue());
diff --git a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.h b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.h
index 92b2a5f..4c1bbb0 100644
--- a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.h
+++ b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgentry.h
@@ -29,6 +29,7 @@ class API_EXPORT CfgEntry : public QObject
void defineDefaultValueFunction(DefaultValueProviderFunc func);
QString getFullKey() const;
QString getTitle() const;
+ void translateTitle();
void reset();
bool isPersistable() const;
bool isPersisted() const;
diff --git a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.cpp b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.cpp
index 72fc0d0..480b4cc 100644
--- a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.cpp
@@ -55,6 +55,13 @@ QHash<QString, CfgCategory *> &CfgMain::getCategories()
return childs;
}
+void CfgMain::translateTitle()
+{
+ title = QObject::tr(title.toUtf8().constData());
+ for (CfgCategory* ctg : childs)
+ ctg->translateTitle();
+}
+
void CfgMain::reset()
{
for (CfgCategory* ctg : childs)
diff --git a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.h b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.h
index bc9490d..d42f03b 100644
--- a/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.h
+++ b/SQLiteStudio3/coreSQLiteStudio/config_builder/cfgmain.h
@@ -22,6 +22,7 @@ class API_EXPORT CfgMain
static QList<CfgMain*> getPersistableInstances();
QHash<QString,CfgCategory*>& getCategories();
+ void translateTitle();
void reset();
void savepoint(bool transaction = false);
void restore();
diff --git a/SQLiteStudio3/coreSQLiteStudio/coreSQLiteStudio.pro b/SQLiteStudio3/coreSQLiteStudio/coreSQLiteStudio.pro
index e58e2a8..84cd818 100644
--- a/SQLiteStudio3/coreSQLiteStudio/coreSQLiteStudio.pro
+++ b/SQLiteStudio3/coreSQLiteStudio/coreSQLiteStudio.pro
@@ -19,7 +19,12 @@ TEMPLATE = lib
win32 {
LIBS += -lpsapi $$PWD/../../../lib/libquazip.a
- DISTFILES += qt.conf
+
+ THE_FILE = $$PWD/qt.conf
+ THE_DEST = $${DESTDIR}
+ THE_FILE ~= s,/,\\,g
+ THE_DEST ~= s,/,\\,g
+ QMAKE_POST_LINK += $$QMAKE_COPY $$THE_FILE $$THE_DEST $$escape_expand(\\n\\t)
}
linux: {
@@ -45,7 +50,14 @@ portable {
CONFIG += c++11
QMAKE_CXXFLAGS += -pedantic
-TRANSLATIONS += translations/coreSQLiteStudio_pl.ts
+TRANSLATIONS += translations/coreSQLiteStudio_zh_CN.ts \
+ translations/coreSQLiteStudio_sk.ts \
+ translations/coreSQLiteStudio_de.ts \
+ translations/coreSQLiteStudio_ru.ts \
+ translations/coreSQLiteStudio_pt_BR.ts \
+ translations/coreSQLiteStudio_fr.ts \
+ translations/coreSQLiteStudio_es.ts \
+ translations/coreSQLiteStudio_pl.ts
SOURCES += sqlitestudio.cpp \
returncode.cpp \
@@ -422,3 +434,14 @@ FORMS += \
RESOURCES += \
coresqlitestudio.qrc
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SQLiteStudio3/coreSQLiteStudio/coresqlitestudio.qrc b/SQLiteStudio3/coreSQLiteStudio/coresqlitestudio.qrc
index 6f2f925..3ad28a9 100644
--- a/SQLiteStudio3/coreSQLiteStudio/coresqlitestudio.qrc
+++ b/SQLiteStudio3/coreSQLiteStudio/coresqlitestudio.qrc
@@ -20,5 +20,7 @@
</qresource>
<qresource prefix="/msg">
<file>translations/coreSQLiteStudio_pl.qm</file>
+ <file>translations/coreSQLiteStudio_ru.qm</file>
+ <file>translations/coreSQLiteStudio_fr.qm</file>
</qresource>
</RCC>
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/abstractdb2.h b/SQLiteStudio3/coreSQLiteStudio/db/abstractdb2.h
index c521bfa..9b27dc3 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/abstractdb2.h
+++ b/SQLiteStudio3/coreSQLiteStudio/db/abstractdb2.h
@@ -352,7 +352,7 @@ void AbstractDb2<T>::storeResult(sqlite_func* func, const QVariant& result, bool
case QVariant::UInt:
case QVariant::LongLong:
{
- sqlite_set_result_int(func, result.toInt());
+ sqlite_set_result_int(func, result.toLongLong());
break;
}
case QVariant::Double:
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/db.h b/SQLiteStudio3/coreSQLiteStudio/db/db.h
index 7d10a05..e11a844 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/db.h
+++ b/SQLiteStudio3/coreSQLiteStudio/db/db.h
@@ -501,7 +501,8 @@ class API_EXPORT Db : public QObject, public Interruptable
* @brief Attaches given database to this database.
* @param otherDb Other registered database object.
* @param silent If true, no errors or warnings will be reported to the NotifyManager (they will still appear in logs).
- * @return Name of the attached database (it's not the symbolic name of the other database, it's a name you would use in <tt>ATTACH 'name'</tt> statement).
+ * @return Name of the attached database (it's not the symbolic name of the other database, it's a name you would use in <tt>ATTACH 'name'</tt> statement),
+ * or null string if error occurred.
*
* This is convinent method to attach other registered databases to this database. It generates attached database name, so it doesn't conflict
* with other - already attached - database names, attaches the database with that name and returns that name to you, so you can refer to it in queries.
@@ -583,7 +584,8 @@ class API_EXPORT Db : public QObject, public Interruptable
* @return Database type label.
*
* The database type label is used on UI to tell user what database it is (SQLite 3, SQLite 2, Encrypted SQLite 3, etc).
- * This is defined by DbPlugin.
+ * This is usually the same as DbPlugin::getTitle(), but getTitle() is used in list of plugins in configuration dialog,
+ * while getTypeLabel() is used on databases list.
*/
virtual QString getTypeLabel() = 0;
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.cpp b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.cpp
index 97b3f1d..9fc49df 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.cpp
@@ -107,6 +107,8 @@ void QueryExecutor::executeChain()
}
}
+ requiredDbAttaches = context->dbNameToAttach.leftValues();
+
// We're done.
clearChain();
@@ -433,6 +435,7 @@ void QueryExecutor::simpleExecutionFinished(SqlQueryPtr results)
context->executionTime = QDateTime::currentMSecsSinceEpoch() - simpleExecutionStartTime;
context->rowsAffected = results->rowsAffected();
context->totalRowsReturned = 0;
+ requiredDbAttaches = context->dbNameToAttach.leftValues();
executionMutex.lock();
executionInProgress = false;
@@ -538,6 +541,12 @@ bool QueryExecutor::handleRowCountingResults(quint32 asyncId, SqlQueryPtr result
return true;
}
+
+const QStringList& QueryExecutor::getRequiredDbAttaches() const
+{
+ return requiredDbAttaches;
+}
+
bool QueryExecutor::getNoMetaColumns() const
{
return noMetaColumns;
@@ -550,32 +559,24 @@ void QueryExecutor::setNoMetaColumns(bool value)
void QueryExecutor::handleErrorsFromSmartAndSimpleMethods(SqlQueryPtr results)
{
- QString simpleText = results->getErrorText();
-
- // Smart text may contain messages from steps before the actual execution, but they will have negative error code.
- // Positive error code means that the error came directly from SQLite.
- QString smartText = context->errorCodeFromSmartExecution > 0 ? context->errorMessageFromSmartExecution : QString();
-
- if (simpleText.contains("no such") && smartText.contains("no such"))
- {
- // This happens if user refers to invalid column in attached database.
- // Smart execution will tell "no such column: xxx", while simple method will tell:
- // "no such table: attach.table". In that case we're more interested in smart method message.
- // This also applies to views.
- error(context->errorCodeFromSmartExecution, smartText);
- return;
- }
-
- if (simpleText.contains("no such") && smartText.contains("ambiguous"))
+ UNUSED(results);
+ // It turns out that currently smart execution error has more sense to be displayed to user than the simple execution error,
+ // so we're ignoring error from simple method, because it's usually misleading.
+ // The case when simple method error is more true than smart method error is very rare nowdays.
+ // Just rename attach names in the message.
+ QString msg = context->errorMessageFromSmartExecution;
+ QString match;
+ QString replaceName;
+ Dialect dialect = db->getDialect();
+ for (const QString& attachName : context->dbNameToAttach.rightValues())
{
- // This happens when smart execution raised "amigous column name" or something like that,
- // but simple method failed to work because of transparent database attaching. We prefer smart method error.
- error(context->errorCodeFromSmartExecution, smartText);
- return;
+ match = attachName + ".";
+ replaceName = wrapObjIfNeeded(context->dbNameToAttach.valueByRight(attachName), dialect) + ".";
+ while (msg.contains(match))
+ msg.replace(match, replaceName);
}
- // No special case, use simple method error
- error(results->getErrorCode(), simpleText);
+ error(context->errorCodeFromSmartExecution, msg);
}
void QueryExecutor::releaseResultsAndCleanup()
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.h b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.h
index 72c7fed..c6d7701 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.h
+++ b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutor.h
@@ -344,10 +344,19 @@ class API_EXPORT QueryExecutor : public QObject, public QRunnable
{
/**
* @brief Database name that the table with this row ID is in.
+ *
+ * It's the actual database name as SQLite sees it. That means it is a "main", or any attach name.
*/
QString database;
/**
+ * @brief Symbolic database name as listed in databases list.
+ *
+ * It can be empty if database was not explicitly passed in the query.
+ */
+ QString dbName;
+
+ /**
* @brief Table name that the row ID is for.
*/
QString table;
@@ -1018,6 +1027,8 @@ class API_EXPORT QueryExecutor : public QObject, public QRunnable
*/
void releaseResultsAndCleanup();
+ const QStringList& getRequiredDbAttaches() const;
+
private:
/**
* @brief Executes query.
@@ -1280,6 +1291,16 @@ class API_EXPORT QueryExecutor : public QObject, public QRunnable
bool noMetaColumns = false;
/**
+ * @brief List of required databases to attach.
+ *
+ * List of database names (symbolic names, as they appear on the list) that needs to be
+ * attached to access all columns returned by the most recent successful execution.
+ *
+ * This is set after every successful execution.
+ */
+ QStringList requiredDbAttaches;
+
+ /**
* @brief Chain of executor steps.
*
* Executor step list is set up by setupExecutionChain() and cleaned up after
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutoraddrowids.cpp b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutoraddrowids.cpp
index 55203e4..9307d13 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutoraddrowids.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutoraddrowids.cpp
@@ -60,7 +60,7 @@ QHash<SelectResolver::Table,QHash<QString,QString>> QueryExecutorAddRowIds::addR
}
// Getting all tables we need to get ROWID for
- SelectResolver resolver(db, select->tokens.detokenize());
+ SelectResolver resolver(db, select->tokens.detokenize(), context->dbNameToAttach);
resolver.resolveMultiCore = false; // multicore subselects result in not editable columns, skip them
QSet<SelectResolver::Table> tables = resolver.resolveTables(core);
@@ -177,6 +177,7 @@ bool QueryExecutorAddRowIds::addResultColumns(SqliteSelect::Core* core, const Se
{
// Query executor result column description
QueryExecutor::ResultRowIdColumnPtr queryExecutorResCol = QueryExecutor::ResultRowIdColumnPtr::create();
+ queryExecutorResCol->dbName = table.originalDatabase;
queryExecutorResCol->database = table.database;
queryExecutorResCol->table = table.table;
queryExecutorResCol->tableAlias = table.alias;
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutorcolumns.cpp b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutorcolumns.cpp
index bce1304..6acfb6f 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutorcolumns.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutorcolumns.cpp
@@ -289,10 +289,10 @@ QString QueryExecutorColumns::getAliasedColumnNameForSqlite2(const QueryExecutor
if (context->dbNameToAttach.containsLeft(resCol->database, Qt::CaseInsensitive))
colNameParts << context->dbNameToAttach.valueByLeft(resCol->database, Qt::CaseInsensitive);
else
- colNameParts << resCol->database;
+ colNameParts << wrapObjIfNeeded(resCol->database, dialect);
}
- colNameParts << resCol->table;
+ colNameParts << wrapObjIfNeeded(resCol->table, dialect);
}
- colNameParts << resCol->column;
+ colNameParts << wrapObjIfNeeded(resCol->column, dialect);
return colNameParts.join(".");
}
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutordatasources.cpp b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutordatasources.cpp
index 9a5c1c2..31cda9e 100644
--- a/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutordatasources.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/db/queryexecutorsteps/queryexecutordatasources.cpp
@@ -14,7 +14,7 @@ bool QueryExecutorDataSources::exec()
if (select->coreSelects.first()->valuesMode)
return true;
- SelectResolver resolver(db, select->tokens.detokenize());
+ SelectResolver resolver(db, select->tokens.detokenize(), context->dbNameToAttach);
resolver.resolveMultiCore = false; // multicore subselects result in not editable columns, skip them
SqliteSelect::Core* core = select->coreSelects.first();
diff --git a/SQLiteStudio3/coreSQLiteStudio/log.h b/SQLiteStudio3/coreSQLiteStudio/log.h
index f866c93..dddb513 100644
--- a/SQLiteStudio3/coreSQLiteStudio/log.h
+++ b/SQLiteStudio3/coreSQLiteStudio/log.h
@@ -2,7 +2,7 @@
#define LOG_H
#include "db/db.h"
-#include "guiSQLiteStudio_global.h"
+#include "coreSQLiteStudio_global.h"
#include <QString>
#include <QHash>
#include <QList>
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.cpp b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.cpp
index 656444a..5b65904 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.cpp
@@ -165,7 +165,7 @@ typedef union {
#define sqlite2_parseARG_FETCH ParserContext* parserContext = yypParser->parserContext
#define sqlite2_parseARG_STORE yypParser->parserContext = parserContext
#define YYNSTATE 584
-#define YYNRULE 353
+#define YYNRULE 352
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
@@ -241,16 +241,16 @@ static const YYMINORTYPE yyzerominor = { 0 };
static const YYACTIONTYPE yy_action[] = {
/* 0 */ 338, 191, 186, 242, 476, 511, 576, 193, 332, 16,
/* 10 */ 511, 384, 189, 322, 239, 519, 518, 570, 337, 450,
- /* 20 */ 15, 852, 125, 58, 575, 179, 852, 574, 63, 143,
+ /* 20 */ 15, 851, 125, 58, 575, 179, 851, 574, 63, 143,
/* 30 */ 401, 581, 328, 26, 84, 569, 114, 322, 573, 519,
- /* 40 */ 518, 852, 852, 35, 852, 852, 852, 852, 852, 852,
- /* 50 */ 852, 852, 852, 852, 852, 852, 852, 852, 852, 32,
- /* 60 */ 33, 852, 852, 852, 852, 320, 379, 34, 240, 238,
+ /* 40 */ 518, 851, 851, 35, 851, 851, 851, 851, 851, 851,
+ /* 50 */ 851, 851, 851, 851, 851, 851, 851, 851, 851, 32,
+ /* 60 */ 33, 851, 851, 851, 851, 320, 379, 34, 240, 238,
/* 70 */ 121, 556, 291, 251, 57, 7, 217, 577, 265, 264,
/* 80 */ 523, 179, 555, 336, 335, 338, 569, 549, 548, 550,
/* 90 */ 271, 569, 10, 724, 199, 297, 203, 489, 459, 332,
/* 100 */ 568, 567, 451, 253, 158, 523, 449, 444, 443, 337,
- /* 110 */ 187, 871, 266, 187, 580, 517, 168, 328, 505, 343,
+ /* 110 */ 187, 870, 266, 187, 580, 517, 168, 328, 505, 343,
/* 120 */ 143, 235, 490, 108, 101, 489, 523, 164, 35, 531,
/* 130 */ 187, 13, 523, 252, 234, 547, 236, 119, 340, 232,
/* 140 */ 339, 120, 216, 155, 32, 33, 481, 547, 322, 215,
@@ -258,23 +258,23 @@ static const YYACTIONTYPE yy_action[] = {
/* 160 */ 7, 714, 400, 321, 251, 523, 714, 563, 336, 335,
/* 170 */ 500, 553, 549, 548, 550, 188, 465, 500, 401, 466,
/* 180 */ 366, 365, 552, 364, 293, 435, 39, 39, 39, 38,
- /* 190 */ 523, 562, 60, 255, 714, 569, 714, 714, 853, 570,
- /* 200 */ 271, 714, 502, 853, 500, 714, 570, 714, 714, 714,
+ /* 190 */ 523, 562, 60, 255, 714, 569, 714, 714, 852, 570,
+ /* 200 */ 271, 714, 502, 852, 500, 714, 570, 714, 714, 714,
/* 210 */ 714, 523, 569, 178, 531, 422, 13, 523, 44, 45,
- /* 220 */ 330, 42, 42, 530, 530, 223, 853, 853, 43, 43,
+ /* 220 */ 330, 42, 42, 530, 530, 223, 852, 852, 43, 43,
/* 230 */ 43, 43, 41, 41, 41, 41, 40, 40, 39, 39,
/* 240 */ 39, 38, 199, 297, 203, 55, 236, 92, 340, 232,
/* 250 */ 339, 120, 216, 500, 106, 570, 268, 19, 187, 215,
/* 260 */ 500, 105, 553, 41, 41, 41, 41, 40, 40, 39,
/* 270 */ 39, 39, 38, 552, 40, 40, 39, 39, 39, 38,
- /* 280 */ 853, 3, 568, 567, 187, 853, 512, 500, 219, 568,
+ /* 280 */ 852, 3, 568, 567, 187, 852, 512, 500, 219, 568,
/* 290 */ 567, 17, 496, 156, 322, 345, 519, 518, 569, 292,
- /* 300 */ 44, 45, 330, 42, 42, 530, 530, 223, 853, 853,
+ /* 300 */ 44, 45, 330, 42, 42, 530, 530, 223, 852, 852,
/* 310 */ 43, 43, 43, 43, 41, 41, 41, 41, 40, 40,
- /* 320 */ 39, 39, 39, 38, 547, 533, 853, 100, 308, 306,
- /* 330 */ 305, 853, 448, 447, 418, 418, 316, 245, 568, 567,
- /* 340 */ 304, 938, 122, 344, 1, 582, 44, 45, 330, 42,
- /* 350 */ 42, 530, 530, 223, 853, 853, 43, 43, 43, 43,
+ /* 320 */ 39, 39, 39, 38, 547, 533, 852, 100, 308, 306,
+ /* 330 */ 305, 852, 448, 447, 418, 418, 316, 245, 568, 567,
+ /* 340 */ 304, 937, 122, 344, 1, 582, 44, 45, 330, 42,
+ /* 350 */ 42, 530, 530, 223, 852, 852, 43, 43, 43, 43,
/* 360 */ 41, 41, 41, 41, 40, 40, 39, 39, 39, 38,
/* 370 */ 338, 442, 44, 45, 330, 42, 42, 530, 530, 223,
/* 380 */ 524, 569, 43, 43, 43, 43, 41, 41, 41, 41,
@@ -287,14 +287,14 @@ static const YYACTIONTYPE yy_action[] = {
/* 450 */ 523, 524, 569, 336, 335, 285, 781, 549, 548, 550,
/* 460 */ 43, 43, 43, 43, 41, 41, 41, 41, 40, 40,
/* 470 */ 39, 39, 39, 38, 332, 523, 332, 425, 470, 774,
- /* 480 */ 560, 774, 774, 851, 337, 426, 337, 455, 851, 613,
+ /* 480 */ 560, 774, 774, 850, 337, 426, 337, 455, 850, 613,
/* 490 */ 774, 181, 774, 774, 774, 143, 523, 143, 30, 531,
- /* 500 */ 614, 13, 523, 851, 851, 851, 851, 851, 851, 851,
- /* 510 */ 851, 851, 851, 851, 851, 851, 851, 851, 851, 851,
- /* 520 */ 851, 851, 851, 851, 851, 851, 851, 853, 500, 460,
- /* 530 */ 357, 320, 853, 318, 75, 570, 401, 570, 311, 251,
+ /* 500 */ 614, 13, 523, 850, 850, 850, 850, 850, 850, 850,
+ /* 510 */ 850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
+ /* 520 */ 850, 850, 850, 850, 850, 850, 850, 852, 500, 460,
+ /* 530 */ 357, 320, 852, 318, 75, 570, 401, 570, 311, 251,
/* 540 */ 569, 251, 446, 445, 570, 358, 359, 44, 45, 330,
- /* 550 */ 42, 42, 530, 530, 223, 853, 853, 43, 43, 43,
+ /* 550 */ 42, 42, 530, 530, 223, 852, 852, 43, 43, 43,
/* 560 */ 43, 41, 41, 41, 41, 40, 40, 39, 39, 39,
/* 570 */ 38, 338, 44, 45, 330, 42, 42, 530, 530, 223,
/* 580 */ 615, 570, 43, 43, 43, 43, 41, 41, 41, 41,
@@ -305,14 +305,14 @@ static const YYACTIONTYPE yy_action[] = {
/* 630 */ 32, 33, 337, 356, 482, 355, 569, 85, 34, 759,
/* 640 */ 532, 111, 70, 78, 487, 483, 7, 759, 90, 494,
/* 650 */ 508, 523, 493, 160, 336, 335, 782, 528, 549, 548,
- /* 660 */ 550, 532, 440, 434, 568, 567, 118, 54, 332, 920,
+ /* 660 */ 550, 532, 440, 434, 568, 567, 118, 54, 332, 919,
/* 670 */ 214, 100, 308, 306, 305, 75, 523, 333, 337, 571,
/* 680 */ 759, 529, 759, 759, 304, 48, 177, 522, 31, 143,
/* 690 */ 29, 759, 568, 567, 759, 759, 159, 523, 568, 567,
/* 700 */ 531, 464, 13, 523, 44, 45, 330, 42, 42, 530,
/* 710 */ 530, 223, 568, 567, 43, 43, 43, 43, 41, 41,
/* 720 */ 41, 41, 40, 40, 39, 39, 39, 38, 463, 570,
- /* 730 */ 498, 920, 570, 323, 514, 570, 222, 44, 45, 330,
+ /* 730 */ 498, 919, 570, 323, 514, 570, 222, 44, 45, 330,
/* 740 */ 42, 42, 530, 530, 223, 393, 392, 43, 43, 43,
/* 750 */ 43, 41, 41, 41, 41, 40, 40, 39, 39, 39,
/* 760 */ 38, 44, 45, 330, 42, 42, 530, 530, 223, 540,
@@ -324,7 +324,7 @@ static const YYACTIONTYPE yy_action[] = {
/* 820 */ 110, 570, 218, 44, 45, 330, 42, 42, 530, 530,
/* 830 */ 223, 27, 468, 43, 43, 43, 43, 41, 41, 41,
/* 840 */ 41, 40, 40, 39, 39, 39, 38, 486, 547, 44,
- /* 850 */ 45, 330, 42, 42, 530, 530, 223, 860, 212, 43,
+ /* 850 */ 45, 330, 42, 42, 530, 530, 223, 859, 212, 43,
/* 860 */ 43, 43, 43, 41, 41, 41, 41, 40, 40, 39,
/* 870 */ 39, 39, 38, 44, 47, 330, 42, 42, 530, 530,
/* 880 */ 223, 535, 284, 43, 43, 43, 43, 41, 41, 41,
@@ -339,7 +339,7 @@ static const YYACTIONTYPE yy_action[] = {
/* 970 */ 520, 569, 395, 547, 569, 569, 23, 328, 213, 254,
/* 980 */ 358, 275, 547, 75, 182, 32, 33, 310, 35, 569,
/* 990 */ 361, 66, 164, 34, 160, 396, 398, 317, 397, 293,
- /* 1000 */ 570, 7, 863, 516, 32, 33, 523, 570, 538, 336,
+ /* 1000 */ 570, 7, 862, 516, 32, 33, 523, 570, 538, 336,
/* 1010 */ 335, 522, 34, 549, 548, 550, 25, 4, 289, 338,
/* 1020 */ 7, 471, 395, 547, 12, 523, 568, 567, 336, 335,
/* 1030 */ 302, 523, 549, 548, 550, 75, 570, 404, 338, 276,
@@ -347,7 +347,7 @@ static const YYACTIONTYPE yy_action[] = {
/* 1050 */ 523, 328, 523, 570, 65, 531, 500, 13, 523, 101,
/* 1060 */ 185, 184, 35, 570, 172, 171, 170, 197, 290, 503,
/* 1070 */ 328, 523, 75, 570, 531, 301, 13, 523, 32, 33,
- /* 1080 */ 380, 35, 10, 568, 567, 479, 34, 490, 540, 539,
+ /* 1080 */ 380, 35, 10, 568, 567, 479, 34, 489, 540, 539,
/* 1090 */ 568, 567, 570, 325, 7, 211, 666, 32, 33, 523,
/* 1100 */ 179, 423, 336, 335, 570, 34, 549, 548, 550, 80,
/* 1110 */ 569, 570, 490, 7, 480, 489, 391, 570, 523, 568,
@@ -356,7 +356,7 @@ static const YYACTIONTYPE yy_action[] = {
/* 1140 */ 312, 391, 202, 523, 296, 523, 568, 567, 531, 198,
/* 1150 */ 13, 523, 569, 413, 345, 328, 568, 567, 532, 569,
/* 1160 */ 474, 570, 307, 570, 523, 495, 35, 531, 53, 13,
- /* 1170 */ 523, 496, 861, 456, 473, 568, 567, 570, 413, 532,
+ /* 1170 */ 523, 496, 860, 456, 473, 568, 567, 570, 413, 532,
/* 1180 */ 570, 485, 32, 33, 407, 439, 10, 568, 567, 500,
/* 1190 */ 34, 489, 730, 570, 568, 567, 431, 403, 7, 52,
/* 1200 */ 568, 567, 570, 523, 582, 234, 336, 335, 338, 407,
@@ -367,7 +367,7 @@ static const YYACTIONTYPE yy_action[] = {
/* 1250 */ 99, 35, 531, 124, 13, 523, 492, 368, 497, 148,
/* 1260 */ 568, 567, 570, 568, 567, 82, 376, 32, 33, 350,
/* 1270 */ 2, 570, 568, 567, 570, 34, 568, 567, 570, 73,
- /* 1280 */ 179, 259, 570, 7, 863, 568, 567, 417, 523, 338,
+ /* 1280 */ 179, 259, 570, 7, 862, 568, 567, 417, 523, 338,
/* 1290 */ 569, 336, 335, 22, 491, 549, 548, 550, 416, 69,
/* 1300 */ 568, 567, 371, 522, 568, 567, 570, 415, 405, 568,
/* 1310 */ 567, 261, 21, 523, 568, 567, 568, 567, 196, 368,
@@ -411,8 +411,8 @@ static const YYACTIONTYPE yy_action[] = {
/* 1690 */ 283, 402, 382, 117, 89, 87, 86, 116, 175, 280,
/* 1700 */ 347, 349, 173, 233, 113, 126, 230, 509, 541, 470,
/* 1710 */ 506, 537, 458, 282, 154, 410, 273, 190, 348, 438,
- /* 1720 */ 467, 462, 329, 461, 578, 231, 62, 939, 37, 412,
- /* 1730 */ 165, 433, 939, 939, 939, 327, 299,
+ /* 1720 */ 467, 462, 329, 461, 578, 231, 62, 938, 37, 412,
+ /* 1730 */ 165, 433, 938, 938, 938, 327, 299,
};
static const YYCODETYPE yy_lookahead[] = {
/* 0 */ 4, 8, 195, 10, 80, 25, 5, 14, 156, 202,
@@ -664,61 +664,61 @@ static const short yy_reduce_ofst[] = {
/* 250 */ 1242,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 589, 937, 937, 863, 904, 852, 852, 852, 937, 937,
- /* 10 */ 730, 937, 852, 852, 852, 937, 852, 852, 852, 852,
- /* 20 */ 852, 852, 852, 852, 852, 852, 852, 852, 852, 852,
- /* 30 */ 852, 852, 852, 852, 852, 852, 852, 852, 852, 852,
- /* 40 */ 852, 852, 852, 852, 852, 852, 852, 841, 724, 608,
- /* 50 */ 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- /* 60 */ 616, 720, 730, 937, 937, 937, 937, 790, 777, 768,
- /* 70 */ 937, 800, 800, 783, 679, 937, 800, 756, 752, 937,
- /* 80 */ 839, 937, 937, 731, 937, 839, 937, 937, 937, 937,
- /* 90 */ 937, 791, 784, 778, 769, 937, 937, 937, 937, 937,
- /* 100 */ 937, 937, 937, 937, 720, 720, 937, 720, 937, 937,
- /* 110 */ 937, 840, 594, 937, 883, 937, 937, 937, 937, 937,
- /* 120 */ 937, 605, 589, 937, 937, 937, 710, 736, 773, 761,
- /* 130 */ 864, 857, 858, 856, 853, 853, 853, 853, 853, 844,
- /* 140 */ 853, 853, 853, 853, 823, 816, 827, 815, 831, 826,
- /* 150 */ 818, 817, 819, 937, 937, 937, 937, 723, 937, 937,
- /* 160 */ 937, 820, 937, 789, 698, 937, 911, 693, 601, 618,
- /* 170 */ 937, 937, 937, 937, 937, 937, 937, 772, 670, 756,
- /* 180 */ 645, 738, 756, 859, 937, 937, 721, 708, 756, 935,
- /* 190 */ 932, 935, 739, 683, 739, 739, 739, 681, 739, 683,
- /* 200 */ 796, 739, 739, 683, 772, 739, 919, 916, 739, 739,
- /* 210 */ 872, 681, 681, 681, 681, 662, 937, 872, 681, 739,
- /* 220 */ 937, 739, 937, 853, 821, 752, 762, 748, 760, 757,
- /* 230 */ 772, 937, 681, 681, 662, 681, 681, 665, 593, 593,
+ /* 0 */ 589, 936, 936, 862, 903, 851, 851, 851, 936, 936,
+ /* 10 */ 730, 936, 851, 851, 851, 936, 851, 851, 851, 851,
+ /* 20 */ 851, 851, 851, 851, 851, 851, 851, 851, 851, 851,
+ /* 30 */ 851, 851, 851, 851, 851, 851, 851, 851, 851, 851,
+ /* 40 */ 851, 851, 851, 851, 851, 851, 851, 841, 724, 608,
+ /* 50 */ 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
+ /* 60 */ 616, 720, 730, 936, 936, 936, 936, 790, 777, 768,
+ /* 70 */ 936, 800, 800, 783, 679, 936, 800, 756, 752, 936,
+ /* 80 */ 839, 936, 936, 731, 936, 839, 936, 936, 936, 936,
+ /* 90 */ 936, 791, 784, 778, 769, 936, 936, 936, 936, 936,
+ /* 100 */ 936, 936, 936, 936, 720, 720, 936, 720, 936, 936,
+ /* 110 */ 936, 840, 594, 936, 882, 936, 936, 936, 936, 936,
+ /* 120 */ 936, 605, 589, 936, 936, 936, 710, 736, 773, 761,
+ /* 130 */ 863, 856, 857, 855, 852, 852, 852, 852, 852, 852,
+ /* 140 */ 852, 852, 852, 852, 823, 816, 827, 815, 831, 826,
+ /* 150 */ 818, 817, 819, 936, 936, 936, 936, 723, 936, 936,
+ /* 160 */ 936, 820, 936, 789, 698, 936, 910, 693, 601, 618,
+ /* 170 */ 936, 936, 936, 936, 936, 936, 936, 772, 670, 756,
+ /* 180 */ 645, 738, 756, 858, 936, 936, 721, 708, 756, 934,
+ /* 190 */ 931, 934, 739, 683, 739, 739, 739, 681, 739, 683,
+ /* 200 */ 796, 739, 739, 683, 772, 739, 918, 915, 739, 739,
+ /* 210 */ 871, 681, 681, 681, 681, 662, 936, 871, 681, 739,
+ /* 220 */ 936, 739, 936, 852, 821, 752, 762, 748, 760, 757,
+ /* 230 */ 772, 936, 681, 681, 662, 681, 681, 665, 593, 593,
/* 240 */ 593, 681, 593, 649, 649, 726, 830, 829, 828, 822,
- /* 250 */ 629, 865, 937, 937, 937, 937, 937, 937, 937, 937,
- /* 260 */ 937, 937, 937, 937, 937, 937, 937, 937, 937, 763,
- /* 270 */ 937, 937, 937, 937, 937, 937, 937, 937, 937, 882,
- /* 280 */ 937, 937, 937, 937, 937, 937, 915, 914, 937, 937,
- /* 290 */ 937, 937, 937, 937, 937, 937, 937, 937, 903, 937,
- /* 300 */ 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- /* 310 */ 937, 937, 937, 937, 937, 937, 937, 937, 758, 937,
- /* 320 */ 862, 843, 701, 851, 937, 937, 937, 937, 937, 842,
- /* 330 */ 854, 810, 937, 749, 937, 809, 806, 808, 611, 937,
- /* 340 */ 937, 937, 937, 937, 586, 590, 936, 934, 933, 931,
- /* 350 */ 891, 890, 889, 887, 896, 895, 894, 893, 892, 888,
- /* 360 */ 886, 885, 884, 881, 787, 775, 766, 697, 930, 928,
- /* 370 */ 929, 880, 878, 879, 696, 695, 692, 691, 690, 870,
- /* 380 */ 869, 867, 866, 868, 604, 907, 910, 909, 908, 913,
- /* 390 */ 912, 905, 918, 917, 922, 926, 925, 924, 923, 921,
- /* 400 */ 902, 795, 794, 792, 797, 788, 793, 780, 786, 785,
- /* 410 */ 776, 779, 684, 771, 767, 770, 906, 694, 603, 741,
+ /* 250 */ 629, 864, 936, 936, 936, 936, 936, 936, 936, 936,
+ /* 260 */ 936, 936, 936, 936, 936, 936, 936, 936, 936, 763,
+ /* 270 */ 936, 936, 936, 936, 936, 936, 936, 936, 936, 881,
+ /* 280 */ 936, 936, 936, 936, 936, 936, 914, 913, 936, 936,
+ /* 290 */ 936, 936, 936, 936, 936, 936, 936, 936, 902, 936,
+ /* 300 */ 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
+ /* 310 */ 936, 936, 936, 936, 936, 936, 936, 936, 758, 936,
+ /* 320 */ 861, 843, 701, 850, 936, 936, 936, 936, 936, 842,
+ /* 330 */ 853, 810, 936, 749, 936, 809, 806, 808, 611, 936,
+ /* 340 */ 936, 936, 936, 936, 586, 590, 935, 933, 932, 930,
+ /* 350 */ 890, 889, 888, 886, 895, 894, 893, 892, 891, 887,
+ /* 360 */ 885, 884, 883, 880, 787, 775, 766, 697, 929, 927,
+ /* 370 */ 928, 879, 877, 878, 696, 695, 692, 691, 690, 869,
+ /* 380 */ 868, 866, 865, 867, 604, 906, 909, 908, 907, 912,
+ /* 390 */ 911, 904, 917, 916, 921, 925, 924, 923, 922, 920,
+ /* 400 */ 901, 795, 794, 792, 797, 788, 793, 780, 786, 785,
+ /* 410 */ 776, 779, 684, 771, 767, 770, 905, 694, 603, 741,
/* 420 */ 602, 607, 668, 669, 677, 680, 675, 678, 674, 673,
/* 430 */ 672, 676, 671, 667, 610, 609, 623, 621, 622, 620,
/* 440 */ 619, 617, 639, 638, 635, 637, 634, 636, 633, 632,
- /* 450 */ 631, 630, 628, 661, 647, 646, 875, 877, 876, 874,
- /* 460 */ 873, 654, 653, 659, 658, 657, 656, 652, 655, 651,
+ /* 450 */ 631, 630, 628, 661, 647, 646, 874, 876, 875, 873,
+ /* 460 */ 872, 654, 653, 659, 658, 657, 656, 652, 655, 651,
/* 470 */ 650, 648, 644, 814, 813, 807, 835, 707, 706, 715,
/* 480 */ 713, 712, 711, 747, 746, 745, 744, 743, 742, 735,
/* 490 */ 733, 729, 728, 734, 732, 727, 719, 717, 718, 716,
/* 500 */ 612, 802, 799, 801, 798, 737, 725, 722, 709, 751,
- /* 510 */ 753, 855, 845, 834, 846, 740, 832, 833, 704, 703,
- /* 520 */ 702, 854, 851, 847, 927, 838, 850, 837, 836, 825,
- /* 530 */ 824, 812, 848, 849, 811, 750, 765, 899, 898, 901,
- /* 540 */ 900, 897, 764, 625, 624, 705, 700, 699, 805, 804,
+ /* 510 */ 753, 854, 844, 834, 845, 740, 832, 833, 704, 703,
+ /* 520 */ 702, 853, 850, 846, 926, 838, 849, 837, 836, 825,
+ /* 530 */ 824, 812, 847, 848, 811, 750, 765, 898, 897, 900,
+ /* 540 */ 899, 896, 764, 625, 624, 705, 700, 699, 805, 804,
/* 550 */ 803, 643, 755, 754, 642, 664, 663, 660, 641, 640,
/* 560 */ 627, 626, 606, 600, 599, 598, 597, 615, 614, 613,
/* 570 */ 611, 596, 595, 689, 688, 687, 686, 685, 682, 592,
@@ -1258,99 +1258,98 @@ static const char *const yyRuleName[] = {
/* 257 */ "exprx ::= expr not_opt BETWEEN expr AND",
/* 258 */ "exprx ::= CASE case_operand case_exprlist case_else",
/* 259 */ "exprx ::= expr not_opt IN LP exprlist",
- /* 260 */ "exprx ::= LP expr",
- /* 261 */ "exprx ::= expr not_opt IN ID_DB",
- /* 262 */ "exprx ::= expr not_opt IN nm DOT ID_TAB",
- /* 263 */ "exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN",
- /* 264 */ "exprx ::= nm DOT ID_TAB|ID_COL",
- /* 265 */ "exprx ::= nm DOT nm DOT ID_COL",
- /* 266 */ "exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP",
- /* 267 */ "expr ::= exprx",
- /* 268 */ "expr ::=",
- /* 269 */ "not_opt ::=",
- /* 270 */ "not_opt ::= NOT",
- /* 271 */ "likeop ::= LIKE|GLOB",
- /* 272 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
- /* 273 */ "case_exprlist ::= WHEN expr THEN expr",
- /* 274 */ "case_else ::= ELSE expr",
- /* 275 */ "case_else ::=",
- /* 276 */ "case_operand ::= exprx",
- /* 277 */ "case_operand ::=",
- /* 278 */ "exprlist ::= nexprlist",
- /* 279 */ "exprlist ::=",
- /* 280 */ "nexprlist ::= nexprlist COMMA expr",
- /* 281 */ "nexprlist ::= exprx",
- /* 282 */ "cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf",
- /* 283 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON ID_TAB",
- /* 284 */ "cmd ::= CREATE uniqueflag INDEX nm DOT ID_IDX_NEW",
- /* 285 */ "cmd ::= CREATE uniqueflag INDEX ID_DB|ID_IDX_NEW",
- /* 286 */ "uniqueflag ::= UNIQUE",
- /* 287 */ "uniqueflag ::=",
- /* 288 */ "idxlist_opt ::=",
- /* 289 */ "idxlist_opt ::= LP idxlist RP",
- /* 290 */ "idxlist ::= idxlist COMMA idxlist_single",
- /* 291 */ "idxlist ::= idxlist_single",
- /* 292 */ "idxlist_single ::= nm sortorder",
- /* 293 */ "idxlist_single ::= ID_COL",
- /* 294 */ "cmd ::= DROP INDEX fullname",
- /* 295 */ "cmd ::= DROP INDEX nm DOT ID_IDX",
- /* 296 */ "cmd ::= DROP INDEX ID_DB|ID_IDX",
- /* 297 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING",
- /* 298 */ "cmd ::= COPY orconf nm dbnm FROM nm",
- /* 299 */ "cmd ::= VACUUM",
- /* 300 */ "cmd ::= VACUUM nm",
- /* 301 */ "cmd ::= PRAGMA ids",
- /* 302 */ "cmd ::= PRAGMA nm EQ nmnum",
- /* 303 */ "cmd ::= PRAGMA nm LP nmnum RP",
- /* 304 */ "cmd ::= PRAGMA nm EQ minus_num",
- /* 305 */ "cmd ::= PRAGMA nm LP minus_num RP",
- /* 306 */ "cmd ::= PRAGMA nm DOT ID_PRAGMA",
- /* 307 */ "cmd ::= PRAGMA ID_DB|ID_PRAGMA",
- /* 308 */ "nmnum ::= plus_num",
- /* 309 */ "nmnum ::= nm",
- /* 310 */ "nmnum ::= ON",
- /* 311 */ "nmnum ::= DELETE",
- /* 312 */ "nmnum ::= DEFAULT",
- /* 313 */ "plus_num ::= PLUS number",
- /* 314 */ "plus_num ::= number",
- /* 315 */ "minus_num ::= MINUS number",
- /* 316 */ "number ::= INTEGER",
- /* 317 */ "number ::= FLOAT",
- /* 318 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list END",
- /* 319 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause",
- /* 320 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list",
- /* 321 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON ID_TAB|ID_DB",
- /* 322 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm DOT ID_TAB",
- /* 323 */ "cmd ::= CREATE temp TRIGGER ID_TRIG_NEW",
- /* 324 */ "trigger_time ::= BEFORE",
- /* 325 */ "trigger_time ::= AFTER",
- /* 326 */ "trigger_time ::= INSTEAD OF",
- /* 327 */ "trigger_time ::=",
- /* 328 */ "trigger_event ::= DELETE",
- /* 329 */ "trigger_event ::= INSERT",
- /* 330 */ "trigger_event ::= UPDATE",
- /* 331 */ "trigger_event ::= UPDATE OF inscollist",
- /* 332 */ "foreach_clause ::=",
- /* 333 */ "foreach_clause ::= FOR EACH ROW",
- /* 334 */ "foreach_clause ::= FOR EACH STATEMENT",
- /* 335 */ "when_clause ::=",
- /* 336 */ "when_clause ::= WHEN expr",
- /* 337 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
- /* 338 */ "trigger_cmd_list ::= trigger_cmd SEMI",
- /* 339 */ "trigger_cmd ::= update_stmt",
- /* 340 */ "trigger_cmd ::= insert_stmt",
- /* 341 */ "trigger_cmd ::= delete_stmt",
- /* 342 */ "trigger_cmd ::= select_stmt",
- /* 343 */ "raisetype ::= ROLLBACK|ABORT|FAIL",
- /* 344 */ "cmd ::= DROP TRIGGER fullname",
- /* 345 */ "cmd ::= DROP TRIGGER nm DOT ID_TRIG",
- /* 346 */ "cmd ::= DROP TRIGGER ID_DB|ID_TRIG",
- /* 347 */ "cmd ::= ATTACH database_kw_opt ids AS ids key_opt",
- /* 348 */ "key_opt ::=",
- /* 349 */ "key_opt ::= USING ids",
- /* 350 */ "database_kw_opt ::= DATABASE",
- /* 351 */ "database_kw_opt ::=",
- /* 352 */ "cmd ::= DETACH database_kw_opt nm",
+ /* 260 */ "exprx ::= expr not_opt IN ID_DB",
+ /* 261 */ "exprx ::= expr not_opt IN nm DOT ID_TAB",
+ /* 262 */ "exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN",
+ /* 263 */ "exprx ::= nm DOT ID_TAB|ID_COL",
+ /* 264 */ "exprx ::= nm DOT nm DOT ID_COL",
+ /* 265 */ "exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP",
+ /* 266 */ "expr ::= exprx",
+ /* 267 */ "expr ::=",
+ /* 268 */ "not_opt ::=",
+ /* 269 */ "not_opt ::= NOT",
+ /* 270 */ "likeop ::= LIKE|GLOB",
+ /* 271 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
+ /* 272 */ "case_exprlist ::= WHEN expr THEN expr",
+ /* 273 */ "case_else ::= ELSE expr",
+ /* 274 */ "case_else ::=",
+ /* 275 */ "case_operand ::= exprx",
+ /* 276 */ "case_operand ::=",
+ /* 277 */ "exprlist ::= nexprlist",
+ /* 278 */ "exprlist ::=",
+ /* 279 */ "nexprlist ::= nexprlist COMMA expr",
+ /* 280 */ "nexprlist ::= exprx",
+ /* 281 */ "cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf",
+ /* 282 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON ID_TAB",
+ /* 283 */ "cmd ::= CREATE uniqueflag INDEX nm DOT ID_IDX_NEW",
+ /* 284 */ "cmd ::= CREATE uniqueflag INDEX ID_DB|ID_IDX_NEW",
+ /* 285 */ "uniqueflag ::= UNIQUE",
+ /* 286 */ "uniqueflag ::=",
+ /* 287 */ "idxlist_opt ::=",
+ /* 288 */ "idxlist_opt ::= LP idxlist RP",
+ /* 289 */ "idxlist ::= idxlist COMMA idxlist_single",
+ /* 290 */ "idxlist ::= idxlist_single",
+ /* 291 */ "idxlist_single ::= nm sortorder",
+ /* 292 */ "idxlist_single ::= ID_COL",
+ /* 293 */ "cmd ::= DROP INDEX fullname",
+ /* 294 */ "cmd ::= DROP INDEX nm DOT ID_IDX",
+ /* 295 */ "cmd ::= DROP INDEX ID_DB|ID_IDX",
+ /* 296 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING",
+ /* 297 */ "cmd ::= COPY orconf nm dbnm FROM nm",
+ /* 298 */ "cmd ::= VACUUM",
+ /* 299 */ "cmd ::= VACUUM nm",
+ /* 300 */ "cmd ::= PRAGMA ids",
+ /* 301 */ "cmd ::= PRAGMA nm EQ nmnum",
+ /* 302 */ "cmd ::= PRAGMA nm LP nmnum RP",
+ /* 303 */ "cmd ::= PRAGMA nm EQ minus_num",
+ /* 304 */ "cmd ::= PRAGMA nm LP minus_num RP",
+ /* 305 */ "cmd ::= PRAGMA nm DOT ID_PRAGMA",
+ /* 306 */ "cmd ::= PRAGMA ID_DB|ID_PRAGMA",
+ /* 307 */ "nmnum ::= plus_num",
+ /* 308 */ "nmnum ::= nm",
+ /* 309 */ "nmnum ::= ON",
+ /* 310 */ "nmnum ::= DELETE",
+ /* 311 */ "nmnum ::= DEFAULT",
+ /* 312 */ "plus_num ::= PLUS number",
+ /* 313 */ "plus_num ::= number",
+ /* 314 */ "minus_num ::= MINUS number",
+ /* 315 */ "number ::= INTEGER",
+ /* 316 */ "number ::= FLOAT",
+ /* 317 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list END",
+ /* 318 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause",
+ /* 319 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list",
+ /* 320 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON ID_TAB|ID_DB",
+ /* 321 */ "cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm DOT ID_TAB",
+ /* 322 */ "cmd ::= CREATE temp TRIGGER ID_TRIG_NEW",
+ /* 323 */ "trigger_time ::= BEFORE",
+ /* 324 */ "trigger_time ::= AFTER",
+ /* 325 */ "trigger_time ::= INSTEAD OF",
+ /* 326 */ "trigger_time ::=",
+ /* 327 */ "trigger_event ::= DELETE",
+ /* 328 */ "trigger_event ::= INSERT",
+ /* 329 */ "trigger_event ::= UPDATE",
+ /* 330 */ "trigger_event ::= UPDATE OF inscollist",
+ /* 331 */ "foreach_clause ::=",
+ /* 332 */ "foreach_clause ::= FOR EACH ROW",
+ /* 333 */ "foreach_clause ::= FOR EACH STATEMENT",
+ /* 334 */ "when_clause ::=",
+ /* 335 */ "when_clause ::= WHEN expr",
+ /* 336 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
+ /* 337 */ "trigger_cmd_list ::= trigger_cmd SEMI",
+ /* 338 */ "trigger_cmd ::= update_stmt",
+ /* 339 */ "trigger_cmd ::= insert_stmt",
+ /* 340 */ "trigger_cmd ::= delete_stmt",
+ /* 341 */ "trigger_cmd ::= select_stmt",
+ /* 342 */ "raisetype ::= ROLLBACK|ABORT|FAIL",
+ /* 343 */ "cmd ::= DROP TRIGGER fullname",
+ /* 344 */ "cmd ::= DROP TRIGGER nm DOT ID_TRIG",
+ /* 345 */ "cmd ::= DROP TRIGGER ID_DB|ID_TRIG",
+ /* 346 */ "cmd ::= ATTACH database_kw_opt ids AS ids key_opt",
+ /* 347 */ "key_opt ::=",
+ /* 348 */ "key_opt ::= USING ids",
+ /* 349 */ "database_kw_opt ::= DATABASE",
+ /* 350 */ "database_kw_opt ::=",
+ /* 351 */ "cmd ::= DETACH database_kw_opt nm",
};
#endif /* NDEBUG */
@@ -2220,7 +2219,6 @@ static const struct {
{ 221, 5 },
{ 221, 4 },
{ 221, 5 },
- { 221, 2 },
{ 221, 4 },
{ 221, 6 },
{ 221, 1 },
@@ -2396,10 +2394,10 @@ static void yy_reduce(
{yygotominor.yy91 = new ParserStubExplain(true, false);}
break;
case 7: /* cmdx ::= cmd */
- case 339: /* trigger_cmd ::= update_stmt */ yytestcase(yyruleno==339);
- case 340: /* trigger_cmd ::= insert_stmt */ yytestcase(yyruleno==340);
- case 341: /* trigger_cmd ::= delete_stmt */ yytestcase(yyruleno==341);
- case 342: /* trigger_cmd ::= select_stmt */ yytestcase(yyruleno==342);
+ case 338: /* trigger_cmd ::= update_stmt */ yytestcase(yyruleno==338);
+ case 339: /* trigger_cmd ::= insert_stmt */ yytestcase(yyruleno==339);
+ case 340: /* trigger_cmd ::= delete_stmt */ yytestcase(yyruleno==340);
+ case 341: /* trigger_cmd ::= select_stmt */ yytestcase(yyruleno==341);
{yygotominor.yy203 = yymsp[0].minor.yy203;}
break;
case 8: /* cmd ::= BEGIN trans_opt onconf */
@@ -2467,8 +2465,8 @@ static void yy_reduce(
case 16: /* cmd ::= CREATE temp TABLE fullname LP columnlist conslist_opt RP */
{
yygotominor.yy203 = new SqliteCreateTable(
- *(yymsp[-6].minor.yy226),
false,
+ *(yymsp[-6].minor.yy226),
yymsp[-4].minor.yy120->name1,
yymsp[-4].minor.yy120->name2,
*(yymsp[-2].minor.yy42),
@@ -2484,8 +2482,8 @@ static void yy_reduce(
case 17: /* cmd ::= CREATE temp TABLE fullname AS select */
{
yygotominor.yy203 = new SqliteCreateTable(
- *(yymsp[-4].minor.yy226),
false,
+ *(yymsp[-4].minor.yy226),
yymsp[-2].minor.yy120->name1,
yymsp[-2].minor.yy120->name2,
yymsp[0].minor.yy153
@@ -2502,7 +2500,7 @@ static void yy_reduce(
break;
case 19: /* cmd ::= CREATE temp TABLE ID_DB|ID_TAB_NEW */
case 110: /* cmd ::= CREATE temp VIEW ID_VIEW_NEW */ yytestcase(yyruleno==110);
- case 323: /* cmd ::= CREATE temp TRIGGER ID_TRIG_NEW */ yytestcase(yyruleno==323);
+ case 322: /* cmd ::= CREATE temp TRIGGER ID_TRIG_NEW */ yytestcase(yyruleno==322);
{ yy_destructor(yypParser,157,&yymsp[-2].minor);
}
break;
@@ -2599,9 +2597,9 @@ static void yy_reduce(
break;
case 40: /* signed ::= plus_num */
case 41: /* signed ::= minus_num */ yytestcase(yyruleno==41);
- case 308: /* nmnum ::= plus_num */ yytestcase(yyruleno==308);
- case 313: /* plus_num ::= PLUS number */ yytestcase(yyruleno==313);
- case 314: /* plus_num ::= number */ yytestcase(yyruleno==314);
+ case 307: /* nmnum ::= plus_num */ yytestcase(yyruleno==307);
+ case 312: /* plus_num ::= PLUS number */ yytestcase(yyruleno==312);
+ case 313: /* plus_num ::= number */ yytestcase(yyruleno==313);
{yygotominor.yy69 = yymsp[0].minor.yy69;}
break;
case 42: /* carglist ::= carglist ccons */
@@ -2849,15 +2847,15 @@ static void yy_reduce(
}
break;
case 85: /* tconscomma ::= COMMA */
- case 270: /* not_opt ::= NOT */ yytestcase(yyruleno==270);
- case 286: /* uniqueflag ::= UNIQUE */ yytestcase(yyruleno==286);
- case 350: /* database_kw_opt ::= DATABASE */ yytestcase(yyruleno==350);
+ case 269: /* not_opt ::= NOT */ yytestcase(yyruleno==269);
+ case 285: /* uniqueflag ::= UNIQUE */ yytestcase(yyruleno==285);
+ case 349: /* database_kw_opt ::= DATABASE */ yytestcase(yyruleno==349);
{yygotominor.yy291 = new bool(true);}
break;
case 86: /* tconscomma ::= */
- case 269: /* not_opt ::= */ yytestcase(yyruleno==269);
- case 287: /* uniqueflag ::= */ yytestcase(yyruleno==287);
- case 351: /* database_kw_opt ::= */ yytestcase(yyruleno==351);
+ case 268: /* not_opt ::= */ yytestcase(yyruleno==268);
+ case 286: /* uniqueflag ::= */ yytestcase(yyruleno==286);
+ case 350: /* database_kw_opt ::= */ yytestcase(yyruleno==350);
{yygotominor.yy291 = new bool(false);}
break;
case 87: /* tcons ::= CONSTRAINT nm */
@@ -2961,15 +2959,15 @@ static void yy_reduce(
case 187: /* delete_stmt ::= DELETE FROM ID_DB|ID_TAB */ yytestcase(yyruleno==187);
case 195: /* update_stmt ::= UPDATE orconf nm DOT ID_TAB */ yytestcase(yyruleno==195);
case 196: /* update_stmt ::= UPDATE orconf ID_DB|ID_TAB */ yytestcase(yyruleno==196);
- case 264: /* exprx ::= nm DOT ID_TAB|ID_COL */ yytestcase(yyruleno==264);
- case 284: /* cmd ::= CREATE uniqueflag INDEX nm DOT ID_IDX_NEW */ yytestcase(yyruleno==284);
- case 285: /* cmd ::= CREATE uniqueflag INDEX ID_DB|ID_IDX_NEW */ yytestcase(yyruleno==285);
- case 295: /* cmd ::= DROP INDEX nm DOT ID_IDX */ yytestcase(yyruleno==295);
- case 296: /* cmd ::= DROP INDEX ID_DB|ID_IDX */ yytestcase(yyruleno==296);
- case 306: /* cmd ::= PRAGMA nm DOT ID_PRAGMA */ yytestcase(yyruleno==306);
- case 307: /* cmd ::= PRAGMA ID_DB|ID_PRAGMA */ yytestcase(yyruleno==307);
- case 345: /* cmd ::= DROP TRIGGER nm DOT ID_TRIG */ yytestcase(yyruleno==345);
- case 346: /* cmd ::= DROP TRIGGER ID_DB|ID_TRIG */ yytestcase(yyruleno==346);
+ case 263: /* exprx ::= nm DOT ID_TAB|ID_COL */ yytestcase(yyruleno==263);
+ case 283: /* cmd ::= CREATE uniqueflag INDEX nm DOT ID_IDX_NEW */ yytestcase(yyruleno==283);
+ case 284: /* cmd ::= CREATE uniqueflag INDEX ID_DB|ID_IDX_NEW */ yytestcase(yyruleno==284);
+ case 294: /* cmd ::= DROP INDEX nm DOT ID_IDX */ yytestcase(yyruleno==294);
+ case 295: /* cmd ::= DROP INDEX ID_DB|ID_IDX */ yytestcase(yyruleno==295);
+ case 305: /* cmd ::= PRAGMA nm DOT ID_PRAGMA */ yytestcase(yyruleno==305);
+ case 306: /* cmd ::= PRAGMA ID_DB|ID_PRAGMA */ yytestcase(yyruleno==306);
+ case 344: /* cmd ::= DROP TRIGGER nm DOT ID_TRIG */ yytestcase(yyruleno==344);
+ case 345: /* cmd ::= DROP TRIGGER ID_DB|ID_TRIG */ yytestcase(yyruleno==345);
{ yy_destructor(yypParser,156,&yymsp[-2].minor);
}
break;
@@ -3341,11 +3339,11 @@ static void yy_reduce(
{yygotominor.yy389 = new SqliteSortOrder(SqliteSortOrder::null);}
break;
case 173: /* groupby_opt ::= */
- case 279: /* exprlist ::= */ yytestcase(yyruleno==279);
+ case 278: /* exprlist ::= */ yytestcase(yyruleno==278);
{yygotominor.yy231 = new ParserExprList();}
break;
case 174: /* groupby_opt ::= GROUP BY nexprlist */
- case 278: /* exprlist ::= nexprlist */ yytestcase(yyruleno==278);
+ case 277: /* exprlist ::= nexprlist */ yytestcase(yyruleno==277);
{yygotominor.yy231 = yymsp[0].minor.yy231;}
break;
case 175: /* groupby_opt ::= GROUP BY */
@@ -3356,18 +3354,18 @@ static void yy_reduce(
break;
case 176: /* having_opt ::= */
case 188: /* where_opt ::= */ yytestcase(yyruleno==188);
- case 275: /* case_else ::= */ yytestcase(yyruleno==275);
- case 277: /* case_operand ::= */ yytestcase(yyruleno==277);
- case 335: /* when_clause ::= */ yytestcase(yyruleno==335);
- case 348: /* key_opt ::= */ yytestcase(yyruleno==348);
+ case 274: /* case_else ::= */ yytestcase(yyruleno==274);
+ case 276: /* case_operand ::= */ yytestcase(yyruleno==276);
+ case 334: /* when_clause ::= */ yytestcase(yyruleno==334);
+ case 347: /* key_opt ::= */ yytestcase(yyruleno==347);
{yygotominor.yy192 = nullptr;}
break;
case 177: /* having_opt ::= HAVING expr */
case 189: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==189);
- case 267: /* expr ::= exprx */ yytestcase(yyruleno==267);
- case 274: /* case_else ::= ELSE expr */ yytestcase(yyruleno==274);
- case 276: /* case_operand ::= exprx */ yytestcase(yyruleno==276);
- case 336: /* when_clause ::= WHEN expr */ yytestcase(yyruleno==336);
+ case 266: /* expr ::= exprx */ yytestcase(yyruleno==266);
+ case 273: /* case_else ::= ELSE expr */ yytestcase(yyruleno==273);
+ case 275: /* case_operand ::= exprx */ yytestcase(yyruleno==275);
+ case 335: /* when_clause ::= WHEN expr */ yytestcase(yyruleno==335);
{yygotominor.yy192 = yymsp[0].minor.yy192;}
break;
case 178: /* limit_opt ::= */
@@ -3919,68 +3917,60 @@ static void yy_reduce(
parserContext->minorErrorBeforeNextToken("Syntax error");
}
break;
- case 260: /* exprx ::= LP expr */
-{
- yygotominor.yy192 = new SqliteExpr();
- yygotominor.yy192->initSubExpr(yymsp[0].minor.yy192);
- objectForTokens = yygotominor.yy192;
- parserContext->minorErrorBeforeNextToken("Syntax error");
- }
- break;
- case 261: /* exprx ::= expr not_opt IN ID_DB */
+ case 260: /* exprx ::= expr not_opt IN ID_DB */
{ yy_destructor(yypParser,177,&yymsp[-3].minor);
}
break;
- case 262: /* exprx ::= expr not_opt IN nm DOT ID_TAB */
- case 263: /* exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN */ yytestcase(yyruleno==263);
+ case 261: /* exprx ::= expr not_opt IN nm DOT ID_TAB */
+ case 262: /* exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN */ yytestcase(yyruleno==262);
{ yy_destructor(yypParser,177,&yymsp[-5].minor);
yy_destructor(yypParser,156,&yymsp[-2].minor);
}
break;
- case 265: /* exprx ::= nm DOT nm DOT ID_COL */
- case 266: /* exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP */ yytestcase(yyruleno==266);
+ case 264: /* exprx ::= nm DOT nm DOT ID_COL */
+ case 265: /* exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP */ yytestcase(yyruleno==265);
{ yy_destructor(yypParser,156,&yymsp[-4].minor);
yy_destructor(yypParser,156,&yymsp[-2].minor);
}
break;
- case 268: /* expr ::= */
+ case 267: /* expr ::= */
{
yygotominor.yy192 = new SqliteExpr();
objectForTokens = yygotominor.yy192;
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 271: /* likeop ::= LIKE|GLOB */
+ case 270: /* likeop ::= LIKE|GLOB */
{yygotominor.yy41 = new SqliteExpr::LikeOp(SqliteExpr::likeOp(yymsp[0].minor.yy0->value));}
break;
- case 272: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
+ case 271: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
{
yymsp[-4].minor.yy231->append(yymsp[-2].minor.yy192);
yymsp[-4].minor.yy231->append(yymsp[0].minor.yy192);
yygotominor.yy231 = yymsp[-4].minor.yy231;
}
break;
- case 273: /* case_exprlist ::= WHEN expr THEN expr */
+ case 272: /* case_exprlist ::= WHEN expr THEN expr */
{
yygotominor.yy231 = new ParserExprList();
yygotominor.yy231->append(yymsp[-2].minor.yy192);
yygotominor.yy231->append(yymsp[0].minor.yy192);
}
break;
- case 280: /* nexprlist ::= nexprlist COMMA expr */
+ case 279: /* nexprlist ::= nexprlist COMMA expr */
{
yymsp[-2].minor.yy231->append(yymsp[0].minor.yy192);
yygotominor.yy231 = yymsp[-2].minor.yy231;
DONT_INHERIT_TOKENS("nexprlist");
}
break;
- case 281: /* nexprlist ::= exprx */
+ case 280: /* nexprlist ::= exprx */
{
yygotominor.yy231 = new ParserExprList();
yygotominor.yy231->append(yymsp[0].minor.yy192);
}
break;
- case 282: /* cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf */
+ case 281: /* cmd ::= CREATE uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf */
{
yygotominor.yy203 = new SqliteCreateIndex(
*(yymsp[-9].minor.yy291),
@@ -4000,31 +3990,31 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 283: /* cmd ::= CREATE uniqueflag INDEX nm dbnm ON ID_TAB */
+ case 282: /* cmd ::= CREATE uniqueflag INDEX nm dbnm ON ID_TAB */
{ yy_destructor(yypParser,156,&yymsp[-3].minor);
}
break;
- case 288: /* idxlist_opt ::= */
+ case 287: /* idxlist_opt ::= */
{yygotominor.yy63 = new ParserIndexedColumnList();}
break;
- case 289: /* idxlist_opt ::= LP idxlist RP */
+ case 288: /* idxlist_opt ::= LP idxlist RP */
{yygotominor.yy63 = yymsp[-1].minor.yy63;}
break;
- case 290: /* idxlist ::= idxlist COMMA idxlist_single */
+ case 289: /* idxlist ::= idxlist COMMA idxlist_single */
{
yymsp[-2].minor.yy63->append(yymsp[0].minor.yy428);
yygotominor.yy63 = yymsp[-2].minor.yy63;
DONT_INHERIT_TOKENS("idxlist");
}
break;
- case 291: /* idxlist ::= idxlist_single */
+ case 290: /* idxlist ::= idxlist_single */
{
yygotominor.yy63 = new ParserIndexedColumnList();
yygotominor.yy63->append(yymsp[0].minor.yy428);
}
break;
- case 292: /* idxlist_single ::= nm sortorder */
- case 293: /* idxlist_single ::= ID_COL */ yytestcase(yyruleno==293);
+ case 291: /* idxlist_single ::= nm sortorder */
+ case 292: /* idxlist_single ::= ID_COL */ yytestcase(yyruleno==292);
{
SqliteIndexedColumn* obj =
new SqliteIndexedColumn(
@@ -4038,14 +4028,14 @@ static void yy_reduce(
objectForTokens = yygotominor.yy428;
}
break;
- case 294: /* cmd ::= DROP INDEX fullname */
+ case 293: /* cmd ::= DROP INDEX fullname */
{
yygotominor.yy203 = new SqliteDropIndex(false, yymsp[0].minor.yy120->name1, yymsp[0].minor.yy120->name2);
delete yymsp[0].minor.yy120;
objectForTokens = yygotominor.yy203;
}
break;
- case 297: /* cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING */
+ case 296: /* cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING */
{
yygotominor.yy203 = new SqliteCopy(
*(yymsp[-7].minor.yy418),
@@ -4061,7 +4051,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 298: /* cmd ::= COPY orconf nm dbnm FROM nm */
+ case 297: /* cmd ::= COPY orconf nm dbnm FROM nm */
{
yygotominor.yy203 = new SqliteCopy(
*(yymsp[-4].minor.yy418),
@@ -4076,28 +4066,28 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 299: /* cmd ::= VACUUM */
+ case 298: /* cmd ::= VACUUM */
{
yygotominor.yy203 = new SqliteVacuum();
objectForTokens = yygotominor.yy203;
}
break;
- case 300: /* cmd ::= VACUUM nm */
+ case 299: /* cmd ::= VACUUM nm */
{
yygotominor.yy203 = new SqliteVacuum(*(yymsp[0].minor.yy319));
delete yymsp[0].minor.yy319;
objectForTokens = yygotominor.yy203;
}
break;
- case 301: /* cmd ::= PRAGMA ids */
+ case 300: /* cmd ::= PRAGMA ids */
{
yygotominor.yy203 = new SqlitePragma(*(yymsp[0].minor.yy319), QString::null);
delete yymsp[0].minor.yy319;
objectForTokens = yygotominor.yy203;
}
break;
- case 302: /* cmd ::= PRAGMA nm EQ nmnum */
- case 304: /* cmd ::= PRAGMA nm EQ minus_num */ yytestcase(yyruleno==304);
+ case 301: /* cmd ::= PRAGMA nm EQ nmnum */
+ case 303: /* cmd ::= PRAGMA nm EQ minus_num */ yytestcase(yyruleno==303);
{
yygotominor.yy203 = new SqlitePragma(*(yymsp[-2].minor.yy319), QString::null, *(yymsp[0].minor.yy69), true);
delete yymsp[-2].minor.yy319;
@@ -4105,8 +4095,8 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 303: /* cmd ::= PRAGMA nm LP nmnum RP */
- case 305: /* cmd ::= PRAGMA nm LP minus_num RP */ yytestcase(yyruleno==305);
+ case 302: /* cmd ::= PRAGMA nm LP nmnum RP */
+ case 304: /* cmd ::= PRAGMA nm LP minus_num RP */ yytestcase(yyruleno==304);
{
yygotominor.yy203 = new SqlitePragma(*(yymsp[-3].minor.yy319), QString::null, *(yymsp[-1].minor.yy69), false);
delete yymsp[-3].minor.yy319;
@@ -4114,18 +4104,18 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 309: /* nmnum ::= nm */
+ case 308: /* nmnum ::= nm */
{
yygotominor.yy69 = new QVariant(*(yymsp[0].minor.yy319));
delete yymsp[0].minor.yy319;
}
break;
- case 310: /* nmnum ::= ON */
- case 311: /* nmnum ::= DELETE */ yytestcase(yyruleno==311);
- case 312: /* nmnum ::= DEFAULT */ yytestcase(yyruleno==312);
+ case 309: /* nmnum ::= ON */
+ case 310: /* nmnum ::= DELETE */ yytestcase(yyruleno==310);
+ case 311: /* nmnum ::= DEFAULT */ yytestcase(yyruleno==311);
{yygotominor.yy69 = new QVariant(yymsp[0].minor.yy0->value);}
break;
- case 315: /* minus_num ::= MINUS number */
+ case 314: /* minus_num ::= MINUS number */
{
if (yymsp[0].minor.yy69->type() == QVariant::Double)
*(yymsp[0].minor.yy69) = -(yymsp[0].minor.yy69->toDouble());
@@ -4137,13 +4127,13 @@ static void yy_reduce(
yygotominor.yy69 = yymsp[0].minor.yy69;
}
break;
- case 316: /* number ::= INTEGER */
+ case 315: /* number ::= INTEGER */
{yygotominor.yy69 = new QVariant(QVariant(yymsp[0].minor.yy0->value).toLongLong());}
break;
- case 317: /* number ::= FLOAT */
+ case 316: /* number ::= FLOAT */
{yygotominor.yy69 = new QVariant(QVariant(yymsp[0].minor.yy0->value).toDouble());}
break;
- case 318: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list END */
+ case 317: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list END */
{
yygotominor.yy203 = new SqliteCreateTrigger(
*(yymsp[-12].minor.yy226),
@@ -4168,7 +4158,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 319: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause */
+ case 318: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause */
{
QList<SqliteQuery *> CL;
@@ -4195,7 +4185,7 @@ static void yy_reduce(
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 320: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list */
+ case 319: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause BEGIN trigger_cmd_list */
{
yygotominor.yy203 = new SqliteCreateTrigger(
*(yymsp[-11].minor.yy226),
@@ -4221,14 +4211,14 @@ static void yy_reduce(
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 321: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON ID_TAB|ID_DB */
+ case 320: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON ID_TAB|ID_DB */
{ yy_destructor(yypParser,157,&yymsp[-6].minor);
yy_destructor(yypParser,156,&yymsp[-4].minor);
yy_destructor(yypParser,232,&yymsp[-3].minor);
yy_destructor(yypParser,233,&yymsp[-2].minor);
}
break;
- case 322: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm DOT ID_TAB */
+ case 321: /* cmd ::= CREATE temp TRIGGER nm trigger_time trigger_event ON nm DOT ID_TAB */
{ yy_destructor(yypParser,157,&yymsp[-8].minor);
yy_destructor(yypParser,156,&yymsp[-6].minor);
yy_destructor(yypParser,232,&yymsp[-5].minor);
@@ -4236,76 +4226,76 @@ static void yy_reduce(
yy_destructor(yypParser,156,&yymsp[-2].minor);
}
break;
- case 324: /* trigger_time ::= BEFORE */
+ case 323: /* trigger_time ::= BEFORE */
{yygotominor.yy372 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::BEFORE);}
break;
- case 325: /* trigger_time ::= AFTER */
+ case 324: /* trigger_time ::= AFTER */
{yygotominor.yy372 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::AFTER);}
break;
- case 326: /* trigger_time ::= INSTEAD OF */
+ case 325: /* trigger_time ::= INSTEAD OF */
{yygotominor.yy372 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::INSTEAD_OF);}
break;
- case 327: /* trigger_time ::= */
+ case 326: /* trigger_time ::= */
{yygotominor.yy372 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::null);}
break;
- case 328: /* trigger_event ::= DELETE */
+ case 327: /* trigger_event ::= DELETE */
{
yygotominor.yy151 = new SqliteCreateTrigger::Event(SqliteCreateTrigger::Event::DELETE);
objectForTokens = yygotominor.yy151;
}
break;
- case 329: /* trigger_event ::= INSERT */
+ case 328: /* trigger_event ::= INSERT */
{
yygotominor.yy151 = new SqliteCreateTrigger::Event(SqliteCreateTrigger::Event::INSERT);
objectForTokens = yygotominor.yy151;
}
break;
- case 330: /* trigger_event ::= UPDATE */
+ case 329: /* trigger_event ::= UPDATE */
{
yygotominor.yy151 = new SqliteCreateTrigger::Event(SqliteCreateTrigger::Event::UPDATE);
objectForTokens = yygotominor.yy151;
}
break;
- case 331: /* trigger_event ::= UPDATE OF inscollist */
+ case 330: /* trigger_event ::= UPDATE OF inscollist */
{
yygotominor.yy151 = new SqliteCreateTrigger::Event(*(yymsp[0].minor.yy207));
delete yymsp[0].minor.yy207;
objectForTokens = yygotominor.yy151;
}
break;
- case 332: /* foreach_clause ::= */
+ case 331: /* foreach_clause ::= */
{yygotominor.yy83 = new SqliteCreateTrigger::Scope(SqliteCreateTrigger::Scope::null);}
break;
- case 333: /* foreach_clause ::= FOR EACH ROW */
+ case 332: /* foreach_clause ::= FOR EACH ROW */
{yygotominor.yy83 = new SqliteCreateTrigger::Scope(SqliteCreateTrigger::Scope::FOR_EACH_ROW);}
break;
- case 334: /* foreach_clause ::= FOR EACH STATEMENT */
+ case 333: /* foreach_clause ::= FOR EACH STATEMENT */
{yygotominor.yy83 = new SqliteCreateTrigger::Scope(SqliteCreateTrigger::Scope::FOR_EACH_STATEMENT);}
break;
- case 337: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
+ case 336: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
{
yymsp[-2].minor.yy270->append(yymsp[-1].minor.yy203);
yygotominor.yy270 = yymsp[-2].minor.yy270;
DONT_INHERIT_TOKENS("trigger_cmd_list");
}
break;
- case 338: /* trigger_cmd_list ::= trigger_cmd SEMI */
+ case 337: /* trigger_cmd_list ::= trigger_cmd SEMI */
{
yygotominor.yy270 = new ParserQueryList();
yygotominor.yy270->append(yymsp[-1].minor.yy203);
}
break;
- case 343: /* raisetype ::= ROLLBACK|ABORT|FAIL */
+ case 342: /* raisetype ::= ROLLBACK|ABORT|FAIL */
{yygotominor.yy0 = yymsp[0].minor.yy0;}
break;
- case 344: /* cmd ::= DROP TRIGGER fullname */
+ case 343: /* cmd ::= DROP TRIGGER fullname */
{
yygotominor.yy203 = new SqliteDropTrigger(false, yymsp[0].minor.yy120->name1, yymsp[0].minor.yy120->name2);
delete yymsp[0].minor.yy120;
objectForTokens = yygotominor.yy203;
}
break;
- case 347: /* cmd ::= ATTACH database_kw_opt ids AS ids key_opt */
+ case 346: /* cmd ::= ATTACH database_kw_opt ids AS ids key_opt */
{
SqliteExpr* e1 = new SqliteExpr();
SqliteExpr* e2 = new SqliteExpr();
@@ -4318,7 +4308,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy203;
}
break;
- case 349: /* key_opt ::= USING ids */
+ case 348: /* key_opt ::= USING ids */
{
SqliteExpr* e = new SqliteExpr();
e->initLiteral(*(yymsp[0].minor.yy319));
@@ -4326,7 +4316,7 @@ static void yy_reduce(
yygotominor.yy192 = e;
}
break;
- case 352: /* cmd ::= DETACH database_kw_opt nm */
+ case 351: /* cmd ::= DETACH database_kw_opt nm */
{
SqliteExpr* e = new SqliteExpr();
e->initLiteral(*(yymsp[0].minor.yy319));
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.y b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.y
index 2fd9c0d..d6ee4f7 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.y
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite2_parse.y
@@ -184,8 +184,8 @@ cmd(X) ::= CREATE temp(T) TABLE
LP columnlist(CL)
conslist_opt(CS) RP. {
X = new SqliteCreateTable(
- *(T),
false,
+ *(T),
N->name1,
N->name2,
*(CL),
@@ -201,8 +201,8 @@ cmd(X) ::= CREATE temp(T) TABLE
fullname(N)
AS select(S). {
X = new SqliteCreateTable(
- *(T),
false,
+ *(T),
N->name1,
N->name2,
S
@@ -1586,12 +1586,15 @@ exprx(X) ::= expr(E) not_opt(N) IN LP
objectForTokens = X;
parserContext->minorErrorBeforeNextToken("Syntax error");
}
+/*
+This introduces premature reduce for LP-expr and causes bug #2755
exprx(X) ::= LP expr(E). {
X = new SqliteExpr();
X->initSubExpr(E);
objectForTokens = X;
parserContext->minorErrorBeforeNextToken("Syntax error");
}
+*/
exprx ::= expr not_opt IN ID_DB. [IN] {}
exprx ::= expr not_opt IN nm DOT
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.cpp b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.cpp
index 7e4f3c0..646c533 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.cpp
@@ -170,7 +170,7 @@ typedef union {
#define sqlite3_parseARG_FETCH ParserContext* parserContext = yypParser->parserContext
#define sqlite3_parseARG_STORE yypParser->parserContext = parserContext
#define YYNSTATE 724
-#define YYNRULE 425
+#define YYNRULE 424
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
@@ -246,22 +246,22 @@ static const YYMINORTYPE yyzerominor = { 0 };
static const YYACTIONTYPE yy_action[] = {
/* 0 */ 431, 48, 48, 47, 47, 47, 46, 216, 716, 339,
/* 10 */ 643, 425, 51, 51, 51, 51, 44, 49, 49, 49,
- /* 20 */ 49, 48, 48, 47, 47, 47, 46, 216, 721, 1027,
- /* 30 */ 1027, 643, 131, 580, 51, 51, 51, 51, 411, 49,
+ /* 20 */ 49, 48, 48, 47, 47, 47, 46, 216, 721, 1026,
+ /* 30 */ 1026, 643, 131, 580, 51, 51, 51, 51, 411, 49,
/* 40 */ 49, 49, 49, 48, 48, 47, 47, 47, 46, 216,
- /* 50 */ 579, 81, 58, 643, 157, 685, 301, 282, 1027, 1027,
- /* 60 */ 41, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
- /* 70 */ 1027, 1027, 563, 1027, 1027, 1027, 1027, 38, 39, 1027,
- /* 80 */ 1027, 1027, 1027, 1027, 40, 431, 528, 385, 716, 595,
+ /* 50 */ 579, 81, 58, 643, 157, 685, 301, 282, 1026, 1026,
+ /* 60 */ 41, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
+ /* 70 */ 1026, 1026, 563, 1026, 1026, 1026, 1026, 38, 39, 1026,
+ /* 80 */ 1026, 1026, 1026, 1026, 40, 431, 528, 385, 716, 595,
/* 90 */ 594, 280, 4, 377, 716, 630, 425, 642, 608, 422,
/* 100 */ 12, 134, 687, 429, 562, 609, 483, 690, 331, 279,
/* 110 */ 714, 713, 564, 565, 642, 689, 688, 687, 235, 506,
/* 120 */ 60, 320, 610, 411, 47, 47, 47, 46, 216, 122,
- /* 130 */ 243, 213, 247, 59, 1143, 1143, 486, 609, 607, 603,
+ /* 130 */ 243, 213, 247, 59, 1142, 1142, 486, 609, 607, 603,
/* 140 */ 685, 306, 485, 584, 716, 41, 507, 509, 642, 508,
/* 150 */ 676, 9, 642, 144, 95, 281, 379, 276, 378, 132,
/* 160 */ 297, 716, 38, 39, 601, 200, 199, 7, 355, 40,
- /* 170 */ 884, 307, 1135, 274, 249, 716, 17, 4, 884, 1135,
+ /* 170 */ 884, 307, 1134, 274, 249, 716, 17, 4, 884, 1134,
/* 180 */ 56, 717, 642, 431, 422, 884, 329, 687, 429, 716,
/* 190 */ 687, 643, 690, 687, 425, 690, 714, 713, 690, 642,
/* 200 */ 689, 688, 687, 689, 688, 687, 689, 688, 687, 98,
@@ -269,16 +269,16 @@ static const YYACTIONTYPE yy_action[] = {
/* 220 */ 716, 411, 239, 884, 303, 582, 512, 581, 884, 884,
/* 230 */ 884, 884, 884, 642, 643, 676, 9, 642, 685, 217,
/* 240 */ 245, 673, 102, 41, 287, 300, 714, 713, 67, 302,
- /* 250 */ 148, 307, 1134, 151, 306, 484, 81, 715, 97, 1134,
+ /* 250 */ 148, 307, 1133, 151, 306, 484, 81, 715, 97, 1133,
/* 260 */ 38, 39, 551, 714, 713, 771, 130, 40, 946, 376,
/* 270 */ 373, 372, 447, 46, 216, 4, 946, 714, 713, 334,
/* 280 */ 642, 682, 422, 946, 606, 687, 429, 371, 448, 447,
/* 290 */ 690, 714, 713, 304, 265, 146, 267, 642, 689, 688,
/* 300 */ 687, 287, 68, 677, 691, 255, 362, 259, 359, 692,
- /* 310 */ 1028, 1028, 682, 946, 715, 946, 946, 447, 698, 234,
+ /* 310 */ 1027, 1027, 682, 946, 715, 946, 946, 447, 698, 234,
/* 320 */ 386, 715, 714, 713, 773, 651, 946, 946, 946, 946,
/* 330 */ 110, 642, 317, 676, 9, 642, 222, 677, 299, 52,
- /* 340 */ 53, 426, 289, 1028, 1028, 675, 675, 50, 50, 51,
+ /* 340 */ 53, 426, 289, 1027, 1027, 675, 675, 50, 50, 51,
/* 350 */ 51, 51, 51, 716, 49, 49, 49, 49, 48, 48,
/* 360 */ 47, 47, 47, 46, 216, 431, 428, 340, 716, 335,
/* 370 */ 671, 670, 287, 283, 716, 138, 425, 209, 219, 430,
@@ -293,27 +293,27 @@ static const YYACTIONTYPE yy_action[] = {
/* 460 */ 92, 143, 642, 358, 422, 931, 674, 687, 429, 14,
/* 470 */ 714, 713, 690, 131, 456, 551, 714, 713, 953, 642,
/* 480 */ 689, 688, 687, 668, 667, 210, 593, 458, 384, 457,
- /* 490 */ 576, 88, 1028, 1028, 13, 931, 672, 931, 931, 54,
+ /* 490 */ 576, 88, 1027, 1027, 13, 931, 672, 931, 931, 54,
/* 500 */ 575, 678, 42, 368, 37, 401, 35, 381, 931, 1,
/* 510 */ 931, 931, 641, 642, 634, 676, 9, 642, 661, 714,
- /* 520 */ 713, 52, 53, 426, 289, 1028, 1028, 675, 675, 50,
+ /* 520 */ 713, 52, 53, 426, 289, 1027, 1027, 675, 675, 50,
/* 530 */ 50, 51, 51, 51, 51, 660, 49, 49, 49, 49,
/* 540 */ 48, 48, 47, 47, 47, 46, 216, 657, 648, 714,
/* 550 */ 713, 496, 542, 569, 714, 713, 714, 713, 656, 691,
/* 560 */ 543, 614, 320, 30, 692, 27, 716, 585, 274, 682,
- /* 570 */ 160, 1028, 1028, 426, 289, 693, 613, 675, 675, 50,
+ /* 570 */ 160, 1027, 1027, 426, 289, 693, 613, 675, 675, 50,
/* 580 */ 50, 51, 51, 51, 51, 398, 49, 49, 49, 49,
- /* 590 */ 48, 48, 47, 47, 47, 46, 216, 1026, 1026, 81,
- /* 600 */ 52, 53, 426, 289, 1028, 1028, 675, 675, 50, 50,
+ /* 590 */ 48, 48, 47, 47, 47, 46, 216, 1025, 1025, 81,
+ /* 600 */ 52, 53, 426, 289, 1027, 1027, 675, 675, 50, 50,
/* 610 */ 51, 51, 51, 51, 496, 49, 49, 49, 49, 48,
- /* 620 */ 48, 47, 47, 47, 46, 216, 1026, 1026, 1026, 1026,
- /* 630 */ 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
- /* 640 */ 716, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
- /* 650 */ 1026, 1026, 1028, 1028, 357, 49, 49, 49, 49, 48,
+ /* 620 */ 48, 47, 47, 47, 46, 216, 1025, 1025, 1025, 1025,
+ /* 630 */ 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
+ /* 640 */ 716, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
+ /* 650 */ 1025, 1025, 1027, 1027, 357, 49, 49, 49, 49, 48,
/* 660 */ 48, 47, 47, 47, 46, 216, 288, 552, 714, 713,
/* 670 */ 495, 682, 298, 662, 346, 153, 538, 69, 694, 715,
- /* 680 */ 715, 52, 53, 426, 289, 1028, 1028, 675, 675, 50,
- /* 690 */ 50, 51, 51, 51, 51, 1095, 49, 49, 49, 49,
+ /* 680 */ 715, 52, 53, 426, 289, 1027, 1027, 675, 675, 50,
+ /* 690 */ 50, 51, 51, 51, 51, 1094, 49, 49, 49, 49,
/* 700 */ 48, 48, 47, 47, 47, 46, 216, 52, 53, 426,
/* 710 */ 289, 418, 511, 675, 675, 50, 50, 51, 51, 51,
/* 720 */ 51, 159, 49, 49, 49, 49, 48, 48, 47, 47,
@@ -321,12 +321,12 @@ static const YYACTIONTYPE yy_action[] = {
/* 740 */ 215, 650, 714, 713, 81, 52, 53, 426, 289, 954,
/* 750 */ 414, 675, 675, 50, 50, 51, 51, 51, 51, 397,
/* 760 */ 49, 49, 49, 49, 48, 48, 47, 47, 47, 46,
- /* 770 */ 216, 158, 1095, 21, 716, 627, 459, 716, 1080, 716,
- /* 780 */ 647, 1046, 140, 89, 716, 1150, 154, 435, 2, 715,
+ /* 770 */ 216, 158, 1094, 21, 716, 627, 459, 716, 1079, 716,
+ /* 780 */ 647, 1045, 140, 89, 716, 1149, 154, 435, 2, 715,
/* 790 */ 424, 671, 670, 396, 460, 461, 954, 52, 53, 426,
/* 800 */ 289, 573, 716, 675, 675, 50, 50, 51, 51, 51,
/* 810 */ 51, 321, 49, 49, 49, 49, 48, 48, 47, 47,
- /* 820 */ 47, 46, 216, 431, 1109, 81, 206, 205, 204, 52,
+ /* 820 */ 47, 46, 216, 431, 1108, 81, 206, 205, 204, 52,
/* 830 */ 53, 426, 289, 716, 425, 675, 675, 50, 50, 51,
/* 840 */ 51, 51, 51, 344, 49, 49, 49, 49, 48, 48,
/* 850 */ 47, 47, 47, 46, 216, 597, 715, 666, 600, 462,
@@ -334,17 +334,17 @@ static const YYACTIONTYPE yy_action[] = {
/* 870 */ 667, 609, 724, 434, 81, 656, 714, 713, 685, 714,
/* 880 */ 713, 714, 713, 41, 528, 272, 714, 713, 610, 349,
/* 890 */ 528, 450, 89, 677, 12, 633, 633, 338, 636, 609,
- /* 900 */ 38, 39, 649, 609, 714, 713, 716, 40, 1143, 1143,
+ /* 900 */ 38, 39, 649, 609, 714, 713, 716, 40, 1142, 1142,
/* 910 */ 716, 524, 682, 581, 716, 4, 610, 468, 60, 450,
/* 920 */ 642, 208, 422, 506, 60, 687, 429, 677, 32, 109,
/* 930 */ 690, 609, 500, 501, 352, 714, 713, 642, 689, 688,
/* 940 */ 687, 428, 900, 900, 467, 466, 552, 465, 421, 383,
- /* 950 */ 507, 509, 142, 508, 430, 440, 69, 1143, 1143, 715,
+ /* 950 */ 507, 509, 142, 508, 430, 440, 69, 1142, 1142, 715,
/* 960 */ 444, 722, 686, 182, 646, 714, 713, 645, 231, 230,
/* 970 */ 437, 642, 356, 676, 9, 642, 417, 444, 52, 53,
/* 980 */ 426, 289, 91, 91, 675, 675, 50, 50, 51, 51,
/* 990 */ 51, 51, 644, 49, 49, 49, 49, 48, 48, 47,
- /* 1000 */ 47, 47, 46, 216, 1035, 444, 668, 667, 714, 713,
+ /* 1000 */ 47, 47, 46, 216, 1034, 444, 668, 667, 714, 713,
/* 1010 */ 91, 453, 714, 713, 682, 641, 714, 713, 324, 202,
/* 1020 */ 52, 53, 426, 289, 446, 680, 675, 675, 50, 50,
/* 1030 */ 51, 51, 51, 51, 639, 49, 49, 49, 49, 48,
@@ -367,10 +367,10 @@ static const YYACTIONTYPE yy_action[] = {
/* 1200 */ 47, 47, 47, 46, 216, 532, 8, 517, 696, 87,
/* 1210 */ 137, 52, 53, 426, 289, 22, 557, 675, 675, 50,
/* 1220 */ 50, 51, 51, 51, 51, 135, 49, 49, 49, 49,
- /* 1230 */ 48, 48, 47, 47, 47, 46, 216, 81, 1110, 91,
+ /* 1230 */ 48, 48, 47, 47, 47, 46, 216, 81, 1109, 91,
/* 1240 */ 716, 91, 52, 53, 426, 289, 615, 722, 675, 675,
/* 1250 */ 50, 50, 51, 51, 51, 51, 620, 49, 49, 49,
- /* 1260 */ 49, 48, 48, 47, 47, 47, 46, 216, 604, 1108,
+ /* 1260 */ 49, 48, 48, 47, 47, 47, 46, 216, 604, 1107,
/* 1270 */ 99, 504, 390, 491, 52, 53, 426, 289, 714, 713,
/* 1280 */ 675, 675, 50, 50, 51, 51, 51, 51, 682, 49,
/* 1290 */ 49, 49, 49, 48, 48, 47, 47, 47, 46, 216,
@@ -395,7 +395,7 @@ static const YYACTIONTYPE yy_action[] = {
/* 1480 */ 530, 714, 713, 651, 715, 714, 713, 38, 39, 64,
/* 1490 */ 18, 399, 370, 431, 40, 129, 716, 366, 326, 534,
/* 1500 */ 534, 63, 4, 270, 425, 714, 713, 642, 475, 422,
- /* 1510 */ 316, 530, 714, 429, 716, 714, 713, 690, 279, 716,
+ /* 1510 */ 316, 530, 687, 429, 716, 714, 713, 690, 279, 716,
/* 1520 */ 533, 716, 156, 624, 642, 689, 688, 687, 525, 716,
/* 1530 */ 125, 411, 519, 714, 713, 514, 715, 714, 713, 3,
/* 1540 */ 714, 713, 714, 713, 79, 525, 682, 85, 685, 519,
@@ -408,9 +408,9 @@ static const YYACTIONTYPE yy_action[] = {
/* 1610 */ 687, 438, 428, 411, 497, 62, 714, 713, 430, 119,
/* 1620 */ 254, 714, 713, 714, 713, 430, 686, 181, 438, 704,
/* 1630 */ 685, 714, 713, 686, 163, 41, 251, 629, 311, 161,
- /* 1640 */ 138, 642, 715, 676, 9, 642, 455, 1036, 682, 531,
+ /* 1640 */ 138, 642, 715, 676, 9, 642, 455, 1035, 682, 531,
/* 1650 */ 701, 702, 38, 39, 152, 641, 498, 469, 431, 40,
- /* 1660 */ 499, 478, 699, 428, 715, 714, 713, 4, 1038, 425,
+ /* 1660 */ 499, 478, 699, 428, 715, 714, 713, 4, 1037, 425,
/* 1670 */ 714, 713, 642, 416, 422, 715, 430, 687, 429, 641,
/* 1680 */ 428, 350, 690, 619, 686, 172, 641, 494, 454, 642,
/* 1690 */ 689, 688, 687, 430, 111, 428, 411, 286, 337, 714,
@@ -794,59 +794,59 @@ static const short yy_reduce_ofst[] = {
/* 310 */ 1573, 1506, 1462, 1462, 1462, 1540,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 729, 1038, 1143, 1143, 1027, 1027, 1027, 1143, 1027, 1027,
- /* 10 */ 1027, 1027, 900, 1149, 1149, 1149, 1027, 1027, 1027, 1027,
- /* 20 */ 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
- /* 30 */ 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
- /* 40 */ 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
- /* 50 */ 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1015, 1149, 894,
- /* 60 */ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 774,
- /* 70 */ 890, 900, 1149, 1149, 1149, 1149, 1149, 962, 949, 940,
- /* 80 */ 1149, 1149, 1149, 972, 972, 955, 842, 972, 1149, 1149,
- /* 90 */ 1149, 1149, 928, 928, 1028, 1149, 766, 1113, 1118, 1013,
- /* 100 */ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 901, 1149,
- /* 110 */ 1013, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
- /* 120 */ 1149, 963, 956, 950, 941, 1149, 1149, 1149, 1149, 1149,
- /* 130 */ 1149, 1149, 1149, 1149, 1149, 890, 890, 1149, 1149, 890,
- /* 140 */ 1149, 1149, 1149, 1014, 1149, 1149, 763, 1149, 1149, 1149,
- /* 150 */ 735, 1059, 1149, 1149, 729, 1143, 1143, 1143, 1143, 1143,
- /* 160 */ 1143, 1136, 880, 935, 906, 945, 933, 937, 1039, 1032,
- /* 170 */ 1033, 1031, 936, 1028, 1028, 1028, 1028, 1028, 1028, 1028,
- /* 180 */ 1028, 1028, 1018, 1028, 1028, 1028, 1028, 1028, 988, 1000,
- /* 190 */ 987, 995, 1004, 999, 996, 990, 989, 991, 1149, 1149,
- /* 200 */ 1149, 992, 1149, 1149, 1149, 1149, 1149, 893, 1149, 1149,
- /* 210 */ 864, 1149, 1087, 1149, 1149, 776, 1149, 878, 738, 944,
- /* 220 */ 918, 918, 809, 833, 798, 928, 918, 908, 1034, 928,
- /* 230 */ 1149, 1149, 993, 891, 878, 1127, 909, 909, 909, 1112,
- /* 240 */ 1112, 909, 909, 855, 909, 855, 909, 855, 909, 855,
+ /* 0 */ 729, 1037, 1142, 1142, 1026, 1026, 1026, 1142, 1026, 1026,
+ /* 10 */ 1026, 1026, 900, 1148, 1148, 1148, 1026, 1026, 1026, 1026,
+ /* 20 */ 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
+ /* 30 */ 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
+ /* 40 */ 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
+ /* 50 */ 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1015, 1148, 894,
+ /* 60 */ 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 774,
+ /* 70 */ 890, 900, 1148, 1148, 1148, 1148, 1148, 962, 949, 940,
+ /* 80 */ 1148, 1148, 1148, 972, 972, 955, 842, 972, 1148, 1148,
+ /* 90 */ 1148, 1148, 928, 928, 1027, 1148, 766, 1112, 1117, 1013,
+ /* 100 */ 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 901, 1148,
+ /* 110 */ 1013, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
+ /* 120 */ 1148, 963, 956, 950, 941, 1148, 1148, 1148, 1148, 1148,
+ /* 130 */ 1148, 1148, 1148, 1148, 1148, 890, 890, 1148, 1148, 890,
+ /* 140 */ 1148, 1148, 1148, 1014, 1148, 1148, 763, 1148, 1148, 1148,
+ /* 150 */ 735, 1058, 1148, 1148, 729, 1142, 1142, 1142, 1142, 1142,
+ /* 160 */ 1142, 1135, 880, 935, 906, 945, 933, 937, 1038, 1031,
+ /* 170 */ 1032, 1030, 936, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
+ /* 180 */ 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 988, 1000,
+ /* 190 */ 987, 995, 1004, 999, 996, 990, 989, 991, 1148, 1148,
+ /* 200 */ 1148, 992, 1148, 1148, 1148, 1148, 1148, 893, 1148, 1148,
+ /* 210 */ 864, 1148, 1086, 1148, 1148, 776, 1148, 878, 738, 944,
+ /* 220 */ 918, 918, 809, 833, 798, 928, 918, 908, 1033, 928,
+ /* 230 */ 1148, 1148, 993, 891, 878, 1126, 909, 909, 909, 1111,
+ /* 240 */ 1111, 909, 909, 855, 909, 855, 909, 855, 909, 855,
/* 250 */ 909, 760, 944, 909, 760, 846, 968, 909, 909, 846,
- /* 260 */ 944, 909, 1094, 1092, 909, 760, 909, 760, 909, 1047,
- /* 270 */ 844, 844, 844, 844, 825, 1047, 844, 809, 844, 825,
- /* 280 */ 844, 844, 1149, 909, 909, 1149, 1047, 1053, 1047, 1028,
- /* 290 */ 994, 934, 922, 932, 929, 944, 1149, 757, 828, 760,
- /* 300 */ 746, 746, 734, 734, 734, 734, 1140, 1140, 1136, 811,
- /* 310 */ 811, 896, 1003, 1002, 1001, 785, 1040, 1149, 1149, 1149,
- /* 320 */ 1149, 1149, 1149, 1061, 1149, 1149, 1149, 1149, 1149, 1149,
- /* 330 */ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 730, 1149,
- /* 340 */ 1149, 1149, 1149, 1149, 1130, 1149, 1149, 1149, 1149, 1149,
- /* 350 */ 1149, 1091, 1090, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
- /* 360 */ 1149, 1149, 1149, 1079, 1149, 1149, 1149, 1149, 1149, 1149,
- /* 370 */ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
- /* 380 */ 1149, 1149, 1149, 1149, 867, 869, 1149, 1149, 1149, 868,
- /* 390 */ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 930,
- /* 400 */ 1149, 923, 1149, 1037, 1149, 1017, 1026, 1149, 1149, 1149,
- /* 410 */ 1149, 1149, 1016, 1149, 1149, 1149, 1145, 1149, 1149, 1149,
- /* 420 */ 1144, 1149, 1149, 1149, 1149, 1149, 1029, 980, 1149, 979,
- /* 430 */ 978, 769, 1149, 744, 1149, 726, 731, 1129, 1126, 1128,
- /* 440 */ 1123, 1124, 1122, 1125, 1121, 1119, 1120, 1117, 1115, 1114,
- /* 450 */ 1116, 1111, 1107, 1067, 1065, 1063, 1072, 1071, 1070, 1069,
- /* 460 */ 1068, 1064, 1062, 1066, 1060, 959, 947, 938, 862, 1106,
- /* 470 */ 1104, 1105, 1058, 1056, 1057, 861, 860, 859, 854, 853,
- /* 480 */ 852, 851, 1133, 1142, 1141, 1139, 1138, 1137, 1131, 1132,
- /* 490 */ 1045, 1044, 1042, 1041, 1043, 762, 1083, 1086, 1085, 1084,
- /* 500 */ 1089, 1088, 1081, 1093, 1098, 1097, 1102, 1101, 1100, 1099,
- /* 510 */ 1096, 1078, 967, 966, 964, 969, 961, 960, 965, 952,
- /* 520 */ 958, 957, 948, 951, 847, 943, 939, 942, 863, 1082,
+ /* 260 */ 944, 909, 1093, 1091, 909, 760, 909, 760, 909, 1046,
+ /* 270 */ 844, 844, 844, 844, 825, 1046, 844, 809, 844, 825,
+ /* 280 */ 844, 844, 1148, 909, 909, 1148, 1046, 1052, 1046, 1027,
+ /* 290 */ 994, 934, 922, 932, 929, 944, 1148, 757, 828, 760,
+ /* 300 */ 746, 746, 734, 734, 734, 734, 1139, 1139, 1135, 811,
+ /* 310 */ 811, 896, 1003, 1002, 1001, 785, 1039, 1148, 1148, 1148,
+ /* 320 */ 1148, 1148, 1148, 1060, 1148, 1148, 1148, 1148, 1148, 1148,
+ /* 330 */ 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 730, 1148,
+ /* 340 */ 1148, 1148, 1148, 1148, 1129, 1148, 1148, 1148, 1148, 1148,
+ /* 350 */ 1148, 1090, 1089, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
+ /* 360 */ 1148, 1148, 1148, 1078, 1148, 1148, 1148, 1148, 1148, 1148,
+ /* 370 */ 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
+ /* 380 */ 1148, 1148, 1148, 1148, 867, 869, 1148, 1148, 1148, 868,
+ /* 390 */ 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 930,
+ /* 400 */ 1148, 923, 1148, 1036, 1148, 1017, 1025, 1148, 1148, 1148,
+ /* 410 */ 1148, 1148, 1016, 1148, 1148, 1148, 1144, 1148, 1148, 1148,
+ /* 420 */ 1143, 1148, 1148, 1148, 1148, 1148, 1028, 980, 1148, 979,
+ /* 430 */ 978, 769, 1148, 744, 1148, 726, 731, 1128, 1125, 1127,
+ /* 440 */ 1122, 1123, 1121, 1124, 1120, 1118, 1119, 1116, 1114, 1113,
+ /* 450 */ 1115, 1110, 1106, 1066, 1064, 1062, 1071, 1070, 1069, 1068,
+ /* 460 */ 1067, 1063, 1061, 1065, 1059, 959, 947, 938, 862, 1105,
+ /* 470 */ 1103, 1104, 1057, 1055, 1056, 861, 860, 859, 854, 853,
+ /* 480 */ 852, 851, 1132, 1141, 1140, 1138, 1137, 1136, 1130, 1131,
+ /* 490 */ 1044, 1043, 1041, 1040, 1042, 762, 1082, 1085, 1084, 1083,
+ /* 500 */ 1088, 1087, 1080, 1092, 1097, 1096, 1101, 1100, 1099, 1098,
+ /* 510 */ 1095, 1077, 967, 966, 964, 969, 961, 960, 965, 952,
+ /* 520 */ 958, 957, 948, 951, 847, 943, 939, 942, 863, 1081,
/* 530 */ 858, 857, 856, 761, 756, 911, 755, 754, 765, 831,
/* 540 */ 832, 840, 843, 838, 841, 837, 836, 835, 839, 834,
/* 550 */ 830, 768, 767, 775, 824, 802, 800, 799, 803, 816,
@@ -857,12 +857,12 @@ static const YYACTIONTYPE yy_default[] = {
/* 600 */ 883, 882, 881, 917, 916, 915, 914, 913, 912, 905,
/* 610 */ 903, 899, 898, 904, 902, 920, 921, 919, 897, 889,
/* 620 */ 887, 888, 886, 974, 971, 973, 970, 907, 895, 892,
- /* 630 */ 879, 925, 924, 1030, 1019, 1008, 1020, 910, 1007, 1005,
- /* 640 */ 1029, 1026, 1021, 1103, 1025, 1012, 1011, 1010, 1148, 1146,
- /* 650 */ 1147, 1050, 1052, 1055, 1054, 1051, 927, 926, 1049, 1048,
- /* 660 */ 1009, 984, 781, 779, 780, 1075, 1074, 1077, 1076, 1073,
- /* 670 */ 783, 782, 778, 777, 998, 997, 982, 1022, 1023, 981,
- /* 680 */ 1024, 983, 770, 873, 866, 976, 975, 808, 807, 806,
+ /* 630 */ 879, 925, 924, 1029, 1018, 1008, 1019, 910, 1007, 1005,
+ /* 640 */ 1028, 1025, 1020, 1102, 1024, 1012, 1011, 1010, 1147, 1145,
+ /* 650 */ 1146, 1049, 1051, 1054, 1053, 1050, 927, 926, 1048, 1047,
+ /* 660 */ 1009, 984, 781, 779, 780, 1074, 1073, 1076, 1075, 1072,
+ /* 670 */ 783, 782, 778, 777, 998, 997, 982, 1021, 1022, 981,
+ /* 680 */ 1023, 983, 770, 873, 866, 976, 975, 808, 807, 806,
/* 690 */ 805, 877, 876, 787, 801, 786, 784, 764, 759, 758,
/* 700 */ 753, 751, 748, 750, 747, 752, 749, 745, 743, 742,
/* 710 */ 741, 740, 739, 773, 772, 771, 769, 737, 736, 733,
@@ -1462,137 +1462,136 @@ static const char *const yyRuleName[] = {
/* 291 */ "exprx ::= expr not_opt BETWEEN expr AND",
/* 292 */ "exprx ::= CASE case_operand case_exprlist case_else",
/* 293 */ "exprx ::= expr not_opt IN LP exprlist",
- /* 294 */ "exprx ::= LP expr",
- /* 295 */ "exprx ::= expr not_opt IN ID_DB",
- /* 296 */ "exprx ::= expr not_opt IN nm DOT ID_TAB",
- /* 297 */ "exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN",
- /* 298 */ "exprx ::= nm DOT ID_TAB|ID_COL",
- /* 299 */ "exprx ::= nm DOT nm DOT ID_COL",
- /* 300 */ "exprx ::= expr COLLATE ID_COLLATE",
- /* 301 */ "exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP",
- /* 302 */ "expr ::= exprx",
- /* 303 */ "expr ::=",
- /* 304 */ "not_opt ::=",
- /* 305 */ "not_opt ::= NOT",
- /* 306 */ "likeop ::= LIKE_KW|MATCH",
- /* 307 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
- /* 308 */ "case_exprlist ::= WHEN expr THEN expr",
- /* 309 */ "case_else ::= ELSE expr",
- /* 310 */ "case_else ::=",
- /* 311 */ "case_operand ::= exprx",
- /* 312 */ "case_operand ::=",
- /* 313 */ "exprlist ::= nexprlist",
- /* 314 */ "exprlist ::=",
- /* 315 */ "nexprlist ::= nexprlist COMMA expr",
- /* 316 */ "nexprlist ::= exprx",
- /* 317 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt",
- /* 318 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON ID_TAB",
- /* 319 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm DOT ID_IDX_NEW",
- /* 320 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists ID_DB|ID_IDX_NEW",
- /* 321 */ "uniqueflag ::= UNIQUE",
- /* 322 */ "uniqueflag ::=",
- /* 323 */ "idxlist_opt ::=",
- /* 324 */ "idxlist_opt ::= LP idxlist RP",
- /* 325 */ "idxlist ::= idxlist COMMA idxlist_single",
- /* 326 */ "idxlist ::= idxlist_single",
- /* 327 */ "idxlist_single ::= nm collate sortorder",
- /* 328 */ "idxlist_single ::= ID_COL",
- /* 329 */ "collate ::=",
- /* 330 */ "collate ::= COLLATE ids",
- /* 331 */ "collate ::= COLLATE ID_COLLATE",
- /* 332 */ "cmd ::= DROP INDEX ifexists fullname",
- /* 333 */ "cmd ::= DROP INDEX ifexists nm DOT ID_IDX",
- /* 334 */ "cmd ::= DROP INDEX ifexists ID_DB|ID_IDX",
- /* 335 */ "cmd ::= VACUUM",
- /* 336 */ "cmd ::= VACUUM nm",
- /* 337 */ "cmd ::= PRAGMA nm dbnm",
- /* 338 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
- /* 339 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
- /* 340 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
- /* 341 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP",
- /* 342 */ "cmd ::= PRAGMA nm DOT ID_PRAGMA",
- /* 343 */ "cmd ::= PRAGMA ID_DB|ID_PRAGMA",
- /* 344 */ "nmnum ::= plus_num",
- /* 345 */ "nmnum ::= nm",
- /* 346 */ "nmnum ::= ON",
- /* 347 */ "nmnum ::= DELETE",
- /* 348 */ "nmnum ::= DEFAULT",
- /* 349 */ "plus_num ::= PLUS number",
- /* 350 */ "plus_num ::= number",
- /* 351 */ "minus_num ::= MINUS number",
- /* 352 */ "number ::= INTEGER",
- /* 353 */ "number ::= FLOAT",
- /* 354 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list END",
- /* 355 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause",
- /* 356 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list",
- /* 357 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON ID_TAB",
- /* 358 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm DOT ID_TRIG_NEW",
- /* 359 */ "cmd ::= CREATE temp TRIGGER ifnotexists ID_DB|ID_TRIG_NEW",
- /* 360 */ "trigger_time ::= BEFORE",
- /* 361 */ "trigger_time ::= AFTER",
- /* 362 */ "trigger_time ::= INSTEAD OF",
- /* 363 */ "trigger_time ::=",
- /* 364 */ "trigger_event ::= DELETE",
- /* 365 */ "trigger_event ::= INSERT",
- /* 366 */ "trigger_event ::= UPDATE",
- /* 367 */ "trigger_event ::= UPDATE OF inscollist",
- /* 368 */ "foreach_clause ::=",
- /* 369 */ "foreach_clause ::= FOR EACH ROW",
- /* 370 */ "when_clause ::=",
- /* 371 */ "when_clause ::= WHEN expr",
- /* 372 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
- /* 373 */ "trigger_cmd_list ::= trigger_cmd SEMI",
- /* 374 */ "trigger_cmd_list ::= SEMI",
- /* 375 */ "trigger_cmd ::= update_stmt",
- /* 376 */ "trigger_cmd ::= insert_stmt",
- /* 377 */ "trigger_cmd ::= delete_stmt",
- /* 378 */ "trigger_cmd ::= select_stmt",
- /* 379 */ "raisetype ::= ROLLBACK|ABORT|FAIL",
- /* 380 */ "cmd ::= DROP TRIGGER ifexists fullname",
- /* 381 */ "cmd ::= DROP TRIGGER ifexists nm DOT ID_TRIG",
- /* 382 */ "cmd ::= DROP TRIGGER ifexists ID_DB|ID_TRIG",
- /* 383 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
- /* 384 */ "cmd ::= DETACH database_kw_opt expr",
- /* 385 */ "key_opt ::=",
- /* 386 */ "key_opt ::= KEY expr",
- /* 387 */ "database_kw_opt ::= DATABASE",
- /* 388 */ "database_kw_opt ::=",
- /* 389 */ "cmd ::= REINDEX",
- /* 390 */ "cmd ::= REINDEX nm dbnm",
- /* 391 */ "cmd ::= REINDEX ID_COLLATE",
- /* 392 */ "cmd ::= REINDEX nm DOT ID_TAB|ID_IDX",
- /* 393 */ "cmd ::= REINDEX ID_DB|ID_IDX|ID_TAB",
- /* 394 */ "cmd ::= ANALYZE",
- /* 395 */ "cmd ::= ANALYZE nm dbnm",
- /* 396 */ "cmd ::= ANALYZE nm DOT ID_TAB|ID_IDX",
- /* 397 */ "cmd ::= ANALYZE ID_DB|ID_IDX|ID_TAB",
- /* 398 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
- /* 399 */ "cmd ::= ALTER TABLE fullname ADD kwcolumn_opt column",
- /* 400 */ "cmd ::= ALTER TABLE fullname RENAME TO ID_TAB_NEW",
- /* 401 */ "cmd ::= ALTER TABLE nm DOT ID_TAB",
- /* 402 */ "cmd ::= ALTER TABLE ID_DB|ID_TAB",
- /* 403 */ "kwcolumn_opt ::=",
- /* 404 */ "kwcolumn_opt ::= COLUMNKW",
- /* 405 */ "cmd ::= create_vtab",
- /* 406 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm",
- /* 407 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm LP vtabarglist RP",
- /* 408 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm DOT ID_TAB_NEW",
- /* 409 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists ID_DB|ID_TAB_NEW",
- /* 410 */ "vtabarglist ::= vtabarg",
- /* 411 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
- /* 412 */ "vtabarg ::=",
- /* 413 */ "vtabarg ::= vtabarg vtabargtoken",
- /* 414 */ "vtabargtoken ::= ANY",
- /* 415 */ "vtabargtoken ::= LP anylist RP",
- /* 416 */ "anylist ::=",
- /* 417 */ "anylist ::= anylist LP anylist RP",
- /* 418 */ "anylist ::= anylist ANY",
- /* 419 */ "with ::=",
- /* 420 */ "with ::= WITH wqlist",
- /* 421 */ "with ::= WITH RECURSIVE wqlist",
- /* 422 */ "wqlist ::= nm idxlist_opt AS LP select RP",
- /* 423 */ "wqlist ::= wqlist COMMA nm idxlist_opt AS LP select RP",
- /* 424 */ "wqlist ::= ID_TAB_NEW",
+ /* 294 */ "exprx ::= expr not_opt IN ID_DB",
+ /* 295 */ "exprx ::= expr not_opt IN nm DOT ID_TAB",
+ /* 296 */ "exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN",
+ /* 297 */ "exprx ::= nm DOT ID_TAB|ID_COL",
+ /* 298 */ "exprx ::= nm DOT nm DOT ID_COL",
+ /* 299 */ "exprx ::= expr COLLATE ID_COLLATE",
+ /* 300 */ "exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP",
+ /* 301 */ "expr ::= exprx",
+ /* 302 */ "expr ::=",
+ /* 303 */ "not_opt ::=",
+ /* 304 */ "not_opt ::= NOT",
+ /* 305 */ "likeop ::= LIKE_KW|MATCH",
+ /* 306 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
+ /* 307 */ "case_exprlist ::= WHEN expr THEN expr",
+ /* 308 */ "case_else ::= ELSE expr",
+ /* 309 */ "case_else ::=",
+ /* 310 */ "case_operand ::= exprx",
+ /* 311 */ "case_operand ::=",
+ /* 312 */ "exprlist ::= nexprlist",
+ /* 313 */ "exprlist ::=",
+ /* 314 */ "nexprlist ::= nexprlist COMMA expr",
+ /* 315 */ "nexprlist ::= exprx",
+ /* 316 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt",
+ /* 317 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON ID_TAB",
+ /* 318 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm DOT ID_IDX_NEW",
+ /* 319 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists ID_DB|ID_IDX_NEW",
+ /* 320 */ "uniqueflag ::= UNIQUE",
+ /* 321 */ "uniqueflag ::=",
+ /* 322 */ "idxlist_opt ::=",
+ /* 323 */ "idxlist_opt ::= LP idxlist RP",
+ /* 324 */ "idxlist ::= idxlist COMMA idxlist_single",
+ /* 325 */ "idxlist ::= idxlist_single",
+ /* 326 */ "idxlist_single ::= nm collate sortorder",
+ /* 327 */ "idxlist_single ::= ID_COL",
+ /* 328 */ "collate ::=",
+ /* 329 */ "collate ::= COLLATE ids",
+ /* 330 */ "collate ::= COLLATE ID_COLLATE",
+ /* 331 */ "cmd ::= DROP INDEX ifexists fullname",
+ /* 332 */ "cmd ::= DROP INDEX ifexists nm DOT ID_IDX",
+ /* 333 */ "cmd ::= DROP INDEX ifexists ID_DB|ID_IDX",
+ /* 334 */ "cmd ::= VACUUM",
+ /* 335 */ "cmd ::= VACUUM nm",
+ /* 336 */ "cmd ::= PRAGMA nm dbnm",
+ /* 337 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
+ /* 338 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
+ /* 339 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
+ /* 340 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP",
+ /* 341 */ "cmd ::= PRAGMA nm DOT ID_PRAGMA",
+ /* 342 */ "cmd ::= PRAGMA ID_DB|ID_PRAGMA",
+ /* 343 */ "nmnum ::= plus_num",
+ /* 344 */ "nmnum ::= nm",
+ /* 345 */ "nmnum ::= ON",
+ /* 346 */ "nmnum ::= DELETE",
+ /* 347 */ "nmnum ::= DEFAULT",
+ /* 348 */ "plus_num ::= PLUS number",
+ /* 349 */ "plus_num ::= number",
+ /* 350 */ "minus_num ::= MINUS number",
+ /* 351 */ "number ::= INTEGER",
+ /* 352 */ "number ::= FLOAT",
+ /* 353 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list END",
+ /* 354 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause",
+ /* 355 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list",
+ /* 356 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON ID_TAB",
+ /* 357 */ "cmd ::= CREATE temp TRIGGER ifnotexists nm DOT ID_TRIG_NEW",
+ /* 358 */ "cmd ::= CREATE temp TRIGGER ifnotexists ID_DB|ID_TRIG_NEW",
+ /* 359 */ "trigger_time ::= BEFORE",
+ /* 360 */ "trigger_time ::= AFTER",
+ /* 361 */ "trigger_time ::= INSTEAD OF",
+ /* 362 */ "trigger_time ::=",
+ /* 363 */ "trigger_event ::= DELETE",
+ /* 364 */ "trigger_event ::= INSERT",
+ /* 365 */ "trigger_event ::= UPDATE",
+ /* 366 */ "trigger_event ::= UPDATE OF inscollist",
+ /* 367 */ "foreach_clause ::=",
+ /* 368 */ "foreach_clause ::= FOR EACH ROW",
+ /* 369 */ "when_clause ::=",
+ /* 370 */ "when_clause ::= WHEN expr",
+ /* 371 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
+ /* 372 */ "trigger_cmd_list ::= trigger_cmd SEMI",
+ /* 373 */ "trigger_cmd_list ::= SEMI",
+ /* 374 */ "trigger_cmd ::= update_stmt",
+ /* 375 */ "trigger_cmd ::= insert_stmt",
+ /* 376 */ "trigger_cmd ::= delete_stmt",
+ /* 377 */ "trigger_cmd ::= select_stmt",
+ /* 378 */ "raisetype ::= ROLLBACK|ABORT|FAIL",
+ /* 379 */ "cmd ::= DROP TRIGGER ifexists fullname",
+ /* 380 */ "cmd ::= DROP TRIGGER ifexists nm DOT ID_TRIG",
+ /* 381 */ "cmd ::= DROP TRIGGER ifexists ID_DB|ID_TRIG",
+ /* 382 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
+ /* 383 */ "cmd ::= DETACH database_kw_opt expr",
+ /* 384 */ "key_opt ::=",
+ /* 385 */ "key_opt ::= KEY expr",
+ /* 386 */ "database_kw_opt ::= DATABASE",
+ /* 387 */ "database_kw_opt ::=",
+ /* 388 */ "cmd ::= REINDEX",
+ /* 389 */ "cmd ::= REINDEX nm dbnm",
+ /* 390 */ "cmd ::= REINDEX ID_COLLATE",
+ /* 391 */ "cmd ::= REINDEX nm DOT ID_TAB|ID_IDX",
+ /* 392 */ "cmd ::= REINDEX ID_DB|ID_IDX|ID_TAB",
+ /* 393 */ "cmd ::= ANALYZE",
+ /* 394 */ "cmd ::= ANALYZE nm dbnm",
+ /* 395 */ "cmd ::= ANALYZE nm DOT ID_TAB|ID_IDX",
+ /* 396 */ "cmd ::= ANALYZE ID_DB|ID_IDX|ID_TAB",
+ /* 397 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
+ /* 398 */ "cmd ::= ALTER TABLE fullname ADD kwcolumn_opt column",
+ /* 399 */ "cmd ::= ALTER TABLE fullname RENAME TO ID_TAB_NEW",
+ /* 400 */ "cmd ::= ALTER TABLE nm DOT ID_TAB",
+ /* 401 */ "cmd ::= ALTER TABLE ID_DB|ID_TAB",
+ /* 402 */ "kwcolumn_opt ::=",
+ /* 403 */ "kwcolumn_opt ::= COLUMNKW",
+ /* 404 */ "cmd ::= create_vtab",
+ /* 405 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm",
+ /* 406 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm LP vtabarglist RP",
+ /* 407 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm DOT ID_TAB_NEW",
+ /* 408 */ "create_vtab ::= CREATE VIRTUAL TABLE ifnotexists ID_DB|ID_TAB_NEW",
+ /* 409 */ "vtabarglist ::= vtabarg",
+ /* 410 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
+ /* 411 */ "vtabarg ::=",
+ /* 412 */ "vtabarg ::= vtabarg vtabargtoken",
+ /* 413 */ "vtabargtoken ::= ANY",
+ /* 414 */ "vtabargtoken ::= LP anylist RP",
+ /* 415 */ "anylist ::=",
+ /* 416 */ "anylist ::= anylist LP anylist RP",
+ /* 417 */ "anylist ::= anylist ANY",
+ /* 418 */ "with ::=",
+ /* 419 */ "with ::= WITH wqlist",
+ /* 420 */ "with ::= WITH RECURSIVE wqlist",
+ /* 421 */ "wqlist ::= nm idxlist_opt AS LP select RP",
+ /* 422 */ "wqlist ::= wqlist COMMA nm idxlist_opt AS LP select RP",
+ /* 423 */ "wqlist ::= ID_TAB_NEW",
};
#endif /* NDEBUG */
@@ -2520,7 +2519,6 @@ static const struct {
{ 251, 5 },
{ 251, 4 },
{ 251, 5 },
- { 251, 2 },
{ 251, 4 },
{ 251, 6 },
{ 251, 1 },
@@ -2737,11 +2735,11 @@ static void yy_reduce(
{yygotominor.yy225 = new ParserStubExplain(true, true);}
break;
case 8: /* cmdx ::= cmd */
- case 375: /* trigger_cmd ::= update_stmt */ yytestcase(yyruleno==375);
- case 376: /* trigger_cmd ::= insert_stmt */ yytestcase(yyruleno==376);
- case 377: /* trigger_cmd ::= delete_stmt */ yytestcase(yyruleno==377);
- case 378: /* trigger_cmd ::= select_stmt */ yytestcase(yyruleno==378);
- case 405: /* cmd ::= create_vtab */ yytestcase(yyruleno==405);
+ case 374: /* trigger_cmd ::= update_stmt */ yytestcase(yyruleno==374);
+ case 375: /* trigger_cmd ::= insert_stmt */ yytestcase(yyruleno==375);
+ case 376: /* trigger_cmd ::= delete_stmt */ yytestcase(yyruleno==376);
+ case 377: /* trigger_cmd ::= select_stmt */ yytestcase(yyruleno==377);
+ case 404: /* cmd ::= create_vtab */ yytestcase(yyruleno==404);
{yygotominor.yy399 = yymsp[0].minor.yy399;}
break;
case 9: /* cmd ::= BEGIN transtype trans_opt */
@@ -2830,10 +2828,10 @@ static void yy_reduce(
case 86: /* autoinc ::= AUTOINCR */ yytestcase(yyruleno==86);
case 108: /* tconscomma ::= COMMA */ yytestcase(yyruleno==108);
case 130: /* ifexists ::= IF EXISTS */ yytestcase(yyruleno==130);
- case 305: /* not_opt ::= NOT */ yytestcase(yyruleno==305);
- case 321: /* uniqueflag ::= UNIQUE */ yytestcase(yyruleno==321);
- case 387: /* database_kw_opt ::= DATABASE */ yytestcase(yyruleno==387);
- case 403: /* kwcolumn_opt ::= */ yytestcase(yyruleno==403);
+ case 304: /* not_opt ::= NOT */ yytestcase(yyruleno==304);
+ case 320: /* uniqueflag ::= UNIQUE */ yytestcase(yyruleno==320);
+ case 386: /* database_kw_opt ::= DATABASE */ yytestcase(yyruleno==386);
+ case 402: /* kwcolumn_opt ::= */ yytestcase(yyruleno==402);
{yygotominor.yy237 = new bool(true);}
break;
case 22: /* savepoint_opt ::= */
@@ -2841,10 +2839,10 @@ static void yy_reduce(
case 85: /* autoinc ::= */ yytestcase(yyruleno==85);
case 109: /* tconscomma ::= */ yytestcase(yyruleno==109);
case 131: /* ifexists ::= */ yytestcase(yyruleno==131);
- case 304: /* not_opt ::= */ yytestcase(yyruleno==304);
- case 322: /* uniqueflag ::= */ yytestcase(yyruleno==322);
- case 388: /* database_kw_opt ::= */ yytestcase(yyruleno==388);
- case 404: /* kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==404);
+ case 303: /* not_opt ::= */ yytestcase(yyruleno==303);
+ case 321: /* uniqueflag ::= */ yytestcase(yyruleno==321);
+ case 387: /* database_kw_opt ::= */ yytestcase(yyruleno==387);
+ case 403: /* kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==403);
{yygotominor.yy237 = new bool(false);}
break;
case 23: /* cmd ::= SAVEPOINT nm */
@@ -2882,8 +2880,8 @@ static void yy_reduce(
case 29: /* cmd ::= CREATE temp TABLE ifnotexists fullname LP columnlist conslist_opt RP table_options */
{
yygotominor.yy399 = new SqliteCreateTable(
- *(yymsp[-8].minor.yy376),
*(yymsp[-6].minor.yy237),
+ *(yymsp[-8].minor.yy376),
yymsp[-5].minor.yy66->name1,
yymsp[-5].minor.yy66->name2,
*(yymsp[-3].minor.yy118),
@@ -2902,8 +2900,8 @@ static void yy_reduce(
case 30: /* cmd ::= CREATE temp TABLE ifnotexists fullname AS select */
{
yygotominor.yy399 = new SqliteCreateTable(
- *(yymsp[-5].minor.yy376),
*(yymsp[-3].minor.yy237),
+ *(yymsp[-5].minor.yy376),
yymsp[-2].minor.yy66->name1,
yymsp[-2].minor.yy66->name2,
yymsp[0].minor.yy123
@@ -2916,22 +2914,22 @@ static void yy_reduce(
break;
case 31: /* cmd ::= CREATE temp TABLE ifnotexists nm DOT ID_TAB_NEW */
case 133: /* cmd ::= CREATE temp VIEW ifnotexists nm DOT ID_VIEW_NEW */ yytestcase(yyruleno==133);
- case 358: /* cmd ::= CREATE temp TRIGGER ifnotexists nm DOT ID_TRIG_NEW */ yytestcase(yyruleno==358);
+ case 357: /* cmd ::= CREATE temp TRIGGER ifnotexists nm DOT ID_TRIG_NEW */ yytestcase(yyruleno==357);
{ yy_destructor(yypParser,179,&yymsp[-5].minor);
yy_destructor(yypParser,177,&yymsp[-2].minor);
}
break;
case 32: /* cmd ::= CREATE temp TABLE ifnotexists ID_DB|ID_TAB_NEW */
case 134: /* cmd ::= CREATE temp VIEW ifnotexists ID_DB|ID_VIEW_NEW */ yytestcase(yyruleno==134);
- case 359: /* cmd ::= CREATE temp TRIGGER ifnotexists ID_DB|ID_TRIG_NEW */ yytestcase(yyruleno==359);
+ case 358: /* cmd ::= CREATE temp TRIGGER ifnotexists ID_DB|ID_TRIG_NEW */ yytestcase(yyruleno==358);
{ yy_destructor(yypParser,179,&yymsp[-3].minor);
}
break;
case 33: /* table_options ::= */
case 185: /* dbnm ::= */ yytestcase(yyruleno==185);
- case 329: /* collate ::= */ yytestcase(yyruleno==329);
- case 412: /* vtabarg ::= */ yytestcase(yyruleno==412);
- case 416: /* anylist ::= */ yytestcase(yyruleno==416);
+ case 328: /* collate ::= */ yytestcase(yyruleno==328);
+ case 411: /* vtabarg ::= */ yytestcase(yyruleno==411);
+ case 415: /* anylist ::= */ yytestcase(yyruleno==415);
{yygotominor.yy211 = new QString();}
break;
case 34: /* table_options ::= WITHOUT nm */
@@ -2976,8 +2974,8 @@ static void yy_reduce(
case 47: /* nm ::= id */ yytestcase(yyruleno==47);
case 55: /* typename ::= ids */ yytestcase(yyruleno==55);
case 186: /* dbnm ::= DOT nm */ yytestcase(yyruleno==186);
- case 330: /* collate ::= COLLATE ids */ yytestcase(yyruleno==330);
- case 331: /* collate ::= COLLATE ID_COLLATE */ yytestcase(yyruleno==331);
+ case 329: /* collate ::= COLLATE ids */ yytestcase(yyruleno==329);
+ case 330: /* collate ::= COLLATE ID_COLLATE */ yytestcase(yyruleno==330);
{yygotominor.yy211 = yymsp[0].minor.yy211;}
break;
case 45: /* id ::= ID */
@@ -3037,9 +3035,9 @@ static void yy_reduce(
break;
case 58: /* signed ::= plus_num */
case 59: /* signed ::= minus_num */ yytestcase(yyruleno==59);
- case 344: /* nmnum ::= plus_num */ yytestcase(yyruleno==344);
- case 349: /* plus_num ::= PLUS number */ yytestcase(yyruleno==349);
- case 350: /* plus_num ::= number */ yytestcase(yyruleno==350);
+ case 343: /* nmnum ::= plus_num */ yytestcase(yyruleno==343);
+ case 348: /* plus_num ::= PLUS number */ yytestcase(yyruleno==348);
+ case 349: /* plus_num ::= number */ yytestcase(yyruleno==349);
{yygotominor.yy21 = yymsp[0].minor.yy21;}
break;
case 60: /* carglist ::= carglist ccons */
@@ -3204,9 +3202,9 @@ static void yy_reduce(
}
break;
case 84: /* term ::= STRING|BLOB */
- case 346: /* nmnum ::= ON */ yytestcase(yyruleno==346);
- case 347: /* nmnum ::= DELETE */ yytestcase(yyruleno==347);
- case 348: /* nmnum ::= DEFAULT */ yytestcase(yyruleno==348);
+ case 345: /* nmnum ::= ON */ yytestcase(yyruleno==345);
+ case 346: /* nmnum ::= DELETE */ yytestcase(yyruleno==346);
+ case 347: /* nmnum ::= DEFAULT */ yytestcase(yyruleno==347);
{yygotominor.yy21 = new QVariant(yymsp[0].minor.yy0->value);}
break;
case 87: /* refargs ::= */
@@ -3391,23 +3389,23 @@ static void yy_reduce(
case 179: /* singlesrc ::= ID_DB|ID_TAB */ yytestcase(yyruleno==179);
case 180: /* singlesrc ::= nm DOT ID_VIEW */ yytestcase(yyruleno==180);
case 181: /* singlesrc ::= ID_DB|ID_VIEW */ yytestcase(yyruleno==181);
- case 298: /* exprx ::= nm DOT ID_TAB|ID_COL */ yytestcase(yyruleno==298);
- case 319: /* cmd ::= CREATE uniqueflag INDEX ifnotexists nm DOT ID_IDX_NEW */ yytestcase(yyruleno==319);
- case 320: /* cmd ::= CREATE uniqueflag INDEX ifnotexists ID_DB|ID_IDX_NEW */ yytestcase(yyruleno==320);
- case 333: /* cmd ::= DROP INDEX ifexists nm DOT ID_IDX */ yytestcase(yyruleno==333);
- case 334: /* cmd ::= DROP INDEX ifexists ID_DB|ID_IDX */ yytestcase(yyruleno==334);
- case 342: /* cmd ::= PRAGMA nm DOT ID_PRAGMA */ yytestcase(yyruleno==342);
- case 343: /* cmd ::= PRAGMA ID_DB|ID_PRAGMA */ yytestcase(yyruleno==343);
- case 381: /* cmd ::= DROP TRIGGER ifexists nm DOT ID_TRIG */ yytestcase(yyruleno==381);
- case 382: /* cmd ::= DROP TRIGGER ifexists ID_DB|ID_TRIG */ yytestcase(yyruleno==382);
- case 392: /* cmd ::= REINDEX nm DOT ID_TAB|ID_IDX */ yytestcase(yyruleno==392);
- case 393: /* cmd ::= REINDEX ID_DB|ID_IDX|ID_TAB */ yytestcase(yyruleno==393);
- case 396: /* cmd ::= ANALYZE nm DOT ID_TAB|ID_IDX */ yytestcase(yyruleno==396);
- case 397: /* cmd ::= ANALYZE ID_DB|ID_IDX|ID_TAB */ yytestcase(yyruleno==397);
- case 401: /* cmd ::= ALTER TABLE nm DOT ID_TAB */ yytestcase(yyruleno==401);
- case 402: /* cmd ::= ALTER TABLE ID_DB|ID_TAB */ yytestcase(yyruleno==402);
- case 408: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm DOT ID_TAB_NEW */ yytestcase(yyruleno==408);
- case 409: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists ID_DB|ID_TAB_NEW */ yytestcase(yyruleno==409);
+ case 297: /* exprx ::= nm DOT ID_TAB|ID_COL */ yytestcase(yyruleno==297);
+ case 318: /* cmd ::= CREATE uniqueflag INDEX ifnotexists nm DOT ID_IDX_NEW */ yytestcase(yyruleno==318);
+ case 319: /* cmd ::= CREATE uniqueflag INDEX ifnotexists ID_DB|ID_IDX_NEW */ yytestcase(yyruleno==319);
+ case 332: /* cmd ::= DROP INDEX ifexists nm DOT ID_IDX */ yytestcase(yyruleno==332);
+ case 333: /* cmd ::= DROP INDEX ifexists ID_DB|ID_IDX */ yytestcase(yyruleno==333);
+ case 341: /* cmd ::= PRAGMA nm DOT ID_PRAGMA */ yytestcase(yyruleno==341);
+ case 342: /* cmd ::= PRAGMA ID_DB|ID_PRAGMA */ yytestcase(yyruleno==342);
+ case 380: /* cmd ::= DROP TRIGGER ifexists nm DOT ID_TRIG */ yytestcase(yyruleno==380);
+ case 381: /* cmd ::= DROP TRIGGER ifexists ID_DB|ID_TRIG */ yytestcase(yyruleno==381);
+ case 391: /* cmd ::= REINDEX nm DOT ID_TAB|ID_IDX */ yytestcase(yyruleno==391);
+ case 392: /* cmd ::= REINDEX ID_DB|ID_IDX|ID_TAB */ yytestcase(yyruleno==392);
+ case 395: /* cmd ::= ANALYZE nm DOT ID_TAB|ID_IDX */ yytestcase(yyruleno==395);
+ case 396: /* cmd ::= ANALYZE ID_DB|ID_IDX|ID_TAB */ yytestcase(yyruleno==396);
+ case 400: /* cmd ::= ALTER TABLE nm DOT ID_TAB */ yytestcase(yyruleno==400);
+ case 401: /* cmd ::= ALTER TABLE ID_DB|ID_TAB */ yytestcase(yyruleno==401);
+ case 407: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm DOT ID_TAB_NEW */ yytestcase(yyruleno==407);
+ case 408: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists ID_DB|ID_TAB_NEW */ yytestcase(yyruleno==408);
{ yy_destructor(yypParser,177,&yymsp[-2].minor);
}
break;
@@ -3803,11 +3801,11 @@ static void yy_reduce(
{yygotominor.yy226 = new SqliteSortOrder(SqliteSortOrder::null);}
break;
case 205: /* groupby_opt ::= */
- case 314: /* exprlist ::= */ yytestcase(yyruleno==314);
+ case 313: /* exprlist ::= */ yytestcase(yyruleno==313);
{yygotominor.yy13 = new ParserExprList();}
break;
case 206: /* groupby_opt ::= GROUP BY nexprlist */
- case 313: /* exprlist ::= nexprlist */ yytestcase(yyruleno==313);
+ case 312: /* exprlist ::= nexprlist */ yytestcase(yyruleno==312);
{yygotominor.yy13 = yymsp[0].minor.yy13;}
break;
case 207: /* groupby_opt ::= GROUP BY */
@@ -3818,19 +3816,19 @@ static void yy_reduce(
break;
case 208: /* having_opt ::= */
case 220: /* where_opt ::= */ yytestcase(yyruleno==220);
- case 310: /* case_else ::= */ yytestcase(yyruleno==310);
- case 312: /* case_operand ::= */ yytestcase(yyruleno==312);
- case 370: /* when_clause ::= */ yytestcase(yyruleno==370);
- case 385: /* key_opt ::= */ yytestcase(yyruleno==385);
+ case 309: /* case_else ::= */ yytestcase(yyruleno==309);
+ case 311: /* case_operand ::= */ yytestcase(yyruleno==311);
+ case 369: /* when_clause ::= */ yytestcase(yyruleno==369);
+ case 384: /* key_opt ::= */ yytestcase(yyruleno==384);
{yygotominor.yy490 = nullptr;}
break;
case 209: /* having_opt ::= HAVING expr */
case 221: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==221);
- case 302: /* expr ::= exprx */ yytestcase(yyruleno==302);
- case 309: /* case_else ::= ELSE expr */ yytestcase(yyruleno==309);
- case 311: /* case_operand ::= exprx */ yytestcase(yyruleno==311);
- case 371: /* when_clause ::= WHEN expr */ yytestcase(yyruleno==371);
- case 386: /* key_opt ::= KEY expr */ yytestcase(yyruleno==386);
+ case 301: /* expr ::= exprx */ yytestcase(yyruleno==301);
+ case 308: /* case_else ::= ELSE expr */ yytestcase(yyruleno==308);
+ case 310: /* case_operand ::= exprx */ yytestcase(yyruleno==310);
+ case 370: /* when_clause ::= WHEN expr */ yytestcase(yyruleno==370);
+ case 385: /* key_opt ::= KEY expr */ yytestcase(yyruleno==385);
{yygotominor.yy490 = yymsp[0].minor.yy490;}
break;
case 210: /* limit_opt ::= */
@@ -4403,72 +4401,64 @@ static void yy_reduce(
parserContext->minorErrorBeforeNextToken("Syntax error");
}
break;
- case 294: /* exprx ::= LP expr */
-{
- yygotominor.yy490 = new SqliteExpr();
- yygotominor.yy490->initSubExpr(yymsp[0].minor.yy490);
- objectForTokens = yygotominor.yy490;
- parserContext->minorErrorBeforeNextToken("Syntax error");
- }
- break;
- case 295: /* exprx ::= expr not_opt IN ID_DB */
+ case 294: /* exprx ::= expr not_opt IN ID_DB */
{ yy_destructor(yypParser,199,&yymsp[-3].minor);
}
break;
- case 296: /* exprx ::= expr not_opt IN nm DOT ID_TAB */
- case 297: /* exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN */ yytestcase(yyruleno==297);
+ case 295: /* exprx ::= expr not_opt IN nm DOT ID_TAB */
+ case 296: /* exprx ::= ID_DB|ID_TAB|ID_COL|ID_FN */ yytestcase(yyruleno==296);
{ yy_destructor(yypParser,199,&yymsp[-5].minor);
yy_destructor(yypParser,177,&yymsp[-2].minor);
}
break;
- case 299: /* exprx ::= nm DOT nm DOT ID_COL */
+ case 298: /* exprx ::= nm DOT nm DOT ID_COL */
{ yy_destructor(yypParser,177,&yymsp[-4].minor);
yy_destructor(yypParser,177,&yymsp[-2].minor);
}
break;
- case 300: /* exprx ::= expr COLLATE ID_COLLATE */
- case 301: /* exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP */ yytestcase(yyruleno==301);
+ case 299: /* exprx ::= expr COLLATE ID_COLLATE */
+ case 300: /* exprx ::= RAISE LP raisetype COMMA ID_ERR_MSG RP */ yytestcase(yyruleno==300);
{ yy_destructor(yypParser,199,&yymsp[-2].minor);
}
break;
- case 303: /* expr ::= */
+ case 302: /* expr ::= */
{
yygotominor.yy490 = new SqliteExpr();
objectForTokens = yygotominor.yy490;
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 306: /* likeop ::= LIKE_KW|MATCH */
+ case 305: /* likeop ::= LIKE_KW|MATCH */
{yygotominor.yy374 = new SqliteExpr::LikeOp(SqliteExpr::likeOp(yymsp[0].minor.yy0->value));}
break;
- case 307: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
+ case 306: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
{
yymsp[-4].minor.yy13->append(yymsp[-2].minor.yy490);
yymsp[-4].minor.yy13->append(yymsp[0].minor.yy490);
yygotominor.yy13 = yymsp[-4].minor.yy13;
}
break;
- case 308: /* case_exprlist ::= WHEN expr THEN expr */
+ case 307: /* case_exprlist ::= WHEN expr THEN expr */
{
yygotominor.yy13 = new ParserExprList();
yygotominor.yy13->append(yymsp[-2].minor.yy490);
yygotominor.yy13->append(yymsp[0].minor.yy490);
}
break;
- case 315: /* nexprlist ::= nexprlist COMMA expr */
+ case 314: /* nexprlist ::= nexprlist COMMA expr */
{
yymsp[-2].minor.yy13->append(yymsp[0].minor.yy490);
yygotominor.yy13 = yymsp[-2].minor.yy13;
DONT_INHERIT_TOKENS("nexprlist");
}
break;
- case 316: /* nexprlist ::= exprx */
+ case 315: /* nexprlist ::= exprx */
{
yygotominor.yy13 = new ParserExprList();
yygotominor.yy13->append(yymsp[0].minor.yy490);
}
break;
- case 317: /* cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt */
+ case 316: /* cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP where_opt */
{
yygotominor.yy399 = new SqliteCreateIndex(
*(yymsp[-10].minor.yy237),
@@ -4488,31 +4478,31 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 318: /* cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON ID_TAB */
+ case 317: /* cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON ID_TAB */
{ yy_destructor(yypParser,177,&yymsp[-3].minor);
}
break;
- case 323: /* idxlist_opt ::= */
+ case 322: /* idxlist_opt ::= */
{yygotominor.yy139 = new ParserIndexedColumnList();}
break;
- case 324: /* idxlist_opt ::= LP idxlist RP */
+ case 323: /* idxlist_opt ::= LP idxlist RP */
{yygotominor.yy139 = yymsp[-1].minor.yy139;}
break;
- case 325: /* idxlist ::= idxlist COMMA idxlist_single */
+ case 324: /* idxlist ::= idxlist COMMA idxlist_single */
{
yymsp[-2].minor.yy139->append(yymsp[0].minor.yy90);
yygotominor.yy139 = yymsp[-2].minor.yy139;
DONT_INHERIT_TOKENS("idxlist");
}
break;
- case 326: /* idxlist ::= idxlist_single */
+ case 325: /* idxlist ::= idxlist_single */
{
yygotominor.yy139 = new ParserIndexedColumnList();
yygotominor.yy139->append(yymsp[0].minor.yy90);
}
break;
- case 327: /* idxlist_single ::= nm collate sortorder */
- case 328: /* idxlist_single ::= ID_COL */ yytestcase(yyruleno==328);
+ case 326: /* idxlist_single ::= nm collate sortorder */
+ case 327: /* idxlist_single ::= ID_COL */ yytestcase(yyruleno==327);
{
SqliteIndexedColumn* obj =
new SqliteIndexedColumn(
@@ -4527,7 +4517,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy90;
}
break;
- case 332: /* cmd ::= DROP INDEX ifexists fullname */
+ case 331: /* cmd ::= DROP INDEX ifexists fullname */
{
yygotominor.yy399 = new SqliteDropIndex(*(yymsp[-1].minor.yy237), yymsp[0].minor.yy66->name1, yymsp[0].minor.yy66->name2);
delete yymsp[-1].minor.yy237;
@@ -4535,20 +4525,20 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 335: /* cmd ::= VACUUM */
+ case 334: /* cmd ::= VACUUM */
{
yygotominor.yy399 = new SqliteVacuum();
objectForTokens = yygotominor.yy399;
}
break;
- case 336: /* cmd ::= VACUUM nm */
+ case 335: /* cmd ::= VACUUM nm */
{
yygotominor.yy399 = new SqliteVacuum(*(yymsp[0].minor.yy211));
delete yymsp[0].minor.yy211;
objectForTokens = yygotominor.yy399;
}
break;
- case 337: /* cmd ::= PRAGMA nm dbnm */
+ case 336: /* cmd ::= PRAGMA nm dbnm */
{
yygotominor.yy399 = new SqlitePragma(*(yymsp[-1].minor.yy211), *(yymsp[0].minor.yy211));
delete yymsp[-1].minor.yy211;
@@ -4556,8 +4546,8 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 338: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
- case 340: /* cmd ::= PRAGMA nm dbnm EQ minus_num */ yytestcase(yyruleno==340);
+ case 337: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
+ case 339: /* cmd ::= PRAGMA nm dbnm EQ minus_num */ yytestcase(yyruleno==339);
{
yygotominor.yy399 = new SqlitePragma(*(yymsp[-3].minor.yy211), *(yymsp[-2].minor.yy211), *(yymsp[0].minor.yy21), true);
delete yymsp[-3].minor.yy211;
@@ -4566,8 +4556,8 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 339: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
- case 341: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */ yytestcase(yyruleno==341);
+ case 338: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
+ case 340: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */ yytestcase(yyruleno==340);
{
yygotominor.yy399 = new SqlitePragma(*(yymsp[-4].minor.yy211), *(yymsp[-3].minor.yy211), *(yymsp[-1].minor.yy21), false);
delete yymsp[-4].minor.yy211;
@@ -4576,13 +4566,13 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 345: /* nmnum ::= nm */
+ case 344: /* nmnum ::= nm */
{
yygotominor.yy21 = new QVariant(*(yymsp[0].minor.yy211));
delete yymsp[0].minor.yy211;
}
break;
- case 351: /* minus_num ::= MINUS number */
+ case 350: /* minus_num ::= MINUS number */
{
if (yymsp[0].minor.yy21->type() == QVariant::Double)
*(yymsp[0].minor.yy21) = -(yymsp[0].minor.yy21->toDouble());
@@ -4594,13 +4584,13 @@ static void yy_reduce(
yygotominor.yy21 = yymsp[0].minor.yy21;
}
break;
- case 352: /* number ::= INTEGER */
+ case 351: /* number ::= INTEGER */
{yygotominor.yy21 = new QVariant(QVariant(yymsp[0].minor.yy0->value).toLongLong());}
break;
- case 353: /* number ::= FLOAT */
+ case 352: /* number ::= FLOAT */
{yygotominor.yy21 = new QVariant(QVariant(yymsp[0].minor.yy0->value).toDouble());}
break;
- case 354: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list END */
+ case 353: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list END */
{
yygotominor.yy399 = new SqliteCreateTrigger(
*(yymsp[-13].minor.yy376),
@@ -4626,7 +4616,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 355: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause */
+ case 354: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause */
{
QList<SqliteQuery *> CL;
@@ -4654,7 +4644,7 @@ static void yy_reduce(
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 356: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list */
+ case 355: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON nm foreach_clause when_clause BEGIN trigger_cmd_list */
{
yygotominor.yy399 = new SqliteCreateTrigger(
*(yymsp[-12].minor.yy376),
@@ -4681,79 +4671,79 @@ static void yy_reduce(
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 357: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON ID_TAB */
+ case 356: /* cmd ::= CREATE temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON ID_TAB */
{ yy_destructor(yypParser,179,&yymsp[-8].minor);
yy_destructor(yypParser,177,&yymsp[-5].minor);
yy_destructor(yypParser,262,&yymsp[-3].minor);
yy_destructor(yypParser,263,&yymsp[-2].minor);
}
break;
- case 360: /* trigger_time ::= BEFORE */
+ case 359: /* trigger_time ::= BEFORE */
{yygotominor.yy152 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::BEFORE);}
break;
- case 361: /* trigger_time ::= AFTER */
+ case 360: /* trigger_time ::= AFTER */
{yygotominor.yy152 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::AFTER);}
break;
- case 362: /* trigger_time ::= INSTEAD OF */
+ case 361: /* trigger_time ::= INSTEAD OF */
{yygotominor.yy152 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::INSTEAD_OF);}
break;
- case 363: /* trigger_time ::= */
+ case 362: /* trigger_time ::= */
{yygotominor.yy152 = new SqliteCreateTrigger::Time(SqliteCreateTrigger::Time::null);}
break;
- case 364: /* trigger_event ::= DELETE */
+ case 363: /* trigger_event ::= DELETE */
{
yygotominor.yy309 = new SqliteCreateTrigger::Event(SqliteCreateTrigger::Event::DELETE);
objectForTokens = yygotominor.yy309;
}
break;
- case 365: /* trigger_event ::= INSERT */
+ case 364: /* trigger_event ::= INSERT */
{
yygotominor.yy309 = new SqliteCreateTrigger::Event(SqliteCreateTrigger::Event::INSERT);
objectForTokens = yygotominor.yy309;
}
break;
- case 366: /* trigger_event ::= UPDATE */
+ case 365: /* trigger_event ::= UPDATE */
{
yygotominor.yy309 = new SqliteCreateTrigger::Event(SqliteCreateTrigger::Event::UPDATE);
objectForTokens = yygotominor.yy309;
}
break;
- case 367: /* trigger_event ::= UPDATE OF inscollist */
+ case 366: /* trigger_event ::= UPDATE OF inscollist */
{
yygotominor.yy309 = new SqliteCreateTrigger::Event(*(yymsp[0].minor.yy445));
delete yymsp[0].minor.yy445;
objectForTokens = yygotominor.yy309;
}
break;
- case 368: /* foreach_clause ::= */
+ case 367: /* foreach_clause ::= */
{yygotominor.yy409 = new SqliteCreateTrigger::Scope(SqliteCreateTrigger::Scope::null);}
break;
- case 369: /* foreach_clause ::= FOR EACH ROW */
+ case 368: /* foreach_clause ::= FOR EACH ROW */
{yygotominor.yy409 = new SqliteCreateTrigger::Scope(SqliteCreateTrigger::Scope::FOR_EACH_ROW);}
break;
- case 372: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
+ case 371: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
{
yymsp[-2].minor.yy214->append(yymsp[-1].minor.yy399);
yygotominor.yy214 = yymsp[-2].minor.yy214;
DONT_INHERIT_TOKENS("trigger_cmd_list");
}
break;
- case 373: /* trigger_cmd_list ::= trigger_cmd SEMI */
+ case 372: /* trigger_cmd_list ::= trigger_cmd SEMI */
{
yygotominor.yy214 = new ParserQueryList();
yygotominor.yy214->append(yymsp[-1].minor.yy399);
}
break;
- case 374: /* trigger_cmd_list ::= SEMI */
+ case 373: /* trigger_cmd_list ::= SEMI */
{
yygotominor.yy214 = new ParserQueryList();
parserContext->minorErrorAfterLastToken("Syntax error");
}
break;
- case 379: /* raisetype ::= ROLLBACK|ABORT|FAIL */
+ case 378: /* raisetype ::= ROLLBACK|ABORT|FAIL */
{yygotominor.yy0 = yymsp[0].minor.yy0;}
break;
- case 380: /* cmd ::= DROP TRIGGER ifexists fullname */
+ case 379: /* cmd ::= DROP TRIGGER ifexists fullname */
{
yygotominor.yy399 = new SqliteDropTrigger(*(yymsp[-1].minor.yy237), yymsp[0].minor.yy66->name1, yymsp[0].minor.yy66->name2);
delete yymsp[-1].minor.yy237;
@@ -4761,25 +4751,25 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 383: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
+ case 382: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
{
yygotominor.yy399 = new SqliteAttach(*(yymsp[-4].minor.yy237), yymsp[-3].minor.yy490, yymsp[-1].minor.yy490, yymsp[0].minor.yy490);
delete yymsp[-4].minor.yy237;
objectForTokens = yygotominor.yy399;
}
break;
- case 384: /* cmd ::= DETACH database_kw_opt expr */
+ case 383: /* cmd ::= DETACH database_kw_opt expr */
{
yygotominor.yy399 = new SqliteDetach(*(yymsp[-1].minor.yy237), yymsp[0].minor.yy490);
delete yymsp[-1].minor.yy237;
objectForTokens = yygotominor.yy399;
}
break;
- case 389: /* cmd ::= REINDEX */
+ case 388: /* cmd ::= REINDEX */
{yygotominor.yy399 = new SqliteReindex();}
break;
- case 390: /* cmd ::= REINDEX nm dbnm */
- case 391: /* cmd ::= REINDEX ID_COLLATE */ yytestcase(yyruleno==391);
+ case 389: /* cmd ::= REINDEX nm dbnm */
+ case 390: /* cmd ::= REINDEX ID_COLLATE */ yytestcase(yyruleno==390);
{
yygotominor.yy399 = new SqliteReindex(*(yymsp[-1].minor.yy211), *(yymsp[0].minor.yy211));
delete yymsp[-1].minor.yy211;
@@ -4787,13 +4777,13 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 394: /* cmd ::= ANALYZE */
+ case 393: /* cmd ::= ANALYZE */
{
yygotominor.yy399 = new SqliteAnalyze();
objectForTokens = yygotominor.yy399;
}
break;
- case 395: /* cmd ::= ANALYZE nm dbnm */
+ case 394: /* cmd ::= ANALYZE nm dbnm */
{
yygotominor.yy399 = new SqliteAnalyze(*(yymsp[-1].minor.yy211), *(yymsp[0].minor.yy211));
delete yymsp[-1].minor.yy211;
@@ -4801,7 +4791,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 398: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
+ case 397: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
{
yygotominor.yy399 = new SqliteAlterTable(
yymsp[-3].minor.yy66->name1,
@@ -4813,7 +4803,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 399: /* cmd ::= ALTER TABLE fullname ADD kwcolumn_opt column */
+ case 398: /* cmd ::= ALTER TABLE fullname ADD kwcolumn_opt column */
{
yygotominor.yy399 = new SqliteAlterTable(
yymsp[-3].minor.yy66->name1,
@@ -4826,11 +4816,11 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 400: /* cmd ::= ALTER TABLE fullname RENAME TO ID_TAB_NEW */
+ case 399: /* cmd ::= ALTER TABLE fullname RENAME TO ID_TAB_NEW */
{ yy_destructor(yypParser,181,&yymsp[-3].minor);
}
break;
- case 406: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm */
+ case 405: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm */
{
yygotominor.yy399 = new SqliteCreateVirtualTable(
*(yymsp[-4].minor.yy237),
@@ -4845,7 +4835,7 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 407: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm LP vtabarglist RP */
+ case 406: /* create_vtab ::= CREATE VIRTUAL TABLE ifnotexists nm dbnm USING nm LP vtabarglist RP */
{
yygotominor.yy399 = new SqliteCreateVirtualTable(
*(yymsp[-7].minor.yy237),
@@ -4862,14 +4852,14 @@ static void yy_reduce(
objectForTokens = yygotominor.yy399;
}
break;
- case 410: /* vtabarglist ::= vtabarg */
+ case 409: /* vtabarglist ::= vtabarg */
{
yygotominor.yy445 = new ParserStringList();
yygotominor.yy445->append((yymsp[0].minor.yy211)->mid(1)); // mid(1) to skip the first whitespace added in vtabarg
delete yymsp[0].minor.yy211;
}
break;
- case 411: /* vtabarglist ::= vtabarglist COMMA vtabarg */
+ case 410: /* vtabarglist ::= vtabarglist COMMA vtabarg */
{
yymsp[-2].minor.yy445->append((yymsp[0].minor.yy211)->mid(1)); // mid(1) to skip the first whitespace added in vtabarg
yygotominor.yy445 = yymsp[-2].minor.yy445;
@@ -4877,19 +4867,19 @@ static void yy_reduce(
DONT_INHERIT_TOKENS("vtabarglist");
}
break;
- case 413: /* vtabarg ::= vtabarg vtabargtoken */
+ case 412: /* vtabarg ::= vtabarg vtabargtoken */
{
yymsp[-1].minor.yy211->append(" "+ *(yymsp[0].minor.yy211));
yygotominor.yy211 = yymsp[-1].minor.yy211;
delete yymsp[0].minor.yy211;
}
break;
- case 414: /* vtabargtoken ::= ANY */
+ case 413: /* vtabargtoken ::= ANY */
{
yygotominor.yy211 = new QString(yymsp[0].minor.yy0->value);
}
break;
- case 415: /* vtabargtoken ::= LP anylist RP */
+ case 414: /* vtabargtoken ::= LP anylist RP */
{
yygotominor.yy211 = new QString("(");
yygotominor.yy211->append(*(yymsp[-1].minor.yy211));
@@ -4897,7 +4887,7 @@ static void yy_reduce(
delete yymsp[-1].minor.yy211;
}
break;
- case 417: /* anylist ::= anylist LP anylist RP */
+ case 416: /* anylist ::= anylist LP anylist RP */
{
yygotominor.yy211 = yymsp[-3].minor.yy211;
yygotominor.yy211->append("(");
@@ -4907,37 +4897,37 @@ static void yy_reduce(
DONT_INHERIT_TOKENS("anylist");
}
break;
- case 418: /* anylist ::= anylist ANY */
+ case 417: /* anylist ::= anylist ANY */
{
yygotominor.yy211 = yymsp[-1].minor.yy211;
yygotominor.yy211->append(yymsp[0].minor.yy0->value);
DONT_INHERIT_TOKENS("anylist");
}
break;
- case 419: /* with ::= */
+ case 418: /* with ::= */
{yygotominor.yy367 = nullptr;}
break;
- case 420: /* with ::= WITH wqlist */
+ case 419: /* with ::= WITH wqlist */
{
yygotominor.yy367 = yymsp[0].minor.yy367;
objectForTokens = yygotominor.yy367;
}
break;
- case 421: /* with ::= WITH RECURSIVE wqlist */
+ case 420: /* with ::= WITH RECURSIVE wqlist */
{
yygotominor.yy367 = yymsp[0].minor.yy367;
yygotominor.yy367->recursive = true;
objectForTokens = yygotominor.yy367;
}
break;
- case 422: /* wqlist ::= nm idxlist_opt AS LP select RP */
+ case 421: /* wqlist ::= nm idxlist_opt AS LP select RP */
{
yygotominor.yy367 = SqliteWith::append(*(yymsp[-5].minor.yy211), *(yymsp[-4].minor.yy139), yymsp[-1].minor.yy123);
delete yymsp[-5].minor.yy211;
delete yymsp[-4].minor.yy139;
}
break;
- case 423: /* wqlist ::= wqlist COMMA nm idxlist_opt AS LP select RP */
+ case 422: /* wqlist ::= wqlist COMMA nm idxlist_opt AS LP select RP */
{
yygotominor.yy367 = SqliteWith::append(yymsp[-7].minor.yy367, *(yymsp[-5].minor.yy211), *(yymsp[-4].minor.yy139), yymsp[-1].minor.yy123);
delete yymsp[-5].minor.yy211;
@@ -4945,7 +4935,7 @@ static void yy_reduce(
DONT_INHERIT_TOKENS("wqlist");
}
break;
- case 424: /* wqlist ::= ID_TAB_NEW */
+ case 423: /* wqlist ::= ID_TAB_NEW */
{
parserContext->minorErrorBeforeNextToken("Syntax error");
yygotominor.yy367 = new SqliteWith();
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.y b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.y
index 65a4dd7..0353e2c 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.y
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/sqlite3_parse.y
@@ -248,8 +248,8 @@ cmd(X) ::= CREATE temp(T) TABLE
conslist_opt(CS) RP
table_options(F). {
X = new SqliteCreateTable(
- *(T),
*(E),
+ *(T),
N->name1,
N->name2,
*(CL),
@@ -268,8 +268,8 @@ cmd(X) ::= CREATE temp(T) TABLE
ifnotexists(E) fullname(N)
AS select(S). {
X = new SqliteCreateTable(
- *(T),
*(E),
+ *(T),
N->name1,
N->name2,
S
@@ -1738,12 +1738,16 @@ exprx(X) ::= expr(E) not_opt(N) IN LP
objectForTokens = X;
parserContext->minorErrorBeforeNextToken("Syntax error");
}
+/*
+This introduces premature reduce for LP-expr and causes bug #2755
exprx(X) ::= LP expr(E). {
X = new SqliteExpr();
X->initSubExpr(E);
objectForTokens = X;
parserContext->minorErrorBeforeNextToken("Syntax error");
}
+*/
+
exprx ::= expr not_opt IN ID_DB. [IN] {}
exprx ::= expr not_opt IN nm DOT
ID_TAB. [IN] {}
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.cpp b/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.cpp
index 4f248b0..ba2ea37 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.cpp
@@ -77,7 +77,7 @@ StatementTokenBuilder& StatementTokenBuilder::withFloat(double value)
return with(Token::FLOAT, QString::number(value));
}
-StatementTokenBuilder& StatementTokenBuilder::withInteger(int value)
+StatementTokenBuilder& StatementTokenBuilder::withInteger(qint64 value)
{
return with(Token::INTEGER, QString::number(value));
}
@@ -168,10 +168,10 @@ StatementTokenBuilder& StatementTokenBuilder::withLiteralValue(const QVariant& v
}
}
- value.toInt(&ok);
+ qint64 longVal = value.toLongLong(&ok);
if (ok)
{
- withInteger(value.toInt());
+ withInteger(longVal);
return *this;
}
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.h b/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.h
index fcf23be..3d748ad 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.h
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/statementtokenbuilder.h
@@ -138,7 +138,7 @@ class StatementTokenBuilder
* @param value Value for the token.
* @return Reference to the builder for the further building.
*/
- StatementTokenBuilder& withInteger(int value);
+ StatementTokenBuilder& withInteger(qint64 value);
/**
* @brief Adds bind parameter token.
diff --git a/SQLiteStudio3/coreSQLiteStudio/rsa/BigInt.h b/SQLiteStudio3/coreSQLiteStudio/rsa/BigInt.h
index c78dc11..6d59c7a 100644
--- a/SQLiteStudio3/coreSQLiteStudio/rsa/BigInt.h
+++ b/SQLiteStudio3/coreSQLiteStudio/rsa/BigInt.h
@@ -110,11 +110,12 @@
#ifndef BIGINT_H_
#define BIGINT_H_
+#include "coreSQLiteStudio_global.h"
#include <iostream> //ostream, istream
#include <cmath> //sqrt()
#include <string> //ToString(), BigInt(std::string)
-class BigInt
+class API_EXPORT BigInt
{
private:
/* An array of digits stored right to left,
diff --git a/SQLiteStudio3/coreSQLiteStudio/rsa/Key.h b/SQLiteStudio3/coreSQLiteStudio/rsa/Key.h
index b193e2c..f1d2ee6 100644
--- a/SQLiteStudio3/coreSQLiteStudio/rsa/Key.h
+++ b/SQLiteStudio3/coreSQLiteStudio/rsa/Key.h
@@ -34,9 +34,10 @@
#define KEY_H_
#include "BigInt.h"
+#include "coreSQLiteStudio_global.h"
#include <iostream>
-class Key
+class API_EXPORT Key
{
private:
BigInt modulus;
diff --git a/SQLiteStudio3/coreSQLiteStudio/rsa/KeyPair.h b/SQLiteStudio3/coreSQLiteStudio/rsa/KeyPair.h
index 929ffe9..153195a 100644
--- a/SQLiteStudio3/coreSQLiteStudio/rsa/KeyPair.h
+++ b/SQLiteStudio3/coreSQLiteStudio/rsa/KeyPair.h
@@ -32,10 +32,11 @@
#ifndef KEYPAIR_H_
#define KEYPAIR_H_
+#include "coreSQLiteStudio_global.h"
#include "Key.h"
#include <iostream>
-class KeyPair
+class API_EXPORT KeyPair
{
private:
const Key privateKey;
diff --git a/SQLiteStudio3/coreSQLiteStudio/rsa/PrimeGenerator.h b/SQLiteStudio3/coreSQLiteStudio/rsa/PrimeGenerator.h
index 8a9dfac..64ee9f6 100644
--- a/SQLiteStudio3/coreSQLiteStudio/rsa/PrimeGenerator.h
+++ b/SQLiteStudio3/coreSQLiteStudio/rsa/PrimeGenerator.h
@@ -30,9 +30,10 @@
#ifndef PRIMEGENERATOR_H_
#define PRIMEGENERATOR_H_
+#include "coreSQLiteStudio_global.h"
#include "BigInt.h"
-class PrimeGenerator
+class API_EXPORT PrimeGenerator
{
private:
/* Generates a random "number" such as 1 <= "number" < "top".
diff --git a/SQLiteStudio3/coreSQLiteStudio/services/config.h b/SQLiteStudio3/coreSQLiteStudio/services/config.h
index 6e1fd95..c7bebf3 100644
--- a/SQLiteStudio3/coreSQLiteStudio/services/config.h
+++ b/SQLiteStudio3/coreSQLiteStudio/services/config.h
@@ -162,6 +162,8 @@ class API_EXPORT Config : public QObject
virtual void commit() = 0;
virtual void rollback() = 0;
+ virtual QString getSqlite3Version() const = 0;
+
signals:
void massSaveBegins();
void massSaveCommited();
diff --git a/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.cpp b/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.cpp
index bbfec32..046993f 100644
--- a/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.cpp
@@ -13,6 +13,7 @@
#include <QRegExp>
#include <QDateTime>
#include <QSysInfo>
+#include <QCoreApplication>
#include <QtConcurrent/QtConcurrentRun>
static_qstring(DB_FILE_NAME, "settings3");
@@ -28,6 +29,8 @@ void ConfigImpl::init()
initDbFile();
initTables();
+ sqlite3Version = db->exec("SELECT sqlite_version()")->getSingleCell().toString();
+
connect(this, SIGNAL(sqlHistoryRefreshNeeded()), this, SLOT(refreshSqlHistory()));
connect(this, SIGNAL(ddlHistoryRefreshNeeded()), this, SLOT(refreshDdlHistory()));
}
@@ -175,6 +178,11 @@ QString ConfigImpl::getLastErrorString() const
return msg;
}
+QString ConfigImpl::getSqlite3Version() const
+{
+ return sqlite3Version;
+}
+
QList<ConfigImpl::CfgDbPtr> ConfigImpl::dbList()
{
QList<CfgDbPtr> entries;
@@ -467,23 +475,42 @@ QString ConfigImpl::getConfigPath()
QString ConfigImpl::getPortableConfigPath()
{
+ QStringList paths = QStringList({"./sqlitestudio-cfg", qApp->applicationDirPath() + "/sqlitestudio-cfg"});
+ QSet<QString> pathSet;
+ QDir dir;
+ for (const QString& path : paths)
+ {
+ dir = QDir(path);
+ pathSet << dir.absolutePath();
+ }
+
+ QString potentialPath;
QFileInfo file;
- QDir dir("./sqlitestudio-cfg");
+ for (const QString& path : pathSet)
+ {
+ dir = QDir(path);
+ file = QFileInfo(dir.absolutePath());
+ if (!file.exists())
+ {
+ if (potentialPath.isNull())
+ potentialPath = dir.absolutePath();
- file = QFileInfo(dir.absolutePath());
- if (!file.exists())
- return dir.absolutePath();
+ continue;
+ }
- if (!file.isDir() || !file.isReadable() || !file.isWritable())
- return QString::null;
+ if (!file.isDir() || !file.isReadable() || !file.isWritable())
+ continue;
- foreach (file, dir.entryInfoList())
- {
- if (!file.isReadable() || !file.isWritable())
- return QString::null;
+ foreach (file, dir.entryInfoList())
+ {
+ if (!file.isReadable() || !file.isWritable())
+ continue;
+ }
+
+ return dir.absolutePath();
}
- return dir.absolutePath();
+ return potentialPath;
}
void ConfigImpl::initTables()
diff --git a/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.h b/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.h
index 63d1e1f..3bdb7a5 100644
--- a/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.h
+++ b/SQLiteStudio3/coreSQLiteStudio/services/impl/configimpl.h
@@ -36,6 +36,7 @@ class API_EXPORT ConfigImpl : public Config
bool removeDb(const QString& name);
bool isDbInConfig(const QString& name);
QString getLastErrorString() const;
+ QString getSqlite3Version() const;
/**
* @brief Provides list of all registered databases.
@@ -120,6 +121,7 @@ class API_EXPORT ConfigImpl : public Config
SqlHistoryModel* sqlHistoryModel = nullptr;
DdlHistoryModel* ddlHistoryModel = nullptr;
QMutex sqlHistoryMutex;
+ QString sqlite3Version;
public slots:
void refreshDdlHistory();
diff --git a/SQLiteStudio3/coreSQLiteStudio/services/impl/dbmanagerimpl.cpp b/SQLiteStudio3/coreSQLiteStudio/services/impl/dbmanagerimpl.cpp
index 43fc953..70aa568 100644
--- a/SQLiteStudio3/coreSQLiteStudio/services/impl/dbmanagerimpl.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/services/impl/dbmanagerimpl.cpp
@@ -12,6 +12,7 @@
#include <QPluginLoader>
#include <QDebug>
#include <QUrl>
+#include <QDir>
#include <db/invaliddb.h>
DbManagerImpl::DbManagerImpl(QObject *parent) :
@@ -46,7 +47,13 @@ bool DbManagerImpl::addDb(const QString &name, const QString &path, const QHash<
if (getByName(name))
{
qWarning() << "Tried to add database with name that was already on the list:" << name;
- return false; // db with this name exists
+ return false;
+ }
+
+ if (getByPath(path))
+ {
+ qWarning() << "Tried to add database with path that was already on the list:" << path;
+ return false;
}
QString errorMessage;
@@ -74,24 +81,27 @@ bool DbManagerImpl::updateDb(Db* db, const QString &name, const QString &path, c
return false;
}
+ QDir pathDir(path);
+ QString normalizedPath = pathDir.absolutePath();
+
listLock.lockForWrite();
nameToDb.remove(db->getName(), Qt::CaseInsensitive);
pathToDb.remove(db->getPath());
- bool pathDifferent = db->getPath() != path;
+ bool pathDifferent = db->getPath() != normalizedPath;
QString oldName = db->getName();
db->setName(name);
- db->setPath(path);
+ db->setPath(normalizedPath);
db->setConnectionOptions(options);
bool result = false;
if (permanent)
{
if (CFG->isDbInConfig(oldName))
- result = CFG->updateDb(oldName, name, path, options);
+ result = CFG->updateDb(oldName, name, normalizedPath, options);
else
- result = CFG->addDb(name, path, options);
+ result = CFG->addDb(name, normalizedPath, options);
}
else if (CFG->isDbInConfig(name)) // switched "permanent" off?
result = CFG->removeDb(name);
@@ -105,7 +115,7 @@ bool DbManagerImpl::updateDb(Db* db, const QString &name, const QString &path, c
db = reloadedDb;
nameToDb[name] = db;
- pathToDb[path] = db;
+ pathToDb[normalizedPath] = db;
listLock.unlock();
@@ -138,14 +148,17 @@ void DbManagerImpl::removeDbByName(const QString &name, Qt::CaseSensitivity cs)
void DbManagerImpl::removeDbByPath(const QString &path)
{
+ // Using QDir to normalize separator
+ QDir pathDir(path);
+
listLock.lockForRead();
- bool contains = pathToDb.contains(path);
+ bool contains = pathToDb.contains(pathDir.absolutePath());
listLock.unlock();
if (!contains)
return;
listLock.lockForWrite();
- Db* db = pathToDb[path];
+ Db* db = pathToDb[pathDir.absolutePath()];
removeDbInternal(db);
listLock.unlock();
@@ -230,7 +243,9 @@ Db* DbManagerImpl::getByName(const QString &name, Qt::CaseSensitivity cs)
Db* DbManagerImpl::getByPath(const QString &path)
{
- return pathToDb.value(path);
+ // Using QDir to normalize separator
+ QDir pathDir(path);
+ return pathToDb.value(pathDir.absolutePath());
}
Db* DbManagerImpl::createInMemDb()
@@ -369,12 +384,13 @@ Db* DbManagerImpl::createDb(const QString &name, const QString &path, const QHas
Db* db = nullptr;
QStringList messages;
QString message;
+ QDir pathDir(path); // Using QDir to normalize separator
foreach (dbPlugin, dbPlugins)
{
if (options.contains("plugin") && options["plugin"] != dbPlugin->getName())
continue;
- db = dbPlugin->getInstance(name, path, options, &message);
+ db = dbPlugin->getInstance(name, pathDir.absolutePath(), options, &message);
if (!db)
{
messages << message;
diff --git a/SQLiteStudio3/coreSQLiteStudio/services/impl/functionmanagerimpl.cpp b/SQLiteStudio3/coreSQLiteStudio/services/impl/functionmanagerimpl.cpp
index c94e4c2..da732bd 100644
--- a/SQLiteStudio3/coreSQLiteStudio/services/impl/functionmanagerimpl.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/services/impl/functionmanagerimpl.cpp
@@ -147,9 +147,9 @@ void FunctionManagerImpl::evaluateScriptAggregateInitial(ScriptFunction* func, D
aggregateStorage["context"] = QVariant::fromValue(ctx);
if (dbAwarePlugin)
- dbAwarePlugin->evaluate(ctx, func->code, {}, db, false);
+ dbAwarePlugin->evaluate(ctx, func->initCode, {}, db, false);
else
- plugin->evaluate(ctx, func->code, {});
+ plugin->evaluate(ctx, func->initCode, {});
if (plugin->hasError(ctx))
{
@@ -203,9 +203,9 @@ QVariant FunctionManagerImpl::evaluateScriptAggregateFinal(ScriptFunction* func,
QVariant result;
if (dbAwarePlugin)
- result = dbAwarePlugin->evaluate(ctx, func->code, {}, db, false);
+ result = dbAwarePlugin->evaluate(ctx, func->finalCode, {}, db, false);
else
- result = plugin->evaluate(ctx, func->code, {});
+ result = plugin->evaluate(ctx, func->finalCode, {});
if (plugin->hasError(ctx))
{
diff --git a/SQLiteStudio3/coreSQLiteStudio/sqlitestudio.cpp b/SQLiteStudio3/coreSQLiteStudio/sqlitestudio.cpp
index 8ff4f0d..2d2bbd3 100644
--- a/SQLiteStudio3/coreSQLiteStudio/sqlitestudio.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/sqlitestudio.cpp
@@ -39,7 +39,7 @@
DEFINE_SINGLETON(SQLiteStudio)
-static const int sqlitestudioVersion = 30002;
+static const int sqlitestudioVersion = 30003;
SQLiteStudio::SQLiteStudio()
{
diff --git a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
index d064cb1..8dc36ee 100644
--- a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.cpp
@@ -111,11 +111,13 @@ void TableModifier::handleFks(const QString& tempTableName)
subModifier.usedTempTableNames = usedTempTableNames;
subModifier.tableColMap = tableColMap;
+ subModifier.triggerNameToDdlMap = triggerNameToDdlMap;
subModifier.existingColumns = existingColumns;
subModifier.newName = newName;
subModifier.subHandleFks(originalTable, tempTableName);
sqls += subModifier.generateSqls();
modifiedTables << fkTable;
+ triggerNameToDdlMap = subModifier.triggerNameToDdlMap;
modifiedTables += subModifier.getModifiedTables();
modifiedIndexes += subModifier.getModifiedIndexes();
@@ -390,10 +392,67 @@ void TableModifier::handleTriggers()
void TableModifier::handleTrigger(SqliteCreateTriggerPtr trigger)
{
- handleName(originalTable, trigger->table);
- if (trigger->event->type == SqliteCreateTrigger::Event::UPDATE_OF)
- handleColumnNames(trigger->event->columnNames);
+ trigger->rebuildTokens();
+ QString originalQueryString = trigger->detokenize();
+ bool forThisTable = (originalTable.compare(trigger->table, Qt::CaseInsensitive) == 0);
+ bool alreadyProcessedOnce = modifiedTriggers.contains(trigger->trigger, Qt::CaseInsensitive);
+
+ if (forThisTable)
+ {
+ // Those routines should run only for trigger targeted for originalTable.
+ handleName(originalTable, trigger->table);
+ if (trigger->event->type == SqliteCreateTrigger::Event::UPDATE_OF)
+ handleColumnNames(trigger->event->columnNames);
+ }
+
+ if (alreadyProcessedOnce)
+ {
+ // The trigger was already modified by handling of some referencing table.
+ QString oldDdl = triggerNameToDdlMap[trigger->trigger];
+ Parser parser(dialect);
+ trigger = parser.parse<SqliteCreateTrigger>(oldDdl);
+ if (!trigger)
+ {
+ qCritical() << "Could not parse old (already processed once) trigger. Parser error:" << parser.getErrorString() << ", Old DDL: " << oldDdl;
+ warnings << QObject::tr("There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.")
+ .arg(trigger->trigger);
+ return;
+ }
+ }
+
+ handleTriggerQueries(trigger);
+
+ trigger->rebuildTokens();
+ QString newQueryString = trigger->detokenize();
+ if (originalQueryString == newQueryString && !forThisTable)
+ return; // No query modification was made and trigger is not deleted by this table drop.
+
+ if (trigger->event->type == SqliteCreateTrigger::Event::UPDATE_OF && trigger->event->columnNames.size() == 0)
+ {
+ warnings << QObject::tr("All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.").arg(trigger->trigger);
+ return;
+ }
+
+ if (alreadyProcessedOnce)
+ {
+ // We will add new sql to list, at the end, so it's executed after all tables were altered.
+ sqls.removeOne(triggerNameToDdlMap[trigger->trigger]);
+ }
+
+ if (!forThisTable)
+ {
+ // If this is for other table, than trigger might be still existing, cause altering this table will not delete trigger.
+ sqls << QString("DROP TRIGGER IF EXISTS %1").arg(wrapObjIfNeeded(trigger->trigger, dialect));
+ }
+
+ sqls << newQueryString;
+ modifiedTriggers << trigger->trigger;
+ triggerNameToDdlMap[trigger->trigger] = newQueryString;
+}
+
+void TableModifier::handleTriggerQueries(SqliteCreateTriggerPtr trigger)
+{
SqliteQuery* newQuery = nullptr;
QList<SqliteQuery*> newQueries;
foreach (SqliteQuery* query, trigger->queries)
@@ -406,17 +465,6 @@ void TableModifier::handleTrigger(SqliteCreateTriggerPtr trigger)
errors << QObject::tr("Cannot not update trigger %1 according to table %2 modification.").arg(trigger->trigger, originalTable);
}
trigger->queries = newQueries;
-
- if (trigger->event->type == SqliteCreateTrigger::Event::UPDATE_OF && trigger->event->columnNames.size() == 0)
- {
- warnings << QObject::tr("All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.").arg(trigger->trigger);
- }
- else
- {
- trigger->rebuildTokens();
- sqls << trigger->detokenize();
- modifiedTriggers << trigger->trigger;
- }
}
void TableModifier::handleViews()
diff --git a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h
index 62af492..d3977ee 100644
--- a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h
+++ b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h
@@ -42,6 +42,7 @@ class API_EXPORT TableModifier
void handleIndex(SqliteCreateIndexPtr index);
void handleTriggers();
void handleTrigger(SqliteCreateTriggerPtr trigger);
+ void handleTriggerQueries(SqliteCreateTriggerPtr trigger);
void handleViews();
void handleView(SqliteCreateViewPtr view);
SqliteQuery* handleTriggerQuery(SqliteQuery* query, const QString& trigName);
@@ -105,6 +106,7 @@ class API_EXPORT TableModifier
QString newName;
QStringList existingColumns;
QHash<QString, QString> tableColMap;
+ QHash<QString, QString> triggerNameToDdlMap;
QStringList modifiedTables;
QStringList modifiedIndexes;
QStringList modifiedTriggers;
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations.cpp b/SQLiteStudio3/coreSQLiteStudio/translations.cpp
index 56dc5f6..362d4fa 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/translations.cpp
@@ -7,7 +7,7 @@
#include <QRegularExpression>
QHash<QString,QTranslator*> SQLITESTUDIO_TRANSLATIONS;
-QStringList SQLITESTUDIO_TRANSLATION_DIRS = QStringList({":/msg", ":/msg/translations", "msg", "translations"});
+QStringList SQLITESTUDIO_TRANSLATION_DIRS = QStringList({"msg", "translations", ":/msg", ":/msg/translations"});
void loadTranslation(const QString& baseName)
{
@@ -106,3 +106,13 @@ QMap<QString,QString> getAvailableLanguages()
return langs;
}
+
+void setDefaultLanguage(const QString& lang)
+{
+ CFG_CORE.General.Language.set(lang);
+}
+
+QString getConfigLanguageDefault()
+{
+ return CFG_CORE.General.Language.getDefultValue().toString();
+}
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations.h b/SQLiteStudio3/coreSQLiteStudio/translations.h
index c130064..4ae6231 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations.h
+++ b/SQLiteStudio3/coreSQLiteStudio/translations.h
@@ -1,18 +1,21 @@
#ifndef TRANSLATIONS_H
#define TRANSLATIONS_H
+#include "coreSQLiteStudio_global.h"
#include <QString>
#include <QMap>
-void loadTranslations(const QStringList& baseNames);
-void loadTranslation(const QString& baseName);
-void unloadTranslation(const QString& baseName);
+API_EXPORT void loadTranslations(const QStringList& baseNames);
+API_EXPORT void loadTranslation(const QString& baseName);
+API_EXPORT void unloadTranslation(const QString& baseName);
+API_EXPORT void setDefaultLanguage(const QString& lang);
+API_EXPORT QString getConfigLanguageDefault();
/**
* @brief Provides list of translations as code names.
* @return List of available translations in their code names (pl, pt, de, ...).
*/
-QStringList getAvailableTranslations();
+API_EXPORT QStringList getAvailableTranslations();
/**
* @brief Provides list of languages and their code names.
@@ -20,6 +23,6 @@ QStringList getAvailableTranslations();
*
* As the result is a QMap, it comes sorted by a translated names of languages.
*/
-QMap<QString, QString> getAvailableLanguages();
+API_EXPORT QMap<QString, QString> getAvailableLanguages();
#endif // TRANSLATIONS_H
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>
diff --git a/SQLiteStudio3/create_linux_portable.sh b/SQLiteStudio3/create_linux_portable.sh
index 8b7b8fe..3bcb87d 100644
--- a/SQLiteStudio3/create_linux_portable.sh
+++ b/SQLiteStudio3/create_linux_portable.sh
@@ -9,7 +9,7 @@ if [ "$#" -lt 2 ] || [ "$#" -gt 3 ]; then
exit 1
fi
-if [ "$#" -eq 3 ] && [ "$3" != "tgz" ] && [ "$3" != "dist" ]; then
+if [ "$#" -eq 3 ] && [ "$3" != "tgz" ] && [ "$3" != "dist" ] && [ "$3" != "dist_plugins" ]; then
printUsage
exit 1
fi
@@ -106,31 +106,33 @@ VERSION=`SQLiteStudio/sqlitestudiocli -v | awk '{print $2}'`
if [ "$3" == "tgz" ]; then
tar cf sqlitestudio-$VERSION.tar SQLiteStudio
xz -z sqlitestudio-$VERSION.tar
-elif [ "$3" == "dist" ]; then
- # Complete
- echo "Building complete package: sqlitestudio-$VERSION.tar.xz"
- tar cf sqlitestudio-$VERSION.tar SQLiteStudio
- xz -z sqlitestudio-$VERSION.tar
+elif [ "$3" == "dist" ] || [ "$3" == "dist_plugins" ]; then
+ if [ "$3" == "dist" ]; then
+ # Complete
+ echo "Building complete package: sqlitestudio-$VERSION.tar.xz"
+ tar cf sqlitestudio-$VERSION.tar SQLiteStudio
+ xz -z sqlitestudio-$VERSION.tar
- # App
- echo "Building incremental update package: sqlitestudio-$VERSION.tar.gz"
- cp -R SQLiteStudio app
- cd app
- rm -rf plugins
- rm -f lib/libQ*
- rm -rf iconengines
- rm -rf imageformats
- rm -rf platforms
- rm -rf platformthemes
- rm -rf printsupport
- rm -f lib/libicu*
- rm -f lib/libsqlite.so.0 ;# this is for SQLite 2
- find . -type l -exec rm -f {} \;
- tar cf sqlitestudio-$VERSION.tar *
- gzip -9 sqlitestudio-$VERSION.tar
- mv sqlitestudio-$VERSION.tar.gz ..
- cd ..
- rm -rf app
+ # App
+ echo "Building incremental update package: sqlitestudio-$VERSION.tar.gz"
+ cp -R SQLiteStudio app
+ cd app
+ rm -rf plugins
+ rm -f lib/libQ*
+ rm -rf iconengines
+ rm -rf imageformats
+ rm -rf platforms
+ rm -rf platformthemes
+ rm -rf printsupport
+ rm -f lib/libicu*
+ rm -f lib/libsqlite.so.0 ;# this is for SQLite 2
+ find . -type l -exec rm -f {} \;
+ tar cf sqlitestudio-$VERSION.tar *
+ gzip -9 sqlitestudio-$VERSION.tar
+ mv sqlitestudio-$VERSION.tar.gz ..
+ cd ..
+ rm -rf app
+ fi
# Plugins
mkdir plugins
diff --git a/SQLiteStudio3/create_macosx_bundle.sh b/SQLiteStudio3/create_macosx_bundle.sh
index eb7d537..bdad545 100755
--- a/SQLiteStudio3/create_macosx_bundle.sh
+++ b/SQLiteStudio3/create_macosx_bundle.sh
@@ -9,7 +9,7 @@ if [ "$#" -lt 2 ] || [ "$#" -gt 3 ]; then
exit 1
fi
-if [ "$#" -eq 3 ] && [ "$3" != "dmg" ] && [ "$3" != "dist" ]; then
+if [ "$#" -eq 3 ] && [ "$3" != "dmg" ] && [ "$3" != "dist" ] && [ "$3" != "dist_plugins" ]; then
printUsage
exit 1
fi
@@ -46,26 +46,30 @@ cp -RP ../../../lib/*.dylib SQLiteStudio.app/Contents/Frameworks
if [ "$3" == "dmg" ]; then
$qt_deploy_bin SQLiteStudio.app -dmg
-elif [ "$3" == "dist" ]; then
- $qt_deploy_bin SQLiteStudio.app -dmg
-
- cd $1/SQLiteStudio
- VERSION=`SQLiteStudio.app/Contents/MacOS/sqlitestudiocli -v | awk '{print $2}'`
-
- mv SQLiteStudio.dmg sqlitestudio-$VERSION.dmg
-
- # App
- echo "Building incremental update package: sqlitestudio-$VERSION.zip"
- cp -R SQLiteStudio.app app
- cd app/Contents
- rm -rf PlugIns
- rm -rf Frameworks/Qt*.framework
- find Frameworks -type l -exec rm -f {} \;
- cd ..
- zip -r sqlitestudio-$VERSION.zip *
- mv sqlitestudio-$VERSION.zip ..
- cd ..
- rm -rf app
+elif [ "$3" == "dist" ] || [ "$3" == "dist_plugins" ]; then
+ if [ "$3" == "dist" ]; then
+ $qt_deploy_bin SQLiteStudio.app -dmg
+
+ cd $1/SQLiteStudio
+ VERSION=`SQLiteStudio.app/Contents/MacOS/sqlitestudiocli -v | awk '{print $2}'`
+
+ mv SQLiteStudio.dmg sqlitestudio-$VERSION.dmg
+
+ # App
+ echo "Building incremental update package: sqlitestudio-$VERSION.zip"
+ cp -R SQLiteStudio.app app
+ cd app/Contents
+ rm -rf PlugIns
+ rm -rf Frameworks/Qt*.framework
+ find Frameworks -type l -exec rm -f {} \;
+ cd ..
+ zip -r sqlitestudio-$VERSION.zip *
+ mv sqlitestudio-$VERSION.zip ..
+ cd ..
+ rm -rf app
+ else
+ $qt_deploy_bin SQLiteStudio.app
+ fi
# Plugins
mkdir Contents Contents/PlugIns
@@ -81,7 +85,6 @@ elif [ "$3" == "dist" ]; then
rm -f Contents/PlugIns/*
done
rm -rf Contents
-
echo "Done."
else
$qt_deploy_bin SQLiteStudio.app
diff --git a/SQLiteStudio3/create_win32_portable.bat b/SQLiteStudio3/create_win32_portable.bat
index daf89d6..5602947 100644
--- a/SQLiteStudio3/create_win32_portable.bat
+++ b/SQLiteStudio3/create_win32_portable.bat
@@ -48,6 +48,7 @@ set QT_LIB_LIST=Qt5Core Qt5Gui Qt5Network Qt5PrintSupport Qt5Script Qt5Svg Qt5Wi
for %%i in (%QT_LIB_LIST%) do (
copy "%%i.dll" %PORTABLE% > nul
)
+copy qt.conf %PORTABLE% > nul
mkdir %PORTABLE%\iconengines %PORTABLE%\imageformats %PORTABLE%\platforms %PORTABLE%\printsupport
cd %QT_DIR%\..\plugins
diff --git a/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.cpp b/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.cpp
index 15bf926..9d983a8 100644
--- a/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.cpp
@@ -164,6 +164,18 @@ QAction* ExtActionContainer::getAction(int action)
return actionMap.value(action);
}
+void ExtActionContainer::refreshShortcutTranslations()
+{
+ static const QString metaName = CFG_SHORTCUTS_METANAME;
+ for (CfgMain* cfgMain : CfgMain::getInstances())
+ {
+ if (cfgMain->getMetaName() != metaName)
+ continue;
+
+ cfgMain->translateTitle();
+ }
+}
+
void ExtActionContainer::handleActionInsert(int toolbar, ActionDetails* details)
{
if (details->position > -1 && !actionMap.contains(details->position))
diff --git a/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.h b/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.h
index 808af3e..b9dadb9 100644
--- a/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.h
+++ b/SQLiteStudio3/guiSQLiteStudio/common/extactioncontainer.h
@@ -83,6 +83,8 @@ class GUI_API_EXPORT ExtActionContainer
QAction* getAction(int action);
virtual const QMetaObject* metaObject() const = 0;
+ static void refreshShortcutTranslations();
+
template <class T>
static void insertAction(ExtActionPrototype* action, int toolbar = -1);
diff --git a/SQLiteStudio3/guiSQLiteStudio/constraints/columnnotnullpanel.cpp b/SQLiteStudio3/guiSQLiteStudio/constraints/columnnotnullpanel.cpp
index 9da20db..5362a0e 100644
--- a/SQLiteStudio3/guiSQLiteStudio/constraints/columnnotnullpanel.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/constraints/columnnotnullpanel.cpp
@@ -9,5 +9,5 @@ ColumnNotNullPanel::ColumnNotNullPanel(QWidget *parent) :
void ColumnNotNullPanel::storeType()
{
SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
- constr->type = SqliteCreateTable::Column::Constraint::UNIQUE;
+ constr->type = SqliteCreateTable::Column::Constraint::NOT_NULL;
}
diff --git a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlqueryitem.cpp b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlqueryitem.cpp
index d631899..53227fd 100644
--- a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlqueryitem.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlqueryitem.cpp
@@ -213,14 +213,6 @@ QVariant SqlQueryItem::adjustVariantType(const QVariant& value)
{
QVariant newValue;
bool ok;
- newValue = value.toInt(&ok);
- if (ok)
- {
- ok = (value.toString() == newValue.toString());
- if (ok)
- return newValue;
- }
-
newValue = value.toLongLong(&ok);
if (ok)
{
diff --git a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.cpp b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.cpp
index cb0f27a..7fe3a68 100644
--- a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.cpp
@@ -10,6 +10,7 @@
#include "uiconfig.h"
#include "datagrid/sqlqueryview.h"
#include "datagrid/sqlqueryrownummodel.h"
+#include "services/dbmanager.h"
#include <QHeaderView>
#include <QDebug>
#include <QApplication>
@@ -341,6 +342,31 @@ void SqlQueryModel::commitInternal(const QList<SqlQueryItem*>& items)
return;
}
+ dbNameToAttachNameMapForCommit.clear();
+ QList<Db*> dbListToDetach;
+ QString attachName;
+ for (const QString& reqAttach : queryExecutor->getRequiredDbAttaches())
+ {
+ Db* attachDb = DBLIST->getByName(reqAttach, Qt::CaseInsensitive);
+ if (!attachDb)
+ {
+ qCritical() << "Could not resolve database" << reqAttach << ", while it's a required attach name for SqlQueryModel to commit edited data!"
+ << "This may result in errors when commiting some data modifications.";
+ continue;
+ }
+
+ attachName = db->attach(attachDb);
+ if (attachName.isNull())
+ {
+ qCritical() << "Could not attach database" << reqAttach << ", while it's a required attach name for SqlQueryModel to commit edited data!"
+ << "This may result in errors when commiting some data modifications.";
+ continue;
+ }
+
+ dbNameToAttachNameMapForCommit[reqAttach] = attachName;
+ dbListToDetach << attachDb;
+ }
+
if (!db->begin())
{
notifyError(tr("Could not begin transaction on the database. Details: %1").arg(db->getErrorText()));
@@ -403,6 +429,10 @@ void SqlQueryModel::commitInternal(const QList<SqlQueryItem*>& items)
// Nothing else we can do about it, but it should not happen.
}
}
+
+ dbNameToAttachNameMapForCommit.clear();
+ for (Db* dbToDetach : dbListToDetach)
+ db->detach(dbToDetach);
}
void SqlQueryModel::rollbackInternal(const QList<SqlQueryItem*>& items)
@@ -503,7 +533,10 @@ bool SqlQueryModel::commitEditedRow(const QList<SqlQueryItem*>& itemsInRow)
// Database and table
queryBuilder.setTable(wrapObjIfNeeded(table.getTable(), dialect));
if (!table.getDatabase().isNull())
- queryBuilder.setDatabase(wrapObjIfNeeded(table.getDatabase(), dialect));
+ {
+ QString tableDb = getDatabaseForCommit(table.getDatabase());
+ queryBuilder.setDatabase(wrapObjIfNeeded(tableDb, dialect));
+ }
for (SqlQueryItem* item : items)
{
@@ -633,11 +666,11 @@ void SqlQueryModel::loadData(SqlQueryPtr results)
SqlResultsRowPtr row;
int rowIdx = 0;
int rowsPerPage = CFG_UI.General.NumberOfRowsPerPage.get();
- int refreshEvery = rowsPerPage / 10;
rowNumBase = getCurrentPage() * rowsPerPage + 1;
updateColumnHeaderLabels();
QList<QStandardItem*> itemList;
+ QList<QList<QStandardItem*>> rowList;
while (results->hasNext() && rowIdx < rowsPerPage)
{
row = results->next();
@@ -645,13 +678,18 @@ void SqlQueryModel::loadData(SqlQueryPtr results)
break;
itemList = loadRow(row);
- insertRow(rowIdx, itemList);
+ //insertRow(rowIdx, itemList);
+ rowList << itemList;
- if ((rowIdx % refreshEvery) == 0)
+ if ((rowIdx % 50) == 0)
qApp->processEvents();
rowIdx++;
}
+
+ rowIdx = 0;
+ for (const QList<QStandardItem*>& row : rowList)
+ insertRow(rowIdx++, row);
}
QList<QStandardItem*> SqlQueryModel::loadRow(SqlResultsRowPtr row)
@@ -789,7 +827,7 @@ void SqlQueryModel::readColumns()
Table table;
foreach (const QueryExecutor::ResultRowIdColumnPtr& resCol, queryExecutor->getRowIdResultColumns())
{
- table.setDatabase(resCol->database);
+ table.setDatabase(resCol->dbName);
table.setTable(resCol->table);
tableToRowIdColumn[table] = resCol->queryExecutorAliasToColumn;
totalRowIdCols += resCol->queryExecutorAliasToColumn.size();
@@ -983,6 +1021,7 @@ void SqlQueryModel::handleExecFinished(SqlQueryPtr results)
loadData(results);
storeStep2NumbersFromExecution();
+ requiredDbAttaches = queryExecutor->getRequiredDbAttaches();
reloadAvailable = true;
emit loadingEnded(true);
@@ -1328,6 +1367,14 @@ void SqlQueryModel::detachDatabases()
queryExecutor->releaseResultsAndCleanup();
}
+QString SqlQueryModel::getDatabaseForCommit(const QString& database)
+{
+ if (dbNameToAttachNameMapForCommit.contains(database, Qt::CaseInsensitive))
+ return dbNameToAttachNameMapForCommit[database];
+
+ return database;
+}
+
void SqlQueryModel::addNewRow()
{
int row = rowCount();
diff --git a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.h b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.h
index cbdd606..bdba29b 100644
--- a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.h
+++ b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqlquerymodel.h
@@ -10,6 +10,7 @@
#include "guiSQLiteStudio_global.h"
#include <QStandardItemModel>
#include <QItemSelection>
+#include <common/strhash.h>
class SqlQueryItem;
class FormView;
@@ -256,6 +257,7 @@ class GUI_API_EXPORT SqlQueryModel : public QStandardItemModel
void addNewRowInternal(int rowIdx);
Icon& getIconForIdx(int idx) const;
void detachDatabases();
+ QString getDatabaseForCommit(const QString& database);
QString query;
bool explain = false;
@@ -326,6 +328,8 @@ class GUI_API_EXPORT SqlQueryModel : public QStandardItemModel
int rowNumBase = 0;
SqlQueryView* view = nullptr;
quint32 resultsCountingAsyncId = 0;
+ QStringList requiredDbAttaches;
+ StrHash<QString> dbNameToAttachNameMapForCommit;
/**
* @brief rowIdColumns
diff --git a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqltablemodel.cpp b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqltablemodel.cpp
index b0da325..7b858e6 100644
--- a/SQLiteStudio3/guiSQLiteStudio/datagrid/sqltablemodel.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/datagrid/sqltablemodel.cpp
@@ -392,10 +392,10 @@ void SqlTableModel::updateColumnsAndValuesWithDefaultValues(const QList<SqlQuery
QString colName = wrapObjIfNeeded(modelColumn->column, dialect);
QString tableName = wrapObjIfNeeded(table, dialect);
SqlQueryPtr results = db->exec("SELECT max("+colName+") FROM "+tableName);
- int rowid = 0;
+ qint64 rowid = 0;
QVariant cellValue = results->getSingleCell();
if (!cellValue.isNull())
- rowid = cellValue.toInt();
+ rowid = cellValue.toLongLong();
colNameList << wrapObjIfNeeded(modelColumn->column, dialect);
sqlValues << ":defValue";
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp
index 0d291e5..82d5e14 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.cpp
@@ -9,6 +9,8 @@
#include "iconmanager.h"
#include <QDebug>
#include <QFile>
+#include <QApplication>
+#include <QClipboard>
AboutDialog::AboutDialog(InitialMode initialMode, QWidget *parent) :
QDialog(parent),
@@ -73,16 +75,21 @@ void AboutDialog::init(InitialMode initialMode)
licenseContents.clear();
// Environment
- copyAct = new QAction(tr("Copy"), this);
ui->appDirEdit->setText(qApp->applicationDirPath());
ui->cfgDirEdit->setText(CFG->getConfigDir());
ui->pluginDirList->addItems(filterResourcePaths(PLUGINS->getPluginDirs()));
ui->iconDirList->addItems(filterResourcePaths(ICONMANAGER->getIconDirs()));
ui->formDirList->addItems(filterResourcePaths(FORMS->getFormDirs()));
ui->qtVerEdit->setText(QT_VERSION_STR);
- ui->pluginDirList->addAction(copyAct);
- ui->iconDirList->addAction(copyAct);
- ui->formDirList->addAction(copyAct);
+ ui->sqlite3Edit->setText(CFG->getSqlite3Version());
+
+ QAction* copyAct;
+ for (QListWidget* w : {ui->pluginDirList, ui->iconDirList, ui->formDirList})
+ {
+ copyAct = new QAction(tr("Copy"), w);
+ w->addAction(copyAct);
+ connect(copyAct, SIGNAL(triggered()), this, SLOT(copy()));
+ }
}
void AboutDialog::buildIndex()
@@ -132,3 +139,20 @@ QStringList AboutDialog::filterResourcePaths(const QStringList& paths)
}
return output;
}
+
+void AboutDialog::copy()
+{
+ QListWidget* list = dynamic_cast<QListWidget*>(sender()->parent());
+ if (!list)
+ return;
+
+ QList<QListWidgetItem*> items = list->selectedItems();
+ if (items.size() == 0)
+ return;
+
+ QStringList lines;
+ for (QListWidgetItem* item : items)
+ lines << item->text();
+
+ QApplication::clipboard()->setText(lines.join("\n"));
+}
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.h b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.h
index 4d49145..a43daec 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.h
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.h
@@ -34,7 +34,9 @@ class GUI_API_EXPORT AboutDialog : public QDialog
Ui::AboutDialog *ui = nullptr;
QStringList indexContents;
QString licenseContents;
- QAction* copyAct = nullptr;
+
+ private slots:
+ void copy();
};
#endif // ABOUTDIALOG_H
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.ui b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.ui
index 1239cf5..179ee3b 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.ui
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/aboutdialog.ui
@@ -60,6 +60,9 @@
<property name="text">
<string>Icon directories</string>
</property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
</widget>
</item>
<item row="2" column="2">
@@ -67,6 +70,9 @@
<property name="contextMenuPolicy">
<enum>Qt::ActionsContextMenu</enum>
</property>
+ <property name="selectionMode">
+ <enum>QAbstractItemView::ExtendedSelection</enum>
+ </property>
</widget>
</item>
<item row="4" column="0">
@@ -74,6 +80,9 @@
<property name="text">
<string>Form directories</string>
</property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
</widget>
</item>
<item row="3" column="2">
@@ -81,6 +90,9 @@
<property name="contextMenuPolicy">
<enum>Qt::ActionsContextMenu</enum>
</property>
+ <property name="selectionMode">
+ <enum>QAbstractItemView::ExtendedSelection</enum>
+ </property>
</widget>
</item>
<item row="2" column="0">
@@ -88,6 +100,19 @@
<property name="text">
<string>Plugin directories</string>
</property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="cfgDirLabel">
+ <property name="text">
+ <string>Configuration directory</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
</widget>
</item>
<item row="0" column="0">
@@ -95,6 +120,19 @@
<property name="text">
<string>Application directory</string>
</property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="2">
+ <widget class="QListWidget" name="formDirList">
+ <property name="contextMenuPolicy">
+ <enum>Qt::ActionsContextMenu</enum>
+ </property>
+ <property name="selectionMode">
+ <enum>QAbstractItemView::ExtendedSelection</enum>
+ </property>
</widget>
</item>
<item row="0" column="2">
@@ -104,17 +142,20 @@
</property>
</widget>
</item>
- <item row="1" column="0">
- <widget class="QLabel" name="cfgDirLabel">
+ <item row="5" column="0">
+ <widget class="QLabel" name="qtVerLabel">
<property name="text">
- <string>Configuration directory</string>
+ <string>Qt version:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="4" column="2">
- <widget class="QListWidget" name="formDirList">
- <property name="contextMenuPolicy">
- <enum>Qt::ActionsContextMenu</enum>
+ <item row="5" column="2">
+ <widget class="QLabel" name="qtVerEdit">
+ <property name="text">
+ <string/>
</property>
</widget>
</item>
@@ -125,15 +166,18 @@
</property>
</widget>
</item>
- <item row="5" column="0">
- <widget class="QLabel" name="qtVerLabel">
+ <item row="6" column="0">
+ <widget class="QLabel" name="sqlite3Label">
<property name="text">
- <string>Qt version:</string>
+ <string>SQLite 3 version:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="5" column="2">
- <widget class="QLabel" name="qtVerEdit">
+ <item row="6" column="2">
+ <widget class="QLabel" name="sqlite3Edit">
<property name="text">
<string/>
</property>
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/dbdialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/dbdialog.cpp
index c9a7f28..a2a9c36 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/dbdialog.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/dbdialog.cpp
@@ -446,17 +446,55 @@ bool DbDialog::testDatabase()
bool DbDialog::validate()
{
+ // Name
+ if (!ui->generateCheckBox->isChecked())
+ {
+ if (ui->nameEdit->text().isEmpty())
+ {
+ setValidState(ui->nameEdit, false, tr("Enter an unique database name."));
+ return false;
+ }
+ }
+
+ Db* registeredDb = DBLIST->getByName(ui->nameEdit->text());
+ if (registeredDb && (mode == Mode::ADD || registeredDb != db))
+ {
+ qDebug() << ui->generateCheckBox->isChecked();
+ setValidState(ui->nameEdit, false, tr("This name is already in use. Please enter unique name."));
+ return false;
+ }
+ setValidState(ui->nameEdit, true);
+
+ // File
if (ui->fileEdit->text().isEmpty())
+ {
+ setValidState(ui->fileEdit, false, tr("Enter a database file path."));
return false;
+ }
- if (ui->nameEdit->text().isEmpty())
+ registeredDb = DBLIST->getByPath(ui->fileEdit->text());
+ if (registeredDb && (mode == Mode::ADD || registeredDb != db))
+ {
+ setValidState(ui->fileEdit, false, tr("This database is already on the list under name: %1").arg(registeredDb->getName()));
return false;
+ }
+ setValidState(ui->fileEdit, true);
+ // Type
if (ui->typeCombo->count() == 0)
+ {
+ // No need to set validation message here. SQLite3 plugin is built in,
+ // so if this happens, something is really, really wrong.
+ qCritical() << "No db plugins loaded in db dialog!";
return false;
+ }
if (ui->typeCombo->currentIndex() < 0)
+ {
+ setValidState(ui->typeCombo, false, tr("Select a database type."));
return false;
+ }
+ setValidState(ui->typeCombo, true);
return true;
}
@@ -480,11 +518,9 @@ void DbDialog::typeChanged(int index)
void DbDialog::valueForNameGenerationChanged()
{
+ updateState();
if (!ui->generateCheckBox->isChecked())
- {
- updateState();
return;
- }
DbPlugin* plugin = nullptr;
if (dbPlugins.count() > 0)
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/indexdialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/indexdialog.cpp
index d835dd1..efb2e6c 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/indexdialog.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/indexdialog.cpp
@@ -309,6 +309,7 @@ void IndexDialog::applyIndex()
{
applyColumnValues();
+ ui->uniqueCheck->setChecked(createIndex->uniqueKw);
ui->partialIndexCheck->setChecked(createIndex->where != nullptr);
if (createIndex->where)
ui->partialIndexEdit->setPlainText(createIndex->where->detokenize());
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.cpp
index 38f6fe0..d9f05ff 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.cpp
@@ -1,5 +1,6 @@
#include "languagedialog.h"
#include "ui_languagedialog.h"
+#include "uiconfig.h"
LanguageDialog::LanguageDialog(QWidget *parent) :
QDialog(parent),
@@ -32,3 +33,13 @@ void LanguageDialog::setSelectedLang(const QString& lang)
ui->comboBox->setCurrentIndex(idx);
}
+
+bool LanguageDialog::didAskForDefaultLanguage()
+{
+ return CFG_UI.General.LanguageAsked.get();
+}
+
+void LanguageDialog::askedForDefaultLanguage()
+{
+ CFG_UI.General.LanguageAsked.set(true);
+}
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.h b/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.h
index 7fc0607..d5fbed4 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.h
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/languagedialog.h
@@ -1,6 +1,7 @@
#ifndef LANGUAGEDIALOG_H
#define LANGUAGEDIALOG_H
+#include "guiSQLiteStudio_global.h"
#include <QMap>
#include <QDialog>
@@ -8,7 +9,7 @@ namespace Ui {
class LanguageDialog;
}
-class LanguageDialog : public QDialog
+class GUI_API_EXPORT LanguageDialog : public QDialog
{
Q_OBJECT
@@ -20,6 +21,9 @@ class LanguageDialog : public QDialog
QString getSelectedLang() const;
void setSelectedLang(const QString& lang);
+ static bool didAskForDefaultLanguage();
+ static void askedForDefaultLanguage();
+
private:
Ui::LanguageDialog *ui;
};
diff --git a/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.pro b/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.pro
index 93796ea..55b7380 100644
--- a/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.pro
+++ b/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.pro
@@ -27,7 +27,14 @@ QMAKE_CXXFLAGS += -pedantic
DEFINES += GUISQLITESTUDIO_LIBRARY
-TRANSLATIONS += translations/guiSQLiteStudio_pl.ts
+TRANSLATIONS += translations/guiSQLiteStudio_zh_CN.ts \
+ translations/guiSQLiteStudio_sk.ts \
+ translations/guiSQLiteStudio_de.ts \
+ translations/guiSQLiteStudio_ru.ts \
+ translations/guiSQLiteStudio_pt_BR.ts \
+ translations/guiSQLiteStudio_fr.ts \
+ translations/guiSQLiteStudio_es.ts \
+ translations/guiSQLiteStudio_pl.ts
SOURCES +=\
mainwindow.cpp \
@@ -373,3 +380,14 @@ unix: {
}
LIBS += -lcoreSQLiteStudio
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.qrc b/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.qrc
index 31e0f16..40dfe53 100644
--- a/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.qrc
+++ b/SQLiteStudio3/guiSQLiteStudio/guiSQLiteStudio.qrc
@@ -1,5 +1,7 @@
<RCC>
<qresource prefix="/msg">
<file>translations/guiSQLiteStudio_pl.qm</file>
+ <file>translations/guiSQLiteStudio_ru.qm</file>
+ <file>translations/guiSQLiteStudio_fr.qm</file>
</qresource>
</RCC>
diff --git a/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp b/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp
index bc492df..fe61b95 100644
--- a/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/mainwindow.cpp
@@ -571,6 +571,10 @@ FormManager* MainWindow::getFormManager() const
void MainWindow::setupDefShortcuts()
{
BIND_SHORTCUTS(MainWindow, Action);
+
+ QList<QKeySequence> bindings = QKeySequence::keyBindings(QKeySequence::Close);
+ if (bindings.size() > 0)
+ actionMap[Action::CLOSE_WINDOW]->setShortcut(bindings.first());
}
void MainWindow::openSqlEditorSlot()
@@ -831,11 +835,18 @@ QToolBar* MainWindow::getToolBar(int toolbar) const
void MainWindow::openDb(const QString& path)
{
+ Db* db = DBLIST->getByPath(path);
+ if (db)
+ {
+ notifyInfo(tr("Database passed in command line parameters (%1) was already on the list under name: %2").arg(path, db->getName()));
+ return;
+ }
+
QString name = DBLIST->quickAddDb(path, QHash<QString,QVariant>());
if (!name.isNull())
{
notifyInfo(tr("Database passed in command line parameters (%1) has been temporarily added to the list under name: %2").arg(path, name));
- Db* db = DBLIST->getByName(name);
+ db = DBLIST->getByName(name);
db->open();
}
else
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.ts
new file mode 100644
index 0000000..6790149
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_de.ts
@@ -0,0 +1,5961 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.ts
new file mode 100644
index 0000000..edc3e21
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_es.ts
@@ -0,0 +1,5961 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.qm
new file mode 100644
index 0000000..bdd914e
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.ts
new file mode 100644
index 0000000..480d4ad
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_fr.ts
@@ -0,0 +1,5977 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation>Apropos de SQLiteStudio et licences</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation>Apropos</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Libre, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Auteur et maintenance:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation>Licences</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation>Environnement</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation>Répertoires d&apos;images</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation>Répertoires des formulaires</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation>Répertoires des plugin</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation>Répertoire de l&apos;application</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation>Répertoire de configuration</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation>Version Qt:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation>Portable distribution.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation>MacOS X application boundle distribution.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation>Operating system managed distribution.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation>Copie</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation>&lt;h3&gt;Table des matières:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation>Bugs et idées</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation>Rapport</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation>Adresse E-mail</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation>S&apos;identifier</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation>Courte description</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation>Description détaillée</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation>Montrer plus de détails</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation>Version SQLiteStudio</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation>Système d&apos;exploitation</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation>Plugins chargés</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation>Envoyez</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation>Vous pouvez voir tous bugs et idées que vous avez rapportées en sélectionnant le menu &apos;%1&apos; puis &apos;%2&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation>Rapport de bug envoyé avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation>Une erreur est survenue lors de l&apos;envoi du rapport de bug: %1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation>Vous pouvez réexpédier. Le contenu sera restoré lorsque vous ouvrirez le dialogue du rapport après une telle erreur.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation>L&apos;idée proposée à été envoyée avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation>Une erreeur est survenu lors de l&apos;envoi de l&apos;idée proposée: %1 %2</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation>Rapport de bug</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation>Décrivez le problème en queques mots</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation>Décriver le problem et comment le reproduire</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation>Une nouvelle idée de fonctionalité</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation>Un titre pour votre idée</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation>Décrivez votre idée avec plus de détails</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation>Rapport comme nouvel utilisateur, avec une adresse mail.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation>Rapport comme utilisateur enregistré.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation>Déconnexion</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation>En fournissant un mail existant il sera possible de vous contacterau sujet du rapport. Pour en savoir plus, clic sur le bouton &apos;help&apos;sur le coté droit.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation>Entrez un mail valide ou connectez-vous.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation>Une description courte nécessite au moins 10 caractères , mais pas plus de 100. La longueur de la description ne peut être contenue dans ce champ.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation>Une descption longue require au moins 30 caractères. </translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation>Titre</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation>Reporté à</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation>URL</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation>Historique de rapports</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation>Vider l&apos;historique de rapports</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation>Supprimer l&apos;entrée sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation>Réponse invalide du serveur.</translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation>Connexion</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation>Certifications</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation>Identification:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation>Mot de passe:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation>Validation</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation>Valider</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation>Message de validation</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation>Abandonner</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation>Un identifiant dois avoir au moins 2 caractères.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation>Un mot de passe doit avoir au moins 5 caractères.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation>Valide</translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation>Filtre de regroupements</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation>Nom de regroupements:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation>Language d&apos;implémentation:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation>Inscrire daans toutes les bases de données</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation>Inscrire dans les bases de données suivantes:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation>Code d&apos;inplémentation:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation>Editeur de regroupement</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation>Enregistrer les motifications de regroupement</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation>annuler toutes les modifications de regroupement</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation>Création de regroupement</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation>Supprimer le regroupement sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation>Modification manuelle de regroupement</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation>Saississez un nom unique, non vide, de regroupement.</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation>Prendre le language d&apos;inplémentation.</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation>Saississez un nom, non vide, de language d&apos;implémentation.</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation>L&apos;éditeur de regroupement n&apos;as pas enregistré les modifications.</translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation>Coisir une couleur</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation>Nom de la jointure:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation>Constante nomée:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saisir le nom de la contrainte.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation>Saisir le nom de la jointure.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation>Valeur par défaut:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation>Contrainte nommée:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation>Saississez l&apos;expression d&apos;une valeur par défaut.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation>Invalide expression d&apos;une valeur par défaut: %1</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saississez un nom de contrainte.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation>Nom et type</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation>Type de données:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation>Nom de colonne:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation>Taille:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation>Contraintes</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation>Unique</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation>Configurer</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation>Clé étranère</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation>Jointure</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation>Non NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation>Vérifiez la contition</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation>Clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation>Défaut</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation>Mode avancé</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter une contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation>Editer la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation>Supprimer la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation>Monter la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation>Descendre la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter une clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter une clé étrangère</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter une contrainte unique</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter un contrôle de la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter une contrainte non NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter un commentaire à la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation>Ajouter une contrainte par défaut</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation>Etes-vous sûr de vouloir supprimer la contrainte &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation>Corrigez la configuration de la contrainte.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation>Cette contrainte n&apos;est pas supportée officiellement par SQLite 2,
+mais c&apos;est OK pour l&apos;utiliser.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation>Details</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation>Table étrangère:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation>Colonne étrangère:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation>Réactions</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation>Clé étrangère refusée</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation>Contrainte nomée</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation>Nom de contrainte</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation>Sélectionner une table étrangère.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation>Séléctionner une colonne étrangère.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saississez un nom de contraite.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation>Autoincrémentation</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation>ordre de tri:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation>Contrainte nommée:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation>Sur conflit:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saississez le nom d&apos;une contrainte.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation>Autoincrémentation(seulement pour %1 colonne type)</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation>Sur conflit:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saississez un nom de contrainte.</translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Colonne: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Table: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Index: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Déclencheur: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Vue %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Base de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Mon clé: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Fonction: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Opérateur: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation>Chainge</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation>Nombre</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation>Données binaire</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Regroupement: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Fonction Pragma: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation>Configuration</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation>Recherche</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation>Général</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation>Raccourcis clavier</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation>Aspet</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation>Style</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation>Polices</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation>Couleurs</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation>Plugins</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation>Formatage code</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation>Navigation données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation>Editeur données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation>Navigateur et editeur données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation>Nombre de lignes de données par page:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Lorsque les données sont lues dans le tableau la largeur est automatiquement ajustée. Cette valeur limite la largeur initialepour l&apos;ajustement, mais l&apos;utilisateur peut recadrer les colonnes manuellement audessus de cette limite.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation>Lilite initial de la largeur de la colonne de données (en pixel):</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation>Types de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation>Editeurs disponibles:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation>Editeur sélectionné pour ce type de données:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation>Edition de schéma</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation>Nombre de DDL modifiés gardés dans l&apos;historique.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation>Dimension de l&apos;historique DDL:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation>Ne pas montrer la présualisation DDL pendant l&apos;enregistrement de schéma modifié</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation>Requêtes SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation>Nombre de requêtes gardées dans l&apos;historique.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation>Dimension de l&apos;historique:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;S&apos;il y a plus d&apos;une requête dans l&apos;éditeur d&apos;SQL, alors (si cette option est permise) seulement une seule requête sera exécutée -cellesous le curseur d&apos;insertion. Autrement toutes les requêtes seront exécutées. Vous pouvez limiter le nombre de requêtes devant être exécutées en sélectionnant ces requêtes avant leur exécution.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation>Exécuter seulement la requête sous le curseur</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation>Mises à jour</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation>Contrôle automatique des mises à jour au lancement</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation>Session</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation>Restaurer la dernière session(Fenêtre MDI active) après lancement</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation>Filtre par nom raccourci ou combinaison de touches</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation>Action</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation>Combinaison de touches</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation>Langage</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation>Le changement de langage requiére le redemarrage de l&apos;application pour prendre effet.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation>Liste de base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation>Sur off, les colonnes seront triées dans l&apos;ordre de saisie de l&apos;instruction CREATE TABLE. </translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation>Ordre de tri alpha de la colonne</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation>Déployez le noeud des tables lors de la connexion de la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation>&lt;p&gt;Les labels supplémentaires sont ceux montrés à côté des noms dans la liste de bases de données ( bleus,sauf autre configaration). Permettre cette option aboutira aux lablels pour des bases de données, des bases de données invalides et des noeuds (colonnes, index, déclancheur). Pour plus de labels voir des options ci-dessous.&lt;p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation>Afficher des labels supplémentairesà la liste </translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation>Pour des tables courantes les labels montrerons le nombre der colonnes, index et déclencheurs pour chaque tables.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation>Afficher les labels pour les tables courantes</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation>Les tables vituelles seront marquées avec un label virtuel.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation>Afficher les labels pour les tables virtuelles</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation>Etendre le noeud des vues lorsque la base de données est connectée</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation>Si cette option est déactivée, les objets seront triés pour qu&apos; ils apparaissent dans la table sqlite_master (dans l&apos;ordre de création)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation>Tri d&apos;objets (tables, index, déclancheurs et vues) en alpha</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation>Afficher les tables système et index dans la liste</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation>Fenêtre de ta table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation>Lorsque c&apos;est permis, la fenêtre des tables sera affichée avec l&apos;onglet des données, à la place de l&apos;onglet structure.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation>Ourerture la fenêtre de table avec l&apos;onglet des données au départ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation>Fenêtre de vue</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation>Lorsque c&apos;est permis, la fenêtre des vues sera affichée avec l&apos;onglet des données, à la place de l&apos;onglet structure.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation>Ourerture la fenêtre de vue avec l&apos;onglet des données au départ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation>Cacher des plugins incorporés</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation>Style actuel:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation>Aperçu</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation>En service</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation>Hors service</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation>Plugin de formattage actf</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation>Police de l&apos;éditeur SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation>Liste des polices de base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation>Police additionel de la liste des base de données </translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation>Police des données de vue</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation>Police du champ status</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation>Couleurs de l&apos;éditeur SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation>Fond actuel de la ligne</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Les chaines SQL sont encadrées avec de caractères simple quote.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation>Avant plan chaine</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation>&lt;p&gt;Les paramètres fournis par l&apos;utilisateur sont passés par valeur. Ils ont l&apos;une de ces formes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation>Premier plan de paramètre de lien</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation>Parenthèses surlignées</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation>&lt;p&gt;les valeurs BLOB sont binaire représentés comme nombres hexadécimaux, comme:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation>Premier plan de valeur BLOB</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation>Avant plan courant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation>Zone des numéros de ligne en arrière plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation>Mot clé en avant plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation>Nombre en avant plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation>Commentaire en avant plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Les objets valides sont les nom de tables, index, déclencheurs, ou vues qui existent dans la base de données SQLite.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation>Objets valides en avant plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation>Couleurs de vue de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Touts les modifications de données seront écrits avec cette couleur,à l&apos;enregistrement de la base de données.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation>Annulation de la couleur des données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;En cas de l&apos;erreur à l&apos;enregistrement des modifications de données, la cellule problématique sera indiquée avec cette couleur.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation>Erreur d&apos;enregistrement du surlignage</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation>Valeur NULL au premier plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation>Ligne supprimée en arrier plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation>Liste de couleurs des bases de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Des labels supplémentaires indique la version SQLITE, le nombre d&apos;objets au nieau inférieur, etc.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation>Labels additionels en avant plan</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation>Couleurs du status des champs</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation>Message d&apos;information devant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation>Warning devant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation>Message d&apos;erreur devant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation>Description:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation>Catégories:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation>Version:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation>Auteur:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation>Nom interne:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation>Dépendances:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation>Conflicts:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation>Détails plugins</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation>Les plugins sont chargés/déchargés immédiatement avec vérifié/non vérifié, mais les modifications de la liste de plugins à charger au lancement ne sont pas enregistrées avant l&apos;enregistrement de la configuration entière.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation>%1 (intégré)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation>Détails</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation>Pas de plugins dans cette catégorie.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation>Ajoutez un nouveau type de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation>Renommer le type de données sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation>Supprimez le type de données sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation>Aide à la configuration des éditeurs de type de données</translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation>La condition</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation>Contrainte nommée:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation>Sur conflit</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation>Saississez une condition valide.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saississez un nom de contrainte valide.</translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation>Nouvelle contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation>Créer</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation>Modifier la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation>Appliquer</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation>Clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation>Clé étrangère</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation>Unique</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation>Non NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation>Contrôle</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation>Regroupe</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation>Défaut</translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation>Table</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation>Colonne(%1)</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation>Portée</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation>Details</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation>Nom</translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation>Filtre de données</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation>Vue tableau</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation>Vue formulaire</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation>Actualiser les données de la table</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation>Première page</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation>Page précédente</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation>Page suivante</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation>Dernière page</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation>Appliquer le filtre</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation>Enregistrer les modifications des cellules sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation>Annuler les modifications des celulles sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation>Afficache des résultats en tableau</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation>Affichage des résultat en formulaire</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation>Filtrer par texte</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation>Filtrer par une expression standard</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation>Filtrer par une expression SQL</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation>Onglets en haut</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation>Onglet en bas</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation>Le total des lignes en cours de comptage. La navigation d&apos;autres pages à la fin du comptage.</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation>Lignes: %1</translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation>Base de données convertie</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation>Base de données source</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation>Version de la base de données source:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation>Base de données cible</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation>Version cible:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation>Voici le fichier qui sera créé pour lles résultats de la conversion.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation>Fichier cible:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation>Nom de la nouvelle base de données:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation>Voici le nom de la base de données convertie qui sera ajoutée à SQLiteStudio.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation>Sélectionnez la base de données source</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation>Saississez le chemin d&apos;un fichier valide et en écriture.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation>Le fichier remplacera l&apos;existant.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation>Saississez un nom unique, non vide(comme dans la liste des bases de données à gauche).</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation>Nom de la cible non valide. conversion impossible.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation>Sélectionnez un nom cie cible valide.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation>La base de données %1 a été convertie correctement et disponible sous le nom: %2</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation>Conversion des déclacrations SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation>L&apos;erreur suivante est survenue lors de la conversion des déclarations SQL dans cible version SQLite:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation>Souhaitez-vous ignorer ces erreurs et continuer?</translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation>Base de donnée</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation>Pilote de base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation>Navigation de la base de données en local</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation>Fichier</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation>Génération du nom basé sur le chemin du fichier</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation>Permanent</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation>&lt;p&gt;Autorisez-ceci si vous voulez que la base de données soit stockée dans le fichier de configuration et restauré chaque fois SQLiteStudio est lancé.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation>Test de connexion</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation>Navigateur</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation>Le non sera généré automatiquement</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation>Saississez le nom</translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation>Table supprimée</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation>Confirmez la suppression de la table %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation>Index supprimé</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation>Confirmez la suppression de l&apos;indexe %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation>Déclencheur supprimé</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation>Confirmez la suppression du déclencheur %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation>Vue supprimée</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation>Confirmez la suppression de la vue %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation>Erreur à l&apos;abandon %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation>Filtre par nom</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation>Copier</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation>Coller</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation>Tout sélectionner</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation>Créer un group</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation>Supprimer un group</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation>Renommerr un group</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation>Ajout d&apos;une base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation>Modifier la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation>Enlever la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation>Connecter la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation>Déconnecter la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation>Importer</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation>Exporter la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation>Type de base de données à convertir</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation>Vaccum</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation>Contrôle d&apos;intégrité</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation>Créer une table</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation>Modifier une table</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation>Supprimer une table</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation>Exporter une table</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation>Importer dans une table</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation>Peupler une table</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation>Créer une table identique</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation>Réinitialise l&apos;autoincrémentation</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation>Créer un index</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation>Modifier un index</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation>Supprimer un index</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation>Créer un déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation>modifier un déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation>Supprimer un déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation>Créer une vue</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation>Modier une vue</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation>Supprimer une vue</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation>Ajouter une colonne</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation>Modifier une colonne</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation>Supprimer une colonne</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation>Supprimer les objets sélectionnés</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation>Vider le filtre</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation>Actualiser tous les schémas de base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation>Actualiser les schémas de la base de données sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation>Groupement</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation>Créer groupe</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation>Nom de groupe</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation>L&apos;entrée nommée %1 existe déjà dans le group %2.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation>Supprimer le groupe</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation>Etes-vous certain de supprimer le groupe %1?
+Tous les objets de ce groupe seront déplacés dans le groupe parent.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation>Suppression de la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation>Etes-vous certain de vouloir supprimer la base de données: %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>Import impossible, car aucun plugin d&apos;import n&apos;est chargé.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Export impossible, car aucun plugin d&apos;import n&apos;est chargé.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation>Erreur pendant l&apos;exécution de VACCUM sur la base de données %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation>Exécution de VACCUM terminé avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation>Contrôle d&apos;intégrité (%1)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation>Remise à zéro de l&apos;autoincrément</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation>Etes-vous certain de vouloir réinitialiser l&apos;outoincrémentation de la table %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation>Une erreur est survenue pendant la réinitialisation de la valeur de l&apos;autoincrémentation de la table &apos;%1&apos;: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation>La valeur de l&apos;autoincrémentaion de la table %1 a été réinitialisé avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation>Les objets suivant vont être supprimés: %1.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation>Les bases de données suivantes seront enlevées de la liste: %1.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation>Les objets restants du groupe supprimé seront déplacés où le groupe a eu l&apos;habitude d&apos;être.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation>%1&lt;br&gt;&lt;br&gt;Etes-vous certain de vouloir continuer?</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation>Objets supprimés</translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation>erreur</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation>(Table système)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation>(virtuel)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation>(index système)</translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Base de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Version:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Taille fichier:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Codage:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Détails erreur:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Table: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Colonnes:(%1):</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Index (%1):</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Déclencheurs (%1):</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation>Copier</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation>Déplcer</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation>Données incluses</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation>Index inclus</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation>Déclencheurs inclus</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation>Abandonner</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation>Tables référencées</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation>Vous voulez inclure des tables référencées suivantes aussi :
+%1</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation>Conflit de nom</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation>L&apos;objet suivant existe déjà dans la base de données cible.
+Entrez SVP un nouveau nom, unique, ou cliquez &apos;%1&apos; pour d&apos;interrompre l&apos;opération :</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation>Conversion des déclarations SQL </translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation>L&apos;erreur suivante est survenue en convertissant des déclarations de SQL de la version cible SQLite :</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation>Voulez-vous ignorer ces erreurs et procéder?</translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation>Filtre par base de données:</translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation>-- Requête éxécutée sur la base de données %1(%2)
+-- Date et heure d&apos;exécution: %3
+%4</translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation>Historique DDL</translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation>Requêtes à exécuter</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation>Ne plus afficher</translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation>Console SQLiteStudio de débogage</translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation>Requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation>Historique</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation>Résultats dans un onglet séparé</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation>Résultats après la requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation>Editeur SQL %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation>Résultats</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation>Exécuter la requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation>Explication de la requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation>Vider l&apos;historique d&apos;exécution</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation>Exporter résultats</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation>Créer une vue à partir d&apos;une requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation>Base de données précédente</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation>Base de données suivante</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation>Afficher l&apos;onglet suivant</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation>Afficher l&apos;onget précédent</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation>Focus sur l&apos;éditeur SQL ci-dessus</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation>Base de données active (%1/%2)</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation>Requête terminée en %1 secondes. Nombre de lignes: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation>Requête terminée en %1 seconde(s).</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation>Supprimer l&apos;historique d&apos;exécution</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation>Etes vous certain de vouloir supprimer la totalité de l&apos;historique d&apos;exécution SQL? Aucun retour possible.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Impossible d&apos;exporter, car aucun plugin d&apos;expertation n&apos;est chargés.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation>Aucune base de données den sélectionnée dans l&apos;éditeur SQL. Impossible de créer une vue sur une base de données inconnue.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation>Fenêtre d&apos;éditeur &quot;%1&quot; n&apos;a pas enregistrer les données.</translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation>Erreurs</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation>Les erreurs suivantes sont arrivées:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation>Désirez-vous traiter?</translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation>Exporter</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation>Que voulez-vous exporter?</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation>Une base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation>une simple table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation>Résultats de requête</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation>Table à exporter</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation>Table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation>Options</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation>Lorsque cette option n&apos;est contrôlée, alors seulement le DDL de la table (CREATE TABLE...) est exporté.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation>Exporter les données de la table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation>Exporter les index de la table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation>Exporter les déclencheurs de la table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation>Notez, ces index de table d&apos;exportation et les déclencheurs peuvent être non supportées par quelques formats de sortie.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation>Sélectionnez les objets de la base de données à exporter</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation>Exporter les données des tables</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation>Tout sélectionner</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation>Tout désélectionner</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation>Base de données:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation>Résultats de la requête</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation>Requête à exécuter pour des résultats:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation>Exporter formatset options</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation>Format d&apos;exportation</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation>Sortie</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation>Chemin du fichier d&apos;exportation</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation>presse-papier</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation>Fichier</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation>Texte encodé exporté:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation>Exporter options de format</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation>annuler</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation>Sélecctionnez la base de données à exporter.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation>Sélectionnez la table à exporter.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation>Saississez une requête valide à exporter.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation>Sélectionnez au moins un objet à exporter.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation>Vous devez fournir le nom d&apos;un fichier à exporter.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation>Le chemin fourni est un répertoire existant. Vous ne pouvez pas l&apos;écraser.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation>Le répertoire %1 n&apos;existe pas.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation>Le fichier &apos;%1&apos; existe et sera écrasé.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation>tous les fichiers(*)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation>Sélectionnez un fichier à exporter</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation>Erreur interne pendant l&apos;exportation. c&apos;est un bug. SVP veuillez le reporter.</translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation>Choisir la police</translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation>Activer le plugin de formattage SQL</translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation>Enregistrer ligne</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation>Annuler ligne</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation>Première ligne</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation>Ligne précédente</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation>Ligne suivante</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation>Dernière ligne</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation>Insérer nouvelle ligne</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation>Supprimer ligne courante</translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation>Fonctions de filtrations</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation>Nom fonction:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation>Langage:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation>Type:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation>Entrez arguments </translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation>Non défini</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation>Bases de données</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation>Enregistre toutes les bases de données</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation>Enregistre les bases de données suivantes:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation>Code d&apos;initialisation:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation>Fonction de code d&apos;implémentation:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation>Etape finale de code d&apos;implémentaion:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation>Fonction éditeur SQL</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation>Enregistre toutes les fonctions modifiées</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation>Annule toutes les fonctions modifiées</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation>Crée une nouvelle fonction</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation>Supprime une fonction sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation>Personalisation des fonctions SQL</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation>Ajoute un argument à la fonction</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation>Renomme l&apos;argument de la fonction</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation>Supprime l&apos;argument de la fonction</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation>Monte l&apos;argument de la fonction</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation>Descend l&apos;argument de la fonction</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation>Scalaire</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation>Agregate</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation>Saississez un nom unique de fonction.</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation>Choississez un langage.</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation>Code par étape:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation>Saississez un code d&apos;implémentation non vide.</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation>argument</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation>L&apos;éditeur de fonction n&apos;a pas enregistré les modifications.</translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation>Import données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation>Table à importer vers</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation>Table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation>Source de données à importer de</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation>Type de données source</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation>Options</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation>Fichier:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation>Texte codé:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation>Optrions de source de données </translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation>Annuler</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation>Si vous saississez un nom de table inexistant, celle-ci sera créée.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation>Saississez un nom de table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation>Sélectionnez un plugin d&apos;importation.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation>Vous devez fournir un fichier à importer.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation>Le fichier &apos;%1&apos; n&apos;existe pas.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation>Le chemin indiqué est un répertoire. Un fichier est requis.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation>Sélectionnez le fichier d&apos;importation</translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation>Index</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation>De la table:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation>Nom index:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation>Condition partielle d&apos;index</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation>Index unique</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation>Regroupement</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation>Tri</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation>Vous tentez d&apos;ouvrir le dialogue de l&apos;index d&apos;une base de données fermée ou inexistante.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation>Impossible de définir l&apos;index %1 correctement. Ouvrir un dialogue d&apos;index valide.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation>Sélectionnez la table pour l&apos;index.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation>Selectionnez au moins une colonne.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation>Saississez une condition valide.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation>defaut</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation>ordre de tri</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation>Erreur</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation>Impossible de créer un index, car les valeurs des colonnes sélectionnées ne sont pas uniques. Voulez-vous exécuter une requête SELECT pour voir les valeurs problématiques?</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation>Une erreur survenue à l&apos;exécution de l&apos;SQL:
+%1</translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation>Langage</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation>SVP choississez un langage:</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation>Barre d&apos;outils de base de données</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation>Barre d&apos;outils de structure</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation>outils</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation>liste fenêtre</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation>Barre d&apos;outils vues</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation>Configuration widgets</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation>Syntaxe surlignée des moteurs</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation>Editeur s de données</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation>Passage en mode débogue. Cliquez %1 ou utilisez l&apos;entrée du menu &apos; l&apos;Aide / Ouvrir la console de débogage&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation>Passage en mode débogue. Les messages de débogage sont imprimés dans la sortie standard.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation>Vous devez relancer l&apos;application pour que le langage prenne effet.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation>Ouvrir éditeur SQL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation>Ouvrir Historique DDL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation>Editeur de fonctions SQL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation>Ouvrir editeur de collections</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation>Importer</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation>Exporter</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation>Ouvrir dialogue de configuration</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation>Organisation des fenêtres</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation>Organisation des fenêtres horizontalement</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation>Organisation des fenêtres verticalement</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation>Organisation des fenêtres en cascade</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation>Fenêtre suivante</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation>Fenêtre précédante</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation>Ca</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation>Fermeture fenêtre sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation>Fermeture de toutes les fenêtres sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation>Fermeture de toutes les fenêtres</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation>Restaure une fenêtre récemment fermée</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation>Renomme la fenêtre sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation>Ouvrir la console de debogage</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation>Rapport de bug</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation>Proposer une nouvelle fonction</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation>Apropos</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation>Licences</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation>Ouvrir la home page</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation>Ouvrir la page des forums</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation>Manuel utilisateurs</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation>Documentation SQLite</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation>Raport d&apos;historique</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation>Vérification de mises à jour</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation>Structure</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation>Vue</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation>Liste de fenêtres</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation>Outils</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation>Aide</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation>Impossible de positionner le style: %1</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Exportation impossible, aucun plugin d&apos;exportation n&apos;est chargé.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>Importation impossible, aucun plugin d&apos;importation n&apos;est chargé.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation>Renommer la fenêtre</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation>Saississez un nouveau nom de fenêtre:</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation>Une nouvelle mise à jour est disponible. &lt;a href=&quot;%1&quot;&gt; cliquez ici pour détails&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation>Vous utilisez la dernière version. Aucune mise à jour de disponible.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation>La base de données passée en paramètre dans la ligne de commande (%1)a été temporaire ajoutée à la liste sous le nom: %2</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Impossible d&apos;ajouter la base de données %1 à la liste.</translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation>Modification non enregistrées</translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation>Fermer</translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation>Ne pas fermer</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation>Valeur NULL</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation>Configurer l&apos;éditeur pour ce type de données</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation>Plugin d&quot;éditeur de données &apos;%1&apos; non chargé, ausii il n&apos;ai pas défini pourle type de données &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation>Suppression</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation>Lecture seule</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation>booleen</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation>Datee</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation>Heure &amp; date</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation>Hex</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation>Nombre</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation>Texte</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation>Tab modifie le focus</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation>Couper</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation>Copier</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation>Coller</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation>Supprimer</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation>Défaire</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation>refaire</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation>Heure</translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation>Nouvelle contrainte</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation>Clé primaire</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation>Clé étrangère</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation>Unique</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation>Contrôle</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation>Non NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation>Regrouper</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation>Défault</translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation>Mises à jour SQLiteStudio</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation>Les nouvelles mises à jours sont valides!</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation>Composant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation>Version courante</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation>Version de mise à jour</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation>Contrôle de nouvelles version au lancement</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation>Mettre à jour la nouvelle version!</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation>La mise à jour sera automatiquement téléchargée et installée. Un redémarrage de l&apos;application sera aussi effectué à la fin.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation>Paas maintenant.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation>Ne pas installer la mise à jour maintenant et fermer cette fenêtre.</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation>Remplir la configuration</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation>Configuration &lt;b&gt;%1&lt;/b&gt; pour colonne &lt;b&gt;%2&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation>Peupler la table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation>Table</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation>Colonnes</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation>Nombre de lignes à peupler:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation>Peupler</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation>Configurer</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation>La configuration du peuplement pour cette colonne est invalide ou incomplète.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation>Sélectionner la base de données avec la table à peupler</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation>Sélectionner la table à peupler</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation>Vous devez sélectionner au moins une colonne.</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation>impossible d&apos;éditer les colonnes qui ont le résultat composé des déclarations %1 (inclus %2, %3 ou %4 mots-clés).</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation>Le mécanisme d&apos;exécution de la requête a eu des problèmes avec l&apos;extraction du ROWID&apos;S. Ceci pourrait être un bogue de l&apos;application. Vous pouvez le rapporter.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation>La colonne demandée est un résultat d&apos;expression de SQL, au lieu d&apos;une sélection de colonne simple. De telles colonnes ne peuvent pas être éditées.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation>La colonne demandée appartient à une table limitée SQLite. Ces tables ne peuvent pas être éditées directement.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation>Impossible d&apos;éditer les résultats de la requëte autrement que %1.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation>Impossible d&apos;éditer les colonnes qui sont le résultat de déclarations agrégées %1.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation>Impossible d&apos;éditer les colonnesqui sont le résultat de déclaration %1.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation>Impossible d&apos;éditer les colonnes qui sont le résultat de table commune de déclaration (%1).</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>Sur conflit %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation>Références table %1, colonne %2</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>Condition: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>Nom de collation: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation>Vue de tableau de données</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation>Copie le contenu de cellule(s) dans le presse-papier</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation>Colle</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation>Efface le contenu de cellule(s)</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation>Met à NULL les cellules séléctionnées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation>Enregistre les modifications de cellule(s)</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation>Annule les modifications de cellule(s)</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation>Supprimeles données de la ligne sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation>Insére une nouvelle ligne de données</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation>Contenu ouvert de cellule choisie dans un éditeur séparé</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation>Total de pages: %1</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation>Total dee lignes chargées: %1</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation>Vue de données (tableau et formulaire)</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation>Actualisation des données</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation>Basculer sur la vue tableau de données</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation>Basculer sur la vue formulaire de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation>Liste de bases de données</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation>Suppression de l&apos;item sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation>Effacer le contenu du filtre</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation>Actualiser le schéma</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation>Actualiser tous les schémas</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation>Ajouter une base de donnés</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation>Séléctionner tous les items</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation>Copie d&apos;item(s) sélectionné(s)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation>Collé dans le presse-papier</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation>Tables</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation>Index</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation>Déclencheurs</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation>Vues</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation>Colonnes</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation>Formulaire vue de données</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation>Enregistrement de la ligne courante</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation>Annulation de la ligne courante</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation>Aller à la première ligne de la page courante</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation>Aller à la ligne suivante</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation>Aller à la ligne précédente</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation>Aller à la dernière ligne de la page courante</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation>Insérer une nouvelle ligne</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation>Supprimer la ligne courante</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation>Fenêtre principale</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation>Ouvrir l&apos;éditeur SQL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation>Fenêtre précédente</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation>Fenêtre suivante</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation>Cacher la barre de status</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation>Ouvrir le dialogue de configuration</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation>Ouvrir la console de débogage</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation>Editeur de texte de cellule</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation>Couper le texte sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation>Copie du texte sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation>Suppression du texte sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation>Défaire</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation>Refaire</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation>Editeur SQL saisie de champ</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation>Sélectionnez le contenu entier de l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation>Sauver le contenu dans un fichier</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation>Charger le contenu d&apos;un fichier</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation>Rechercher un texte</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation>Recherche suivante</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation>Recherche précédente</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation>Remplacer dans le texte</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation>Supprimer la ligne courante</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation>Assistant de code nécessaire</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation>Format de contenu</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation>Déplacer le block de texte sélectionné à la ligne inférieure</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation>Déplacer le block de texte sélectionné à la ligne supérieure</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation>Copier le block de texte sélectionné à la ligne au dessus</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation>Copier le block de texte sélectionné à la ligne au dessous</translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation>Tius les bases de données SQLite</translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation>Tous les fichiers</translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation>Fichier base de données</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation>Fenêtre d&apos;historique</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation>Effacer l&apos;entrée sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation>Fenêtre de l&apos;éditeur SQL</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation>Exécution de la requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation>Exécution de la requête %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation>Basculer de la base de données actuelle à la précédente de la liste</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation>Basculer de la base de données actuelle à la suivante de la liste</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation>Aller à l&apos;onglet d&apos;éditeur suivant</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation>Aller à l&apos;onglet d&apos;éditeur précédent</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation>Déplacement au-dessus du focus des résultats de vue par les touches</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation>Déplacement au-dessous du focus des résultats de vue par les touches</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation>Fenêtre de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation>Actualiser la structure de la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation>Ajout nouvelle colonne</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation>Modifier la colonne sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation>Supprime la colonne sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation>Exporte les données de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation>Importe les données de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation>Ajoute une nouvelle contrainte à la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation>Modifie la contrainte de la table sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation>Supprime la contrainte de la table sélectionnée</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation>Actualise la liste des index de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation>Ajoute un nouvel index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation>Modifie l&apos;index sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation>Supprime l&apos;index sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation>Actualise la liste des déclencheurs de la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation>Ajoute un nouveau déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation>Modifie le déclencheur sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation>Supprime le déclencheur sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation>Aller à l&apos;onglet suivant</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation>Aller à l&apos;onglet précédent</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation>Fenêtre de vue</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation>Actualise l&apos;affichage de la liste des déclencheur</translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation>modifications non enregistrées</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation>Confirmez la fermeture de l&apos;application:</translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation>Chercher et remplacer</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation>Trouvé:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation>Case sensiible</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation>Recherches en arrière</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation>Correspondance d&apos;expression régulière</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation>Remplace &amp;&amp;
+recherche suivant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation>Remplacer par:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation>Remplacer tout</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation>Rechercher</translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation>Tri par colonnes</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation>Ordre</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation>Tri par %1</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation>Monter colonne</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation>Descendre colonne</translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation>Couper</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation>Copier</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation>Coller</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation>Supprimer</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation>Tout sélectionner</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation>Défaire</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation>Refaire</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation>Complet</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation>Format SQL</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation>Enregistrer le SQL</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation>Charger le SQL</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation>Ligne suppimée</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation>Descendre le block</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation>Monter le block</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation>Copier block au-dessus</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation>Copier block au-dessous</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation>Chercher</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation>Chercher suivant</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation>Chercher précédent</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation>Remplacer</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation>L&apos;achèvement de syntaxe peut être utilisé seulement quand une base de données valable est utilisée dans l&apos;éditeur SQL.</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation>Le contenu l&apos;éditeur SQL est important, aussi la détectiond&apos;objets en erreur est temporairement mise hors de service.</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation>Sauvegarder</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation>Impossible d&apos;ouvrir en écriture le fichier &apos;%1&apos;: %2</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation>Scripts SQL (*.sql);;tous fichiers (*)</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation>Fichier ouvert</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation>Impossible d&apos;ouvrir en lecture le fichier &apos;%1&apos;: %2</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation>Fin de document atteint. Saississez de nouveau la recherche pour relancer la recherche.</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation>Colonne:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation>Type de données:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation>Table:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation>Contrainte:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation>Cette cellule n&apos;est pas modifiable: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation>Impossible de charger les données pour une cellule référantà une base de données fermée.</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation>impossible de modifier cette cellule. détails: %2</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation>La ligne est marquée poureffacement.</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation>Uniquement une seule requête peut être exécutée à la fois.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation>Données non enregistrées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation>Impossible d&apos;enregistrer les données pour la cell qui référe à une base de données déjà fermée.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation>Impossible de lancer la transaction sur la base de données. Détails: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation>Une erreur est survenuelors de l&apos;enregistrement de la transaction: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation>Une erreur est survenuelors de l&apos;annulation de la transaction: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation>Tentative d&apos;enregistrement d&apos;une une cellule qui n&apos;est pas modifiable! Ceci est un bogue. Rapportez-le SVP.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation>Une erreur est survenuelors de l&apos;enregistrement des données: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation>Erreur pendant l&apos;exécution de la requête sur la base de données %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation>Erreur lors du chargement des résultats de la requête: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation>Insérer plusieurs lignes</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation>Nombre de lignes à inserrer:</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation>Copier</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation>Copier comme ...</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation>Coller</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation>Coller comme ...</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation>Valeurs NULL positionnées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation>valeurs écrasées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation>Valeur modifiée par l&apos;éditeur</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation>Enregistrer</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation>Annuler</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation>Enregistrer les cellules sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation>Annuler les modifications des cellules sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation>Définit les colonnes triées par</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation>Enléve le tri personnalisé</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation>Insérer une ligne</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation>Insérer plusieurs lignes</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation>Supprimer les lignes sélectionnées</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation>Modifier la valeur</translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation>Erreur à l&apos;nregistrement d&apos;une nouvelle ligne: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation>Erreur à la suppression d&apos;une ligne de la table %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation>Status</translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation>Cipier</translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation>Vider</translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation>Détails</translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation>Nom</translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation>Table étrangère:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation>SQLite 2 ne supporte pas officielement les clés étrangères, mais vous pouvez les utilisées tout de même.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation>Colonnes</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation>Colonne locale</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation>Colonne étrangère</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation>Réactions</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation>Nommer la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation>Nom de la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation>Choisir la colonne étrangère.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation>Choisir la table étrangère.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation>Sélectionner au moins une colonne étrangère.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saisissez un nom de contrainte.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation>Colonne étrangère</translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation>Colonnes</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation>Collation</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation>Tri</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation>Valide seulement pour une simple colonne avecun type de données INTEGER</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation>Autoincrémentation</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation>Contrainte nommée</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation>Nom de la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation>Sur conflit</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation>Collationne</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation>Ordre de tri</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation>Sélectionnez au moins une colonne.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Saisissez le nom de la contrainte.</translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation>Type de données</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation>Valeur par défaut</translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation>Structure</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation>Nom de la table:</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation>Données</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation>Contraintes</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation>Index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation>Déclencheurs</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation>Exporter une table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation>Importer les données d&apos;une table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation>Peupler une table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation>Actualiser la structure</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation>Enregistrer les modification de la structure</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation>Annuler les modification de la structure</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation>Ajouter une colonne</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation>Modifier une colonne</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation>Supprimer une colonne</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation>Monter la colonne</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation>Descendre la colonne</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation>Créer une table identique</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation>Réinitialisation de l&apos;incrémentatio,</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation>Ajouter une contrainte de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation>Modifier la contrainte de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation>Supprimer la contrainte de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation>Monter la contrainte de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation>Descendre la contrainte de table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation>Ajouter une clé primaire à la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation>Ajouter une clé étrangère à la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation>Ajouter une contrainte clé unique à la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation>Ajouter une contrainte de contrôle à la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation>Actualiser la liste d&apos;index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation>Créer un index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation>Modifier un index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation>Supprimer un index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation>Actualiser la liste d&apos;index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation>Créer un déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation>Modifier un déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation>Supprimer un déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation>Etes-vous certain de vouloir supprimer lla colonne: %1?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation>Des problèmes suivants auront lieu en modifiant la table.
+Voudriez-vous procéder?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation>Modification de la table</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation>Impossible de charger les données de table %1. Détails d&apos; erreur: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation>Impossible de lancer correctement la table %1. Impossible d&apos;ouvrir la fenêtre de table.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation>Impossible de restaurer la fenêtre, car la base de données %1 ne peut ëtre résolue.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation>Impossible de restaurer la fenêtre, car la vue %1 n&apos;existe pas dans la base de données %2..</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation>Nouvelle table %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation>Impossible d&apos;enregistrer la structure de table. Message d&apos;erreur: %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation>Réinitialisation de l&apos;incrémentation</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation>Etes-vous certain de vouloir réinitialiser l&apos;autoincrémentation de la table %1?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation>Une erreur est survenue pendant la réinitialisation de la valeur de l&apos;autoincrémentation de la table &apos;%1&apos;: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation>La valeur de l&apos;autoincrémentaion de la table %1 a été réinitialisé avec succès.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation>Nom vide</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation>Un nom vide pour la vue dans SQLITE est admis, mais on ne le recommande pas.
+Êtes-vous sûrs que vous voulez créer une vue avec le nom vide ?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation>Impossible de créer une table sans au moins une colonne.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation>Impossible de créer la table %1, s&apos;l n&apos;y a pas de clé primaire de définie. Toute fois ne pas contrôler %2 ou définir une clé primaire.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation>Impossible d&apos;utiliser l&apos;autoincrémentation pour une clé primaire quand la clause %1 est utilisée. Toute fois ne pas contrôler %2, ou utiliser l&apos;autoincrémentation sur une clé primaire.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation>Etes-vous sûr de vouloir supprimer la contrainte &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation>Supprimer la contrainte</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Export impossible, car aucun plugin d&apos;import n&apos;est chargé.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>Import impossible, car aucun plugin d&apos;import n&apos;est chargé.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation>Modification non enregistrées</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation>Il ya des modifications de structure non enregistrées. Vous ne pouvez pas naviguer ou modifier des données jusqu&apos;à ce que vous ailliez installer la structure de table.
+Voulez-vous enregistrer la structure, ou voulez-vous retourner à l&apos;onglet de structure ?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation>Retour à l&apos;onglet de structure</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation>Enregistrer les modifications et naviger dans les données.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation>Unique</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation>Colonnes</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation>Condition partielle d&apos;index</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation>Événement</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation>Condition</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation>Details</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation>La fenêtre de table &quot;%1&quot; n&apos;a pas enregistré les modifications de structure et de données.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation>La fenêtre de table &quot;%1&quot; n&apos;a pas enregistrer les données.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation>La fenêtre de table &quot;%1&quot; n&apos;a pas enregistré les modifications de structure.</translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation>Colonnes de déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation>Colonnes avec déclencheurs:</translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation>Déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation>Sur table:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation>Action:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation>&lt;p&gt; La condition SQL sera évaluée avant le code du déclencheur réel. Dans le cas où le retour de condition est faux, le déclencheur ne sera pas utilisé pour cette ligne.&lt;/p &gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation>Précondition:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation>La portée n&apos;est toujours pas entièrement supportée par la base de données SQLITE.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation>Nom du déclencheur:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation>Quand:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation>Liste des colonnes pour l&apos;action UPDATE OF.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation>Portée:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation>Code:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation>Déclaration du déclencheur devant être exécutée.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation>Sur vue:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation>Impossible d&apos;exécuter correctement le déclencheur %1. Ouverture invalide du dialogue de déclencheur.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation>Saisissez une condition valide.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation>Saisissez un code de déclencheur valide.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation>Erreur</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation>Une erreur survenue lors de l&apos;exécution de l&apos;intruction SQL: %1</translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation>Version de convertion de la base de données</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation>Des modifications suivantes aux déclarations SQL seront faits:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation>Avant</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation>Après</translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation>Requête</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation>Nom de la vue:</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation>Données</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation>Déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation>Impossible de restaurer la fenêtre, car la base de données %1 ne peut ëtre résolue.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation>Impossible de restaurer la fenêtre, car la base de données %1 ne peut ëtre ouverte.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation>Impossible de restaurer la fenêtre, car la vue %1 n&apos;existe pas dans la base de données %2..</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation>Nouvelle vue %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation>Actualisation de la vue</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation>Enregistrement des changements dans la vue</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation>Annulation des changements dans la vue</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation>Actualisation de la liste des déclencheurs</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation>Création d&apos;un nouveau déclencheur</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation>Modification du déclencheur sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation>Suppression du déclencheur sélectionné</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation>La fenêtre de la vue &quot;%1&quot; n&apos;a pas enregistré les modifications de structure et de données.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation>La fenêtre de la vue &quot;%1&quot; n&apos;a pas enregistré les modifications de données.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation>La fenêtre de la vue &quot;%1&quot; n&apos;a pas enregistré les modifications de structure.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation>Impossible de charher les données de vue %1. Détails d&apos; erreur: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation>Modifications non enregistrées</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation>Des modifications de structure n&apos;ont pa été enregistrées. Vous ne pouvez pas naviger ou éditer des données jusqu&apos;à ce que vous installliez la structure de vue.
+Voulez-vousenregistrere la structure, ou voulez-vous retourner à l&apos;onglet de structure?</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation>Retour à l&apos;onlet de structure</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation>Enregistrement des modifications et navigation des données.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation>Impossible d&apos;enregistrer les modifivations de vue. Message d&apos;erreur: %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation>A la place de</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation>Condition</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation>Détails</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation>Impossible de lancer correctement la vue %1. Impossible d&apos;ouvrir la fenêtre de vue.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation>Nom vode</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation>Un nom vide pour la vue dans SQLITE est admis, mais on ne le recommande pas.
+Êtes-vous sûrs que vous voulez créer une vue avec le nom vide ?</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation>La déclaration SELECT ne peut être analysé. SVP corrigez la requête et réessayez.
+Details: %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation>La vue ne peut être modifiée a cause d&apos;une erreur interne de SQLiteStudio. SVP repportez l&apos;erreur!</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation>La vue ne être correctement analysée avant exécution.Cest un bug SQLiteStudion. SVP reporter le.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation>Des problèmes suivants auront lieu en modifiant la vue.
+Voudriez-vous procéder?</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation>Fenêtre vue</translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation>Inperruption</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.qm
index 61124ad..c8c85a8 100644
--- a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.qm
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.ts
index ca582d3..48ff371 100644
--- a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.ts
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pl.ts
@@ -34,52 +34,57 @@
<translation>Katalogi ikon</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="75"/>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
<source>Form directories</source>
<translation>Katalogi formularzy</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="89"/>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
<source>Plugin directories</source>
<translation>Katalogi wtyczek</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="96"/>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
<source>Application directory</source>
<translation>Katalog aplikacji</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="110"/>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation>Wersja SQLite 3:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
<source>Configuration directory</source>
<translation>Katalog konfiguracji</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.ui" line="131"/>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
<source>Qt version:</source>
<translation>Wersja Qt:</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="37"/>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
<source>Portable distribution.</source>
<translation>Dystrybucja przenośna.</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="40"/>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
<source>MacOS X application boundle distribution.</source>
<translation>Dytrybucja aplikacji MacOS X.</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="43"/>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
<source>Operating system managed distribution.</source>
<translation>Dystrybucja zarzÄ…dzana przez system operacyjny.</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="76"/>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
<source>Copy</source>
<translation>Kopiuj</translation>
</message>
<message>
- <location filename="../dialogs/aboutdialog.cpp" line="95"/>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
<source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
<translation>&lt;h3&gt;Zawartość:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
</message>
@@ -1875,12 +1880,37 @@ Przeglądanie pozostałych stron będzie możliwe kiedy liczenie wierszy zostani
<translation>PrzeglÄ…daj</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="516"/>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation>Wprowadź unikalną nazwę bazy danych.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation>Ta nazwa jest już w użyciu. Proszę wprowadzić unikalną nazwę.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation>Wprowadź ścieżkę do pliku bazy danych.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation>Ta baza jest już na liście pod nazwą: %1</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation>Wybierz typ bazy danych.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
<source>The name will be auto-generated</source>
<translation>Nazwa będzie generowana automatycznie</translation>
</message>
<message>
- <location filename="../dialogs/dbdialog.cpp" line="521"/>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
<source>Type the name</source>
<translation>Wprowadź nazwę</translation>
</message>
@@ -3255,19 +3285,19 @@ Proszę podać nową, unikalną nazwę, lub nacisnąć &apos;%1&apos;, aby przer
<translation>Kierunek sortowania</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="452"/>
- <location filename="../dialogs/indexdialog.cpp" line="465"/>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
<source>Error</source>
<comment>index dialog</comment>
<translation>BÅ‚Ä…d</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
<source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
<translation>Nie można utworzyć indeksu, ponieważ wartości w wybranych kolumnach nie są unikalne. Czy chcesz wykonać zapytanie SELECT, aby zobaczyć wartości stwarzające problem?</translation>
</message>
<message>
- <location filename="../dialogs/indexdialog.cpp" line="465"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
<source>An error occurred while executing SQL statements:
%1</source>
<translation>Wystąpił błąd podczas wykonywania zapytań SQL:
@@ -3536,42 +3566,47 @@ Proszę podać nową, unikalną nazwę, lub nacisnąć &apos;%1&apos;, aby przer
<translation>Nie udało się ustawić stylu: %1</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="621"/>
+ <location filename="../mainwindow.cpp" line="625"/>
<source>Cannot export, because no export plugin is loaded.</source>
<translation>Nie można wyeksportować, ponieważ żadna wtyczka eksportu nie została załadowana.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="633"/>
+ <location filename="../mainwindow.cpp" line="637"/>
<source>Cannot import, because no import plugin is loaded.</source>
<translation>Nie można zaimportować, ponieważ żadna wtyczka importu nie została załadowana.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="662"/>
+ <location filename="../mainwindow.cpp" line="666"/>
<source>Rename window</source>
<translation>Zmień nazwę okna</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="662"/>
+ <location filename="../mainwindow.cpp" line="666"/>
<source>Enter new name for the window:</source>
<translation>Wprowadź nową nazwę dla okna:</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="730"/>
+ <location filename="../mainwindow.cpp" line="734"/>
<source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
<translation>Nowe aktualizacje są dostępne: &lt;a href=&quot;%1&quot;&gt;Kliknij aby poznać szczegóły&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="738"/>
+ <location filename="../mainwindow.cpp" line="742"/>
<source>You&apos;re running the most recent version. No updates are available.</source>
<translation>Uruchomiona jest najnowsza wersja. Nie ma dostępnych aktualizacji.</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="837"/>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation>Baza danych podana w parametrach linii poleceń (%1) była już na liście pod nazwą: %2</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
<source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
<translation>Baza danych podana w linii poleceń (%1) jest tymczasowo dodana do listy pod nazwą: %2</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="842"/>
+ <location filename="../mainwindow.cpp" line="853"/>
<source>Could not add database %1 to list.</source>
<translation>Nie udało się dodać bazy danych %1 do listy.</translation>
</message>
@@ -4765,36 +4800,36 @@ znajdź następny</translation>
<context>
<name>SqlQueryItem</name>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="259"/>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
<source>Column:</source>
<comment>data view tooltip</comment>
<translation>Kolumna:</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="260"/>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
<source>Data type:</source>
<comment>data view</comment>
<translation>Typ danych:</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="263"/>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
<source>Table:</source>
<comment>data view tooltip</comment>
<translation>Tabela:</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="293"/>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
<source>Constraints:</source>
<comment>data view tooltip</comment>
<translation>Ograniczenie:</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="406"/>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
<source>This cell is not editable, because: %1</source>
<translation>Tej komórki nie można edytować, ponieważ: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlqueryitem.cpp" line="423"/>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
<source>Cannot load the data for a cell that refers to the already closed database.</source>
<translation>Nie można załadować danych dla komórki, która odwołuje się do zamkniętej już bazy danych.</translation>
</message>
@@ -4816,54 +4851,54 @@ znajdź następny</translation>
<context>
<name>SqlQueryModel</name>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="61"/>
- <location filename="../datagrid/sqlquerymodel.cpp" line="430"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
<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="../datagrid/sqlquerymodel.cpp" line="93"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
<source>Uncommited data</source>
<translation>Niezatwierdzone dane</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
<source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
<translation>Niektóre zmiany w danych nie zostały zatwierdzone. Czy na pewno chcesz kontynuować? Wszystkie niezatwierdzone zmiany zostaną utracone.</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="340"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
<source>Cannot commit the data for a cell that refers to the already closed database.</source>
<translation>Nie można zatwierdzić danych dla komórki, która odnosi się do zamkniętej już bazy danych.</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="346"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
<source>Could not begin transaction on the database. Details: %1</source>
<translation>Nie udało się rozpocząć transakcji na bazie danych. Szczegóły: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="383"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
<source>An error occurred while commiting the transaction: %1</source>
<translation>Wystąpił błąd podczas zatwierdzania transakcji: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="402"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
<source>An error occurred while rolling back the transaction: %1</source>
<translation>Wystąpił błąd podczas wycofywania transakcji: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="513"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
<source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
<translation>Próbowano zatwierdzić komórkę, której nie można edytować (a mimo to została zmodyfikowana i czeka na zatwierdzenie)! To jest błąd. Proszę to zgłosić.</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="539"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
<source>An error occurred while commiting the data: %1</source>
<translation>Wystąpił błąd podczas zatwierdzania danych: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="978"/>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1029"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
<source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
<translation>BÅ‚Ä…d podczas wykonywania zapytania SQL na bazie &apos;%1&apos;: %2</translation>
</message>
@@ -4872,17 +4907,17 @@ znajdź następny</translation>
<translation type="obsolete">BÅ‚Ä…d podczas wykonywania zapytania SQL: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1026"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
<source>Error while loading query results: %1</source>
<translation>Błąd podczas wczytywania wyników zapytania: %1</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1346"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
<source>Insert multiple rows</source>
<translation>Wstaw wiele wierszy</translation>
</message>
<message>
- <location filename="../datagrid/sqlquerymodel.cpp" line="1346"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
<source>Number of rows to insert:</source>
<translation>Liczba wierszy do wstawienia:</translation>
</message>
@@ -5465,156 +5500,156 @@ Czy chcesz kontynuować?</translation>
<translation>Nie udało się zatwierdzić struktury tabeli. Treść błędu: %1</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="845"/>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
<source>Reset autoincrement</source>
<translation>Wyzeruj autoinkrementacjÄ™</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="845"/>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
<source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
<translation>Czy na pewno chcesz wyzerować wartość autoinkrementacji dla tabeli &apos;%1&apos;?</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="852"/>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
<source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
<translation>Wystąpił błąd podczas próby wyzerowania wartości autoinkrementacji dla tabeli &apos;%1&apos;: %2</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="854"/>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
<source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
<translation>Wartość autoinkrementacji dla tabeli &apos;%1&apos; została pomyślnie wyzerowana.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="933"/>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
<source>Empty name</source>
<translation>Pusta nazwa</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="933"/>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
<source>A blank name for the table is allowed in SQLite, but it is not recommended.
Are you sure you want to create a table with blank name?</source>
<translation>Pusta nazwa dla tabeli jest dozwolona w SQLite, ale nie jest zalecana.
Czy na pewno chcesz utworzyć tabelę o pustej nazwie?</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="942"/>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
<source>Cannot create a table without at least one column.</source>
<translation>Nie można utworzyć tabeli bez przynajmniej jednej kolumny.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="968"/>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
<source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
<translation>Nie można utworzyć tabeli %1, jeśli nie ma zdefiniowanego klucza głównego. Albo udznacz %2, albo zdefiniuj klucz główny.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="975"/>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
<source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
<translation>Nie można użyć autoinkrementacji dla klucza głównego, kiedy klauzula %1 jest użyta. Albo odnacz %2, albo autonkrementację w kluczu głównym.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1105"/>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
<source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
<comment>table window</comment>
<translation>Czy na pewno chcesz usunąć ograniczenie tabeli &apos;%1&apos;?</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1106"/>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
<source>Delete constraint</source>
<comment>table window</comment>
<translation>Usuń ograniczenie</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1160"/>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
<source>Cannot export, because no export plugin is loaded.</source>
<translation>Nie można wyeksportować, ponieważ żadna wtyczka eksportu nie została załadowana.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1173"/>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
<source>Cannot import, because no import plugin is loaded.</source>
<translation>Nie można zaimportować, ponieważ żadna wtyczka importu nie została załadowana.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1205"/>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
<source>Uncommited changes</source>
<translation>Niezatwierdzone dane</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1206"/>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
<source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
Do you want to commit the structure, or do you want to go back to the structure tab?</source>
<translation>Zmiany w strukturze nie zostały zatwierdzone. Nie można przeglądać, ani edytować danych, dopóki struktura tabeli nie zostanie ustalona.
Czy chcesz zatwierdzić strukturę, czy jednak chcesz wrócić do karty struktury?</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1209"/>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
<source>Go back to structure tab</source>
<translation>Wróć do karty struktury</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1209"/>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
<source>Commit modifications and browse data.</source>
<translation>Zatwierdź modyfikacje i przeglądaj dane.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1359"/>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
<source>Name</source>
<comment>table window indexes</comment>
<translation>Nazwa</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1360"/>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
<source>Unique</source>
<comment>table window indexes</comment>
<translation>Wartości unikalne</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1361"/>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
<source>Columns</source>
<comment>table window indexes</comment>
<translation>Kolumny</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1362"/>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
<source>Partial index condition</source>
<comment>table window indexes</comment>
<translation>Warunek indeksu częściowego:</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1415"/>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
<source>Name</source>
<comment>table window triggers</comment>
<translation>Nazwa</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1416"/>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
<source>Event</source>
<comment>table window triggers</comment>
<translation>Zdarzenie</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1417"/>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
<source>Condition</source>
<comment>table window triggers</comment>
<translation>Warunek</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1418"/>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
<source>Details</source>
<comment>table window triggers</comment>
<translation>Szczegóły</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1506"/>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
<source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
<translation>Okno tabeli &quot;%1&quot; ma niezatwierdzone modyfikacje struktury i danych.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1508"/>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
<source>Table window &quot;%1&quot; has uncommited data.</source>
<translation>Okno tabeli &quot;%1&quot; ma niezatwierdzone dane.</translation>
</message>
<message>
- <location filename="../windows/tablewindow.cpp" line="1510"/>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
<source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
<translation>Okno tabeli &quot;%1&quot; ma niezatwierdzone modyfikacje struktury.</translation>
</message>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.ts
new file mode 100644
index 0000000..b83a8f3
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_pt_BR.ts
@@ -0,0 +1,5961 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.qm
new file mode 100644
index 0000000..d3a90ca
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts
new file mode 100644
index 0000000..a3d8093
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_ru.ts
@@ -0,0 +1,5980 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation>О программе SQLiteStudio и лицензиÑÑ…</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation>О программе</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;БеÑплатный кроÑÑплатформенный менеджер баз данных SQLite Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Ðвтор и активный разработчик:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation>Лицензии</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation>СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ñреда</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation>Каталоги иконок</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation>Каталоги форм</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation>Каталоги модулей</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation>Каталог программы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation>Каталог конфигурации</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation>ВерÑÐ¸Ñ Qt:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation>ÐŸÐ¾Ñ€Ñ‚Ð°Ð±ÐµÐ»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑиÑ.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation>Пакет Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ MacOS X.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation>ВерÑиÑ, управлÑÐµÐ¼Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation>&lt;h3&gt;Содержание:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation>Ошибки и предложениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation>Отправитель</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation>ÐÐ´Ñ€ÐµÑ e-mail</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation>Вход</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation>Краткое опиÑание</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation>Подробное опиÑание</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation>Показать дополнительную информацию</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation>ВерÑÐ¸Ñ SQLiteStudio</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation>Загруженные модули</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation>Отправить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation>Ð’Ñ‹ можете проÑмотреть вÑе отправленные вами отчёты об ошибках и предложениÑ, выбрав в меню &apos;%1&apos; пункт &apos;%2&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation>Отчёт об ошибке уÑпешно отправлен.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation>При отправке отчёта об ошибке возникла проблема: %1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation>Ð’Ñ‹ можете повторить отправку. ПоÑле такой ошибки Ñодержимое полей окна отправки отчёта будет воÑÑтановлено при повторном открытии.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation>Предложение по улучшению было уÑпешно отправлено.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation>При отправке Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ улучшению возникла проблема: %1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation>Отчёт об ошибке</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation>Опишите проблему в неÑкольких Ñловах</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation>Опишите проблему и шаги Ð´Ð»Ñ ÐµÑ‘ воÑпроизведениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation>Предложение по улучшению функционала</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation>Ðазвание Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ предложениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation>Опишите ваше предложение более подробно</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation>Отправка от незарегиÑтрированного пользователÑ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð°Ð´Ñ€ÐµÑ e-mail</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation>Отправка от зарегиÑтрированного пользователÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation>Выход</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation>Указание дейÑтвительного адреÑа e-mail поможет ÑвÑзатьÑÑ Ñ Ð²Ð°Ð¼Ð¸ каÑательно вашего отчёта. Ð”Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ð¹ информации нажмите кнопку Помощь Ñправа.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation>Введите дейÑтвительный Ð°Ð´Ñ€ÐµÑ e-mail либо выполните вход.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation>Краткое опиÑание должно Ñодержать от 10 до 100 Ñимволов. Более подробное опиÑание можно ввеÑти в поле ниже.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation>Детальное опиÑание должно Ñодержать как минимум 30 Ñимволов.</translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation>Заголовок</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation>Дата отправки</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation>URL</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð²</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation>ОчиÑтить иÑторию отчётов</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation>Удалить выбранную запиÑÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation>Ðекорректный ответ Ñервера.</translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation>Вход</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation>Данные Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation>Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation>Пароль:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation>Проверка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation>Проверить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation>Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation>Прервать</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation>Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ ÑоÑтоÑÑ‚ÑŒ как минимум из двух Ñимволов.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation>Пароль должен ÑоÑтоÑÑ‚ÑŒ как минимум из пÑти Ñимволов.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation>Верно</translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation>Отфильтровать ÑравнениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation>Ð˜Ð¼Ñ ÑравнениÑ:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation>Язык реализации:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation>Базы данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation>ЗарегиÑтрировать во вÑех базах данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation>ЗарегиÑтрировать в Ñледующих базах данных:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation>Код реализации:</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation>Редактор Ñравнений</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation>Подтвердить вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñравнений</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation>Откатить вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñравнений</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation>Создать новое Ñравнение</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation>Удалить выбранное Ñравнение</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation>РуководÑтво по редактированию Ñравнений</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation>Введите непуÑтое уникальное Ð¸Ð¼Ñ ÑравнениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation>Выберите Ñзык реализации.</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation>Введите непуÑтой код реализации.</translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation>Ð’ редакторе Ñравнений имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ изменениÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation>Выберите цвет</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation>Ð˜Ð¼Ñ ÑравнениÑ:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation>Именованное ограничение:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation>Введите Ð¸Ð¼Ñ ÑравнениÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation>Значение по умолчанию:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation>Именованное ограничение:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation>Введите выражение Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation>Ðекорректное выражение Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию: %1</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation>Ð˜Ð¼Ñ Ð¸ тип</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation>Тип данных:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation>Ð˜Ð¼Ñ Ñтолбца:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation>Размер:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation>ОграничениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation>УникальноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation>ÐаÑтроить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation>Внешний ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation>Ðе NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation>Проверка уÑловиÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation>Первичный ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation>РаÑширенный режим</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation>Добавить ограничение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation>Редактировать ограничение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation>ПеремеÑтить ограничение вверх</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation>ПеремеÑтить ограничение вниз</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation>Добавить первичный ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation>Добавить внешний ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation>Добавить ограничение на уникальноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation>Добавить проверочное ограничение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation>Добавить ограничение на не null</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation>Добавить ограничение на Ñравнение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation>Добавить ограничение на значение по умочанию</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить ограничение &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation>ИÑправьте конфигурацию ограничениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation>Это ограничение официально не поддерживаетÑÑ SQLite 2, но его иÑпользование допуÑтимо.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation>ПодробноÑти</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation>ВнешнÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation>Внешний Ñтолбец:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation>ДейÑтвиÑ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation>Отложенный внешний ключ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation>Именованное ограничение</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation>Ð˜Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation>Выберите внешнюю таблицу.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation>Выберите внешний Ñтолбец.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation>Ðвтоинкремент</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation>ПорÑдок Ñортировки:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation>Именованное ограничение:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation>При конфликте:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation>Ðвтоинкремент (только Ð´Ð»Ñ Ñтолбцов типа %1)</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation>Именованное ограничение:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation>При конфликте:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Столбец: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Таблица: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>ИндекÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Триггер: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>ПредÑтавление: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>База данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Ключевое Ñлово: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>ФункциÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Оператор: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation>Строка</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation>ЧиÑло</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation>Двоичные данные</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Сравнение: %1</translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation>Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ pragma: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation>КонфигурациÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation>ПоиÑк</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation>Общие</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation>ГорÑчие клавиши</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation>Внешний вид</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation>Стиль</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation>Шрифты</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation>Цвета</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation>Модули</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation>СредÑтва Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð°</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation>ПроÑмотр данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation>Редакторы данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation>ПроÑмотр и редактирование данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation>КоличеÑтво Ñтрок данных на Ñтранице:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;При загрузке даных в табличный вид ширина Ñтолбцов автоматичеÑки подÑтраиваетÑÑ. Этот параметр ограничивает начальную ширину Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтройки, при Ñтом пользователь может вручную изменить ширину Ñтолбца Ñверх данного лимита.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation>Ограничить начальную ширину Ñтолбца данных (в пикÑелÑÑ…):</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation>Типы данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation>ДоÑтупные редакторы:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation>Выбранные редакторы Ð´Ð»Ñ Ñтого типа данных:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation>Редактирование Ñхемы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation>КоличеÑтво ÑохранÑемых в иÑтории изменений DDL.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation>Размер иÑтории DDL:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation>Ðе показывать диалог предпроÑмотра DDL при подтверждении изменений Ñхемы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation>SQL запроÑÑ‹</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation>КоличеÑтво ÑохранÑемых в иÑтории запроÑов.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation>Размер иÑтории:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;ЕÑли в окне редактора SQL введено более одного запроÑа, то (еÑли Ð´Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°) будет выполнен лишь один Ð·Ð°Ð¿Ñ€Ð¾Ñ - тот, который находитÑÑ Ð¿Ð¾Ð´ текÑтовым курÑором. Ð’ противном Ñлучае будут иÑполнены вÑе запроÑÑ‹. Ð’Ñ‹ можете ограничить выполнÑемые запроÑÑ‹, выделив их перед вызовом выполнениÑ.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation>ВыполнÑÑ‚ÑŒ только Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð´ курÑором</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation>ОбновлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation>ÐвтоматичеÑки проверÑÑ‚ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ запуÑке</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation>СеÑÑиÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation>ВоÑÑтановить предыдущую ÑеÑÑию (активные MDI окна) поÑле запуÑка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation>Фильтруйте горÑчие клавиши по имени или комбинации клавиш</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation>ДейÑтвие</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation>ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation>Язык</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation>Ð”Ð»Ñ Ñмены Ñзыка потребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑтить приложение.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation>СпиÑок баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation>ЕÑли Ð¾Ð¿Ñ†Ð¸Ñ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°, Ñтолбцы будут отÑортированы в том порÑдке, в котором они были указаны в конÑтрукции CREATE TABLE.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation>Сортировать Ñтолбцы таблицы в алфавитном порÑдке</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation>Развернуть ÑпиÑок таблиц поÑле Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº базе данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation>&lt;p&gt;Дополнительные метки находÑÑ‚ÑÑ Ñправа от имён в ÑпиÑке баз данных (они отображаютÑÑ Ñиним цветом, еÑли не выбран иной). При активации Ñтой опции будут отображены метки у баз данных, некорректных баз данных и у групповых узлов (группа Ñтолбцов, группа индекÑов, группа триггеров). Ð”Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… меток воÑпользуйтеÑÑŒ опциÑми ниже.&lt;p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation>Отображать дополнительные метки в ÑпиÑке</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation>Ð”Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… таблиц метки будут показывать количеÑтво Ñтолбцов, индекÑов и триггеров у каждой таблицы.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation>Отображать метки у обычных таблиц</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation>Виртуальные таблицы будут помечены как &apos;вирутальные&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation>Отображать метки у виртуальных таблиц</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation>Развернуть ÑпиÑок предÑтавлений поÑле Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº базе данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation>ЕÑли Ð¾Ð¿Ñ†Ð¸Ñ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°, объекты будут отÑортированы в том порÑдке, в котором они указаны в таблице sqlite_master (Ñ‚.е. в порÑдке ÑозданиÑ)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation>Сортировать объекты (таблицы, индекÑÑ‹, триггеры и предÑтавлениÑ) в алфавитном порÑдке</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation>Отображать в ÑпиÑке ÑиÑтемные таблицы и индекÑÑ‹</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation>Окна таблиц</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation>ЕÑли Ð¾Ð¿Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°, окно таблицы будет открыто на вкладке данных вмеÑто вкладки Ñтруктуры.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation>Открывать окна таблиц на вкладке данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation>Окна предÑтавлений</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation>ЕÑли Ð¾Ð¿Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°, окно предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ открыто на вкладке данных вмеÑто вкладки Ñтруктуры.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation>Открывать окна предÑтавлений на вкладке данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation>Скрыть вÑтроенные модули</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation>Текущий Ñтиль:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation>ПредпроÑмотр</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation>Ðктивно</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation>Ðеактивно</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation>Ðктивный модуль форматированиÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation>Шрифт редактора SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation>Шрифт ÑпиÑка баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation>Шрифт дополнительных меток в ÑпиÑке баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation>Шрифт проÑмотра данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation>Шрифт окна ÑтатуÑа</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation>Цвета редактора SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation>Фон текущей Ñтроки</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Строки SQL обрамлÑÑŽÑ‚ÑÑ Ð² одинарные кавычки.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation>Цвет Ñтроки</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation>&lt;p&gt;ПодÑтановочные параметры предназначены Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹, которые будут в дальнейшем указаны пользователем. Они определÑÑŽÑ‚ÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из Ñледующих ÑпоÑобов:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:имÑ_параметра&lt;/li&gt;&lt;li&gt;$имÑ_параметра&lt;/li&gt;&lt;li&gt;@имÑ_параметра&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation>Цвет подÑтановочных параметров</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation>Фон подÑвечиваемых Ñкобок</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation>&lt;p&gt;Данные типа BLOB — Ñто бинарные данные, предÑтавлÑемые в виде шеÑтнадцатеричных чиÑел, например:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation>Цвет данных типа BLOB</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation>Стандартный цвет</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation>Фон облаÑти нумерации Ñтрок</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation>Цвет ключевого Ñлова</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation>Цвет чиÑла</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation>Цвет комментариÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;РаÑпознаваемыми объектами ÑвлÑÑŽÑ‚ÑÑ Ð¸Ð¼ÐµÐ½Ð° талиц, индекÑов, триггеров и предÑтавлений, ÑущеÑтвующих в базе данных SQLite.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation>Цвет раÑпознанных объектов</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation>Цвета в окне проÑмотра данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Ð’Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… будут обрамлены Ñтим цветом, пока не будут запиÑаны в базу данных.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation>Цвет Ð¾Ð±Ñ€Ð°Ð¼Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ñ… изменений</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Ð’ Ñлучае ошибки при подтверждении изменений данных, Ñтим цветом будут обрамлены проблемные Ñчейки.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation>Цвет Ð¾Ð±Ñ€Ð°Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ñ‡Ð½Ñ‹Ñ… Ñчеек</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation>Цвет значений NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation>Фон удалённых Ñтрок</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation>Цвета ÑпиÑка баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Дополнительные метки Ñодержат информацию о верÑии SQLite, о количеÑтве объектов в глубине дерева и Ñ‚.д.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation>Цвет дополнительных меток</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation>Цвета в окне СтатуÑа</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation>Цвет информационного ÑообщениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation>Цвет предупреждениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation>Цвет ошибки</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation>ОпиÑание:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation>КатегориÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation>ВерÑиÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation>Ðвтор:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation>Внутреннее имÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation>ЗавиÑимоÑти:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation>Конфликты:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation>Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ модуле</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation>Модули загружаютÑÑ Ð¸ выгружаютÑÑ Ñразу поÑле активации/деактивации, однако Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑпиÑке загружаемых при Ñтарте модулей не будут Ñохранены пока вы не примените Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² окне конфигурации.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation>%1 (вÑтроенный)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation>СведениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation>Ð’ Ñтой категории модулей нет.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation>Добавить новый тип данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation>Переименовать выбранный тип данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation>Удалить выбранный тип данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation>Справка по наÑтройке редакторов типов данных</translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation>УÑловие</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation>Именованное ограничение:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation>При конфликте</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation>Введите корректное уÑловие</translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation>Ðовое ограничение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation>Создать</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation>Редактировать ограничение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation>Применить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation>Первичный ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation>Внешний ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation>УникальноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation>Ðе NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation>Проверка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation>Значение по умолчанию</translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation>Таблица</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation>Столбец (%1)</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation>ОблаÑÑ‚ÑŒ применениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation>ПодробноÑти</translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation>ИмÑ</translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation>Отфильтровать данные</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation>Табличный вид</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation>Обновить данные таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation>ÐŸÐµÑ€Ð²Ð°Ñ Ñтраница</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation>ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтраница</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation>Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation>ПоÑледнÑÑ Ñтраница</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation>Применить фильтр</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation>Подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ñчеек</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation>Откатить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ñчеек</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation>Показать результаты в виде таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation>Показать результаты в виде формы</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation>ТекÑтовый фильтр</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation>Фильтр по регулÑрному выражению</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation>Фильтр по выражению SQL</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation>Вкладки Ñверху</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation>Вкладки Ñнизу</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation>Идёт подÑчёт общего чиÑла Ñтрок.
+Переключение на другие Ñтраницы Ñтанет возможным поÑле Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ñчёта.</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation>Строка: %1</translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation>Преобразовать базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation>ИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð±Ð°Ð·Ð° данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation>ВерÑÐ¸Ñ Ð¸Ñходной базы данных:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation>Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð±Ð°Ð·Ð° данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation>Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð²ÐµÑ€ÑиÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation>Это файл, который будет Ñоздан в результате конвертации.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation>Целевой файл:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation>Ð˜Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ базы данных:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation>Это имÑ, под которым ÑÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° данных будет добавлена в SQLiteStudio.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation>Выберите иÑходную базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation>Введите корректный путь к файлу, доÑтупному Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation>Указанный файл ÑущеÑтвует и будет перезапиÑан.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation>Введите непуÑтое уникальное Ð¸Ð¼Ñ (как в ÑпиÑке баз данных Ñлева).</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation>ОтÑутÑтвует корректный целевой диалект. ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation>Выберите корректный целевой диалект.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation>База данных %1 была уÑпешно Ñконвертирована и теперь доÑтупна под новым именем: %2</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation>ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð½Ñтрукций SQL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation>При конвертации конÑтрукций SQL в новую верÑию SQLite произошла ошибка:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation>Ð’Ñ‹ хотите проигнорировать Ñти ошибки и продолжить?</translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation>Драйвер базы данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation>Указать файл базы данных на локальном компьютере</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation>Файл</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation>Генерировать Ð¸Ð¼Ñ Ð½Ð° оÑнове пути к файлу</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation>Запомнить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation>&lt;p&gt;Ðктивируйте Ñту опцию Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных в конфигурационном файле и Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐµÑ‘ в ÑпиÑок при каждом запуÑке SQLiteStudio.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation>ТеÑÑ‚ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð±Ð°Ð·Ð¾Ð¹ данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation>Обзор</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation>Ð˜Ð¼Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñгенерировано автоматичеÑки</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation>Введите имÑ</translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation>Удалить таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить таблицу %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation>Удалить индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить Ð¸Ð½Ð´ÐµÐºÑ %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation>Удалить триггер</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить триггер %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation>Удалить предÑтавление</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить предÑтавление %1?</translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation>Ошибка при удалении %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation>Базы данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation>Фильтр по имени</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation>Ð’Ñтавить</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation>Выделить вÑÑ‘</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation>Создать группу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation>Удалить группу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation>Переименовать группу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation>Добавить базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation>Редактировать базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation>Удалить базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation>ПодключитьÑÑ Ðº базе данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation>ОтключитьÑÑ Ð¾Ñ‚ базы данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation>Импорт</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation>ЭкÑпортировать базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation>Сконвертировать тип базы данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation>Выполнить VACUUM</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation>Проверить целоÑтноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation>Создать таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation>Редактировать таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation>Удалить таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation>ЭкÑпортировать таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation>Импортировать данные в таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation>Заполнить таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation>Создать подобную таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation>СброÑить Ñчётчик автоинкремента</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation>Создать индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation>Редактировать индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation>Удалить индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation>Создать триггер</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation>Редактировать триггер</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation>Удалить триггер</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation>Создать предÑтавление</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation>Редактировать предÑтавление</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation>Удалить предÑтавление</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation>Добавить Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation>Редактировать Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation>Удалить Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation>Удалить выбранные Ñлементы</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation>СброÑить фильтр</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation>Обновить Ñтруктуры вÑех баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation>Обновить Ñтруктуру выбранной базы данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation>Группировка</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation>Создать группу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation>Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation>Элемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ %1 уже входит в группу %2.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation>Удалить группу</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить группу %1? Ð’Ñе объекты из данной группы будут перемещены в родительÑкую группу.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation>Удалить базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить базу данных &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти импорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти ÑкÑпорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation>Ошибка при выполнении команды VACUUM Ð´Ð»Ñ Ð±Ð°Ð·Ñ‹ данных %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation>Выполнение команды VACUUM уÑпешно завершено.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation>Проверка целоÑтноÑти (%1)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation>Ð¡Ð±Ñ€Ð¾Ñ Ñчётчика автоинкремента</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите ÑброÑить Ñчётчик автоинкремента у таблицы &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation>При попытке ÑброÑа Ñчётчика автоинкремента у таблицы &apos;%1&apos; произошла ошибка: %2</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation>Ð¡Ð±Ñ€Ð¾Ñ Ñчётчика автоинкремента у таблицы &apos;%1&apos; уÑпешно выполнен.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation>Будут удалены Ñледующие объекты: %1.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation>Из ÑпиÑка будут удалены Ñледующие базы данных: %1.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation>ОÑтавшиеÑÑ Ð¿Ð¾Ñле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ объекты будут перемещены туда, где ранее раÑполагалаÑÑŒ группа.</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation>%11&lt;br&gt;&lt;br&gt;Ð’Ñ‹ дейÑтвительно хотите продолжить?</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation>Удалить объекты</translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation>ошибка</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation>(ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation>(виртуальнаÑ)</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation>(ÑиÑтемный индекÑ)</translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation>База данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>ВерÑиÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Размер файла:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Кодировка:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation>ПодробноÑти ошибки:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Таблица: %1</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Столбцы (%1):</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>ИндекÑÑ‹ (%1):</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation>Триггеры (%1):</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation>ПеремеÑтить</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation>Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð´Ð°Ð½Ð½Ñ‹Ðµ</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation>Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¸Ð½Ð´ÐµÐºÑÑ‹</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation>Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ñ‚Ñ€Ð¸Ð³Ð³ÐµÑ€Ñ‹</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation>Прервать</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation>СвÑзанные таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation>Ð’Ñ‹ хотите также включить Ñледующие ÑвÑзанные таблицы:
+%1</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation>Конфликт имён</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation>Данный объект уже ÑущеÑтвует в целевой базе данных.
+ПожалуйÑта введите новое уникальное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ нажмите %1 Ð´Ð»Ñ Ð¿Ñ€ÐµÑ€Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation>ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð½Ñтрукций SQL</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation>При конвертации конÑтрукций SQL в новую верÑию SQLite произошла ошибка:</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation>Ð’Ñ‹ хотите проигнорировать Ñти ошибки и продолжить?</translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation>Фильтр по базе данных:</translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation>-- ЗапроÑÑ‹, выполненные к базе данных %1 (%2)
+-- Дата и Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ: %3
+%4</translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation>ИÑÑ‚Ð¾Ñ€Ð¸Ñ DDL</translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation>ЗапроÑÑ‹, которые будут выполнены</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation>Больше не показывать</translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation>ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð½Ñоль SQLiteStudio</translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation>ЗапроÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation>ИÑториÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation>Результаты в отдельной вкладке</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation>Результаты под запроÑом</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation>Редактор SQL %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation>Результаты</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation>Выполнить запроÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation>План запроÑа</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation>ОчиÑтить иÑторию запроÑов</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation>ЭкÑпортировать результаты</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation>Создать предÑтавление из запроÑа</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation>ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation>Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation>Открыть Ñледующую вкладку</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation>Открыть предыдущую вкладку</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation>Ð¤Ð¾ÐºÑƒÑ Ð½Ð° результатах внизу</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation>Ð¤Ð¾ÐºÑƒÑ Ð½Ð° редакторе SQL Ñверху</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных (%1/%2)</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation>Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½ за %1 Ñекунд. Затронуто Ñтрок: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation>Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½ за %1 Ñекунд.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation>ОчиÑтка иÑтории запроÑов</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить вÑÑŽ иÑторию Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SQL запроÑов? Операцию невозможно отменить.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти ÑкÑпорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation>Ð’ редакторе SQL не выбрана база данных. Ðевозможно Ñоздать предÑтавление в неизвеÑтной базе данных.</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation>Ð’ окне редактора &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ данные.</translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation>Ошибки</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation>Возникли Ñледующие ошибки:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation>Вы хотите продолжить?</translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation>ЭкÑпорт</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation>Что вы хотите ÑкÑпортировать?</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation>Базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation>Одну таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation>Результаты запроÑа</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation>ЭкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÐµÐ¼Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation>Таблица</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation>Опции</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation>ЕÑли Ð´Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°, будет ÑкÑпортирован только DDL таблицы (конÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ CREATE TABLE).</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation>ЭкÑпортировать данные таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation>ЭкÑпортировать индекÑÑ‹ таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation>ЭкÑпортировать триггеры таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation>Учтите, что ÑкÑпорт индекÑов и триггеров таблицы может не поддерживатьÑÑ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ выходными форматами.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation>Выберите объекты базы данных Ð´Ð»Ñ ÑкÑпорта</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation>ЭкÑпортировать данные таблиц</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation>Выбрать вÑÑ‘</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation>СнÑÑ‚ÑŒ выделение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation>База данных:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation>Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ ÑкÑпорта результатов</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation>ВыполнÑемый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation>Формат ÑкÑпорта и опции</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation>Формат ÑкÑпорта</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation>Вывод</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation>Путь к результирующему файлу</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation>Буфер обмена</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation>Файл</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation>Кодировка ÑкÑпорта</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation>Опции формата ÑкÑпорта</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation>Отмена</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation>Выберите базу данных Ð´Ð»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation>Выберите таблицу Ð´Ð»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation>Введи корректный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation>Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один объект Ð´Ð»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation>Ðеобходимо указать Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°, в который будет произведён ÑкÑпорт.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation>Указанный путь ÑвлÑетÑÑ ÑущеÑтвующим каталогом. Его невозможно перезапиÑать.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation>Каталог &apos;%1&apos; не ÑущеÑтвует.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation>Файл &apos;%1&apos; ÑущеÑтвует и будет перезапиÑан.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation>Ð’Ñе файлы (*)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation>Выберите файл Ð´Ð»Ñ ÑкÑпорта</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation>ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° во Ð²Ñ€ÐµÐ¼Ñ ÑкÑпорта. ПожалуйÑта, вышлите отчёт об Ñтой ошибке.</translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation>Выберите шрифт</translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation>Ðктивный модуль Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ SQL</translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation>Подтвердить Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation>Откатить Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation>ÐŸÐµÑ€Ð²Ð°Ñ Ñтрока</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation>ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтрока</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation>Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтрока</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation>ПоÑледнÑÑ Ñтрока</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation>Ð’Ñтавить новую Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation>Удалить текущую Ñтроку</translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation>Отфильтровать функции</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation>Ð˜Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation>Язык реализации:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation>Тип:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation>Передаваемые аргументы</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation>Ðе определено</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation>Базы данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation>ЗарегиÑтрировать во вÑех базах данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation>ЗарегиÑтрировать в Ñледующих базах данных:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation>Код инициализации:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation>Код реализации функции:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation>Код реализации поÑледнего шага:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation>Редактор функций SQL</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation>Подтвердить вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation>Откатить вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation>Создать новую функцию</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation>Удалить выбранную функцию</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation>РуководÑтво по Ñозданию произвольных функций SQL</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation>Добавить аргумент функции</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation>Переименовать аргумент функции</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation>Удалить аргумент функции</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation>ПеремеÑтить аргумент функции вверх</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation>ПеремеÑтить аргумент функции вниз</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation>СкалÑрнаÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation>ÐгрегирующаÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation>Введите непуÑтое уникальное Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸.</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation>Выберите Ñзык реализации.</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation>Код на каждом шаге:</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation>Введите непуÑтой код реализации.</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation>аргумент</translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation>Ð’ окне редактора функций имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ изменениÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation>Импорт данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation>Таблица Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation>Таблица</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation>ИÑточник данных Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation>Тип иÑточника данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation>Опции</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation>Файл-иÑточник:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation>Кодировка текÑта:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation>Опции иÑточника данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation>Отмена</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation>ЕÑли вы введёте неÑущеÑтвующее Ð¸Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹, она будет Ñоздана.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation>Введите Ð¸Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation>Выберите модуль импорта.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation>Ðеобходимо указать файл, из которого оÑущеÑтвлÑетÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation>Файл &apos;%1&apos; не ÑущеÑтвует.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation>Указанный путь ÑвлÑетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð¼. Ðеобходимо указать файл.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation>Выберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°</translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation>ИндекÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation>Ð”Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation>Ð˜Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑа:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation>УÑловие Ð´Ð»Ñ Ñ‡Ð°Ñтичного индекÑа</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation>Уникальный индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation>Сортировка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation>Попытка вызвать диалог ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¾Ð¹ или неÑущеÑтвующей базы данных.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation>Ðе удалоÑÑŒ корректно обработать Ð¸Ð½Ð´ÐµÐºÑ %1. Ðевозможно открыть окно индекÑа.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation>Выберите таблицу Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation>Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñтолбец.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation>Введите корректное уÑловие.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation>по умолчанию</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation>ПорÑдок Ñортировки</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation>Ошибка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation>Ðевозможно Ñоздать уникальный индекÑ, Ñ‚.к. данные в выбранных Ñтолбцах неуникальны. Ð’Ñ‹ хотите выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ SELECT Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра проблемных данных?</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation>При выполнении конÑтрукций SQL произошла ошибка:
+%1</translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation>Язык</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation>ПожалйуÑта, выберите Ñзык:</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation>Панель базы данных</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation>Панель Ñтруктуры</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation>ИнÑтрументы</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation>СпиÑок окон</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation>Панель отображениÑ</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation>Виджеты конфигурации</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation>Движки ÑинтакÑичеÑкой подÑветки</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation>Редакторы данных</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation>Отладочный режим. Ðажмите %1 или воÑпользуйтеÑÑŒ пунктом меню &apos;Справка / Открыть отладочную конÑоль&apos; Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾Ñ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð¾Ð¹ конÑоли.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation>Отладочный режим. Отладочные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð²Ð¾Ð´ÑÑ‚ÑÑ Ð² Ñтандартный выходной поток.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation>Ð”Ð»Ñ Ñмены Ñзыка необходимо перезапуÑтить приложение.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation>Открыть редактор SQL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation>Открыть иÑторию DDL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation>Открыть редактор функций SQL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation>Открыть редактор Ñравнений</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation>Импорт</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation>ЭкÑпорт</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation>Открыть диалог конфигурации</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation>РаÑположить окна плиткой</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation>РаÑположить окна по горизонтали</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation>РаÑположить окна по вертикали</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation>РаÑположить окна каÑкадом</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation>Следующее окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation>Предыдущее окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation>Скрыть окно ÑтатуÑа</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation>Закрыть выбранное окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation>Закрыть вÑе окна, кроме выбранного</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation>Закрыть вÑе окна</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation>ВоÑÑтановить недавно закрытые окна</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation>Переименовать выбранное окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation>Открыть отладочную конÑоль</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation>Сообщить об ошибке</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation>Предложить новый функционал</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation>О программе</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation>Лицензии</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation>Открыть домашнюю Ñтраницу</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation>Открыть Ñтраницу форума</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation>РуководÑтво пользователÑ</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation>Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ SQLite</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚Ð¾Ð²</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation>Проверить обновлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation>Структура</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation>Вид</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation>Окна</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation>ИнÑтрументы</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation>Справка</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation>Ðевозможно применить Ñтиль: %1</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти ÑкÑпорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти импорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation>Переименовать окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation>Введите новое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¾ÐºÐ½Ð°:</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation>ДоÑтупны обновлениÑ. &lt;a href=&quot;%1&quot;&gt;Ðажмите здеÑÑŒ Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation>УÑтановлена поÑледнÑÑ Ð²ÐµÑ€ÑиÑ. Обновлений нет.</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation>База данных, Ð¿ÐµÑ€ÐµÐ´Ð°Ð½Ð½Ð°Ñ Ñ‡ÐµÑ€ÐµÐ· аргумент командной Ñтроки (%1), была временно добавлена в ÑпиÑок под именем %2</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Ðевозможно добавить базу данных %1 в ÑпиÑок.</translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation>Ðеподтверждённые изменениÑ</translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation>Ð’ÑÑ‘ равно закрыть</translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation>Ðе закрывать</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation>Значение Null</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation>ÐаÑтройте редакторы Ð´Ð»Ñ Ñтого типа данных</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation>Модуль редактора данных &apos;%1&apos; не загружен, Ñ…Ð¾Ñ‚Ñ ÑƒÐºÐ°Ð·Ð°Ð½ Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° данных &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation>Удалено</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation>Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation>ЛогичеÑкое</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation>Дата</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation>Дата и времÑ</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation>ШеÑтнадцатеричное</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation>ЧиÑло</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation>ТекÑÑ‚</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation>Tab перемещает фокуÑ</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation>Вырезать</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation>Ð’Ñтавить</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation>Удалить</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation>Отменить</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation>Повторить</translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation>ВремÑ</translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation>Ðовое ограничение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation>Первичный ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation>Внешний ключ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation>УникальноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation>Проверка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation>Ðе NULL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation>Значение по умолчанию</translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation>ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ SQLiteStudio</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation>ДоÑтупны обновлениÑ!</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation>Компонент</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation>ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑиÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation>ПроверÑÑ‚ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ запуÑке</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation>Обновить до новой верÑии!</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation>Обновление будет автоматичеÑки загружено и уÑтановлено. Ð’ конце процеÑÑа приложение будет перезапущено.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation>Ðе ÑейчаÑ.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation>Ðе уÑтанавливать обновление и закрыть данное окно.</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation>ÐаÑтройка заполнениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation>ÐаÑтройка &lt;b&gt;%1&lt;/b&gt; Ð´Ð»Ñ Ñтолбца &lt;b&gt;%2&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation>Заполнить таблицу</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation>Таблица</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation>Столбцы</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation>КоличеÑтво заполнÑемых Ñтрок:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation>Заполнить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation>ÐаÑтроить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation>ÐаÑтройка Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñтолбца некорректна или незавершена.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation>Выберите базу данных Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÐµÐ¹ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation>Выберите таблицу Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation>Ðеобходимо выбрать Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñтолбец.</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation>Ðевозможно редактировать Ñтолцбы, ÑвлÑющиеÑÑ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ ÑоÑтавных конÑтрукций %1 (те, которые включают ключевые Ñлова %2, %3 и %4).</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation>Ð’ механизме Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов возникли проблемы при корректном извлечении значений ROWID. Предположительно Ñто ошибка в приложении. Возможно Ñтоит отправить отчёт об ошибке.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation>Запрошенный Ñтолбец ÑвлÑетÑÑ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ SQL выражениÑ, а не проÑто выбором Ñтолбца. Такие Ñтолбцы не могут быть отредактированы.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation>Запрошенный Ñтолбец принадлежит Ñлужебной таблице SQLite. Эти таблицы Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ напрÑмую.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation>Ðевозможно редактировать результаты запроÑов, отличных от %1.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation>Ðевозможно редактировать Ñтолцбы, ÑвлÑющиеÑÑ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ агрегирующих конÑтрукций %1.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation>Ðевозможно редактировать Ñтолцбы, ÑвлÑющиеÑÑ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ конÑтрукции %1.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation>Ðевозможно редактировать Ñтолцбы, ÑвлÑющиеÑÑ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ обобщённого табличного Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (%1).</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>при конфликте: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation>ÑÑылаетÑÑ Ð½Ð° таблицу %1, Ñтолбец %2</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>уÑловие: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation>Ð¸Ð¼Ñ ÑравнениÑ: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation>Табличный вид данных</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation>Копировать Ñодержимое Ñчеек в буфер обмена</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation>Ð’Ñтавить Ñодержимое Ñчеек из буфера обмена</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation>УÑтановить пуÑтое значение Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ñчеек</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation>УÑтановить Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ñчеек значение NULL</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation>Подтвердить изменение Ñодержимого Ñчеек</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation>Откатить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñодержимого Ñчеек</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation>Удалить выбранную Ñтроку данных</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation>Ð’Ñтавить новую Ñтроку данных</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation>Открыть Ñодержимое выбранной Ñчейки в отдельном редакторе</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation>Ð’Ñего доÑтупно Ñтраниц: %1</translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation>Ð’Ñего загружено Ñтрок: %1</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation>Окно данных (и табличный вид, и форма)</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation>Обновить данные</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation>ПереключитьÑÑ Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ вида на форму</translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation>ПереключитьÑÑ Ð¸Ð· формы на табличный вид</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation>СпиÑок баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation>Удалить выбранный Ñлемент</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation>СброÑить Ñодержимое фильтра</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation>Обновить Ñтруктуру</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation>Обновить Ñтруктуры вÑех баз данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation>Добавить базу данных</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation>Выделить вÑе Ñлементы</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation>Копировать выбранные Ñлементы</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation>Ð’Ñтавить из буфера обмена</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation>Таблицы</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation>ИндекÑÑ‹</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation>Триггеры</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation>ПредÑтавлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation>Столбцы</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation>Подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñтроки</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation>Откатить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñтроки</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation>Перейти к первой Ñтроке текущей Ñтраницы</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation>Перейти к Ñледующей Ñтроке</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation>Перейти к предыдущей Ñтроке</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation>Перейти к поÑледней Ñтроке текущей Ñтраницы</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation>Ð’Ñтавить новую Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation>Удалить текущую Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation>Главное окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation>Открыть редактор SQL</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation>Предыдущее окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation>Следующее окно</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation>Скрыть облаÑÑ‚ÑŒ ÑтатуÑа</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation>Открыть диалог конфигурации</translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation>Открыть отладочную конÑоль</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation>Редактор текÑтового Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ‡ÐµÐ¹ÐºÐ¸</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation>Вырезать выбранный текÑÑ‚</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation>Копировать выбранный текÑÑ‚</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation>Удалить выбранный текÑÑ‚</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation>Отменить</translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation>Повторить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation>Поле ввода редактора SQL</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation>Выбрать вÑÑ‘ Ñодержимое редактора</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation>Сохранить Ñодержимое в файл</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation>Загрузить Ñодержимое из файла</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation>Ðайти в текÑте</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation>Ðайти далее</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation>Ðайти предыдущее</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation>Замена в текÑте</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation>Удалить текущую Ñтрочку</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation>Вызвать автодополнение</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation>Форматировать Ñодержимое</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation>ПеремеÑтить выбранный блок текÑта на Ñтрочку вниз</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation>ПеремеÑтить выбранный блок текÑта на Ñтрочку вверх</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation>Скопировать блок текÑта и вÑтавить его Ñтрочкой ниже</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation>Скопировать блок текÑта и вÑтавить его Ñтрочкой выше</translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation>Ð’Ñе базы данных SQLite</translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation>Ð’Ñе файлы</translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation>Файл баз данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation>Окно иÑтории отчётов</translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation>Удалить выбранную запиÑÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation>Окно редактора SQL</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation>Выполнить запроÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation>Выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation>Переключить текущую базу данных на предыдущую в ÑпиÑке</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation>Переключить текущую базу данных на Ñледующую в ÑпиÑке</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation>Перейти на Ñледующую вкладку редактора</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation>Перейти на предыдущую вкладку редактора</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation>ПеремеÑтить Ñ„Ð¾ÐºÑƒÑ Ð²Ð²Ð¾Ð´Ð° в окно результатов внизу</translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation>ПеремеÑтить Ñ„Ð¾ÐºÑƒÑ Ð²Ð²Ð¾Ð´Ð° в окно редактора SQL вверху</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation>Окно таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation>Обновить Ñтруктуру таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation>Добавить новый Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation>Редактировать выбранный Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation>Удалить выбранный Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation>ЭкÑпортировать данные таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation>Импортировать данные в таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation>Добавить новое ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation>Редактировать выбранное ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation>Удалить выбранное ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation>Обновить ÑпиÑок индекÑов таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation>Добавить новый индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation>Редактировать выбранный индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation>Удалить выбранный индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation>Обновить ÑпиÑок триггеров таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation>Добавить новый триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation>Редактировать выбранный триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation>Удалить выбранный триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation>Перейти к Ñледующей вкладке</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation>Перейти к предыдущей вкладке</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation>Окно предÑтавлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation>Обновить ÑпиÑок индекÑов предÑтавлениÑ</translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation>Ðеподтверждённые изменениÑ</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите выйти из приложениÑ?
+
+Следующие Ñлементы ожидают подтверждениÑ:</translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation>Ðайти и заменить</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation>Ðайти:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation>Учитывать региÑÑ‚Ñ€</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation>ПоиÑк в обратном направлении</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation>ИÑпользовать регулÑрное выражение</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation>Заменить и найти далее</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation>Заменить на:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation>Заменить вÑÑ‘</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation>Ðайти</translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation>Сортировка по Ñтолбцам</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation>ПорÑдок</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation>Сортировка по: %1</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation>ПеремеÑтить Ñтолбец вверх</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation>ПеремеÑтить Ñтолбец вних</translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation>Вырезать</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation>Ð’Ñтавить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation>Удалить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation>Выделить вÑÑ‘</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation>Отменить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation>Повторить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation>Завершить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation>Форматировать SQL</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation>Сохранить SQL в файл</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation>Загрузить SQL из файла</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation>Удалить Ñтрочку</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation>ПеремеÑтить блок вниз</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation>ПеремеÑтить блок вверх</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation>Копировать блок вниз</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation>Копировать блок вверх</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation>Ðайти</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation>Ðайти далее</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation>Ðайти предыдущее</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation>Заменить</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation>Дополнение ÑинтакÑиÑа может быть иÑпользовано только поÑле Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ базы данных редактору SQL.</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation>Размер Ñодержимого редактора SQL Ñлишком велико, поÑтому обнаружение ошибок и подÑветка ÑущеÑтвующих объектов временно отключена.</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation>Сохранить в файл</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation>Ðевозможно открыть файл &apos;%1&apos; Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: %2</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation>Скрипты SQL (*.sql);;Ð’Ñе файлы (*)</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation>Открыть файл</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation>Ðевозможно открыть файл &apos;%1&apos; Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %2</translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation>ДоÑтигнут конец документа. Ðажмите Ðайти Ñнова Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑка поиÑка.</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation>Столбец:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation>Тип данных:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation>Таблица:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation>ОграничениÑ:</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation>Эта Ñчейка нередактируема, причина: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation>Ðевозможно загрузить данные Ñчейки, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÑылаетÑÑ Ð½Ð° уже закрытую базу данных.</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation>Ðевозможно редактировать данную Ñчейку. ПодробноÑти: %2</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation>Строка помечена Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation>Одновременно может быть выполнен только один запроÑ.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation>Ðеподтверждённые данные</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation>ИмеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Ð’Ñ‹ дейÑтвительно хотите продолжить? Ð’Ñе неподтверждённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ утерÑны.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation>Ðевозможно подтвердить данные Ð´Ð»Ñ Ñчейки, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÑылаетÑÑ Ð½Ð° уже закрытую базу данных.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation>Ðевозможно начать транзакцию в базе данных. ПодробноÑти: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation>При завершении транзакции возникла ошибка: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation>При отмене транзакции возникла ошибка: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation>Попытка Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð´Ð»Ñ Ð½ÐµÑ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÐµÐ¼Ð¾Ð¹ Ñчейки (ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñ‚ÐµÐ¼ не менее была изменена и ожидает подтверждениÑ). Это Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. ПожалуйÑта, отправьте о ней отчёт.</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation>При подтверждении данных произошла ошибка: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation>Ошибка при выполнении SQL запроÑа к базе данных &apos;%1&apos;: %2</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation>Ошибка при загрузке результатов запроÑа: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation>Ð’Ñтавить неÑколько Ñтрок</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation>КоличеÑтво вÑтавлÑемых Ñтрок:</translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation>Копировать как...</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation>Ð’Ñтавить</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation>Ð’Ñтавить как...</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation>УÑтановить Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ð° NULL</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation>Стереть Ñодержимое</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation>Править Ñодержимое в редакторе</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation>Подтвердить</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation>Откатить</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation>Подтвердить выбранные Ñчейки</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation>Откатить выбранные Ñчейки</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation>Определить Ñтолбцы Ð´Ð»Ñ Ñортировки</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation>СброÑить указанную Ñортировку</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation>Ð’Ñтавить Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation>Ð’Ñтавить неÑколько Ñтрок</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation>Удалить выбранную Ñтроку</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation>Править Ñодержимое</translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation>Ошибка при подтверждении новой Ñтроки: %1</translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation>Ошибка при удалении Ñтроки из таблицы %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation>СтатуÑ</translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation>ОчиÑтить</translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation>ПодробноÑти</translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation>ИмÑ</translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation>ВнешнÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°:</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation>SQLite 2 официально не поддерживает внешние ключи,
+но тем не менее их можно иÑпользовать.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation>Столбцы</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation>Локальный Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation>Внешний Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation>ДейÑтвиÑ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation>Отложенный внешний ключ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation>Именованное ограничение</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation>Ð˜Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation>Выберите внешний Ñтолбец.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation>Выберите внешнюю таблицу.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation>Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один внешний Ñтолбец.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation>Внешний Ñтолбец</translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation>Столбцы</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation>Сортировка</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation>Применимо только к одному Ñтолбцу типа INTEGER</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation>Ðвтоинкремент</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation>Именованное ограничение</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation>Ð˜Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation>При конфликте</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation>Сравнение</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation>ПорÑдок Ñортировки</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation>Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñтолбец.</translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation>Введите Ð¸Ð¼Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation>Тип данных</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation>Значение по умолчанию</translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation>Структура</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation>Ð˜Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹:</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation>Данные</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation>ОграничениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation>ИндекÑÑ‹</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation>Триггеры</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation>ЭкÑпортировать таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation>Импортировать данные в таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation>Заполнить таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation>Обновить Ñтруктуру</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation>Подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation>Откатить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation>Добавить Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation>Редактировать Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation>Удалить Ñтолбец</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation>ПеремеÑтить Ñтолбец вверх</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation>ПеремеÑтить Ñтолбец вних</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation>Создать подобную таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation>СброÑить Ñчётчик автоинкремента</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation>Добавить ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation>Редактировать ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation>Удалить ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation>ПеремеÑтить ограничение на таблицу вверх</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation>ПеремеÑтить ограничение на таблицу вниз</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation>Добавить первичный ключ таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation>Добавить внешний ключ таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation>Добавить табличное ограничение на уникальноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation>Добавить проверочное ограничение на таблицу</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation>Обновить ÑпиÑок индекÑов</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation>Создать индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation>Редактировать индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation>Удалить индекÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation>Обновить ÑпиÑок триггеров</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation>Создать триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation>Редактировать триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation>Удалить триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить Ñтолбец &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation>При изменении таблицы возникнут нижеуказанные проблемы.
+Вы хотите продолжить?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation>Изменение таблицы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation>Ðевозможно загрузить данные таблицы %1. ПодробноÑти ошибки: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation>Ðе удалоÑÑŒ корректно обработать таблицу %1. Ðевозможно открыть окно таблицы.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation>Ðевозможно воÑÑтановить окно, так как невозможно определить базу данных %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation>Ðевозможно воÑÑтановить окно, так как таблица %1 не ÑущеÑтвует в базе данных %2.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation>ÐÐ¾Ð²Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation>Ðевозможно подтвердить Ñтруктуру таблицы. Сообщение об ошибке: %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation>Ð¡Ð±Ñ€Ð¾Ñ Ñчётчика автоинкремента</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите ÑброÑить Ñчётчик автоинкремента у таблицы &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation>При попытке ÑброÑа Ñчётчика автоинкремента у таблицы &apos;%1&apos; произошла ошибка: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation>Ð¡Ð±Ñ€Ð¾Ñ Ñчётчика автоинкремента у таблицы &apos;%1&apos; уÑпешно выполнен.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation>ПуÑтое имÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation>SQLite позволÑет таблице иметь пуÑтое имÑ, Ñ…Ð¾Ñ‚Ñ Ñто не рекомендуетÑÑ.
+Ð’Ñ‹ дейÑтвительно хотите Ñоздать таблицу Ñ Ð¿ÑƒÑтым именем?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation>Ðевозможно Ñоздать таблицу без Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одного Ñтолбца.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation>Ðевозможно Ñоздать таблицу %1, еÑли не определён первичный ключ. Отключите %2, либо определите первичный ключ.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation>Ðевозможно иÑпользовать автоинкремент первичного ключа при иÑпользовании оператора %1. Отключите либо %2, либо автоинкремент первичного ключа.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation>Ð’Ñ‹ дейÑтвительно хотите удалить ограничение на таблицу &apos;%1&apos;?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation>Удалить ограничение</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти ÑкÑпорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ ÑкÑпорта.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation>Ðевозможно произвеÑти импорт, Ñ‚.к. не загружено ни одного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation>Ðеподтверждённые изменениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation>ИмеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры. Ðевозможно проÑматривать или редактировать данные, пока Ñтруктура таблицы не подтверждена.
+Подтвердить Ñтруктуру таблицы или вернутьÑÑ Ð½Ð° вкладку Ñтруктуры?</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation>ВернутьÑÑ Ð½Ð° вкладку Ñтруктуры</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation>Подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ перейти к данным.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation>УникальноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation>Столбцы</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation>УÑловие Ð´Ð»Ñ Ñ‡Ð°Ñтичного индекÑа</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation>Событие</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation>УÑловие</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation>ПодробноÑти</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation>Ð’ окне таблицы &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры и данных.</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation>Ð’ окне таблицы &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….</translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation>Ð’ окне таблицы &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры.</translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation>Столбцы триггера</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation>Столбцы, вызывающие триггер:</translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation>Триггер</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation>Ð”Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation>ДейÑтвие:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;SQL-уÑловие Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ перед запуÑком кода триггера. ЕÑли уÑловие не выполнено, Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñтроки триггер вызван не будет.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation>Предварительное уÑловие:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation>База данных SQLite пока не полноÑтью поддерживает облаÑÑ‚ÑŒ дейÑтвиÑ.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation>Ð˜Ð¼Ñ Ñ‚Ñ€Ð¸Ð³Ð³ÐµÑ€Ð°:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation>Когда:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation>СпиÑок Ñтолбцов Ð´Ð»Ñ Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ UPDATE OF.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation>ОблаÑÑ‚ÑŒ дейÑтвиÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation>Код:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation>ВыполнÑемые конÑтрукции триггера.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation>Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation>Ðе удалоÑÑŒ корректно обработать триггер %1. Ðевозможно открыть окно триггера.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation>Введите корректное уÑловие.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation>Введите корректный код триггера.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation>Ошибка</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation>При выполнении конÑтрукций SQL произошла ошибка:
+%1</translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation>ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð²ÐµÑ€Ñии базы данных</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation>Ð’ конÑтрукции SQL будут внеÑены Ñледующие изменениÑ:</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation>До</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation>ПоÑле</translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation>ЗапроÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation>Ð˜Ð¼Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ:</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation>Данные</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation>Триггеры</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation>DDL</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation>Ðевозможно воÑÑтановить окно, так как невозможно определить базу данных %1.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation>Ðевозможно воÑÑтановить окно, так как невозможно открыть базу данных %1.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation>Ðевозможно воÑÑтановить окно, так как предÑтавление %1 не ÑущеÑтвует в базе данных %2.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation>Ðовое предÑтавление %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation>Обновить предÑтавление</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation>Подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation>Откатить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation>Обновить ÑпиÑок триггеров</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation>Создать новый триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation>Редактировать выбранный триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation>Удалить выбранный триггер</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation>Ð’ окне предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры и данных.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation>Ð’ окне предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation>Ð’ окне предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ &quot;%1&quot; имеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation>Ðевозможно загрузить данные предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %1. ПодробноÑти ошибки: %2</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation>Ðеподтверждённые изменениÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation>ИмеютÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½Ð½Ñ‹Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтруктуры. Ðевозможно проÑматривать или редактировать данные, пока Ñтруктура предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ подтверждена.
+Подтвердить Ñтруктуру предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ вернутьÑÑ Ð½Ð° вкладку Ñтруктуры?</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation>ВернутьÑÑ Ð½Ð° вкладку Ñтруктуры</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation>Подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ перейти к данным.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation>Ðевозможно подтвердить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´ÑтавлениÑ. Сообщение об ошибке: %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation>ВмеÑто</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation>УÑловие</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation>ПодробноÑти</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation>Ðе удалоÑÑŒ корректно обработать предÑтавление %1. Ðевозможно открыть окно предÑтавлениÑ.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation>ПуÑтое имÑ</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation>SQLite позволÑет предÑтавлению иметь пуÑтое имÑ, Ñ…Ð¾Ñ‚Ñ Ñто не рекомендуетÑÑ.
+Ð’Ñ‹ дейÑтвительно хотите Ñоздать предÑтавление Ñ Ð¿ÑƒÑтым именем?</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation>Ðевозможно проанализировать Ñтруктуру конÑтрукции SELECT. ПожалуйÑта, иÑправьте Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸ повторите попытку.
+ПодробноÑти: %1</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation>Ðевозможно изменить предÑтавление из-за внутренней ошибки SQLiteStudio. ПожалуйÑта, Ñообщите о ней!</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation>Ðевозможно корректно проанализировать Ñтруктуру предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ. Это ошибка SQLiteStudio. ПожалуйÑта, Ñообщите о ней.</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation>При изменении предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑƒÑ‚ нижеуказанные проблемы.
+Вы хотите продолжить?</translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation>Изменение предÑтавлениÑ</translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation>Прервать</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.qm
Binary files differ
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.ts
new file mode 100644
index 0000000..c71f491
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_sk.ts
@@ -0,0 +1,5961 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.qm b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
new file mode 100644
index 0000000..a0dd959
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/translations/guiSQLiteStudio_zh_CN.ts
@@ -0,0 +1,5961 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="14"/>
+ <source>About SQLiteStudio and licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="30"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:11pt; font-weight:600;&quot;&gt;SQLiteStudio v%1&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Free, open-source, cross-platform SQLite database manager.&lt;br/&gt;&lt;a href=&quot;http://sqlitestudio.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://sqlitestudio.pl&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;%2&lt;br/&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Author and active maintainer:&lt;br/&gt;SalSoft (&lt;a href=&quot;http://salsoft.com.pl&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://salsoft.com.pl&lt;/span&gt;&lt;/a&gt;)&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="41"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="55"/>
+ <source>Environment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="61"/>
+ <source>Icon directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="81"/>
+ <source>Form directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="101"/>
+ <source>Plugin directories</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="121"/>
+ <source>Application directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="172"/>
+ <source>SQLite 3 version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="111"/>
+ <source>Configuration directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.ui" line="148"/>
+ <source>Qt version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="39"/>
+ <source>Portable distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="42"/>
+ <source>MacOS X application boundle distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="45"/>
+ <source>Operating system managed distribution.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="89"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/aboutdialog.cpp" line="102"/>
+ <source>&lt;h3&gt;Table of contents:&lt;/h3&gt;&lt;ol&gt;%2&lt;/ol&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugDialog</name>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="14"/>
+ <source>Bugs and ideas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="20"/>
+ <source>Reporter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="36"/>
+ <source>E-mail address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="43"/>
+ <location filename="../dialogs/bugdialog.cpp" line="121"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="68"/>
+ <source>Short description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="80"/>
+ <source>Detailed description</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="92"/>
+ <source>Show more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="119"/>
+ <source>SQLiteStudio version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="131"/>
+ <source>Operating system</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.ui" line="143"/>
+ <source>Loaded plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="39"/>
+ <source>Send</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="66"/>
+ <source>You can see all your reported bugs and ideas by selecting menu &apos;%1&apos; and then &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="74"/>
+ <source>A bug report sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="79"/>
+ <source>An error occurred while sending a bug report: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="80"/>
+ <location filename="../dialogs/bugdialog.cpp" line="94"/>
+ <source>You can retry sending. The contents will be restored when you open a report dialog after an error like this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="88"/>
+ <source>An idea proposal sent successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="93"/>
+ <source>An error occurred while sending an idea proposal: %1
+%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="105"/>
+ <source>A bug report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="106"/>
+ <source>Describe problem in few words</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="107"/>
+ <source>Describe problem and how to reproduce it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="111"/>
+ <source>A new feature idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="112"/>
+ <source>A title for your idea</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="113"/>
+ <source>Describe your idea in more details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="118"/>
+ <source>Reporting as an unregistered user, using e-mail address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="127"/>
+ <source>Reporting as a registered user.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="131"/>
+ <source>Log out</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="144"/>
+ <source>Providing true email address will make it possible to contact you regarding your report. To learn more, press &apos;help&apos; button on the right side.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="146"/>
+ <source>Enter vaild e-mail address, or log in.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="148"/>
+ <source>Short description requires at least 10 characters, but not more than 100. Longer description can be entered in the field below.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugdialog.cpp" line="151"/>
+ <source>Long description requires at least 30 characters.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportHistoryWindow</name>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="36"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="41"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>Reported at</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.ui" line="46"/>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="119"/>
+ <source>URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="45"/>
+ <source>Reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="50"/>
+ <source>Clear reports history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="51"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.cpp" line="90"/>
+ <source>Invalid response from server.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BugReportLoginDialog</name>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="14"/>
+ <source>Log in</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="20"/>
+ <source>Credentials</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="26"/>
+ <source>Login:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="36"/>
+ <source>Password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="53"/>
+ <source>Validation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="59"/>
+ <source>Validate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.ui" line="73"/>
+ <source>Validation result message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="45"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="65"/>
+ <source>A login must be at least 2 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="66"/>
+ <source>A password must be at least 5 characters long.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/bugreportlogindialog.cpp" line="91"/>
+ <source>Valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CollationsEditor</name>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="75"/>
+ <source>Filter collations</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="110"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="120"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="152"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="158"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="165"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.ui" line="186"/>
+ <source>Implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="52"/>
+ <source>Collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="57"/>
+ <source>Commit all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="58"/>
+ <source>Rollback all collation changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="60"/>
+ <source>Create new collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="61"/>
+ <source>Delete selected collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="63"/>
+ <source>Editing collations manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="283"/>
+ <source>Enter a non-empty, unique name of the collation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="291"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="294"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/collationseditor.cpp" line="388"/>
+ <source>Collations editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColorButton</name>
+ <message>
+ <location filename="../common/colorbutton.cpp" line="29"/>
+ <source>Pick a color</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnCollatePanel</name>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="41"/>
+ <source>Collation name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.ui" line="73"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="80"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columncollatepanel.cpp" line="81"/>
+ <source>Enter a collation name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDefaultPanel</name>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="20"/>
+ <source>Default value:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="39"/>
+ <source>Enter a default value expression.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="78"/>
+ <source>Invalid default value expression: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columndefaultpanel.cpp" line="90"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialog</name>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="14"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="23"/>
+ <source>Name and type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="56"/>
+ <source>Data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="63"/>
+ <source>Column name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="73"/>
+ <source>Size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="96"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="109"/>
+ <source>Unique</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="116"/>
+ <location filename="../dialogs/columndialog.ui" line="130"/>
+ <location filename="../dialogs/columndialog.ui" line="172"/>
+ <location filename="../dialogs/columndialog.ui" line="179"/>
+ <location filename="../dialogs/columndialog.ui" line="186"/>
+ <location filename="../dialogs/columndialog.ui" line="193"/>
+ <location filename="../dialogs/columndialog.ui" line="200"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="123"/>
+ <source>Foreign Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="137"/>
+ <source>Collate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="144"/>
+ <source>Not NULL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="151"/>
+ <source>Check condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="158"/>
+ <source>Primary Key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="165"/>
+ <source>Default</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.ui" line="264"/>
+ <source>Advanced mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="83"/>
+ <source>Add constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="84"/>
+ <source>Edit constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="85"/>
+ <location filename="../dialogs/columndialog.cpp" line="229"/>
+ <source>Delete constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="86"/>
+ <source>Move constraint up</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="87"/>
+ <source>Move constraint down</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="89"/>
+ <source>Add a primary key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="90"/>
+ <source>Add a foreign key</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="91"/>
+ <source>Add an unique constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="92"/>
+ <source>Add a check constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="93"/>
+ <source>Add a not null constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="94"/>
+ <source>Add a collate constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="95"/>
+ <source>Add a default constraint</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="228"/>
+ <source>Are you sure you want to delete constraint &apos;%1&apos;?</source>
+ <comment>column dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="290"/>
+ <source>Correct the constraint&apos;s configuration.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialog.cpp" line="293"/>
+ <source>This constraint is not officially supported by SQLite 2,
+but it&apos;s okay to use it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnDialogConstraintsModel</name>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="328"/>
+ <source>Type</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="330"/>
+ <source>Name</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/columndialogconstraintsmodel.cpp" line="332"/>
+ <source>Details</source>
+ <comment>column dialog constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="45"/>
+ <source>Foreign column:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="58"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="97"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="115"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.ui" line="122"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="40"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="41"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnforeignkeypanel.cpp" line="42"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnPrimaryKeyPanel</name>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="26"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="48"/>
+ <source>Sort order:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="83"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.ui" line="111"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="87"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnprimarykeypanel.cpp" line="103"/>
+ <source>Autoincrement (only for %1 type columns)</source>
+ <comment>column primary key</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnUniqueAndNotNullPanel</name>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="41"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.ui" line="69"/>
+ <source>On conflict:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/columnuniqueandnotnullpanel.cpp" line="73"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CompleterWindow</name>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="159"/>
+ <source>Column: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="161"/>
+ <source>Table: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="163"/>
+ <source>Index: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="165"/>
+ <source>Trigger: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="167"/>
+ <source>View: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="169"/>
+ <source>Database: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="181"/>
+ <source>Keyword: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="183"/>
+ <source>Function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="185"/>
+ <source>Operator: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="187"/>
+ <source>String</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="189"/>
+ <source>Number</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="191"/>
+ <source>Binary data</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="193"/>
+ <source>Collation: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../completer/completerwindow.cpp" line="195"/>
+ <source>Pragma function: %1</source>
+ <comment>completer statusbar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConfigDialog</name>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="14"/>
+ <location filename="../dialogs/configdialog.ui" line="1216"/>
+ <source>Configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="73"/>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="104"/>
+ <source>General</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="116"/>
+ <source>Keyboard shortcuts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="128"/>
+ <source>Look &amp; feel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="139"/>
+ <source>Style</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="151"/>
+ <source>Fonts</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="163"/>
+ <source>Colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="176"/>
+ <source>Plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="187"/>
+ <source>Code formatters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="196"/>
+ <source>Data browsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="207"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="237"/>
+ <source>Data browsing and editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="243"/>
+ <source>Number of data rows per page:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="269"/>
+ <location filename="../dialogs/configdialog.ui" line="279"/>
+ <source>&lt;p&gt;When the data is read into grid view columns width is automatically adjusted. This value limits the initial width for the adjustment, but user can still resize the column manually over this limit.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="272"/>
+ <source>Limit initial data column width to (in pixels):</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="328"/>
+ <source>Data types</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="366"/>
+ <source>Available editors:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="382"/>
+ <source>Editors selected for this data type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="418"/>
+ <source>Schema editing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="430"/>
+ <source>Number of DDL changes kept in history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="443"/>
+ <source>DDL history size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="450"/>
+ <source>Don&apos;t show DDL preview dialog when commiting schema changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="463"/>
+ <source>SQL queries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="475"/>
+ <location filename="../dialogs/configdialog.ui" line="488"/>
+ <source>Number of queries kept in the history.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="491"/>
+ <source>History size:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="498"/>
+ <source>&lt;p&gt;If there is more than one query in the SQL editor window, then (if this option is enabled) only a single query will be executed - the one under the keyboard insertion cursor. Otherwise all queries will be executed. You can always limit queries to be executed by selecting those queries before calling to execute.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="501"/>
+ <source>Execute only the query under the cursor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="514"/>
+ <source>Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="520"/>
+ <source>Automatically check for updates at startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="533"/>
+ <source>Session</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="539"/>
+ <source>Restore last session (active MDI windows) after startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="581"/>
+ <source>Filter shortcuts by name or key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="622"/>
+ <source>Action</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="627"/>
+ <source>Key combination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="656"/>
+ <location filename="../dialogs/configdialog.ui" line="1206"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="662"/>
+ <source>Changing language requires application restart to take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="679"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="685"/>
+ <source>If switched off, then columns will be sorted in the order they are typed in CREATE TABLE statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="688"/>
+ <source>Sort table columns alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="698"/>
+ <source>Expand tables node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="708"/>
+ <source>&lt;p&gt;Additional labels are those displayed next to the names on the databases list (they are blue, unless configured otherwise). Enabling this option will result in labels for databases, invalid databases and aggregated nodes (column group, index group, trigger group). For more labels see options below.&lt;p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="711"/>
+ <source>Display additional labels on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="726"/>
+ <source>For regular tables labels will show number of columns, indexes and triggers for each of tables.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="729"/>
+ <source>Display labels for regular tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="739"/>
+ <source>Virtual tables will be marked with a &apos;virtual&apos; label.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="742"/>
+ <source>Display labels for virtual tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="755"/>
+ <source>Expand views node when connected to a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="765"/>
+ <source>If this option is switched off, then objects will be sorted in order they appear in sqlite_master table (which is in order they were created)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="768"/>
+ <source>Sort objects (tables, indexes, triggers and views) alphabetically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="778"/>
+ <source>Display system tables and indexes on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="791"/>
+ <source>Table windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="797"/>
+ <source>When enabled, Table Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="800"/>
+ <source>Open Table Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="813"/>
+ <source>View windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="819"/>
+ <source>When enabled, View Windows will show up with the data tab, instead of the structure tab.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="822"/>
+ <source>Open View Windows with the data tab for start</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="933"/>
+ <source>Hide built-in plugins</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="962"/>
+ <source>Current style:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="979"/>
+ <source>Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="989"/>
+ <source>Enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1162"/>
+ <source>Disabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1211"/>
+ <source>Active formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1249"/>
+ <source>SQL editor font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1265"/>
+ <source>Database list font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1281"/>
+ <source>Database list additional label font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1297"/>
+ <source>Data view font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1313"/>
+ <source>Status field font</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1371"/>
+ <source>SQL editor colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1377"/>
+ <source>Current line background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1384"/>
+ <source>&lt;p&gt;SQL strings are enclosed with single quote characters.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1387"/>
+ <source>String foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1490"/>
+ <source>&lt;p&gt;Bind parameters are placeholders for values yet to be provided by the user. They have one of the forms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;:param_name&lt;/li&gt;&lt;li&gt;$param_name&lt;/li&gt;&lt;li&gt;@param_name&lt;/li&gt;&lt;li&gt;?&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1493"/>
+ <source>Bind parameter foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1516"/>
+ <source>Highlighted parenthesis background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1523"/>
+ <source>&lt;p&gt;BLOB values are binary values represented as hexadecimal numbers, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;X&apos;12B4&apos;&lt;/li&gt;&lt;li&gt;x&apos;46A2F4&apos;&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1526"/>
+ <source>BLOB value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1533"/>
+ <source>Regular foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1540"/>
+ <source>Line numbers area background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1563"/>
+ <source>Keyword foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1570"/>
+ <source>Number foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1577"/>
+ <source>Comment foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1616"/>
+ <source>&lt;p&gt;Valid objects are name of tables, indexes, triggers, or views that exist in the SQLite database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1619"/>
+ <source>Valid objects foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1645"/>
+ <source>Data view colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1651"/>
+ <source>&lt;p&gt;Any data changes will be outlined with this color, until they&apos;re commited to the database.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1654"/>
+ <source>Uncommited data outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1677"/>
+ <source>&lt;p&gt;In case of error while commiting data changes, the problematic cell will be outlined with this color.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1680"/>
+ <source>Commit error outline color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1703"/>
+ <source>NULL value foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1726"/>
+ <source>Deleted row background</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1752"/>
+ <source>Database list colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1758"/>
+ <source>&lt;p&gt;Additional labels are those which tell you SQLite version, number of objects deeper in the tree, etc.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1761"/>
+ <source>Additional labels foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1787"/>
+ <source>Status field colors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1793"/>
+ <source>Information message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1816"/>
+ <source>Warning message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.ui" line="1839"/>
+ <source>Error message foreground</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="765"/>
+ <source>Description:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="766"/>
+ <source>Category:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="767"/>
+ <source>Version:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="768"/>
+ <source>Author:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="770"/>
+ <source>Internal name:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="771"/>
+ <source>Dependencies:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="772"/>
+ <source>Conflicts:</source>
+ <comment>plugin details</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="776"/>
+ <source>Plugin details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1177"/>
+ <source>Plugins are loaded/unloaded immediately when checked/unchecked, but modified list of plugins to load at startup is not saved until you commit the whole configuration dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1241"/>
+ <source>%1 (built-in)</source>
+ <comment>plugins manager in configuration dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1254"/>
+ <source>Details</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1266"/>
+ <source>No plugins in this category.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1362"/>
+ <source>Add new data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1366"/>
+ <source>Rename selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1370"/>
+ <source>Delete selected data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/configdialog.cpp" line="1374"/>
+ <source>Help for configuring data type editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintCheckPanel</name>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="20"/>
+ <source>The condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="35"/>
+ <source>Named constraint:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.ui" line="51"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="46"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/constraintcheckpanel.cpp" line="47"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="62"/>
+ <source>New constraint</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="63"/>
+ <source>Create</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="66"/>
+ <source>Edit constraint</source>
+ <comment>dialog window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="67"/>
+ <source>Apply</source>
+ <comment>constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="170"/>
+ <source>Primary key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="174"/>
+ <source>Foreign key</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="178"/>
+ <source>Unique</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="182"/>
+ <source>Not NULL</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="186"/>
+ <source>Check</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="190"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/constraintdialog.cpp" line="194"/>
+ <source>Default</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ConstraintTabModel</name>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="68"/>
+ <source>Table</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="109"/>
+ <source>Column (%1)</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="153"/>
+ <source>Scope</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="155"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="157"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/constrainttabmodel.cpp" line="159"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DataView</name>
+ <message>
+ <location filename="../dataview.cpp" line="95"/>
+ <source>Filter data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="104"/>
+ <source>Grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="105"/>
+ <source>Form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="148"/>
+ <source>Refresh table data</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="162"/>
+ <source>First page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="163"/>
+ <source>Previous page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="165"/>
+ <source>Next page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="166"/>
+ <source>Last page</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="171"/>
+ <source>Apply filter</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="186"/>
+ <source>Commit changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="187"/>
+ <source>Rollback changes for selected cells</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="188"/>
+ <source>Show grid view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="189"/>
+ <source>Show form view of results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="258"/>
+ <source>Filter by text</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="259"/>
+ <source>Filter by the Regular Expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="260"/>
+ <source>Filter by SQL expression</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="291"/>
+ <source>Tabs on top</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="292"/>
+ <source>Tabs at bottom</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="510"/>
+ <source>Total number of rows is being counted.
+Browsing other pages will be possible after the row counting is done.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="521"/>
+ <source>Row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbConverterDialog</name>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="14"/>
+ <source>Convert database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="20"/>
+ <source>Source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="29"/>
+ <source>Source database version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="46"/>
+ <source>Target database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="52"/>
+ <source>Target version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="59"/>
+ <source>This is the file that will be created as a result of the conversion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="66"/>
+ <source>Target file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="73"/>
+ <source>Name of the new database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.ui" line="90"/>
+ <source>This is the name that the converted database will be added to SQLiteStudio with.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="123"/>
+ <source>Select source database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="129"/>
+ <source>Enter valid and writable file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="131"/>
+ <source>Entered file exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="135"/>
+ <source>Enter a not empty, unique name (as in the list of databases on the left).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="140"/>
+ <source>No valid target dialect available. Conversion not possible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="142"/>
+ <source>Select valid target dialect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="194"/>
+ <source>Database %1 has been successfully converted and now is available under new name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="206"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="214"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbconverterdialog.cpp" line="215"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbDialog</name>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="20"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="43"/>
+ <source>Database driver</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="59"/>
+ <source>Name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="66"/>
+ <source>Type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="78"/>
+ <source>Browse for database file on local computer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="90"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="97"/>
+ <source>Generate name basing on file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="110"/>
+ <source>Permanent</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="132"/>
+ <source>&lt;p&gt;Enable this if you want the database to be stored in configuration file and restored every time SQLiteStudio is started.&lt;/p&gt;</source>
+ <extracomment>aasfd</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.ui" line="164"/>
+ <source>Test database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="279"/>
+ <source>Browse</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="454"/>
+ <source>Enter an unique database name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="463"/>
+ <source>This name is already in use. Please enter unique name.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="471"/>
+ <source>Enter a database file path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="478"/>
+ <source>This database is already on the list under name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="494"/>
+ <source>Select a database type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="552"/>
+ <source>The name will be auto-generated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/dbdialog.cpp" line="557"/>
+ <source>Type the name</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbObjectDialogs</name>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="174"/>
+ <source>Delete table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="175"/>
+ <source>Are you sure you want to delete table %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="179"/>
+ <source>Delete index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="180"/>
+ <source>Are you sure you want to delete index %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="184"/>
+ <source>Delete trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="185"/>
+ <source>Are you sure you want to delete trigger %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="189"/>
+ <source>Delete view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="190"/>
+ <source>Are you sure you want to delete view %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbobjectdialogs.cpp" line="218"/>
+ <source>Error while dropping %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTree</name>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="23"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.ui" line="67"/>
+ <source>Filter by name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="99"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="100"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="101"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="102"/>
+ <source>Create a group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="103"/>
+ <source>Delete the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="104"/>
+ <source>Rename the group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="105"/>
+ <source>Add a database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="106"/>
+ <source>Edit the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="107"/>
+ <source>Remove the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="108"/>
+ <source>Connect to the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="109"/>
+ <source>Disconnect from the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="110"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="111"/>
+ <source>Export the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="112"/>
+ <source>Convert database type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="113"/>
+ <source>Vacuum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="114"/>
+ <source>Integrity check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="115"/>
+ <source>Create a table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="116"/>
+ <source>Edit the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="117"/>
+ <source>Delete the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="118"/>
+ <source>Export the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="119"/>
+ <source>Import into the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="120"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="121"/>
+ <source>Create similar table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="122"/>
+ <source>Reset autoincrement sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="123"/>
+ <source>Create an index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="124"/>
+ <source>Edit the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="125"/>
+ <source>Delete the index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="126"/>
+ <source>Create a trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="127"/>
+ <source>Edit the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="128"/>
+ <source>Delete the trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="129"/>
+ <source>Create a view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="130"/>
+ <source>Edit the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="131"/>
+ <source>Delete the view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="132"/>
+ <source>Add a column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="133"/>
+ <source>Edit the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="134"/>
+ <source>Delete the column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="135"/>
+ <source>Delete selected items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="136"/>
+ <source>Clear filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="137"/>
+ <source>Refresh all database schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="138"/>
+ <source>Refresh selected database schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="308"/>
+ <location filename="../dbtree/dbtree.cpp" line="313"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="323"/>
+ <source>Grouping</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Create group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="932"/>
+ <source>Group name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="935"/>
+ <source>Entry with name %1 already exists in group %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="953"/>
+ <source>Delete group</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="954"/>
+ <source>Are you sure you want to delete group %1?
+All objects from this group will be moved to parent group.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1014"/>
+ <source>Are you sure you want to delete database &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1050"/>
+ <location filename="../dbtree/dbtree.cpp" line="1260"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1070"/>
+ <location filename="../dbtree/dbtree.cpp" line="1235"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1334"/>
+ <source>Error while executing VACUUM on the database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1336"/>
+ <source>VACUUM execution finished successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1353"/>
+ <source>Integrity check (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1390"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1397"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1399"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1501"/>
+ <source>Following objects will be deleted: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1504"/>
+ <source>Following databases will be removed from list: %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1507"/>
+ <source>Remainig objects from deleted group will be moved in place where the group used to be.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1509"/>
+ <source>%1&lt;br&gt;&lt;br&gt;Are you sure you want to continue?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.cpp" line="1511"/>
+ <source>Delete objects</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeItemDelegate</name>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="92"/>
+ <source>error</source>
+ <comment>dbtree labels</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="109"/>
+ <source>(system table)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="127"/>
+ <source>(virtual)</source>
+ <comment>virtual table label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemdelegate.cpp" line="139"/>
+ <source>(system index)</source>
+ <comment>database tree label</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbTreeModel</name>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="405"/>
+ <source>Database: %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="410"/>
+ <source>Version:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="411"/>
+ <source>File size:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="412"/>
+ <source>Encoding:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="417"/>
+ <source>Error details:</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="427"/>
+ <source>Table : %1</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="450"/>
+ <source>Columns (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="453"/>
+ <source>Indexes (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="456"/>
+ <source>Triggers (%1):</source>
+ <comment>dbtree tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1071"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1072"/>
+ <source>Move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1074"/>
+ <source>Include data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1075"/>
+ <source>Include indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1076"/>
+ <source>Include triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1078"/>
+ <source>Abort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1154"/>
+ <source>Referenced tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1155"/>
+ <source>Do you want to include following referenced tables as well:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1164"/>
+ <source>Name conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1165"/>
+ <source>Following object already exists in the target database.
+Please enter new, unique name, or press &apos;%1&apos; to abort the operation:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1178"/>
+ <source>SQL statements conversion</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1186"/>
+ <source>Following error occurred while converting SQL statements to the target SQLite version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreemodel.cpp" line="1187"/>
+ <source>Would you like to ignore those errors and proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlHistoryWindow</name>
+ <message>
+ <location filename="../windows/ddlhistorywindow.ui" line="35"/>
+ <source>Filter by database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="73"/>
+ <source>-- Queries executed on database %1 (%2)
+-- Date and time of execution: %3
+%4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/ddlhistorywindow.cpp" line="124"/>
+ <source>DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DdlPreviewDialog</name>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="14"/>
+ <source>Queries to be executed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/ddlpreviewdialog.ui" line="42"/>
+ <source>Don&apos;t show again</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DebugConsole</name>
+ <message>
+ <location filename="../debugconsole.ui" line="14"/>
+ <source>SQLiteStudio Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>EditorWindow</name>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="39"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.ui" line="109"/>
+ <source>History</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="130"/>
+ <source>Results in the separate tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="131"/>
+ <source>Results below the query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="164"/>
+ <location filename="../windows/editorwindow.cpp" line="166"/>
+ <source>SQL editor %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="324"/>
+ <source>Results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="357"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="358"/>
+ <source>Explain query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="361"/>
+ <source>Clear execution history</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="363"/>
+ <source>Export results</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="365"/>
+ <source>Create view from query</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="374"/>
+ <source>Previous database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="375"/>
+ <source>Next database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="378"/>
+ <source>Show next tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="379"/>
+ <source>Show previous tab</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="380"/>
+ <source>Focus results below</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="381"/>
+ <source>Focus SQL editor above</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="455"/>
+ <source>Active database (%1/%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="495"/>
+ <source>Query finished in %1 second(s). Rows affected: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="499"/>
+ <source>Query finished in %1 second(s).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Clear execution history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="601"/>
+ <source>Are you sure you want to erase the entire SQL execution history? This cannot be undone.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="613"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="634"/>
+ <source>No database selected in the SQL editor. Cannot create a view for unknown database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.cpp" line="664"/>
+ <source>Editor window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ErrorsConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="14"/>
+ <source>Errors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="20"/>
+ <source>Following errors occured:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/errorsconfirmdialog.ui" line="34"/>
+ <source>Would you like to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ExportDialog</name>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="14"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="21"/>
+ <source>What do you want to export?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="36"/>
+ <source>A database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="46"/>
+ <source>A single table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="53"/>
+ <source>Query results</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="65"/>
+ <source>Table to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="100"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="107"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="124"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="130"/>
+ <source>When this option is unchecked, then only table DDL (CREATE TABLE statement) is exported.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="133"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="143"/>
+ <source>Export table indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="153"/>
+ <source>Export table triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="175"/>
+ <source>Note, that exporting table indexes and triggers may be unsupported by some output formats.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="189"/>
+ <source>Select database objects to export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="202"/>
+ <source>Export data from tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="212"/>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="219"/>
+ <source>Deselect all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="229"/>
+ <location filename="../dialogs/exportdialog.ui" line="249"/>
+ <source>Database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="237"/>
+ <source>Query to export results for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="256"/>
+ <source>Query to be executed for results:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="264"/>
+ <source>Export format and options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="318"/>
+ <source>Export format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="330"/>
+ <source>Output</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="336"/>
+ <source>Exported file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="343"/>
+ <source>Clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="357"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="382"/>
+ <source>Exported text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.ui" line="398"/>
+ <source>Export format options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="51"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="141"/>
+ <location filename="../dialogs/exportdialog.cpp" line="165"/>
+ <location filename="../dialogs/exportdialog.cpp" line="188"/>
+ <source>Select database to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="142"/>
+ <source>Select table to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="166"/>
+ <source>Enter valid query to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="189"/>
+ <source>Select at least one object to export.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="212"/>
+ <source>You must provide a file name to export to.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="219"/>
+ <source>Path you provided is an existing directory. You cannot overwrite it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="225"/>
+ <source>The directory &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="231"/>
+ <source>The file &apos;%1&apos; exists and will be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="402"/>
+ <source>All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="405"/>
+ <source>Pick file to export to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/exportdialog.cpp" line="694"/>
+ <source>Internal error during export. This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FontEdit</name>
+ <message>
+ <location filename="../common/fontedit.cpp" line="61"/>
+ <source>Choose font</source>
+ <comment>font configuration</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <location filename="../forms/sqlformatterplugin.ui" line="20"/>
+ <source>Active SQL formatter plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FormView</name>
+ <message>
+ <location filename="../formview.cpp" line="253"/>
+ <source>Commit row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="254"/>
+ <source>Rollback row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="255"/>
+ <source>First row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="256"/>
+ <source>Previous row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="257"/>
+ <source>Next row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="258"/>
+ <source>Last row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="259"/>
+ <source>Insert new row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.cpp" line="260"/>
+ <source>Delete current row</source>
+ <comment>form view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FunctionsEditor</name>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="81"/>
+ <source>Filter funtions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="151"/>
+ <source>Function name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="161"/>
+ <source>Implementation language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="171"/>
+ <source>Type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="187"/>
+ <source>Input arguments</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="193"/>
+ <source>Undefined</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="235"/>
+ <source>Databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="241"/>
+ <source>Register in all databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="248"/>
+ <source>Register in following databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="278"/>
+ <source>Initialization code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="294"/>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Function implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.ui" line="310"/>
+ <source>Final step implementation code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="54"/>
+ <source>SQL function editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="59"/>
+ <source>Commit all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="60"/>
+ <source>Rollback all function changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="62"/>
+ <source>Create new function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="63"/>
+ <source>Delete selected function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="65"/>
+ <source>Custom SQL functions manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="68"/>
+ <source>Add function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="69"/>
+ <source>Rename function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="70"/>
+ <source>Delete function argument</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="72"/>
+ <source>Move function argument up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="73"/>
+ <source>Move function argument down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="111"/>
+ <source>Scalar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="112"/>
+ <source>Aggregate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="410"/>
+ <source>Enter a non-empty, unique name of the function.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="422"/>
+ <source>Pick the implementation language.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="426"/>
+ <source>Per step code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="432"/>
+ <source>Enter a non-empty implementation code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="505"/>
+ <source>argument</source>
+ <comment>new function argument name in function editor window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/functionseditor.cpp" line="631"/>
+ <source>Functions editor window has uncommited modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportDialog</name>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="14"/>
+ <source>Import data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="21"/>
+ <source>Table to import to</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="36"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="43"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="84"/>
+ <source>Data source to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="129"/>
+ <source>Data source type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="141"/>
+ <source>Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="147"/>
+ <source>Input file:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="182"/>
+ <source>Text encoding:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.ui" line="195"/>
+ <source>Data source options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="71"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>If you type table name that doesn&apos;t exist, it will be created.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="101"/>
+ <source>Enter the table name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="119"/>
+ <source>Select import plugin.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="128"/>
+ <source>You must provide a file to import from.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="135"/>
+ <source>The file &apos;%1&apos; does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="141"/>
+ <source>Path you provided is a directory. A regular file is required.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/importdialog.cpp" line="325"/>
+ <source>Pick file to import from</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>IndexDialog</name>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="20"/>
+ <location filename="../dialogs/indexdialog.ui" line="30"/>
+ <source>Index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="36"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="43"/>
+ <source>Index name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="50"/>
+ <source>Partial index condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="67"/>
+ <source>Unique index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="90"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="95"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="100"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.ui" line="115"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="65"/>
+ <source>Tried to open index dialog for closed or inexisting database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="131"/>
+ <source>Could not process index %1 correctly. Unable to open an index dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="185"/>
+ <source>Pick the table for the index.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="186"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="187"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="236"/>
+ <source>default</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="247"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="453"/>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>Error</source>
+ <comment>index dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="454"/>
+ <source>Cannot create unique index, because values in selected columns are not unique. Would you like to execute SELECT query to see problematic values?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/indexdialog.cpp" line="466"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>LanguageDialog</name>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="14"/>
+ <source>Language</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/languagedialog.ui" line="20"/>
+ <source>Please choose language:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="66"/>
+ <source>Database toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="77"/>
+ <source>Structure toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="88"/>
+ <source>Tools</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="105"/>
+ <source>Window list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="119"/>
+ <source>View toolbar</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="104"/>
+ <source>Configuration widgets</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="105"/>
+ <source>Syntax highlighting engines</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="106"/>
+ <source>Data editors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="118"/>
+ <source>Running in debug mode. Press %1 or use &apos;Help / Open debug console&apos; menu entry to open the debug console.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="120"/>
+ <source>Running in debug mode. Debug messages are printed to the standard output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="202"/>
+ <source>You need to restart application to make the language change take effect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="245"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="246"/>
+ <source>Open DDL history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="247"/>
+ <source>Open SQL functions editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="248"/>
+ <source>Open collations editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="249"/>
+ <source>Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="250"/>
+ <source>Export</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="252"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="254"/>
+ <source>Tile windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="255"/>
+ <source>Tile windows horizontally</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="256"/>
+ <source>Tile windows vertically</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="257"/>
+ <source>Cascade windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="258"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="259"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="260"/>
+ <source>Hide status field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="262"/>
+ <source>Close selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="263"/>
+ <source>Close all windows but selected</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="264"/>
+ <source>Close all windows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="265"/>
+ <source>Restore recently closed window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="266"/>
+ <source>Rename selected window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="268"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="269"/>
+ <source>Report a bug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="270"/>
+ <source>Propose a new feature</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="271"/>
+ <source>About</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="272"/>
+ <source>Licenses</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="273"/>
+ <source>Open home page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="274"/>
+ <source>Open forum page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="275"/>
+ <source>User Manual</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="276"/>
+ <source>SQLite documentation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="277"/>
+ <source>Report history</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="278"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="315"/>
+ <source>Database</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="335"/>
+ <source>Structure</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="356"/>
+ <source>View</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="360"/>
+ <source>Window list</source>
+ <comment>menubar view menu</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="381"/>
+ <source>Tools</source>
+ <comment>menubar</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="395"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="549"/>
+ <source>Could not set style: %1</source>
+ <comment>main window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="625"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="637"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Rename window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="666"/>
+ <source>Enter new name for the window:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="734"/>
+ <source>New updates are available. &lt;a href=&quot;%1&quot;&gt;Click here for details&lt;/a&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="742"/>
+ <source>You&apos;re running the most recent version. No updates are available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="841"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="848"/>
+ <source>Database passed in command line parameters (%1) has been temporarily added to the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="853"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MdiWindow</name>
+ <message>
+ <location filename="../mdiwindow.cpp" line="190"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="195"/>
+ <source>Close anyway</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mdiwindow.cpp" line="197"/>
+ <source>Don&apos;t close</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditor</name>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="53"/>
+ <source>Null value</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="68"/>
+ <source>Configure editors for this data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="271"/>
+ <source>Data editor plugin &apos;%1&apos; not loaded, while it is defined for editing &apos;%1&apos; data type.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="356"/>
+ <source>Deleted</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditor.cpp" line="358"/>
+ <source>Read only</source>
+ <comment>multieditor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorBool</name>
+ <message>
+ <location filename="../multieditor/multieditorbool.cpp" line="130"/>
+ <source>Boolean</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDate</name>
+ <message>
+ <location filename="../multieditor/multieditordate.cpp" line="14"/>
+ <source>Date</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorDateTime</name>
+ <message>
+ <location filename="../multieditor/multieditordatetime.cpp" line="181"/>
+ <source>Date &amp; time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorHex</name>
+ <message>
+ <location filename="../multieditor/multieditorhex.cpp" line="39"/>
+ <source>Hex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorNumeric</name>
+ <message>
+ <location filename="../multieditor/multieditornumeric.cpp" line="36"/>
+ <source>Number</source>
+ <comment>numeric multi editor tab name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorText</name>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="45"/>
+ <source>Text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="106"/>
+ <source>Tab changes focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="107"/>
+ <source>Cut</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="108"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="109"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="110"/>
+ <source>Delete</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="111"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.cpp" line="112"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MultiEditorTime</name>
+ <message>
+ <location filename="../multieditor/multieditortime.cpp" line="16"/>
+ <source>Time</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewConstraintDialog</name>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.ui" line="20"/>
+ <source>New constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="87"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="97"/>
+ <source>Primary Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="89"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="99"/>
+ <source>Foreign Key</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="91"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="101"/>
+ <source>Unique</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="92"/>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="102"/>
+ <source>Check</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="103"/>
+ <source>Not NULL</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="105"/>
+ <source>Collate</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newconstraintdialog.cpp" line="107"/>
+ <source>Default</source>
+ <comment>new constraint dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>NewVersionDialog</name>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="14"/>
+ <source>SQLiteStudio updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="26"/>
+ <source>New updates are available!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="70"/>
+ <source>Component</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="75"/>
+ <source>Current version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="80"/>
+ <source>Update version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="91"/>
+ <source>Check for updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="101"/>
+ <source>Update to new version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="114"/>
+ <source>The update will be automatically downloaded and installed. This will also restart application at the end.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="121"/>
+ <source>Not now.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/newversiondialog.ui" line="134"/>
+ <source>Don&apos;t install the update and close this window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateConfigDialog</name>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.ui" line="14"/>
+ <source>Populating configuration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populateconfigdialog.cpp" line="54"/>
+ <source>Configuring &lt;b&gt;%1&lt;/b&gt; for column &lt;b&gt;%2&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PopulateDialog</name>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="14"/>
+ <source>Populate table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="26"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="44"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="72"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.ui" line="102"/>
+ <source>Number of rows to populate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="42"/>
+ <source>Populate</source>
+ <comment>populate dialog button</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="158"/>
+ <source>Configure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="256"/>
+ <source>Populating configuration for this column is invalid or incomplete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="287"/>
+ <source>Select database with table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="288"/>
+ <source>Select table to populate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/populatedialog.cpp" line="289"/>
+ <source>You have to select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="66"/>
+ <source>Cannot edit columns that are result of compound %1 statements (one that includes %2, %3 or %4 keywords).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="69"/>
+ <source>The query execution mechanism had problems with extracting ROWID&apos;s properly. This might be a bug in the application. You may want to report this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="71"/>
+ <source>Requested column is a result of SQL expression, instead of a simple column selection. Such columns cannot be edited.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="73"/>
+ <source>Requested column belongs to restricted SQLite table. Those tables cannot be edited directly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="75"/>
+ <source>Cannot edit results of query other than %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="77"/>
+ <source>Cannot edit columns that are result of aggregated %1 statements.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="79"/>
+ <source>Cannot edit columns that are result of %1 statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="81"/>
+ <source>Cannot edit columns that are result of common table expression statement (%1).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="353"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="389"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="407"/>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="443"/>
+ <source>on conflict: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="373"/>
+ <source>references table %1, column %2</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="440"/>
+ <source>condition: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodelcolumn.cpp" line="460"/>
+ <source>collation name: %1</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="19"/>
+ <source>Data grid view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="20"/>
+ <source>Copy cell(s) contents to clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="22"/>
+ <source>Paste cell(s) contents from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="24"/>
+ <source>Set empty value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="25"/>
+ <source>Set NULL value to selected cell(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="26"/>
+ <source>Commit changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="27"/>
+ <source>Rollback changes to cell(s) contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="28"/>
+ <source>Delete selected data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="29"/>
+ <source>Insert new data row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.h" line="30"/>
+ <source>Open contents of selected cell in a separate editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="487"/>
+ <source>Total pages available: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.cpp" line="497"/>
+ <source>Total rows loaded: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="17"/>
+ <source>Data view (both grid and form)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="18"/>
+ <source>Refresh data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="19"/>
+ <source>Switch to grid view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dataview.h" line="20"/>
+ <source>Switch to form view of the data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="26"/>
+ <source>Database list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="27"/>
+ <source>Delete selected item</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="28"/>
+ <source>Clear filter contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="29"/>
+ <source>Refresh schema</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="30"/>
+ <source>Refresh all schemas</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="31"/>
+ <source>Add database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="32"/>
+ <source>Select all items</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="33"/>
+ <source>Copy selected item(s)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtree.h" line="34"/>
+ <location filename="../multieditor/multieditortext.h" line="15"/>
+ <location filename="../sqleditor.h" line="24"/>
+ <source>Paste from clipboard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="47"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="52"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="57"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="62"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbtree/dbtreeitemfactory.cpp" line="67"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="16"/>
+ <source>Data form view</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="17"/>
+ <source>Commit changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="18"/>
+ <source>Rollback changes for current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="19"/>
+ <source>Go to first row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="20"/>
+ <source>Go to next row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="21"/>
+ <source>Go to previous row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="22"/>
+ <source>Go to last row on current page</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="23"/>
+ <source>Insert new row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../formview.h" line="24"/>
+ <source>Delete current row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="42"/>
+ <source>Main window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="43"/>
+ <source>Open SQL editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="44"/>
+ <source>Previous window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="45"/>
+ <source>Next window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="46"/>
+ <source>Hide status area</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="47"/>
+ <source>Open configuration dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.h" line="48"/>
+ <source>Open Debug Console</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="12"/>
+ <source>Cell text value editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="13"/>
+ <location filename="../sqleditor.h" line="22"/>
+ <source>Cut selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="14"/>
+ <location filename="../sqleditor.h" line="23"/>
+ <source>Copy selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="16"/>
+ <location filename="../sqleditor.h" line="25"/>
+ <source>Delete selected text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="17"/>
+ <location filename="../sqleditor.h" line="27"/>
+ <source>Undo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../multieditor/multieditortext.h" line="18"/>
+ <location filename="../sqleditor.h" line="28"/>
+ <source>Redo</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="21"/>
+ <source>SQL editor input field</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="26"/>
+ <source>Select whole editor contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="29"/>
+ <source>Save contents into a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="30"/>
+ <source>Load contents from a file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="31"/>
+ <source>Find in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="32"/>
+ <source>Find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="33"/>
+ <source>Find previous</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="34"/>
+ <source>Replace in text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="35"/>
+ <source>Delete current line</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="36"/>
+ <source>Request code assistant</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="37"/>
+ <source>Format contents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="38"/>
+ <source>Move selected block of text one line down</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="39"/>
+ <source>Move selected block of text one line up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="40"/>
+ <source>Copy selected block of text and paste it a line below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.h" line="41"/>
+ <source>Copy selected block of text and paste it a line above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="32"/>
+ <source>All SQLite databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="35"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../uiutils.cpp" line="38"/>
+ <source>Database file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="11"/>
+ <source>Reports history window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/bugreporthistorywindow.h" line="12"/>
+ <source>Delete selected entry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="26"/>
+ <source>SQL editor window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="27"/>
+ <source>Execute query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="28"/>
+ <source>Execute &quot;%1&quot; query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="29"/>
+ <source>Switch current working database to previous on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="30"/>
+ <source>Switch current working database to next on the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="31"/>
+ <source>Go to next editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="32"/>
+ <source>Go to previous editor tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="33"/>
+ <source>Move keyboard input focus to the results view below</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/editorwindow.h" line="34"/>
+ <source>Move keyboard input focus to the SQL editor above</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="30"/>
+ <source>Table window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="31"/>
+ <source>Refresh table structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="32"/>
+ <source>Add new column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="33"/>
+ <source>Edit selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="34"/>
+ <source>Delete selected column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="35"/>
+ <source>Export table data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="36"/>
+ <source>Import data to the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="37"/>
+ <source>Add new table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="38"/>
+ <source>Edit selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="39"/>
+ <source>Delete selected table constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="40"/>
+ <source>Refresh table index list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="41"/>
+ <source>Add new index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="42"/>
+ <source>Edit selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="43"/>
+ <source>Delete selected index</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="44"/>
+ <source>Refresh table trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="45"/>
+ <location filename="../windows/viewwindow.h" line="25"/>
+ <source>Add new trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="46"/>
+ <location filename="../windows/viewwindow.h" line="26"/>
+ <source>Edit selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="47"/>
+ <location filename="../windows/viewwindow.h" line="27"/>
+ <source>Delete selected trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="48"/>
+ <location filename="../windows/viewwindow.h" line="28"/>
+ <source>Go to next tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.h" line="49"/>
+ <location filename="../windows/viewwindow.h" line="29"/>
+ <source>Go to previous tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="23"/>
+ <source>A view window</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.h" line="24"/>
+ <source>Refresh view trigger list</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuitConfirmDialog</name>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="14"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/quitconfirmdialog.ui" line="20"/>
+ <source>Are you sure you want to quit the application?
+
+Following items are pending:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SearchTextDialog</name>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="14"/>
+ <source>Find or replace</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="23"/>
+ <source>Find:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="36"/>
+ <source>Case sensitive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="43"/>
+ <source>Search backwards</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="50"/>
+ <source>Regular expression matching</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="60"/>
+ <source>Replace &amp;&amp;
+find next</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="78"/>
+ <source>Replace with:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="91"/>
+ <source>Replace all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/searchtextdialog.ui" line="98"/>
+ <source>Find</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SortDialog</name>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="14"/>
+ <source>Sort by columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="45"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.ui" line="50"/>
+ <location filename="../dialogs/sortdialog.cpp" line="48"/>
+ <source>Order</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="178"/>
+ <source>Sort by: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="242"/>
+ <source>Move column up</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/sortdialog.cpp" line="243"/>
+ <source>Move column down</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlEditor</name>
+ <message>
+ <location filename="../sqleditor.cpp" line="118"/>
+ <source>Cut</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="119"/>
+ <source>Copy</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="120"/>
+ <source>Paste</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="121"/>
+ <source>Delete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="122"/>
+ <source>Select all</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="123"/>
+ <source>Undo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="124"/>
+ <source>Redo</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="125"/>
+ <source>Complete</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="126"/>
+ <source>Format SQL</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="127"/>
+ <source>Save SQL to file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="128"/>
+ <source>Load SQL from file</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="129"/>
+ <source>Delete line</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="130"/>
+ <source>Move block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="131"/>
+ <source>Move block up</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="132"/>
+ <source>Copy block down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="133"/>
+ <source>Copy up down</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="134"/>
+ <source>Find</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="135"/>
+ <source>Find next</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="136"/>
+ <source>Find previous</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="137"/>
+ <source>Replace</source>
+ <comment>sql editor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="412"/>
+ <source>Syntax completion can be used only when a valid database is set for the SQL editor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="800"/>
+ <source>Contents of the SQL editor are huge, so errors detecting and existing objects highlighting are temporarily disabled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1027"/>
+ <source>Save to file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1036"/>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1050"/>
+ <source>SQL scripts (*.sql);;All files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1051"/>
+ <source>Open file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1060"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqleditor.cpp" line="1267"/>
+ <source>Reached the end of document. Hit the find again to restart the search.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItem</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="251"/>
+ <source>Column:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="252"/>
+ <source>Data type:</source>
+ <comment>data view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="255"/>
+ <source>Table:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="285"/>
+ <source>Constraints:</source>
+ <comment>data view tooltip</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="398"/>
+ <source>This cell is not editable, because: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitem.cpp" line="415"/>
+ <source>Cannot load the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryItemDelegate</name>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="47"/>
+ <source>Cannot edit this cell. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryitemdelegate.cpp" line="41"/>
+ <source>The row is marked for deletion.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryModel</name>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="62"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="460"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="94"/>
+ <source>Uncommited data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="95"/>
+ <source>There are uncommited data changes. Do you want to proceed anyway? All uncommited changes will be lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="341"/>
+ <source>Cannot commit the data for a cell that refers to the already closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="372"/>
+ <source>Could not begin transaction on the database. Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="409"/>
+ <source>An error occurred while commiting the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="428"/>
+ <source>An error occurred while rolling back the transaction: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="546"/>
+ <source>Tried to commit a cell which is not editable (yet modified and waiting for commit)! This is a bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="572"/>
+ <source>An error occurred while commiting the data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1016"/>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1068"/>
+ <source>Error while executing SQL query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1065"/>
+ <source>Error while loading query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlquerymodel.cpp" line="1393"/>
+ <source>Number of rows to insert:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlQueryView</name>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="69"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="70"/>
+ <source>Copy as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="71"/>
+ <source>Paste</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="72"/>
+ <source>Paste as...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="73"/>
+ <source>Set NULL values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="74"/>
+ <source>Erase values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="75"/>
+ <source>Edit value in editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="76"/>
+ <source>Commit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="77"/>
+ <source>Rollback</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="78"/>
+ <source>Commit selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="79"/>
+ <source>Rollback selected cells</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="80"/>
+ <source>Define columns to sort by</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="81"/>
+ <source>Remove custom sorting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="82"/>
+ <source>Insert row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="83"/>
+ <source>Insert multiple rows</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="84"/>
+ <source>Delete selected row</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqlqueryview.cpp" line="443"/>
+ <source>Edit value</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>SqlTableModel</name>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="74"/>
+ <source>Error while commiting new row: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../datagrid/sqltablemodel.cpp" line="132"/>
+ <source>Error while deleting row from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusField</name>
+ <message>
+ <location filename="../statusfield.ui" line="14"/>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="161"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusfield.cpp" line="168"/>
+ <source>Clear</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableConstraintsModel</name>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="75"/>
+ <source>Type</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="77"/>
+ <source>Details</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tableconstraintsmodel.cpp" line="79"/>
+ <source>Name</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableForeignKeyPanel</name>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="29"/>
+ <source>Foreign table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="48"/>
+ <source>SQLite 2 does not support foreign keys officially,
+but it&apos;s okay to use them anyway.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="62"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="77"/>
+ <source>Local column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="90"/>
+ <source>Foreign column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="126"/>
+ <source>Reactions</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="165"/>
+ <source>Deferred foreign key</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="183"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.ui" line="190"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="53"/>
+ <source>Pick the foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="65"/>
+ <source>Pick the foreign table.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="66"/>
+ <source>Select at least one foreign column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="67"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tableforeignkeypanel.cpp" line="209"/>
+ <source>Foreign column</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TablePrimaryKeyAndUniquePanel</name>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="32"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="59"/>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="84"/>
+ <source>Collation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="109"/>
+ <source>Sort</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="142"/>
+ <source>Valid only for a single column with INTEGER data type</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="145"/>
+ <source>Autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="167"/>
+ <source>Named constraint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="174"/>
+ <source>Constraint name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.ui" line="199"/>
+ <source>On conflict</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="86"/>
+ <source>Collate</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="93"/>
+ <source>Sort order</source>
+ <comment>table constraints</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="169"/>
+ <source>Select at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../constraints/tablepkanduniquepanel.cpp" line="170"/>
+ <source>Enter a name of the constraint.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableStructureModel</name>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="299"/>
+ <source>Name</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="301"/>
+ <source>Data type</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablestructuremodel.cpp" line="315"/>
+ <source>Default value</source>
+ <comment>table structure columns</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TableWindow</name>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="36"/>
+ <source>Structure</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="60"/>
+ <source>Table name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="184"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="201"/>
+ <source>Constraints</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="215"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="244"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.ui" line="276"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="180"/>
+ <source>Export table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="181"/>
+ <source>Import data to table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="182"/>
+ <source>Populate table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="196"/>
+ <source>Refresh structure</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="198"/>
+ <source>Commit structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="199"/>
+ <source>Rollback structure changes</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="200"/>
+ <source>Add column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="201"/>
+ <source>Edit column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="202"/>
+ <location filename="../windows/tablewindow.cpp" line="289"/>
+ <source>Delete column</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="203"/>
+ <source>Move column up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="204"/>
+ <source>Move column down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="210"/>
+ <source>Create similar table</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="211"/>
+ <source>Reset autoincrement value</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="214"/>
+ <source>Add table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="215"/>
+ <source>Edit table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="216"/>
+ <source>Delete table constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="217"/>
+ <source>Move table constraint up</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="218"/>
+ <source>Move table constraint down</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="220"/>
+ <source>Add table primary key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="221"/>
+ <source>Add table foreign key</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="222"/>
+ <source>Add table unique constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="223"/>
+ <source>Add table check constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="241"/>
+ <source>Refresh index list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="243"/>
+ <source>Create index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="244"/>
+ <source>Edit index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="245"/>
+ <source>Delete index</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="251"/>
+ <source>Refresh trigger list</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="253"/>
+ <source>Create trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="254"/>
+ <source>Edit trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="255"/>
+ <source>Delete trigger</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="288"/>
+ <source>Are you sure you want to delete column &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="316"/>
+ <source>Following problems will take place while modifying the table.
+Would you like to proceed?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="318"/>
+ <source>Table modification</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="456"/>
+ <source>Could not load data for table %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="569"/>
+ <source>Could not process the %1 table correctly. Unable to open a table window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="637"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="646"/>
+ <source>Could not restore window, because the table %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="671"/>
+ <location filename="../windows/tablewindow.cpp" line="673"/>
+ <source>New table %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="824"/>
+ <source>Could not commit table structure. Error message: %1</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Reset autoincrement</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="846"/>
+ <source>Are you sure you want to reset autoincrement value for table &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="853"/>
+ <source>An error occurred while trying to reset autoincrement value for table &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="855"/>
+ <source>Autoincrement value for table &apos;%1&apos; has been reset successfly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="935"/>
+ <source>A blank name for the table is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a table with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="944"/>
+ <source>Cannot create a table without at least one column.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="970"/>
+ <source>Cannot create table %1, if it has no primary key defined. Either uncheck the %2, or define a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="977"/>
+ <source>Cannot use autoincrement for primary key when %1 clause is used. Either uncheck the %2, or the autoincrement in a primary key.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1114"/>
+ <source>Are you sure you want to delete table constraint &apos;%1&apos;?</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1115"/>
+ <source>Delete constraint</source>
+ <comment>table window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1169"/>
+ <source>Cannot export, because no export plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1182"/>
+ <source>Cannot import, because no import plugin is loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1214"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1215"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have table structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1218"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1368"/>
+ <source>Name</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1369"/>
+ <source>Unique</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1370"/>
+ <source>Columns</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1371"/>
+ <source>Partial index condition</source>
+ <comment>table window indexes</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1424"/>
+ <source>Name</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1425"/>
+ <source>Event</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1426"/>
+ <source>Condition</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1427"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1515"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1517"/>
+ <source>Table window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/tablewindow.cpp" line="1519"/>
+ <source>Table window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerColumnsDialog</name>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="14"/>
+ <source>Trigger columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggercolumnsdialog.ui" line="47"/>
+ <source>Triggering columns:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TriggerDialog</name>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="14"/>
+ <location filename="../dialogs/triggerdialog.ui" line="24"/>
+ <source>Trigger</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="30"/>
+ <source>On table:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="40"/>
+ <source>Action:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="56"/>
+ <location filename="../dialogs/triggerdialog.ui" line="124"/>
+ <source>&lt;p&gt;SQL condition that will be evaluated before the actual trigger code. In case the condition returns false, the trigger will not be fired for that row.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="59"/>
+ <source>Pre-condition:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="66"/>
+ <source>The scope is still not fully supported by the SQLite database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="73"/>
+ <source>Trigger name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="80"/>
+ <source>When:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="87"/>
+ <source>List of columns for UPDATE OF action.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="97"/>
+ <source>Scope:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="104"/>
+ <source>Code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="111"/>
+ <source>Trigger statements to be executed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.ui" line="132"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="145"/>
+ <source>On view:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="168"/>
+ <source>Could not process trigger %1 correctly. Unable to open a trigger dialog.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="338"/>
+ <source>Enter a valid condition.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="339"/>
+ <source>Enter a valid trigger code.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>Error</source>
+ <comment>trigger dialog</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/triggerdialog.cpp" line="411"/>
+ <source>An error occurred while executing SQL statements:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>VersionConvertSummaryDialog</name>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="14"/>
+ <source>Database version convert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.ui" line="20"/>
+ <source>Following changes to the SQL statements will be made:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="10"/>
+ <source>Before</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/versionconvertsummarydialog.cpp" line="11"/>
+ <source>After</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ViewWindow</name>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="36"/>
+ <source>Query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="60"/>
+ <source>View name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="77"/>
+ <source>Data</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="87"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.ui" line="119"/>
+ <source>DDL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="115"/>
+ <source>Could not restore window, because database %1 could not be resolved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="121"/>
+ <source>Could not restore window, because database %1 could not be open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="130"/>
+ <source>Could not restore window, because the view %1 doesn&apos;t exist in the database %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="155"/>
+ <location filename="../windows/viewwindow.cpp" line="157"/>
+ <source>New view %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="275"/>
+ <source>Refresh the view</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="277"/>
+ <source>Commit the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="278"/>
+ <source>Rollback the view changes</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="285"/>
+ <source>Refresh trigger list</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="287"/>
+ <source>Create new trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="288"/>
+ <source>Edit selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="289"/>
+ <source>Delete selected trigger</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="310"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications and data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="312"/>
+ <source>View window &quot;%1&quot; has uncommited data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="314"/>
+ <source>View window &quot;%1&quot; has uncommited structure modifications.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="455"/>
+ <source>Could not load data for view %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="466"/>
+ <source>Uncommited changes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="467"/>
+ <source>There are uncommited structure modifications. You cannot browse or edit data until you have the view structure settled.
+Do you want to commit the structure, or do you want to go back to the structure tab?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Go back to structure tab</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="470"/>
+ <source>Commit modifications and browse data.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="528"/>
+ <source>Could not commit view changes. Error message: %1</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="606"/>
+ <source>Name</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="607"/>
+ <source>Instead of</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="608"/>
+ <source>Condition</source>
+ <comment>view window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="609"/>
+ <source>Details</source>
+ <comment>table window triggers</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="649"/>
+ <source>Could not process the %1 view correctly. Unable to open a view window.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>Empty name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="684"/>
+ <source>A blank name for the view is allowed in SQLite, but it is not recommended.
+Are you sure you want to create a view with blank name?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="699"/>
+ <source>The SELECT statement could not be parsed. Please correct the query and retry.
+Details: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="707"/>
+ <source>The view could not be modified due to internal SQLiteStudio error. Please report this!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="733"/>
+ <source>The view code could not be parsed properly for execution. This is a SQLiteStudio&apos;s bug. Please report it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="746"/>
+ <source>Following problems will take place while modifying the view.
+Would you like to proceed?</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../windows/viewwindow.cpp" line="748"/>
+ <source>View modification</source>
+ <comment>view window</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WidgetCover</name>
+ <message>
+ <location filename="../common/widgetcover.cpp" line="198"/>
+ <source>Interrupt</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.cpp b/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.cpp
index 1b47433..fdbbac2 100644
--- a/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.cpp
@@ -272,7 +272,7 @@ void TableWindow::editColumn(const QModelIndex& idx)
SqliteCreateTable::Column* modifiedColumn = columnDialog.getModifiedColumn();
structureModel->replaceColumn(idx.row(), modifiedColumn);
- ui->structureView->resizeColumnToContents(0);
+ resizeStructureViewColumns();
}
void TableWindow::delColumn(const QModelIndex& idx)
@@ -291,7 +291,7 @@ void TableWindow::delColumn(const QModelIndex& idx)
return;
structureModel->delColumn(idx.row());
- ui->structureView->resizeColumnToContents(0);
+ resizeStructureViewColumns();
}
void TableWindow::executeStructureChanges()
@@ -870,6 +870,7 @@ void TableWindow::addColumn()
ui->structureView->resizeColumnToContents(0);
ui->structureView->setCurrentIndex(structureModel->index(structureModel->rowCount()-1, 0));
+ resizeStructureViewColumns();
}
void TableWindow::editColumn()
@@ -1040,6 +1041,13 @@ void TableWindow::applyInitialTab()
ui->tabWidget->setCurrentIndex(0);
}
+void TableWindow::resizeStructureViewColumns()
+{
+ // Resize all except last one, to avoid shrinking the "extend to end" column.
+ for (int c = 0, total = (ui->structureView->horizontalHeader()->count() - 1); c < total; ++c)
+ ui->structureView->resizeColumnToContents(c);
+}
+
void TableWindow::updateDdlTab()
{
createTable->rebuildTokens();
diff --git a/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.h b/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.h
index 54d544f..69f210b 100644
--- a/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.h
+++ b/SQLiteStudio3/guiSQLiteStudio/windows/tablewindow.h
@@ -158,6 +158,7 @@ class GUI_API_EXPORT TableWindow : public MdiChild
QString getCurrentIndex() const;
QString getCurrentTrigger() const;
void applyInitialTab();
+ void resizeStructureViewColumns();
int newTableWindowNum = 1;
diff --git a/SQLiteStudio3/lang.tcl b/SQLiteStudio3/lang.tcl
index fd6b3d0..d9cacf9 100755
--- a/SQLiteStudio3/lang.tcl
+++ b/SQLiteStudio3/lang.tcl
@@ -93,14 +93,14 @@ switch -- $op {
set data [read $fd]
close $fd
- set ts "${p}_$lang.ts"
+ set ts "${d}_$lang.ts"
if {$op == "add"} {
set data [string map [list "TRANSLATIONS += " "TRANSLATIONS += $ts \\\n\t\t"] $data]
} else {
regsub -- "$ts\\s*(\\\\)?\n\\s*" $data "" data
}
- set fd [open ../Plugins/$p/$p.pro w+]
+ set fd [open ../Plugins/$d/$d.pro w+]
puts $fd $data
close $fd
diff --git a/SQLiteStudio3/plugins.pri b/SQLiteStudio3/plugins.pri
index 19665ef..326e3e7 100644
--- a/SQLiteStudio3/plugins.pri
+++ b/SQLiteStudio3/plugins.pri
@@ -40,9 +40,10 @@ win32: {
export(LIBS)
}
- contains(QT, gui) {
- LIBS += -lguiSQLiteStudio
- }
+ # Duplicated later on, not sure why yet.
+ #contains(QT, gui) {
+ # LIBS += -lguiSQLiteStudio
+ #}
SO_NAME = ddl
SO_PREFIX = lib
diff --git a/SQLiteStudio3/sqlitestudio/main.cpp b/SQLiteStudio3/sqlitestudio/main.cpp
index a5f297b..f2284a6 100644
--- a/SQLiteStudio3/sqlitestudio/main.cpp
+++ b/SQLiteStudio3/sqlitestudio/main.cpp
@@ -133,21 +133,25 @@ int main(int argc, char *argv[])
IconManager::getInstance()->rescanResources();
- if (!CFG_UI.General.LanguageAsked.get())
+ if (!LanguageDialog::didAskForDefaultLanguage())
{
- CFG_UI.General.LanguageAsked.set(true);
+ LanguageDialog::askedForDefaultLanguage();
QMap<QString, QString> langs = getAvailableLanguages();
LanguageDialog dialog;
dialog.setLanguages(langs);
- dialog.setSelectedLang(CFG_CORE.General.Language.getDefultValue().toString());
+ dialog.setSelectedLang(getConfigLanguageDefault());
if (dialog.exec() == QDialog::Accepted)
- CFG_CORE.General.Language.set(dialog.getSelectedLang());
+ setDefaultLanguage(dialog.getSelectedLang());
QProcess::startDetached(a.applicationFilePath(), QStringList());
return 0;
}
+ // Shortcuts titles needs to be retranslated, because their titles were set initially in global scope,
+ // while translation files were not loaded yet. Now they are.
+ ExtActionContainer::refreshShortcutTranslations();
+
MainWindow::getInstance()->restoreSession();
MainWindow::getInstance()->show();
diff --git a/SQLiteStudio3/sqlitestudio/sqlitestudio.pro b/SQLiteStudio3/sqlitestudio/sqlitestudio.pro
index d1528aa..63d0d50 100644
--- a/SQLiteStudio3/sqlitestudio/sqlitestudio.pro
+++ b/SQLiteStudio3/sqlitestudio/sqlitestudio.pro
@@ -33,7 +33,14 @@ LIBS += -lcoreSQLiteStudio -lguiSQLiteStudio
SOURCES += main.cpp
-TRANSLATIONS += translations/sqlitestudio_pl.ts
+TRANSLATIONS += translations/sqlitestudio_zh_CN.ts \
+ translations/sqlitestudio_sk.ts \
+ translations/sqlitestudio_de.ts \
+ translations/sqlitestudio_ru.ts \
+ translations/sqlitestudio_pt_BR.ts \
+ translations/sqlitestudio_fr.ts \
+ translations/sqlitestudio_es.ts \
+ translations/sqlitestudio_pl.ts
win32: {
RC_FILE = windows.rc
@@ -54,3 +61,14 @@ unix: {
RESOURCES += \
sqlitestudio.qrc
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SQLiteStudio3/sqlitestudio/sqlitestudio.qrc b/SQLiteStudio3/sqlitestudio/sqlitestudio.qrc
index 5cc74d2..de49c48 100644
--- a/SQLiteStudio3/sqlitestudio/sqlitestudio.qrc
+++ b/SQLiteStudio3/sqlitestudio/sqlitestudio.qrc
@@ -1,5 +1,7 @@
<RCC>
<qresource prefix="/msg">
<file>translations/sqlitestudio_pl.qm</file>
+ <file>translations/sqlitestudio_ru.qm</file>
+ <file>translations/sqlitestudio_fr.qm</file>
</qresource>
</RCC>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.ts
new file mode 100644
index 0000000..65c406f
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_de.ts
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.ts
new file mode 100644
index 0000000..2e4f578
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_es.ts
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.qm
new file mode 100644
index 0000000..0165b48
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.ts
new file mode 100644
index 0000000..8ff363f
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_fr.ts
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translatorcomment>Interface GUI de SQLiteStudio un outil pour SQLite</translatorcomment>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation>Messages de déboguage avec la console(accessible avec F12).</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation>Messages de déboguage redirigés vers sortie standard(mode déboguage forcé).</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation>Message de déboguage avec l&apos;analyseur Lemon pour un assistant code SQL.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation>Déboguage pour toutes requêtes SQL simple utilisé pour la plupart des bases de données.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation>Limites des meesages de la requête SQL pour la &lt;database&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation>Listes des plugins installés dans SQLiteStudio et quitter.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation>Fichier</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation>Fichier de la base de données à ouvrir</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation>Erreur</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.ts
new file mode 100644
index 0000000..f549b1e
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_pt_BR.ts
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.qm
new file mode 100644
index 0000000..c8e1e69
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.ts
new file mode 100644
index 0000000..3b24e3c
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_ru.ts
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translation>ГрафичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ SQLiteStudio, менеджера баз данных SQLite.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation>Включает вывод отладочных Ñообщений в конÑоль (доÑтупную по нажатию F12).</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation>ПеренаправлÑет отладочные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñтандартный поток (принудительный отладочный режим).</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation>Включает вывод отладочных Ñообщений анализатора Lemon Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SQL кода.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation>Включает отладку каждого запроÑа SQL, поÑылаемого к любой базе данных.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation>Ограничивает ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñов SQL только Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¹ &lt;базы данных&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation>база данных</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation>Выводит ÑпиÑок уÑтановленных в SQLiteStudio модулей и оÑущеÑтвлÑет выход.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation>файл</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation>Файл базы данных Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation>Ошибка</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.ts
new file mode 100644
index 0000000..1b4c3a2
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_sk.ts
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.qm b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.ts b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.ts
new file mode 100644
index 0000000..e5f6a78
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudio/translations/sqlitestudio_zh_CN.ts
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="42"/>
+ <source>GUI interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="46"/>
+ <source>Enables debug messages in console (accessible with F12).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="47"/>
+ <source>Redirects debug messages into standard output (forces debug mode).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="48"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="49"/>
+ <source>Enables debugging of every single SQL query being sent to any database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>Limits SQL query messages to only the given &lt;database&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="50"/>
+ <source>database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="51"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="59"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="81"/>
+ <location filename="../main.cpp" line="96"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/cli.cpp b/SQLiteStudio3/sqlitestudiocli/cli.cpp
index a663e84..0f527ac 100644
--- a/SQLiteStudio3/sqlitestudiocli/cli.cpp
+++ b/SQLiteStudio3/sqlitestudiocli/cli.cpp
@@ -222,13 +222,20 @@ void CLI::applyHistoryLimit()
void CLI::openDbFile(const QString& path)
{
+ Db* db = DBLIST->getByPath(path);
+ if (db)
+ {
+ println(tr("Database passed in command line parameters (%1) was already on the list under name: %2").arg(path, db->getName()));
+ return;
+ }
+
QString name = DBLIST->quickAddDb(path, QHash<QString,QVariant>());
if (name.isNull())
{
println(tr("Could not add database %1 to list.").arg(path));
return;
}
- Db* db = DBLIST->getByName(name);
+ db = DBLIST->getByName(name);
setCurrentDb(db);
}
diff --git a/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.pro b/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.pro
index 09cb2b9..8ee61f9 100644
--- a/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.pro
+++ b/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.pro
@@ -4,15 +4,15 @@
#
#-------------------------------------------------
+QT += core
+QT -= gui
+
include($$PWD/../dirs.pri)
OBJECTS_DIR = $$OBJECTS_DIR/sqlitestudiocli
MOC_DIR = $$MOC_DIR/sqlitestudiocli
UI_DIR = $$UI_DIR/sqlitestudiocli
-QT += core
-QT -= gui
-
TARGET = sqlitestudiocli
CONFIG += console
CONFIG -= app_bundle
@@ -25,7 +25,14 @@ linux|portable {
QMAKE_LFLAGS += -Wl,-rpath,./lib
}
-TRANSLATIONS += translations/sqlitestudiocli_pl.ts
+TRANSLATIONS += translations/sqlitestudiocli_zh_CN.ts \
+ translations/sqlitestudiocli_sk.ts \
+ translations/sqlitestudiocli_de.ts \
+ translations/sqlitestudiocli_ru.ts \
+ translations/sqlitestudiocli_pt_BR.ts \
+ translations/sqlitestudiocli_fr.ts \
+ translations/sqlitestudiocli_es.ts \
+ translations/sqlitestudiocli_pl.ts
SOURCES += main.cpp \
cli.cpp \
@@ -104,3 +111,14 @@ unix: {
RESOURCES += \
sqlitestudiocli.qrc
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.qrc b/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.qrc
index ac0cb93..7a27dfe 100644
--- a/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.qrc
+++ b/SQLiteStudio3/sqlitestudiocli/sqlitestudiocli.qrc
@@ -1,5 +1,7 @@
<RCC>
<qresource prefix="/msg">
<file>translations/sqlitestudiocli_pl.qm</file>
+ <file>translations/sqlitestudiocli_ru.qm</file>
+ <file>translations/sqlitestudiocli_fr.qm</file>
</qresource>
</RCC>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.ts
new file mode 100644
index 0000000..887f13b
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_de.ts
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.ts
new file mode 100644
index 0000000..bd93869
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_es.ts
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.qm
new file mode 100644
index 0000000..289a90f
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.ts
new file mode 100644
index 0000000..3d10f87
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_fr.ts
@@ -0,0 +1,776 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation>Base de données actuelle: %1</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation>Aucune base de données en cours n&apos;est activée.</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation>Touche %1 pour l&apos;aide</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Impossible d&apos;ajouter la base de données %1 à la liste.</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation>Fermé</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation>Uttilisation: %1%2</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Impossible d&apos;ajouter le base de données %1 à la liste.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation>Base de données ajoutée: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation>Ajoutez la nouvelle base de données à la liste</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation>Ajoutez la base de données pointée par &lt;path&gt;nommée &lt;name&gt;à la liste des baszs de données. Le nom&lt;name&gt;est seulement un nom symbilique que vous pourrez y référer. Choississez un nom unique. Pour une base de données figuant dans la liste utilisez la commande %1.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation>Chemin</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation>Renommer le repertoire en: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation>Impossible de renommer le répertoire en: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation>Modifiezle répertoire de travail actuel</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation>La commande &apos;cd&apos; est connu du système UNIX et Windows. Elle nécessite le paramètre &lt;chemin&gt; passé avant l&apos;appel %1 qui occasionnera une modification du répertoire. Pour connaitre qu&apos;elle est le répertoire courant utiliser la commande %2 et pour lister le contenu de celui-ci utilisez la commande %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation>Chemin</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation>Impossible d&apos;appeler %1 lorsqu&apos;aucune base de données n&apos;est active. Spécifiez la base de données active avec la commande %2 ou par le nom de la base de données par %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation>Connexion à la base de données %1 fermée.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation>Aucune base de données:%1. Utilisez %2 pour avoir la liste des bases de données connues.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation>Fermeture d&apos;une de données sélectionnées (ou actuelle)</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation>Fermeture de base de données connectée. . Si la base est déjà fermée, aucune action. Si &lt;name&gt; est fourni, c&apos;est celle ainsi qui sera close (as printed by %1 command). Si &lt;name&gt; n&apos;est pas fourni, la base actuelle est close (voir l&apos;aide %2 pour plus de détails).</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>Nom</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation>Aucune base de données actuelle n&apos;est définie.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation>Base de données:</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation>Ouvrir</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation>Fermer</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation>Connexion</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation>Chemin de la base de données</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation>Imprimer la liste des bases de données enregistrées</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation>Imprimez la liste des bases de données enregistrées sous SQLiteStudio. Chaque base se données de la liste peut être ouverte ou close et %1 vous indique lesquellest.La base de données actuelle est aussi marquée dans la liste par &apos;*&apos; en début de nom. Voir l&apos;aide la commande %2 pour en savoir plus sur la base de données actuelle.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation>Affichage des détails de la table</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation>Table</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation>Listes des répertoires et fichiers dans le répertoire de travail</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation>Ceci est très semblable à la commande &apos;dir&apos; de Windows et à la commande de &apos;ls&apos; de systèmes Unix.
+
+You pouvez utiliser les caractères de remplacement &lt;pattern&gt; npour filtrer la sortie.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation>Modèle</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation>Quitter l&apos;application</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation>Quittez l&apos;apllication. Le paramètrage est stocké dans la configuration et sera restauré au prochain lancement.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation>Affichagez l&apos;aide du message</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation>Utilisez %1 pour connaitre certaines commandes supportées par la ligne de commande (CLI) de SQLiteStudio.
+Pour voir les commandes supportées, saississez %2 sana arguments.
+
+En utilisant le nom de &lt;command&gt;, vous ajouter le caractère spécial&apos;(%3&apos;).
+
+Vous pouvez exécuter n&apos;importe quelle commande avec l&apos;option &apos; --help&apos; pour voir l&apos;aide pour cette commande. C&apos;est une alternative à : %1 &lt;commande&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation>CLI syntax de commandes</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation>Aucune telle commande: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation>Saisissez &apos;%1&apos; pour la liste des commandes valides.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation>Utilisation: %1%2</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation>Pseudomynes: %1</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation>L&apos;historique actuel est limité à: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation>Imprimez l&apos;historique ou supprimez le</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation>Lorqu&apos;aucun argument n&apos;est passé,cette commande imprime l&apos;histoirique. Chaque entrée est séparée par une ligne vide, permettant une lecture aisée.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation>Nombre</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation>Historique effacé.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation>Nombre invalide: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation>Historique limité à %1</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation>Résultats actuels du mode d&apos; impression: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation>Résultats invalides du mode d&apos; impression: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation>Résultats actuels du mode d&apos; impression: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation>Modifie le format du résultat de la requête</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation>Sans argument, le format de sortie actuel de la requête est utilisé. Avec &lt;mode&gt;c&apos;est un de ces mode qui est utilisé:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation>Représentation actuelle d&apos;une chaine NULL: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation>Modifiez la représentation d&apos;une chaine NULL</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation>Si on n&apos;a passé aucun argument, c&apos;est la représentation de valeur NULL actuelle qui est utilisée (ce qui est imprimé à la place de valeurs NULL dans des résultats de requête). Si on donne un argument, il sera utilisé comme une nouvelle chaine représentant NULL.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation>Impossible d&apos;appeler %1 lorsque aucune base de données n&apos;est sélectionnée. Spécifiez la base de données actuelle avec la commande %2 ou nommez la base de données %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Impossible d&apos;ajouter la base de données %1 à la liste.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation>Le fichier %1 n&apos;existe pas dans %2. Impossible d&apos;ouvrir une base de données avec la commande %3. Pour créer une nouvelle base de données utilisez la commande %4.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation>La base de données %1 a été ouverte et sélectionnée comme base de données actuelle.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation>Ouvre la connexion de la base de données</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation>Ouvre la connexion de la base de données. Si aucun argument n&apos;est passé, alors la connexion est ouverte comme base de données actuelle (voir l&apos;aide %1 pour plus de détails). Cependant si on a passé un argument il peut être le &lt;name&gt; d&apos;une base de données enregistrée, ou cela peut être le &lt;chemin&gt; du fichier de base de données. Dans le deuxième cas, le &lt;chemin&gt; est enregistré dans la liste avec un nom généré mais seulement pendant la période de la session actuelle. Après la reprise de la l&apos;application une telle base de données n&apos;est pas rétablie dans la liste.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation>Chemin</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation>Imprime le répertoire de travail actuel</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation>C&apos;est la même commande d&apos;un système Unix &apos;pwd&apos; ou &apos;cd&apos; sans arguments de Windows. Ceci imprimele répertoire de travail courant. Vous pouvez changer le répertoire avec le commande %1 et avoir la liste des répertoire de travail avec la commande %2.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation>Aucune base de données: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation>Base de données enlevée: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation>Nouvelle base de données actuelle: </translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation>Enleve la base de données de la liste</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation>Enlève la base de données &lt;nom&gt; de la liste des bases enregistrées.si la base de données n&apos;est pas dans la liste (voir la commande %1), alors message d&apos;erreur est imprimé sans aucunes autres lignes.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>Nom</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation>Aucune base de données de travail n&apos;est activée.
+Appelez la commande %1 pour activer la base de données active.
+Appelez %2 pour voir la liste de toutes les bases de données.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation>La base de données n&apos;est pas ouverte.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation>Exécute la requête SQL</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation>Cette commande est exécutée chaque fois vous saississez une requête SQL au prompt de commande. Il exécute la requête sur la base de données actuelle (voir l&apos;aide %1 pour des détails). Il n&apos;y a aucun sens dans l&apos;exécution de cette commande explicitement. Instead just type the SQL query in the command prompt, without any command prefixed.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation>SQL</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation>Trop de colonnes à afficher avec le mode %1.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation>Ligne %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation>Erreur d&apos;exécution de la requête: %1</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation>Aucune base de données: %1. Utilisez %2pour voir la liste des base de données connues.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation>Impossible d&apos;appeler %1 quand aucune base de données n&apos;est active. Spécifiez la base de données active avec la commade %2 ou nommez la base de données avec %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation>La base de données %1 est fermée.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation>Base de données</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation>Table</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation>Imprime la liste des tablesde la base de données</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation>Imprime la liste des tables d&apos;une &lt;database&gt; donnée ou la base de données actuelle. Notez que la &lt;database&gt; devrait être le nom enregistré de la base de données (voir %1). L&apos;affichage de la liste inclus toutes les tables d&apos;autres bases de données attachées à celle-ci.
+Lorsque l&apos;option &apos;-s&apos; est ajouté, les tables système sont aussi listées.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation>Base de données</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation>Aucune base de données actuelle n&apos;est sélectionnée. Utilisez %1 pour en définir uneet lancez avec %2.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation>Tables</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation>Vues</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation>Colonnes</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation>Index</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation>Déclancheurs</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation>Imprime tous les objets de la base de données comme un arbre</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation>Imprime tous les objets (tables, index, déclencheurs et vues) qui sont dans la base de données comme un arbre. L&apos;arbre est très semblable à celui que vous pouvez voir dans lGUI client de SQLiteStudio.
+Quand on ajoute l&apos;option-c, alors aussi les colonnes seront inscrites sous chaque table.
+Quand on ajoute l&apos;option-s, alors aussi les objets de système seront imprimés (sqlite_* tables, des index d&apos;autoincrément, etc).
+L&apos;argument de base de données est facultatif et si fourni, alors seulement la base de données donnée sera imprimée. Ceci n&apos;est pas un nom de base de données enregistré, mais au lieu de cela c&apos;est un nom de base de données SQLite interne, comme &apos;principal&apos;, &apos;ltemporaire&apos;, ou n&apos;importe quel nom de base de données attaché. Pour imprimer l&apos;arbre pour d&apos;autre base de données enregistrée, appelez %1 d&apos;abord pour changer la base de données actuelleet utiliser la commande %2.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation>Aucune base de données active de sélectionnée.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation>Base de données actuelle: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation>Aucune base de données : %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation>Change la base de données actelle par défaut</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation>Changet la base de données actuelle &lt;nom&gt;. Si le &lt;nom &gt; de la base de données n&apos;est pas enregistrée dans l&apos;application, le message d&apos;erreur est imprimé et aucun changement n&apos;est fait.
+
+Quel est la base de données actuelle?
+Quand vous saississez une requête SQL à exécuter, celle-ci est exécutée sur la base de données par défaut, que l&apos;on connaît aussi comme la base de données actuelle. La plupart de commandes concernant la base de données utilise la base de données de défaut d&apos;utilisation, si on n&apos;a fourni aucune base de données dans leurs arguments. La base de données actuelle est toujours identifiée par la ligne de commande. La base de données par défaut est toujours définie (à moins qu&apos;il n&apos;y ait aucune base de données dans la liste).
+
+La base de données par défaut peut être choisie de diverses manières:
+- Utilisation de la commande%1,
+- En passant nom de fichier de base de données aux paramètres de démarrage d&apos;application,
+- En passantle nom la base de données enregistrée aux paramètres de démarrage d&apos;application,
+- En restaurant la base de données par défaut précédemment choisie dans la configuration sauvée,
+- Ou quand la base de données par défaut n&apos;a été choisie par aucun du susdit, l&apos;alors première base de données de la liste de bases de données enregistrée devient le par défaut.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>Nom</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation>Nombre d&apos;arguments insuffisant.</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation>Trop d&apos;arguements.</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation>Valeur invalide de l&apos;arguement %1. Exepté l&apos;un d&apos;eux: %2</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation>Option %1 inconnue</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation>L&apos;option %1 nécessite un argument.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation>Chaine</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation>Interface de ligne de commandes de SQLiteStudio, SQLite manager.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation>Messages de débogage valides sur sortie d&apos;erreur standard.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation>Permet le débogage avec l&apos;analyseur syntaxique de Lemo pour l&apos;assistant SQL.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation>Liste les plugins installés dans SQLiteStudio et quitte.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation>Fichier</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation>Base de données à ouvrir</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pl.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pl.ts
index dda9aac..b2ecd33 100644
--- a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pl.ts
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pl.ts
@@ -23,6 +23,10 @@
<source>closed</source>
<translation>zamknięta</translation>
</message>
+ <message>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CliCommand</name>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.ts
new file mode 100644
index 0000000..f9c8a82
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_pt_BR.ts
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.qm
new file mode 100644
index 0000000..ab88676
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.ts
new file mode 100644
index 0000000..c63207d
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_ru.ts
@@ -0,0 +1,775 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных не определена.</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation>Введите %1 Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° Ñправки</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Ðевозможно добавить базу данных %1 в ÑпиÑок.</translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation>закрыта</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation>ИÑпользование: %1%2</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Ðевозможно добавить базу данных %1 в ÑпиÑок.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation>Добавлена база данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation>добавлÑет новую базу данных в ÑпиÑок</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation>ДобавлÑет базу данных, раÑположенную по указанному &lt;пути&gt; под указанным &lt;именем&gt; в ÑпиÑок баз данных. &lt;имÑ&gt; — Ñто обычное Ñимвольное имÑ, которое в дальнейшем можно будет иÑпользовать. Выберите любое уникальное имÑ. Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ ÑпиÑка баз данных воÑпользуйтеÑÑŒ командой %1.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>имÑ</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation>путь</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation>Изменён каталог на: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation>Ðевозможно Ñменить каталог на: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation>изменение текущего рабочего каталога</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation>Ðналог команды &apos;cd&apos; из ÑиÑтем Unix и Windows. ТребуетÑÑ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ðµ параметра &lt;путь&gt;, поÑтому вызов %1 вÑегда приводит к изменению каталога. Ð”Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ рабочего каталога воÑпользуйтеÑÑŒ командой %2. Ð”Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° Ñодержимого текущего рабочего каталога воÑпользуйтеÑÑŒ командой %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation>путь</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation>Ðевозможно вызвать %1, еÑли ни одна база данных не ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹. Укажите текущую базу данных, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ %2 или укажите Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных при вызове %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation>Соединение Ñ Ð±Ð°Ð·Ð¾Ð¹ данных %1 закрыто.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation>Ðе найдена база данных: %1. Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка доÑтупных баз данных воÑпользуйтеÑÑŒ командой %2.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation>закрывает указанную (или текущую) базу данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation>Закрывает Ñоединение Ñ Ð±Ð°Ð·Ð¾Ð¹ данных. ЕÑли база данных уже закрыта, ничего не произойдёт. ЕÑли указано &lt;имÑ&gt;, оно должно ÑоответÑтвовать имени закрываемой базы данных (которое выводитÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ %1). ЕÑли Ð¸Ð¼Ñ Ð½Ðµ указано, будет закрыта Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных (Ñмотрите Ñправку по команде %2 Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей).</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>имÑ</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation>Ðе указана Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation>Базы данных:</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation>ИмÑ</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation>Открыто</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation>Закрыто</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation>Соединение</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation>Путь к файлу базы данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation>выводит ÑпиÑок зарегиÑтрированных баз данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation>Выводит ÑпиÑок баз данных, зарегиÑтрированных в SQLiteStudio. ÐšÐ°Ð¶Ð´Ð°Ñ Ð±Ð°Ð·Ð° данных может быть либо открыта, либо закрыта, %1 Ñто также указывает. Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных (она же база данных по умолчанию) дополнительно отмечена Ñимволом &apos;*&apos; в начале имени. Смотрите Ñправку по команде %2 Ð´Ð»Ñ Ñведений о базе данных по умолчанию.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation>отображает ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ таблице</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation>таблица</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation>выводит ÑпиÑок каталогов и файлов в текущем рабочем каталоге</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation>Ðналог команды &apos;dir&apos; в Windows и &apos;ls&apos; в ÑиÑтемах Unix.
+
+Ð’Ñ‹ можете указать &lt;маÑку&gt; c иÑпользованием подÑтановочных Ñимволов Ð´Ð»Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ð¸ вывода.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation>маÑка</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation>выход из приложениÑ</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation>ОÑущеÑтвлÑет выход из приложениÑ. ÐаÑтройки ÑохранÑÑŽÑ‚ÑÑ Ð² конфигурационном файле и воÑÑтановÑÑ‚ÑÑ Ð¿Ñ€Ð¸ Ñледующем запуÑке.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation>вывод Ñтого ÑообщениÑ</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation>ИÑпользуйте %1 Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñведений о командах, поддерживаемых интерфейÑом командной Ñтроки (CLI) SQLiteStudio.
+Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра ÑпиÑка доÑтупных команд, введите %2 без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð².
+
+При указании имени &lt;команды&gt; можно не указывать префикÑный Ñимвол (&apos;%3&apos;).
+
+Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñправки по команде вы также можете выполнить команду Ñ ÐµÐ´Ð¸Ð½Ñтвенным ключом &apos;--help&apos;. Это альтернатива вводу: %1 &lt;команда&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation>команда</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation>Ðе найдена команда: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation>Введите &apos;%1&apos; Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка доÑтупных команд.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation>ИÑпользование: %1%2</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation>ПÑевдонимы: %1</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation>Текущий лимит иÑтории: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation>выводит иÑторию или очищает её</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation>При вызове без аргументов, Ð´Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° выводит иÑторию командной Ñтроки. ÐšÐ°Ð¶Ð´Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ иÑтории отделена горизонтальной линией Ð´Ð»Ñ Ð¾Ð±Ð»ÐµÐ³Ñ‡ÐµÐ½Ð¸Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñтрочных запиÑей.
+
+При вызове Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -Ñ Ð¸Ð»Ð¸ --clear иÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¾Ñ‡Ð¸Ñ‰Ð°ÐµÑ‚ÑÑ.
+При вызове Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -l или --limit уÑтанавливаетÑÑ Ð½Ð¾Ð²Ñ‹Ð¹ лимит на количеÑтво запиÑей в иÑтории. Ðеобходим дополнительный аргумент, указывающий Ñколько запиÑей необходимо хранить в иÑтории.
+Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра текущего лимита запиÑей вызовите команду Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -ql или --querylimit.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation>количеÑтво</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation>ИÑÑ‚Ð¾Ñ€Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки очищена.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation>Ðекорректное количеÑтво: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation>Лимит иÑтории уÑтановлен в количеÑтве %1</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation>Текущий режим вывода результатов: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation>Ðекорректный режим вывода результатов: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation>Ðовый режим вывода результатов: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation>отображает или изменÑет формат вывода результатов запроÑа</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation>При вызове без аргументов отображает текущий формат вывода результатов запроÑа. ЕÑли указан &lt;режим&gt;, режим менÑетÑÑ Ð½Ð° переданный. Поддерживаемые режимы:
+- CLASSIC - Ñтолбцы разделÑÑŽÑ‚ÑÑ Ð·Ð°Ð¿Ñтой, не выравниваютÑÑ,
+- FIXED - ширина Ñтолбцов одинакова и зафикÑирована, они вÑегда умещаютÑÑ Ð² ширину окна терминала, однако данные в Ñтолбцах могут быть обрезаны,
+- COLUMNS - аналогичен FIXED, но более умный (не иÑпользуйте при огромных размерах результатов, подробнее Ñм. ниже),
+- ROW - каждый Ñтолбец Ñтроки выводитÑÑ Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñтрочки, так что отображаютÑÑ Ð¿Ð¾Ð»Ð½Ñ‹Ðµ данные.
+
+Режим CLASSIC рекомендован еÑли необходимо отобразить вÑе данные, не Ð·Ð°Ñ‚Ñ€Ð°Ñ‡Ð¸Ð²Ð°Ñ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ñтрочки на каждый Ñтолбец. ÐšÐ°Ð¶Ð´Ð°Ñ Ñтрока будет Ñодержать полные данные каждого Ñтолбца, что приведёт к отÑутÑтвию Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ñтолбцов в Ñледующих Ñтроках. Также в режиме CLASSIC не учитываетÑÑ ÑˆÐ¸Ñ€Ð¸Ð½Ð° окна терминала (конÑоли), поÑтому еÑли Ñтолбцы шире окна, оÑтаток Ñтроки будет выведен на новых Ñтрочках.
+
+Режим FIXED рекомендован еÑли необходимо получить читабельный вывод, Ð½ÐµÐ²Ð·Ð¸Ñ€Ð°Ñ Ð½Ð° длинные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñтолбцов. Столбцы будут выровнены в аккуратную таблицу. Ширина Ñтолбцов будет раÑÑчитана иÑÑ…Ð¾Ð´Ñ Ð¸Ð· ширины окна конÑоли и чиÑла Ñтолбцов.
+
+Режим COLUMNS аналогичен режиму FIXED Ñ Ñ‚Ð¾Ð¹ разницей, что он умнее и Ñделает Ñтолбцы Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ð¼Ð¸ значениÑми поуже, оÑтавлÑÑ Ð±Ð¾Ð»ÑŒÑˆÐµ меÑта Ñтолбцам Ñ Ð´Ð»Ð¸Ð½Ð½Ñ‹Ð¼Ð¸ значениÑми. Первыми будут ужаты Ñтолбцы Ñ Ñамыми длинными заголовками (Ñ‚.е. длинные заголовки будут обрезаны в первую очередь), затем будут ужиматьÑÑ Ñтолбцы Ñ Ñамыми длинными значениÑми, пока таблица не впишетÑÑ Ð² окно терминала.
+Ð’ÐИМÐÐИЕ! Ð”Ð»Ñ Ñ€Ð°ÑÑчёта ширины Ñтолбцов в режиме COLUMNS ÑчитываетÑÑ Ñразу веÑÑŒ результат запроÑа, поÑтому его опаÑно иÑпользовать при огромных размерах результатов. Учтите, что в Ñтом режиме веÑÑŒ результат запроÑа загружаетÑÑ Ð² оперативную памÑÑ‚ÑŒ.
+
+Режим ROW рекомендован еÑли необходимо отобразить вÑе данные, при Ñтом чиÑло выводимых Ñтрок невелико, так как в Ñтом режиме каждый Ñтолбец выводитÑÑ Ð½Ð° отдельной Ñтрочке; например вывод единÑтвенной Ñтроки из 10 Ñтолбцов займёт 10 Ñтрочек, 10 таких Ñтрок займут 100 Ñтрочек вывода (+1 Ñтрочка на каждую Ñтроку Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ Ñтрок).</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation>Текущее предÑтавление Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation>отображает или уÑтанавливает предÑтавление Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation>При вызове без аргументов отображает текущее предÑтавление Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL (Ñ‚.е. что выводитÑÑ Ð²Ð¼ÐµÑто Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL в результатах запроÑа). ЕÑли указан аргумент, он будет иÑпользован как Ñтрока Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ NULL.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation>Ðевозможно вызвать %1, еÑли ни одна база данных не ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹. Укажите текущую базу данных, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ %2 или укажите Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных при вызове %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation>Ðевозможно добавить базу данных %1 в ÑпиÑок.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation>Файл %1 не ÑущеÑтвует в %2. Ðевозможно открыть неÑущеÑтвующую базу данных командой %3. Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ базы данных воÑпользуйтеÑÑŒ командой %4.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation>База данных %1 была открыта и уÑтановлена в качеÑтве текущей рабочей базы данных.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation>открывает Ñоединение Ñ Ð±Ð°Ð·Ð¾Ð¹ данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation>Открывает Ñоединение Ñ Ð±Ð°Ð·Ð¾Ð¹ данных. При вызове без аргументов, Ñоединение открываетÑÑ Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ базы данных по умолчанию (Ñм. Ñправку по команде %1 Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей). ЕÑли же аргумент указан,он может быть &lt;именем&gt; зарегиÑтрированной базы данных или &lt;путём&gt; к файлу базы данных. Во втором Ñлучае, база данных по указанному &lt;пути&gt; будет зарегиÑтрирована в ÑпиÑке под Ñгенерированным именем, но только на Ð²Ñ€ÐµÐ¼Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑии в приложении. ПоÑле перезапуÑка Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° в ÑпиÑке воÑÑтановлена не будет.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>имÑ</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation>путь</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation>отображение текущего рабочего каталога</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation>Ðналог команды &apos;pwd&apos; в ÑиÑтемах Unix и команды &apos;cd&apos; без аргументов в Windows. Команда отображает текущий рабочий каталог. Ð’Ñ‹ можете Ñменить текущий рабочий каталог командой %1, а также вывеÑти Ñодержимое текущего рабочего каталога командой %2.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation>Ðе найдена база данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation>Удалена база данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation>УÑтановлена Ð½Ð¾Ð²Ð°Ñ Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных:</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation>удаление базы данных из ÑпиÑка</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation>УдалÑет базу данных Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ &lt;именем&gt; из ÑпиÑка зарегиÑтрированных баз данных. ЕÑли указанной базы данных нет в ÑпиÑке (Ñм. команду %1), отображаетÑÑ Ñообщение об ошибке и больше ничего не проиÑходит.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>имÑ</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation>Ðе указана Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных. Укажите рабочую базу данных командой %1. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра ÑпиÑка баз данных воÑпользуйтеÑÑŒ командой %2.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation>База данных не открыта.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation>выполнение запроÑа SQL</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation>Эта команда выполнÑетÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ раз, когда вы вводите Ð·Ð°Ð¿Ñ€Ð¾Ñ SQL в командную Ñтроку. Она выполнÑет Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº текущей рабочей базе данных (Ñм. Ñправку к команде %1 Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ñтей). Ðе нужно Ñвно вызвать Ñту команду. ПроÑто вводите Ð·Ð°Ð¿Ñ€Ð¾Ñ SQL в командную Ñтроку без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation>sql</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation>Слишком много Ñтолбцов Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² режиме %1.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation>Строка %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation>Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа: %1</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation>Ðе найдена база данных: %1. Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка доÑтупных баз данных воÑпользуйтеÑÑŒ командой %2.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation>Ðевозможно вызвать %1, еÑли ни одна база данных не ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹. Укажите текущую базу данных, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ %2 или укажите Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных при вызове %3.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation>База данных %1 закрыта.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation>База данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation>Таблица</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation>отображает ÑпиÑок таблиц в базе данных</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation>Отображает ÑпиÑок таблиц в указанной &lt;базе данных&gt; или в текущей рабочей базе данных. Учтите, что &lt;база данных&gt; должна быть именем зарегиÑтрированной базы данных (Ñм. %1). Ð’ ÑпиÑок тажк выводÑÑ‚ÑÑ Ð²Ñе таблицы из баз данных, приÑоединённых к запрашиваемой базе данных.
+При указании ключа -s также выводÑÑ‚ÑÑ ÑиÑтемные таблицы.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation>база данных</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation>Ðе выбрана Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных. Укажите рабочую базу данных командой %1, затем выполните команду %2.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation>Таблицы</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation>ПредÑтавлениÑ</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation>Столбцы</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation>ИндекÑÑ‹</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation>Триггеры</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation>отображение вÑех объектов базы данных в виде дерева</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation>Отображает вÑе объекты (таблицы, индекÑÑ‹, триггеры и предÑтавлениÑ) базы данных в виде дерева. Структура дерева аналогична тому, которое отображаетÑÑ Ð² GUI клиенте SQLiteStudio.
+При вызове Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -c также будут выведены Ñтолбцы под каждой таблицей.
+При вызове Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ -s также будут выведены ÑиÑтемные объекты (таблицы sqlite_*, индекÑÑ‹ автоинкремента и Ñ‚.д.).
+При вызове Ñ Ð½ÐµÐ¾Ð±Ñзательным аргументом &apos;база данных&apos; будут выведены объекты только указнной базы данных. Под &apos;базой данных&apos; подразумеваетÑÑ Ð½Ðµ зарегиÑтрированное Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных, а внутреннее Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных SQLite, например &apos;main&apos;, &apos;temp&apos; или Ð¸Ð¼Ñ Ð¿Ñ€Ð¸Ñоединённной базы данных. Ð”Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´ÐµÑ€ÐµÐ²Ð° другой зарегиÑтрированной базы данных, Ñперва Ñмените рабочую базу данных командой %1, а затем воÑпользуйтеÑÑŒ командой %2.</translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation>Ðе выбрана Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation>Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation>Ðе найдена база данных: %1</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation>изменение рабочей базы данных по умолчанию</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation>ИзменÑет текущую рабочую базы данных на базу данных Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ &lt;именем&gt;. ЕÑли &lt;имÑ&gt; базы данных не зарегиÑтрировано в приложении, отображаетÑÑ Ñообщение об ошибке и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ производÑÑÑ‚ÑÑ.
+
+Что такое Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð±Ð°Ð·Ð° данных?
+Когда вы вводите Ð·Ð°Ð¿Ñ€Ð¾Ñ SQL Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ, он выполнÑетÑÑ Ðº базе данных по умолчанию, также извеÑтной как текущей рабочей базе данных. БольшинÑтво отноÑÑщихÑÑ Ðº базам данных команд могут выполнÑÑ‚ÑŒÑÑ Ðº базе данных по умолчанию, еÑли Ð´Ñ€ÑƒÐ³Ð°Ñ Ð±Ð°Ð·Ð° данных не указана в качеÑтве аргумента. Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð±Ð°Ð·Ð° данных вÑегда отображаетÑÑ Ð² приглашении командной Ñтроки. База данных по умолчанию вÑегда определена (еÑли ÑпиÑок баз данных не пуÑÑ‚).
+
+База данных по умолчанию может быть задана разными ÑпоÑобами:
+- иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ %1,
+- указав путь к файлу базы данных в аргументах при запуÑке приложениÑ,
+- указав Ð¸Ð¼Ñ Ð·Ð°Ñ€ÐµÐ³Ð¸Ñтрированной базы данных в аргументах при запуÑке приложениÑ,
+- воÑÑтановив предыдущую выбранную базу данных из Ñохранённой конфигурации,
+- или еÑли база данных по умолчанию не была выбрана любым их вышеуказанных ÑпоÑобов, базой данных по умолчанию ÑтановитÑÑ Ð¿ÐµÑ€Ð²Ð°Ñ Ð·Ð°Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° данных в ÑпиÑке.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation>имÑ</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation>ÐедоÑтаточное количеÑтво аргументов.</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation>Слишком много аргументов.</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation>Ðекорректное значение аргумента: %1.
+ДопуÑтимые значениÑ: %2</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation>ÐеизвеÑтный ключ: %1</translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation>Ключ %1 требует ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°.</translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation>Ñтрока</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation>Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки Ð´Ð»Ñ SQLiteStudio, менеджера баз данных SQLite.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation>Включает вывод отладочных Ñообщений в Ñтандартный поток ошибок.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation>Включает вывод отладочных Ñообщений анализатора Lemon Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SQL кода.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation>Выводит ÑпиÑок уÑтановленных в SQLiteStudio модулей и оÑущеÑтвлÑет выход.</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation>файл</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation>Файл базы данных Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ</translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.qm
Binary files differ
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.ts
new file mode 100644
index 0000000..d817c65
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_sk.ts
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.qm b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.ts b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.ts
new file mode 100644
index 0000000..01469f1
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/translations/sqlitestudiocli_zh_CN.ts
@@ -0,0 +1,736 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>CLI</name>
+ <message>
+ <location filename="../cli.cpp" line="87"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="89"/>
+ <source>No current working database is set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="91"/>
+ <source>Type %1 for help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="228"/>
+ <source>Database passed in command line parameters (%1) was already on the list under name: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="235"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../cli.cpp" line="261"/>
+ <source>closed</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommand</name>
+ <message>
+ <location filename="../commands/clicommand.cpp" line="107"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandAdd</name>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="9"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="14"/>
+ <source>Database added: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="19"/>
+ <source>adds new database to the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="24"/>
+ <source>Adds given database pointed by &lt;path&gt; with given &lt;name&gt; to list the databases list. The &lt;name&gt; is just a symbolic name that you can later refer to. Just pick any unique name. For list of databases already on the list use %1 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="34"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandadd.cpp" line="35"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandCd</name>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="10"/>
+ <source>Changed directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="12"/>
+ <source>Could not change directory to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="17"/>
+ <source>changes current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="22"/>
+ <source>Very similar command to &apos;cd&apos; known from Unix systems and Windows. It requires a &lt;path&gt; argument to be passed, therefore calling %1 will always cause a change of the directory. To learn what&apos;s the current working directory use %2 command and to list contents of the current working directory use %3 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandcd.cpp" line="33"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandClose</name>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="10"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="21"/>
+ <location filename="../commands/clicommandclose.cpp" line="29"/>
+ <source>Connection to database %1 closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="24"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="35"/>
+ <source>closes given (or current) database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="40"/>
+ <source>Closes database connection. If the database was already closed, nothing happens. If &lt;name&gt; is provided, it should be name of the database to close (as printed by %1 command). The the &lt;name&gt; is not provided, then current working database is closed (see help for %2 for details).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandclose.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDbList</name>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="12"/>
+ <source>No current working database defined.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="18"/>
+ <source>Databases:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="23"/>
+ <location filename="../commands/clicommanddblist.cpp" line="34"/>
+ <source>Name</source>
+ <comment>CLI db name column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Open</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="31"/>
+ <location filename="../commands/clicommanddblist.cpp" line="61"/>
+ <source>Closed</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="32"/>
+ <location filename="../commands/clicommanddblist.cpp" line="36"/>
+ <source>Connection</source>
+ <comment>CLI connection state column</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="38"/>
+ <location filename="../commands/clicommanddblist.cpp" line="45"/>
+ <source>Database file path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="70"/>
+ <source>prints list of registered databases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddblist.cpp" line="75"/>
+ <source>Prints list of databases registered in the SQLiteStudio. Each database on the list can be in open or closed state and %1 tells you that. The current working database (aka default database) is also marked on the list with &apos;*&apos; at the start of its name. See help for %2 command to learn about the default database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDesc</name>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="14"/>
+ <source>shows details about the table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddesc.cpp" line="25"/>
+ <source>table</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandDir</name>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="33"/>
+ <source>lists directories and files in current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="38"/>
+ <source>This is very similar to &apos;dir&apos; command known from Windows and &apos;ls&apos; command from Unix systems.
+
+You can pass &lt;pattern&gt; with wildcard characters to filter output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanddir.cpp" line="49"/>
+ <source>pattern</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandExit</name>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="12"/>
+ <source>quits the application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandexit.cpp" line="17"/>
+ <source>Quits the application. Settings are stored in configuration file and will be restored on next startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHelp</name>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="16"/>
+ <source>shows this help message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="21"/>
+ <source>Use %1 to learn about certain commands supported by the command line interface (CLI) of the SQLiteStudio.
+To see list of supported commands, type %2 without any arguments.
+
+When passing &lt;command&gt; name, you can skip special prefix character (&apos;%3&apos;).
+
+You can always execute any command with exactly single &apos;--help&apos; option to see help for that command. It&apos;s an alternative for typing: %1 &lt;command&gt;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="33"/>
+ <source>command</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="42"/>
+ <source>No such command: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="43"/>
+ <source>Type &apos;%1&apos; for list of available commands.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="52"/>
+ <source>Usage: %1%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhelp.cpp" line="62"/>
+ <source>Aliases: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandHistory</name>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="23"/>
+ <source>Current history limit is set to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="39"/>
+ <source>prints history or erases it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="44"/>
+ <source>When no argument was passed, this command prints command line history. Every history entry is separated with a horizontal line, so multiline entries are easier to read.
+
+When the -c or --clear option is passed, then the history gets erased.
+When the -l or --limit option is passed, it sets the new history entries limit. It requires an additional argument saying how many entries do you want the history to be limited to.
+Use -ql or --querylimit option to see the current limit value.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="59"/>
+ <source>number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="66"/>
+ <source>Console history erased.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="75"/>
+ <source>Invalid number: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandhistory.cpp" line="80"/>
+ <source>History limit set to %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandMode</name>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="9"/>
+ <source>Current results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="16"/>
+ <source>Invalid results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="21"/>
+ <source>New results printing mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="26"/>
+ <source>tells or changes the query results format</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandmode.cpp" line="31"/>
+ <source>When called without argument, tells the current output format for a query results. When the &lt;mode&gt; is passed, the mode is changed to the given one. Supported modes are:
+- CLASSIC - columns are separated by a comma, not aligned,
+- FIXED - columns have equal and fixed width, they always fit into terminal window width, but the data in columns can be cut off,
+- COLUMNS - like FIXED, but smarter (do not use with huge result sets, see details below),
+- ROW - each column from the row is displayed in new line, so the full data is displayed.
+
+The CLASSIC mode is recommended if you want to see all the data, but you don&apos;t want to waste lines for each column. Each row will display full data for every column, but this also means, that columns will not be aligned to each other in next rows. The CLASSIC mode also doesn&apos;t respect the width of your terminal (console) window, so if values in columns are wider than the window, the row will be continued in next lines.
+
+The FIXED mode is recommended if you want a readable output and you don&apos;t care about long data values. Columns will be aligned, making the output a nice table. The width of columns is calculated from width of the console window and a number of columns.
+
+The COLUMNS mode is similar to FIXED mode, except it tries to be smart and make columns with shorter values more thin, while columns with longer values get more space. First to shrink are columns with longest headers (so the header names are to be cut off as first), then columns with the longest values are shrinked, up to the moment when all columns fit into terminal window.
+ATTENTION! The COLUMNS mode reads all the results from the query at once in order to evaluate column widhts, therefore it is dangerous to use this mode when working with huge result sets. Keep in mind that this mode will load entire result set into memory.
+
+The ROW mode is recommended if you need to see whole values and you don&apos;t expect many rows to be displayed, because this mode displays a line of output per each column, so you&apos;ll get 10 lines for single row with 10 columns, then if you have 10 of such rows, you will get 100 lines of output (+1 extra line per each row, to separate rows from each other).</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandNullValue</name>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="9"/>
+ <source>Current NULL representation string: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="15"/>
+ <source>tells or changes the NULL representation string</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="20"/>
+ <source>If no argument was passed, it tells what&apos;s the current NULL value representation (that is - what is printed in place of NULL values in query results). If the argument is given, then it&apos;s used as a new string to be used for NULL representation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandOpen</name>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="12"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="29"/>
+ <source>Could not add database %1 to list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="37"/>
+ <source>File %1 doesn&apos;t exist in %2. Cannot open inexisting database with %3 command. To create a new database, use %4 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="61"/>
+ <source>Database %1 has been open and set as the current working database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="66"/>
+ <source>opens database connection</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="71"/>
+ <source>Opens connection to the database. If no additional argument was passed, then the connection is open to the current default database (see help for %1 for details). However if an argument was passed, it can be either &lt;name&gt; of the registered database to open, or it can be &lt;path&gt; to the database file to open. In the second case, the &lt;path&gt; gets registered on the list with a generated name, but only for the period of current application session. After restarting application such database is not restored on the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandopen.cpp" line="83"/>
+ <source>path</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandPwd</name>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="13"/>
+ <source>prints the current working directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandpwd.cpp" line="18"/>
+ <source>This is the same as &apos;pwd&apos; command on Unix systems and &apos;cd&apos; command without arguments on Windows. It prints current working directory. You can change the current working directory with %1 command and you can also list contents of the current working directory with %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandRemove</name>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="12"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="20"/>
+ <source>Database removed: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="26"/>
+ <source>New current database set:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="35"/>
+ <source>removes database from the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="40"/>
+ <source>Removes &lt;name&gt; database from the list of registered databases. If the database was not on the list (see %1 command), then error message is printed and nothing more happens.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandremove.cpp" line="50"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandSql</name>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="18"/>
+ <source>No working database is set.
+Call %1 command to set working database.
+Call %2 to see list of all databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="29"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="64"/>
+ <source>executes SQL query</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="69"/>
+ <source>This command is executed every time you enter SQL query in command prompt. It executes the query on the current working database (see help for %1 for details). There&apos;s no sense in executing this command explicitly. Instead just type the SQL query in the command prompt, without any command prefixed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="85"/>
+ <source>sql</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="136"/>
+ <location filename="../commands/clicommandsql.cpp" line="178"/>
+ <source>Too many columns to display in %1 mode.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="256"/>
+ <source>Row %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandsql.cpp" line="406"/>
+ <source>Query execution error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTables</name>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="15"/>
+ <source>No such database: %1. Use %2 to see list of known databases.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="25"/>
+ <source>Cannot call %1 when no database is set to be current. Specify current database with %2 command or pass database name to %3.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="32"/>
+ <source>Database %1 is closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="45"/>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="47"/>
+ <source>Table</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="61"/>
+ <source>prints list of tables in the database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="66"/>
+ <source>Prints list of tables in given &lt;database&gt; or in the current working database. Note, that the &lt;database&gt; should be the name of the registered database (see %1). The output list includes all tables from any other databases attached to the queried database.
+When the -s option is given, then system tables are also listed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtables.cpp" line="77"/>
+ <source>database</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandTree</name>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="12"/>
+ <source>No current working database is selected. Use %1 to define one and then run %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="54"/>
+ <source>Tables</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="58"/>
+ <source>Views</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="83"/>
+ <source>Columns</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="88"/>
+ <source>Indexes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="92"/>
+ <location filename="../commands/clicommandtree.cpp" line="113"/>
+ <source>Triggers</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="132"/>
+ <source>prints all objects in the database as a tree</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandtree.cpp" line="137"/>
+ <source>Prints all objects (tables, indexes, triggers and views) that are in the database as a tree. The tree is very similar to the one that you can see in GUI client of the SQLiteStudio.
+When -c option is given, then also columns will be listed under each table.
+When -s option is given, then also system objects will be printed (sqlite_* tables, autoincrement indexes, etc).
+The database argument is optional and if provided, then only given database will be printed. This is not a registered database name, but instead it&apos;s an internal SQLite database name, like &apos;main&apos;, &apos;temp&apos;, or any attached database name. To print tree for other registered database, call %1 first to switch the working database, and then use %2 command.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CliCommandUse</name>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="13"/>
+ <source>No current database selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="16"/>
+ <location filename="../commands/clicommanduse.cpp" line="30"/>
+ <source>Current database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="23"/>
+ <source>No such database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="35"/>
+ <source>changes default working database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="40"/>
+ <source>Changes current working database to &lt;name&gt;. If the &lt;name&gt; database is not registered in the application, then the error message is printed and no change is made.
+
+What is current working database?
+When you type a SQL query to be executed, it is executed on the default database, which is also known as the current working database. Most of database-related commands can also work using default database, if no database was provided in their arguments. The current database is always identified by command line prompt. The default database is always defined (unless there is no database on the list at all).
+
+The default database can be selected in various ways:
+- using %1 command,
+- by passing database file name to the application startup parameters,
+- by passing registered database name to the application startup parameters,
+- by restoring previously selected default database from saved configuration,
+- or when default database was not selected by any of the above, then first database from the registered databases list becomes the default one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommanduse.cpp" line="63"/>
+ <source>name</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="155"/>
+ <source>Insufficient number of arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="325"/>
+ <source>Too many arguments.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="347"/>
+ <source>Invalid argument value: %1.
+Expected one of: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="383"/>
+ <source>Unknown option: %1</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../clicommandsyntax.cpp" line="394"/>
+ <source>Option %1 requires an argument.</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../commands/clicommandnullvalue.cpp" line="31"/>
+ <source>string</source>
+ <comment>CLI command syntax</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="22"/>
+ <source>Command line interface to SQLiteStudio, a SQLite manager.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="26"/>
+ <source>Enables debug messages on standard error output.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="27"/>
+ <source>Enables Lemon parser debug messages for SQL code assistant.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="28"/>
+ <source>Lists plugins installed in the SQLiteStudio and quits.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="33"/>
+ <source>Database file to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>