nextcloud / nextcloud/notes-ios
RTL support not functioning as expected
Nobody has claimed this yet.
- Dominant language
- Swift
- Stars
- 73
- Forks
- 22
- PR merge metrics
- No merged PRs in 30d
Description
I appreciate the effort put into improving RTL support in Nextcloud Notes, as mentioned in the release notes. However, the current implementation does not behave as expected. Proper RTL support means the ability to write from right to left with correct text alignment, cursor behavior, and paragraph direction. Currently, this is not functioning correctly.
I have attached two screenshots demonstrating the issue. The first screenshot shows how RTL behaves incorrectly in Nextcloud Notes, and the second shows how it should work correctly (as seen in Obsidian).
Steps to reproduce
- Open Nextcloud Notes.
- Switch to an RTL language (Arabic in my case).
- Start typing.
- Observe that text alignment and overall behavior do not conform to proper RTL support.
Expected behaviour
Text should be properly aligned to the right, as the example shown in my attached screenshots.
Actual behaviour
Although I am able to write Arabic words, the text does not align correctly.
Screenshots:
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue in the Nextcloud Notes iOS app using Arabic or another RTL language, following the listed steps and comparing the attached screenshots. Trace the note editor's text alignment, cursor behavior, and paragraph-direction handling; done means RTL text is right-aligned and behaves correctly while typing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- internationalization, mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100