Claudio Cambra [Wed, 17 Jul 2024 09:29:38 +0000 (17:29 +0800)]
Add file provider socket state struct
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 09:29:18 +0000 (17:29 +0800)]
Report sync state after initial connection of socket in socket controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 09:29:03 +0000 (17:29 +0800)]
Add support for SYNC_PREPARING arg in socket controller reportsyncstate
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 09:28:27 +0000 (17:28 +0800)]
Expose latest sync state in file provider socket controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 09:28:11 +0000 (17:28 +0800)]
Store latest sync state in file provider socket controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 09:27:38 +0000 (17:27 +0800)]
Expose account state in file provider socket controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 09:24:11 +0000 (17:24 +0800)]
Expose socket server in FileProvider class
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 17 Jul 2024 07:46:03 +0000 (15:46 +0800)]
Remove pointless setStatusText in slotComputeOverallStatus
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:35:09 +0000 (19:35 +0800)]
Lock and unlock when accessing sync actions in FileProviderExt to protect against possible races
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:24:09 +0000 (19:24 +0800)]
Set self as listener for Enumerator in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:23:53 +0000 (19:23 +0800)]
Add conformance to NextcloudFileProviderKit's EnumerationListener protocol in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:21:26 +0000 (19:21 +0800)]
Track sync actions in main FileProviderExt procedures
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:18:25 +0000 (19:18 +0800)]
Add method to remove finished sync action in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:18:16 +0000 (19:18 +0800)]
Add method to mark action as error sync action in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:18:00 +0000 (19:18 +0800)]
Add method to insert new sync action in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:19:58 +0000 (19:19 +0800)]
Add method to report a change in sync state if applicable in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 11:17:15 +0000 (19:17 +0800)]
Add sets for actions, to be able to track multiple actions
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 10:58:12 +0000 (18:58 +0800)]
Bounce sync state change signals from socket controller in socket server
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 10:57:52 +0000 (18:57 +0800)]
Add support for FILE_PROVIDER_DOMAIN_SYNC_STATE_CHANGE socket messages in client file provider socket controller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 Jul 2024 10:57:00 +0000 (18:57 +0800)]
Modernise slotComputeOverallSyncStatus
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Nextcloud bot [Tue, 23 Jul 2024 02:39:54 +0000 (02:39 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Claudio Cambra [Mon, 22 Jul 2024 13:00:51 +0000 (21:00 +0800)]
Merge pull request #6803 from nextcloud/feature/edit-locally-macos-vfs
Add Edit Locally support to macOS virtual files module
Claudio Cambra [Tue, 28 May 2024 16:37:23 +0000 (00:37 +0800)]
Fix crash upon removing edit locally file provider jobs in edit locally manager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:03:38 +0000 (00:03 +0800)]
Start the FileProviderEditLocallyJob in editlocallymanager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:03:23 +0000 (00:03 +0800)]
Improve logging in editlocallymanager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:03:07 +0000 (00:03 +0800)]
Connect receipt of a file's ocId with file opening procedure in FileProviderEditLocallyJob
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:02:44 +0000 (00:02 +0800)]
Implement opening of a file with a given ocId in File Provider files
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:02:11 +0000 (00:02 +0800)]
Remove redundant includes in editlocallymanager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:01:11 +0000 (00:01 +0800)]
Anticipate null reply in idGetError of FileProviderEditLocallyJob
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:00:33 +0000 (00:00 +0800)]
Allow retrieval of domain associated with account in FileProviderDomainManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 16:00:17 +0000 (00:00 +0800)]
Expose domain manager in Mac::FileProvider
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 11:17:55 +0000 (19:17 +0800)]
Fetch ocId for a given relative path
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 11:06:34 +0000 (19:06 +0800)]
Begin setting up dialog for file provider edit locally job
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 11:05:39 +0000 (19:05 +0800)]
Add showError to FileProviderEditLocally
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 10:37:54 +0000 (18:37 +0800)]
Try to use FileProviderEditLocallyJob before attempting standard EditLocallyJob in EditLocallyManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 10:33:37 +0000 (18:33 +0800)]
Add completion signals to fileprovidereditlocallyjob
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 10:31:18 +0000 (18:31 +0800)]
Add FileProviderEditLocallyPtr type
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 28 May 2024 08:03:19 +0000 (16:03 +0800)]
Add starter FileProviderEditLocally class
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 14:49:41 +0000 (22:49 +0800)]
Do not automatically delete edit locally token verification job upon completion, rely on manager's smart pointers
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 14:45:20 +0000 (22:45 +0800)]
Show edit locally loading dialog with filename immediately in editlocallyjob constructor
By the time we launch this job we ahve already finished verifying the
token after recent changes
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 14:40:45 +0000 (22:40 +0800)]
Display token verification failure through GUI in edit locally manager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 14:40:11 +0000 (22:40 +0800)]
Remove token related tasks from editlocallyjob
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 14:30:27 +0000 (22:30 +0800)]
Move show error display features from editlocallyjob to editlocallymanager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 11:01:44 +0000 (19:01 +0800)]
Move verification job handling and scheduling out of editlocallyjob, into editlocallymanager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 10:54:14 +0000 (18:54 +0800)]
Add a EditLocallyVerificationJobPtr type
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 10:31:11 +0000 (18:31 +0800)]
Directly use accountstate in editlocallyjob
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 27 May 2024 10:26:25 +0000 (18:26 +0800)]
Ensure we emit error during edit locally job setup issues
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 May 2024 16:46:50 +0000 (00:46 +0800)]
Move token and relpath validity checks to edit locally verification job
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 May 2024 16:17:09 +0000 (00:17 +0800)]
Use verification job within edit locally job
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 May 2024 16:16:41 +0000 (00:16 +0800)]
Ensure verification job gets deleted after finish
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 May 2024 16:00:39 +0000 (00:00 +0800)]
Send and respond to SimpleApiJob to verify edit locally request with server in validation job
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 May 2024 15:56:45 +0000 (23:56 +0800)]
Add starter EditLocallyVerificationJob
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 22 Jul 2024 09:32:19 +0000 (17:32 +0800)]
Merge pull request #6916 from nextcloud/automated/update-workflows/default
chore: update workflows from templates
skjnldsv [Sat, 13 Jul 2024 08:23:50 +0000 (10:23 +0200)]
chore: update workflows from templates
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
Claudio Cambra [Mon, 22 Jul 2024 09:23:22 +0000 (17:23 +0800)]
Merge pull request #6890 from nextcloud/feature/per-account-connection-settings
Feature/per account connection settings
Claudio Cambra [Mon, 22 Jul 2024 08:17:38 +0000 (16:17 +0800)]
Move all proxy configuration procedures into account and out of network settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 22 Jul 2024 07:58:26 +0000 (15:58 +0800)]
Use application proxy when setting global proxy setting via network settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 9 Jul 2024 06:37:17 +0000 (14:37 +0800)]
Remove now unused disguiseTabWidget
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 Jul 2024 09:41:13 +0000 (17:41 +0800)]
Use full user id at host with port for proxy password keychain
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 Jul 2024 09:37:34 +0000 (17:37 +0800)]
Use qtkeychain directly in account manager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 Jul 2024 08:57:16 +0000 (16:57 +0800)]
Add a method to set a specific account's folders' network limits as dirty
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 Jul 2024 08:56:07 +0000 (16:56 +0800)]
Use an AccountPtr instead of raw pointer in networksettings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 Jul 2024 08:46:55 +0000 (16:46 +0800)]
Ensure file provider tab is not shown when file provider module not enabled
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 Jul 2024 08:45:41 +0000 (16:45 +0800)]
Move folder status model initialisation to member init list in AccountSettings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:36:49 +0000 (00:36 +0800)]
Ensure per-account network settings are saved on change
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:36:28 +0000 (00:36 +0800)]
Add logging on error for proxy password saving
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:35:03 +0000 (00:35 +0800)]
Simplify proxy password keychain keys
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:33:07 +0000 (00:33 +0800)]
Use better keychain chunk job constructors
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:09:17 +0000 (00:09 +0800)]
Get intended default values for bw limit settings for account when nothing is set
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:07:18 +0000 (00:07 +0800)]
KeychainChunk job exec is synchronous, do not bother with signals in account manager use
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 16:05:45 +0000 (00:05 +0800)]
Ensure keychain chunk jobs in account manager run as intended
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 15:36:26 +0000 (23:36 +0800)]
Use single-defined constexpr string for proxy password keychain key
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 15:23:37 +0000 (23:23 +0800)]
Store accounts' proxy passwords in keychain
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sun, 7 Jul 2024 12:42:43 +0000 (20:42 +0800)]
Correctly load global proxy setting state on account-specific network settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 12:06:17 +0000 (20:06 +0800)]
Respect account-specific transfer limits in folder
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 12:05:55 +0000 (20:05 +0800)]
Save bwlimits for account-specific network configuration
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 12:04:49 +0000 (20:04 +0800)]
Clean up networksettings saveProxySettings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:48:31 +0000 (19:48 +0800)]
Modify network access manager proxy within account when setting proxy values
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:46:47 +0000 (19:46 +0800)]
Fix account-specific network setting enum values
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:46:21 +0000 (19:46 +0800)]
Ensure we are resetting account proxy settings when not using proxy is enforced
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:43:48 +0000 (19:43 +0800)]
When generally setting dirty proxy in folderman only mark dirty those that follow general client proxy settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:43:07 +0000 (19:43 +0800)]
Respect account proxy settings in connectionvalidator
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:42:58 +0000 (19:42 +0800)]
Respect account proxy settings in owncloudsetupwizard server check
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 11:22:00 +0000 (19:22 +0800)]
Implement saving proxy settings to account in network settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 10:43:47 +0000 (18:43 +0800)]
Adapt network settings loadBwLimitSettings for account-specific settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 10:00:11 +0000 (18:00 +0800)]
Load in account specific network settings in network settings widget
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:59:24 +0000 (17:59 +0800)]
Add account member to network settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:58:24 +0000 (17:58 +0800)]
Take account-specific network configuration into account in proxyauthhandler
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:57:57 +0000 (17:57 +0800)]
Save and restore account-specific network settings in account maanger
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:57:16 +0000 (17:57 +0800)]
Add download limit setting property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:57:07 +0000 (17:57 +0800)]
Add upload limit property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:56:45 +0000 (17:56 +0800)]
Add download limit setting property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:56:21 +0000 (17:56 +0800)]
Add upload limit setting property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:55:41 +0000 (17:55 +0800)]
Add proxy password property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:54:59 +0000 (17:54 +0800)]
Add proxy user property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:54:27 +0000 (17:54 +0800)]
Add proxy needs auth property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:54:06 +0000 (17:54 +0800)]
Add proxy port property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:53:01 +0000 (17:53 +0800)]
Add proxy host name property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:52:31 +0000 (17:52 +0800)]
Add proxy type property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jun 2024 09:51:11 +0000 (17:51 +0800)]
Add network proxy setting property to account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>