mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 02:41:39 +00:00
Fix
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -134,10 +134,10 @@ class Madara extends MProvider {
|
|||||||
"";
|
"";
|
||||||
|
|
||||||
final imageElement = document.selectFirst("div.summary_image img");
|
final imageElement = document.selectFirst("div.summary_image img");
|
||||||
final image = imageElement?.attr("data-src") ??
|
final image = imageElement?.attr("src") ??
|
||||||
|
imageElement?.attr("data-src") ??
|
||||||
imageElement?.attr("data-lazy-src") ??
|
imageElement?.attr("data-lazy-src") ??
|
||||||
imageElement?.attr("srcset") ??
|
imageElement?.attr("srcset");
|
||||||
imageElement?.getSrc;
|
|
||||||
if (image != null) {
|
if (image != null) {
|
||||||
manga.imageUrl = image;
|
manga.imageUrl = image;
|
||||||
}
|
}
|
||||||
@@ -172,40 +172,50 @@ class Madara extends MProvider {
|
|||||||
res = await http('POST', json.encode(datasP));
|
res = await http('POST', json.encode(datasP));
|
||||||
}
|
}
|
||||||
|
|
||||||
List<MChapter> chaptersList =
|
var chapUrls = xpath(res, '//li[@class^="wp-manga-chapter"]/a/@href');
|
||||||
parseHtml(res).select('li.wp-manga-chapter').map((MElement e) {
|
var chaptersNames = xpath(res, '//li[@class^="wp-manga-chapter"]/a/text()');
|
||||||
String date = "";
|
var dateF = xpath(res, '//li[@class^="wp-manga-chapter"]/span/i/text()');
|
||||||
List<MElement>? dateEList = e
|
if (dateF.isEmpty) {
|
||||||
.select('img')
|
final resWebview = await getHtmlViaWebview(
|
||||||
?.where((MElement e) => !(e.className.contains("thumb")))
|
url, "//*[@id='manga-chapters-holder']/div[2]/div/ul/li/a/@href");
|
||||||
.toList();
|
chapUrls = xpath(resWebview,
|
||||||
if (dateEList != null && dateEList.isNotEmpty) {
|
"//*[@id='manga-chapters-holder']/div[2]/div/ul/li/a/@href");
|
||||||
final dateE = (dateEList.first as MElement).attr("alt");
|
chaptersNames = xpath(resWebview,
|
||||||
if (dateE != null) {
|
"//*[@id='manga-chapters-holder']/div[2]/div/ul/li/a/text()");
|
||||||
date = parseDates([dateE], source.dateFormat, source.dateFormatLocale)
|
dateF = xpath(resWebview,
|
||||||
.first;
|
"//*[@id='manga-chapters-holder']/div[2]/div/ul/li/span/i/text()");
|
||||||
}
|
}
|
||||||
}
|
List<String> dateUploads = [];
|
||||||
if (date.isEmpty) {
|
if (source.dateFormat.isNotEmpty) {
|
||||||
final dateE = e.selectFirst('span a')?.attr("title");
|
dateUploads =
|
||||||
if (dateE != null) {
|
parseDates(dateF, source.dateFormat, source.dateFormatLocale);
|
||||||
date = parseDates([dateE], source.dateFormat, source.dateFormatLocale)
|
if (dateF.length < chaptersNames.length) {
|
||||||
.first;
|
final length = chaptersNames.length - dateF.length;
|
||||||
}
|
String date = "${DateTime.now().millisecondsSinceEpoch}";
|
||||||
}
|
for (var i = 0; i < length - 1; i++) {
|
||||||
if (date.isEmpty) {
|
date += "--..${DateTime.now().millisecondsSinceEpoch}";
|
||||||
final dateE = e.selectFirst('span.chapter-release-date')?.text;
|
}
|
||||||
if (dateE != null) {
|
|
||||||
date = parseDates([dateE], source.dateFormat, source.dateFormatLocale)
|
final dateFF =
|
||||||
.first;
|
parseDates(dateF, source.dateFormat, source.dateFormatLocale);
|
||||||
|
List<String> chapterDate = date.split('--..');
|
||||||
|
|
||||||
|
for (var date in dateFF) {
|
||||||
|
chapterDate.add(date);
|
||||||
|
}
|
||||||
|
dateUploads = chapterDate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<MChapter>? chaptersList = [];
|
||||||
|
for (var i = 0; i < chaptersNames.length; i++) {
|
||||||
MChapter chapter = MChapter();
|
MChapter chapter = MChapter();
|
||||||
chapter.name = e.selectFirst('a').text;
|
chapter.name = chaptersNames[i];
|
||||||
chapter.url = e.selectFirst('a').getHref;
|
chapter.url = chapUrls[i];
|
||||||
if (source.dateFormat.isNotEmpty) chapter.dateUpload = date;
|
if (source.dateFormat.isNotEmpty) chapter.dateUpload = dateUploads[i];
|
||||||
return chapter;
|
chaptersList.add(chapter);
|
||||||
}).toList();
|
}
|
||||||
|
|
||||||
manga.chapters = chaptersList;
|
manga.chapters = chaptersList;
|
||||||
return manga;
|
return manga;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ import 'src/comicarab/comicarab.dart';
|
|||||||
import 'src/manga3asq/manga3asq.dart';
|
import 'src/manga3asq/manga3asq.dart';
|
||||||
import 'src/bakamh/bakamh.dart';
|
import 'src/bakamh/bakamh.dart';
|
||||||
|
|
||||||
const madaraVersion = "0.0.55";
|
const madaraVersion = "0.0.6";
|
||||||
const madaraSourceCodeUrl =
|
const madaraSourceCodeUrl =
|
||||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/madara.dart";
|
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/madara.dart";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user