Commit Graph

5328 Commits

Author SHA1 Message Date
Rello
6ac12bb681
Merge branch 'master' into style/noid/iconRefresher
Signed-off-by: Rello <Rello@users.noreply.github.com>
2025-08-27 14:52:59 +07:00
copilot-swe-agent[bot]
14d655e11c
feat: use dedicated user-status-busy.svg icon for busy status
Co-authored-by: Rello <13385119+Rello@users.noreply.github.com>
2025-08-26 14:29:57 +02:00
copilot-swe-agent[bot]
b7acb2e5df
feat: add busy status support with capabilities checking and UI integration
Co-authored-by: Rello <13385119+Rello@users.noreply.github.com>
2025-08-26 14:29:34 +02:00
Matthieu Gallien
130455ec49
fix: ensure proxy settings are visible only when needed
when a build is configured without the network proxy feature, ensure we
do not show any UI related to network proxy settings in the new account
wizard

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 13:23:31 +02:00
Matthieu Gallien
20e705ee48
fix: ensure up to date proxy settings dialog when opening it
also ensure we properly check the state of the dialog when needed and only when needed

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 11:37:40 +02:00
Matthieu Gallien
ac3c391bcf
fix: fix typo in dialog title
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 11:37:40 +02:00
Matthieu Gallien
c8002bb94e
feat(proxy): store and modify proxy settings for use with new account
connect the new UI to real proxy settings and allow modification and
store them when the user has finished setting them up

close #8602

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 11:37:28 +02:00
Matthieu Gallien
7f599dc917
feat(wizard): improve design of new account wizard
improved Next and Back button texts

less intrusive proxy settings button

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 10:44:57 +02:00
Matthieu Gallien
5373060cd0
feat(wizard): makes entering proxy settings feasible for new accounts
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 10:44:57 +02:00
Matthieu Gallien
3fca9be768
feat(wizard): allow to set proxy settings when setting up a new account
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-08-26 10:44:51 +02:00
Baris
404723e475 fix(generalsettings): change remote pollinterval spinBox-minimum from 30 to 5 seconds, to align with configfile
Signed-off-by: Baris <basar.baris1209@gmail.com>
2025-08-25 08:22:09 +02:00
Rello
31c4c2601d fix: use NOT for account migration option 2025-08-22 13:53:08 +02:00
Jyrki Gadinger
6cb73f6035 fix(wizard): avoid creating useless folders when setting up a VFS connection on Mac
Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-08-21 15:53:53 +02:00
Andy Scherzinger
0469d57b55
style(icons): Use proper icons for sharing details screen
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-08-21 13:34:04 +02:00
Jyrki Gadinger
ae65270f5c fix(macOS): report Success as the initial sync state for VFS
If only VFS sync is configured, the sync state would be stuck to
`SyncPrepare` otherwise, unless a file is downloaded/uploaded from the
configured VFS directory.

I think this broke with ee3ae980a8, where
the EnumerationListener that reported the sync states got removed.

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-08-14 10:52:59 +02:00
Jyrki Gadinger
91f8797e75 fix(folder): use the remotePath for the sidebar display name
Using the short local folder name has some interesting side effects,
such as ending up as being e.g. "C:\MySyncRoot" or "Desktop\MySyncRoot"
due to it just removing the path to the current user's home directory.

IMO using the remote path for the sidebar entry is more logical -- I
don't care where I synced it to locally, I just want to know what my
sync destination is.

To improve future maintenance I moved the generation of the sidebar
display name to a separate method, and added some quick unit tests.

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-08-12 12:37:57 +02:00
Jyrki Gadinger
4716958270 fix(macOS): fix initial VFS activation step
- only activate VFS for the account if the user chose to do so
- don't display the "VFS is now active" messagebox during account setup
- set VFS enabled in the FileProviderSettingsController, the
  enabled/disabled state is set in a .plist file (e.g.
  `~/Library/Preferences/com.nextcloud.desktopclient.plist`) ...

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-08-07 10:13:56 +02:00
Jyrki Gadinger
67a08fe5c9 fix(wizard): show VFS option during account setup when using a mac-VFS build
Resolves #8508

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-08-04 11:29:05 +02:00
Iva Horn
05f92fbb9d fix(doc): Extended logged information about file provider domains.
Signed-off-by: Iva Horn <iva.horn@icloud.com>
2025-08-01 13:11:24 +02:00
Jyrki Gadinger
7d51761a7a fix(remotewipe): do not reopen sync db before wiping
also use `FileSystem::removeRecursively` to properly handle deletion of
read-only directories/files

