diff --git a/Sora.xcodeproj/project.xcworkspace/xcuserdata/Francesco.xcuserdatad/UserInterfaceState.xcuserstate b/Sora.xcodeproj/project.xcworkspace/xcuserdata/Francesco.xcuserdatad/UserInterfaceState.xcuserstate index c879662..0001ddf 100644 Binary files a/Sora.xcodeproj/project.xcworkspace/xcuserdata/Francesco.xcuserdatad/UserInterfaceState.xcuserstate and b/Sora.xcodeproj/project.xcworkspace/xcuserdata/Francesco.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Sora/Views/MediaViews/EpisodesCell/EpisodeCell.swift b/Sora/Views/MediaViews/EpisodesCell/EpisodeCell.swift index 97059ba..03d3c14 100644 --- a/Sora/Views/MediaViews/EpisodesCell/EpisodeCell.swift +++ b/Sora/Views/MediaViews/EpisodesCell/EpisodeCell.swift @@ -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 - } } diff --git a/Sora/Views/MediaViews/MediaView.swift b/Sora/Views/MediaViews/MediaView.swift index df3c873..4c87bce 100644 --- a/Sora/Views/MediaViews/MediaView.swift +++ b/Sora/Views/MediaViews/MediaView.swift @@ -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