Title: External Sites (navigation entries with app: "external") stopped opening on tap in 34.x — regression, works fine in 33.1.2
まだ誰も着手していません。
評価
調査の方向性
まず、34.1.0 のサイドナビゲーションドロワーでのタップを再現し、次に app: "external" を持つ非ネイティブエントリがどのように処理されるかを追跡して、その経路を 33.1.2 と比較します。redirect=true のエントリと redirect=false のエントリの両方がドロワーから開け、device-hidden エントリに影響しなければ完了です。
索引モデルが issue の本文から書いたものです。
説明
⚠️ Before posting ⚠️
- This is a bug, not a question or an enhancement.
- I've searched for similar issues and didn't find a duplicate.
- I've written a clear and descriptive title for this issue, not just "Bug" or "Crash".
- I agree to follow Nextcloud's Code of Conduct.
Steps to reproduce
- Configure at least one entry in External Sites (nextcloud/external), either Type: Link (redirect: true) or the default embedded type (redirect: false).
- Open the official Android app, log in, open the side navigation drawer.
- Tap the entry.
Expected behaviour
Entry opens — works in any browser, and in Android app 33.1.2.
Actual behaviour
On 34.1.0: row highlights (ripple), then nothing. Confirmed via server logs that zero HTTP requests ever reach the target — failure is entirely client-side, pre-network. Reproduces for every entry regardless of redirect true/false, icon, or target host.
What we ruled out
- DNS/reachability — all hosts resolve publicly, work fine in browsers.
- Server bug — found and patched nextcloud/external#769 (https://github.com/nextcloud/external/issues/769) (missing 'app' => 'external' in nav registration) ourselves; no effect on 34.1.0's behaviour.
- Device targeting — device: browser-scoped entries correctly stay hidden on Android, so client detection still works.
- Clean isolation: same server/account/entries — 33.1.2 works, 34.1.0 doesn't.
Couldn't get Logcat (OEM blocks main/system buffer reads on non-rooted ro.debuggable=0 builds), and no in-app logging option found in this version.
Android version
16
Device brand and model
Device: RedMagic 10S (NX789J), Android 16 (SDK 36)
Stock or custom OS?
Stock
Nextcloud android app version
App broken: 34.1.0 / App working: 33.1.2
Nextcloud server version
Server: Nextcloud 33.0.6 (snap), External Sites 8.0.1
Using a reverse proxy?
I don't know
Android logs
No response
Server error logs
Additional information
Additional context
34.1.0 released 2026-07-23; reproduces identically for both redirect true/false, suggesting a regression in how 34.x handles taps on non-native drawer entries in general, not something specific to External Sites' payload. Happy to provide the occ config:app:get external sites JSON or log excerpts on request.
- 主要言語
- Kotlin
- スター
- 5.6k
- フォーク
- 2k
- 平均マージ
- 1日 18時間
- マージ済み PR(30日)
- 107
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
nextcloud/android のほかの issue
-
0. Needs triage bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
0. Needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
0. Needs triage bug
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
-
0. Needs triage bug
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
-
0. Needs triage enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
nextcloud/android の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
AAswordman/Operit#1265 · コメント 3 件 ·
-
Source is down
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
keiyoushi/extensions-source#19317 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
acristescu/OnlineGo#216 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
libre-tube/LibreTube#8803 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100