From 42b0df27c953d2f9d95ac1a9a62cef195ebeed5d Mon Sep 17 00:00:00 2001 From: Darrell Cole Hill Date: Fri, 26 Apr 2024 12:11:20 -0400 Subject: [PATCH] Does not allow sector end values to be negative This happens when you open a blank chapter in OcenAudio, then close OcenAudio without adding any recording. --- .../otter/common/domain/narration/Narration.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/kotlin/org/wycliffeassociates/otter/common/domain/narration/Narration.kt b/common/src/main/kotlin/org/wycliffeassociates/otter/common/domain/narration/Narration.kt index 0dc342ec62..24a7a102ae 100644 --- a/common/src/main/kotlin/org/wycliffeassociates/otter/common/domain/narration/Narration.kt +++ b/common/src/main/kotlin/org/wycliffeassociates/otter/common/domain/narration/Narration.kt @@ -45,6 +45,7 @@ import org.wycliffeassociates.otter.common.domain.content.WorkbookFileNamerBuild import org.wycliffeassociates.otter.common.persistence.IDirectoryProvider import org.wycliffeassociates.otter.common.recorder.WavFileWriter import java.io.File +import java.lang.Integer.max import java.time.LocalDate import java.util.concurrent.atomic.AtomicBoolean import java.util.concurrent.atomic.AtomicInteger @@ -517,7 +518,6 @@ class Narration @AssistedInject constructor( ) } - val scratchAudio = chapterRepresentation.scratchAudio var start = if (scratchAudio.totalFrames == 0) 0 else scratchAudio.totalFrames + 1 var end: Int @@ -525,7 +525,7 @@ class Narration @AssistedInject constructor( segments.forEach { (marker, file) -> val verseAudio = AudioFile(file) - end = start + verseAudio.totalFrames - 1 + end = max(start + verseAudio.totalFrames - 1, 0) val node = VerseNode( true,