Claudio Cambra [Tue, 12 Sep 2023 13:11:03 +0000 (21:11 +0800)]
Add date field backend test file
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 10:49:15 +0000 (18:49 +0800)]
Ensure qdatetimes are UTC in datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 10:48:35 +0000 (18:48 +0800)]
Ensure leading zero dates are also correctly parsed
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 10:28:51 +0000 (18:28 +0800)]
Add date field input method hint
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 10:03:35 +0000 (18:03 +0800)]
Do not use QDateTime, use only QDate for datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 09:29:45 +0000 (17:29 +0800)]
Give each property unique signals, fixing QML bugs
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 09:27:11 +0000 (17:27 +0800)]
Customise locale default date format to ensure we eliminate issues parsing two-digit year strings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 07:08:12 +0000 (15:08 +0800)]
Use NCInputDateField in ShareDetailsPage
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 07:07:42 +0000 (15:07 +0800)]
Vastly simplify NCInputDateField by using the DateFieldBackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 09:30:11 +0000 (17:30 +0800)]
Register DateFieldBackend in QML engine
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 8 Aug 2023 07:06:52 +0000 (15:06 +0800)]
Add validDateTime property to datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 15:14:34 +0000 (23:14 +0800)]
Add maximum date properties to datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 15:11:53 +0000 (23:11 +0800)]
Add minimum date properties to datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 15:00:13 +0000 (23:00 +0800)]
Add strig based representation and setting for date in datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 14:38:08 +0000 (22:38 +0800)]
Add datetime msecs property to datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 12:21:22 +0000 (20:21 +0800)]
Add dateTime property to datefieldbackend
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 12:17:00 +0000 (20:17 +0800)]
Add starter datefieldbackend class
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 11:41:24 +0000 (19:41 +0800)]
Stop reducing date numbers
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 10:19:39 +0000 (18:19 +0800)]
Extract date field into a separate file
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 7 Aug 2023 08:47:58 +0000 (16:47 +0800)]
Eliminate wrapper SpinBox for expire date field
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Matthieu Gallien [Tue, 12 Sep 2023 10:01:30 +0000 (12:01 +0200)]
Merge pull request #6045 from nextcloud/backport/6043/stable-3.10
[stable-3.10] Display correct conflict part in multiple conflicts resolution dialog.
alex-z [Mon, 11 Sep 2023 14:19:42 +0000 (16:19 +0200)]
Display correct conflict part in multiple conflicts resolution dialog.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Claudio Cambra [Tue, 12 Sep 2023 02:28:25 +0000 (10:28 +0800)]
Merge pull request #6044 from nextcloud/backport/6035/stable-3.10
[stable-3.10] Fix visual bug with folder size confirmation combo box in general settings
Claudio Cambra [Thu, 7 Sep 2023 07:05:15 +0000 (15:05 +0800)]
Fix visual bug with folder size confirmation combo box in general settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
allexzander [Fri, 8 Sep 2023 13:59:35 +0000 (15:59 +0200)]
Merge pull request #6039 from nextcloud/backport/6038/stable-3.10
[stable-3.10] Store the new etag into local database when opening with auto-locking…
alex-z [Thu, 7 Sep 2023 15:43:43 +0000 (17:43 +0200)]
Store the new etag into local database when opening with auto-locking/manual locking the file locally.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Matthieu Gallien [Thu, 7 Sep 2023 13:06:05 +0000 (15:06 +0200)]
Merge pull request #6037 from nextcloud/backport/6034/stable-3.10
[stable-3.10] Fix macOS notification talk replies by avoiding early dealloc
Claudio Cambra [Thu, 7 Sep 2023 06:28:47 +0000 (14:28 +0800)]
Fix macOS notification talk replies by avoiding early dealloc
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Matthieu Gallien [Thu, 7 Sep 2023 10:59:16 +0000 (12:59 +0200)]
Merge pull request #6036 from nextcloud/backport/6031/stable-3.10
[stable-3.10] Add compatibility with the new libcloudproviders integration
Corentin Noël [Wed, 6 Sep 2023 14:04:15 +0000 (16:04 +0200)]
Add compatibility with the new libcloudproviders integration
Since libcloudproviders 0.3.3 it is possible to specify the interface name directly
in the .desktop file, and thus allowing it to be integrated when using a containerized
client.
Signed-off-by: Corentin Noël <corentin.noel@collabora.com>
Claudio Cambra [Thu, 7 Sep 2023 05:13:13 +0000 (13:13 +0800)]
Merge pull request #6033 from nextcloud/backport/6023/stable-3.10
[stable-3.10] fixed detection of server version in cmd client similar to gui client (2nd try, signed off)
Patrick Cernko [Tue, 5 Sep 2023 04:11:54 +0000 (06:11 +0200)]
fixed detection of server version in cmd client similar to gui client:
first check status.php for version and then capabilities, only use version string if not empty
this also fixes 'File names containing the character ":" are not supported on this file system.' errors in nextcloudcmd (on Linux): The invalidFilenameRegex was set to a static default in case the server version was not set correctly. As newer versions of nextcloud do not return the version in capabilities but status.php, the server version was empty.
Signed-off-by: Patrick Cernko <errror@errror.org>
Matthieu Gallien [Wed, 6 Sep 2023 10:48:08 +0000 (12:48 +0200)]
Merge pull request #6028 from nextcloud/backport/6027/stable-3.10
[stable-3.10] Remove locketimeout condition.
alex-z [Wed, 6 Sep 2023 10:12:08 +0000 (12:12 +0200)]
Remove locketimeout condition.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Matthieu Gallien [Wed, 6 Sep 2023 06:34:14 +0000 (08:34 +0200)]
prepare for release 3.10.0 RC2
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Tue, 5 Sep 2023 19:11:12 +0000 (21:11 +0200)]
Merge pull request #6025 from nextcloud/backport/6022/stable-3.10
[stable-3.10] Bugfix/lock state spam
alex-z [Mon, 4 Sep 2023 18:55:02 +0000 (20:55 +0200)]
Fix a crash when saving the locked Word document file due to unnecessary spam to the lock state change from folder watcher logic.
Signed-off-by: alex-z <blackslayer4@gmail.com>
allexzander [Tue, 5 Sep 2023 13:26:30 +0000 (15:26 +0200)]
Merge pull request #6019 from nextcloud/backport/6014/stable-3.10
[stable-3.10] Allow deleting remotely deleted files locally in case of upload errors
alex-z [Thu, 31 Aug 2023 16:55:56 +0000 (18:55 +0200)]
Ignore upload error items and schedule a new sync in case there are removed items that need to be downsynced.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Matthieu Gallien [Fri, 1 Sep 2023 15:57:44 +0000 (17:57 +0200)]
prepare 3.10-rc1 release
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Fri, 1 Sep 2023 15:49:27 +0000 (17:49 +0200)]
Merge pull request #5986 from nextcloud/feature/auto-lock-libreoffice-files
Automatically lock LibreOffice files on server while they are being edited locally
Claudio Cambra [Wed, 30 Aug 2023 15:39:49 +0000 (23:39 +0800)]
Fix declaration of lockfilepatterns
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 18 Aug 2023 11:12:16 +0000 (19:12 +0800)]
Lock files when relevant lock files found by folder watcher
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 18 Aug 2023 10:35:04 +0000 (18:35 +0800)]
Emit lock file target file paths in lock file discovery from folder watcher
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 18 Aug 2023 09:04:11 +0000 (17:04 +0800)]
Notify when new lock files are found in folderwatcher
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 18 Aug 2023 09:02:16 +0000 (17:02 +0800)]
Do not search for matching file pattern in possiblyAddUnlockedFilePath
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 18 Aug 2023 08:58:28 +0000 (16:58 +0800)]
Define private lock file patterns as const std::array
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 18 Aug 2023 08:43:50 +0000 (16:43 +0800)]
Split off lock file pat pattern matching into separate function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 17 Aug 2023 10:14:41 +0000 (18:14 +0800)]
Modernise FolderWatcher::changeDetected
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Camila [Fri, 1 Sep 2023 13:53:11 +0000 (10:53 -0300)]
Merge pull request #5959 from nextcloud/bugfix/oc-account-login
oc desktop client login migration to nc desktop client login
Camila [Thu, 31 Aug 2023 16:06:57 +0000 (18:06 +0200)]
Remove the files under 3rdparty/sqlite3.
- Always used a sqlite compiled version or a version from KDE Craft
- When building the AppImage copy the sqlite files to the
/usr/lib/ folder in it.
Signed-off-by: Camila <hello@camila.codes>
Camila [Wed, 30 Aug 2023 16:34:35 +0000 (18:34 +0200)]
Migrate legacy user defined exclude file.
- Refactor ConfigFile::setupDefaultExcludeFilePaths.
- Refactor ConfigFile::excludeFile.
- Fix code style.
Signed-off-by: Camila <hello@camila.codes>
Camila [Sun, 27 Aug 2023 21:32:05 +0000 (23:32 +0200)]
Migrate selective sync db list.
- Refactor migration of blacklisted folders.
- Only change selective sync list if needed.
Signed-off-by: Camila <hello@camila.codes>
Camila [Sun, 27 Aug 2023 20:19:04 +0000 (22:19 +0200)]
Migrate all folders from a legacy config.
- Migrate only the current config in use by the legacy application.
Signed-off-by: Camila <hello@camila.codes>
Camila [Tue, 15 Aug 2023 16:20:18 +0000 (18:20 +0200)]
Migrate http_user to webflow_user and dav_user.
- Add {} for single line condition, const auto and fix comments.
- Save the legacy account data first in _settingsMap, so the legacy config file
does not get changed in the migration process.
- Legacy dav_user should stay only as dav_user in the new config.
- Compare davUser and prettyName only when new user id needs to be retrieved.
Signed-off-by: Camila <hello@camila.codes>
Matthieu Gallien [Fri, 1 Sep 2023 13:04:27 +0000 (15:04 +0200)]
Merge pull request #6010 from nextcloud/bugfix/vfs-update-placeholder-on-lastaccesstime-changed
Update VFS placeholder in case of lastAccessTime changed for Word documents and .msg files
alex-z [Mon, 28 Aug 2023 15:07:27 +0000 (17:07 +0200)]
Update Word files VFS placeholders each time they get opened by tracking the 'lock' files
Signed-off-by: alex-z <blackslayer4@gmail.com>
Matthieu Gallien [Fri, 1 Sep 2023 12:14:22 +0000 (14:14 +0200)]
Merge pull request #6015 from nextcloud/upgrade/client-appimage
Bump client and client-appimage image versions.
tobiasKaminsky [Fri, 1 Sep 2023 11:19:30 +0000 (13:19 +0200)]
update signature
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
Camila [Fri, 1 Sep 2023 09:19:34 +0000 (11:19 +0200)]
Bump client and client-appimage image versions.
It now includes the new sqlite version.
Signed-off-by: Camila <hello@camila.codes>
Nextcloud bot [Fri, 1 Sep 2023 02:43:51 +0000 (02:43 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Claudio Cambra [Thu, 31 Aug 2023 14:45:28 +0000 (22:45 +0800)]
Merge pull request #5939 from nextcloud/feature/chunk-c2
Implement support for server chunked file upload V2 API
Claudio Cambra [Thu, 31 Aug 2023 11:35:09 +0000 (19:35 +0800)]
Replace comments about relevancy of chunk to propagat v1 with variable name change
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 31 Aug 2023 11:27:31 +0000 (19:27 +0800)]
Ensure default min and max chunk sizes are multiplied as long longs
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 31 Jul 2023 07:12:40 +0000 (15:12 +0800)]
Use [[nodiscard]] for new syncoptions and propagateupload functions
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 17:04:58 +0000 (01:04 +0800)]
Add test for Chunk V2 restrictions in testchunkingng
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 17:04:17 +0000 (01:04 +0800)]
Enforce Chunk V2 API chunk size limits at the sync options level
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 14:36:44 +0000 (22:36 +0800)]
Clarify use of ProgressInfo _chunk
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 14:29:49 +0000 (22:29 +0800)]
Fix chunk numbering in chunking tests
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 09:58:14 +0000 (17:58 +0800)]
Ensure chunkUploadFolder components are QStrings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 07:39:12 +0000 (15:39 +0800)]
Assert that chunk num passed to chunkUrl is at least 1
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 07:38:07 +0000 (15:38 +0800)]
Sent destination header per chunking v2 api
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 07:37:49 +0000 (15:37 +0800)]
Start numbering chunks from 1 per chunking v2 api
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 07:14:17 +0000 (15:14 +0800)]
Conform to chunk sizing restrictions introduced in Chunking V2
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 07:11:45 +0000 (15:11 +0800)]
Fix http error code uint warning
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 28 Jul 2023 07:10:52 +0000 (15:10 +0800)]
Split getting chunk upload folder from chunkUrl as this was previously misleading and unclear
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 27 Jul 2023 08:37:40 +0000 (16:37 +0800)]
Clean up declaration of propagateuploadng
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 27 Jul 2023 08:10:13 +0000 (16:10 +0800)]
Refactor startChunkUpload, move upload finalisation to separate method
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 27 Jul 2023 08:01:05 +0000 (16:01 +0800)]
Const autofy startChunkUpload in propagatuploadng
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 31 Aug 2023 02:53:06 +0000 (10:53 +0800)]
Merge pull request #6008 from nextcloud/bugfix/remove-own-sqlite
Ignore the USE_OUR_OWN_SQLITE3 flag.
Camila [Tue, 29 Aug 2023 10:05:03 +0000 (12:05 +0200)]
Ignore the USE_OUR_OWN_SQLITE3 flag.
Always look for sqlite in the system in the 3 platforms.
Signed-off-by: Camila <hello@camila.codes>
Nextcloud bot [Mon, 28 Aug 2023 02:40:29 +0000 (02:40 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sat, 26 Aug 2023 02:48:41 +0000 (02:48 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Fri, 25 Aug 2023 02:59:01 +0000 (02:59 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Thu, 24 Aug 2023 03:22:06 +0000 (03:22 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Claudio Cambra [Thu, 24 Aug 2023 02:07:09 +0000 (10:07 +0800)]
Merge pull request #5946 from nextcloud/bugfix/remember-server-color
Display correct server colour prior to acquiring server capabilities
Claudio Cambra [Wed, 23 Aug 2023 01:26:31 +0000 (09:26 +0800)]
Do not include theme header in account header
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 23 Aug 2023 01:25:54 +0000 (09:25 +0800)]
Use QColorConstants for white instead of manually creating QColor
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 1 Aug 2023 08:00:39 +0000 (16:00 +0800)]
Remember server colors across restarts, enabling correct color before capabilities fetched
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Claudio Cambra [Tue, 1 Aug 2023 08:00:17 +0000 (16:00 +0800)]
Only update private colors if received capabilities colors are valid
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Claudio Cambra [Tue, 1 Aug 2023 07:55:41 +0000 (15:55 +0800)]
Store server color in private member of account when capabilities fetched
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Matthieu Gallien [Wed, 23 Aug 2023 09:54:41 +0000 (11:54 +0200)]
Merge pull request #5798 from nextcloud/bugfix/doNotFlushLogEachLine
only flush debug log files when closing them
Matthieu Gallien [Mon, 12 Jun 2023 15:02:51 +0000 (17:02 +0200)]
only flush debug log files when closing them
do not force a flush every time a log line is added to a file to speed
up the logging process
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Nextcloud bot [Wed, 23 Aug 2023 02:42:31 +0000 (02:42 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Claudio Cambra [Wed, 23 Aug 2023 01:29:54 +0000 (09:29 +0800)]
Merge pull request #5969 from nextcloud/feature/warn-before-encrypt
Add warning prior to folder encryption, prevent unknowing users from creating unrecoverable encrypted folders
Claudio Cambra [Fri, 11 Aug 2023 07:05:42 +0000 (15:05 +0800)]
Add warning prior to folder encryption to prevent unknowing users from creating unrecoverable encrypted folders
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 22 Aug 2023 20:44:53 +0000 (04:44 +0800)]
Merge pull request #5972 from nextcloud/bugfix/encrypt-problem-folders
Fix user-facing message about why encryption cannot yet be done
Claudio Cambra [Fri, 11 Aug 2023 07:08:32 +0000 (15:08 +0800)]
Fix warning dialog box message when trying to encrypt folders that have not been successfully synced (i.e. error/problem)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Matthieu Gallien [Tue, 22 Aug 2023 16:56:36 +0000 (18:56 +0200)]
Merge pull request #5975 from nextcloud/bugfix/accented-filedetails
Make file details tray follow current account accent colour
Claudio Cambra [Tue, 15 Aug 2023 07:29:32 +0000 (15:29 +0800)]
Also accent ncBlue buttons in ShareDetailsPage with user accent color
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>