Open Bug 311383 Opened 19 years ago Updated 13 years ago

add RTL theme support to SeaMonkey

Categories

(SeaMonkey :: Themes, defect)

x86
All
defect
Not set
normal

Tracking

(Not tracked)

People

(Reporter: linxspider, Unassigned)

References

()

Details

(Keywords: helpwanted, rtl)

currently Firefox can detect if the locale is RTL, and if such, change the theme
for RTL compatibility. this is not yet applied in SeaMonkey.

Reproducible: Always

link to the Firefox bug:

Bug 221824
Assignee: linxspider → nobody
Component: General → Themes
Product: Mozilla Application Suite → Core
QA Contact: general → themes
Version: unspecified → Trunk
Assignee: nobody → general
Component: Themes → General
Product: Core → Mozilla Application Suite
QA Contact: themes → general
Mass-assigning the new rtl keyword to RTL-related (see bug 349193).
Keywords: rtl
Assignee: general → nobody
Component: General → Themes
QA Contact: general → themes
Just FYI, the problem in SeaMonkey goes as far as not having the chromedir attribute set in many places where we should. We would need someone who knows RTL well enough to look into what's actually wrong in SeaMonkey. Ideally that one would provide patches to our XUL/CSS, but if (s)he can identify the places where we have problems, we're probably also able to provide the necessary changes.
Keywords: helpwanted
You can take the RTL theme, and diff it with the regular theme in order to see the changes needed. 

(Please don't look at me; We don't have up-to-date version of SeaMonkey in Hebrew for now.)
Can the Force RTL extension be helpful here?  It should of course be addapted to SeaMonkey, but my question is, would the idea be helpful?  If so, I can probably give it a shot.

<http://ehsanakhgari.org/mozilla/extensions/firefox/force-rtl>
Tomer:
There is no RTL theme that's up-to-date with trunk SeaMonkey, AFAIK.

Ehsan:
Not sure if it helps, esp. for someone like me who has absolutely no clue which elements are supposed to change to RTL and which not.
The basic rule of thumb is every element should be mirrored, unless there's a good reason not to.  And this includes the metaphors such as back pointing to left (it should point to right in RTL locales, and any shortcut keys which rely on such metaphors need to be toggled accordingly).

In Firefox, for example, the only element which is not mirrored is the location bar, because URLs are inherently LTR.  Of course I understand that SeaMonkey, being a much larger application suite, may need more attention, just thought I'd mention this general rule.
You need to log in before you can comment on or make changes to this bug.