summaryrefslogtreecommitdiffstats
path: root/Plugins/DbAndroid
diff options
context:
space:
mode:
Diffstat (limited to 'Plugins/DbAndroid')
-rw-r--r--Plugins/DbAndroid/DbAndroid.pro12
-rw-r--r--Plugins/DbAndroid/DbAndroid_de.qmbin0 -> 23 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_de.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_es.qmbin0 -> 23 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_es.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_fr.qmbin0 -> 23 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_fr.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_it.qmbin0 -> 23 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_it.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_pl.qmbin0 -> 12615 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_pl.ts342
-rw-r--r--Plugins/DbAndroid/DbAndroid_pt_BR.qmbin0 -> 23 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_pt_BR.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_ru.qmbin0 -> 34 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_ru.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_sk.qmbin0 -> 27 bytes
-rw-r--r--Plugins/DbAndroid/DbAndroid_sk.ts337
-rw-r--r--Plugins/DbAndroid/DbAndroid_zh_CN.qm1
-rw-r--r--Plugins/DbAndroid/DbAndroid_zh_CN.ts337
-rw-r--r--Plugins/DbAndroid/SQLiteStudioRemote.jarbin0 -> 28513 bytes
-rw-r--r--Plugins/DbAndroid/adbmanager.cpp12
-rw-r--r--Plugins/DbAndroid/adbmanager.h4
-rw-r--r--Plugins/DbAndroid/android.pngbin0 -> 657 bytes
-rw-r--r--Plugins/DbAndroid/dbandroid.cpp49
-rw-r--r--Plugins/DbAndroid/dbandroid.h7
-rw-r--r--Plugins/DbAndroid/dbandroid.json7
-rw-r--r--Plugins/DbAndroid/dbandroid.qrc9
-rw-r--r--Plugins/DbAndroid/dbandroidjsonconnection.cpp18
-rw-r--r--Plugins/DbAndroid/dbandroidpathdialog.cpp1
-rw-r--r--Plugins/DbAndroid/dbandroidshellconnection.cpp11
30 files changed, 3135 insertions, 34 deletions
diff --git a/Plugins/DbAndroid/DbAndroid.pro b/Plugins/DbAndroid/DbAndroid.pro
index 2895c7f..e70547f 100644
--- a/Plugins/DbAndroid/DbAndroid.pro
+++ b/Plugins/DbAndroid/DbAndroid.pro
@@ -51,3 +51,15 @@ FORMS += \
RESOURCES += \
dbandroid.qrc
+
+TRANSLATIONS += \
+ DbAndroid_it.ts\
+ DbAndroid_zh_CN.ts\
+ DbAndroid_sk.ts\
+ DbAndroid_de.ts\
+ DbAndroid_ru.ts\
+ DbAndroid_pt_BR.ts\
+ DbAndroid_fr.ts\
+ DbAndroid_es.ts\
+ DbAndroid_pl.ts
+
diff --git a/Plugins/DbAndroid/DbAndroid_de.qm b/Plugins/DbAndroid/DbAndroid_de.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_de.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_de.ts b/Plugins/DbAndroid/DbAndroid_de.ts
new file mode 100644
index 0000000..d33c59d
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_de.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_es.qm b/Plugins/DbAndroid/DbAndroid_es.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_es.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_es.ts b/Plugins/DbAndroid/DbAndroid_es.ts
new file mode 100644
index 0000000..11a6466
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_es.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_fr.qm b/Plugins/DbAndroid/DbAndroid_fr.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_fr.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_fr.ts b/Plugins/DbAndroid/DbAndroid_fr.ts
new file mode 100644
index 0000000..f5b2509
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_fr.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr_FR">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_it.qm b/Plugins/DbAndroid/DbAndroid_it.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_it.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_it.ts b/Plugins/DbAndroid/DbAndroid_it.ts
new file mode 100644
index 0000000..73f4429
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_it.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="it_IT">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_pl.qm b/Plugins/DbAndroid/DbAndroid_pl.qm
new file mode 100644
index 0000000..96c4b9a
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_pl.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_pl.ts b/Plugins/DbAndroid/DbAndroid_pl.ts
new file mode 100644
index 0000000..f2f781c
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_pl.ts
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pl_PL">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation>Niepoprawny lub niekompletny URL Bazy Androida</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation>URL bazy Androida</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation>Wybierz bazÄ™ Androida</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation>Wybierz ADB</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation>Używam następującego Android Debug Bridge: %1</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation>Możesz pobrać plik JAR konektora Android z menu Narzędzia. Jest on wymagany do 2 z 3 obsługiwanych połączeń wtyczki Android. Po więcej szczegółów przeczytaj dokumentację na &lt;a href=&quot;%1&quot;&gt;stronie wiki SQLiteStudio.&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation>Nie można znaleźć aplikacji Android Debug Bridge. &lt;a href=&quot;%1&quot;&gt;Kliknij tutaj&lt;/a&gt; aby wskazać położenie aplikacji ADB, inaczej wtyczka %2 nie będzie obsługiwać połączeń przez kabel USB, tylko połączenia przez sieć.</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation>Niepoprawny ADB</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation>Wybrany ADB jest niepoprawny.
+Chcesz wybrać inny, czy zostawić go nieskonfigurowanego?</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation>Wybierz inny ADB</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation>Zostaw nieskonfigurowany</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation>Zapisz plik jar</translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation>Pobierz plik JAR konektora Android</translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation>Połączenie z bazą Androida &apos;%1&apos; utracone.</translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation>Nie można połączyć się z urządzeniem %1, ponieważ nie jest ono widoczne dla twojego komputera.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation>Nie powiodło się stworzenie portu przekierowującego dla urządzenia %1 dla portu %2.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation>Nie udało się połączyć z adresem sieciowym: %1:%2</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation>Nie można połączyć z %1:%2, ponieważ podano niepoprawne hasło.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation>Błąd podczas analizy odpowiedzi z Androida: %1</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation>Błąd ogólny z Androida: %1</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation>Brauje &apos;columns&apos; w odpowiedzi z Androida.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation>Brakuje danych w kolumnie &apos;%1&apos; w wierszy %2 w odpowiedź z Androida.</translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation>URL bazy Androida</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation>Metoda połączenia</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation>Kabel USB - przekierowanie portu</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation>Kabel USB - polecenie sqlite3</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation>Sieć (adres IP)</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation>UrzÄ…dzenie</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation>Adres IP</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation>Port</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation>Hasło zdalnego dostępu</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Hasło to jest konfigurowane w serwisie SQLiteStudio, który jest osadzany w aplikacji Androida.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation>Aplikacja</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation>Filtr</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation>Baza danych</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation>Stwórz nową bazę danych bezpośrednio na urządzeniu.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation>Usuń aktualnie wybraną bazę danych z urządzenia. Aktualnie wybrana baza to ta wybrana z listy po lewej stronie od tego przycisku.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation>Wprowadź poprawny adres IP.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation>Wybierz urzÄ…dzenie Android.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation>Wybierz bazÄ™ danych Android.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation>Wybierana aplikacja Android jest nieznana, lub niedebugowalna.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation>Stwórz nową bazę</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation>Proszę podać nazwę dla nowej bazy.
+Jest to nazwa, którą aplikacja Androida będzie używać przy łączeniu z bazą danych:</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation>Niepoprawna nazwa</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation>Baza danych z taką samą nazwą (%1) już istnieje na urządzeniu.
+Nazwa musi być unikalna.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation>Nie można stworzyć bazy danych &apos;%1&apos;, ponieważ nie udało się połączyć z urządzeniem.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation>Nie można stworzyć bazy danych: &apos;%1&apos;.
+Szczegóły: %2</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation>Usuń bazę danych</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation>Czy na pewno chcesz usunąć bazę danych &apos;%1&apos; z %2?</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation>Błąd usuwania</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation>Nie można połączyć się z %1 w celu usunięcia bazy danych &apos;%2&apos;.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation>Nie można usunąć bazy o nazwie &apos;%1&apos; z urządzenia.
+Urządzenie Android odmówiło usunięcia, lub było to niemożliwe.</translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation>Nie można połączyć się z urządzeniem %1, ponieważ nie jest ono widoczne dla twojego komputera.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation>Nie można połączyć się urządzeniem %1, ponieważ wygląda na to, że aplikacja %2 nie jest zainstalowana na tym urządzeniu.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation>Nie można połączyć się urządzeniem %1, ponieważ aplikacja %2 nie debugowalna.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation>Nie można połączyć się urządzeniem %1, ponieważ wygląda na to, że polecenie &apos;%2&apos; nie jest dostępne na tym urządzeniu.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation>Nie można połączyć się urządzeniem %1, ponieważ nie ma prawa dostępu do bazy danych &apos;%2&apos; na tym urządzeniu.</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation>Nie można połączyć się urządzeniem %1, ponieważ nie ma prawa dostępu do bazy danych &apos;%2&apos; na tym urządzeniu. Szczegóły: %3</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation>Nie można pobrać listy baz danych dla aplikacji %1. Szczegóły: %2</translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation>Nie można wykonać polecenia na bazie &apos;%1&apos;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation>Nie można podpiąć argumentu &apos;%1&apos; zapytania, ponieważ nie ma dla niego wartości.</translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_pt_BR.qm b/Plugins/DbAndroid/DbAndroid_pt_BR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_pt_BR.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_pt_BR.ts b/Plugins/DbAndroid/DbAndroid_pt_BR.ts
new file mode 100644
index 0000000..46ce2a9
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_pt_BR.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="pt_BR">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_ru.qm b/Plugins/DbAndroid/DbAndroid_ru.qm
new file mode 100644
index 0000000..7431612
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_ru.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_ru.ts b/Plugins/DbAndroid/DbAndroid_ru.ts
new file mode 100644
index 0000000..efc50ff
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_ru.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_sk.qm b/Plugins/DbAndroid/DbAndroid_sk.qm
new file mode 100644
index 0000000..1776294
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_sk.qm
Binary files differ
diff --git a/Plugins/DbAndroid/DbAndroid_sk.ts b/Plugins/DbAndroid/DbAndroid_sk.ts
new file mode 100644
index 0000000..4483977
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_sk.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="sk_SK">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/DbAndroid_zh_CN.qm b/Plugins/DbAndroid/DbAndroid_zh_CN.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_zh_CN.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/Plugins/DbAndroid/DbAndroid_zh_CN.ts b/Plugins/DbAndroid/DbAndroid_zh_CN.ts
new file mode 100644
index 0000000..14e84d3
--- /dev/null
+++ b/Plugins/DbAndroid/DbAndroid_zh_CN.ts
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>DbAndroid</name>
+ <message>
+ <location filename="dbandroid.cpp" line="39"/>
+ <source>Invalid or incomplete Android Database URL.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="54"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="55"/>
+ <source>Select Android database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="151"/>
+ <source>Select ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="173"/>
+ <source>Using Android Debug Bridge: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="183"/>
+ <source>You can grab Android connector JAR file from Tools menu. It&apos;s required for 2 of 3 connections supported by the Android plugin. For more details read plugin&apos;s documentation on &lt;a href=&quot;%1&quot;&gt;SQLiteStudio&apos;s wiki page.&lt;/a&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="191"/>
+ <source>Could not find Android Debug Bridge application. &lt;a href=&quot;%1&quot;&gt;Click here&lt;/a&gt; to point out the location of the ADB application, otherwise the %2 plugin will not support USB cable connections, only the network connection..</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>Invalid ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="209"/>
+ <source>The selected ADB is incorrect.
+Would you like to select another one, or leave it unconfigured?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Select another ADB</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="211"/>
+ <source>Leave unconfigured</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="232"/>
+ <source>Save jar file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroid.cpp" line="251"/>
+ <source>Get Android connector JAR file</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidInstance</name>
+ <message>
+ <location filename="dbandroidinstance.cpp" line="141"/>
+ <source>Connection with Android database &apos;%1&apos; lost.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidJsonConnection</name>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="175"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="182"/>
+ <source>Failed to create port forwarding for device %1 for port %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="196"/>
+ <source>Could not connect to network host: %1:%2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="210"/>
+ <source>Cannot connect to %1:%2, because password is invalid.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="307"/>
+ <source>Error while parsing response from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="315"/>
+ <source>Generic error from Android: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="329"/>
+ <location filename="dbandroidjsonconnection.cpp" line="336"/>
+ <source>Missing &apos;columns&apos; in response from Android.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidjsonconnection.cpp" line="357"/>
+ <source>Response from Android has missing data for column &apos;%1&apos; in row %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidPathDialog</name>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="20"/>
+ <source>Android database URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="26"/>
+ <source>Connection method</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="32"/>
+ <source>USB cable - port forwarding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="42"/>
+ <source>USB cable - sqlite3 command</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="49"/>
+ <source>Network (IP address)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="59"/>
+ <source>Device</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="71"/>
+ <source>IP address</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="93"/>
+ <source>Port</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="115"/>
+ <source>Remote access password</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="127"/>
+ <source>&lt;p&gt;This is password configured in the SQLiteStudio service being embeded in the Android application.&lt;/p&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="140"/>
+ <source>Application</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="155"/>
+ <source>Filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="168"/>
+ <source>Database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="177"/>
+ <source>Create a new database directly on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.ui" line="187"/>
+ <source>Delete currently selected database from the device. The currently selected database is the one picked in the list on the left of this button.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="382"/>
+ <source>Enter valid IP address.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="387"/>
+ <source>Pick Android device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="391"/>
+ <source>Pick Android database.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="415"/>
+ <source>Selected Android application is unknown, or not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Create new database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="442"/>
+ <source>Please provide name for the new database.
+It&apos;s the name which Android application will use to connect to the database:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Invalid name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="450"/>
+ <source>Database with the same name (%1) already exists on the device.
+The name must be unique.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="459"/>
+ <source>Could not create database &apos;%1&apos;, because could not connect to the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="468"/>
+ <source>Could not create database &apos;%1&apos;.
+Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Delete database</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="483"/>
+ <source>Are you sure you want to delete database &apos;%1&apos; from %2?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Error deleting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="504"/>
+ <source>Could not connect to %1 in order to delete database &apos;%2&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidpathdialog.cpp" line="510"/>
+ <source>Could not delete database named &apos;%1&apos; from the device.
+Android device refused deletion, or it was impossible.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>DbAndroidShellConnection</name>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="30"/>
+ <source>Cannot connect to device %1, because it&apos;s not visible to your computer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="45"/>
+ <source>Cannot connect to device %1, because the application %2 doesn&apos;t seem to be installed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="55"/>
+ <source>Cannot connect to device %1, because the application %2 is not debuggable.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="64"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; command doesn&apos;t seem to be available on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="76"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="89"/>
+ <source>Cannot connect to device %1, because &apos;%2&apos; database cannot be accessed on the device. Details: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="125"/>
+ <source>Cannot get list of databases for application %1. Details: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="dbandroidshellconnection.cpp" line="202"/>
+ <location filename="dbandroidshellconnection.cpp" line="209"/>
+ <source>Could not execute query on database &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="sqlqueryandroid.cpp" line="101"/>
+ <source>Cannot bind argument &apos;%1&apos; of the query, because it&apos;s value is missing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/Plugins/DbAndroid/SQLiteStudioRemote.jar b/Plugins/DbAndroid/SQLiteStudioRemote.jar
new file mode 100644
index 0000000..f7df136
--- /dev/null
+++ b/Plugins/DbAndroid/SQLiteStudioRemote.jar
Binary files differ
diff --git a/Plugins/DbAndroid/adbmanager.cpp b/Plugins/DbAndroid/adbmanager.cpp
index ed012a1..462e91f 100644
--- a/Plugins/DbAndroid/adbmanager.cpp
+++ b/Plugins/DbAndroid/adbmanager.cpp
@@ -175,13 +175,13 @@ bool AdbManager::testAdb(const QString& adbPath, bool quiet)
return res;
}
-bool AdbManager::execBytes(const QStringList& arguments, QByteArray* stdOut, QByteArray* stdErr)
+bool AdbManager::execBytes(const QStringList& arguments, QByteArray* stdOut, QByteArray* stdErr, bool forceSafe)
{
if (!ensureAdbRunning())
return false;
QProcess proc;
- if (arguments.join(" ").size() > 800)
+ if (forceSafe || arguments.join(" ").size() > 800)
{
if (!execLongCommand(arguments, proc, stdErr))
return false;
@@ -250,11 +250,11 @@ bool AdbManager::ensureAdbRunning()
return true;
}
-bool AdbManager::exec(const QStringList& arguments, QString* stdOut, QString* stdErr)
+bool AdbManager::exec(const QStringList& arguments, QString* stdOut, QString* stdErr, bool forceSafe)
{
QByteArray* out = stdOut ? new QByteArray() : nullptr;
QByteArray* err = stdErr ? new QByteArray() : nullptr;
- bool res = execBytes(arguments, out, err);
+ bool res = execBytes(arguments, out, err, forceSafe);
if (stdOut)
{
@@ -292,14 +292,14 @@ bool AdbManager::execLongCommand(const QStringList& arguments, QProcess& proc, Q
args.removeFirst(); // remove the shell itself
// Escape remaining arguments for the script
- QString cmd = " '" + args.replaceInStrings("'", "'\''").join("' '") + "'";
+ QString cmd = " '" + args.replaceInStrings("'", "'\\''").join("' '") + "'";
// Now, the temporary file for the script
QTemporaryFile tmpFile("SQLiteStudio-XXXXXX.sh");
if (!tmpFile.open())
{
if (stdErr)
- *stdErr = encode(QString("Could not create temporary file: %1").arg(tmpFile.fileName()));
+ *stdErr = encode(QString("Could not create temporary file: %1 (%2)").arg(tmpFile.fileName(), tmpFile.errorString()));
return false;
}
diff --git a/Plugins/DbAndroid/adbmanager.h b/Plugins/DbAndroid/adbmanager.h
index adeca90..6bd70d3 100644
--- a/Plugins/DbAndroid/adbmanager.h
+++ b/Plugins/DbAndroid/adbmanager.h
@@ -29,8 +29,8 @@ class AdbManager : public QObject
QString findAdb();
bool testCurrentAdb();
bool testAdb(const QString& adbPath, bool quiet = false);
- bool execBytes(const QStringList& arguments, QByteArray* stdOut = nullptr, QByteArray* stdErr = nullptr);
- bool exec(const QStringList& arguments, QString* stdOut = nullptr, QString* stdErr = nullptr);
+ bool execBytes(const QStringList& arguments, QByteArray* stdOut = nullptr, QByteArray* stdErr = nullptr, bool forceSafe = false);
+ bool exec(const QStringList& arguments, QString* stdOut = nullptr, QString* stdErr = nullptr, bool forceSafe = false);
static QByteArray encode(const QString& input);
static QString decode(const QByteArray& input);
diff --git a/Plugins/DbAndroid/android.png b/Plugins/DbAndroid/android.png
new file mode 100644
index 0000000..d5b4b05
--- /dev/null
+++ b/Plugins/DbAndroid/android.png
Binary files differ
diff --git a/Plugins/DbAndroid/dbandroid.cpp b/Plugins/DbAndroid/dbandroid.cpp
index 99150cd..9da066d 100644
--- a/Plugins/DbAndroid/dbandroid.cpp
+++ b/Plugins/DbAndroid/dbandroid.cpp
@@ -8,10 +8,12 @@
#include "statusfield.h"
#include "services/dbmanager.h"
#include "dbandroidconnectionfactory.h"
+#include "iconmanager.h"
#include <QUrl>
#include <QDebug>
#include <QFileDialog>
#include <QMessageBox>
+#include <QDesktopServices>
#include <QtConcurrent/QtConcurrent>
DbAndroid::DbAndroid()
@@ -85,6 +87,8 @@ bool DbAndroid::init()
connect(this, SIGNAL(invalidAdb()), this, SLOT(handleInvalidAdb()));
connect(MAINWINDOW->getStatusField(), SIGNAL(linkActivated(QString)), this, SLOT(statusFieldLinkClicked(QString)));
+ connect(ICONMANAGER, SIGNAL(rescannedFor(QString)), this, SLOT(createJarAction(QString)));
+
connectionFactory = new DbAndroidConnectionFactory(this);
adbManager = new AdbManager(this);
@@ -95,6 +99,7 @@ bool DbAndroid::init()
qDebug() << "Using ADB binary:" << cfg.DbAndroid.AdbPath.get();
adbValid = true;
adbManager->getDevices(true);
+ showJarMessage();
}
else
{
@@ -105,6 +110,10 @@ bool DbAndroid::init()
void DbAndroid::deinit()
{
+ if (jarAction)
+ MAINWINDOW->getToolsMenu()->removeAction(jarAction);
+
+ safe_delete(jarAction);
safe_delete(connectionFactory);
safe_delete(adbManager);
Q_CLEANUP_RESOURCE(dbandroid);
@@ -163,9 +172,20 @@ void DbAndroid::handleValidAdb(bool showMessage)
if (showMessage)
notifyInfo(tr("Using Android Debug Bridge: %1").arg(cfg.DbAndroid.AdbPath.get()));
+ showJarMessage();
DBLIST->rescanInvalidDatabasesForPlugin(this);
}
+void DbAndroid::showJarMessage()
+{
+ if (!cfg.DbAndroid.JarDownloadNotified.get())
+ {
+ notifyInfo(tr("You can grab Android connector JAR file from Tools menu. It's required for 2 of 3 connections supported by the Android plugin. "
+ "For more details read plugin's documentation on <a href=\"%1\">SQLiteStudio's wiki page.</a>").arg(PLUGIN_MANUAL_URL));
+ cfg.DbAndroid.JarDownloadNotified.set(true);
+ }
+}
+
void DbAndroid::handleInvalidAdb()
{
notifyError(tr("Could not find Android Debug Bridge application. <a href=\"%1\">Click here</a> to point out the location of the ADB application, "
@@ -196,6 +216,10 @@ void DbAndroid::statusFieldLinkClicked(const QString& link)
file = askForAdbPath();
}
}
+ else if (link == PLUGIN_MANUAL_URL)
+ {
+ QDesktopServices::openUrl(QUrl(PLUGIN_MANUAL_URL));
+ }
}
void DbAndroid::deviceListChanged()
@@ -203,6 +227,31 @@ void DbAndroid::deviceListChanged()
DBLIST->rescanInvalidDatabasesForPlugin(this);
}
+void DbAndroid::getJar()
+{
+ QString path = QFileDialog::getExistingDirectory(nullptr, tr("Save jar file"));
+ if (path.isEmpty())
+ return;
+
+ QString newPath = path + "/SQLiteStudioRemote.jar";
+ QFile jarFile(":/dbandroid/SQLiteStudioRemote.jar");
+ if (jarFile.copy(newPath)) {
+ notifyInfo("Android connector JAR file saved at " + newPath);
+ } else {
+ notifyError("Unable to save android connector JAR file at " + newPath);
+ }
+}
+
+void DbAndroid::createJarAction(const QString& pluginName)
+{
+ if (pluginName != "" && pluginName != getName())
+ return;
+
+ QIcon* i = ICONMANAGER->getIcon("android");
+ jarAction = MAINWINDOW->getToolsMenu()->addAction(*(i), tr("Get Android connector JAR file"));
+ connect(jarAction, SIGNAL(triggered()), this, SLOT(getJar()));
+}
+
AdbManager* DbAndroid::getAdbManager() const
{
return adbManager;
diff --git a/Plugins/DbAndroid/dbandroid.h b/Plugins/DbAndroid/dbandroid.h
index 68893d0..20e9a67 100644
--- a/Plugins/DbAndroid/dbandroid.h
+++ b/Plugins/DbAndroid/dbandroid.h
@@ -8,10 +8,12 @@
class AdbManager;
class DbAndroidConnectionFactory;
+class QAction;
CFG_CATEGORIES(DbAndroidConfig,
CFG_CATEGORY(DbAndroid,
CFG_ENTRY(QString, AdbPath, QString())
+ CFG_ENTRY(bool, JarDownloadNotified, false)
)
)
@@ -40,11 +42,14 @@ class DBANDROIDSHARED_EXPORT DbAndroid : public GenericPlugin, public DbPlugin
private:
void initAdb();
QString askForAdbPath();
+ void showJarMessage();
AdbManager* adbManager = nullptr;
DbAndroidConnectionFactory* connectionFactory = nullptr;
bool adbValid = false;
+ QAction* jarAction = nullptr;
+ static_char* PLUGIN_MANUAL_URL = "http://wiki.sqlitestudio.pl/index.php/DbAndroid";
static_char* SELECT_ADB_URL = "select_adb://";
CFG_LOCAL_PERSISTABLE(DbAndroidConfig, cfg)
@@ -54,6 +59,8 @@ class DBANDROIDSHARED_EXPORT DbAndroid : public GenericPlugin, public DbPlugin
void handleInvalidAdb();
void statusFieldLinkClicked(const QString& link);
void deviceListChanged();
+ void getJar();
+ void createJarAction(const QString& pluginName);
signals:
void adbReady(bool showMessage);
diff --git a/Plugins/DbAndroid/dbandroid.json b/Plugins/DbAndroid/dbandroid.json
index 0808bb4..9e36806 100644
--- a/Plugins/DbAndroid/dbandroid.json
+++ b/Plugins/DbAndroid/dbandroid.json
@@ -2,8 +2,9 @@
"type": "DbPlugin",
"title": "Android SQLite",
"description": "Provides support for remote SQLite databases on Android devices.",
- "version": 10100,
+ "version": 10200,
"author": "SalSoft",
- "minAppVersion": 30006,
- "gui": true
+ "minAppVersion": 30100,
+ "gui": true,
+ "loadByDefault": false
}
diff --git a/Plugins/DbAndroid/dbandroid.qrc b/Plugins/DbAndroid/dbandroid.qrc
index 7646d2b..4a7cb48 100644
--- a/Plugins/DbAndroid/dbandroid.qrc
+++ b/Plugins/DbAndroid/dbandroid.qrc
@@ -1 +1,8 @@
-<RCC/>
+<RCC>
+ <qresource prefix="/dbandroid">
+ <file>SQLiteStudioRemote.jar</file>
+ </qresource>
+ <qresource prefix="/icons">
+ <file>android.png</file>
+ </qresource>
+</RCC>
diff --git a/Plugins/DbAndroid/dbandroidjsonconnection.cpp b/Plugins/DbAndroid/dbandroidjsonconnection.cpp
index 05d6469..fb8087e 100644
--- a/Plugins/DbAndroid/dbandroidjsonconnection.cpp
+++ b/Plugins/DbAndroid/dbandroidjsonconnection.cpp
@@ -199,28 +199,12 @@ bool DbAndroidJsonConnection::connectToTcp(const QString& ip, int port)
connectedState = true;
- // Evaluate the connection and send the security token
- static_qstring(pingCmd, "{ping:\"%1\"}");
- QDate date = QDateTime::currentDateTime().date();
- QString tokenString = "06fn43" + QString::number(date.dayOfYear()) + "3ig7ws" + QString::number(date.year()) + "53";
- QByteArray md5 = QCryptographicHash::hash(tokenString.toUtf8(), QCryptographicHash::Md5);
- QByteArray token = md5.toBase64();
-
- QByteArray response = send(pingCmd.arg(QString::fromLatin1(token)).toUtf8());
- if (response != PING_RESPONSE_OK)
- {
- qWarning() << "Connection to" << ip << ":" << port << "has failed, because response to PING was:" << response;
- notifyWarn(tr("Cannot connect to SQLiteStudio service on Android device. The remote service is unavailable or invalid."));
- handleConnectionFailed();
- return false;
- }
-
// Authenticate
QString pass = dbUrl.getPassword();
if (!pass.isEmpty())
{
static_qstring(passPharse, "{auth:\"%1\"}");
- response = send(passPharse.arg(pass.replace("\"", "\\\"")).toUtf8());
+ QByteArray response = send(passPharse.arg(pass.replace("\"", "\\\"")).toUtf8());
if (response != PASS_RESPONSE_OK)
{
notifyWarn(tr("Cannot connect to %1:%2, because password is invalid.").arg(ip, QString::number(port)));
diff --git a/Plugins/DbAndroid/dbandroidpathdialog.cpp b/Plugins/DbAndroid/dbandroidpathdialog.cpp
index da1cf5c..10a6fb8 100644
--- a/Plugins/DbAndroid/dbandroidpathdialog.cpp
+++ b/Plugins/DbAndroid/dbandroidpathdialog.cpp
@@ -104,6 +104,7 @@ void DbAndroidPathDialog::init()
handleDbCreationUpdate(false);
updateState();
adjustSize();
+ scheduleDbListUpdate();
}
void DbAndroidPathDialog::updateUrl()
diff --git a/Plugins/DbAndroid/dbandroidshellconnection.cpp b/Plugins/DbAndroid/dbandroidshellconnection.cpp
index 1a76f8d..b39c19d 100644
--- a/Plugins/DbAndroid/dbandroidshellconnection.cpp
+++ b/Plugins/DbAndroid/dbandroidshellconnection.cpp
@@ -39,7 +39,7 @@ bool DbAndroidShellConnection::connectToAndroid(const DbAndroidUrl& url)
}
QString stdOut;
- bool res = adbManager->exec(QStringList({"shell", "run-as", url.getApplication(), "echo", "1"}), &stdOut);
+ bool res = adbManager->exec(QStringList({"shell", "run-as", url.getApplication(), "ls"}), &stdOut);
if (!res)
{
notifyWarn(tr("Cannot connect to device %1, because the application %2 doesn't seem to be installed on the device.").arg(url.getDevice(), url.getApplication()));
@@ -172,6 +172,7 @@ DbAndroidConnection::ExecutionResult DbAndroidShellConnection::executeQuery(cons
QStringList args = stdArguments;
args.replace(2, connectionUrl.getApplication());
args << "databases/" + connectionUrl.getDbName();
+// args << "/data/data/" + connectionUrl.getApplication() + "/sqlitestudio_remote.sql";
args << AdbManager::encode(query);
// In case of SELECT we want to union typeof() for all columns first, then original query
@@ -186,7 +187,7 @@ DbAndroidConnection::ExecutionResult DbAndroidShellConnection::executeQuery(cons
{
firstHalfForTypes = true;
args.removeLast();
- args << appendTypeQueryPart(query, columnNames);
+ args << AdbManager::encode(appendTypeQueryPart(query, columnNames));
}
}
@@ -194,7 +195,7 @@ DbAndroidConnection::ExecutionResult DbAndroidShellConnection::executeQuery(cons
DbAndroidConnection::ExecutionResult results;
QByteArray out;
QByteArray err;
- bool res = adbManager->execBytes(args, &out, &err);
+ bool res = adbManager->execBytes(args, &out, &err, true);
if (!res)
{
results.wasError = true;
@@ -234,7 +235,7 @@ QStringList DbAndroidShellConnection::findColumns(const QStringList& originalArg
QString out;
QString err;
- bool res = adbManager->exec(tmpArgs, &out, &err);
+ bool res = adbManager->exec(tmpArgs, &out, &err, true);
if (!res)
{
qCritical() << "Error querying columns in DbAndroidShellConnection::findColumns(): " << out << "\n" << err;
@@ -331,7 +332,7 @@ QVariant DbAndroidShellConnection::valueFromString(const QByteArray& bytes, cons
{
static const QStringList types = QStringList({"null", "integer", "real", "text", "blob"});
- DataType dataType = static_cast<DataType>(types.indexOf(AdbManager::decode(type)));
+ DataType dataType = static_cast<DataType>(types.indexOf(AdbManager::decode(type).trimmed()));
QByteArray decodedBytes = QByteArray::fromHex(bytes);
switch (dataType)
{