Unity doesn't mirror its interface for RTL locales
Bug #654988 reported by
Haggai Eran
This bug affects 44 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Triaged
|
Medium
|
Unassigned | ||
unity-2d |
Fix Released
|
Medium
|
Alberto Mardegan | ||
unity (Ubuntu) |
Triaged
|
High
|
Unassigned | ||
unity-2d (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Hi,
I noticed that for languages that are written from right to left, the unity interfaces stays the same. This is a little inconsistent with other GNOME apps: the left sidebar with the launchers should be on the right, and the top panel's items should be ordered from right to left. The fact that now the menubar is rendered by unity makes it even more bothering. The menus are rendered in reversed direction, and open to the right instead of to the left.
Freeze Exception Notes:
The exception is only for Unity 2D for which the RTL support is ready. The code impact is fairly small and the user interface for non RTL languages is left entirely untouched.
Related branches
lp://staging/~haggai-eran/unity-2d/rtl
- Alberto Mardegan (community): Needs Fixing
-
Diff: 16569 lines (+7163/-6145)101 files modifiedlauncher/LauncherItem.qml (+18/-4)
launcher/app/launcher.cpp (+6/-0)
libunity-2d-private/Unity2d/launchermenu/launchermenu.qrc (+6/-0)
libunity-2d-private/Unity2d/launchermenu/launchermenu_rtl.css (+82/-0)
libunity-2d-private/src/edgehitdetector.cpp (+9/-3)
libunity-2d-private/src/intellihidebehavior.cpp (+14/-1)
libunity-2d-private/src/launchermenu.cpp (+28/-8)
libunity-2d-private/src/unity2dpanel.cpp (+19/-6)
panel/app/main.cpp (+2/-0)
panel/app/panelmanager.cpp (+9/-2)
panel/applets/appname/appnameapplet.cpp (+21/-5)
places/GroupHeader.qml (+18/-9)
places/Home.qml (+14/-7)
places/SearchEntry.qml (+12/-5)
places/app/dashdeclarativeview.cpp (+8/-1)
places/app/places.cpp (+5/-0)
places/artwork/desktop_dash_background_no_transparency_rtl.sci (+7/-0)
places/artwork/desktop_dash_background_rtl.sci (+7/-0)
places/dash.qml (+62/-16)
po/af.po (+81/-72)
po/am.po (+83/-74)
po/an.po (+83/-74)
po/ar.po (+87/-78)
po/ast.po (+83/-74)
po/az.po (+83/-74)
po/be.po (+86/-77)
po/bem.po (+86/-77)
po/bg.po (+83/-74)
po/bn.po (+83/-74)
po/bs.po (+86/-77)
po/ca.po (+83/-74)
po/ca@valencia.po (+82/-73)
po/crh.po (+84/-75)
po/cs.po (+84/-75)
po/cy.po (+84/-75)
po/da.po (+83/-74)
po/de.po (+83/-74)
po/el.po (+83/-74)
po/en_AU.po (+83/-74)
po/en_GB.po (+83/-74)
po/eo.po (+83/-74)
po/es.po (+83/-74)
po/et.po (+83/-74)
po/eu.po (+83/-74)
po/fa.po (+81/-72)
po/fi.po (+83/-74)
po/fil.po (+81/-72)
po/fr.po (+83/-75)
po/fy.po (+82/-73)
po/gd.po (+84/-75)
po/gl.po (+83/-74)
po/gv.po (+83/-74)
po/he.po (+83/-74)
po/hi.po (+83/-74)
po/hr.po (+86/-77)
po/hu.po (+85/-76)
po/hy.po (+82/-73)
po/id.po (+82/-73)
po/is.po (+83/-74)
po/it.po (+84/-76)
po/ja.po (+82/-73)
po/ka.po (+82/-73)
po/kk.po (+82/-73)
po/ko.po (+82/-73)
po/ku.po (+83/-74)
po/ky.po (+81/-72)
po/lb.po (+83/-74)
po/lt.po (+86/-77)
po/lv.po (+84/-75)
po/mg.po (+82/-73)
po/ml.po (+84/-75)
po/ms.po (+83/-74)
po/nb.po (+83/-74)
po/nl.po (+83/-74)
po/nn.po (+83/-74)
po/oc.po (+83/-74)
po/pa.po (+83/-74)
po/pl.po (+84/-75)
po/pt.po (+83/-74)
po/pt_BR.po (+83/-74)
po/ro.po (+84/-75)
po/ru.po (+86/-77)
po/si.po (+83/-74)
po/sk.po (+84/-75)
po/sl.po (+87/-78)
po/sq.po (+83/-74)
po/sr.po (+86/-77)
po/sv.po (+83/-74)
po/ta.po (+83/-74)
po/te.po (+83/-74)
po/th.po (+82/-73)
po/tr.po (+82/-73)
po/tt.po (+82/-73)
po/ug.po (+82/-73)
po/uk.po (+86/-77)
po/unity-2d.pot (+74/-63)
po/ur.po (+83/-74)
po/vi.po (+82/-73)
po/zh_CN.po (+82/-73)
po/zh_HK.po (+82/-73)
po/zh_TW.po (+82/-73)
lp://staging/~mardy/unity-2d/rtl
- Florian Boucault (community): Approve
-
Diff: 599 lines (+217/-31)16 files modifiedlauncher/LauncherItem.qml (+9/-1)
launcher/app/launcher.cpp (+1/-0)
libunity-2d-private/Unity2d/launchermenu/launchermenu.qrc (+6/-0)
libunity-2d-private/Unity2d/launchermenu/launchermenu_rtl.css (+82/-0)
libunity-2d-private/src/edgehitdetector.cpp (+9/-3)
libunity-2d-private/src/intellihidebehavior.cpp (+11/-1)
libunity-2d-private/src/launchermenu.cpp (+34/-8)
libunity-2d-private/src/unity2dapplication.cpp (+7/-0)
libunity-2d-private/src/unity2dpanel.cpp (+17/-6)
panel/app/main.cpp (+0/-4)
panel/app/panelmanager.cpp (+5/-1)
panel/applets/appname/appnameapplet.cpp (+5/-1)
panel/applets/appname/croppedlabel.cpp (+9/-4)
places/SearchEntry.qml (+3/-0)
places/app/dashdeclarativeview.cpp (+10/-1)
places/dash.qml (+9/-1)
Changed in unity: | |
assignee: | nobody → Neil J. Patel (njpatel) |
milestone: | none → 3.6 |
Changed in unity-2d: | |
milestone: | none → 3.6 |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in unity-2d: | |
milestone: | 3.6 → none |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
Changed in unity: | |
milestone: | 3.6 → 3.6.2 |
Changed in unity: | |
milestone: | 3.6.2 → backlog |
tags: | added: arabic hebrew i18n l10n natty persian |
Changed in unity-2d (Ubuntu): | |
status: | New → Confirmed |
Changed in unity-2d: | |
assignee: | nobody → Alberto Mardegan (mardy) |
status: | Confirmed → In Progress |
milestone: | none → 4.10 |
Changed in unity (Ubuntu): | |
status: | Confirmed → New |
Changed in unity-2d (Ubuntu): | |
status: | Confirmed → New |
description: | updated |
Changed in unity-2d (Ubuntu): | |
status: | Confirmed → New |
Changed in unity-2d: | |
status: | In Progress → Fix Committed |
Changed in unity-2d (Ubuntu): | |
status: | New → Fix Committed |
Changed in unity-2d: | |
status: | Fix Committed → Fix Released |
Changed in unity (Ubuntu): | |
importance: | Undecided → Medium |
assignee: | nobody → Neil J. Patel (njpatel) |
Changed in unity: | |
status: | Confirmed → Triaged |
Changed in unity (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in unity-2d: | |
status: | Fix Released → Fix Committed |
Changed in unity-2d: | |
status: | Fix Committed → Fix Released |
tags: | added: delta-with-2d |
Changed in unity: | |
assignee: | Neil J. Patel (njpatel) → nobody |
Changed in unity (Ubuntu): | |
assignee: | Neil J. Patel (njpatel) → nobody |
Changed in unity: | |
milestone: | backlog → none |
tags: | added: exbacklog |
Changed in unity (Ubuntu): | |
importance: | Medium → High |
no longer affects: | ubuntu-translations |
summary: |
- Unity doesn't mirror its interface for RTL locales. + Unity doesn't mirror its interface for RTL locales |
To post a comment you must log in.
Attaching a screenshot demonstrating the problem.