From 9c6b7740cf40ebc6a5b1a4e5a90dd074b48b537d Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 25 Jan 2026 06:44:47 +0100 Subject: [PATCH] fix: load libraries on first login --- lib/screens/auth_screen.dart | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/screens/auth_screen.dart b/lib/screens/auth_screen.dart index 97fa2f76..6c9ed848 100644 --- a/lib/screens/auth_screen.dart +++ b/lib/screens/auth_screen.dart @@ -9,6 +9,8 @@ import '../services/storage_service.dart'; import '../services/server_registry.dart'; import '../providers/multi_server_provider.dart'; import '../providers/plex_client_provider.dart'; +import '../providers/libraries_provider.dart'; +import '../services/offline_watch_sync_service.dart'; import '../i18n/strings.g.dart'; import '../theme/mono_tokens.dart'; import '../utils/app_logger.dart'; @@ -91,6 +93,21 @@ class _AuthScreenState extends State { final plexClientProvider = context.read(); plexClientProvider.setClient(firstClient); + // Initialize and load libraries (mirroring SetupScreen behavior) + final librariesProvider = context.read(); + librariesProvider.initialize(multiServerProvider.aggregationService); + try { + await librariesProvider.loadLibraries(); + } catch (e) { + appLogger.w('Failed to load libraries during sign-in', error: e); + // Continue anyway - MainScreen will retry + } + + // Trigger initial watch sync now that Plex clients are available + if (mounted) { + context.read().onServersConnected(); + } + // Navigate to main screen if (!mounted) return; Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => MainScreen(client: firstClient)));