Fix duplicated pauses for multiple sentence terminators like ...

This commit is contained in:
Steve Streeting 2023-05-12 16:51:46 +01:00
parent 47adb4e976
commit 131643e47f

View File

@ -429,7 +429,7 @@ FString UTypewriterTextWidget::CalculateSegments(FString* OutCurrentRunName)
// and also optionally not if there isn't whitespace after (e.g. to not pause on ".txt") // and also optionally not if there isn't whitespace after (e.g. to not pause on ".txt")
if (LettersLeft < Segment.Text.Len()) if (LettersLeft < Segment.Text.Len())
{ {
if (IsSentenceTerminator(Segment.Text[LettersLeft]) || if (!IsSentenceTerminator(Segment.Text[LettersLeft]) &&
(!bPauseOnlyIfWhitespaceFollowsSentenceTerminator || FText::IsWhitespace(Segment.Text[LettersLeft]))) (!bPauseOnlyIfWhitespaceFollowsSentenceTerminator || FText::IsWhitespace(Segment.Text[LettersLeft])))
{ {
PauseTime = PauseTimeAtSentenceTerminators; PauseTime = PauseTimeAtSentenceTerminators;