nextcloud / nextcloud/ios

Viewer toolbar too close to display's edge iPhone

Open
#4,224 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Swift
Stars
2.5k
Forks
1k
Avg merge
2d 18h
Merged PRs (30d)
13

Description

How to use GitHub
  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Steps to reproduce
  1. Open Nextcloud on iOS
  2. Open a text file (*.txt, *.md, *.sh but not a *.doc or *.docx)
  3. See the viewer toolbar unusable on the side
Image Image
Expected behaviour

The viewer toolbar should be further away from the edge or higher so that we can use the side buttons.

Actual behaviour

The viewer toolbar is too close to the edge or sitting too low and is unusable on either sides of the display.

Logs
2026-08-04 16:36:14 [DEBUG] Scene will resign active
2026-08-04 16:36:15 [DEBUG] Application did enter in background
2026-08-04 16:36:15 [INFO] Auto upload in background: false
2026-08-04 16:36:15 [INFO] Update in background: true
2026-08-04 16:36:15 [STOP] Location monitoring stopped
2026-08-04 16:39:33 [DEBUG] Application will enter in foreground
2026-08-04 16:39:33 [DEBUG] Application did become active
2026-08-04 16:39:34 [START] Auto upload with 0 photo
2026-08-04 16:39:36 [INFO] User: unknown - Request started: GET SERVER/status.php
2026-08-04 16:39:36 [INFO] User: unknown - Network response request: SERVER/status.php, result: success(170 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Request started: GET SERVER/ocs/v2.php/cloud/users/USER
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/cloud/users/USER, result: success(1233 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v1.php/cloud/capabilities, result: success(6127 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/files/api/v1/directEditing, result: success(767 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/user_status/api/v1/user_status, result: success(223 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/index.php/avatar/USER/384, result: success(27690 bytes)
2026-08-04 16:39:36 [SYNC] Synchronize favorite for account: USER SERVER
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2026-08-04 16:39:36 [INFO] User: USER SERVER - Network response request: SERVER/remote.php/dav/files/USER, result: success(6586 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/ocs/v2.php/apps/dashboard/api/v1/widgets, result: success(2892 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/core/img/actions/star-dark.svg, result: success(397 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/apps/mail/img/mail-dark.svg, result: success(731 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Request started: GET SERVER/apps/announcementcenter/img/announcementcenter-dark.svg (200)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/apps/announcementcenter/img/announcementcenter-dark.svg, result: success(500 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Request started: GET SERVER/apps/activity/img/activity-dark.svg (200)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/apps/activity/img/activity-dark.svg, result: success(306 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Request started: GET SERVER/apps/files/img/app-dark.svg (200)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/apps/files/img/app-dark.svg, result: success(228 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/apps/user_status/img/app-dark.svg, result: success(344 bytes)
2026-08-04 16:39:37 [INFO] User: USER SERVER - Network response request: SERVER/apps/mail/img/mail-dark.svg, result: success(731 bytes)
Reasoning or why should it be changed/implemented?

Currently the buttons are very hard to get and most of the time it triggers Siri, so changing the placement of that viewer toolbar is of necessity.

Environment data

iOS version: iOS 26.6

Nextcloud iOS app version: v34.1.1.2

Server operating system: Debian Trixie arm64

Web server: nginx

Database: Postgresql

PHP version: 8.5

Nextcloud version: v34.0.2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue in the Nextcloud iOS text-file viewer with .txt, .md, or .sh files on an iPhone, focusing on the toolbar and its side buttons. Done means the toolbar is positioned far enough from either display edge that its buttons are usable without triggering Siri.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, swift
Domain
mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.