mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-24 04:03:03 -04:00
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:
commit
bb232e2318
@ -203,6 +203,7 @@ private struct Content: View {
|
|||||||
browser.updateLastOpened()
|
browser.updateLastOpened()
|
||||||
}
|
}
|
||||||
.onDisappear {
|
.onDisappear {
|
||||||
|
browser.onDisappear()
|
||||||
browser.persistState()
|
browser.persistState()
|
||||||
}
|
}
|
||||||
.toolbar {
|
.toolbar {
|
||||||
|
@ -192,6 +192,10 @@ final class BrowserViewModel: NSObject, ObservableObject,
|
|||||||
tab.lastOpened = Date()
|
tab.lastOpened = Date()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func onDisappear() {
|
||||||
|
webView.pauseAllMediaPlayback()
|
||||||
|
}
|
||||||
|
|
||||||
func persistState() {
|
func persistState() {
|
||||||
guard let tabID,
|
guard let tabID,
|
||||||
let tab = try? Database.viewContext.existingObject(with: tabID) as? Tab else {
|
let tab = try? Database.viewContext.existingObject(with: tabID) as? Tab else {
|
||||||
|
@ -63,6 +63,7 @@ struct BrowserTab: View {
|
|||||||
browser.updateLastOpened()
|
browser.updateLastOpened()
|
||||||
}
|
}
|
||||||
.onDisappear {
|
.onDisappear {
|
||||||
|
browser.onDisappear()
|
||||||
browser.persistState()
|
browser.persistState()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user