Commit Graph

109 Commits

Author SHA1 Message Date
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
e56c950100 Show overall statistics in plasmoid 2019-02-17 23:46:03 +01:00
dc5f2d99e2 Fix SyncthingConnection::connectLater() 2019-02-06 17:35:21 +01:00
1156721822 Ensure not to continue reconnecting while still aborting 2018-12-26 01:14:01 +01:00
67723bfa27 Set status to disconnected on error due to insufficient config 2018-12-25 02:31:18 +01:00
c83df582b6 Fix subtile bugs on reconnect
* Ensure previous long polling requests for events are aborted
  before connecting again
* Ensure results from previous requests are always discarded
  after aborting to reconnect
2018-12-25 02:30:13 +01:00
ad42c24c96 Prevent reading QNetworkReply in error case when not bytes available 2018-12-24 17:35:10 +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
dcbc19cf8c Adapt mocking to latest changes
* Cover all required requests so the connection can be
  established without errors
* Add more events to test error handling
* Fix definition of LIB_SYNCTHING_CONNECTOR_CONNECTION_MOCKED
  after syncthingconnection.cpp split
2018-11-03 20:44:11 +01:00
2ee1bc0c63 Discard previous item errors also on connect()
Because errors might be gone now and should be repopulated
if not.
2018-10-28 16:03:18 +01:00
25ace0eb17 Fix condition to set status to disconnected 2018-10-28 15:39:15 +01:00
32b2907e67 Split syncthingconnection.cpp
* Move methods for specific requests to its own file
2018-10-28 15:37:25 +01:00
4c4a1ebd47 Don't unset m_has... on disconnect 2018-10-25 18:25:59 +02:00
bb6825aa4c Use timeout of 0 on first event call 2018-10-25 18:24:31 +02:00
b9a65ef113 Remove redundant poll interval defaults 2018-10-25 18:23:37 +02:00
a024e36ffd Rework reply/connection handling in SyncthingConnection
* Improve consistency
* Ensure all relevant requests are have finished before
  setting status to connected
2018-10-25 00:59:13 +02:00
703225b410 Fix/improve CLI tests
* Adapt to interleaved output previously enabled in SyncthingTestInstance
* Make it work when verbose output for debugging is enabled
* Show which status line didn't match in case of an failure
* Disable flaky rescan tests in release mode
2018-10-20 23:48:24 +02:00
2e67e6b2de Use signals for logAvailable() and qrCodeAvailable() 2018-10-20 22:08:25 +02:00
8a77cdf516 Pass callbacks for requestLog() and requestQrCode() by ref 2018-10-18 23:34:59 +02:00
e410991012 Allow logging all API calls 2018-10-14 22:48:52 +02:00
0ee25c1ae2 Fix warnings about QJsonValue ref 2018-10-12 00:21:05 +02:00
00e0b58c86 Allow logging POSTs 2018-10-12 00:20:15 +02:00
00e83e721d Consider failure to request disk events fatal
Prevents endless polling for disk events in the error
case.
2018-10-10 22:05:48 +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
73c44591d5 Consume disk events in SyncthingConnection
First step to:
* Show history of most recent file changes
* Notify about file changes
  (see https://github.com/Martchus/syncthingtray/issues/7)
2018-08-04 22:06:31 +02:00
45ef2518e8 Apply clang-format 2018-08-04 15:47:43 +02:00
39dd98354a Request Syncthing version 2018-07-30 23:00:40 +02:00
3549a4cdef Compute overall statistics 2018-07-30 23:00:22 +02:00
97e0253902 Fix some warnings, improve coding style 2018-07-22 22:09:59 +02:00
77e75f543c Add some more directory properties 2018-07-22 22:09:18 +02:00
5a80089cbd Fix condition for outgoing traffic 2018-07-22 21:18:00 +02:00
db4b032179 Show connected device names in additional status 2018-06-27 17:38:22 +02:00
f4622379ae Prevent local sync complete notification during scan 2018-05-23 23:18:39 +02:00
44c0c44475 Improve coding style 2018-05-12 23:09:14 +02:00
2fcc94f567 Handle new folder types
See https://github.com/syncthing/syncthing/pull/4942
2018-05-12 23:08:57 +02:00
66e58e3971 Fix reading label in readDirRejected() 2018-05-02 00:01:19 +02:00
2c27cc27d0 Add signals for new devices and directories 2018-05-01 20:43:15 +02:00
b61592fbbd Allow editing Syncthing config via JavaScript 2018-04-07 22:01:54 +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
c7ea5974e4 Allow editing config via syncthingctl 2018-04-01 23:01:37 +02:00
023279142b Fix "sync complete" notifications during upload
* Distinguish between local and remote FolderCompletion events
* Do not request completion via REST-API, the FolderCompletion
  event covers both - local and remote changes.
2018-03-31 22:07:05 +02:00
bfd51fcaff Refactor SyncthingConnection::readDirEvent() 2018-03-31 21:19:53 +02:00
d74738a8a4 Enable event logging for debugging purposes 2018-03-31 19:48:27 +02:00
6828e96b53 Improve sync complete notifications
* Also consider remote updates
* Still massive notifications when uploading
  about local folder completed
2018-03-29 00:38:21 +02:00
914aac6e39 Make bash completion faster by requesting only config 2018-02-19 03:22:47 +01:00
e6ac3d8599 Update status when config updated 2018-02-18 18:13:06 +01:00
d20a4aea19 Avoid nesting in SyncthingConnection::continueConnecting() 2018-02-18 18:12:22 +01:00
c4d63e0e7c Ignore old FolderCompletion events 2018-01-28 18:07:39 +01:00
79fe97d952 Refactor notifications
* Use SyncthingNotifier class
* Show 'Sync complete' on FolderCompletion event
* Add extra structure for stats
2018-01-27 23:27:50 +01:00