From c70c4107f6a13b63c8541ec4ab33648c6f8e1e9f Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 29 Mar 2024 10:25:35 +0800 Subject: [PATCH] Delay speech preload so web loads faster --- .../App/Views/WebReader/WebReaderContainer.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index b816f8987..1cb4aab3d 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -405,10 +405,14 @@ struct WebReaderContainerView: View { anchorIndex: Int(item.readingProgressAnchor), force: false ) - Task { - await audioController.preload(itemIDs: [item.unwrappedID]) - } viewModel.trackReadEvent(item: item) + + // Wait 1.5s while loading the reader before attempting to preload the speech file + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1500)) { + Task { + await audioController.preload(itemIDs: [item.unwrappedID]) + } + } } .confirmationDialog(linkToOpen?.absoluteString ?? "", isPresented: $displayLinkSheet, titleVisibility: .visible) {