aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/translations
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/translations')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qmbin45651 -> 34589 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts318
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts378
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qmbin41388 -> 31530 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts318
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_it.ts378
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qmbin43087 -> 34859 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts318
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qmbin2939 -> 2828 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts373
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.qmbin0 -> 30 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.ts1146
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qmbin42098 -> 32776 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts320
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qmbin6146 -> 5124 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts367
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qmbin107 -> 16 bytes
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts373
18 files changed, 2344 insertions, 1945 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qm
index 2c10fb5..29cc169 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.qm
+++ 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
index 7467fa1..803f815 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_de.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation>Die Abfrage kann nicht auf einer ungeöffneten Datenbank ausgeführt werden.</translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation>Fehler beim Anhängen der Datenbank %1: %2</translation>
</message>
@@ -18,9 +18,8 @@
<context>
<name>BugReporter</name>
<message>
- <location filename="../services/bugreporter.cpp" line="46"/>
<source>Invalid login or password</source>
- <translation>Ungültiger Nutzername oder Passwort</translation>
+ <translation type="vanished">Ungültiger Nutzername oder Passwort</translation>
</message>
</context>
<context>
@@ -147,37 +146,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation>Die Datenbank %1 kann nicht hinzugefügt werden: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<source>Database %1 could not be updated, because of an error: %2</source>
<translation>Die Datenbank %1 kann nicht aktualisiert werden. Grund: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation>Die Datenbankdatei existiert nicht.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation>Es wurde kein passendes plugin geladen.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation>Die Datenbank kann nicht initialisiert werden.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation>Es wurde kein passender Datenbanktreiber (plugin) gefunden.</translation>
</message>
@@ -245,17 +257,17 @@ Tabellen, Indizes, Trigger und Views die in Datenbank %3 kopiert wurden, werden
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation>Die Zieldatei existiert zwar, konnte aber nicht überschrieben werden.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation>Es konnte kein geeignetes Datenbankplugin gefunden werden, um die Zieldatenbank zu erzeugen.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation>Fehler beim Konvertieren der Datenbank: %1</translation>
</message>
@@ -459,20 +471,20 @@ Tabellen, Indizes, Trigger und Views die in Datenbank %3 kopiert wurden, werden
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation>Fehler beim Import der Daten: %1</translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation>Abgebrochen.</translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation>Datenzeile %1 konnte nicht importiert werden. Die Zeile wurde ignoriert. Problembeschreibung: %2</translation>
</message>
@@ -768,12 +780,12 @@ Tabellen, Indizes, Trigger und Views die in Datenbank %3 kopiert wurden, werden
<translation>Es kann keine Transaktion zum Füllen der Tabelle gestartet werden. Problembeschreibung: %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation>Fehler beim Füllen der Tabelle: %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation>Die Transaktion zum Füllen der Tabelle kann nicht &apos;committet&apos; werden. Problembeschreibung: %1</translation>
</message>
@@ -781,72 +793,78 @@ Tabellen, Indizes, Trigger und Views die in Datenbank %3 kopiert wurden, werden
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation>Die Datenbank %1 kann nicht geöffnet werden.</translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation>Das Abfrageergebniss ist ungültig oder es ist keine Datenzeile verfügbar.</translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<source>Could not close database: %1</source>
<translation>Die Datenbank %1 kann nicht geschlossen werden.</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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation>SQLite %1 unterstützt keine &apos;%2&apos; Abfrage.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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 unterstützt keine &apos;%2&apos; Abfrage, aber die normale Tabelle kann stattdessen erzeugt werden, wenn Sie fortfahren.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="424"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<source>Could not parse statement: %1
Error details: %2</source>
<translation>Die Abfrage kann nicht verarbeitet werden: %1
Problembeschreibung: %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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
<translation>SQLite %1 unterstützt keine &apos;%2&apos; Klausel. Die %3 Abfrage kann mit dieser Klausel nicht konvertiert werden.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="488"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
<translation>SQLite %1 unterstützt keine &apos;%2&apos; Klausel in der %3 Abfrage.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="756"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<source>SQLite %1 does not support current date or time clauses in expressions.</source>
<translation>SQLite %1 unterstützt keine current date&apos; oder &apos;time&apos; Klauseln in Ausdrücken.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation>SQLite %1 unterstützt keine &apos;%2&apos; Klausel Ausdrücken.</translation>
</message>
@@ -864,13 +882,13 @@ Problembeschreibung: %2</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation>Stacküberlauf bei Verarbeitung</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation>Syntaxfehler</translation>
</message>
@@ -925,59 +943,59 @@ Problembeschreibung: %2</translation>
<translation>Der Implementationscode darf nicht leer sein.</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation>Die Datenquelle für Spalte %1 kann nicht aufgelöst werden.</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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>
<translatorcomment>Ich hoffe, dass ich &quot;to initialize&quot; hier richtig mit &quot;erstellt&quot; übersetzt habe.</translatorcomment>
<translation>Die Konfigurationsdatei kann nicht erstellt werden. Alle Änderungen an der Konfiguration sowie die Abfragehistorie sind nach einem Programmneustart verloren. Es wurde versucht die Konfigurationsdatei in folgendem Verzeichnis zu erstellen: %1</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation>Allgemeine Verwendung</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation>Datenbankunterstützung</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation>Codeformatierer</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation>Skriptsprachen</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation>Exportieren</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation>Importieren</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation>Tabellen füllen</translation>
@@ -988,34 +1006,34 @@ Problembeschreibung: %2</translation>
<translation>Tabelle %1 referenziert Tabelle %2, jedoch wird die &apos;foreign key&apos;-Definition für die neue Tabellendefinition nicht aktualisiert, da es Probleme bei der DDL-Analyse von Tabelle %3 gibt.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<source>All columns indexed by the index %1 are gone. The index will not be recreated after table modification.</source>
<translation>Alle Spalten, die von Index %1 indiziert wurden, sind verloren. Der Index wird nach der Tabellenmodifikation nicht neu erstellt.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
<translation>Es ist ein Problem bei der korrekten Verarbeitung des Triggers %1 aufgetreten. Er wird möglicherweise nicht vollständig aktualisert werden und sollte geprüft werden.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation>Die Aktualisierung des Triggers %1, resultierend aus der Änderung der Tabelle %2, kann nicht ausgeführt werden.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
<translation>Es ist ein Problem beim Aktualisieren einer %1 Abfrage innerhalb eines %2 Triggers aufgetreten. Eine der %1 Unterabfragen, welche möglicherweise die Tabelle %3 referenziert, kann nicht geändert werden. Eine manuelle Anpassung des Triggers wird nötig sein.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<source>All columns covered by the trigger %1 are gone. The trigger will not be recreated after table modification.</source>
<translation>Alle Spalten, die durch den Trigger %1 abgedeckt wurden, sind verloren. Der Trigger wird nach der Änderung nicht wiederhergestellt.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation>Die Aktualisierung des Views %1, resultierend aus der Änderung der Tabelle %2, kann nicht ausgeführt werden. Der View wird daher nicht geändert.</translation>
@@ -1035,33 +1053,38 @@ The view will remain as it is.</source>
<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 konnte die vom View zurückgegebenen Spalten nicht auflösen, daher kann nicht ermittelt werden, welcher Trigger beim Wiederherstelllungsprozess einen Fehler verusracht haben könnte.</translation>
</message>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation>Ausführung abgebrochen.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation>Die Datenbank ist nicht geöffnet.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation>Es kann nur eine Abfrage gleichzeitig ausgeführt werden.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
<translatorcomment>Hier muss ggf. noch das &apos;data paging&apos; korrekt übersetzt werden.</translatorcomment>
<translation>Beim Ausführen der count(*) Abfrage ist ein Fehler aufgetreten, daher wird das data paging abgeschaltet. Problemdetails der Datenbank: %1</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation>SQLiteStudio konnte keine Metadaten aus der Abfrage extrahieren. Die Ergebnismenge kann daher nicht editiert werden.</translation>
</message>
@@ -1082,31 +1105,31 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation>Datenbank</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation>Ausführungsdatum</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation>Dauer</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation>Anzahl Zeilen</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation>SQL</translation>
@@ -1115,204 +1138,183 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
<source>An error occurred while checking for updates: %1.</source>
- <translation>Beim Prüfen auf Updates trat folgender Fehler auf: %1.</translation>
+ <translation type="vanished">Beim Prüfen auf Updates trat folgender Fehler auf: %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="144"/>
<source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
- <translation>Es konnte nicht auf neue Updates geprüft werden, da der Updateserver in einem ungültigen Nachrichtenformat antwortet. Diese Meldung kann gefahrlos ignoriert werden.</translation>
+ <translation type="vanished">Es konnte nicht auf neue Updates geprüft werden, da der Updateserver in einem ungültigen Nachrichtenformat antwortet. Diese Meldung kann gefahrlos ignoriert werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="175"/>
<source>An error occurred while reading updates metadata: %1.</source>
- <translation>Beim Lesen der Update-Metadaten ist ein Fehler aufgetreten: %1.</translation>
+ <translation type="vanished">Beim Lesen der Update-Metadaten ist ein Fehler aufgetreten: %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="188"/>
<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>Das Update konnte nicht heruntergeladen werden, da der Updateserver in einem ungültigen Nachrichtenformat antwortet. Sie können es später noch einmal versuchen oder das Update und die Installation manuell ausführen. Weitere Infoamtionen hierzu finden Sie in der &lt;a href=&quot;%1&quot;&gt;Programmdokumentation&lt;/a&gt;.</translation>
+ <translation type="vanished">Das Update konnte nicht heruntergeladen werden, da der Updateserver in einem ungültigen Nachrichtenformat antwortet. Sie können es später noch einmal versuchen oder das Update und die Installation manuell ausführen. Weitere Infoamtionen hierzu finden Sie in der &lt;a href=&quot;%1&quot;&gt;Programmdokumentation&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="195"/>
<source>Could not create temporary directory for downloading the update. Updating aborted.</source>
- <translation>Das temporäre Verzeichnis zum Herunterladen des Updates konnte nicht erstellt werden. Der Updatevorgang wird abgebrochen.</translation>
+ <translation type="vanished">Das temporäre Verzeichnis zum Herunterladen des Updates konnte nicht erstellt werden. Der Updatevorgang wird abgebrochen.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="206"/>
<source>There was no updates to download. Updating aborted.</source>
- <translation>Keine neuen Updates vorhanden. Der Updatevorgang wird beendet.</translation>
+ <translation type="vanished">Keine neuen Updates vorhanden. Der Updatevorgang wird beendet.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="241"/>
<source>Downloading: %1</source>
- <translation>Herunterladen von: %1</translation>
+ <translation type="vanished">Herunterladen von: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="247"/>
<source>Could not determinate file name from update URL: %1. Updating aborted.</source>
- <translation>Der Dateiname der Update-URL %1 konnte nicht ermittelt werden. Der Updatevorgang wird abgebrochen.</translation>
+ <translation type="vanished">Der Dateiname der Update-URL %1 konnte nicht ermittelt werden. Der Updatevorgang wird abgebrochen.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="255"/>
<source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
- <translation>Beim Schreiben in die Datei &apos;%1&apos; trat folgender Fehler auf: %2. Der Updatevorgang wird abgebrochen.</translation>
+ <translation type="vanished">Beim Schreiben in die Datei &apos;%1&apos; trat folgender Fehler auf: %2. Der Updatevorgang wird abgebrochen.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="276"/>
<source>Installing updates.</source>
- <translation>Update wird installiert.</translation>
+ <translation type="vanished">Update wird installiert.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="287"/>
<source>Could not copy current application directory into %1 directory.</source>
- <translation>Das aktuelle Programmverzeichnis konnte nicht in das Verzeichnis %1 kopiert werden.</translation>
+ <translation type="vanished">Das aktuelle Programmverzeichnis konnte nicht in das Verzeichnis %1 kopiert werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="340"/>
<source>Could not create directory %1.</source>
- <translation>Das Verzeichnis %1 konnte nicht erstellt werden.</translation>
+ <translation type="vanished">Das Verzeichnis %1 konnte nicht erstellt werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="348"/>
<source>Could not rename directory %1 to %2.
Details: %3</source>
- <translation>Das Verzeichnis %1 konnte nicht in %2 umbenannt werden.
+ <translation type="vanished">Das Verzeichnis %1 konnte nicht in %2 umbenannt werden.
Details: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="352"/>
<source>Cannot not rename directory %1 to %2.
Details: %3</source>
- <translation>Das Verzeichnis %1 kann nicht in %2 umbenannt werden.
+ <translation type="vanished">Das Verzeichnis %1 kann nicht in %2 umbenannt werden.
Details: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="360"/>
<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>Das Verzeichnis %1 konnte nicht nach %2 verschoben werden. Ebenso schlug das Wiederherstellen des originalen Verzeichnissses fehlt, daher befindet sich das SQLiteStudio Verzeichnis nun hier: %3</translation>
+ <translation type="vanished">Das Verzeichnis %1 konnte nicht nach %2 verschoben werden. Ebenso schlug das Wiederherstellen des originalen Verzeichnissses fehlt, daher befindet sich das SQLiteStudio Verzeichnis nun hier: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="365"/>
<source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
- <translation>Das Das Verzeichnis %1 konnte nicht nach %2 umbenannt werden.SQLiteStudio wird auf den Ursprungszustand zurückgesetzt.</translation>
+ <translation type="vanished">Das Das Verzeichnis %1 konnte nicht nach %2 umbenannt werden.SQLiteStudio wird auf den Ursprungszustand zurückgesetzt.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="444"/>
<source>Could not unpack component %1 into %2 directory.</source>
- <translation>Die Komponente %1 konnte nicht in das Verzeichnis %2 extrahiert werden.</translation>
+ <translation type="vanished">Die Komponente %1 konnte nicht in das Verzeichnis %2 extrahiert werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="555"/>
<source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
- <translation>Die Rechteerweiterung zum Ausführen des Updates als &apos;root&apos; konnte nicht gefunden werden. Es wurde gesucht nach: %1</translation>
+ <translation type="vanished">Die Rechteerweiterung zum Ausführen des Updates als &apos;root&apos; konnte nicht gefunden werden. Es wurde gesucht nach: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="562"/>
<source>Could not execute final updating steps as root: %1</source>
- <translation>Die abschließenden Aktualisierungsschritte konnten nicht als &apos;root&apos; ausgeführt werden: %1</translation>
+ <translation type="vanished">Die abschließenden Aktualisierungsschritte konnten nicht als &apos;root&apos; ausgeführt werden: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
<source>Could not execute final updating steps as admin: %1</source>
- <translation>Die abschließenden Aktualisierungsschritte konnten nicht als &apos;admin&apos; ausgeführt werden: %1</translation>
+ <translation type="vanished">Die abschließenden Aktualisierungsschritte konnten nicht als &apos;admin&apos; ausgeführt werden: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
<source>Cannot create temporary directory for updater.</source>
- <translation>Das temporäre Verzeichnis für den Updater konnte nicht erstellt werden.</translation>
+ <translation type="vanished">Das temporäre Verzeichnis für den Updater konnte nicht erstellt werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="600"/>
<source>Cannot create updater script file.</source>
- <translation>Die Skriptdatei für den Updater konnte nicht erstellt werden.</translation>
+ <translation type="vanished">Die Skriptdatei für den Updater konnte nicht erstellt werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="633"/>
<source>Updating canceled.</source>
- <translation>Updatevorgang abgebrochen.</translation>
+ <translation type="vanished">Updatevorgang abgebrochen.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="661"/>
<source>Could not execute final updating steps as administrator.</source>
- <translation>Die abschließenden Aktualisierungsschritte konnten nicht als &apos;administrator&apos; ausgeführt werden.</translation>
+ <translation type="vanished">Die abschließenden Aktualisierungsschritte konnten nicht als &apos;administrator&apos; ausgeführt werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="673"/>
<source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
- <translation>Die abschließenden Aktualisierungsschritte konnten nicht als &apos;administrator&apos; ausgeführt werden. Die Updatevorbereitungen liefen auf Zeitüberschreitung.</translation>
+ <translation type="vanished">Die abschließenden Aktualisierungsschritte konnten nicht als &apos;administrator&apos; ausgeführt werden. Die Updatevorbereitungen liefen auf Zeitüberschreitung.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="679"/>
<source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
- <translation>Die abschließenden Aktualisierungsschritte konnten nicht als &apos;administrator&apos; ausgeführt werden. Der Updatevorgang lief auf Zeitüberschreitung.</translation>
+ <translation type="vanished">Die abschließenden Aktualisierungsschritte konnten nicht als &apos;administrator&apos; ausgeführt werden. Der Updatevorgang lief auf Zeitüberschreitung.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="696"/>
<source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
- <translation>Das temporäre Verzeichnis %1 konnte nicht aufgeräumt werden. Sie können es später manuell löschen.</translation>
+ <translation type="vanished">Das temporäre Verzeichnis %1 konnte nicht aufgeräumt werden. Sie können es später manuell löschen.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="732"/>
<source>Could not run new version for continuing update.</source>
- <translation>Die neue Version zum Fortführen des Updates kann nicht gestartet werden.</translation>
+ <translation type="vanished">Die neue Version zum Fortführen des Updates kann nicht gestartet werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="817"/>
<source>Package not in tar.gz format, cannot install: %1</source>
- <translation>Das Paket liegt nicht im tar.gz Format vor. %1 kann nicht installiert werden.</translation>
+ <translation type="vanished">Das Paket liegt nicht im tar.gz Format vor. %1 kann nicht installiert werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="824"/>
<source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
- <translation>Das Paket %1 kann nicht installiert werden, weil es nicht in das Verzeichnis %2 verschoben werden kann.</translation>
+ <translation type="vanished">Das Paket %1 kann nicht installiert werden, weil es nicht in das Verzeichnis %2 verschoben werden kann.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="833"/>
<source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation>Das Paket %1 kann nicht installiert werden, weil es nicht extrahiert werden kann: %2</translation>
+ <translation type="vanished">Das Paket %1 kann nicht installiert werden, weil es nicht extrahiert werden kann: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="852"/>
<source>Package not in zip format, cannot install: %1</source>
- <translation>Das Paket liegt nicht im zip Format vor. %1 kann nicht installiert werden.</translation>
+ <translation type="vanished">Das Paket liegt nicht im zip Format vor. %1 kann nicht installiert werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="859"/>
<source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
- <translation>Das Paket %1 kann nicht installiert werden, weil es nicht in das Verzeichnis %2: %3 extrahiert werden kann.</translation>
+ <translation type="vanished">Das Paket %1 kann nicht installiert werden, weil es nicht in das Verzeichnis %2: %3 extrahiert werden kann.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="873"/>
<source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
- <translation>Das Paket %1 kann nicht installiert werden, weil es nicht in das Verzeichnis %2 entzippt werden kann.</translation>
+ <translation type="vanished">Das Paket %1 kann nicht installiert werden, weil es nicht in das Verzeichnis %2 entzippt werden kann.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
<source>Could not rename directory %1 to %2.</source>
- <translation>Das Verzeichnis %1 konnte nicht in %2 umbenannt werden.</translation>
+ <translation type="vanished">Das Verzeichnis %1 konnte nicht in %2 umbenannt werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
<source>Could not delete directory %1.</source>
- <translation>Das Verzeichnis %1 konnte nicht gelöscht werden.</translation>
+ <translation type="vanished">Das Verzeichnis %1 konnte nicht gelöscht werden.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
<source>Error executing update command: %1
Error message: %2</source>
- <translation>Fehler beim Ausführen des Updatekommandos %1.
+ <translation type="vanished">Fehler beim Ausführen des Updatekommandos %1.
Fehlerbeschreibung: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
<source>An error occurred while downloading updates: %1. Updating aborted.</source>
- <translation>Beim Herunterladen des Updates %1 ist ein fehelr aufgetreten. Der Updatevorgang wurde abgebrochen.</translation>
+ <translation type="vanished">Beim Herunterladen des Updates %1 ist ein fehelr aufgetreten. Der Updatevorgang wurde abgebrochen.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts
index 007c39b..f0c170b 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_es.ts
@@ -4,26 +4,18 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<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="37"/>
@@ -146,37 +138,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation type="unfinished"></translation>
</message>
@@ -243,17 +248,17 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -456,20 +461,20 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -763,12 +768,12 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -776,71 +781,77 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation type="unfinished"></translation>
</message>
@@ -857,13 +868,13 @@ Error details: %2</source>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation type="unfinished"></translation>
</message>
@@ -918,58 +929,58 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
@@ -980,34 +991,34 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation type="unfinished"></translation>
@@ -1027,32 +1038,37 @@ The view will remain as it is.</source>
<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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation type="unfinished"></translation>
</message>
@@ -1073,31 +1089,31 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
@@ -1106,200 +1122,24 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
- <source>An error occurred while checking for updates: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="144"/>
- <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="175"/>
- <source>An error occurred while reading updates metadata: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="188"/>
- <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="195"/>
- <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="206"/>
- <source>There was no updates to download. Updating aborted.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="241"/>
- <source>Downloading: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="247"/>
- <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="255"/>
- <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="276"/>
- <source>Installing updates.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="287"/>
- <source>Could not copy current application directory into %1 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="340"/>
- <source>Could not create directory %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="348"/>
- <source>Could not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="352"/>
- <source>Cannot not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="360"/>
- <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="365"/>
- <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="444"/>
- <source>Could not unpack component %1 into %2 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="555"/>
- <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="562"/>
- <source>Could not execute final updating steps as root: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
- <source>Could not execute final updating steps as admin: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <source>Cannot create temporary directory for updater.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <source>Cannot create updater script file.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="633"/>
- <source>Updating canceled.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="661"/>
- <source>Could not execute final updating steps as administrator.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="673"/>
- <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="679"/>
- <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="696"/>
- <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="732"/>
- <source>Could not run new version for continuing update.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="817"/>
- <source>Package not in tar.gz format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="824"/>
- <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="833"/>
- <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="852"/>
- <source>Package not in zip format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="859"/>
- <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="873"/>
- <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="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
- <source>Could not rename directory %1 to %2.</source>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
- <source>Could not delete directory %1.</source>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
- <source>Error executing update command: %1
-Error message: %2</source>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
- <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qm
index fccc28a..552d0cf 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.qm
+++ 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
index bac1096..15f6cf7 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_fr.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation>Impossible d’exécuter la requête sur une base de données fermée.</translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation>Erreur base de données attachée %1 : %2</translation>
</message>
@@ -18,9 +18,8 @@
<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>
+ <translation type="vanished">Identifiant ou mot de passe incorrect</translation>
</message>
</context>
<context>
@@ -146,37 +145,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation>Impossible d’ajouter une base de données %1 : %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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’erreur : %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation>Le fichier de la base de données n’existe pas.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation>Aucun plugin supporté chargé.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<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="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation>Aucun pilote de base de données approprié trouvé.</translation>
</message>
@@ -244,17 +256,17 @@ Tables, index, déclencheurs et vues copiés de la base de données %3 seront ma
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<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="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<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="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation>Erreur lors de la conversion de la base de données : %1</translation>
</message>
@@ -457,20 +469,20 @@ Tables, index, déclencheurs et vues copiés de la base de données %3 seront ma
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation>Erreur lors de l’import des données : %1</translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation>Transaction interrompue.</translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -764,12 +776,12 @@ Tables, index, déclencheurs et vues copiés de la base de données %3 seront ma
<translation>Impossible d’initialiser la transaction pour remplir la table.Détails de l’erreur %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation>Erreur lors du remplissage de la table : %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation>Impossible d’enregistrer la transaction après le remplissage de la table. Erreur %1</translation>
</message>
@@ -777,72 +789,78 @@ Tables, index, déclencheurs et vues copiés de la base de données %3 seront ma
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation>Impossible d’ouvrir la base de données : %1</translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<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"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation>SQLite %1 ne supporte pas l’instruction « %2 ».</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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’instruction « %2 », mais la table normale peut être créée à la place si vous confirmez.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="424"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<source>Could not parse statement: %1
Error details: %2</source>
<translation>Impossible d’analyser l’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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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 « %2 ». Impossible de convertir l’instruction « %3 » avec cette clause.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="488"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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 « %2 » de l’instruction « %3 ».</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="756"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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’heure actuelle dans l’expression.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation>SQLite %1 ne supporte pas la clause « %2 » dans l’expression.</translation>
</message>
@@ -859,13 +877,13 @@ Détails erreur: %2</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation>Analyse dépassement pile</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation>Erreur de syntaxe</translation>
</message>
@@ -920,60 +938,60 @@ Détails erreur: %2</translation>
<translation>L’application de code ne peut être vide.</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<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="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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’initialiser le fichier de configuration.
Aucune modification et les requêtes seront perdues après redémarrage.
Essayez d’initialiser le fichier avec cette localisation : %1.</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation>Objectif général</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation>Support base de données</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation>Format code</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation>Langages script</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation>Export</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation>Import</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation>Peuplement de la table</translation>
@@ -984,34 +1002,34 @@ Détails erreur: %2</translation>
<translation>La table %1 référence la table %2, mais la clef étrangère ne pourra être mise à jour pour la nouvelle table à cause de problèmes lors de l’analyse DDL de la table %3.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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’index %1 sont traitées. L’index ne sera pas recréé après la modification de la table.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<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="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<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
@@ -1036,32 +1054,37 @@ La vue restera telque.</translation>
<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’où le déclencheur en cause ne pourra être indiqué pendant le process.</translation>
</message>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation>Exécution interrompue.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation>La base de données n’est ouverte.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<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="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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’est produite à l’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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<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’une requête. Les résultats ne peut être affichés.</translation>
</message>
@@ -1082,31 +1105,31 @@ La vue restera telque.</translation>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation>Base de données</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation>Date d’exécution</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation>Temps passé</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation>Lignes affectées</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation>SQL</translation>
@@ -1115,203 +1138,182 @@ La vue restera telque.</translation>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
<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 type="vanished">Une erreur est apparue lors du contrôle pour la mise à jour : %1.
</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="144"/>
<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’ignorer le warning.</translation>
+ <translation type="vanished">Impossible de vérifier la mise à jour, car le serveur a répondu avec un message invalide. Il est possible d’ignorer le warning.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="175"/>
<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>
+ <translation type="vanished">Erreur lors de la lecture de mise des méta données : %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="188"/>
<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>
+ <translation type="vanished">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="195"/>
<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>
+ <translation type="vanished">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="206"/>
<source>There was no updates to download. Updating aborted.</source>
- <translation>Il n’y a aucune mise à jour à télécharger. Mise à jour abandonnée.</translation>
+ <translation type="vanished">Il n’y a aucune mise à jour à télécharger. Mise à jour abandonnée.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="241"/>
<source>Downloading: %1</source>
- <translation>Téléchargement : %1</translation>
+ <translation type="vanished">Téléchargement : %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="247"/>
<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>
+ <translation type="vanished">Impossible de déterminer le fichier de mise à jour URL : %1.Mise à jour abandonnée.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="255"/>
<source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
- <translation>Erreur à l’ouverture du fichier « %1 » pour l’écriture : %2. Mise à jour abandonnée.</translation>
+ <translation type="vanished">Erreur à l’ouverture du fichier « %1 » pour l’écriture : %2. Mise à jour abandonnée.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="276"/>
<source>Installing updates.</source>
- <translation>Installation des mises jour.</translation>
+ <translation type="vanished">Installation des mises jour.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="287"/>
<source>Could not copy current application directory into %1 directory.</source>
- <translation>Impossible de copier le répertoire de l’application courante dans %1.</translation>
+ <translation type="vanished">Impossible de copier le répertoire de l’application courante dans %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="340"/>
<source>Could not create directory %1.</source>
- <translation>Impossible de créer le répertoire : %1.</translation>
+ <translation type="vanished">Impossible de créer le répertoire : %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="348"/>
<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>
+ <translation type="vanished">Impossible de renommer le répertoire %1 en %2. Détails : %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="352"/>
<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>
+ <translation type="vanished">Impossible de renommer le répertoire %1 en %2.Détails : %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="360"/>
<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’où l’impossibilité de restaurer le répertoire original. SQLiteStudio est maintenant localisé : %3</translation>
+ <translation type="vanished">Impossible de déplacer le répertoire %1 vers %2 d’où l’impossibilité de restaurer le répertoire original. SQLiteStudio est maintenant localisé : %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="365"/>
<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>
+ <translation type="vanished">Impossible de renommer le répertoire %1 en %2, retour vers la version originale SQLiteStudio.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="444"/>
<source>Could not unpack component %1 into %2 directory.</source>
- <translation>Impossible d’extraire le composant %1 dans le répertoire %2.</translation>
+ <translation type="vanished">Impossible d’extraire le composant %1 dans le répertoire %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="555"/>
<source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
- <translation>Impossible d’élever les autorisations pour lancer la mise à jour en tantque root. Bloqué : %1</translation>
+ <translation type="vanished">Impossible d’élever les autorisations pour lancer la mise à jour en tantque root. Bloqué : %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="562"/>
<source>Could not execute final updating steps as root: %1</source>
- <translation>Impossible de finaliser la mis à jour en tant que root : %1</translation>
+ <translation type="vanished">Impossible de finaliser la mis à jour en tant que root : %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
<source>Could not execute final updating steps as admin: %1</source>
- <translation>Impossible de finaliser la mis à jour en tant que admin : %1</translation>
+ <translation type="vanished">Impossible de finaliser la mis à jour en tant que admin : %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
<source>Cannot create temporary directory for updater.</source>
- <translation>Impossible de créer un répertoire temporaire pour la mise à jour.</translation>
+ <translation type="vanished">Impossible de créer un répertoire temporaire pour la mise à jour.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="600"/>
<source>Cannot create updater script file.</source>
- <translation>impossible de créer le fichier du scripte de mise à jour.</translation>
+ <translation type="vanished">impossible de créer le fichier du scripte de mise à jour.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="633"/>
<source>Updating canceled.</source>
- <translation>Mise à jour suspendue.</translation>
+ <translation type="vanished">Mise à jour suspendue.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="661"/>
<source>Could not execute final updating steps as administrator.</source>
- <translation>Impossible de finaliser la mis à jour en tant qu’administrateur.</translation>
+ <translation type="vanished">Impossible de finaliser la mis à jour en tant qu’administrateur.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="673"/>
<source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
- <translation>Impossible de finaliser la mis à jour en tant qu’administrateur. Délai d’attente de lancement dépassé.</translation>
+ <translation type="vanished">Impossible de finaliser la mis à jour en tant qu’administrateur. Délai d’attente de lancement dépassé.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="679"/>
<source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
- <translation>Impossible de finaliser la mis à jour en tant qu’administrateur. Délai d’attente d’opération dépassé.</translation>
+ <translation type="vanished">Impossible de finaliser la mis à jour en tant qu’administrateur. Délai d’attente d’opération dépassé.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="696"/>
<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>
+ <translation type="vanished">Impossible de nettoyer le répertoire temporaire %1. Vous pouver le supprimer manuellement plutard.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="732"/>
<source>Could not run new version for continuing update.</source>
- <translation>Impossible de lancer la nouvelle version afin de continuer la mise à jour.</translation>
+ <translation type="vanished">Impossible de lancer la nouvelle version afin de continuer la mise à jour.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="817"/>
<source>Package not in tar.gz format, cannot install: %1</source>
- <translation>Installation impossible un paquet n’est pas au format tar.zg : %1</translation>
+ <translation type="vanished">Installation impossible un paquet n’est pas au format tar.zg : %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="824"/>
<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>
+ <translation type="vanished">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="833"/>
<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>
+ <translation type="vanished">Le paquet %1 ne peut être installé, celui-ci ne pouvant décompressé : %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="852"/>
<source>Package not in zip format, cannot install: %1</source>
- <translation>Installation impossible, un paquet est manquant : %1</translation>
+ <translation type="vanished">Installation impossible, un paquet est manquant : %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="859"/>
<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>
+ <translation type="vanished">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="873"/>
<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>
+ <translation type="vanished">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="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
<source>Could not rename directory %1 to %2.</source>
- <translation>Impossible de renommer le répertoire %1 en %2.</translation>
+ <translation type="vanished">Impossible de renommer le répertoire %1 en %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
<source>Could not delete directory %1.</source>
- <translation>Impossible de supprimer le répertoire %1.</translation>
+ <translation type="vanished">Impossible de supprimer le répertoire %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
<source>Error executing update command: %1
Error message: %2</source>
- <translation>Erreur d’exécution de la commande de mise à jour : %1
+ <translation type="vanished">Erreur d’exécution de la commande de mise à jour : %1
Message d’erreur : %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
<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>
+ <translation type="vanished">Erreur lors du téléchargement de la mise à jour : %1. Mise à jour abandonnée.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_it.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_it.ts
index beed03d..461461f 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_it.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_it.ts
@@ -4,26 +4,18 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<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="37"/>
@@ -146,37 +138,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation type="unfinished"></translation>
</message>
@@ -243,17 +248,17 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -456,20 +461,20 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -763,12 +768,12 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -776,71 +781,77 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation type="unfinished"></translation>
</message>
@@ -857,13 +868,13 @@ Error details: %2</source>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation type="unfinished"></translation>
</message>
@@ -918,58 +929,58 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
@@ -980,35 +991,35 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<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="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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>
@@ -1027,32 +1038,37 @@ The view will remain as it is.</source>
<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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation type="unfinished"></translation>
</message>
@@ -1073,31 +1089,31 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
@@ -1106,200 +1122,24 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
- <source>An error occurred while checking for updates: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="144"/>
- <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="175"/>
- <source>An error occurred while reading updates metadata: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="188"/>
- <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="195"/>
- <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="206"/>
- <source>There was no updates to download. Updating aborted.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="241"/>
- <source>Downloading: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="247"/>
- <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="255"/>
- <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="276"/>
- <source>Installing updates.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="287"/>
- <source>Could not copy current application directory into %1 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="340"/>
- <source>Could not create directory %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="348"/>
- <source>Could not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="352"/>
- <source>Cannot not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="360"/>
- <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="365"/>
- <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="444"/>
- <source>Could not unpack component %1 into %2 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="555"/>
- <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="562"/>
- <source>Could not execute final updating steps as root: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
- <source>Could not execute final updating steps as admin: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <source>Cannot create temporary directory for updater.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <source>Cannot create updater script file.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="633"/>
- <source>Updating canceled.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="661"/>
- <source>Could not execute final updating steps as administrator.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="673"/>
- <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="679"/>
- <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="696"/>
- <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="732"/>
- <source>Could not run new version for continuing update.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="817"/>
- <source>Package not in tar.gz format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="824"/>
- <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="833"/>
- <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="852"/>
- <source>Package not in zip format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="859"/>
- <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="873"/>
- <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="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
- <source>Could not rename directory %1 to %2.</source>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
- <source>Could not delete directory %1.</source>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
- <source>Error executing update command: %1
-Error message: %2</source>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
- <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.qm
index 76565a1..d8a2202 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 843aebe..6a1e7aa 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pl.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<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="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation>Błąd podczas dołączania bazy danych %1: %2</translation>
</message>
@@ -18,9 +18,8 @@
<context>
<name>BugReporter</name>
<message>
- <location filename="../services/bugreporter.cpp" line="46"/>
<source>Invalid login or password</source>
- <translation>Niepoprawny login lub hasło</translation>
+ <translation type="vanished">Niepoprawny login lub hasło</translation>
</message>
</context>
<context>
@@ -146,37 +145,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation>Nie można rozpocząć transakcji dla usuwania historii SQL, więc nie można usunąć historii.</translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation>Nie można zatwierdzić transakcji dla usuwania historii SQL, więc nie można usunąć historii.</translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<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="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation>Plik bazy danych nie istnieje.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation>Nie załadowano obsługującej wtyczki.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<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="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation>Nie znaleziono odpowiedniej wtyczki sterownika.</translation>
</message>
@@ -244,17 +256,17 @@ Tabele, indeksy, wyzwalacze i widoki skopiowane do bazy danych %3 pozostaną na
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation>Plik docelowy istnieje, ale nie może być nadpisany.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation>Nie znaleziono odpowiedniej wtyczki bazy danych, aby utworzyć docelową bazę danych.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation>Błąd podczas konwersji bazy danych: %1</translation>
</message>
@@ -465,20 +477,20 @@ Tabele, indeksy, wyzwalacze i widoki skopiowane do bazy danych %3 pozostaną na
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation>Błąd podczas importowania danych: %1</translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation>Przerwano.</translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation>Nie udało się zaimportować wiersza danych numer %1. Wiersz ten został zignorowany. Szczegóły problemu: %2</translation>
</message>
@@ -772,12 +784,12 @@ Tabele, indeksy, wyzwalacze i widoki skopiowane do bazy danych %3 pozostaną na
<translation>Nie udało się rozpocząć transakcji w celu zaludnienia tabeli. Szczegóły błędu: %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation>Błąd podczas zaludniania tabeli: %2</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation>Nie udało się zatwierdzić transakcji po zaludnieniu tabeli. Szczegóły błędy: %1</translation>
</message>
@@ -785,38 +797,38 @@ Tabele, indeksy, wyzwalacze i widoki skopiowane do bazy danych %3 pozostaną na
<context>
<name>QObject</name>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation>SQLite %1 nie obsługuje zapytania &apos;%2&apos;.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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 nie obsługuje zapytania &apos;%2&apos;, ale stworzona zostanie zwykła tabela, jeśli będziesz kontynuować.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="424"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<source>Could not parse statement: %1
Error details: %2</source>
<translation>Nie udało się przeanalizować zapytania: %1
Szczegóły błędu: %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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<source>SQLite %1 does not support the &apos;%2&apos; clause. Cannot convert &apos;%3&apos; statement with that clause.</source>
<translation>SQLite %1 nie obsługuje klauzuli &apos;%2&apos;. Nie można przekonwertować zapytania &apos;%3&apos; z tą klauzulą.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="488"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<source>SQLite %1 does not support the &apos;%2&apos; clause in the &apos;%3&apos; statement.</source>
<translation>SQLite %1 nie obsługuje klauzuli &apos;%2&apos; w zapytaniu &apos;%3&apos;.</translation>
</message>
@@ -825,19 +837,19 @@ Szczegóły błędu: %2</translation>
<translation type="obsolete">SQLite %1 nie obsługuje klauzuli &apos;%2&apos;. Nie można przekonwertować zapytania &apos;%3&apos; z tą klauzulą. {1 ?} {2&apos;?} {1&apos;?}</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="756"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<source>SQLite %1 does not support current date or time clauses in expressions.</source>
<translation>SQLite %1 nie obsługuje aktualnej daty lub klauzul czasowu w wyrażeniach.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation>SQLite %1 nie obsługuje klauzuli wartości wierszowej w wyrażeniach.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation>SQLite %1 nie obsługuje klauzuli &apos;%2&apos; w wyrażeniach.</translation>
</message>
@@ -854,13 +866,13 @@ Szczegóły błędu: %2</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation>Przeciążenie stosu analizatora.</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation>Błąd składni</translation>
</message>
@@ -915,58 +927,58 @@ Szczegóły błędu: %2</translation>
<translation>Kod implementacji nie może być pusty.</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation>Nie znaleziono źródła danych dla kolumny: %1</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation>Nie można ustalić tabeli lub kolumny &apos;%1&apos;.</translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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>
<message>
- <location filename="../sqlitestudio.cpp" line="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation>Ogólne</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation>Wsparcie baz danych</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation>Formatowanie kodu</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation>Języki skryptowe</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation>Eksportowanie</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation>Importowanie</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation>Zaludnianie tabel</translation>
@@ -977,34 +989,34 @@ Szczegóły błędu: %2</translation>
<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="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<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="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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ń %1, które może odwoływać się do tabeli %3 nie może być poprawnie zmodyfikowane. Ręczna aktualizacja tego wyzwalacza może być niezbędna.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<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.
@@ -1030,22 +1042,33 @@ 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="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<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="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation>Nie udało się załadować rozszerzenia %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation>Wyniki zapytania są nieaktualne, lub nie ma dostępnych wierszy.</translation>
</message>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation>Nie można otworzyż pliku &apos;%1&apos; do odczytu: %2</translation>
+ </message>
</context>
<context>
<name>Query</name>
@@ -1057,28 +1080,28 @@ Widok pozostanie nienaruszony.</translation>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation>Wykonywanie przerwane.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation>Baza danych nie jest otwarta.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<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="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<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>
@@ -1099,31 +1122,31 @@ Widok pozostanie nienaruszony.</translation>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation>Baza danych</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation>Data wykonania</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation>Czas trwania</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation>Liczba wierszy</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation>SQL</translation>
@@ -1132,204 +1155,183 @@ Widok pozostanie nienaruszony.</translation>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
<source>An error occurred while checking for updates: %1.</source>
- <translation>Wystąpił błąd podczas sprawdzania aktualizacji: %1</translation>
+ <translation type="vanished">Wystąpił błąd podczas sprawdzania aktualizacji: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="144"/>
<source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
- <translation>Nie udało się sprawdzić aktualizacji, ponieważ serwer odpowiedział wiadomością w niepoprawnym formacie. Możesz spokojnie zignorować tą informację.</translation>
+ <translation type="vanished">Nie udało się sprawdzić aktualizacji, ponieważ serwer odpowiedział wiadomością w niepoprawnym formacie. Możesz spokojnie zignorować tą informację.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="175"/>
<source>An error occurred while reading updates metadata: %1.</source>
- <translation>Wystąpił błąd podczas odczytu metadanych aktualizacji: %1</translation>
+ <translation type="vanished">Wystąpił błąd podczas odczytu metadanych aktualizacji: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="188"/>
<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>Nie udało się ściągnąć aktualizacji, ponieważ serwer odpowiedział wiadomością w niepoprawnym formacie. Możesz spróbować jeszcze raz później, lub ściągnąć i stainstalować aktualizację ręcznie. Szczegóły: &lt;a href=&quot;%1&quot;&gt;Podręcznik użytkownika&lt;/a&gt;.</translation>
+ <translation type="vanished">Nie udało się ściągnąć aktualizacji, ponieważ serwer odpowiedział wiadomością w niepoprawnym formacie. Możesz spróbować jeszcze raz później, lub ściągnąć i stainstalować aktualizację ręcznie. Szczegóły: &lt;a href=&quot;%1&quot;&gt;Podręcznik użytkownika&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="195"/>
<source>Could not create temporary directory for downloading the update. Updating aborted.</source>
- <translation>Nie udało się stworzyć katalogu tymczasowego w celu pobrania aktualizacji. Aktualizacja została przerwana.</translation>
+ <translation type="vanished">Nie udało się stworzyć katalogu tymczasowego w celu pobrania aktualizacji. Aktualizacja została przerwana.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="206"/>
<source>There was no updates to download. Updating aborted.</source>
- <translation>Nie znaleziono aktualizacji do pobrania. Aktualizacja przerwana.</translation>
+ <translation type="vanished">Nie znaleziono aktualizacji do pobrania. Aktualizacja przerwana.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="241"/>
<source>Downloading: %1</source>
- <translation>Pobieranie: %1</translation>
+ <translation type="vanished">Pobieranie: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="247"/>
<source>Could not determinate file name from update URL: %1. Updating aborted.</source>
- <translation>Nie udało się określić nazwy pliku z URL aktualizacji: %1. Aktualizacja przerwana.</translation>
+ <translation type="vanished">Nie udało się określić nazwy pliku z URL aktualizacji: %1. Aktualizacja przerwana.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="255"/>
<source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
- <translation>Nie udało się otworzyć pliku &apos;%1&apos; do zapisu: %2. Aktualizacja przerwana.</translation>
+ <translation type="vanished">Nie udało się otworzyć pliku &apos;%1&apos; do zapisu: %2. Aktualizacja przerwana.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="276"/>
<source>Installing updates.</source>
- <translation>Instalowanie aktualizacji.</translation>
+ <translation type="vanished">Instalowanie aktualizacji.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="287"/>
<source>Could not copy current application directory into %1 directory.</source>
- <translation>Nie udało się skopiować bieżącego katalogu aplikacji do katalogu %1.</translation>
+ <translation type="vanished">Nie udało się skopiować bieżącego katalogu aplikacji do katalogu %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="340"/>
<source>Could not create directory %1.</source>
- <translation>Nie udało się stworzyć katalogu %1.</translation>
+ <translation type="vanished">Nie udało się stworzyć katalogu %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="348"/>
<source>Could not rename directory %1 to %2.
Details: %3</source>
- <translation>Nie udało się zmienić nazwy katalogu %1 na %2.
+ <translation type="vanished">Nie udało się zmienić nazwy katalogu %1 na %2.
Szczegóły: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="352"/>
<source>Cannot not rename directory %1 to %2.
Details: %3</source>
- <translation>Nie można zmienić nazwy katalogu %1 na %2.
+ <translation type="vanished">Nie można zmienić nazwy katalogu %1 na %2.
Szczegóły: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="360"/>
<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>Nie udało się przenieść katalogu %1 do %2, oraz nie udało się przywrócić originalnego katalog, więc originalny katalog SQLiteStudio jest mieści się teraz w: %3</translation>
+ <translation type="vanished">Nie udało się przenieść katalogu %1 do %2, oraz nie udało się przywrócić originalnego katalog, więc originalny katalog SQLiteStudio jest mieści się teraz w: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="365"/>
<source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
- <translation>Nie udało się zmienić nazwy katalogu %1 na %2. Przywrócono originalną wersję SQLiteStudio.</translation>
+ <translation type="vanished">Nie udało się zmienić nazwy katalogu %1 na %2. Przywrócono originalną wersję SQLiteStudio.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="444"/>
<source>Could not unpack component %1 into %2 directory.</source>
- <translation>Nie udało się rozpakować komponentu %1 do katalogu %2.</translation>
+ <translation type="vanished">Nie udało się rozpakować komponentu %1 do katalogu %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="555"/>
<source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
- <translation>Nie udało się znaleźć narzędzia do podnoszenia uprawnień aplikacji, aby uruchomić aktualizację jako administrator. Szukano następujących: %1</translation>
+ <translation type="vanished">Nie udało się znaleźć narzędzia do podnoszenia uprawnień aplikacji, aby uruchomić aktualizację jako administrator. Szukano następujących: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="562"/>
<source>Could not execute final updating steps as root: %1</source>
- <translation>Nie udało się wykonać ostatnich kroków jako administrator: %1</translation>
+ <translation type="vanished">Nie udało się wykonać ostatnich kroków jako administrator: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
<source>Could not execute final updating steps as admin: %1</source>
- <translation>Nie udało się wykonać ostatnich kroków jako administrator: %1</translation>
+ <translation type="vanished">Nie udało się wykonać ostatnich kroków jako administrator: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
<source>Cannot create temporary directory for updater.</source>
- <translation>Nie można stworzyć tymczasowego katalogu dla aktualizacji.</translation>
+ <translation type="vanished">Nie można stworzyć tymczasowego katalogu dla aktualizacji.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="600"/>
<source>Cannot create updater script file.</source>
- <translation>Nie można utworzyć skryptu aktualizacji.</translation>
+ <translation type="vanished">Nie można utworzyć skryptu aktualizacji.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="633"/>
<source>Updating canceled.</source>
- <translation>Aktualizacja wycofana.</translation>
+ <translation type="vanished">Aktualizacja wycofana.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="661"/>
<source>Could not execute final updating steps as administrator.</source>
- <translation>Nie udało się wykonać ostatich kroków aktualizacji jako administrator.</translation>
+ <translation type="vanished">Nie udało się wykonać ostatich kroków aktualizacji jako administrator.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="673"/>
<source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
- <translation>Nie udało się wykonać ostatich kroków aktualizacji jako administrator. Przekroczono limit czasu oczekiwania.</translation>
+ <translation type="vanished">Nie udało się wykonać ostatich kroków aktualizacji jako administrator. Przekroczono limit czasu oczekiwania.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="679"/>
<source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
- <translation>Nie udało się wykonać ostatich kroków aktualizacji jako administrator. Przekroczono limit czasu oczekiwania.</translation>
+ <translation type="vanished">Nie udało się wykonać ostatich kroków aktualizacji jako administrator. Przekroczono limit czasu oczekiwania.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="696"/>
<source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
- <translation>Nie udało się wyczyścić katalogu tymczasowego %1. Możesz go usunąć ręcznie w dowolnym momencie.</translation>
+ <translation type="vanished">Nie udało się wyczyścić katalogu tymczasowego %1. Możesz go usunąć ręcznie w dowolnym momencie.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="732"/>
<source>Could not run new version for continuing update.</source>
- <translation>Nie udało się uruchomić nowej wersji w celu kontynuowania aktualizacji.</translation>
+ <translation type="vanished">Nie udało się uruchomić nowej wersji w celu kontynuowania aktualizacji.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="817"/>
<source>Package not in tar.gz format, cannot install: %1</source>
- <translation>Paczka nie jest w formacie tar.gz, nie można zainstalować: %1</translation>
+ <translation type="vanished">Paczka nie jest w formacie tar.gz, nie można zainstalować: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="824"/>
<source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
- <translation>Paczka %1 nie może być zainstalowana, ponieważ nie można przenieść jej do katalogu: %2</translation>
+ <translation type="vanished">Paczka %1 nie może być zainstalowana, ponieważ nie można przenieść jej do katalogu: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="833"/>
<source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation>Paczka %1 nie może być zainstalowana, ponieważ nie można jej rozpakować: %2</translation>
+ <translation type="vanished">Paczka %1 nie może być zainstalowana, ponieważ nie można jej rozpakować: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="852"/>
<source>Package not in zip format, cannot install: %1</source>
- <translation>Paczka nie jest w formacie zip, nie można zainstalować: %1</translation>
+ <translation type="vanished">Paczka nie jest w formacie zip, nie można zainstalować: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="859"/>
<source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
- <translation>Paczka %1 nie może być zainstalowana, ponieważ nie można jej rozpakować do katalogu %2: %3</translation>
+ <translation type="vanished">Paczka %1 nie może być zainstalowana, ponieważ nie można jej rozpakować do katalogu %2: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="873"/>
<source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
- <translation>Paczka %1 nie może być zainstalowana, ponieważ nie można jej rozpakować do katalogu %2</translation>
+ <translation type="vanished">Paczka %1 nie może być zainstalowana, ponieważ nie można jej rozpakować do katalogu %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
<source>Could not rename directory %1 to %2.</source>
- <translation>Nie udało się zmienić nazwy katalogu %1 na %2.</translation>
+ <translation type="vanished">Nie udało się zmienić nazwy katalogu %1 na %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
<source>Could not delete directory %1.</source>
- <translation>Nie udało się skasować katalogu %1.</translation>
+ <translation type="vanished">Nie udało się skasować katalogu %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
<source>Error executing update command: %1
Error message: %2</source>
- <translation>Błąd podczas wykonywania polecenia aktualizacji: %1
+ <translation type="vanished">Błąd podczas wykonywania polecenia aktualizacji: %1
Treść błędu: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
<source>An error occurred while downloading updates: %1. Updating aborted.</source>
- <translation>Wystąpił błąd podczas pobierania aktualizacji: %1. Aktualizacja przerwana.</translation>
+ <translation type="vanished">Wystąpił błąd podczas pobierania aktualizacji: %1. Aktualizacja przerwana.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
+ <translation>Nie można znaleźć pliku wykonywalnego instalatora aktualizacji.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
+ <translation>Nie można sprawdzić dostępnych aktualizacji (%1)</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
+ <translation>szczegóły nieznane</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
+ <translation>Nie można uruchomić aplikacji aktualizującej (%1). Proszę to zgłosić.</translation>
</message>
</context>
</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qm
index 8d72a0b..95d8136 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.qm
+++ 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
index 82a5283..8f3404e 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_pt_BR.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation type="unfinished">Não é possível executar query em banco de dados fechado.</translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation type="unfinished"> </translation>
</message>
@@ -18,9 +18,8 @@
<context>
<name>BugReporter</name>
<message>
- <location filename="../services/bugreporter.cpp" line="46"/>
<source>Invalid login or password</source>
- <translation>login ou senha inválido</translation>
+ <translation type="vanished">login ou senha inválido</translation>
</message>
</context>
<context>
@@ -146,37 +145,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation type="unfinished"></translation>
</message>
@@ -243,17 +255,17 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -456,20 +468,20 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -763,12 +775,12 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -776,71 +788,77 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation type="unfinished"></translation>
</message>
@@ -857,13 +875,13 @@ Error details: %2</source>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation type="unfinished"></translation>
</message>
@@ -918,58 +936,58 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
@@ -980,34 +998,34 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation type="unfinished"></translation>
@@ -1027,32 +1045,37 @@ The view will remain as it is.</source>
<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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation type="unfinished"></translation>
</message>
@@ -1073,31 +1096,31 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
@@ -1106,200 +1129,24 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
- <source>An error occurred while checking for updates: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="144"/>
- <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="175"/>
- <source>An error occurred while reading updates metadata: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="188"/>
- <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="195"/>
- <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="206"/>
- <source>There was no updates to download. Updating aborted.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="241"/>
- <source>Downloading: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="247"/>
- <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="255"/>
- <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="276"/>
- <source>Installing updates.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="287"/>
- <source>Could not copy current application directory into %1 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="340"/>
- <source>Could not create directory %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="348"/>
- <source>Could not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="352"/>
- <source>Cannot not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="360"/>
- <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="365"/>
- <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="444"/>
- <source>Could not unpack component %1 into %2 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="555"/>
- <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="562"/>
- <source>Could not execute final updating steps as root: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
- <source>Could not execute final updating steps as admin: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <source>Cannot create temporary directory for updater.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <source>Cannot create updater script file.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="633"/>
- <source>Updating canceled.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="661"/>
- <source>Could not execute final updating steps as administrator.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="673"/>
- <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="679"/>
- <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="696"/>
- <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="732"/>
- <source>Could not run new version for continuing update.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="817"/>
- <source>Package not in tar.gz format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="824"/>
- <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="833"/>
- <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="852"/>
- <source>Package not in zip format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="859"/>
- <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="873"/>
- <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="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
- <source>Could not rename directory %1 to %2.</source>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
- <source>Could not delete directory %1.</source>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
- <source>Error executing update command: %1
-Error message: %2</source>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
- <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.qm
new file mode 100644
index 0000000..2856eb9
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.ts
new file mode 100644
index 0000000..744cb0c
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ro_RO.ts
@@ -0,0 +1,1146 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ro_RO">
+<context>
+ <name>AbstractDb</name>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
+ <source>Cannot execute query on closed database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb.cpp" line="643"/>
+ <source>Error attaching database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ChainExecutor</name>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="37"/>
+ <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="44"/>
+ <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="54"/>
+ <source>Could not disable foreign keys in the database. Details: %1</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="62"/>
+ <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="89"/>
+ <source>Interrupted</source>
+ <comment>chain executor</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/chainexecutor.cpp" line="151"/>
+ <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>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbManagerImpl</name>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
+ <source>Could not add database %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
+ <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="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
+ <source>Database file doesn&apos;t exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
+ <source>No supporting plugin loaded.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
+ <source>Database could not be initialized.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
+ <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>
+ <message>
+ <location filename="../dbobjectorganizer.cpp" line="773"/>
+ <location filename="../dbobjectorganizer.cpp" line="780"/>
+ <location filename="../dbobjectorganizer.cpp" line="789"/>
+ <source>Could not parse object &apos;%1&apos; in order to move or copy it.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbVersionConverter</name>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="932"/>
+ <source>Target file exists, but could not be overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="951"/>
+ <source>Could not find proper database plugin to create target database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
+ <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="122"/>
+ <source>Error while exporting query results: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="202"/>
+ <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="346"/>
+ <location filename="../exportworker.cpp" line="404"/>
+ <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="608"/>
+ <source>Error while reading data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="616"/>
+ <source>Error while counting data to export from table %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../exportworker.cpp" line="632"/>
+ <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="234"/>
+ <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="347"/>
+ <source>No such function registered in SQLiteStudio: %1(%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="353"/>
+ <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="371"/>
+ <source>Invalid regular expression pattern: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="390"/>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="423"/>
+ <source>Could not open file %1 for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="445"/>
+ <source>Could not open file %1 for writting: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="465"/>
+ <source>Error while writting to file %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/functionmanagerimpl.cpp" line="483"/>
+ <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="96"/>
+ <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="52"/>
+ <source>Could not commit transaction for imported data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="100"/>
+ <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="105"/>
+ <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="124"/>
+ <source>Could not create table to import to: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="133"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
+ <source>Error while importing data: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="133"/>
+ <location filename="../importworker.cpp" line="184"/>
+ <source>Interrupted.</source>
+ <comment>import process status update</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../importworker.cpp" line="172"/>
+ <source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManagerImpl</name>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="543"/>
+ <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="554"/>
+ <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="563"/>
+ <source>Cannot load plugin %1. Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="579"/>
+ <source>Cannot load plugin %1 (error while initializing plugin).</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="731"/>
+ <source>min: %1</source>
+ <comment>plugin dependency version</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/pluginmanagerimpl.cpp" line="732"/>
+ <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="89"/>
+ <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="70"/>
+ <source>Error while populating table: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../populateworker.cpp" line="81"/>
+ <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="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
+ <source>Could not open database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
+ <source>Result set expired or no row available.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
+ <source>Could not close database: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
+ <source>SQLite %1 does not support &apos;%2&apos; statement.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="202"/>
+ <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="429"/>
+ <source>Could not parse statement: %1
+Error details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
+ <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="497"/>
+ <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="772"/>
+ <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="775"/>
+ <source>SQLite %1 does not support row value clauses in expressions.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
+ <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="115"/>
+ <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="2212"/>
+ <source>Parser stack overflow</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../parser/sqlite2_parse.cpp" line="4465"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
+ <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="359"/>
+ <source>Could not resolve data source for column: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../selectresolver.cpp" line="431"/>
+ <source>Could not resolve table for column &apos;%1&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
+ <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="305"/>
+ <source>General purpose</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="306"/>
+ <source>Database support</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="307"/>
+ <source>Code formatter</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="308"/>
+ <source>Scripting languages</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="309"/>
+ <source>Exporting</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="310"/>
+ <source>Importing</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlitestudio.cpp" line="311"/>
+ <source>Table populating</source>
+ <comment>plugin category name</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="115"/>
+ <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="438"/>
+ <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="481"/>
+ <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="496"/>
+ <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="528"/>
+ <source>Cannot not update trigger %1 according to table %2 modification.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../tablemodifier.cpp" line="546"/>
+ <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="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
+ <source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QueryExecutor</name>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
+ <source>Execution interrupted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
+ <source>Database is not open.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
+ <source>Only one query can be executed simultaneously.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
+ <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="529"/>
+ <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="34"/>
+ <source>Database</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <source>Execution date</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <source>Time spent</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
+ <source>Rows affected</source>
+ <comment>sql history header</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
+ <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="48"/>
+ <source>Updates installer executable is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qm
index c638942..55d59ab 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.qm
+++ 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
index 4716a1d..702c2f2 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_ru.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation>Невозможно выполнить запрос при закрытой базе данных.</translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation>Ошибка во время присоединения базы данных %1: %2</translation>
</message>
@@ -18,9 +18,8 @@
<context>
<name>BugReporter</name>
<message>
- <location filename="../services/bugreporter.cpp" line="46"/>
<source>Invalid login or password</source>
- <translation>Неправильный логин или пароль</translation>
+ <translation type="vanished">Неправильный логин или пароль</translation>
</message>
</context>
<context>
@@ -146,38 +145,51 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation>Не удалось добавить базу данных %1: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation>Файл базы данных не существует.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<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="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation>Невозможно инициализировать базу данных.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation>Не найден подходящий драйвер базы данных.</translation>
</message>
@@ -245,17 +257,17 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation>Целевой файл существует, но не может быть перезаписан.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation>Невозможно найти подходящий модуль для создания целевой базы данных.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation>Ошибка при конвертации базы данных: %1</translation>
</message>
@@ -458,20 +470,20 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation>Ошибка при импорте данных: %1</translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation>Прервано.</translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation>Невозможно импортировать строку данных № %1. Строка пропущена. Подробности проблемы: %2</translation>
</message>
@@ -765,12 +777,12 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<translation>Невозможно начать транзакцию для заполнения таблицы. Подробности ошибки: %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation>Ошибка при заполнении таблицы: %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation>Невозможно завершить транзакцию после заполнения таблицы. Подробности ошибки: %1</translation>
</message>
@@ -778,71 +790,77 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation>Невозможно открыть базу данных: %1</translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation>Результирующая выборка устарела или ни одна строка не доступна.</translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
- <translation type="unfinished"></translation>
+ <translation>SQLite %1 не поддерживает операции со значениями строк в выражениях.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation>SQLite %1 не поддерживает оператор &apos;%2&apos; в выражениях.</translation>
</message>
@@ -859,13 +877,13 @@ Error details: %2</source>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation>Переполнение стека анализатора</translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation>Синтаксическая ошибка</translation>
</message>
@@ -920,58 +938,58 @@ Error details: %2</source>
<translation>Заполняющий код не может быть пустым.</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation>Невозможно определить источник данных для столбца: %1</translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation>Невозможно определить таблицу для столбца &apos;%1&apos;.</translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation>Общего назначения</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation>Поддержка баз данных</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation>Форматирование кода</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation>Скриптовые языки</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation>Экспорт</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation>Импорт</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation>Заполнение таблиц</translation>
@@ -982,34 +1000,34 @@ Error details: %2</source>
<translation>Таблица %1 ссылается на таблицу %2, но описание внешнего ключа не будет обновлено для описания новой таблицы из-за проблем с анализом DDL таблицы %3.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<source>There is problem with proper processing trigger %1. It may be not fully updated afterwards and will need your attention.</source>
<translation>Возникла проблема при обработке триггера %1. Впоследствии он не будет полностью обновлён и потребует вашего внимания.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation>Невозможно обновить триггер %1 в соответствии с модификацией таблицы %2.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 substatements which might be referring to table %3 cannot be properly modified. Manual update of the trigger may be necessary.</source>
<translation>Возникла проблема при обновлении конструкции %1 внутри триггера %2. Одна из вложенных конструкций %1, которая возможно ссылается на таблицу %3, не может быть корректно модифицирована. Возможно необходима ручная правка триггера.</translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation>Невозможно обновить представление %1 в соответствии с модификациями таблицы %2.
@@ -1034,32 +1052,37 @@ The view will remain as it is.</source>
<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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation>Выполнение прервано.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation>База данных не открыта.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation>Одновременно может быть выполнен только один запрос.</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation>SQLiteStudio не удалось извлечь метаданные из запроса. Результаты нельзя будет редактировать.</translation>
</message>
@@ -1080,31 +1103,31 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation>База данных</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation>Дата выполнения</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation>Затраченное время</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation>Затронуто строк</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation>SQL</translation>
@@ -1113,204 +1136,183 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
<source>An error occurred while checking for updates: %1.</source>
- <translation>При проверке обновлений возникла ошибка: %1</translation>
+ <translation type="vanished">При проверке обновлений возникла ошибка: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="144"/>
<source>Could not check available updates, because server responded with invalid message format. It is safe to ignore this warning.</source>
- <translation>Невозможно проверить наличие обновлений, так как ответ сервера имеет некорректный формат. Это предупреждение можно проигнорировать.</translation>
+ <translation type="vanished">Невозможно проверить наличие обновлений, так как ответ сервера имеет некорректный формат. Это предупреждение можно проигнорировать.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="175"/>
<source>An error occurred while reading updates metadata: %1.</source>
- <translation>При чтении метаданных об обновлениях возникла ошибка: %1</translation>
+ <translation type="vanished">При чтении метаданных об обновлениях возникла ошибка: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="188"/>
<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>
+ <translation type="vanished">Невозможно загрузить обновления, так как ответ сервера имеет некорректный формат. Вы можете попробовать снова позже или скачать и установить обновления вручную. Подробности смотрите в &lt;a href=&quot;%1&quot;&gt;Руководстве пользователя&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="195"/>
<source>Could not create temporary directory for downloading the update. Updating aborted.</source>
- <translation>Невозможно создать временный каталог для загрузки обновления. Обновление прервано.</translation>
+ <translation type="vanished">Невозможно создать временный каталог для загрузки обновления. Обновление прервано.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="206"/>
<source>There was no updates to download. Updating aborted.</source>
- <translation>Нет обновлений для загрузки. Обновление прервано.</translation>
+ <translation type="vanished">Нет обновлений для загрузки. Обновление прервано.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="241"/>
<source>Downloading: %1</source>
- <translation>Загрузка: %1</translation>
+ <translation type="vanished">Загрузка: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="247"/>
<source>Could not determinate file name from update URL: %1. Updating aborted.</source>
- <translation>Невозможно определить имя файла из URL обновления. Обновление прервано.</translation>
+ <translation type="vanished">Невозможно определить имя файла из URL обновления. Обновление прервано.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="255"/>
<source>Failed to open file &apos;%1&apos; for writting: %2. Updating aborted.</source>
- <translation>Не удалось открыть файл %1 для записи: %2. Обновление прервано.</translation>
+ <translation type="vanished">Не удалось открыть файл %1 для записи: %2. Обновление прервано.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="276"/>
<source>Installing updates.</source>
- <translation>Установка обновлений.</translation>
+ <translation type="vanished">Установка обновлений.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="287"/>
<source>Could not copy current application directory into %1 directory.</source>
- <translation>Невозможно скопировать текущий каталог приложения в каталог %1.</translation>
+ <translation type="vanished">Невозможно скопировать текущий каталог приложения в каталог %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="340"/>
<source>Could not create directory %1.</source>
- <translation>Невозможно создать каталог %1.</translation>
+ <translation type="vanished">Невозможно создать каталог %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="348"/>
<source>Could not rename directory %1 to %2.
Details: %3</source>
- <translation>Невозможно переименовать каталог %1 в %2.
+ <translation type="vanished">Невозможно переименовать каталог %1 в %2.
Подробности: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="352"/>
<source>Cannot not rename directory %1 to %2.
Details: %3</source>
- <translation>Невозможно переименовать каталог %1 в %2.
+ <translation type="vanished">Невозможно переименовать каталог %1 в %2.
Подробности: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="360"/>
<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>
+ <translation type="vanished">Невозможно переместить каталог %1 в %2, а также не удалось восстановить оригинальный каталог, поэтому оригинальный каталог SQLiteStudio теперь расположен в: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="365"/>
<source>Could not rename directory %1 to %2. Rolled back to the original SQLiteStudio version.</source>
- <translation>Невозможно переименовать каталог %1 в %2. Восстановлена изначальная версия SQLiteStudio.</translation>
+ <translation type="vanished">Невозможно переименовать каталог %1 в %2. Восстановлена изначальная версия SQLiteStudio.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="444"/>
<source>Could not unpack component %1 into %2 directory.</source>
- <translation>Невозможно распаковать компонент %1 в каталог %2.</translation>
+ <translation type="vanished">Невозможно распаковать компонент %1 в каталог %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="555"/>
<source>Could not find permissions elevator application to run update as a root. Looked for: %1</source>
- <translation>Невозможно найти приложение повышения привилегий для запуска обновления с правами root. Были испробованы: %1</translation>
+ <translation type="vanished">Невозможно найти приложение повышения привилегий для запуска обновления с правами root. Были испробованы: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="562"/>
<source>Could not execute final updating steps as root: %1</source>
- <translation>Невозможно выполнить финальные шаги обновления с правами root: %1</translation>
+ <translation type="vanished">Невозможно выполнить финальные шаги обновления с правами root: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
<source>Could not execute final updating steps as admin: %1</source>
- <translation>Невозможно выполнить финальные шаги обновления с правами администратора: %1</translation>
+ <translation type="vanished">Невозможно выполнить финальные шаги обновления с правами администратора: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="591"/>
<source>Cannot create temporary directory for updater.</source>
- <translation>Невозможно создать временный каталог для установщика обновлений.</translation>
+ <translation type="vanished">Невозможно создать временный каталог для установщика обновлений.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="600"/>
<source>Cannot create updater script file.</source>
- <translation>Невозможно создать файл скрипта обновления.</translation>
+ <translation type="vanished">Невозможно создать файл скрипта обновления.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="633"/>
<source>Updating canceled.</source>
- <translation>Обновление отменено.</translation>
+ <translation type="vanished">Обновление отменено.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="661"/>
<source>Could not execute final updating steps as administrator.</source>
- <translation>Невозможно выполнить финальные шаги обновления с правами администратора.</translation>
+ <translation type="vanished">Невозможно выполнить финальные шаги обновления с правами администратора.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="673"/>
<source>Could not execute final updating steps as administrator. Updater startup timed out.</source>
- <translation>Невозможно выполнить финальные шаги обновления с правами администратора. Превышен тайм-аут запуска программы обновления.</translation>
+ <translation type="vanished">Невозможно выполнить финальные шаги обновления с правами администратора. Превышен тайм-аут запуска программы обновления.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="679"/>
<source>Could not execute final updating steps as administrator. Updater operation timed out.</source>
- <translation>Невозможно выполнить финальные шаги обновления с правами администратора. Превышен тайм-аут операции программы обновления.</translation>
+ <translation type="vanished">Невозможно выполнить финальные шаги обновления с правами администратора. Превышен тайм-аут операции программы обновления.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="696"/>
<source>Could not clean up temporary directory %1. You can delete it manually at any time.</source>
- <translation>Невозможно очистить временный каталог %1. Вы можете удалить его вручную в любое время.</translation>
+ <translation type="vanished">Невозможно очистить временный каталог %1. Вы можете удалить его вручную в любое время.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="732"/>
<source>Could not run new version for continuing update.</source>
- <translation>Невозможно запустить новую версию приложения для продолжения обновления.</translation>
+ <translation type="vanished">Невозможно запустить новую версию приложения для продолжения обновления.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="817"/>
<source>Package not in tar.gz format, cannot install: %1</source>
- <translation>Пакет не в формате tar.gz, установка невозможна: %1</translation>
+ <translation type="vanished">Пакет не в формате tar.gz, установка невозможна: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="824"/>
<source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
- <translation>Пакет %1 не может быть установлен, так как невозможно перенести его в каталог: %2</translation>
+ <translation type="vanished">Пакет %1 не может быть установлен, так как невозможно перенести его в каталог: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="833"/>
<source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation>Пакет %1 не может быть установлен, так как его невозможно распаковать: %2</translation>
+ <translation type="vanished">Пакет %1 не может быть установлен, так как его невозможно распаковать: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="852"/>
<source>Package not in zip format, cannot install: %1</source>
- <translation>Пакет не в формате zip, установка невозможна: %1</translation>
+ <translation type="vanished">Пакет не в формате zip, установка невозможна: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="859"/>
<source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
- <translation>Пакет %1 не может быть установлен, так как его невозможно распаковать в каталог %2: %3</translation>
+ <translation type="vanished">Пакет %1 не может быть установлен, так как его невозможно распаковать в каталог %2: %3</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="873"/>
<source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
- <translation>Пакет %1 не может быть установлен, так как его невозможно распаковать в каталог: %2</translation>
+ <translation type="vanished">Пакет %1 не может быть установлен, так как его невозможно распаковать в каталог: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
<source>Could not rename directory %1 to %2.</source>
- <translation>Невозможно переименовать каталог %1 в %2.</translation>
+ <translation type="vanished">Невозможно переименовать каталог %1 в %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
<source>Could not delete directory %1.</source>
- <translation>Невозможно удалить каталог %1.</translation>
+ <translation type="vanished">Невозможно удалить каталог %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
<source>Error executing update command: %1
Error message: %2</source>
- <translation>Ошибка при выполнении команды обновления: %1
+ <translation type="vanished">Ошибка при выполнении команды обновления: %1
Сообщение об ошибке: %2</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
<source>An error occurred while downloading updates: %1. Updating aborted.</source>
- <translation>При загрузке обновлений произошла ошибка: %1. Обновление прервано.</translation>
+ <translation type="vanished">При загрузке обновлений произошла ошибка: %1. Обновление прервано.</translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qm
index eb79951..de604e9 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.qm
+++ 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
index 3298d89..8db8efb 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_sk.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation>Nemôžem spustiť dotaz na uzatvorenej databáze.</translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation>Chyba pri pripájaní databázy %1: %2</translation>
</message>
@@ -18,9 +18,8 @@
<context>
<name>BugReporter</name>
<message>
- <location filename="../services/bugreporter.cpp" line="46"/>
<source>Invalid login or password</source>
- <translation>Neplatné meno alebo heslo</translation>
+ <translation type="vanished">Neplatné meno alebo heslo</translation>
</message>
</context>
<context>
@@ -146,37 +145,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation>Nemôžem pridať databázu %1: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<source>Database %1 could not be updated, because of an error: %2</source>
<translation>Databáza %1 nemôže byť aktualizovaná kvôli chybe: %2</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation>Databázový súbor neexistuje.</translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation type="unfinished"></translation>
</message>
@@ -243,17 +255,17 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation>Cieľový súbor existuje ale nemôže byť prepísaný.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation>Nieje možné nájsť správny databázový plugin pre vytvorenie cieľovej databázy.</translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation>Vyskytla sa chyba počas konvertovania databázy: %1</translation>
</message>
@@ -456,20 +468,20 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation>Vyskytla sa chyba počas importu dát: %1</translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -763,12 +775,12 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation>Vyskytla sa chyba počas napĺňania tabuľky: %1</translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -776,71 +788,77 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation type="unfinished"></translation>
</message>
@@ -857,13 +875,13 @@ Error details: %2</source>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation>Chyba syntaxe</translation>
</message>
@@ -918,58 +936,58 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation>Skriptovacie jazyky</translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
@@ -980,34 +998,34 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation type="unfinished"></translation>
@@ -1027,32 +1045,37 @@ The view will remain as it is.</source>
<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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<source>An error occured while executing the count(*) query, thus data paging will be disabled. Error details from the database: %1</source>
<translation>Vyskytla sa chyba počas vykonávania dotazu count(*), dôsledkom čoho bolo zablokované stránkovanie. Detail chyby: %1</translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation type="unfinished"></translation>
</message>
@@ -1073,32 +1096,32 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translatorcomment>Dátum spustenia</translatorcomment>
<translation>Databáza</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation>Dátum spustenia</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation>Trvanie dotazu</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation>Počet riadkov</translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation>SQL</translation>
@@ -1107,201 +1130,49 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
<source>An error occurred while checking for updates: %1.</source>
- <translation>Vyskytla sa chyba počas kontroly aktualizácii: %1.</translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="144"/>
- <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>
+ <translation type="vanished">Vyskytla sa chyba počas kontroly aktualizácii: %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="175"/>
- <source>An error occurred while reading updates metadata: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="188"/>
- <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="195"/>
- <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="206"/>
- <source>There was no updates to download. Updating aborted.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="241"/>
<source>Downloading: %1</source>
- <translation>Sťahujem: %1</translation>
+ <translation type="vanished">Sťahujem: %1</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="247"/>
- <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="255"/>
- <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="276"/>
<source>Installing updates.</source>
- <translation>Inštalujem aktualizácie.</translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="287"/>
- <source>Could not copy current application directory into %1 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="340"/>
- <source>Could not create directory %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="348"/>
- <source>Could not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="352"/>
- <source>Cannot not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="360"/>
- <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="365"/>
- <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="444"/>
- <source>Could not unpack component %1 into %2 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="555"/>
- <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="562"/>
- <source>Could not execute final updating steps as root: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
- <source>Could not execute final updating steps as admin: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <source>Cannot create temporary directory for updater.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <source>Cannot create updater script file.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="633"/>
- <source>Updating canceled.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="661"/>
- <source>Could not execute final updating steps as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Inštalujem aktualizácie.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="673"/>
- <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="679"/>
- <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="696"/>
- <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="732"/>
- <source>Could not run new version for continuing update.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="817"/>
- <source>Package not in tar.gz format, cannot install: %1</source>
- <translation type="unfinished"></translation>
+ <source>Could not rename directory %1 to %2.</source>
+ <translation type="vanished">Nemôžem premenovať adresár %1na %2.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="824"/>
- <source>Package %1 cannot be installed, because cannot move it to directory: %2</source>
- <translation type="unfinished"></translation>
+ <source>Could not delete directory %1.</source>
+ <translation type="vanished">Nemôžem vymazať adresár %1.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="833"/>
- <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation type="unfinished"></translation>
+ <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <translation type="vanished">Vyskytla sa chyba počas sťahovani aktualizácií:%1. Aktualizácia zrušená.</translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="852"/>
- <source>Package not in zip format, cannot install: %1</source>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="859"/>
- <source>Package %1 cannot be installed, because cannot unzip it to directory %2: %3</source>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="873"/>
- <source>Package %1 cannot be installed, because cannot unzip it to directory: %2</source>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
- <source>Could not rename directory %1 to %2.</source>
- <translation>Nemôžem premenovať adresár %1na %2.</translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="945"/>
- <source>Could not delete directory %1.</source>
- <translation>Nemôžem vymazať adresár %1.</translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="961"/>
- <source>Error executing update command: %1
-Error message: %2</source>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
- <source>An error occurred while downloading updates: %1. Updating aborted.</source>
- <translation>Vyskytla sa chyba počas sťahovani aktualizácií:%1. Aktualizácia zrušená.</translation>
- </message>
</context>
</TS>
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm
index 3c6eeb3..be651ee 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.qm
Binary files differ
diff --git a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts
index b9c43f2..2d84208 100644
--- a/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts
+++ b/SQLiteStudio3/coreSQLiteStudio/translations/coreSQLiteStudio_zh_CN.ts
@@ -4,13 +4,13 @@
<context>
<name>AbstractDb</name>
<message>
- <location filename="../db/abstractdb.cpp" line="306"/>
- <location filename="../db/abstractdb.cpp" line="323"/>
+ <location filename="../db/abstractdb.cpp" line="343"/>
+ <location filename="../db/abstractdb.cpp" line="360"/>
<source>Cannot execute query on closed database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb.cpp" line="603"/>
+ <location filename="../db/abstractdb.cpp" line="643"/>
<source>Error attaching database %1: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -18,9 +18,8 @@
<context>
<name>BugReporter</name>
<message>
- <location filename="../services/bugreporter.cpp" line="46"/>
<source>Invalid login or password</source>
- <translation>用户名或密码错误</translation>
+ <translation type="vanished">用户名或密码错误</translation>
</message>
</context>
<context>
@@ -146,37 +145,50 @@
</message>
</context>
<context>
+ <name>ConfigImpl</name>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="863"/>
+ <source>Could not start database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../services/impl/configimpl.cpp" line="870"/>
+ <source>Could not commit database transaction for deleting SQL history, therefore it&apos;s not deleted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>DbManagerImpl</name>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="63"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="64"/>
<source>Could not add database %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="138"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="139"/>
<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="350"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="379"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="355"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="384"/>
<source>Database file doesn&apos;t exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="352"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="381"/>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="604"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="357"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="386"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="609"/>
<source>No supporting plugin loaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="522"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="527"/>
<source>Database could not be initialized.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/dbmanagerimpl.cpp" line="532"/>
+ <location filename="../services/impl/dbmanagerimpl.cpp" line="537"/>
<source>No suitable database driver plugin found.</source>
<translation type="unfinished"></translation>
</message>
@@ -243,17 +255,17 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>DbVersionConverter</name>
<message>
- <location filename="../dbversionconverter.cpp" line="916"/>
+ <location filename="../dbversionconverter.cpp" line="932"/>
<source>Target file exists, but could not be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="935"/>
+ <location filename="../dbversionconverter.cpp" line="951"/>
<source>Could not find proper database plugin to create target database.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="1169"/>
+ <location filename="../dbversionconverter.cpp" line="1185"/>
<source>Error while converting database: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -456,20 +468,20 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="180"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="177"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Error while importing data: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../importworker.cpp" line="133"/>
- <location filename="../importworker.cpp" line="187"/>
+ <location filename="../importworker.cpp" line="184"/>
<source>Interrupted.</source>
<comment>import process status update</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../importworker.cpp" line="175"/>
+ <location filename="../importworker.cpp" line="172"/>
<source>Could not import data row number %1. The row was ignored. Problem details: %2</source>
<translation type="unfinished"></translation>
</message>
@@ -763,12 +775,12 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="63"/>
+ <location filename="../populateworker.cpp" line="70"/>
<source>Error while populating table: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../populateworker.cpp" line="74"/>
+ <location filename="../populateworker.cpp" line="81"/>
<source>Could not commit transaction after table populating. Error details: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -776,71 +788,77 @@ Tables, indexes, triggers and views copied to database %3 will remain.</source>
<context>
<name>QObject</name>
<message>
- <location filename="../db/abstractdb2.h" line="199"/>
- <location filename="../db/abstractdb3.h" line="356"/>
+ <location filename="../db/abstractdb2.h" line="222"/>
+ <location filename="../db/abstractdb3.h" line="384"/>
<source>Could not open database: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb2.h" line="805"/>
- <location filename="../db/abstractdb3.h" line="1100"/>
+ <location filename="../db/abstractdb2.h" line="833"/>
+ <location filename="../db/abstractdb3.h" line="1132"/>
<source>Result set expired or no row available.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/abstractdb3.h" line="376"/>
+ <location filename="../db/abstractdb3.h" line="328"/>
+ <location filename="../db/abstractdb3.h" line="332"/>
+ <source>Could not load extension %1: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../db/abstractdb3.h" line="405"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="138"/>
+ <location filename="../dbversionconverter.cpp" line="143"/>
+ <location filename="../dbversionconverter.cpp" line="196"/>
+ <location filename="../dbversionconverter.cpp" line="243"/>
+ <location filename="../dbversionconverter.cpp" line="248"/>
+ <location filename="../dbversionconverter.cpp" line="256"/>
+ <location filename="../dbversionconverter.cpp" line="336"/>
<source>SQLite %1 does not support &apos;%2&apos; statement.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="201"/>
+ <location filename="../dbversionconverter.cpp" line="202"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="429"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="440"/>
+ <location filename="../dbversionconverter.cpp" line="468"/>
+ <location filename="../dbversionconverter.cpp" line="491"/>
+ <location filename="../dbversionconverter.cpp" line="529"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="497"/>
<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"/>
+ <location filename="../dbversionconverter.cpp" line="772"/>
<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="759"/>
+ <location filename="../dbversionconverter.cpp" line="775"/>
<source>SQLite %1 does not support row value clauses in expressions.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dbversionconverter.cpp" line="770"/>
- <location filename="../dbversionconverter.cpp" line="773"/>
- <location filename="../dbversionconverter.cpp" line="784"/>
+ <location filename="../dbversionconverter.cpp" line="786"/>
+ <location filename="../dbversionconverter.cpp" line="789"/>
+ <location filename="../dbversionconverter.cpp" line="800"/>
<source>SQLite %1 does not support &apos;%2&apos; clause in expressions.</source>
<translation type="unfinished"></translation>
</message>
@@ -857,13 +875,13 @@ Error details: %2</source>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="1904"/>
- <location filename="../parser/sqlite3_parse.cpp" line="2169"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="2212"/>
<source>Parser stack overflow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../parser/sqlite2_parse.cpp" line="4465"/>
- <location filename="../parser/sqlite3_parse.cpp" line="5088"/>
+ <location filename="../parser/sqlite3_parse.cpp" line="5195"/>
<source>Syntax error</source>
<translation type="unfinished"></translation>
</message>
@@ -918,58 +936,58 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="352"/>
+ <location filename="../selectresolver.cpp" line="359"/>
<source>Could not resolve data source for column: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../selectresolver.cpp" line="424"/>
+ <location filename="../selectresolver.cpp" line="431"/>
<source>Could not resolve table for column &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/impl/configimpl.cpp" line="614"/>
+ <location filename="../services/impl/configimpl.cpp" line="768"/>
<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="291"/>
+ <location filename="../sqlitestudio.cpp" line="305"/>
<source>General purpose</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="292"/>
+ <location filename="../sqlitestudio.cpp" line="306"/>
<source>Database support</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="293"/>
+ <location filename="../sqlitestudio.cpp" line="307"/>
<source>Code formatter</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="294"/>
+ <location filename="../sqlitestudio.cpp" line="308"/>
<source>Scripting languages</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="295"/>
+ <location filename="../sqlitestudio.cpp" line="309"/>
<source>Exporting</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="296"/>
+ <location filename="../sqlitestudio.cpp" line="310"/>
<source>Importing</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlitestudio.cpp" line="297"/>
+ <location filename="../sqlitestudio.cpp" line="311"/>
<source>Table populating</source>
<comment>plugin category name</comment>
<translation type="unfinished"></translation>
@@ -980,34 +998,34 @@ Error details: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="389"/>
+ <location filename="../tablemodifier.cpp" line="438"/>
<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="428"/>
+ <location filename="../tablemodifier.cpp" line="481"/>
<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="475"/>
+ <location filename="../tablemodifier.cpp" line="528"/>
<source>Cannot not update trigger %1 according to table %2 modification.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tablemodifier.cpp" line="655"/>
- <location filename="../tablemodifier.cpp" line="679"/>
- <location filename="../tablemodifier.cpp" line="698"/>
+ <location filename="../tablemodifier.cpp" line="708"/>
+ <location filename="../tablemodifier.cpp" line="732"/>
+ <location filename="../tablemodifier.cpp" line="751"/>
<source>There is a problem with updating an %1 statement within %2 trigger. One of the %1 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="../tablemodifier.cpp" line="443"/>
+ <location filename="../tablemodifier.cpp" line="496"/>
<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="493"/>
+ <location filename="../tablemodifier.cpp" line="546"/>
<source>Cannot not update view %1 according to table %2 modifications.
The view will remain as it is.</source>
<translation type="unfinished"></translation>
@@ -1027,32 +1045,37 @@ The view will remain as it is.</source>
<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>
+ <message>
+ <location filename="../common/utils.cpp" line="1022"/>
+ <source>Could not open file &apos;%1&apos; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QueryExecutor</name>
<message>
- <location filename="../db/queryexecutor.cpp" line="142"/>
+ <location filename="../db/queryexecutor.cpp" line="186"/>
<source>Execution interrupted.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="183"/>
+ <location filename="../db/queryexecutor.cpp" line="227"/>
<source>Database is not open.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="191"/>
+ <location filename="../db/queryexecutor.cpp" line="235"/>
<source>Only one query can be executed simultaneously.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../db/queryexecutor.cpp" line="294"/>
- <location filename="../db/queryexecutor.cpp" line="568"/>
+ <location filename="../db/queryexecutor.cpp" line="339"/>
+ <location filename="../db/queryexecutor.cpp" line="618"/>
<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="479"/>
+ <location filename="../db/queryexecutor.cpp" line="529"/>
<source>SQLiteStudio was unable to extract metadata from the query. Results won&apos;t be editable.</source>
<translation type="unfinished"></translation>
</message>
@@ -1073,31 +1096,31 @@ The view will remain as it is.</source>
<context>
<name>SqlHistoryModel</name>
<message>
- <location filename="../sqlhistorymodel.cpp" line="30"/>
+ <location filename="../sqlhistorymodel.cpp" line="34"/>
<source>Database</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="32"/>
+ <location filename="../sqlhistorymodel.cpp" line="36"/>
<source>Execution date</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="34"/>
+ <location filename="../sqlhistorymodel.cpp" line="38"/>
<source>Time spent</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="36"/>
+ <location filename="../sqlhistorymodel.cpp" line="40"/>
<source>Rows affected</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../sqlhistorymodel.cpp" line="38"/>
+ <location filename="../sqlhistorymodel.cpp" line="42"/>
<source>SQL</source>
<comment>sql history header</comment>
<translation type="unfinished"></translation>
@@ -1106,200 +1129,24 @@ The view will remain as it is.</source>
<context>
<name>UpdateManager</name>
<message>
- <location filename="../services/updatemanager.cpp" line="131"/>
- <source>An error occurred while checking for updates: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="144"/>
- <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="175"/>
- <source>An error occurred while reading updates metadata: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="188"/>
- <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="195"/>
- <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="206"/>
- <source>There was no updates to download. Updating aborted.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="241"/>
- <source>Downloading: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="247"/>
- <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="255"/>
- <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="276"/>
- <source>Installing updates.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="287"/>
- <source>Could not copy current application directory into %1 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="340"/>
- <source>Could not create directory %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="348"/>
- <source>Could not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="352"/>
- <source>Cannot not rename directory %1 to %2.
-Details: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="360"/>
- <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="365"/>
- <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="444"/>
- <source>Could not unpack component %1 into %2 directory.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="555"/>
- <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="562"/>
- <source>Could not execute final updating steps as root: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <location filename="../services/updatemanager.cpp" line="613"/>
- <location filename="../services/updatemanager.cpp" line="623"/>
- <source>Could not execute final updating steps as admin: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="591"/>
- <source>Cannot create temporary directory for updater.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="600"/>
- <source>Cannot create updater script file.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="633"/>
- <source>Updating canceled.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="661"/>
- <source>Could not execute final updating steps as administrator.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="673"/>
- <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="679"/>
- <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="696"/>
- <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="732"/>
- <source>Could not run new version for continuing update.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="817"/>
- <source>Package not in tar.gz format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="824"/>
- <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="833"/>
- <source>Package %1 cannot be installed, because cannot unpack it: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="852"/>
- <source>Package not in zip format, cannot install: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../services/updatemanager.cpp" line="859"/>
- <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="873"/>
- <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="923"/>
- <location filename="../services/updatemanager.cpp" line="932"/>
- <source>Could not rename directory %1 to %2.</source>
+ <location filename="../services/updatemanager.cpp" line="48"/>
+ <source>Updates installer executable is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="945"/>
- <source>Could not delete directory %1.</source>
+ <location filename="../services/updatemanager.cpp" line="49"/>
+ <location filename="../services/updatemanager.cpp" line="68"/>
+ <source>Unable to check for updates (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="961"/>
- <source>Error executing update command: %1
-Error message: %2</source>
+ <location filename="../services/updatemanager.cpp" line="66"/>
+ <source>details are unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../services/updatemanager.cpp" line="1028"/>
- <source>An error occurred while downloading updates: %1. Updating aborted.</source>
+ <location filename="../services/updatemanager.cpp" line="81"/>
+ <source>Unable to run updater application (%1). Please report this.</source>
<translation type="unfinished"></translation>
</message>
</context>