wordpress-mobile / wordpress-mobile/WordPress-Android

RTL Layout Missing When Setting Language From Within the App

Open
#15,742 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

[Pri] Low [Type] Bug i18n
Dominant language
Kotlin
Stars
3.2k
Forks
1.4k
Avg merge
1d 11h
Merged PRs (30d)
69

Description

Expected behavior

Selecting a RTL language should update the layout to be RTL. This occurs when updating the language system-wide via Android's settings.

Hebrew Arabic
image image

Actual behavior

When setting a RTL language from WPAndroid's settings, the layout does not change (tap on Avatar image -> App Settings -> Interface Language).

Hebrew Arabic
image image

**NOTE: Once you set the language in-app, changing the device language has no effect until you wipe the app's data.*

Steps to reproduce the behavior

  1. Enter App Settings (tap on Avatar image -> App Settings -> Interface Language), and select a RTL language like Hebrew or Arabic
  2. Observe that the layout within the Interface Language menu is RTL
  3. Tab back
  4. Observe that the App Settings menu is NOT RTL
  5. Tab back
  6. Observe that the WP Dashboard is NOT RTL
Tested on Pixel 3, Android 12, WPAndroid alpha-333 (1145) (also tested on a local build of 0b7c30f957)

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 through Avatar image → App Settings → Interface Language on Android, selecting Hebrew or Arabic and checking the Interface Language menu, App Settings, and WP Dashboard. Trace how the in-app language selection is applied versus Android's system language behavior. Done means the layout updates to RTL throughout the app after an in-app RTL selection and remains testable without wiping app data.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.