mirror of
https://github.com/cranci1/Sora.git
synced 2026-05-19 08:12:22 +00:00
forgot about continue watching
should work?
This commit is contained in:
parent
bb65945ac1
commit
53e1b08956
1 changed files with 20 additions and 1 deletions
|
|
@ -205,6 +205,8 @@ struct ContinueWatchingCell: View {
|
||||||
var markAsWatched: () -> Void
|
var markAsWatched: () -> Void
|
||||||
var removeItem: () -> Void
|
var removeItem: () -> Void
|
||||||
|
|
||||||
|
@State private var currentProgress: Double = 0.0
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
Button(action: {
|
Button(action: {
|
||||||
if UserDefaults.standard.string(forKey: "externalPlayer") == "Default" {
|
if UserDefaults.standard.string(forKey: "externalPlayer") == "Default" {
|
||||||
|
|
@ -271,7 +273,7 @@ struct ContinueWatchingCell: View {
|
||||||
.blur(radius: 3)
|
.blur(radius: 3)
|
||||||
.frame(height: 30)
|
.frame(height: 30)
|
||||||
|
|
||||||
ProgressView(value: item.progress)
|
ProgressView(value: currentProgress)
|
||||||
.progressViewStyle(LinearProgressViewStyle(tint: .white))
|
.progressViewStyle(LinearProgressViewStyle(tint: .white))
|
||||||
.padding(.horizontal, 8)
|
.padding(.horizontal, 8)
|
||||||
.scaleEffect(x: 1, y: 1.5, anchor: .center)
|
.scaleEffect(x: 1, y: 1.5, anchor: .center)
|
||||||
|
|
@ -302,5 +304,22 @@ struct ContinueWatchingCell: View {
|
||||||
Label("Remove Item", systemImage: "trash")
|
Label("Remove Item", systemImage: "trash")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.onAppear {
|
||||||
|
updateProgress()
|
||||||
|
}
|
||||||
|
.onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) { _ in
|
||||||
|
updateProgress()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private func updateProgress() {
|
||||||
|
let lastPlayedTime = UserDefaults.standard.double(forKey: "lastPlayedTime_\(item.fullUrl)")
|
||||||
|
let totalTime = UserDefaults.standard.double(forKey: "totalTime_\(item.fullUrl)")
|
||||||
|
|
||||||
|
if totalTime > 0 {
|
||||||
|
currentProgress = lastPlayedTime / totalTime
|
||||||
|
} else {
|
||||||
|
currentProgress = item.progress
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue