fix(downloads): prevent readding existing media

This commit is contained in:
ShukeBta
2026-06-07 17:10:10 +08:00
parent 132096a596
commit 7e37126f7c
12 changed files with 542 additions and 33 deletions
+10 -1
View File
@@ -105,11 +105,20 @@ func LibraryVisibleForUser(ctx context.Context, repo *repository.Container, lib
if visibility.IncludeNSFW {
return true
}
for _, id := range visibility.HiddenLibraryIDs {
hiddenLibraryIDs := visibility.HiddenLibraryIDs
configuredAdultLibraryIDs := AdultLibraryIDs(ctx, repo)
hasConfiguredAdultLibraries := len(hiddenLibraryIDs) > 0 || len(configuredAdultLibraryIDs) > 0
if len(hiddenLibraryIDs) == 0 {
hiddenLibraryIDs = configuredAdultLibraryIDs
}
for _, id := range hiddenLibraryIDs {
if id == lib.ID {
return false
}
}
if hasConfiguredAdultLibraries {
return true
}
if LibraryLooksAdult(lib) {
return false
}