Commit Graph

204 Commits

Author SHA1 Message Date
972f7b2776 Stop libsyncthing when stopping the application 2019-07-29 16:00:41 +02:00
f9eba2d012 Update translations 2019-07-28 22:05:27 +02:00
02971698cf Show libsyncthing version as tooltip 2019-07-28 22:01:30 +02:00
4b6cb69586 Fix missing exports 2019-07-28 21:34:51 +02:00
d8f35aceaf Don't use deprecated QProcess::finished() overload 2019-07-27 15:07:26 +02:00
1bdba31c70 Improve behavior under Wayland
* Add workaround for using QCursor::pos()
* Set window flags and parent of TrayMenu to it is shown
  like a context menu
2019-07-27 15:04:14 +02:00
fb3c9e9635 Adjust launcher/service apply yet another time
* Only reconnect later if the launcher/service is actually running
* Don't try to reconnect if systemd unit is not available
2019-07-26 16:36:48 +02:00
1ce8ec9c5f Consider systemd status only relevant if unit is available
If the unit is not available is is not possible to tell whether the
service is running or not so the systemd status should not be
considered yet. As soon as the status changes Systemd::apply() is
executed again and the status possibly considered.
2019-07-25 18:32:52 +02:00
2c95a15f1a Update translations 2019-07-20 17:15:32 +02:00
bd3e0f15e8 Polish autostart code 2019-07-20 17:12:55 +02:00
16f6d2fb76
Merge pull request #39 from yan12125/macos-autostart
Allow autostarting syncthingtray on macOS as launch agents
2019-07-20 09:34:40 +02:00
Chih-Hsuan Yen
1e90925fba
Allow autostarting syncthingtray on macOS as launch agents 2019-07-20 12:10:32 +08:00
61958c5046 Polish libsyncthing
* Adapt tests
* Remove duplicated code
* Stop Syncthing from a different thread since
  it blocks until Syncthing has stopped
2019-07-18 17:21:53 +02:00
972b062fb1 Fix build without libsyncthing 2019-07-17 23:14:24 +02:00
038225936e Base libsyncthing on official library refactoring 2019-07-17 17:53:36 +02:00
fe332078f1 Improve taking the launcher status into account when connecting
* Take the time the launcher is active into account (in the same
  way as it is done for the systemd service)
* Fix case when systemd service would be relevant but configured
  to consider the launcher status
