diff --git a/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift b/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift index 8f5d4a7..21306e6 100644 --- a/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift +++ b/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift @@ -2021,12 +2021,12 @@ class CustomMediaPlayerViewController: UIViewController, UIGestureRecognizerDele let remainingPercentage = (self.duration - self.currentTimeVal) / self.duration let remainingTimePercentage = UserDefaults.standard.object(forKey: "remainingTimePercentage") != nil ? UserDefaults.standard.double(forKey: "remainingTimePercentage") : 90.0 let threshold = (100.0 - remainingTimePercentage) / 100.0 - + if remainingPercentage <= threshold { if self.aniListID != 0 && !self.aniListUpdatedSuccessfully && !self.aniListUpdateImpossible { self.tryAniListUpdate() } - + if let tmdbId = self.tmdbID, tmdbId > 0, !self.traktUpdateSent { self.sendTraktUpdate(tmdbId: tmdbId) } diff --git a/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift b/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift index b26c09d..1bddaa3 100644 --- a/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift +++ b/Sora/MediaUtils/NormalPlayer/VideoPlayer.swift @@ -324,12 +324,12 @@ class VideoPlayerViewController: UIViewController { let remainingPercentage = (duration - currentTime) / duration let remainingTimePercentage = UserDefaults.standard.object(forKey: "remainingTimePercentage") != nil ? UserDefaults.standard.double(forKey: "remainingTimePercentage") : 90.0 let threshold = (100.0 - remainingTimePercentage) / 100.0 - + if remainingPercentage <= threshold { if self.aniListID != 0 && !self.aniListUpdateSent { self.sendAniListUpdate() } - + if let tmdbId = self.tmdbID, tmdbId > 0, !self.traktUpdateSent { self.sendTraktUpdate(tmdbId: tmdbId) } diff --git a/Sora/Views/MediaInfoView/EpisodeCell/CircularProgressBar.swift b/Sora/Views/MediaInfoView/EpisodeCell/CircularProgressBar.swift index c58cc87..3f8bc6b 100644 --- a/Sora/Views/MediaInfoView/EpisodeCell/CircularProgressBar.swift +++ b/Sora/Views/MediaInfoView/EpisodeCell/CircularProgressBar.swift @@ -25,8 +25,8 @@ struct CircularProgressBar: View { .animation(.linear, value: progress) let remainingTimePercentage = UserDefaults.standard.object(forKey: "remainingTimePercentage") != nil ? UserDefaults.standard.double(forKey: "remainingTimePercentage") : 90.0 - let threshold = (100.0 - remainingTimePercentage) / 100.0 - + let threshold = remainingTimePercentage / 100.0 + if progress >= threshold { Image(systemName: "checkmark") .font(.system(size: 12)) diff --git a/Sora/Views/MediaInfoView/EpisodeCell/EpisodeCell.swift b/Sora/Views/MediaInfoView/EpisodeCell/EpisodeCell.swift index 153178d..15d78af 100644 --- a/Sora/Views/MediaInfoView/EpisodeCell/EpisodeCell.swift +++ b/Sora/Views/MediaInfoView/EpisodeCell/EpisodeCell.swift @@ -223,7 +223,7 @@ private extension EpisodeCell { } .tint(.blue) - if progress <= remainingTimePercentage { + if progress >= remainingTimePercentage / 100.0 { Button(action: { markAsWatched() }) { Label("Watched", systemImage: "checkmark.circle") } @@ -325,7 +325,7 @@ private extension EpisodeCell { var contextMenuContent: some View { Group { - if progress <= remainingTimePercentage { + if progress >= remainingTimePercentage / 100.0 { Button(action: markAsWatched) { Label("Mark Episode as Watched", systemImage: "checkmark.circle") }