refactor: trakt/download hardening and cleanup sweep

This commit is contained in:
edde746
2026-04-21 13:57:03 +02:00
parent 93d196572f
commit ee020d81bd
66 changed files with 1526 additions and 2167 deletions
@@ -73,9 +73,10 @@ class AdaptiveMediaGrid<T> extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer<SettingsProvider>(
builder: (context, settingsProvider, child) {
return _buildItemsView(context, settingsProvider.viewMode, settingsProvider.libraryDensity);
return Selector<SettingsProvider, (ViewMode, int)>(
selector: (_, p) => (p.viewMode, p.libraryDensity),
builder: (context, slice, _) {
return _buildItemsView(context, slice.$1, slice.$2);
},
);
}
@@ -1228,7 +1228,7 @@ class _LibraryBrowseTabState extends BaseLibraryTabState<PlexMetadata, LibraryBr
/// Compute initial fetch size based on viewport dimensions.
int _calculateInitialFetchSize() {
try {
final screenSize = MediaQuery.of(context).size;
final screenSize = MediaQuery.sizeOf(context);
final settingsProvider = context.read<SettingsProvider>();
final maxExtent = GridSizeCalculator.getMaxCrossAxisExtent(context, settingsProvider.libraryDensity);
final crossAxisSpacing = GridLayoutConstants.crossAxisSpacing;