Claudio Cambra [Mon, 30 Jan 2023 19:29:58 +0000 (20:29 +0100)]
Fix URL path composition for utility methods in NextcloudFileProviderFilesUtils
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 30 Jan 2023 19:29:15 +0000 (20:29 +0100)]
Fix try/catch indentation in NextcloudFileDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 30 Jan 2023 19:27:37 +0000 (20:27 +0100)]
Fix NextcloudItemMetadataTable status query type
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 30 Jan 2023 19:25:25 +0000 (20:25 +0100)]
Fix the webDavUrl for NextcloudAccount
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sat, 28 Jan 2023 16:07:13 +0000 (17:07 +0100)]
Set up NextcloudKit account in FileProviderExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 27 Jan 2023 01:44:34 +0000 (02:44 +0100)]
Improve logging in FileProviderEnumerator
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 27 Jan 2023 01:26:27 +0000 (02:26 +0100)]
Keep track of requested enumerators when account is being configured, notify them as changed once account is set up
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 27 Jan 2023 00:54:32 +0000 (01:54 +0100)]
Improve FileProvider logging
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 27 Jan 2023 00:49:49 +0000 (01:49 +0100)]
Added missing network entitlement to FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 22:36:00 +0000 (23:36 +0100)]
Use safer separator for account details socket message
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 22:10:43 +0000 (23:10 +0100)]
Fix path handling for file provider database setup
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 22:08:16 +0000 (23:08 +0100)]
Correctly register object schemas in Realm database
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 22:01:31 +0000 (23:01 +0100)]
Send account details over socket and simplify NextcloudAccount members, turn all to Strings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 19:51:23 +0000 (20:51 +0100)]
Complete item method of FileProviderExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 19:50:40 +0000 (20:50 +0100)]
Complete basic barebones enumeration
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 19:50:10 +0000 (20:50 +0100)]
Use NSLog instead of print in FileProvider
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 19:48:58 +0000 (20:48 +0100)]
Use more modern Realm @Persisted
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 18:09:24 +0000 (19:09 +0100)]
Make record updating methods safer by checking for existing metadatas internally
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 17:54:52 +0000 (18:54 +0100)]
Add method to get directory tables from database in manager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 17:47:34 +0000 (18:47 +0100)]
Make sure to create copies of Realm objects to prevent issues with live-fire objects
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 17:35:01 +0000 (18:35 +0100)]
Add comparison helper to NextcloudDirectoryMetadataTable
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 17:33:07 +0000 (18:33 +0100)]
Add parent directory server url data to directory table
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 17:09:19 +0000 (18:09 +0100)]
Refactor updateDirectoryMetadatas in the database manager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 26 Jan 2023 15:07:46 +0000 (16:07 +0100)]
Add updateDirectoryMetadatasFromItemMetadatas to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 25 Jan 2023 19:20:46 +0000 (20:20 +0100)]
Split off update and creation process of updateItemMetadatas of NextcloudFilesDatabaseManager to private method
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 25 Jan 2023 19:18:51 +0000 (20:18 +0100)]
Split off deletion process of updateItemMetadatas of NextcloudFilesDatabaseManager to private method
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 25 Jan 2023 19:15:13 +0000 (20:15 +0100)]
Add updateItemMetadatas method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 25 Jan 2023 18:47:14 +0000 (19:47 +0100)]
Add convenience isInSameRemoteState method for NextcloudItemMetadataTable
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 23 Jan 2023 16:25:00 +0000 (17:25 +0100)]
Add itemMetadatas method to NextcloudFilesDatabaseManager with status as parameter
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 13 Jan 2023 13:53:40 +0000 (14:53 +0100)]
Add NKFile to NextcloudItemMetadataTable converter methods to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 13 Jan 2023 13:17:39 +0000 (14:17 +0100)]
Add clarifying comments to NextcloudFilesDatabaseTables
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 13 Jan 2023 13:17:04 +0000 (14:17 +0100)]
Add itemMetadatas method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 13 Jan 2023 00:59:50 +0000 (01:59 +0100)]
Add directoryMetadata method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 13 Jan 2023 00:34:57 +0000 (01:34 +0100)]
Add ncKitAccount property to NextcloudAccount
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 20:50:35 +0000 (21:50 +0100)]
Add completeObserver method to FileProviderEnumerator
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 20:49:28 +0000 (21:49 +0100)]
Fill out FileProviderItem
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 20:36:51 +0000 (21:36 +0100)]
Add localFileMetadataFromOcId method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 20:34:21 +0000 (21:34 +0100)]
Add NextcloudLocalFileMetadataTable derived from iOS app
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 20:16:49 +0000 (21:16 +0100)]
Rename NextcloudFileMetadataTable to NextcloudItemMetadataTable to more accurately match functionality
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 19:34:07 +0000 (20:34 +0100)]
Add isFileSynced helper func to FileProviderFilesUtils
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 19:33:22 +0000 (20:33 +0100)]
Add transfer status enum to NextcloudFileMetadataTable
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 17:34:38 +0000 (18:34 +0100)]
Add convenience parentItemIdentifierFromMetadata convenience function to NextcloudFileProviderFilesUtils
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 17:33:37 +0000 (18:33 +0100)]
Add convenience createFileOrDirectoryLocally func to NextcloudFileProviderFilesUtils
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 16:50:49 +0000 (17:50 +0100)]
Added convenience functions to create paths for NC files (and create directories and placeholder files if inexistent)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 15:51:44 +0000 (16:51 +0100)]
Use pathForFileProviderExtData in NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 15:47:29 +0000 (16:47 +0100)]
Add pathForFileProviderExtData convenience method to NextcloudFileProviderFilesUtils
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 15:38:57 +0000 (16:38 +0100)]
Use pathForAppGroupContainer func in FileProviderExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 Jan 2023 15:34:33 +0000 (16:34 +0100)]
Add NextcloudFileProviderFilesUtils for file-related utility funcs
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 20:21:28 +0000 (21:21 +0100)]
Use server dav files URL in enumerator
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 19:25:26 +0000 (20:25 +0100)]
Complete FileProviderEnumerator init, get correct serverUrl for enumerator item identifier
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 19:24:34 +0000 (20:24 +0100)]
Add directoryMetadataForFile method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 18:23:33 +0000 (19:23 +0100)]
Refactor NextclouDFilesDatabaseManager methods slightly for consision
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 18:14:25 +0000 (19:14 +0100)]
Add database table for directory from iOS NC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 17:36:10 +0000 (18:36 +0100)]
Add getFileMetadataFromFileProviderItemIdentifier method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 10 Jan 2023 16:58:00 +0000 (17:58 +0100)]
Add getFileMetadataFromOcId method to NextcloudFilesDatabaseManager
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 5 Jan 2023 19:59:50 +0000 (20:59 +0100)]
Add basic NextcloudFilesDatabaseManager for FileProvider files
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 5 Jan 2023 19:59:12 +0000 (20:59 +0100)]
Add NextcloudFilesDatabaseTables for FileProvider files database
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 4 Jan 2023 20:40:30 +0000 (21:40 +0100)]
Make ncAccount in FileProviderExtension an optional, make state of FileProviderDomainAccountData immediately on init
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 4 Jan 2023 20:18:21 +0000 (21:18 +0100)]
Make localSocketClient of FileProviderExtension a lazy var
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 4 Jan 2023 20:09:48 +0000 (21:09 +0100)]
Add URLSession to FileProviderExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 4 Jan 2023 17:44:39 +0000 (18:44 +0100)]
macosx: Add NextcloudKit and Realm dependencies
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 30 Dec 2022 18:52:51 +0000 (19:52 +0100)]
Grab account keychain entry identifier data from socket in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 30 Dec 2022 15:36:13 +0000 (16:36 +0100)]
Add ability for fileprovidersocketcontroller to send keychain account identifier over socket
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 30 Dec 2022 15:32:54 +0000 (16:32 +0100)]
Add FileProviderDomainNextcloudAccountData that grabs account info from keychain
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 23:46:44 +0000 (00:46 +0100)]
Move FinderSync-specific GET_STRINGS initial call out of LocalSocketClient and into FinderSync
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 23:21:33 +0000 (00:21 +0100)]
Add ability for FileProvider app extension to reply to file provider domain identifier request
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 22:44:40 +0000 (23:44 +0100)]
Add sendMessage method to LocalSocketClient public API
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 22:19:06 +0000 (23:19 +0100)]
Clean up public API of LocalSocketClient
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 21:28:30 +0000 (22:28 +0100)]
Initialise file provider socket controller by requesting file provder domain data over socket from FileProviderExtension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 16:46:12 +0000 (17:46 +0100)]
Add sendMessage to fileprovidersocketcontroller
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 28 Dec 2022 14:10:43 +0000 (15:10 +0100)]
Handle readyRead signal from socket in FileProviderSocketController
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 26 Dec 2022 23:18:00 +0000 (00:18 +0100)]
Added working socket connection between desktop client local socket server and app extension socket client
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 23 Dec 2022 17:24:05 +0000 (18:24 +0100)]
Modify FinderSyncExt to move components into shared Framework that can be used in FileProviderExt
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 23 Dec 2022 16:52:16 +0000 (17:52 +0100)]
Clean up LocalSocketClient code in shell extension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 22 Dec 2022 15:03:40 +0000 (16:03 +0100)]
Rename OwnCloudFinderSync Xcode projext to NextcloudIntegration
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 22 Dec 2022 13:37:30 +0000 (14:37 +0100)]
Make the socket manager just manage the server, leave the socket controller in charge of controlling the socket
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 22 Dec 2022 12:30:36 +0000 (13:30 +0100)]
Make fileprovidersocketmanager keep track of connected sockets
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 22 Dec 2022 12:30:08 +0000 (13:30 +0100)]
Add basic FileProviderSocketController class to control the socket
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 22 Dec 2022 11:12:10 +0000 (12:12 +0100)]
Rename FileProviderSocketController to FileProviderSocketManager, as it manages the sockets
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 21 Dec 2022 18:53:20 +0000 (19:53 +0100)]
Implement basic local socket server to communicate with file provider extension
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 13 Dec 2022 15:53:36 +0000 (16:53 +0100)]
Move file provider domain management to specific class
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 30 Nov 2022 16:11:52 +0000 (17:11 +0100)]
Ensure file provider class is correctly deallocated and cleanup routines are run
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 30 Nov 2022 15:24:43 +0000 (16:24 +0100)]
Fix build with BUILD_TESTING activated
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 30 Nov 2022 14:25:42 +0000 (15:25 +0100)]
Move file provider components to macOS folder
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 8 Jul 2022 12:49:21 +0000 (14:49 +0200)]
Fix faulty quoting in shell integration CMakeLists
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 13 May 2022 11:50:17 +0000 (13:50 +0200)]
Set connection status for file provider domains
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 12 May 2022 20:49:32 +0000 (22:49 +0200)]
Add a file provider domain per account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 11 May 2022 16:52:14 +0000 (18:52 +0200)]
Ensure file provider domains appear in finder sidebar
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 29 Mar 2022 13:00:59 +0000 (15:00 +0200)]
Add file provider init code
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Nextcloud bot [Fri, 12 May 2023 04:37:42 +0000 (04:37 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
rakekniven [Thu, 11 May 2023 09:52:07 +0000 (11:52 +0200)]
Merge pull request #5676 from nextcloud/Valdnet-patch-4
i18n: Word separation
Valdnet [Wed, 10 May 2023 14:53:03 +0000 (16:53 +0200)]
i18n: Word separation
Signed-off-by: Valdnet <47037905+Valdnet@users.noreply.github.com>
Matthieu Gallien [Wed, 10 May 2023 06:28:17 +0000 (08:28 +0200)]
Merge pull request #5643 from nextcloud/update/changelog
Update CHANGELOG.
Camila [Wed, 3 May 2023 20:27:52 +0000 (17:27 -0300)]
Update CHANGELOG.
Signed-off-by: Camila <hello@camila.codes>
Nextcloud bot [Wed, 10 May 2023 04:47:20 +0000 (04:47 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Camila [Tue, 9 May 2023 17:27:25 +0000 (14:27 -0300)]
Merge pull request #5665 from nextcloud/enh/vfs-option-ui
Use addLayout to insert the VFS option when setting account.
Camila San [Mon, 8 May 2023 19:23:30 +0000 (21:23 +0200)]
Use addLayout to insert the VFS option when setting account.
- Maintains the space between the layout items when resizing
the window.
- Also remove qobject_cast.
Signed-off-by: Camila San <hello@camila.codes>
allexzander [Tue, 9 May 2023 13:16:55 +0000 (15:16 +0200)]
Merge pull request #5636 from nextcloud/feature/group-folders-visibility-improved
Feature/group folders visibility improved
alex-z [Fri, 21 Apr 2023 15:48:44 +0000 (17:48 +0200)]
Group folder visibility improvements. Show dropdown in tray window.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Nextcloud bot [Tue, 9 May 2023 04:21:51 +0000 (04:21 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>