309ff054a0
Add option to connect automatically on startup
2020-01-23 19:09:51 +01:00
287ec5542b
Allow setting log level when using libsyncthing
2020-01-20 22:30:42 +01:00
dab3fd7e31
Update translations
2020-01-18 16:47:51 +01:00
addba5a87c
Improve layouts of settings pages
...
Especially prevent certain elements from expanding (the
additional space between the elements looks weird).
2020-01-11 20:53:07 +01:00
04b6ff9bf1
Update translations
2019-12-18 00:31:53 +01:00
6048fd259e
Align systemd buttons in settings more nicely
2019-12-18 00:27:25 +01:00
32f78b74fd
Overhaul systemd integration, support system-wide units
...
* Lazy initialize systemd interface and don't initialize it
at all if the unit name is empty
* Allow to supervise/control system-wide units in addition to
user units (see https://github.com/Martchus/syncthingtray/issues/61 )
* Avoid redundant code
2019-12-18 00:18:46 +01:00
34b9881ffe
Use QTWEBENGINEWIDGETS_VERSION to decide on Qt WebEngine features
...
From https://www.freshports.org/deskutils/syncthingtray (tcberner):
"When WebEngine and Core are out of sync as they tend to be for us,
this leads to compilation errors."
2019-12-12 22:38:47 +01:00
4b5a8efa3e
Apply cmake-format v0.6.0
2019-11-30 18:24:19 +01:00
69e061cba7
Update translations
2019-11-19 19:34:13 +01:00
05e49c86ce
Improve color picker for icons
...
* Add note about Drag & Drop
* Allow picking from multiple presets
2019-11-19 19:33:58 +01:00
37893f77cb
Fix compilation with Qt >= 5.14.0
2019-10-20 03:37:44 +02:00
38987707bd
Update translations
2019-10-09 23:23:02 +02:00
a9013198e3
Consider built-in Syncthing library no longer experimental
...
It works quite well and "libsyncthing" is based on a stable
Syncthing release (1.3.0 as of writing this message).
2019-10-09 23:09:16 +02:00
cf5faeca51
Apply cmake-format
2019-09-08 18:12:05 +02:00
p-bo
7e82d7a91b
Added Czech localization
2019-08-20 22:15:08 +02:00
47fae26975
Construct QList for pages from initializer list
2019-08-10 22:04:39 +02:00
a2d5307e4f
Apply clang-format
2019-08-03 16:31:38 +02:00
4e60153070
Update translations
2019-08-02 17:09:05 +02:00
db16727956
Show launcher log also before opening settings dialog
2019-08-02 17:05:48 +02:00
353f1e2463
Allow to distinguish icon colors within UI and system tray
...
This is useful because sometimes the background color of the system
tray is dark but the overall system UI still uses a light theme.
For the Plasmoid this should never be the case, though. Hence the
extra settings are not available there.
2019-07-31 20:16:43 +02:00
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
c9039ff6aa
Ensure webview defs are present
2018-01-27 23:34:36 +01:00
a6c6c4bae8
Update translations
2018-01-20 21:23:20 +01:00
eeca6715de
Send API-Key when using QWebEngine
...
so when showing Syncthing via QWebEngine, the password
must not be provided.
2017-12-30 02:26:55 +01:00
af1f38b9eb
Remove obsolete translations
2017-12-30 01:00:55 +01:00
712708822a
Fix typo in German translation
2017-12-01 19:26:02 +01:00
bc239b9292
Update translations
2017-11-01 18:30:32 +01:00
c9a9291697
Prevent segfault when attempting to view source
2017-11-01 18:25:30 +01:00
3a81ae4f61
Show native directory selection dlg in web UI
2017-11-01 18:04:54 +01:00
bf2c446d20
Prevent errors when removing multiple nested dirs
2017-10-21 14:11:01 +02:00
9ec834917f
Fix condition to allow removing last connection config
2017-10-08 16:34:02 +02:00
9782795551
Add missing icons
2017-10-07 22:24:19 +02:00
5e3b195b44
Update translations
2017-10-05 00:34:00 +02:00
ea96c64563
Update number of connected devices correctly
...
Computing the number of connected devices on overall
connection status changed event is not sufficient.
2017-10-05 00:08:46 +02:00
616bcdc497
plasmoid: Allow showing new notifications via button
2017-10-01 21:42:26 +02:00
544f00d52e
Fix warning about reassigning layout
2017-10-01 21:20:25 +02:00
502f37dbf5
Fix warning about url decoding
2017-10-01 21:20:05 +02:00
177832f40b
Update translations
2017-10-01 17:56:26 +02:00
60a322cb4e
Get rid of no longer necessary hasBeenShown() checks
2017-09-27 00:21:53 +02:00
640f0e5b08
Update translations
2017-09-26 15:45:36 +02:00
2ee7b9af64
plasmoid: Improve settings
...
* Configure appearance options via Plasmoid specific
settings
* Allow to configure the size
* Remember last connection config
2017-09-18 20:29:36 +02:00
69ffaeb1f3
Apply tidy after updating to clang-format 5.0.0
...
The behavior of clang-format slightly changed in Clang 5.0.0:
http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html#clang-format
2017-09-17 21:48:15 +02:00
ee5c38dd7d
Make option pages configurable for different GUI types
2017-09-11 23:47:46 +02:00
8d35251234
Update translations
2017-09-09 21:40:19 +02:00
b254905b5a
Make categories of settings dialog customizable
2017-09-09 21:38:43 +02:00
26056f1511
Fix warning about layout in TextViewDialog
2017-09-09 21:38:05 +02:00
6425b3c73f
Use static meta-data for DBus notifier
...
So it doesn't use "plasmoidviewer" or "plasmashell"
in plasmoid.
2017-09-09 21:34:25 +02:00
6ec3833c9e
Move syncthingtray.svg to widgets
2017-09-09 21:32:40 +02:00
49862f2701
Make GUI everywhere mandatory
2017-09-09 21:30:18 +02:00
012ca9a0b3
Update translations
2017-09-08 17:01:52 +02:00
07a47f1b06
Allow hiding API settings in notifications option page
2017-09-08 17:01:52 +02:00
bae7f7c4c8
Don't duplicate code for showing log entries
2017-09-08 17:01:52 +02:00
5046cb3eed
Move logic for determine error relevance to InternalError
2017-09-08 17:01:51 +02:00
408f77f844
Allow moving connection configurations up and down
2017-09-07 16:42:24 +02:00
c690af9679
Update translations
2017-09-05 00:29:15 +02:00
6ca76e59d8
Use QDialog for showing own device ID
2017-09-05 00:25:14 +02:00
f4df2bbf21
Allow opening internal error log via context menu
2017-09-05 00:24:52 +02:00
8202959cc8
Fix including otherdialogs.h
...
Otherwise functions of that unit are not exported
2017-08-31 02:19:30 +02:00
8dce7de433
Update translations
2017-08-30 00:14:59 +02:00
856a899c4b
Move showOwnDeviceId() to widgets
...
So Plasmoid can use it as well
2017-08-30 00:01:34 +02:00
e797d8e76c
Move showLog() entirely to TextViewDialog
...
So Plasmoid can use it as well
2017-08-30 00:01:34 +02:00
9b45c49b97
Show names for the devs a dir is shared with
...
(previously only the IDs were shown)
2017-08-22 19:45:07 +02:00
89abe204c1
Log internal errors to console
2017-08-20 01:57:56 +02:00
a0d6c6b53d
Update translations
2017-08-20 01:26:19 +02:00
96d9d6a8dd
Fix reconnect notification label
2017-08-20 01:21:03 +02:00
e52a2a6ef6
Improve error handling
...
Allow viewing request URL and response of internal
errors.
2017-08-20 01:20:47 +02:00
eafc65ec2b
Remove obsolete translations
2017-08-01 10:45:50 +02:00
edc3a61545
Update translations
2017-08-01 08:42:20 +02:00
b2780568b4
Allow deletion of non-empty dirs
...
It is a common error that dirs can not be removed
because they still contain ignored items. Usually
I want to get rid of them nevertheless. This change
allows to remove all non-empty Syncthing can not
remove via the tray.
2017-08-01 00:28:51 +02:00
633ed0eaab
widgets lib: Use meta-data of tray
2017-07-08 01:31:41 +02:00
b2aab9eb16
Show number of connected devs in tool tip
2017-05-30 15:06:34 +02:00
732a5fdd8d
Apply clang-format
2017-05-01 03:34:43 +02:00
2a17b4ea4f
Update translations
2017-04-25 23:32:40 +02:00
1abb8b8a87
Move status info/notification to widgets
...
* Allow reusing code in other components such
as Plasmoid
* Separate determining status text and icon
from displaying notifications
2017-04-25 23:32:40 +02:00
49ff5a7b65
Move widgets from tray app to separate lib
...
So settings pages, web view and other widgets
can be used in other components such as the
Dolphin plugin and Plasmoid, too.
2017-04-23 18:31:18 +02:00