Feed calculation logic change

This commit is contained in:
Arkadiusz Fal 2022-12-16 21:38:33 +01:00
parent ee9e8bc064
commit 4c0fae19ee
3 changed files with 3 additions and 5 deletions

View File

@ -130,7 +130,9 @@ final class FeedModel: ObservableObject, CacheModel {
}
let byChannel = Dictionary(grouping: unwatched) { $0.channel.id }.mapValues(\.count)
self.unwatchedByChannel[account] = byChannel
if self.unwatchedByChannel[account] != byChannel {
self.unwatchedByChannel[account] = byChannel
}
}
}
}

View File

@ -107,8 +107,6 @@ extension PlayerModel {
self.context.delete(watch)
try? self.context.save()
FeedModel.shared.calculateUnwatchedFeed()
}
}

View File

@ -42,8 +42,6 @@ struct WatchView: View {
} else {
Watch.markAsWatched(videoID: watch?.videoID ?? videoID, account: AccountsModel.shared.current, duration: watch?.videoDuration ?? duration, context: backgroundContext)
}
FeedModel.shared.calculateUnwatchedFeed()
}
var imageSystemName: String {