Commit Graph

1926 Commits

Author SHA1 Message Date
Martin Kleusberg
bbbadba732 dbhub: Open the user's directory by default
When 'logging in' or refreshing the view, look for the user's directory
and open it by default.
2017-08-13 15:12:50 +02:00
Martin Kleusberg
38caf867bc dbhub: Refresh the directory list when a database upload has finished 2017-08-13 14:53:19 +02:00
Martin Kleusberg
0da9e1c3e0 dbhub: Don't tolerate host name mismatch errors
These were only accepted for debug purposes and shouldn't occur in an
actual installation.
2017-08-13 13:45:59 +02:00
Martin Kleusberg
17cf3ad7d9 dbhub: Support multiple simultaneous downloads/uploads of databases
This feature isn't explicitly available via the UI (yet) but should
prevent errors when the user is faster than the network connection, e.g.
when opening two directories very quickly.
2017-08-13 13:42:30 +02:00
Martin Kleusberg
09319001ea dbhub: Don't read entire file at once when pushing it to remote server 2017-08-13 13:24:36 +02:00
Martin Kleusberg
3d1f2062f9 dbhub: Also clear access cache when pushing a database as other user 2017-08-12 21:49:32 +02:00
Martin Kleusberg
d5e922f204 dbhub: Fix progress dialog when fetching/pushing db after cancelling 2017-08-12 18:59:59 +02:00
Martin Kleusberg
b51eeccba1 dbhub: Make it clearer what the private/public flag means 2017-08-12 18:48:07 +02:00
Martin Kleusberg
1c7cc24b15 dbhub: Improve push database UI
This adds a new Push Database dialog which lets you specify the database
name, the licence, a commit message, and the visibility of the database.
2017-08-12 14:58:30 +02:00
FriedrichFroebel
5bdefad4fc Update German translation (#1081) 2017-08-11 19:07:28 +01:00
Martin Kleusberg
b0c3d973ce Improve detection of PRAGMA and VACUUM statements in Execute SQL tab
In the Execute SQL tab we need to detect PRAGMA and VACUUM statements
before executing them in order to now execute them inside a transaction
which isn't supported by SQLite. If such a statement followed any other
statement however, the detection would fail, e.g.
pragma user_version=1;	-- this works
pragma app_version=2;	-- this fails

This should be fixed by this commit.
2017-08-11 18:18:55 +02:00
Martin Kleusberg
c636a505c8 Allow VACUUM command in Execute SQL tab
This allows the user to execute VACUUM commands in the Execute SQL by
detecting them and not creating a transaction for them.

See issue #1021.
2017-08-11 18:17:55 +02:00
Martin Kleusberg
f7f60365eb libs: Fix wrong syntax highlighting in Scintilla lexer code
See issue #1080.
2017-08-11 17:58:51 +02:00
Martin Kleusberg
5ae5241b95 Don't allow query execution when no database is opened
Some time ago we changed the Execute SQL tab to allow open SQL files
even if no database is loaded in order to provide an SQL editor without
needing a database.

If no database file is opened the Execute buttons were greyed out but
the F5/Ctrl+R shortcut would still work, causing an "out of memory"
error. That error doesn't cause any harm but is a bit confusing. So this
commit disables the keyboard shortcuts too.
2017-08-11 17:19:42 +02:00
Martin Kleusberg
1becee77ee tests: Add more regex tests 2017-08-10 21:39:51 +02:00
Martin Kleusberg
c030349fe0 Fix tests 2017-08-10 21:33:33 +02:00
Jonathan Oakley
e3a7d9aa75 Fix for comment problems in Execute Query tab
See issue #1004.
2017-08-10 20:51:30 +02:00
Michel VERET
44d64f2a8f Updated French translation :) 2017-08-08 16:37:54 +01:00
Justin Clift
20350f2157 Regenerate French translation file with most recent source strings 2017-08-07 15:04:42 +01:00
Michel VERET
d1577facdd Updating French translation for 3.10.0-beta1
Closes #1066.
2017-08-07 15:03:13 +01:00
Justin Clift
175942b373 Regenerate czech translation file with most recent source strings 2017-08-07 14:50:25 +01:00
Petr Tykal
eac8775e32 80% of czech translation is complete 2017-08-07 14:47:57 +01:00
Martin Kleusberg
f458ac37bf dbhub: Fix wrong certificate being used
When changing the client certificate we need to clear the authentication
and access cache of our Qt network access manager instance. If we don't
do so, Qt might decide to use the old certificate information which is
still in the cache for some recurring queries.
2017-08-03 20:31:18 +02:00
Martin Kleusberg
e08ebffd63 dbhub: Improve UI for pushing databases
This improves the user experience for pushing database files. Before
this you had to type in the entire URL for pushing, e.g.:
https://db4s-beta.dbhub.io:5550/username/databasename
With this the host name as well as the user name is taken from the
currently active client certificate. So all you have to type in now is
the database name. And for this we make a sensible automatic suggestion
based on the name of the local file you're trying to push.

