@@ -2,7 +2,6 @@ import 'dart:async';
22import 'dart:math' ;
33import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' ;
44import 'package:collection/collection.dart' ;
5- import 'package:k3vinb5_aniyomi_bridge/jmodels/jsanime.dart' ;
65import 'package:k3vinb5_aniyomi_bridge/jmodels/jsmanga.dart' ;
76import 'package:logger/logger.dart' ;
87import 'package:unyo/application/cubits/effect_mixin.dart' ;
@@ -12,23 +11,19 @@ import 'package:unyo/application/states/manga_details_state.dart';
1211import 'package:unyo/core/di/locator.dart' ;
1312import 'package:unyo/core/enums/episode_service.dart' ;
1413import 'package:unyo/core/enums/service.dart' ;
15- import 'package:unyo/core/notification/anime_notifier.dart' ;
1614import 'package:unyo/core/notification/manga_notifier.dart' ;
1715import 'package:unyo/core/notification/media_list_notifier.dart' ;
1816import 'package:unyo/core/notification/user_notifier.dart' ;
1917import 'package:unyo/core/services/api/http/http_exception.dart' ;
2018import 'package:unyo/data/models/anilist_user_model.dart' ;
2119import 'package:unyo/data/models/local_user_model.dart' ;
22- import 'package:unyo/data/repositories/anime_repository_anilist.dart' ;
2320import 'package:unyo/data/repositories/episode_repository_anizip.dart' ;
2421import 'package:unyo/data/repositories/extension_repository_aniyomi.dart' ;
2522import 'package:unyo/data/repositories/manga_repository_anilist.dart' ;
2623import 'package:unyo/data/repositories/repositories.dart' ;
27- import 'package:unyo/domain/entities/anime.dart' ;
28- import 'package:unyo/domain/entities/anime_details.dart' ;
29- import 'package:unyo/domain/entities/episode_info.dart' ;
3024import 'package:unyo/domain/entities/extension.dart' ;
3125import 'package:unyo/domain/entities/manga.dart' ;
26+ import 'package:unyo/domain/entities/manga_details.dart' ;
3227import 'package:unyo/domain/entities/media_list.dart' ;
3328import 'package:unyo/domain/entities/settings.dart' ;
3429import 'package:unyo/domain/entities/user.dart' ;
@@ -69,7 +64,6 @@ class MangaDetailsCubit extends Cubit<MangaDetailsState> with EffectMixin<MangaD
6964 repeat: 0 ,
7065 characters: (false , []),
7166 recommendations: (false , []),
72- episodesInfo: [],
7367 banners: [],
7468 alternateImage: '' ,
7569 installedExtensions: {},
@@ -114,7 +108,6 @@ class MangaDetailsCubit extends Cubit<MangaDetailsState> with EffectMixin<MangaD
114108 });
115109 _selectedMangaSubscription = _selectedMangaNotifier.mangaStream.listen ((manga) {
116110 _getMangaDetails (state.loggedUser, manga);
117- _getEpisodesDetails (state.loggedUser, manga);
118111 emit (state.copyWith (selectedManga: manga));
119112 });
120113 _selectedMediaListSubscription = _selectedMediaListNotifier.mediaListStream.listen ((mediaList) {
@@ -168,7 +161,6 @@ class MangaDetailsCubit extends Cubit<MangaDetailsState> with EffectMixin<MangaD
168161 (bool , List <Manga >) trendingMangas = await _mangaRepositoryAnilist.getTrendingMangas (1 );
169162 emit (state.copyWith (recommendations: (trendingMangas.$1, trendingMangas.$2.shuffled (Random ()))));
170163 }
171- _getAlternativeImage (loggedUser, selectedManga);
172164 case Service .mal:
173165 _logger.i ("Fetching Manga Details from MyMangaList for ${state .selectedManga .title }" );
174166 case Service .shikimori:
@@ -211,49 +203,27 @@ class MangaDetailsCubit extends Cubit<MangaDetailsState> with EffectMixin<MangaD
211203 }
212204 }
213205
214- Future <void > _getAlternativeImage (User loggedUser, Manga selectedManga) async {
215- try {
216- switch (loggedUser.settings.episodeService) {
217- case EpisodeService .anizip:
218- _logger.i ("Fetching Alternative Image from Anizip for ${state .selectedManga .title }" );
219- late String alternateImage;
220- if (loggedUser.settings.service == Service .anilist) {
221- alternateImage = await _episodeRepositoryAnizip.getAlternativeImage (malId: - 1 , anilistId: selectedManga.id);
222- } else {
223- alternateImage = await _episodeRepositoryAnizip.getAlternativeImage (malId: selectedManga.idMal, anilistId: - 1 );
224- }
225- emit (state.copyWith (alternateImage: alternateImage));
226- case EpisodeService .kitsu:
227- _logger.i ("Fetching Alternative Image from Kitsu for ${state .selectedManga .title }" );
228- }
229- } on HttpServerException catch (e, stackTrace) {
230- handleError ("Error fetching Alternative Image:" , responseBody: e.message, stackTrace: stackTrace);
231- } catch (e, stackTrace) {
232- handleError ("Error fetching Alternative Image: $e " , stackTrace: stackTrace);
233- }
234- }
235-
236- Future <void > _getEpisodesDetails (User loggedUser, Manga selectedManga) async {
237- try {
238- switch (loggedUser.settings.episodeService) {
239- case EpisodeService .anizip:
240- _logger.i ("Fetching Episodes Details from Anizip for ${state .selectedManga .title }" );
241- late List <EpisodeInfo > episodesInfo;
242- if (loggedUser.settings.service == Service .anilist) {
243- episodesInfo = await _episodeRepositoryAnizip.getEpisodeInfo (malId: - 1 , anilistId: selectedManga.id);
244- } else {
245- episodesInfo = await _episodeRepositoryAnizip.getEpisodeInfo (malId: selectedManga.idMal, anilistId: - 1 );
246- }
247- emit (state.copyWith (episodesInfo: episodesInfo));
248- case EpisodeService .kitsu:
249- _logger.i ("Fetching Episodes Details from Kitsu for ${state .selectedManga .title }" );
250- }
251- } on HttpServerException catch (e, stackTrace) {
252- handleError ("Error fetching Episodes details:" , responseBody: e.message, stackTrace: stackTrace);
253- } catch (e, stackTrace) {
254- handleError ("Error fetching Episodes Details: $e " , stackTrace: stackTrace);
255- }
256- }
206+ // Future<void> _getEpisodesDetails(User loggedUser, Manga selectedManga) async {
207+ // try {
208+ // switch (loggedUser.settings.episodeService) {
209+ // case EpisodeService.anizip:
210+ // _logger.i("Fetching Episodes Details from Anizip for ${state.selectedManga.title}");
211+ // late List<EpisodeInfo> episodesInfo;
212+ // if (loggedUser.settings.service == Service.anilist) {
213+ // episodesInfo = await _episodeRepositoryAnizip.getEpisodeInfo(malId: -1, anilistId: selectedManga.id);
214+ // } else {
215+ // episodesInfo = await _episodeRepositoryAnizip.getEpisodeInfo(malId: selectedManga.idMal, anilistId: -1);
216+ // }
217+ // emit(state.copyWith(episodesInfo: episodesInfo));
218+ // case EpisodeService.kitsu:
219+ // _logger.i("Fetching Episodes Details from Kitsu for ${state.selectedManga.title}");
220+ // }
221+ // } on HttpServerException catch (e, stackTrace) {
222+ // handleError("Error fetching Episodes details:", responseBody: e.message, stackTrace: stackTrace);
223+ // } catch (e, stackTrace) {
224+ // handleError("Error fetching Episodes Details: $e", stackTrace: stackTrace);
225+ // }
226+ // }
257227
258228 Future <void > _getMangaBanners (User loggedUser) async {
259229 try {
0 commit comments