From efd5265e8764e06d5ba349b5e21eaa1bbe9d62df Mon Sep 17 00:00:00 2001 From: Peter Bennett Date: Thu, 17 Sep 2020 11:21:30 -0400 Subject: [PATCH] text: Fix handling of unbreakable-space in ssa subtitles The character sequence \h is used for "unbreakable space". Replace these sequences with space to avoid strings of \h showing up on screen. --- .../com/google/android/exoplayer2/text/ssa/SsaDecoder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/ssa/SsaDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/text/ssa/SsaDecoder.java index 3bb39aba9c..d6112ca361 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/text/ssa/SsaDecoder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/text/ssa/SsaDecoder.java @@ -264,7 +264,8 @@ public final class SsaDecoder extends SimpleSubtitleDecoder { String text = SsaStyle.Overrides.stripStyleOverrides(rawText) .replaceAll("\\\\N", "\n") - .replaceAll("\\\\n", "\n"); + .replaceAll("\\\\n", "\n") + .replaceAll("\\\\h", " "); Cue cue = createCue(text, style, styleOverrides, screenWidth, screenHeight); int startTimeIndex = addCuePlacerholderByTime(startTimeUs, cueTimesUs, cues);