]>
dgit.raspbian.org Git - nextcloud-desktop.git/log
Claudio Cambra [Thu, 23 Feb 2023 15:08:49 +0000 (16:08 +0100)]
Fix localisation of updater status strings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 14:20:47 +0000 (15:20 +0100)]
Properly handle skipping auto update checks in the sparkle updater
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 14:03:51 +0000 (15:03 +0100)]
Only instantiate sparkle updater if autoupdating is available
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 13:34:35 +0000 (14:34 +0100)]
Fix qbytearray related clazy warnings in objective-c++ sparkle updater side
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 13:25:03 +0000 (14:25 +0100)]
Only enable check for update button when the sparkle updater is not working
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 13:23:33 +0000 (14:23 +0100)]
Implement proper notifying of sparkle updater state changes
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 12:42:10 +0000 (13:42 +0100)]
Also record sparkle updater state
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 12:05:07 +0000 (13:05 +0100)]
Properly display status string for changes in updater
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 23 Feb 2023 01:18:46 +0000 (02:18 +0100)]
Add ability for sparkle updater to notify UI when state has changed
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 22 Feb 2023 22:06:50 +0000 (23:06 +0100)]
Add q pointer to SparkleInterface
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 22 Feb 2023 22:00:48 +0000 (23:00 +0100)]
Replace private class with an interfacing class to bridge Obj-C delegate class and owner CPP class
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 22 Feb 2023 21:45:42 +0000 (22:45 +0100)]
Name sparkle updater delegate more reasonably
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Wed, 22 Feb 2023 21:44:17 +0000 (22:44 +0100)]
Use std::unique_ptr in sparkle updater class rather than manual management
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Nextcloud bot [Sat, 22 Jul 2023 02:38:37 +0000 (02:38 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
allexzander [Fri, 21 Jul 2023 12:03:35 +0000 (14:03 +0200)]
Merge pull request #5912 from nextcloud/bugfix/fix-msvc-sharemodel-build
Fix build of sharemodel.cpp on MSVC
Claudio Cambra [Fri, 21 Jul 2023 10:40:40 +0000 (18:40 +0800)]
Fix build of sharemodel.cpp on MSVC
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Nextcloud bot [Fri, 21 Jul 2023 02:31:44 +0000 (02:31 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Claudio Cambra [Thu, 20 Jul 2023 16:14:50 +0000 (18:14 +0200)]
Merge pull request #5698 from nextcloud/feature/trashfiles
Add option to move deleted files to trash instead of permanently deleting them
Claudio Cambra [Tue, 16 May 2023 05:50:10 +0000 (13:50 +0800)]
Add checkbox to general settings to enabling file removal meaning moving files to trash, rather than immediate deletion
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 16 May 2023 05:28:48 +0000 (13:28 +0800)]
Replace custom moveToTrash solution with Qt QFile::moveToTrash
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 20 Jul 2023 16:02:20 +0000 (18:02 +0200)]
Merge pull request #5666 from nextcloud/bugfix/svg-provider-error-fix
Fix SVG rendering error in SvgImageProvider
Claudio Cambra [Thu, 20 Jul 2023 11:01:33 +0000 (19:01 +0800)]
Remove empty statement, standalone semicolon
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 9 May 2023 06:43:54 +0000 (14:43 +0800)]
Extract custom color svg image finding into separate function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Tue, 9 May 2023 06:37:15 +0000 (14:37 +0800)]
Simplify findSvgFilePath, define result value on definition
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 20 Jul 2023 15:51:38 +0000 (17:51 +0200)]
Merge pull request #5717 from nextcloud/bugfix/better-password-gen
Fix password generation for shares, improve generator
Claudio Cambra [Thu, 8 Jun 2023 09:16:47 +0000 (17:16 +0800)]
Simplify loop to write bytes to password
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 8 Jun 2023 09:14:28 +0000 (17:14 +0800)]
Use std::array to store hash bytes
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sat, 20 May 2023 16:34:54 +0000 (00:34 +0800)]
Replace use of std::rand with improved C++11 random
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sat, 20 May 2023 15:30:12 +0000 (23:30 +0800)]
Guarantee that the generated password for share will have all the types of characters needed to pass server check
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Sat, 20 May 2023 15:12:31 +0000 (23:12 +0800)]
Simplify password generation in sharemodel
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Fri, 19 May 2023 07:52:06 +0000 (15:52 +0800)]
Generate better passwords for shares
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 20 Jul 2023 15:21:50 +0000 (17:21 +0200)]
Merge pull request #5659 from nextcloud/bugfix/expire-date-set-share-view
Fix expire date field in Share settings
Claudio Cambra [Mon, 8 May 2023 12:03:12 +0000 (20:03 +0800)]
Track invalid input in ShareDetailsPage expireDateSpinBoxTextField
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 May 2023 12:02:43 +0000 (20:02 +0800)]
Add ability for NCInputTextField to display red border when invalid input provided
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 May 2023 12:00:34 +0000 (20:00 +0800)]
Ensure the text for the expire date spin box is updated even in situations when the expire date is forced back down to the same one being currently held
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 May 2023 09:59:01 +0000 (17:59 +0800)]
Make sure to imperatively set text for spinbox textfield after user breaks binding by editing
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Mon, 8 May 2023 09:16:50 +0000 (17:16 +0800)]
Rename "moreMenu" ColumnLayout to "scrollContentsColumn" in ShareView, stop treating like menu which it used to be
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Matthieu Gallien [Thu, 20 Jul 2023 14:46:22 +0000 (16:46 +0200)]
Merge pull request #5890 from m7913d/fixCantUpdateNonExistingPlaceholder
Create placeholder while dehydrating if needed
Dries Mys [Sat, 15 Jul 2023 22:05:20 +0000 (00:05 +0200)]
Create placeholder while dehydrating if needed
When replacing an OnlineOnly file by another one, the file maintains it
OnlineOnly pin state, but it is converted to a regular file. So, the
dehydration should convert the regular file to a (dehydrated)
placeholder instead of trying to update the (non-existing) placeholder.
Closes #4274
Signed-off-by: Dries Mys <dries.mys@my-dreams.be>
Matthieu Gallien [Thu, 20 Jul 2023 13:01:53 +0000 (15:01 +0200)]
Merge pull request #5853 from m7913d/ignoredFilesExcludedPinState
Set VFS PinState to Excluded for ignored files.
Dries Mys [Wed, 19 Jul 2023 08:55:36 +0000 (10:55 +0200)]
Small coding improvements
Signed-off-by: Dries Mys <dries.mys@my-dreams.be>
Dries Mys [Tue, 18 Jul 2023 20:49:16 +0000 (22:49 +0200)]
Remove warning when querying pin state on non-placeholder file
F.ex. Folder::slotWatchedPathChanged calls this function on non-
placeholder files to check if the ignored file is already assigned an
Excluded pin state. Note that it is allowed to set the pin state to
Excluded on non-placeholder files.
Signed-off-by: Dries Mys <dries.mys@my-dreams.be>
Dries Mys [Sun, 2 Jul 2023 17:05:37 +0000 (19:05 +0200)]
Set VFS PinState to Excluded for ignored files.
Setting PinState to Excluded ensures the syncing icon is not shown for ignored items.
If the PinState is not set to Excluded, also all parent directories are shown as being synced, which is very inconvenient for the end user as it seems that some folder are never fully synced by Nextcloud which isn't the case.
As long as .lnk files are not converted to placeholder files, also set them to Excluded to hide the syncing icon.
Closes #5524
Closes #5594
Co-authored-by: Matthieu Gallien <matthieu_gallien@yahoo.fr>
Signed-off-by: Dries Mys <dries.mys@my-dreams.be>
Nextcloud bot [Thu, 20 Jul 2023 02:35:26 +0000 (02:35 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Wed, 19 Jul 2023 02:35:31 +0000 (02:35 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Claudio Cambra [Tue, 18 Jul 2023 13:58:13 +0000 (15:58 +0200)]
Merge pull request #5885 from nextcloud/bugfix/sharing-api-disabled-share-view
Disable share view completely when server does not support/has disabled file sharing
Claudio Cambra [Tue, 18 Jul 2023 08:40:33 +0000 (16:40 +0800)]
Swap folder nullness assert for return
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 04:42:06 +0000 (12:42 +0800)]
Compress share page tab button width and height when sharing API is disabled
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 04:41:51 +0000 (12:41 +0800)]
Make swipeIndex properties readonly
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 02:36:27 +0000 (10:36 +0800)]
Fix background of tabbar in file details page
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 02:28:31 +0000 (10:28 +0800)]
Do not handle setting page to sharing page if sharing not available
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 02:28:10 +0000 (10:28 +0800)]
Do not display sharing entry if sharing is not available on server
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 01:28:54 +0000 (09:28 +0800)]
Set sharingAvailable property in FileDetails from Folder account capabilities
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra [Thu, 13 Jul 2023 01:27:07 +0000 (09:27 +0800)]
Add sharingAvailable property to FileDetails class
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Matthieu Gallien [Tue, 18 Jul 2023 12:32:23 +0000 (14:32 +0200)]
Merge pull request #4977 from tomdereub/patch-1
windows reserved word silently excluded - csync exclude.cpp
tomdereub [Sat, 8 Oct 2022 21:42:48 +0000 (23:42 +0200)]
Adapt test 2
Signed-off-by: tomdereub <pbtom@lamonerie.net>
tomdereub [Sat, 8 Oct 2022 19:49:09 +0000 (21:49 +0200)]
Adapt test to silent exclusion
Signed-off-by: tomdereub <pbtom@lamonerie.net>
tomdereub [Tue, 27 Sep 2022 11:22:34 +0000 (13:22 +0200)]
windows reserved word silently excluded - csync exclude.cpp
Proposal to solve https://github.com/nextcloud/desktop/issues/3826, by excluding silently windows reserved word like $RECYCLE.BIN.
Signed-off-by: tomdereub <pbtom@lamonerie.net>
Matthieu Gallien [Tue, 18 Jul 2023 08:56:31 +0000 (10:56 +0200)]
Merge pull request #5879 from nextcloud/bugfix/fix-incorrect-seen-chat-notifications-removal
Fix crash and incorrect implementation of seen chat notofications removal
Matthieu Gallien [Tue, 18 Jul 2023 07:53:12 +0000 (09:53 +0200)]
try to force use of python 3.8 for windows as required by craft
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
alex-z [Mon, 10 Jul 2023 20:20:44 +0000 (22:20 +0200)]
Fix crash in _finalList removal loop. Fix incorrect implementation of seen chat notifications removal. Improved notifications fetch code to avoid multiple calls from different threads.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Nextcloud bot [Tue, 18 Jul 2023 02:34:16 +0000 (02:34 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Matthieu Gallien [Mon, 17 Jul 2023 10:21:38 +0000 (12:21 +0200)]
Merge pull request #5848 from nextcloud/feature/detect-captive-portal
Added new state and new job to check if /index.php/204 is being redirected
alex-z [Wed, 28 Jun 2023 17:18:39 +0000 (19:18 +0200)]
Added new state and new job to check if /index.php/204 is being redirected.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Nextcloud bot [Mon, 17 Jul 2023 02:32:21 +0000 (02:32 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sun, 16 Jul 2023 02:34:35 +0000 (02:34 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sat, 15 Jul 2023 02:33:50 +0000 (02:33 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Fri, 14 Jul 2023 02:37:15 +0000 (02:37 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Joas Schilling [Thu, 13 Jul 2023 11:20:59 +0000 (13:20 +0200)]
Merge pull request #5886 from nextcloud/ci/sign-drone-master
chore(CI): Sign .drone.yml file
Joas Schilling [Thu, 13 Jul 2023 09:41:18 +0000 (11:41 +0200)]
chore(CI): Sign .drone.yml file
Signed-off-by: Joas Schilling <coding@schilljs.com>
Nextcloud bot [Thu, 13 Jul 2023 02:40:14 +0000 (02:40 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Matthieu Gallien [Wed, 12 Jul 2023 12:26:38 +0000 (14:26 +0200)]
Merge pull request #5841 from nextcloud/bugfix/lockedFileShouldBeReadOnly
always propagate locked status to read-only or read/write for real file
Matthieu Gallien [Wed, 12 Jul 2023 11:38:17 +0000 (13:38 +0200)]
set read only/read file on the newly downloaded file
will fix behavior on windows by properly setting the new temp file just
downloaded have the proper state (read only or read/write) and not the
already existing file that will be replaced by the newly odwnloaded one
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Tue, 11 Jul 2023 08:35:34 +0000 (10:35 +0200)]
fix failing tests by using FileSystem::setFileReadOnlyWeak
we try to preserve complex existing permissions unless the client is
required to change them significantly
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Mon, 10 Jul 2023 15:56:16 +0000 (17:56 +0200)]
enable debug log for some automated tests
should help investigate failure for automated tests
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Fri, 23 Jun 2023 11:49:22 +0000 (13:49 +0200)]
always propagate locked status to read-only or read/write for real file
make sure that a file locked that would not be modifiable by the
current client is read-only on storage
also make sure we make a file read/write when modification can happen
again
Close #5537
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Nextcloud bot [Wed, 12 Jul 2023 02:28:10 +0000 (02:28 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Tue, 11 Jul 2023 02:40:24 +0000 (02:40 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Matthieu Gallien [Mon, 10 Jul 2023 22:30:16 +0000 (00:30 +0200)]
Merge pull request #5864 from nextcloud/addLinkToBinaries
add link in readme to nextcloud-releases correct page with binaries
Matthieu Gallien [Wed, 5 Jul 2023 07:41:40 +0000 (09:41 +0200)]
add link in readme to nextcloud-releases correct page with binaries
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Mon, 10 Jul 2023 15:56:07 +0000 (17:56 +0200)]
Merge pull request #5871 from nextcloud/bugfix/bulkUploadEmptyFiles
fix bulk upload of empty files
Matthieu Gallien [Mon, 10 Jul 2023 13:15:34 +0000 (15:15 +0200)]
do not use a mirror for KDE's Craft binary cache
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Fri, 7 Jul 2023 09:18:46 +0000 (11:18 +0200)]
fix bulk upload of empty files
force an empty body when we bulk upload empty files
force a "valid" checksum to be computed for empty files as bulk upload
server side expects a checksum even for empty files
Close #5824
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Nextcloud bot [Mon, 10 Jul 2023 02:41:16 +0000 (02:41 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sun, 9 Jul 2023 02:41:53 +0000 (02:41 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sat, 8 Jul 2023 02:36:58 +0000 (02:36 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Fri, 7 Jul 2023 02:33:31 +0000 (02:33 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
allexzander [Thu, 6 Jul 2023 08:00:30 +0000 (10:00 +0200)]
Merge pull request #5851 from nextcloud/feature/remove-seen-talk-notifications
Remove seen Talk notificatios from Tray window.
alex-z [Thu, 29 Jun 2023 18:20:32 +0000 (20:20 +0200)]
Remove seen Talk notificatios from Tray window.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Nextcloud bot [Thu, 6 Jul 2023 02:38:12 +0000 (02:38 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Tue, 4 Jul 2023 02:35:52 +0000 (02:35 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Mon, 3 Jul 2023 02:41:12 +0000 (02:41 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sun, 2 Jul 2023 02:37:38 +0000 (02:37 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Nextcloud bot [Sat, 1 Jul 2023 02:34:22 +0000 (02:34 +0000)]
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Matthieu Gallien [Fri, 30 Jun 2023 14:17:26 +0000 (16:17 +0200)]
Merge pull request #5586 from nextcloud/bugfix/e2eeBetterInit
Bugfix/e2ee better init
Matthieu Gallien [Fri, 30 Jun 2023 08:36:57 +0000 (10:36 +0200)]
fix review comments
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Thu, 29 Jun 2023 09:19:52 +0000 (11:19 +0200)]
improve logs of e2ee such that errors are easy to see
removed some internal debug logs that should not be needed
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Thu, 29 Jun 2023 09:02:33 +0000 (11:02 +0200)]
make sure to pass shared pointer by const ref when possible
avoid unnecessary copies of shared pointers
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Tue, 27 Jun 2023 21:29:25 +0000 (23:29 +0200)]
make sure we clean only what is needed if e2ee is disabled
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien [Fri, 23 Jun 2023 17:00:49 +0000 (19:00 +0200)]
tidy code
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>