From 9f0cf5f8dc025b5cbbf148fe6fde4f7eaa6aa73a Mon Sep 17 00:00:00 2001 From: Benexl Date: Mon, 28 Jul 2025 15:36:39 +0300 Subject: [PATCH] fix(dynamic-search-menu): update search for media chosen logic --- .../interactive/menu/media/dynamic_search.py | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/fastanime/cli/interactive/menu/media/dynamic_search.py b/fastanime/cli/interactive/menu/media/dynamic_search.py index 2f90cd5..b6bbe9c 100644 --- a/fastanime/cli/interactive/menu/media/dynamic_search.py +++ b/fastanime/cli/interactive/menu/media/dynamic_search.py @@ -96,23 +96,8 @@ def dynamic_search(ctx: Context, state: State) -> State | InternalDirective: # Find the selected media item by matching the choice with the displayed format selected_media = None for media_item in search_result.media: - title = ( - media_item.title.english - or media_item.title.romaji - or media_item.title.native - or "Unknown" - ) - year = media_item.start_date.year if media_item.start_date else "Unknown" - status = media_item.status.value if media_item.status else "Unknown" - genres = ( - ", ".join([genre.value for genre in media_item.genres[:3]]) - if media_item.genres - else "Unknown" - ) - - display_format = f"{title} ({year}) [{status}] - {genres}" - - if choice.strip() == display_format.strip(): + anime_id = media_item.id + if f"[{anime_id}] " in choice.strip(): selected_media = media_item break