Переглянути джерело

fix: clarify Jellyfin state when no pairing is saved

Krasimir Kazakov 6 днів тому
батько
коміт
ee059ea947

+ 2 - 0
lib/features/settings/jellyfin_controller.dart

@@ -85,6 +85,8 @@ class JellyfinController extends ChangeNotifier {
 
   bool get hasServerUrl => _serverUrl.isNotEmpty;
 
+  bool get hasSession => _token != null;
+
   JellyfinStatus get status => _status;
 
   String get serverUrl => _serverUrl;

+ 4 - 1
lib/features/settings/jellyfin_settings_card.dart

@@ -228,9 +228,12 @@ class _JellyfinSettingsCardState extends State<JellyfinSettingsCard>
               ),
             ] else if (!jellyfin.needsRepair) ...[
               Text(
-                jellyfin.hasServerUrl
+                jellyfin.hasSession
                     ? 'CarDash reuses the saved pairing. Connect to check it, '
                           'or enter a different server URL.'
+                    : jellyfin.hasServerUrl
+                    ? 'Press Connect to pair this server with a Quick Connect '
+                          'code.'
                     : 'Enter the address of your Jellyfin server to pair it '
                           'with CarDash.',
                 style: theme.textTheme.bodySmall?.copyWith(