[Bug] File action sheet shows no actions at all for locked files
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 86/100
Rechercherichtung
Beginne in FileActionsBottomSheet.handleState() und untersuche, wie displayActions() und displayLockInfo() Zeilen zum Sheet hinzufügen. Das Issue benennt die Aufrufreihenfolge, durch die die Aktionen übersprungen werden, und schlägt vor, die Aktionen vor den Sperrinformationen darzustellen. Fertig ist es, wenn eine gesperrte Datei ihre regulären Aktionen zusammen mit den Sperrinformationen anzeigt; die Payload nennt keine Testdatei.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Steps to reproduce
- Lock a file (e.g. open a document in the Text or OnlyOffice app, or use "Lock file" from another client).
- In the Android app, open the folder that contains the locked file.
- Tap the three-dot menu of that file.
Actual behaviour
The bottom sheet shows the file name and a "Locked by the app …" row, but no actions at all — not even edit, rename, download or delete. The sheet is short and cannot be expanded by dragging.
Expected behaviour
The regular action list is shown, plus the lock information row.
Cause
FileActionsBottomSheet.handleState() calls displayLockInfo() before displayActions():
if (state.lockInfo != null) {
displayLockInfo(state.lockInfo)
}
displayActions(state.titleFile, state.actions)
displayActions() starts with if (binding.fileActionsList.isNotEmpty()) return, so as soon as the lock row has been appended, every action is skipped. Only the lock row ends up in the sheet.
Suggested fix
Render the actions first and append the lock info afterwards:
displayActions(state.titleFile, state.actions)
if (state.lockInfo != null) {
displayLockInfo(state.lockInfo)
}
This is also what makes the unlock action reachable — see #17838.
Environment
- Nextcloud Android 35.0.1 (Play) and current master, Android 16, Pixel 9 Pro
- Server: Nextcloud 34 (AIO), files_lock 34.0.1
🤖 Generated with Claude Code
- Vorherrschende Sprache
- Kotlin
- Sterne
- 5.6k
- Forks
- 2k
- Ø Merge
- 2 T. 11 Std.
- Gemergte PRs (30 T.)
- 97
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus nextcloud/android
-
[Bug] Lock owned by another client (e.g. Text app) cannot be unlocked from the appEvtl. vergeben @falkloewert hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Modification time is not preserved when uploading MediaStore content via Android shareEvtl. vergeben @alperozturk96 hat das vor 26 Tagen übernommen. Offen3. to review bug feature: transfers
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
nextcloud/android#17675 · 4 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
0. Needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
nextcloud/android#17533 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
RC 34.1.0-01: Duplicated wording in creation menu — "New" prefix + creator name produces "New New document" ("Neu Neues Dokument")Evtl. vergeben @ChristianTannheimer hat das vor 92 Tagen übernommen. Offen0. Needs triage bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
0. Needs triage bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in nextcloud/android
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
navikt/mock-oauth2-server#1129 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
mikepenz/AboutLibraries#1488 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/kotlin
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
Type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
holunda-io/c7#549 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag