The first three patches replace physical CSS properties used in the Gantt chart with logical properties. This makes RTL support easier and aligns the Gantt CSS with other core CSS, which has already been migrated to logical properties.
However, even after these changes, the Gantt chart still has several problems in RTL environments:
- Issue relation arrows and the progress line are rendered incorrectly
- Column width resizing via drag and drop does not work correctly
Due to these problems, the Gantt chart is not practically usable in RTL environments at the moment.
Therefore, the fourth patch temporarily forces LTR rendering for the Gantt table even in RTL locales. Although this results in a left-to-right layout in RTL languages, this patch series resolves several serious issues present in the current RTL Gantt. I believe this is a significant improvement over the current behavior.
As a result, applying this patch series leads to the following behavior:
- The Gantt chart is rendered in left-to-right order even in RTL environments
- Subject hierarchies are now rendered correctly in RTL environments
- Future portions of the chart, including months beyond the current viewport, are now rendered correctly in RTL environments
- The Gantt chart is usable in practice in RTL environments, although full RTL layout support is not yet available
- The Gantt chart now uses CSS logical properties instead of physical properties, making further RTL improvements easier in the future
