diff --git a/src/server/services/anime_service.py b/src/server/services/anime_service.py index 85c1c46..ecd412e 100644 --- a/src/server/services/anime_service.py +++ b/src/server/services/anime_service.py @@ -418,15 +418,42 @@ async def sync_series_from_data_files( skip_load=True ) added_count = 0 + skipped_count = 0 for serie in all_series: - result = await serie_list.add_to_db(serie, db) - if result: - added_count += 1 - log.debug( - "Added series to database", + # Handle series with empty name - use folder as fallback + if not serie.name or not serie.name.strip(): + if serie.folder and serie.folder.strip(): + serie.name = serie.folder.strip() + log.debug( + "Using folder as name fallback", + key=serie.key, + folder=serie.folder + ) + else: + log.warning( + "Skipping series with empty name and folder", + key=serie.key + ) + skipped_count += 1 + continue + + try: + result = await serie_list.add_to_db(serie, db) + if result: + added_count += 1 + log.debug( + "Added series to database", + name=serie.name, + key=serie.key + ) + except Exception as e: + log.warning( + "Failed to add series to database", + key=serie.key, name=serie.name, - key=serie.key + error=str(e) ) + skipped_count += 1 log.info( "Data file sync complete",