2019-07-13 17:59:48 +02:00
4b246d4b4d Improve SyncthingProcess and SyncthingLauncher
* Add documentation
* Remove leftovers
* Ensure all members are initialized
* Improve coding style
2019-07-13 16:42:19 +02:00
3380d65362 Don't disable start button in launcher settings 2019-07-13 15:51:14 +02:00
b9e9d76594 Update translations 2019-07-13 13:38:51 +02:00
c521e2f808 Apply clang-format 2019-07-13 13:21:25 +02:00
335913c8ca Fix build without systemd support 2019-07-13 13:21:02 +02:00
2112b00347 Allow to show start/stop button for launcher 2019-07-12 20:32:55 +02:00
31bb92da89 Show notifications about launcher errors 2019-07-12 20:25:24 +02:00
59d71aa6a5 Fix killing Syncthing from launcher settings 2019-07-11 17:18:07 +02:00
7f307822df Use setUrlRequestInterceptor only with Qt >= 5.13 2019-07-08 14:03:54 +02:00
952c023671 Update translations 2019-07-07 14:41:43 +02:00
53455afb00 Use tr() in LauncherOptionPage 2019-07-07 14:36:35 +02:00
f7713c0b95 Don't keep track of LauncherOptionPage connections
Not required anymore when using QObject as base
2019-07-07 14:32:40 +02:00
61716687c9 Handle QProcess::errorOccurred 2019-07-07 14:31:09 +02:00
4c760a2c08 Insert new line before logging exist code 2019-07-07 13:52:37 +02:00
89889c1493 Ensure handler of LauncherOptionPage are called in main thread 2019-07-07 13:52:07 +02:00
3d5869f8e1 Add default args for Syncthing launcher 2019-07-07 12:59:47 +02:00
a43e5bfc66 Apply clang-format 2019-07-07 12:16:34 +02:00
d9f5959165 Don't use deprecated Qt functions 2019-07-07 12:15:20 +02:00
35386804a6 Define "logLevelStrings" only if required 2019-07-07 12:13:55 +02:00
6ac633366e Don't use functions obsoleted in Qt 5.13.0 2019-06-25 14:37:14 +02:00
d02bcad77b Set application name in DBusStatusNotifier 2019-06-16 17:36:26 +02:00
56e1e98493 Apply cmake-format 2019-06-16 16:58:52 +02:00
65eb59fe26 Add missing German translations 2019-06-16 16:58:37 +02:00
dc7d9b815f Adapt to changes in c++utilities 2019-06-14 19:15:26 +02:00
64473df5ba Adapt to changes in c++utilities 2019-06-10 22:48:26 +02:00
25ece5b401 Fix icons in DBusStatusNotifier 2019-05-26 23:13:43 +02:00
96ed888e20 Allow customizing foreground color of status icons 2019-05-21 17:56:08 +02:00
0e7cc8ba9b Apply changed status colors without restart 2019-05-19 23:11:50 +02:00
96dc7a535c Support transparency in status icon colors 2019-05-19 21:22:46 +02:00
05da0465a7 Allow customizing status icon colors 2019-05-19 17:57:37 +02:00
a30853cfeb Apply cmake-format and clang-format 2019-05-04 22:10:37 +02:00
d88df866d2 Adapt to c++utilities v5 2019-05-04 21:05:21 +02:00
016e5e29a9 widgets GUI: Don't use frames by default
Looks better with most themes.
2019-03-20 17:36:52 +01:00
2ab88c5766 Add font awesome icons to models
So it looks a bit more like the official UI.
2019-02-27 20:41:50 +01:00
b0c4c122a4 Use good old emblem-important icon
The new version from Breeze doesn't look nice in the way the
plasmoid uses this icon.
2019-02-26 17:43:28 +01:00
3bcdf26cca Show global statistics on widgets-based GUI 2019-02-18 00:35:32 +01:00
e56c950100 Show overall statistics in plasmoid 2019-02-17 23:46:03 +01:00
326f03b604 Apply cmake-format 2019-02-06 17:36:14 +01:00
99624197cd Improve spelling of "Syncthing-Unit" in German translation 2019-01-13 17:56:33 +01:00
db35ce14be Update translations 2018-12-22 17:11:38 +01:00
ba4012fb36 Update translations 2018-11-13 18:01:11 +01:00
d763a755ac Fix typo in 'Connected to ...' 2018-11-13 18:00:30 +01:00
d803f83d0f Update translations 2018-11-03 21:41:44 +01:00
4a42a3f0c0 Fix and refactor directory error handling
* Rely not only on the FolderErrors event
* Request pull errors when opening the dialog
* Use "pullErrors" from FolderSummary
* Move code for directory error dialog into
  its own class

This should fix that sometimes obsolete errors
were still displayed or actually present errors
missing.
2018-11-03 21:30:17 +01:00
930691ebdc Rename ErrorViewDialog to InternalErrorsDialog 2018-11-03 18:15:10 +01:00
dd5cf12b1c Improve inserting address from config file
* Assume local connection if address is eg. 0.0.0.0
* Use isLocal() from utils which considers the hostname
  and interfaces as well
