diff --git a/lib/providers/download_metadata_store.dart b/lib/providers/download_metadata_store.dart index 406b84f6..836af6b1 100644 --- a/lib/providers/download_metadata_store.dart +++ b/lib/providers/download_metadata_store.dart @@ -137,12 +137,7 @@ class _DownloadMetadataStore extends ChangeNotifier { ? buildGlobalKey(ServerId(latest.clientScopeId!), latest.ratingKey) : latest.globalKey; hydrated.add( - HydratedWatchStatePatch( - globalKey: scopedKey, - patch: snapshot, - updatedAt: latest.updatedAt, - order: latest.id, - ), + HydratedWatchStatePatch(globalKey: scopedKey, patch: snapshot, updatedAt: latest.updatedAt, order: latest.id), ); } _watchStateStore.setHydratedPatches(hydrated); diff --git a/lib/providers/multi_server_provider.dart b/lib/providers/multi_server_provider.dart index 644d3d0a..e31560dd 100644 --- a/lib/providers/multi_server_provider.dart +++ b/lib/providers/multi_server_provider.dart @@ -116,8 +116,7 @@ class MultiServerProvider extends ChangeNotifier with DisposableChangeNotifierMi } /// Keep only ids the manager considers visible under the active filter. - List _visible(List ids) => - ids.where((id) => _serverManager.isServerVisible(ServerId(id))).toList(); + List _visible(List ids) => ids.where((id) => _serverManager.isServerVisible(ServerId(id))).toList(); void _pruneLiveTvServersForVisibility() { if (_visibleServerIds == null) return; diff --git a/lib/screens/libraries/tabs/paginated_card_grid_tab.dart b/lib/screens/libraries/tabs/paginated_card_grid_tab.dart index 4686d32e..639b0697 100644 --- a/lib/screens/libraries/tabs/paginated_card_grid_tab.dart +++ b/lib/screens/libraries/tabs/paginated_card_grid_tab.dart @@ -26,11 +26,7 @@ import 'base_library_tab.dart'; /// [BaseLibraryTabState]. abstract class PaginatedCardGridTabState> extends BaseLibraryTabState - with - LibraryTabFocusMixin, - PaginatedItemLoader, - StandardPaginatedView, - SkeletonUpgradeScheduler { + with LibraryTabFocusMixin, PaginatedItemLoader, StandardPaginatedView, SkeletonUpgradeScheduler { static const double _focusDecorationPadding = 3.0; /// Reuses card widgets across delegate swaps so tab-level setStates diff --git a/lib/services/jellyfin_endpoint_discovery.dart b/lib/services/jellyfin_endpoint_discovery.dart index f0960a59..5ca8accf 100644 --- a/lib/services/jellyfin_endpoint_discovery.dart +++ b/lib/services/jellyfin_endpoint_discovery.dart @@ -458,11 +458,7 @@ class JellyfinEndpointDiscovery { /// Splits a raw add/edit form field into the individual URLs the user typed. /// Entries are separated by newlines and/or commas; blanks are dropped. static List parseUserEnteredUrls(String raw) { - return raw - .split(RegExp(r'[\n,]+')) - .map((url) => url.trim()) - .where((url) => url.isNotEmpty) - .toList(growable: false); + return raw.split(RegExp(r'[\n,]+')).map((url) => url.trim()).where((url) => url.isNotEmpty).toList(growable: false); } static JellyfinEndpointUserInputCandidates buildUserInputCandidates(Iterable input) { diff --git a/lib/services/jellyfin_sequential_launcher.dart b/lib/services/jellyfin_sequential_launcher.dart index a15e62cf..08267e31 100644 --- a/lib/services/jellyfin_sequential_launcher.dart +++ b/lib/services/jellyfin_sequential_launcher.dart @@ -169,9 +169,7 @@ class JellyfinSequentialLauncher extends MediaListPlaybackLauncher { : await client.fetchClientSideEpisodeQueue(seriesId); abort.throwIfAborted(); if (raw == null) return const []; - return raw - .map((e) => e.copyWith(serverId: serverId, serverName: metadata.serverName ?? e.serverName)) - .toList(); + return raw.map((e) => e.copyWith(serverId: serverId, serverName: metadata.serverName ?? e.serverName)).toList(); }, ); } diff --git a/lib/utils/device_identity.dart b/lib/utils/device_identity.dart index c722ee19..28187f60 100644 --- a/lib/utils/device_identity.dart +++ b/lib/utils/device_identity.dart @@ -104,9 +104,7 @@ class DeviceIdentityService { /// remains. String? sanitizeHeaderValue(String? value) { if (value == null) return null; - final filtered = String.fromCharCodes( - value.codeUnits.where((unit) => unit >= 0x20 && unit != 0x7F && unit <= 0xFF), - ); + final filtered = String.fromCharCodes(value.codeUnits.where((unit) => unit >= 0x20 && unit != 0x7F && unit <= 0xFF)); final trimmed = filtered.trim(); return trimmed.isEmpty ? null : trimmed; } diff --git a/lib/widgets/media_context_menu.dart b/lib/widgets/media_context_menu.dart index 9b937f4b..038862c2 100644 --- a/lib/widgets/media_context_menu.dart +++ b/lib/widgets/media_context_menu.dart @@ -1140,11 +1140,7 @@ class MediaContextMenuState extends State { item: item, client: client, result: result, - createPrompt: ( - title: t.playlists.create, - label: t.playlists.playlistName, - hint: t.playlists.enterPlaylistName, - ), + createPrompt: (title: t.playlists.create, label: t.playlists.playlistName, hint: t.playlists.enterPlaylistName), create: (name) => client.createPlaylist(title: name, items: [item]), createdLog: (playlist) => 'Successfully created playlist: ${playlist.title}', eagerSyncId: (_) => null, @@ -1225,12 +1221,8 @@ class MediaContextMenuState extends State { label: t.collections.collectionName, hint: t.collections.enterCollectionName, ), - create: (name) => client.createCollection( - libraryId: resolvedLibraryId, - title: name, - items: [item], - itemKind: itemKind, - ), + create: (name) => + client.createCollection(libraryId: resolvedLibraryId, title: name, items: [item], itemKind: itemKind), createdLog: (id) => 'Successfully created collection with ID: $id', eagerSyncId: (id) => id, add: () => client.addToCollection(collectionId: result, items: [item]), diff --git a/test/screens/settings/add_jellyfin_screen_test.dart b/test/screens/settings/add_jellyfin_screen_test.dart index 01aa5d7a..ff4736e1 100644 --- a/test/screens/settings/add_jellyfin_screen_test.dart +++ b/test/screens/settings/add_jellyfin_screen_test.dart @@ -314,25 +314,17 @@ Future> _noLocalServers() async => const []; void main() { group('resolveJellyfinClientVersion', () { - PackageInfo packageInfo(String version) => PackageInfo( - appName: 'Plezy', - packageName: 'com.example.plezy', - version: version, - buildNumber: '1', - ); + PackageInfo packageInfo(String version) => + PackageInfo(appName: 'Plezy', packageName: 'com.example.plezy', version: version, buildNumber: '1'); test('uses a non-empty package version', () async { - final version = await resolveJellyfinClientVersion( - packageInfoLoader: () async => packageInfo(' 2.9.1 '), - ); + final version = await resolveJellyfinClientVersion(packageInfoLoader: () async => packageInfo(' 2.9.1 ')); expect(version, '2.9.1'); }); test('falls back when the package version is empty', () async { for (final packageVersion in ['', ' ']) { - final version = await resolveJellyfinClientVersion( - packageInfoLoader: () async => packageInfo(packageVersion), - ); + final version = await resolveJellyfinClientVersion(packageInfoLoader: () async => packageInfo(packageVersion)); expect(version, '1.0'); } });