Handle ios out of bounds issue

This commit is contained in:
Jackson Harper 2023-09-19 07:08:18 +08:00
parent 52ad191255
commit 135feeb362

View file

@ -411,13 +411,15 @@
currentItemOffset = max(currentItemOffset, 0)
let idx = currentAudioIndex // item.speechItem.audioIdx
let currentItem = document?.utterances[idx].text ?? ""
let currentReadIndex = currentItem.index(currentItem.startIndex, offsetBy: min(currentItemOffset, currentItem.count))
let lastItem = String(currentItem[..<currentReadIndex])
let lastItemAfter = String(currentItem[currentReadIndex...])
readText = lastItem
unreadText = lastItemAfter
if idx < document?.utterances.count ?? 0 {
let currentItem = document?.utterances[idx].text ?? ""
let currentReadIndex = currentItem.index(currentItem.startIndex, offsetBy: min(currentItemOffset, currentItem.count))
let lastItem = String(currentItem[..<currentReadIndex])
let lastItemAfter = String(currentItem[currentReadIndex...])
readText = lastItem
unreadText = lastItemAfter
}
} else {
readText = ""
}