BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//talk//VBFGUL
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-VBFGUL@pretalx.coscup.org
DTSTART;TZID=CST:20260809T104000
DTEND;TZID=CST:20260809T111000
DESCRIPTION:Supporting right-to-left (RTL) languages such as Arabic and Heb
 rew remains an often overlooked challenge in web application international
 ization. Unlike English and Chinese\, which are written left to right (LTR
 )\, RTL languages require layouts and visual alignment throughout the user
  interface to be mirrored.\n\nRedmine\, a 20-year-old open source project 
 management application\, has supported RTL languages since 2010. Its RTL s
 upport was originally implemented using a separate RTL-specific stylesheet
  that overrode the main LTR styles\, which was a common approach at the ti
 me. As the user interface evolved\, maintaining two parallel stylesheets b
 ecame increasingly difficult\, and the RTL layout gradually became broken 
 in many places.\n\nIn this talk\, I will explain how I rebuilt Redmine's R
 TL support using CSS logical properties. By replacing physical properties 
 such as `margin-left` and `padding-right` with logical properties\, a sing
 le stylesheet can automatically adapt to both LTR and RTL layouts. I will 
 discuss the migration process\, practical implementation techniques\, and 
 lessons learned while modernizing an existing codebase.\n\nAttendees will 
 learn how existing LTR-only web applications can gain RTL support with a r
 elatively small set of CSS changes. Through practical examples from Redmin
 e\, they will learn concrete techniques for implementing maintainable RTL 
 support using CSS logical properties. Although the examples come from Redm
 ine\, the approach is applicable to many web applications looking to add m
 aintainable RTL support.
DTSTAMP:20260713T142445Z
LOCATION:TR410
SUMMARY:Adding Right-to-Left support to your web application with CSS logic
 al properties — Lessons from Redmine - MAEDA Go
URL:https://pretalx.coscup.org/coscup-2026/talk/VBFGUL/
END:VEVENT
END:VCALENDAR
