Commit Graph

264 Commits

Author SHA1 Message Date
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