Note that while this makes pushing databases a lot easier, it still
doesn't implement proper version control or any extra code for handling
conflicts etc.
2017-08-03 19:02:42 +02:00
Martin Kleusberg
d14fb1fbb1 dbhub: Remove remote menu, add push button to remote dock
This commit removes the File -> Remote menu entirely. The only menu item
that was left was the Save to Remote item which is replaces by a button
in the remote dock.

The button is only enabled when a database file is opened and the user
has logged in using a certificate.

Clicking the button opens the same dialog and performs the same actions
as before. The only difference is that we don't use the first client
certificate - no matter which one it is - but instead use the client
certificate that was used for logging in.
2017-08-03 17:35:36 +02:00
Martin Kleusberg
dfa9ad7c03 dbhub: Remove the browse mode combo box from the remote dock
Remove the browse mode ("Remote" / "Local") combo box from the remote
dock as it's currently not used for anything and probably won't be used
for the time being. So before it causes any confusion as to what it does
we should probably just get rid of it for now.
2017-08-02 17:47:27 +02:00
Martin Kleusberg
917e33ff95 dbhub: Fix local version control code 2017-08-02 17:43:40 +02:00
Martin Kleusberg
7195acf488 Fix scroll button tooltips in main window
See issue #1067.
2017-07-31 23:41:55 +02:00
Martin Kleusberg
ff4f8d7dbf dbhub: Use different icon for user's directory 2017-07-31 23:11:42 +02:00
Martin Kleusberg
bb9f0cc09a Update translation files 2017-07-31 23:01:34 +02:00
Martin Kleusberg
5cb308207c Fix typos in Edit Table dialog
See issue #1073.
2017-07-31 23:00:04 +02:00
Justin Clift
f690f710ee Merge pull request #1074 from mafagafogigante/pt-br-3-10
Should have up-to-date Portuguese translations
2017-07-31 19:38:44 +01:00
Bernardo Sulzbach
1d4df397f3 Should have up-to-date Portuguese translations
Also fixed mixed plot symbols translation.
2017-07-31 14:41:04 -03:00
Justin Clift
52f23a03a0 Added 3.10.0-beta1 to the issue template 2017-07-31 15:05:20 +01:00
Genyk
0678f7627c Updated Ukrainian translation for 3.10.0 2017-07-31 12:00:55 +01:00
Justin Clift
8e41fbb87f Merge pull request #1071 from MrJiggers/master
70% of czech translation is complete
2017-07-31 11:51:15 +01:00
Petr Tykal
531e45fd0b 70% of czech translation is complete 2017-07-31 11:48:29 +01:00
Martin Kleusberg
e17fb6f8ca dbhub: Use commit id instead of version number
This changes all the code to use the commit id of a database version
instead of a version number. This means changing the UI, the code for
the communication with dhhub.io, and the internal database for storing
information on downloaded databases.

The last step makes it necessary to delete that database file on your
system, so it will be recreated! Please do that :)
2017-07-28 14:22:10 +02:00
Martin Kleusberg
9fe9bf9381 Improve design and handling of the remote tab in the preferences dialog
In the remote tab of the preferences dialog all items in the root ca and
the client cert table views were shown as disabled. The grey text made
them hard to read and the disabled look and feel could be confusing as
to what DB4S tries to tell you by doing that. It also made it hard to
select the entire row in the client cert table view when you wanted to
delete it. All this is fixed by this commit which 'enables' the items.
2017-07-28 13:55:36 +02:00
Martin Kleusberg
441a08a44d Add build date to --version command line output
See #1065.
2017-07-28 11:21:27 +02:00
FriedrichFroebel
912ae91161 Add commandline argument for version output (#1065) 2017-07-27 14:16:19 +01:00
Justin Clift
7baea3bef1 Merge pull request #1062 from lulol/master
Update Spanish translation
2017-07-24 13:00:31 +01:00
lulol
07928d6fec update Spanish translation 2017-07-23 19:42:00 +02:00
probonopd
4198de307d Fix AppImage build (#1061) 2017-07-23 10:11:52 +01:00
Justin Clift
9cdb977b80 Merge pull request #1060 from FriedrichFroebel/german-translation
Update German translation
2017-07-22 13:00:06 +01:00
FriedrichFroebel
18d6191513 update German translation 2017-07-22 13:44:54 +02:00
Justin Clift
590219df13 Update translation files for our translators v3.10.0-beta1 2017-07-21 17:41:17 +01:00
Justin Clift
0a5eef8241 Use the new Czech language, add the Czech flag 2017-07-21 17:40:22 +01:00
Justin Clift
8eb07240cb Merge pull request #1050 from MrJiggers/master
Begin of czech translation
2017-07-21 17:08:46 +01:00
Justin Clift
e990875bc3 Update version number to 3.9.100, which we're using for 3.10.0-beta1 2017-07-21 17:03:46 +01:00