nextcloud-desktop/src/libsync
Matthieu Gallien 8deb1c57fc try to enforce the windows compatibility as guessed from server
for now simple rule to guess if the server has windows naming enforced

if windows naming is enforced, we enforce it for new files

if not, we do not care

for now limited to spaces removal

more to come

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-02-19 13:12:37 +00:00
..
creds refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
vfs refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
abstractnetworkjob.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
abstractnetworkjob.h disable our code for network timeout 2024-09-26 16:11:37 +02:00
accessmanager.cpp Revert "Merge pull request #6986 from nextcloud/feature/alwaysEnableHttp2" 2024-09-23 13:19:22 +02:00
accessmanager.h Use the http logger with the unittests 2021-05-06 07:35:59 +00:00
account.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
account.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
accountfwd.h Enable the modernize-use-using check on clang-tidy 2020-08-12 18:18:57 +02:00
bandwidthmanager.cpp downgrade some log lines to be less verbose 2023-06-12 17:54:03 +02:00
bandwidthmanager.h move init to default value in class declaration 2023-02-06 10:43:05 +01:00
basepropagateremotedeleteencrypted.cpp E2EE. Fix root metadata fetching path for non-root remote sync folder. Refactoring. Stabilizing paths. 2024-03-20 00:54:27 +01:00
basepropagateremotedeleteencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
bulkpropagatorjob.cpp fix regressions in automated tests for bulk upload 2024-11-29 09:23:58 +01:00
bulkpropagatorjob.h Fix. Bulk upload. Accumulate sent bytes. Fix negative value in UI. 2023-11-20 17:02:31 +01:00
capabilities.cpp Expose maxConcurrentChunkUploads from Capabilities 2025-01-23 10:13:51 +08:00
capabilities.h Expose maxConcurrentChunkUploads from Capabilities 2025-01-23 10:13:51 +08:00
caseclashconflictsolver.cpp Support Windows .lnk files with VFS Cf API. 2024-07-10 10:29:21 +02:00
caseclashconflictsolver.h use #pragma once instead of include guards 2023-01-25 16:37:37 +01:00
clientproxy.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
clientproxy.h Fix libsync exports for proxy changes in #1886 2020-06-18 21:05:11 +02:00
clientsideencryption.cpp chore(i18n): Remove blank 2025-02-17 07:28:34 +00:00
clientsideencryption.h clear useless declarations or include 2025-02-07 09:12:29 +01:00
clientsideencryptionjobs.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptionjobs.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptionprimitives.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptionprimitives.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptiontokenselector.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientsideencryptiontokenselector.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
clientstatusreporting.cpp Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreporting.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingcommon.cpp Client Status Reporting. Only report statuses listed on the server. 2024-02-28 14:47:37 +01:00
clientstatusreportingcommon.h Client Status Reporting. Only report statuses listed on the server. 2024-02-28 14:47:37 +01:00
clientstatusreportingdatabase.cpp Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingdatabase.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingnetwork.cpp Client Status Reporting. Only report statuses listed on the server. 2024-02-28 14:47:37 +01:00
clientstatusreportingnetwork.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
clientstatusreportingrecord.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
CMakeLists.txt add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
configfile.cpp Overwrite the user exclude list when the client is branded. 2025-02-11 10:57:01 +01:00
configfile.h while migrating from another version, clean updater config 2025-02-11 10:57:01 +01:00
cookiejar.cpp remove too verbose not so usefull logs 2024-10-07 09:46:31 +02:00
cookiejar.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
datetimeprovider.cpp Add dialog to set user status 2021-09-09 11:18:22 +02:00
datetimeprovider.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
deletejob.cpp Refactor DeleteJob and DeleteApiJob to use SimpleFileJob. 2022-01-11 13:37:09 +00:00
deletejob.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
discovery.cpp try to enforce the windows compatibility as guessed from server 2025-02-19 13:12:37 +00:00
discovery.h automatic removing of invalid spaces in file names 2025-02-19 13:12:36 +00:00
discoveryphase.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
discoveryphase.h try to detect if naming rules are enabled on server before auto rename 2025-02-19 13:12:36 +00:00
encryptedfoldermetadatahandler.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
encryptedfoldermetadatahandler.h do some header includes clean-up as recommended by compiler 2024-04-26 09:05:12 +02:00
encryptfolderjob.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
encryptfolderjob.h Bugfix. E2EE V2. Fix incorrect root e2ee folder path search in local db. 2024-02-28 15:37:50 +01:00
filesystem.cpp Improve logging when error occurs while changing folder permissions. 2025-02-06 18:02:20 +01:00
filesystem.h make folders read-write when needed when deleting local items 2024-08-21 14:38:21 +02:00
foldermetadata.cpp Bugfix. E2EE. Always migrate from 1.2 to 2.0, even with nested folders. 2025-02-11 09:14:58 +01:00
foldermetadata.h partial fix for broken automated tests 2025-02-07 09:12:29 +01:00
helpers.cpp Edit locally job will only sync a specific file by modifying the state of the Sync Engine. All other running syncs will get terminated. Syncing is now optimized to run faster and it checks if the file has changed on the server before syncing it. 2022-12-06 09:37:03 +01:00
helpers.h Edit locally job will only sync a specific file by modifying the state of the Sync Engine. All other running syncs will get terminated. Syncing is now optimized to run faster and it checks if the file has changed on the server before syncing it. 2022-12-06 09:37:03 +01:00
httplogger.cpp Include auth type in http log 2020-12-30 16:17:46 +01:00
httplogger.h Log the final http request 2020-12-30 16:17:41 +01:00
iconjob.cpp remove deprecated code only usefull for very old Qt releases 2024-08-12 11:14:26 +02:00
iconjob.h IconJob: Send request through the accounts NAS 2021-11-10 13:11:49 +01:00
libsync.md
localdiscoverytracker.cpp Please the clang-tidy overlord 2020-12-15 11:01:53 +01:00
localdiscoverytracker.h fully qualify types in signals and slots 2022-11-15 09:57:54 +01:00
lockfilejobs.cpp when locking a file set If-Match header to ensure etag is correct 2024-12-09 09:33:49 +01:00
lockfilejobs.h when locking a file set If-Match header to ensure etag is correct 2024-12-09 09:33:49 +01:00
logger.cpp flush logs every 5 lines written 2024-11-21 12:06:06 +01:00
logger.h flush logs every 5 lines written 2024-11-21 12:06:06 +01:00
networkjobs.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
networkjobs.h properly detect and enable Qt6 WebEngine integration 2024-08-28 11:35:04 +02:00
nextcloudtheme.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
nextcloudtheme.h tidy up code in Theme class 2023-03-22 10:17:28 +01:00
ocsprofileconnector.cpp IconJob: Send request through the accounts NAS 2021-11-10 13:11:49 +01:00
ocsprofileconnector.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
ocsuserstatusconnector.cpp Fix bugs with setting 'Away' user status 2022-08-08 17:34:11 +02:00
ocsuserstatusconnector.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
owncloudpropagator_p.h Added error reporting for E2EE issues. 2023-12-11 18:03:57 +01:00
owncloudpropagator.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
owncloudpropagator.h Use unique_ptr over scoped pointer 2024-12-20 16:26:57 +01:00
progressdispatcher.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
progressdispatcher.h add more metadata to sync errors to allow filtering 2023-06-07 17:25:44 +02:00
propagatedownload.cpp set the parent folder read/write always when downloading a new file 2025-02-07 10:35:42 +01:00
propagatedownload.h set the parent folder read/write always when downloading a new file 2025-02-07 10:35:42 +01:00
propagatedownloadencrypted.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
propagatedownloadencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedelete.cpp create a permanent log of delete actions 2024-10-01 15:43:42 +02:00
propagateremotedelete.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencrypted.cpp End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencryptedrootfolder.cpp End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotedeleteencryptedrootfolder.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotemkdir.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
propagateremotemkdir.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateremotemove.cpp l10n: Change to a capital letter 2024-12-04 13:58:23 +01:00
propagateremotemove.h Implement Secure filedrop link share. Move data from 'filedrop' to 'files' when syncing E2EE folders. 2023-03-02 19:29:11 +01:00
propagateupload.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
propagateupload.h Move destination header build to own method 2023-10-16 10:11:00 +02:00
propagateuploadencrypted.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
propagateuploadencrypted.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
propagateuploadng.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
propagateuploadv1.cpp refactor: replace QString() with QStringLiteral() for better performance 2025-01-31 15:11:02 +01:00
propagatorjobs.cpp prevent implicit hydration when checking PIN state 2025-01-03 17:14:28 +01:00
propagatorjobs.h Implement Secure filedrop link share. Move data from 'filedrop' to 'files' when syncing E2EE folders. 2023-03-02 19:29:11 +01:00
pushnotifications.cpp Replace QWebSocket::error with errorOccurred 2024-12-20 16:26:57 +01:00
pushnotifications.h fully qualify types in signals and slots 2022-11-15 09:57:54 +01:00
putmultifilejob.cpp fix bulk upload of empty files 2023-07-10 10:38:39 +02:00
putmultifilejob.h Clean up putmultifilejob class definition 2023-05-15 20:46:21 +08:00
rootencryptedfolderinfo.cpp End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
rootencryptedfolderinfo.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
syncengine.cpp try to detect if naming rules are enabled on server before auto rename 2025-02-19 13:12:36 +00:00
syncengine.h automatic removing of invalid spaces in file names 2025-02-19 13:12:36 +00:00
syncfileitem.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
syncfileitem.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
syncfilestatustracker.cpp Replace all uses of qAsConst with std::as_const 2024-12-20 16:26:57 +01:00
syncfilestatustracker.h Bugfix. Exclude list. Fix stuck 'excluded' status in Windows Explorer after removing the exclude pattern. 2024-03-05 10:40:09 +01:00
syncoptions.cpp Add sync option for nextcloudcmd. 2024-06-28 18:18:08 +02:00
syncoptions.h changing default chunk size to 100MB 2024-09-26 10:56:53 +02:00
syncresult.cpp Correctly handle errors for unsupported filenames on the server. Allow user to rename those via dialog. 2023-06-14 12:48:56 +02:00
syncresult.h add [[nodiscard]] attribute via clang-tidy 2022-10-04 11:14:45 +02:00
theme.cpp Link to new documentation 2025-01-31 10:26:58 +01:00
theme.h Add bool theme option to display legacy import dialog. 2024-12-09 16:42:40 +01:00
updatee2eefoldermetadatajob.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
updatee2eefoldermetadatajob.h End-to-End Encryption V2. Implemented sharing between users. Automatic migration from 1.0 to 2.0(only for flat folders). Improved secure filedrop. 2024-01-29 16:13:25 +01:00
updatee2eefolderusersmetadatajob.cpp partial fix for broken automated tests 2025-02-07 09:12:29 +01:00
updatee2eefolderusersmetadatajob.h fully qualify types for use with Qt metaobject system 2024-04-26 09:05:12 +02:00
updatemigratede2eemetadatajob.cpp add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
updatemigratede2eemetadatajob.h add support to use PKCS#11 harware token to store certifice for e2ee 2025-02-07 09:12:29 +01:00
userstatusconnector.cpp Add dialog to set user status 2021-09-09 11:18:22 +02:00
userstatusconnector.h more fixes for attributes without init value 2023-02-06 10:43:05 +01:00
wordlist.cpp Enable bugprone-narrowing-conversions clang-tidy check 2020-09-01 06:37:03 +00:00
wordlist.h Export the WordList functions 2020-10-08 15:58:29 +02:00