Improve Sandbox Migration Experience - #9720
Conversation
|
/backport to stable-33.0 |
There was a problem hiding this comment.
Copilot reviewed 16 out of 16 changed files in this pull request and generated no comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Signed-off-by: Iva Horn <[email protected]>
Signed-off-by: Iva Horn <[email protected]>
Fixes a build issue where macdeployqt could not find libnextcloudsync and libnextcloud_csync at build time because it only searched the Craft prefix lib/ directory, but CMake outputs the dylibs to bin/. This caused the installed app to reference dylibs via absolute build-tree paths instead of @rpath, leading to code signature Team ID mismatches and launch crashes. Adding -libpath=${BIN_OUTPUT_DIRECTORY} lets macdeployqt find, copy, and fix up the dylibs correctly. BUILD_WITH_INSTALL_RPATH on the library targets prevents cmake --install from undoing macdeployqt's work. Signed-off-by: Iva Horn <[email protected]>
1952236 to
314b3d1
Compare
|
Artifact containing the AppImage: nextcloud-appimage-pr-9720.zip Digest: To test this change/fix you can download the above artifact file, unzip it, and run it. Please make sure to quit your existing Nextcloud app and backup your data. |
jancborchardt
left a comment
There was a problem hiding this comment.
Yup, better than before. :)
|




Fixes #9686.
Summary
Upgrading from a pre-sandbox version of the app left sync folders inaccessible because they lacked security-scoped bookmarks. The previous experience was confusing in two ways:
This PR replaces that experience with clear messaging and direct actions at every level of the UI.
Tray popover (
SyncStatus.qml/SyncStatusSummary)SettingsDialog's deferredshowFirstPage()call so the correct account tab is shown reliably.Settings window (
FolderStatusDelegate/FolderStatusModel)Screenshots
User Notification
Menu Bar Extra Popover
Settings Window
Test plan
_needsSandboxBookmark = trueon a folderThis pull request also comes with two additional unrelated commits: