Commit Graph

1211 Commits

Author SHA1 Message Date
ac6ee45017 Update libsyncthing to v1.18.2 2021-09-07 14:46:16 +02:00
8d6a9a042e Adapt config parser tests to changed GUI address 2021-08-25 21:48:33 +02:00
b828d7c274 Fix launching Syncthing with program/args containing non-ASCII characters
* Pass program/args for Syncthing launcher using UTF-16 under Windows
* See https://github.com/Martchus/syncthingtray/issues/107
2021-08-25 00:15:00 +02:00
6aac7b0eae Suppress console Window under Windows
See https://github.com/Martchus/syncthingtray/issues/108
2021-08-24 23:50:28 +02:00
7cf56732bd Remove -no-console from default args on non-Windows platforms
* According to https://docs.syncthing.net/users/syncthing.html this flag is
  Windows-only.
* See https://github.com/Martchus/syncthingtray/issues/106
2021-08-20 14:16:48 +02:00
7e7eab9eb8 Hardcode 127.0.0.1 in test setup instead of relying on DNS resolution of localhost
This should not be necessary but apparently helps with test failures
reported in https://github.com/Martchus/syncthingtray/issues/105.
2021-08-09 13:05:12 +02:00
09e8955c06 Remove const_cast workaround for dealing with certificate errors 2021-08-07 19:42:15 +02:00
078145f354 Require qtutilities 6.5.0 for change to webviewincludes.h 2021-08-07 18:43:32 +02:00
d21c7cdf2a Port Qt WebEngine related features to Qt 6.2.0 (beta2) 2021-08-07 18:05:30 +02:00
f2db5e737c Fix typo in logging of tests 2021-08-07 16:03:57 +02:00
2152ae8a30
Merge pull request #104 from yejingchen/patch-1
Fix cmakelists to find correct qtutilities name
2021-08-06 11:46:20 +02:00
yejingchen
8e1385bd2e
Fix cmakelists to find correct qtutilities name
Hit this when building syncthingtray-qt6 1.1.9 from AUR. Cmake chose to find qtutilities instead of qtutilities-qt6 and failed to build.
2021-08-06 10:44:00 +08:00
a1d78a2f30 Update translations 2021-08-03 14:09:02 +02:00
a1fddfcb07 Apply clang-format/cmake-format 2021-08-03 14:06:17 +02:00
f55814d6e5 Update libsyncthing to v1.18.1 2021-08-03 14:02:18 +02:00
fb09378935 Ensure files for mocked configuration are found when testing plasmoid 2021-08-02 23:38:58 +02:00
95800eb1ca Fix setting folder icon in plasmoid's downloads page 2021-08-02 23:38:18 +02:00
39497227fa Fix section headings of contributing and nested sections 2021-08-02 19:58:30 +02:00
d12061184b Improve wording in build instructions 2021-08-02 19:52:21 +02:00
61c79352a4 Remove obsolete note about Qt WebEngine 2021-08-02 19:49:35 +02:00
dfbf6e7ce9 Improve build instructions to deal with symlinks under Windows 2021-07-25 17:25:30 +02:00
aabd4215ad
Merge pull request #101 from swills/non-systemd-build-fix
Fix build with systemd disabled
2021-07-15 17:06:02 +02:00
Steve Wills
0976b9d6b7 Fix build with systemd disabled 2021-07-15 10:01:38 -04:00
4c6315b450 Terminate Syncthing gracefully via REST-API on non-UNIX platforms (2)
A follow up to 0faacaa7c8 to cover the stop button within the launcher
and terminating Syncthing on shutdown/exit. To find the relevant connection
the connection settings are searched for a local URL where the port matches
the port from the Syncthing process log.
2021-07-15 02:38:26 +02:00
69f466be66 Fix crash when systemd unit status changes when settings page has already been destroyed 2021-07-15 02:21:18 +02:00
e9a278a248 Update libsyncthing to v1.18.0 2021-07-06 15:32:18 +02:00
44c372c78e Update translations 2021-07-03 19:34:08 +02:00
0ef3b80447 Fix typos found via codespell --skip .git -w 2021-07-03 19:29:49 +02:00
9f7a19eabc Update translations 2021-07-03 18:50:59 +02:00
9fc96a847a Add button to show Syncthing releases/downloads in launcher 2021-07-03 18:44:37 +02:00
1ccac1e145 plasmoid: Use data-error icon instead of the old emblem-important
Loading the icon for the button from resources ceased to work (maybe when
switching to `PlasmaComponents3.ToolButton`). This change works around the
problem and the old icon no longer needs to be bundled.
2021-07-01 18:26:09 +02:00
5463b15a29 State dependency to Boost.Asio explicitely 2021-07-01 17:45:29 +02:00
1acfb8c896 Consider directories still out-of-sync if there are pull errors
Syncthing can report an "idle" status despite pull errors. This still means
the directory is out-of-sync. With this change the out-of-sync status is
only cleared when reading a "FolderSummary" event without pull errors (or
temporarily if the directory is e.g. scanning).
2021-07-01 17:40:23 +02:00
fdc73bed60 Query only one event at the beginning (to find the ID of the latest event)
Syncthing's official web UI also does the first query for events like this.
This should make loading times a bit faster and removes the possibility of
picking-up obsolete events (which was always problematic).
2021-07-01 17:37:47 +02:00
6cfa8a96b6 Do not buffer further output when readData() is called on empty buffer
See comment; otherwise calls to `readAll()` with no `bytesAvailable()`
like done in the `syncthingctl` tests fail sporadically as async read
operations are started concurrently.
2021-07-01 17:32:49 +02:00
695696bb00 Add linebreak before Syncthing's output in syncthingctl test 2021-07-01 17:25:45 +02:00
7508e59379 Update translations 2021-06-27 18:59:26 +02:00
17f394c118 Add missing library ws2_32 required by Boost.Asio under Windows 2021-06-27 18:54:43 +02:00
0faacaa7c8 Terminate Syncthing gracefully via REST-API on non-UNIX platforms
If there's a configured and local Syncthing connection and we're on a
non-UNIX platform which doesn't support SIGTERM (basically Windows) it
makes sense to use the REST-API instead. That's likely better than just
terminating the process forcefully.

