Merge pull request #806 from kiwix/803-video-does-not-stop-in-tab-is-close

Fix video stop, when tab is closed
This commit is contained in:
Kelson 2024-06-15 06:43:59 +02:00 committed by GitHub
commit bb232e2318
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 0 deletions

View File

@ -203,6 +203,7 @@ private struct Content: View {
browser.updateLastOpened()
}
.onDisappear {
browser.onDisappear()
browser.persistState()
}
.toolbar {

View File

@ -192,6 +192,10 @@ final class BrowserViewModel: NSObject, ObservableObject,
tab.lastOpened = Date()
}
func onDisappear() {
webView.pauseAllMediaPlayback()
}
func persistState() {
guard let tabID,
let tab = try? Database.viewContext.existingObject(with: tabID) as? Tab else {

View File

@ -63,6 +63,7 @@ struct BrowserTab: View {
browser.updateLastOpened()
}
.onDisappear {
browser.onDisappear()
browser.persistState()
}
}