Uh oh!
There was an error while loading. Please reload this page.
feat(search): revive unified search - #10639
Conversation
Rello
commented
Aug 21, 2026
@kra-mo as discussed |
kra-mo
left a comment
There was a problem hiding this comment.
Since this is already a fixed-height dialog, there is no reason to show a filter button in the initial state. Instead, the filters should just always be visible.
There should also be some indication that a search is happening through a circular progress indicator like on the web. Right now, the search button seems to disappear while you're searching?
And are you struggling to click some of the buttons in the screen recording? I guess that is known, then :)
kra-mo
commented
Aug 21, 2026
Alternatively, we could make it variable-height, like Spotlight, which might also be nice. |
Rello
commented
Aug 21, 2026
Hi, |
kra-mo
commented
Aug 21, 2026
Yes, instead of having a funnel button.
Sure, makes sense |
Rello
commented
Aug 22, 2026
@kra-mo should be fine now Bildschirmaufnahme.2026-08-22.um.16.11.20.mov |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit:5cfeaeaac6
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
860dcd2 to
7920816CompareRello
commented
Aug 24, 2026
Ah. I think it tries to put the progress indicator where the search icon is. |
kra-mo
commented
Aug 25, 2026
Rello
commented
Aug 25, 2026
kra-mo
left a comment
There was a problem hiding this comment.
Sure. It's an improvement over what there is atm.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit:08df11544b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
Rello
commented
Aug 25, 2026
@copilot resolve the merge conflicts in this pull request |
5d490ea to
ba58f8bCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit:cefa5a12d7
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
d4d8159 to
f376c4eCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
8fbc4d6 to
717974cCompareThere was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit:717974c845
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
claucambra
left a comment
There was a problem hiding this comment.
A few more comments, several of my prior comments remain unaddressed
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| * SPDX-License-Identifier: GPL-2.0-or-later | ||
| */ | ||
| pragma ComponentBehavior: Bound |
There was a problem hiding this comment.
I don't think this is necessary here, there is only one root component?
There was a problem hiding this comment.
I would actually recommand to put pragma ComponentBehavior: Bound in new qml files. This allow the QML engine to enable some optimizations and will be the default behavior in Qt7.
e.g. in Tokodon we already put that in every file
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit:bb11971d14
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit:4e56db3fa9
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| * SPDX-License-Identifier: GPL-2.0-or-later | ||
| */ | ||
| pragma ComponentBehavior: Bound |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Modernize the account-scoped search window with provider, date, and people filters, connected-service results, and aggregate and provider detail views. Introduce per-provider search state, pagination, scoped retries, keyboard selection, shared wizard styling, and model and QML coverage. Co-authored-by: Matthieu Gallien <matthieu.gallien@nextcloud.com> Signed-off-by: Rello <github@scherello.de> Assisted-by: Codex:GPT-5
Signed-off-by: Rello <github@scherello.de> Assisted-by: Codex:GPT-5
Import tray QML types explicitly and default-initialize search result value members. Signed-off-by: Rello <github@scherello.de> Assisted-by: Codex:GPT-5
Signed-off-by: Rello <github@scherello.de> Assisted-by: Codex:GPT-5
127f71f to
a6b1a3cCompareArtifact containing the AppImage: nextcloud-appimage-pr-10639.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. |
Signed-off-by: Rello <github@scherello.de> Assisted-by: Codex:GPT-5
|
| QString _title; | ||
| QString _subline; | ||
| QString _providerId; | ||
| QString _providerName; | ||
| QString _title = QString(); | ||
| QString _subline = QString(); | ||
| QString _providerId = QString(); | ||
| QString _providerName = QString(); | ||
| QString _providerIcon = QString(); | ||
| QString _stableKey = QString(); | ||
| bool _isRounded = false; | ||
| bool _isSelected = false; | ||
| bool _isSelectable = false; | ||
| bool _isPartialMatch = false; | ||
| bool _hasOverflow = false; | ||
| bool _isLoading = false; | ||
| qint32 _order = std::numeric_limits<qint32>::max(); | ||
| QUrl _resourceUrl; | ||
| QString _darkIcons; | ||
| QString _lightIcons; | ||
| QUrl _resourceUrl = QUrl(); | ||
| QString _darkIcons = QString(); | ||
| QString _lightIcons = QString(); |
There was a problem hiding this comment.
We don't need to assign a value here either... e.g. QUrl resourceUrl generates a QUrl object already





Server Reference: nextcloud/server#60241
Assisted-by: Codex:GPT-5
Bildschirmaufnahme.2026-08-21.um.11.22.02.mov