This doesn't cover the stop button within the launcher settings yet because
from this context is isn't clear which connection is relevant as there can
be multiple tray icons/widgets but only one settings page.
2021-06-21 23:18:51 +02:00
04c82e3ec4 Make logging of process exit an info message 2021-06-21 22:32:51 +02:00
900dac793d Silence clazy warnings
For some reason clazy thinks `QIODevice::aboutToClose()` is not a signal.
2021-06-21 22:30:26 +02:00
765a323b47 Use a queued connection to handle SyncthingProcess::finished 2021-06-21 22:23:18 +02:00
eac3b31727 Link against threading library when using Boost.Process 2021-06-21 17:44:43 +02:00
d91448dfb4 Avoid using QProcess::ProcessError to avoid QMetaMethod::invoke error
Otherwise `QMetaMethod::invoke` wouldn't be able to handle it:
```
QMetaMethod::invoke: Unable to handle unregistered datatype 'QProcess::ProcessError'
```
2021-06-17 21:17:21 +02:00
e972cd5b29 Mention the (transitive) dependency to Boost.Filesystem 2021-06-17 21:04:12 +02:00
f7b977d919 Fix SyncthingTestInstance 2021-06-17 21:01:06 +02:00
ae99dd284c Bump patch version 2021-06-17 20:33:18 +02:00
e829ff6e00 Document Boost.Process dependency 2021-06-17 20:33:09 +02:00
1bc52ebb0f Improve Boost.Process-based SyncthingProcess
* Implement member functions required to run tests
* Add documentation
* Add minor tweaks
2021-06-17 20:32:40 +02:00
303cea3658 Avoid exporting symbols for internal functions declared within libsyncthinginternal.h 2021-06-16 22:52:38 +02:00