Skip to content

Add right-to-left option to ASSA karaoke advanced effects (#12271)#12274

Merged
niksedk merged 1 commit into
mainfrom
feature/assa-karaoke-rtl-12271
Jul 8, 2026
Merged

Add right-to-left option to ASSA karaoke advanced effects (#12271)#12274
niksedk merged 1 commit into
mainfrom
feature/assa-karaoke-rtl-12271

Conversation

@niksedk

@niksedk niksedk commented Jul 8, 2026

Copy link
Copy Markdown
Member

Problem

Fixes #12271. The two karaoke ASSA advanced effects — character-based Karaoke and word-based Karaoke - active word pop — assign the highlight timing in logical text order. For right-to-left languages (Hebrew, Arabic) the highlight therefore progresses visually left-to-right, which is backwards for the reading direction. Existing RTL features only fix text layout, not the timing sequence.

Change

Add a Right-to-left checkbox to both karaoke effects. When enabled, the highlight progression is reversed so the last character/word is highlighted first — matching right-to-left reading order.

  • AdvancedEffectKaraoke: reveals the last step+1 characters instead of the first.
  • AdvancedEffectFancyKaraoke (auto word sequencing): advances the active word from the last word towards the first.

The checkbox is auto-enabled when the subtitle text is detected as a right-to-left language via LanguageAutoDetect.ContainsRightToLeftLetter, so RTL subtitles get the correct behavior by default while the user can still toggle it.

Notes

Builds clean. The visual result depends on the user's RTL layout setup, so it's best confirmed by opening the effect on a Hebrew/Arabic subtitle in the running app — the checkbox is the requested control to get the progression direction right either way.

🤖 Generated with Claude Code

The two karaoke advanced effects (character "Karaoke" and word-based
"Karaoke - active word pop") assigned the highlight timing in logical
order, so for Hebrew/Arabic the highlight progressed visually
left-to-right, which is backwards.

Add a "Right-to-left" checkbox to both effects that reverses the
highlight progression (last character/word first). It is auto-enabled
when the subtitle text is detected as a right-to-left language via
LanguageAutoDetect.ContainsRightToLeftLetter.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@niksedk niksedk merged commit 66e2d3c into main Jul 8, 2026
1 of 3 checks passed
@niksedk niksedk deleted the feature/assa-karaoke-rtl-12271 branch July 8, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Karaoke - Active Word Pop highlights Hebrew subtitles from left to right instead of right to left

1 participant