There's now an integration test for this feature after all those years
as well ;-)

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-07-29 10:30:18 +02:00
Camila Ayres
55e89a4ec2
fix(folder): don't display username in folder when there is only one account.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 15:23:25 +02:00
Camila Ayres
ec74f8d274
fix(folder): rename VFS folders using same pattern of sync folders.
- Migrate vfs mode from config and load cfapi plugin for the folder.
- Move rename logic to Utility class.

Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 15:23:25 +02:00
Camila Ayres
1cc9f689c4
feat(utility): migrate fav links.
Add helper function to get path to links folder.

Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 15:23:25 +02:00
Camila Ayres
4b7ef6eab7
fix(application): add folders after accounts are created during migration.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 15:23:22 +02:00
Camila Ayres
abe58a6640
fix(navigationpane): check for unbranded application name when removing registry entries.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 14:11:56 +02:00
Camila Ayres
cd8cf2635b
feat(navigationpane): use url - account for root folder, folder name for the rest.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 14:11:55 +02:00
Rello
be6c34d0e4 chore: add SPDX headers
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 12:01:04 +02:00
Rello
cb78bdd075 feat: add legacy account selection dialog.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-28 12:01:04 +02:00
Jyrki Gadinger
88cfbcafea perf(activitylistmodel): store conflicts in separate list
Figuring out whether a sync conflict occurred by iterating through the
entire activity list each time a new activity was added is really slow,
even more so when there already are thousands of previous activities.
This was especially noticeable during complete initial full syncs
involving more than ~5000 files.

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-07-25 12:10:52 +02:00
Jyrki Gadinger
34876bf130 perf(activitylistmodel): avoid creation of temporary Activity objects
Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-07-25 12:10:52 +02:00
Matthieu Gallien
ff7109e61b fix: implicit hydration will not abort synchronization
should avoid constant sync/abort loop for people having many files

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-07-24 11:11:18 +02:00
Camila Ayres
56e3b284c1 feat: migrate global network settings to account specific network settings.
Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-16 19:21:37 +02:00
Camila Ayres
e591644914 feat: all proxy settings are account specific settings.
The default is to use QNetworkProxy::NoProxy.

Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-16 19:21:37 +02:00
Camila Ayres
1696549a83 feat: remove "Network" action.
- Remove global proxy and network options from UI.

Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-16 19:21:37 +02:00
Rello
0747d0053d fix(startup) respect update checker during startup in macOS
fixes https://github.com/nextcloud/desktop/issues/8029

Signed-off-by: Rello <Rello@users.noreply.github.com>
2025-07-16 17:14:59 +02:00
rakekniven
af56869ba9
chore(l10n): Exclude string from translation
Reported at Transifex

Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
2025-07-12 14:49:24 +02:00
Camila Ayres
a5fcf336e0 fix(folderwizard): change message tone from error to information.
When trying to sync a subfolder of an already syncing folder.

Signed-off-by: Camila Ayres <hello@camilasan.com>
2025-07-11 21:39:23 +02:00
Claudio Cambra
adf2552169 feat(macOS): Add button to reset macOS vfs for an account
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2025-07-11 10:52:22 +02:00
Claudio Cambra
62b0941f09 fix(macOS): Add method to File Provider settings controller to reset vfs for an account, fully
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2025-07-11 10:52:22 +02:00
Claudio Cambra
5e9c9a7b2a feat(macOS): Add convenience function to get group container path
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2025-07-11 10:52:22 +02:00
Matthieu Gallien
0ee9f8c1be
fix(lockFileJobs): avoid accumulating connections about lock jobs
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-07-04 13:36:20 +02:00
Rello
b2d9086a50
Merge branch 'nextcloud:master' into master 2025-06-23 18:17:27 +02:00
Jyrki Gadinger
21ae972efb style: access static members through ::
Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-06-18 08:18:50 +02:00
Jyrki Gadinger
a15ed120ac fix(accountmanager): use defaults from configFile if setting was not present
This prevented e.g. "launchOnSystemStartup" to be set on a fresh
installation.

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-06-18 08:18:50 +02:00
Jyrki Gadinger
5d8b9c77db fix(activitylistmodel): fix activities for e2ee files
the sharing/activity button was supposed to be hidden, but a later
change forgot to adapt the variable used for querying the file metadata
so it never could determine the e2e-status

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2025-06-16 10:16:39 +02:00
Matthieu Gallien
fa6101ce21
feat(logs): provide better logs for network request replies
add a couple more info when receiving a reply to make it easier to link
the reply with the emitteed request

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2025-06-12 10:20:15 +02:00
Rello
1ec8fe63ac Change qCDebug error logs to qCWarning 2025-06-05 09:24:32 +02:00
Josh Richards
14423dc66a enh(debugArchive): Add reminder to redact before sharing
Closes #3189

Signed-off-by: Josh Richards <josh.t.richards@gmail.com>
2025-06-03 10:15:03 +02:00
Claudio Cambra
9ff78ac969 feat(shell_integration/macOS/FileProviderExt): Remove fast enumeration settings
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
2025-06-02 15:15:32 +02:00
Rello
ec84695d45
limit sync folder selection to dirs only
https://doc.qt.io/qt-6/qfiledialog.html#Option-enum

Signed-off-by: Rello <Rello@users.noreply.github.com>
2025-05-28 15:43:30 +02:00