mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Don't check year when checking duplicates if year is empty (#1060)
Some sources don't use year which makes this not match when it really should match
This commit is contained in:
parent
004c481a5e
commit
138e1a1f0e
1 changed files with 2 additions and 1 deletions
|
@ -1099,13 +1099,14 @@ class ResultViewModel2 : ViewModel() {
|
||||||
|
|
||||||
val duplicateEntries = data.filter { it: DataStoreHelper.LibrarySearchResponse ->
|
val duplicateEntries = data.filter { it: DataStoreHelper.LibrarySearchResponse ->
|
||||||
val librarySyncData = it.syncData
|
val librarySyncData = it.syncData
|
||||||
|
val yearCheck = year == it.year || year == null || it.year == null
|
||||||
|
|
||||||
val checks = listOf(
|
val checks = listOf(
|
||||||
{ imdbId != null && getImdbIdFromSyncData(librarySyncData) == imdbId },
|
{ imdbId != null && getImdbIdFromSyncData(librarySyncData) == imdbId },
|
||||||
{ tmdbId != null && getTMDbIdFromSyncData(librarySyncData) == tmdbId },
|
{ tmdbId != null && getTMDbIdFromSyncData(librarySyncData) == tmdbId },
|
||||||
{ malId != null && librarySyncData?.get(AccountManager.malApi.idPrefix) == malId },
|
{ malId != null && librarySyncData?.get(AccountManager.malApi.idPrefix) == malId },
|
||||||
{ aniListId != null && librarySyncData?.get(AccountManager.aniListApi.idPrefix) == aniListId },
|
{ aniListId != null && librarySyncData?.get(AccountManager.aniListApi.idPrefix) == aniListId },
|
||||||
{ normalizedName == normalizeString(it.name) && year == it.year }
|
{ normalizedName == normalizeString(it.name) && yearCheck }
|
||||||
)
|
)
|
||||||
|
|
||||||
checks.any { it() }
|
checks.any { it() }
|
||||||
|
|
Loading…
Reference in a new issue