remove unused code
This commit is contained in:
parent
70d393eb8c
commit
23f048b300
15 changed files with 26 additions and 250 deletions
|
|
@ -13,14 +13,14 @@ import 'package:intl/intl.dart';
|
|||
import 'package:json_path/json_path.dart';
|
||||
import 'package:mangayomi/eval/bridge_class/model.dart';
|
||||
import 'package:mangayomi/eval/bridge_class/video_model.dart';
|
||||
import 'package:mangayomi/services/anime_servers/dood_extractor.dart';
|
||||
import 'package:mangayomi/services/anime_servers/gogo_cdn_extractor.dart';
|
||||
import 'package:mangayomi/services/anime_extractors/dood_extractor.dart';
|
||||
import 'package:mangayomi/services/anime_extractors/gogo_cdn_extractor.dart';
|
||||
import 'package:mangayomi/main.dart';
|
||||
import 'package:mangayomi/models/source.dart';
|
||||
import 'package:mangayomi/models/video.dart';
|
||||
import 'package:mangayomi/modules/webview/webview.dart';
|
||||
import 'package:mangayomi/services/anime_servers/mp4_upload_extractor.dart';
|
||||
import 'package:mangayomi/services/anime_servers/stream_tape_extractor.dart';
|
||||
import 'package:mangayomi/services/anime_extractors/mp4_upload_extractor.dart';
|
||||
import 'package:mangayomi/services/anime_extractors/stream_tape_extractor.dart';
|
||||
import 'package:mangayomi/services/http_service/cloudflare/cloudflare_bypass.dart';
|
||||
import 'package:mangayomi/utils/constant.dart';
|
||||
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@ import 'package:flutter/material.dart';
|
|||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:mangayomi/models/chapter.dart';
|
||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||
import 'package:mangayomi/services/anime_servers/gogo_cdn_extractor.dart';
|
||||
import 'package:mangayomi/utils/date.dart';
|
||||
import 'package:mangayomi/modules/manga/reader/providers/push_router.dart';
|
||||
import 'package:mangayomi/utils/colors.dart';
|
||||
import 'package:mangayomi/utils/extensions.dart';
|
||||
import 'package:mangayomi/utils/utils.dart';
|
||||
import 'package:mangayomi/modules/manga/detail/providers/state_providers.dart';
|
||||
import 'package:mangayomi/modules/manga/download/download_page_widget.dart';
|
||||
|
|
|
|||
|
|
@ -161,7 +161,6 @@ class _TrackerWidgetState extends ConsumerState<TrackerWidget> {
|
|||
isManga: widget.isManga)
|
||||
.notifier)
|
||||
.getStatusList()[index];
|
||||
print(status);
|
||||
return RadioListTile(
|
||||
dense: true,
|
||||
contentPadding: const EdgeInsets.all(0),
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import 'dart:io';
|
|||
import 'dart:isolate';
|
||||
import 'package:extended_image/extended_image.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:image/image.dart';
|
||||
// import 'package:image/image.dart';
|
||||
import 'package:mangayomi/utils/reg_exp_matcher.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
part 'auto_crop_image_provider.g.dart';
|
||||
|
|
@ -85,7 +85,7 @@ class CropBorderClass {
|
|||
}
|
||||
|
||||
void _autocropImageIsolate(CropBorderClass cropData) async {
|
||||
Image? croppedImage;
|
||||
// Image? croppedImage;
|
||||
// // Image? image = decodeImage(cropData.image!);
|
||||
// // final old = image;
|
||||
// // image = copyCrop(image!, 0, 0, image.width, image.height);
|
||||
|
|
|
|||
|
|
@ -6,12 +6,9 @@ pushMangaReaderView({
|
|||
required BuildContext context,
|
||||
required Chapter chapter,
|
||||
}) {
|
||||
print(chapter.manga.value!.isManga!);
|
||||
if (chapter.manga.value!.isManga!) {
|
||||
print("aaz");
|
||||
context.pushReplacement('/mangareaderview', extra: chapter);
|
||||
} else {
|
||||
print("object");
|
||||
context.push('/animestreamview', extra: chapter);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import 'package:http/http.dart' as http;
|
|||
import 'package:mangayomi/models/video.dart';
|
||||
import 'package:encrypt/encrypt.dart' as encrypt;
|
||||
import 'package:html/parser.dart' as parser;
|
||||
import 'package:mangayomi/utils/extensions.dart';
|
||||
|
||||
class GogoCdnExtractor {
|
||||
final http.Client client = http.Client();
|
||||
|
|
@ -148,19 +149,3 @@ class GogoCdnExtractor {
|
|||
return (encrypter, iv);
|
||||
}
|
||||
|
||||
extension StringExtensions on String {
|
||||
String substringAfter(String pattern) {
|
||||
final startIndex = indexOf(pattern);
|
||||
if (startIndex == -1) return substring(0);
|
||||
|
||||
final start = startIndex + pattern.length;
|
||||
return substring(start);
|
||||
}
|
||||
|
||||
String substringBefore(String pattern) {
|
||||
final endIndex = indexOf(pattern);
|
||||
if (endIndex == -1) return substring(0);
|
||||
|
||||
return substring(0, endIndex);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:flutter_js/flutter_js.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
import 'package:mangayomi/services/anime_servers/gogo_cdn_extractor.dart';
|
||||
import 'package:mangayomi/models/video.dart';
|
||||
import 'package:mangayomi/utils/extensions.dart';
|
||||
import 'package:mangayomi/utils/xpath_selector.dart';
|
||||
|
||||
class Mp4uploadExtractor {
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
import 'package:mangayomi/models/video.dart';
|
||||
import 'package:html/parser.dart' show parse;
|
||||
import 'package:http/http.dart' as http;
|
||||
import 'package:mangayomi/services/anime_servers/gogo_cdn_extractor.dart';
|
||||
import 'package:mangayomi/utils/extensions.dart';
|
||||
|
||||
class StreamTapeExtractor {
|
||||
Future<List<Video>> videosFromUrl(String url,
|
||||
|
|
@ -162,38 +162,3 @@ Future<GetChapterUrlModel> getChapterUrl(
|
|||
archiveImages: archiveImages,
|
||||
uChapDataPreload: uChapDataPreloadp);
|
||||
}
|
||||
// import 'dart:convert';
|
||||
// import 'package:bridge_lib/bridge_lib.dart';
|
||||
|
||||
// getChapterUrl(MangaModel manga) async {
|
||||
// final datas = {
|
||||
// "url": manga.link,
|
||||
// "headers": null,
|
||||
// "sourceId": manga.sourceId
|
||||
// };
|
||||
|
||||
// final res = await MBridge.http(json.encode(datas), 0);
|
||||
|
||||
// if (res.isEmpty) {
|
||||
// return [];
|
||||
// }
|
||||
// final epPa = MBridge.querySelector(res, "link[rel=shortlink]", 4, "href");
|
||||
// String epId = MBridge.subString(epPa,"?p=",1);
|
||||
// final serverValue = MBridge.xpath(res, '//*[contains(@class, "list-server")]/select/option/@value', "._._")
|
||||
// .split("._._");
|
||||
// print(serverValue);
|
||||
// final serverName = MBridge.xpath(res, '//*[contains(@class, "list-server")]/select/option/text()', "._._")
|
||||
// .split("._._");
|
||||
// print(epId);
|
||||
|
||||
// final headers = {
|
||||
// "X-Requested-With": "XMLHttpRequest"
|
||||
// };
|
||||
// final url =
|
||||
// "https://animevostfr.tv/ajax-get-link-stream/?server=openloads&filmId=130473";
|
||||
// final datasP = {"url": url, "headers": headers, "sourceId": manga.sourceId};
|
||||
// print(datasP);
|
||||
|
||||
// return [];
|
||||
// }
|
||||
|
||||
|
|
|
|||
|
|
@ -57,42 +57,3 @@ Future<List<MangaModel?>> getLatestUpdatesManga(
|
|||
|
||||
return latestUpdatesManga;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// import 'dart:convert';
|
||||
// import 'package:bridge_lib/bridge_lib.dart';
|
||||
|
||||
// getPopularManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/filter-advance/page/1";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// getLatestUpdatesManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/filter-advance/page/1/?status=ongoing";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// MangaModel getPopularAnime(MangaModel manga,String res) async {
|
||||
// manga.urls =
|
||||
// MBridge.xpath(res, '//*[ @class="ml-item" ]/a/@href', '._')
|
||||
// .split('._');
|
||||
// manga.names =
|
||||
// MBridge.xpath(res, '//*[ @class="ml-item"]/a/span/h2/text()', '._')
|
||||
// .split('._');
|
||||
// manga.images = MBridge.xpath(
|
||||
// res, '//*[ @class="ml-item" ]/a/img/@data-original', '._')
|
||||
// .split('._');
|
||||
// return manga;
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -35,63 +35,3 @@ Future<MangaModel> getMangaDetail(
|
|||
}
|
||||
return mangadetail!;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// import 'dart:convert';
|
||||
// import 'package:bridge_lib/bridge_lib.dart';
|
||||
|
||||
// getMangaDetail(MangaModel manga) async {
|
||||
// final statusList = [
|
||||
// {
|
||||
// "En cours": 0,
|
||||
// "Fin": 1,
|
||||
// }
|
||||
// ];
|
||||
// final url = manga.link;
|
||||
// final data = {"url": url, "headers": null};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// final status = MBridge.xpath(
|
||||
// res,
|
||||
// '//*[@class="mvici-right"]/p[contains(text(), "Statut")]/a/text()',
|
||||
// '');
|
||||
|
||||
// manga.description =MBridge.xpath(
|
||||
// res, '//*[@itemprop="description"]/text()', '');
|
||||
// final type = MBridge.xpath(
|
||||
// res,
|
||||
// '//*[@class="mvici-right"]/p[contains(text(), "Type")]/a/text()',
|
||||
// '');
|
||||
// manga.status = MBridge.parseStatus(status, statusList);
|
||||
// manga.genre =MBridge.listParse(MBridge.xpath(res,'//*[@class="mvici-left"]/p[contains(text(), "Genres")]/a/text()','._')
|
||||
// .split("._"),4) ;
|
||||
|
||||
|
||||
// print(type);
|
||||
// if(type=='MOVIE'){
|
||||
// manga.names = ["Movie"];
|
||||
// manga.urls=[manga.link];
|
||||
// }else{
|
||||
// final eps = MBridge.xpath(res,'//*[@id="seasonss"]/div[@class="les-title"]/a/text()','._')
|
||||
// .split("._");
|
||||
// final urls = MBridge.xpath(res,'//*[@id="seasonss"]/div[@class="les-title"]/a/@href','._')
|
||||
// .split("._");
|
||||
// List<String> episodes = [];
|
||||
// for (var a in MBridge.listParse(eps,4)){
|
||||
|
||||
// episodes.add("Épisode ${MBridge.subString(MBridge.subString(a,'-episode-',1),'-',0)}");
|
||||
// }
|
||||
// manga.names = episodes;
|
||||
// manga.urls=urls;
|
||||
// }
|
||||
// manga.chaptersDateUploads = [];
|
||||
// return manga;
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -57,41 +57,3 @@ Future<List<MangaModel?>> getPopularManga(
|
|||
|
||||
return popularManga;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// import 'dart:convert';
|
||||
// import 'package:bridge_lib/bridge_lib.dart';
|
||||
|
||||
// getPopularManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/filter-advance/page/1";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// getLatestManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/filter-advance/page/1/?status=ongoing";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// MangaModel getPopularAnime(MangaModel manga,String res) async {
|
||||
// manga.urls =
|
||||
// MBridge.xpath(res, '//*[ @class="ml-item" ]/a/@href', '._')
|
||||
// .split('._');
|
||||
// manga.names =
|
||||
// MBridge.xpath(res, '//*[ @class="ml-item"]/a/span/h2/text()', '._')
|
||||
// .split('._');
|
||||
// manga.images = MBridge.xpath(
|
||||
// res, '//*[ @class="ml-item" ]/a/img/@data-original', '._')
|
||||
// .split('._');
|
||||
// return manga;
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -57,52 +57,3 @@ Future<List<MangaModel?>> searchManga(
|
|||
}
|
||||
return manga;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// import 'dart:convert';
|
||||
// import 'package:bridge_lib/bridge_lib.dart';
|
||||
|
||||
// getPopularManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/filter-advance/page/1";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// getLatestUpdatesManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/filter-advance/page/1/?status=ongoing";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// searchManga(MangaModel manga) async {
|
||||
// final url = "https://animevostfr.tv/?s=${manga.query}";
|
||||
// final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
// final res = await MBridge.http(json.encode(data), 0);
|
||||
// if (res.isEmpty) {
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
// return getPopularAnime(manga,res);
|
||||
// }
|
||||
// MangaModel getPopularAnime(MangaModel manga,String res) async {
|
||||
// manga.urls =
|
||||
// MBridge.xpath(res, '//*[ @class="ml-item" ]/a/@href', '._')
|
||||
// .split('._');
|
||||
// manga.names =
|
||||
// MBridge.xpath(res, '//*[ @class="ml-item"]/a/span/h2/text()', '._')
|
||||
// .split('._');
|
||||
// manga.images = MBridge.xpath(
|
||||
// res, '//*[ @class="ml-item" ]/a/img/@data-original', '._')
|
||||
// .split('._');
|
||||
// return manga;
|
||||
// }
|
||||
|
||||
|
|
|
|||
16
lib/utils/extensions.dart
Normal file
16
lib/utils/extensions.dart
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
extension StringExtensions on String {
|
||||
String substringAfter(String pattern) {
|
||||
final startIndex = indexOf(pattern);
|
||||
if (startIndex == -1) return substring(0);
|
||||
|
||||
final start = startIndex + pattern.length;
|
||||
return substring(start);
|
||||
}
|
||||
|
||||
String substringBefore(String pattern) {
|
||||
final endIndex = indexOf(pattern);
|
||||
if (endIndex == -1) return substring(0);
|
||||
|
||||
return substring(0, endIndex);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue