From 23906dd65dd885a2c7a2f0d7d632efdafae8413b Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 15 Mar 2026 22:49:46 +0100 Subject: [PATCH] refactor: remove dead code from provider files --- lib/providers/multi_server_provider.dart | 12 -------- lib/providers/offline_watch_provider.dart | 35 ---------------------- lib/providers/playback_state_provider.dart | 7 ----- lib/providers/theme_provider.dart | 16 ---------- 4 files changed, 70 deletions(-) diff --git a/lib/providers/multi_server_provider.dart b/lib/providers/multi_server_provider.dart index b5ff5430..c2461a2f 100644 --- a/lib/providers/multi_server_provider.dart +++ b/lib/providers/multi_server_provider.dart @@ -86,18 +86,6 @@ class MultiServerProvider extends ChangeNotifier { /// Check if any servers are connected bool get hasConnectedServers => onlineServerCount > 0; - /// Update token for a specific server - void updateTokenForServer(String serverId, String newToken) { - final client = _serverManager.getClient(serverId); - if (client != null) { - client.updateToken(newToken); - appLogger.d('MultiServerProvider: Token updated for server $serverId'); - notifyListeners(); - } else { - appLogger.w('MultiServerProvider: Cannot update token - server $serverId not found'); - } - } - /// Clear all server connections void clearAllConnections() { _serverManager.disconnectAll(); diff --git a/lib/providers/offline_watch_provider.dart b/lib/providers/offline_watch_provider.dart index c212871e..1534aa1d 100644 --- a/lib/providers/offline_watch_provider.dart +++ b/lib/providers/offline_watch_provider.dart @@ -59,17 +59,6 @@ class OfflineWatchProvider extends ChangeNotifier { return false; } - /// Check watch status synchronously using cached metadata. - /// - /// This is useful for UI that can't await, but may not reflect - /// the most recent local actions. - bool isWatchedSync(PlexMetadata metadata) { - // Note: This doesn't check local actions synchronously - // because that would require async database access. - // For real-time accuracy, use isWatched() instead. - return metadata.isWatched; - } - /// Get the effective view offset (resume position) for a media item. /// /// Priority: @@ -148,25 +137,6 @@ class OfflineWatchProvider extends ChangeNotifier { return episodes.firstOrNull; } - /// Find the next unwatched downloaded episode synchronously. - /// - /// This uses cached metadata without checking local offline actions. - /// For real-time accuracy, use getNextUnwatchedEpisode() instead. - PlexMetadata? getNextUnwatchedEpisodeSync(String showRatingKey) { - final episodes = _getSortedEpisodes(showRatingKey); - if (episodes.isEmpty) return null; - - // Find first unwatched episode (using metadata's isWatched) - for (final episode in episodes) { - if (!episode.isWatched) { - return episode; - } - } - - // All episodes watched - return first episode for replay - return episodes.firstOrNull; - } - /// Emit a watch state change event for immediate UI update. void _emitWatchStateChange({ required String serverId, @@ -234,11 +204,6 @@ class OfflineWatchProvider extends ChangeNotifier { return [for (final episode in episodes) (episode, watchStatuses[episode.globalKey]!)]; } - /// Trigger a manual sync of pending items. - Future syncNow() async { - await _syncService.syncPendingItems(); - } - @override void dispose() { _syncService.removeListener(_onSyncServiceChanged); diff --git a/lib/providers/playback_state_provider.dart b/lib/providers/playback_state_provider.dart index 809d3fc5..1468e5db 100644 --- a/lib/providers/playback_state_provider.dart +++ b/lib/providers/playback_state_provider.dart @@ -66,13 +66,6 @@ class PlaybackStateProvider with ChangeNotifier { /// Total number of items in the play queue int get queueLength => _playQueueTotalCount; - /// Gets the current position in the queue (1-indexed) - int get currentPosition { - if (_currentPlayQueueItemID == null || _loadedItems.isEmpty) return 0; - final index = _loadedItems.indexWhere((item) => item.playQueueItemID == _currentPlayQueueItemID); - return index != -1 ? index + 1 : 0; - } - /// Set the client reference for loading more items void setClient(PlexClient client) { _client = client; diff --git a/lib/providers/theme_provider.dart b/lib/providers/theme_provider.dart index ede9d0f9..8faae761 100644 --- a/lib/providers/theme_provider.dart +++ b/lib/providers/theme_provider.dart @@ -114,20 +114,4 @@ class ThemeProvider extends ChangeNotifier { } } - void toggleTheme() { - switch (_themeMode) { - case settings.ThemeMode.system: - setThemeMode(settings.ThemeMode.light); - break; - case settings.ThemeMode.light: - setThemeMode(settings.ThemeMode.dark); - break; - case settings.ThemeMode.dark: - setThemeMode(settings.ThemeMode.oled); - break; - case settings.ThemeMode.oled: - setThemeMode(settings.ThemeMode.system); - break; - } - } }