From d7513d131d08efb0607e604e841d44f8afd857a7 Mon Sep 17 00:00:00 2001 From: mhdzumair Date: Sat, 18 Jan 2025 21:40:27 +0530 Subject: [PATCH] Fix adult genre detection for stricter filtering. --- utils/parser.py | 2 +- utils/validation_helper.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/utils/parser.py b/utils/parser.py index 5c9cc30..3aee93e 100644 --- a/utils/parser.py +++ b/utils/parser.py @@ -758,7 +758,7 @@ def create_content_warning_message(metadata) -> str: f"Nudity Status: {nudity_emoji} {metadata.parent_guide_nudity_status}" ) - if metadata.genres and any(genre.lower() == "adult" for genre in metadata.genres): + if "Adult" in metadata.genres: message += "\nšŸ”ž Genre: Adult (Strict 18+ Filter Applied)" return message diff --git a/utils/validation_helper.py b/utils/validation_helper.py index ff33c0f..ac3dc5e 100644 --- a/utils/validation_helper.py +++ b/utils/validation_helper.py @@ -244,6 +244,10 @@ def validate_parent_guide_nudity(metadata, user_data: schemas.UserData) -> bool: Validate if the metadata has adult content based on parent guide nudity status and certifications. Returns False if the content should be filtered out based on user preferences. """ + # Strict policy for adult genres. + if "Adult" in metadata.genres: + return False + # Skip validation if filters are disabled if ( "Disable" in user_data.nudity_filter @@ -271,10 +275,6 @@ def validate_parent_guide_nudity(metadata, user_data: schemas.UserData) -> bool: ): return False - # Strict policy for adult genres. - if metadata.genres and any(genre.lower() == "adult" for genre in metadata.genres): - return False - return True