Fix RTL text direction not enforced when text starts with LTR characters.

Co-authored-by: Greyson Parrelli <greyson@signal.org>
This commit is contained in:
Alex HartandGreyson Parrelli authored and Greyson Parrelli committed 2026-03-04 13:45:24 -05:00
1 parent 42e275ef0a
commit 9fbb7683bc
1 file changed
+11 -1
@@ -135,7 +135,17 @@ public class EmojiTextView extends AppCompatTextView {
spoilerRendererDelegate = new SpoilerRendererDelegate(this);
}
textDirection = getLayoutDirection() == LAYOUT_DIRECTION_LTR ? TextDirectionHeuristics.FIRSTSTRONG_RTL : TextDirectionHeuristics.ANYRTL_LTR;
if (getLayoutDirection() == LAYOUT_DIRECTION_LTR) {
textDirection = TextDirectionHeuristics.FIRSTSTRONG_RTL;
if (getTextDirection() == TEXT_DIRECTION_INHERIT) {
setTextDirection(TEXT_DIRECTION_FIRST_STRONG_RTL);
}
} else {
textDirection = TextDirectionHeuristics.ANYRTL_LTR;
if (getTextDirection() == TEXT_DIRECTION_INHERIT) {
setTextDirection(TEXT_DIRECTION_ANY_RTL);
}
}
setEmojiCompatEnabled(useSystemEmoji());
}