mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-09 07:28:14 -07:00
fix: specials being shown in season views (#136)
Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
parent
2153413869
commit
597f8354f9
3 changed files with 28 additions and 9 deletions
|
|
@ -1,10 +1,11 @@
|
|||
import 'package:chopper/chopper.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart';
|
||||
import 'package:fladder/models/items/episode_model.dart';
|
||||
import 'package:fladder/models/items/season_model.dart';
|
||||
import 'package:fladder/providers/api_provider.dart';
|
||||
import 'package:fladder/providers/service_provider.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
final seasonDetailsProvider =
|
||||
StateNotifierProvider.autoDispose.family<SeasonDetailsNotifier, SeasonModel?, String>((ref, id) {
|
||||
|
|
@ -25,8 +26,15 @@ class SeasonDetailsNotifier extends StateNotifier<SeasonModel?> {
|
|||
if (season.body != null) newState = season.bodyOrThrow as SeasonModel;
|
||||
|
||||
final episodes = await api.showsSeriesIdEpisodesGet(
|
||||
seriesId: newState?.seriesId ?? "", seasonId: seasonId, fields: [ItemFields.overview]);
|
||||
newState = newState?.copyWith(episodes: EpisodeModel.episodesFromDto(episodes.body?.items, ref));
|
||||
seriesId: newState?.seriesId ?? "",
|
||||
seasonId: newState?.id,
|
||||
season: newState?.season,
|
||||
fields: [ItemFields.overview],
|
||||
);
|
||||
newState = newState?.copyWith(
|
||||
episodes: EpisodeModel.episodesFromDto(episodes.body?.items, ref)
|
||||
.where((element) => element.season == newState?.season)
|
||||
.toList());
|
||||
state = newState;
|
||||
return season;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue