diff --git a/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift b/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift index eed306bda..aea393b20 100644 --- a/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift +++ b/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift @@ -804,6 +804,17 @@ public class AudioController: NSObject, ObservableObject, AVAudioPlayerDelegate } } } + + if timeElapsed - 10 > lastReadUpdate { + let percentProgress = timeElapsed / duration + let anchorIndex = Int((player?.currentItem as? SpeechPlayerItem)?.speechItem.htmlIdx ?? "") ?? 0 + + if let itemID = itemAudioProperties?.itemID { + dataService.updateLinkReadingProgress(itemID: itemID, readingProgress: percentProgress, anchorIndex: anchorIndex) + } + + lastReadUpdate = timeElapsed + } } func clearNowPlayingInfo() { diff --git a/packages/web/components/templates/article/Article.tsx b/packages/web/components/templates/article/Article.tsx index 4dd39a5fe..a9e17f885 100644 --- a/packages/web/components/templates/article/Article.tsx +++ b/packages/web/components/templates/article/Article.tsx @@ -48,7 +48,6 @@ export function Article(props: ArticleProps): JSX.Element { const debouncedSetReadingProgress = useMemo( () => debounce((readingProgress: number) => { - console.log('setReadingProgress', readingProgress) setReadingProgress(readingProgress) }, 2000), []