diff --git a/viu_media/assets/scripts/fzf/dynamic_preview.py b/viu_media/assets/scripts/fzf/dynamic_preview.py index 605dfff..a4f19f0 100755 --- a/viu_media/assets/scripts/fzf/dynamic_preview.py +++ b/viu_media/assets/scripts/fzf/dynamic_preview.py @@ -367,7 +367,10 @@ def main(): end_date = format_date(media.get("endDate")) studios_list = media.get("studios", {}).get("nodes", []) - studios = ", ".join([s.get("name", "") for s in studios_list if s.get("name")]) or "Unknown" + # Studios are those with isAnimationStudio=true + studios = ", ".join([s.get("name", "") for s in studios_list if s.get("name") and s.get("isAnimationStudio")]) or "N/A" + # Producers are those with isAnimationStudio=false + producers = ", ".join([s.get("name", "") for s in studios_list if s.get("name") and not s.get("isAnimationStudio")]) or "N/A" synonyms_list = media.get("synonyms", []) # Include romaji in synonyms if different from title @@ -460,6 +463,7 @@ def main(): rows = [ ("Studios", studios), + ("Producers", producers), ] print_rule(SEPARATOR_COLOR) diff --git a/viu_media/assets/scripts/fzf/media_info.py b/viu_media/assets/scripts/fzf/media_info.py index fc3fc13..a52ab35 100644 --- a/viu_media/assets/scripts/fzf/media_info.py +++ b/viu_media/assets/scripts/fzf/media_info.py @@ -67,6 +67,7 @@ for key, value in rows: rows = [ ("Studios", "{STUDIOS}"), + ("Producers", "{PRODUCERS}"), ] print_rule(SEPARATOR_COLOR) diff --git a/viu_media/cli/utils/preview_workers.py b/viu_media/cli/utils/preview_workers.py index d1ef848..5766316 100644 --- a/viu_media/cli/utils/preview_workers.py +++ b/viu_media/cli/utils/preview_workers.py @@ -189,7 +189,12 @@ class PreviewCacheWorker(ManagedBackgroundWorker): ), "STUDIOS": formatter.shell_safe( formatter.format_list_with_commas( - [t.name for t in media_item.studios if t.name] + [t.name for t in media_item.studios if t.name and t.is_animation_studio] + ) + ), + "PRODUCERS": formatter.shell_safe( + formatter.format_list_with_commas( + [t.name for t in media_item.studios if t.name and not t.is_animation_studio] ) ), "SYNONYMNS": formatter.shell_safe(