This commit is contained in:
cranci1 2024-12-30 15:25:27 +01:00
parent b26255964f
commit dc3033b78c
3 changed files with 2 additions and 12 deletions

View file

@ -14,12 +14,10 @@ struct EpisodeCell: View {
let imageUrl: String
let progress: Double
let itemID: Int
let module: ModuleStruct
@State private var episodeTitle: String = ""
@State private var episodeImageUrl: String = ""
@State private var isLoading: Bool = true
@State private var currentProgress: Double = 0.0
var body: some View {
HStack {
@ -48,12 +46,11 @@ struct EpisodeCell: View {
Spacer()
CircularProgressBar(progress: currentProgress)
CircularProgressBar(progress: progress)
.frame(width: 40, height: 40)
}
.onAppear {
fetchEpisodeDetails()
updateProgress()
}
}
@ -107,11 +104,4 @@ struct EpisodeCell: View {
}
}.resume()
}
func updateProgress() {
let episodeURL = episode.hasPrefix("https") ? episode : "\(module.module[0].details.baseURL)\(episode)"
let lastPlayedTime = UserDefaults.standard.double(forKey: "lastPlayedTime_\(episodeURL)")
let totalTime = UserDefaults.standard.double(forKey: "totalTime_\(episodeURL)")
currentProgress = totalTime > 0 ? lastPlayedTime / totalTime : 0
}
}

View file

@ -169,7 +169,7 @@ struct MediaView: View {
let totalTime = UserDefaults.standard.double(forKey: "totalTime_\(episodeURL)")
let progress = totalTime > 0 ? lastPlayedTime / totalTime : 0
EpisodeCell(episode: episodes[index], episodeID: index, imageUrl: item.imageUrl, progress: progress, itemID: itemID ?? 0, module: module)
EpisodeCell(episode: episodes[index], episodeID: index, imageUrl: item.imageUrl, progress: progress, itemID: itemID ?? 0)
.onTapGesture {
selectedEpisode = episodes[index]
selectedEpisodeNumber = index + 1