remove special cases for Manga-FR

This commit is contained in:
xMohnad
2025-06-08 08:33:53 +03:00
parent 258105f327
commit c3286ac352

View File

@@ -10,12 +10,11 @@ class MMRCMS extends MProvider {
@override @override
Future<MPages> getPopular(int page) async { Future<MPages> getPopular(int page) async {
final res = final res = (await client.get(
(await client.get( Uri.parse(
Uri.parse( "${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false",
"${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false", ),
), )).body;
)).body;
List<MManga> mangaList = []; List<MManga> mangaList = [];
final urls = xpath(res, '//*[ @class="chart-title"]/@href'); final urls = xpath(res, '//*[ @class="chart-title"]/@href');
@@ -23,13 +22,9 @@ class MMRCMS extends MProvider {
List<String> images = []; List<String> images = [];
for (var url in urls) { for (var url in urls) {
String slug = substringAfterLast(url, '/'); String slug = substringAfterLast(url, '/');
if (source.name == "Manga-FR") { images.add(
images.add("${source.baseUrl}/uploads/manga/${slug}.jpg"); "${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
} else { );
images.add(
"${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
);
}
} }
for (var i = 0; i < names.length; i++) { for (var i = 0; i < names.length; i++) {
@@ -45,10 +40,9 @@ class MMRCMS extends MProvider {
@override @override
Future<MPages> getLatestUpdates(int page) async { Future<MPages> getLatestUpdates(int page) async {
final res = final res = (await client.get(
(await client.get( Uri.parse("${source.baseUrl}/latest-release?page=$page"),
Uri.parse("${source.baseUrl}/latest-release?page=$page"), )).body;
)).body;
List<MManga> mangaList = []; List<MManga> mangaList = [];
final urls = xpath(res, '//*[@class="manga-item"]/h3/a/@href'); final urls = xpath(res, '//*[@class="manga-item"]/h3/a/@href');
@@ -56,13 +50,9 @@ class MMRCMS extends MProvider {
List<String> images = []; List<String> images = [];
for (var url in urls) { for (var url in urls) {
String slug = substringAfterLast(url, '/'); String slug = substringAfterLast(url, '/');
if (source.name == "Manga-FR") { images.add(
images.add("${source.baseUrl}/uploads/manga/${slug}.jpg"); "${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
} else { );
images.add(
"${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
);
}
} }
for (var i = 0; i < names.length; i++) { for (var i = 0; i < names.length; i++) {
@@ -120,32 +110,22 @@ class MMRCMS extends MProvider {
String data = da["data"]; String data = da["data"];
if (source.name == 'Scan VF') { if (source.name == 'Scan VF') {
urls.add('${source.baseUrl}/$data'); urls.add('${source.baseUrl}/$data');
} else if (source.name == 'Manga-FR') {
urls.add('${source.baseUrl}/lecture-en-ligne/$data');
} else { } else {
urls.add('${source.baseUrl}/manga/$data'); urls.add('${source.baseUrl}/manga/$data');
} }
names.add(value); names.add(value);
if (source.name == "Manga-FR") { images.add(
images.add("${source.baseUrl}/uploads/manga/$data.jpg"); "${source.baseUrl}/uploads/manga/$data/cover/cover_250x350.jpg",
} else { );
images.add(
"${source.baseUrl}/uploads/manga/$data/cover/cover_250x350.jpg",
);
}
} }
} else { } else {
urls = xpath(res, '//div/div/div/a/@href'); urls = xpath(res, '//div/div/div/a/@href');
names = xpath(res, '//div/div/div/a/text()'); names = xpath(res, '//div/div/div/a/text()');
for (var url in urls) { for (var url in urls) {
String slug = substringAfterLast(url, '/'); String slug = substringAfterLast(url, '/');
if (source.name == "Manga-FR") { images.add(
images.add("${source.baseUrl}/uploads/manga/${slug}.jpg"); "${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
} else { );
images.add(
"${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
);
}
} }
} }