2018-11-02 20:57:25 +01:00
ec02a9e483 Show "Select directory ..." button in web view 2018-10-28 17:32:31 +01:00
e59a80c0f6 Fix showing native dir selection from web view 2018-10-28 17:04:10 +01:00
cdff9fd974 Allow forwarding JS console of web view to stderr 2018-10-28 17:03:23 +01:00
e43a6c1c98 Adapt Qt WebKit specific code to latest adjustments 2018-10-28 16:29:11 +01:00
900377b036 Stop web view immediately if in background and user disables this 2018-10-28 14:27:25 +01:00
2e67e6b2de Use signals for logAvailable() and qrCodeAvailable() 2018-10-20 22:08:25 +02:00
533a5d0939 Use override 2018-10-10 21:26:46 +02:00
dda2c411fb Update translations 2018-10-10 21:18:25 +02:00
87a10c5b33 Allow hiding Plasma applet in certain states
See https://github.com/Martchus/syncthingtray/issues/23
2018-10-10 17:48:48 +02:00
7dde61987a Clear the right status in StatusInfo::updateConnectionStatus() 2018-09-05 17:14:14 +02:00
af120f1ae1 Update translations 2018-08-05 15:21:12 +02:00
45ef2518e8 Apply clang-format 2018-08-04 15:47:43 +02:00
59924f431c Use additional status text not only for devs 2018-07-30 21:37:26 +02:00
db4b032179 Show connected device names in additional status 2018-06-27 17:38:22 +02:00
f8dabbc78d Fix compilation without systemd support 2018-05-10 13:51:25 +02:00
52740c4cbe Update translations 2018-05-08 00:43:15 +02:00
988765f2ba Show new dev/dir notifications in usual tray icon and Plasmoid 2018-05-01 22:27:03 +02:00
0d635e5ad5 Refactor launcher
* Pass program and arguments directly
    * Prevent failure on white space in executable path
    * Use own parser for arguments
* Make libsyncthing accessible from launcher
2018-04-18 23:27:45 +02:00
c7418431f5 Use new libsyncthing interface in launcher
Not tested yet
2018-04-15 20:20:30 +02:00
b7dbd2c72b Fix build without libsyncthing 2018-04-12 16:14:09 +02:00
0ceb8d5e79 Add high-level abstraction for launching Syncthing
Add new SyncthingLauncher class which lauches Syncthing
under the hood via external SyncthingProcess or using
libsyncthing.

Note: Launching via libsyncthing is still experimental.
2018-04-11 23:16:00 +02:00
d08aa005d7 Fix compilation without systemd support 2018-04-10 21:05:49 +02:00
a805de8a21 Fix typo in German translation 2018-04-04 20:22:12 +02:00
6d155d3d63 Make considering launcher for reconnects configurable
Similar to the systemd configuration
2018-04-03 00:11:55 +02:00
0c104f60b8 Wait till all processes finished, ask for killing
See https://github.com/Martchus/syncthingtray/issues/15
2018-04-02 23:32:52 +02:00
f9305819a7 Update translations 2018-04-02 21:26:05 +02:00
ce7a4421fa Consider isActiveFor() for process also when systemd unavailable 2018-04-02 20:52:50 +02:00
146d4870e4 Refactor preventing unwanted error messages
* See https://github.com/Martchus/syncthingtray/issues/15
* Not tested yet
2018-04-02 20:35:30 +02:00
e9e85e6ba9 Update translations 2018-03-31 22:36:31 +02:00
d2eb4addd9 Distinguish between local an remote sync in settings 2018-03-31 22:31:28 +02:00
c1efb690ef Update translations 2018-03-24 17:06:47 +01:00
b12988e342 Apply clang-format from LLVM 6 2018-03-24 17:06:16 +01:00
71bcdd0c45 Add notification images (DBus-only) 2018-03-18 03:09:07 +01:00
4a28ea31a5 Quote application path in desktop file correctly 2018-02-22 03:24:32 +01:00
81b8a42ae4 Provide fallback for qEnvironmentVariable() when using old Qt 2018-02-21 23:37:34 +01:00
907f004a84 Do not notify about "Sync complete" by default
Issue described in
https://forum.syncthing.net/t/proper-way-for-sync-complete-notification-and-actual-idle-detection
should be fixed first.
2018-02-20 20:40:18 +01:00
620426fc2e Improve coding style in settings dialog 2018-02-19 19:46:26 +01:00
fb654b7bfe Make autostart for AppImage work 2018-02-19 19:01:07 +01:00