From 00c7889986cb2c5efe0bd1fb8d2f5c67be7eca6d Mon Sep 17 00:00:00 2001 From: Admin9705 <9705@duck.com> Date: Wed, 18 Feb 2026 18:21:38 -0500 Subject: [PATCH] Update --- src/primary/apps/requestarr/__init__.py | 6 ++++++ src/primary/routes/media_hunt/import_media_tv.py | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/primary/apps/requestarr/__init__.py b/src/primary/apps/requestarr/__init__.py index fba4dbda..df6fb24b 100644 --- a/src/primary/apps/requestarr/__init__.py +++ b/src/primary/apps/requestarr/__init__.py @@ -2938,6 +2938,12 @@ class RequestarrAPI: ) if not success: return {'success': False, 'message': msg, 'status': 'add_failed'} + # Merge detected episodes from disk so files already present show as available + try: + from src.primary.routes.media_hunt.discovery_tv import _merge_detected_episodes_into_collection + _merge_detected_episodes_into_collection(instance_id) + except Exception as merge_err: + logger.warning(f"TV Hunt: episode merge after add failed: {merge_err}") self.db.add_request( tmdb_id, 'tv', title, None, overview, (poster_path or '').strip(), (backdrop_path or '').strip(), diff --git a/src/primary/routes/media_hunt/import_media_tv.py b/src/primary/routes/media_hunt/import_media_tv.py index 4d777d5f..36b130a5 100644 --- a/src/primary/routes/media_hunt/import_media_tv.py +++ b/src/primary/routes/media_hunt/import_media_tv.py @@ -1098,6 +1098,13 @@ def register_tv_import_media_routes(bp): config['items'] = config.get('items', []) _save_unmapped_config(config, instance_id) + # Merge detected episodes from disk so they show as available immediately + try: + from .discovery_tv import _merge_detected_episodes_into_collection + _merge_detected_episodes_into_collection(instance_id) + except Exception as merge_err: + logger.warning("TV Import Media: episode merge after confirm failed: %s", merge_err) + logger.info("TV Import Media: confirmed '%s' (%s) [TMDB %s]", title, year, tmdb_id) return jsonify({'success': True, 'message': f'"{title}" imported to your TV Collection.'}), 200 except Exception as e: @@ -1149,6 +1156,14 @@ def register_tv_import_media_routes(bp): config['items'] = items _save_unmapped_config(config, instance_id) + # Merge detected episodes from disk so they show as available immediately + if imported > 0: + try: + from .discovery_tv import _merge_detected_episodes_into_collection + _merge_detected_episodes_into_collection(instance_id) + except Exception as merge_err: + logger.warning("TV Import Media: episode merge after confirm-all failed: %s", merge_err) + msg = f'Imported {imported} series.' if skipped: msg += f' {skipped} already in collection.'