mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
Refactor
This commit is contained in:
@@ -3,9 +3,9 @@ import 'src/yugenmangas/yugenmangas.dart';
|
||||
import 'src/omegascans/omegascans.dart';
|
||||
import 'src/perfscan/perfscan.dart';
|
||||
|
||||
const heancmsVersion = "0.0.45";
|
||||
const heancmsVersion = "0.0.5";
|
||||
const heancmsSourceCodeUrl =
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms-v$heancmsVersion.dart";
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/heancms.dart";
|
||||
|
||||
List<Source> get heancmsSourcesList => _heancmsSourcesList;
|
||||
List<Source> _heancmsSourcesList = [
|
||||
|
||||
@@ -10,7 +10,7 @@ Source _omegascansSource = Source(
|
||||
isNsfw: true,
|
||||
typeSource: "heancms",
|
||||
iconUrl:
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/omegascans/icon.png",
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/src/omegascans/icon.png",
|
||||
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
|
||||
dateFormatLocale: "en",
|
||||
);
|
||||
|
||||
@@ -9,7 +9,7 @@ Source _perfscanSource = Source(
|
||||
lang: "fr",
|
||||
typeSource: "heancms",
|
||||
iconUrl:
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/perfscan/icon.png",
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/src/perfscan/icon.png",
|
||||
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
|
||||
dateFormatLocale: "en",
|
||||
);
|
||||
|
||||
@@ -10,7 +10,7 @@ Source _yugenmangasSource = Source(
|
||||
isNsfw: true,
|
||||
typeSource: "heancms",
|
||||
iconUrl:
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/yugenmangas/icon.png",
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/src/yugenmangas/icon.png",
|
||||
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
|
||||
dateFormatLocale: "en",
|
||||
);
|
||||
|
||||
@@ -1,402 +0,0 @@
|
||||
import 'package:mangayomi/bridge_lib.dart';
|
||||
import 'dart:convert';
|
||||
|
||||
class Madara extends MProvider {
|
||||
Madara();
|
||||
|
||||
@override
|
||||
Future<MPages> getPopular(MSource source, int page) async {
|
||||
final url = "${source.baseUrl}/manga/page/$page/?m_orderby=views";
|
||||
final data = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(data));
|
||||
|
||||
List<MManga> mangaList = [];
|
||||
final urls = xpath(res, '//*[@class^="post-title"]/h3/a/@href');
|
||||
final names = xpath(res, '//*[@id^="manga-item"]/a/@title');
|
||||
var images = xpath(res, '//*[@id^="manga-item"]/a/img/@data-src');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(res, '//*[@id^="manga-item"]/a/img/@data-lazy-src');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(res, '//*[@id^="manga-item"]/a/img/@srcset');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(res, '//*[@id^="manga-item"]/a/img/@src');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < names.length; i++) {
|
||||
MManga manga = MManga();
|
||||
manga.name = names[i];
|
||||
manga.imageUrl = substringBefore(images[i], " ");
|
||||
manga.link = urls[i];
|
||||
mangaList.add(manga);
|
||||
}
|
||||
|
||||
return MPages(mangaList, true);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MPages> getLatestUpdates(MSource source, int page) async {
|
||||
final url = "${source.baseUrl}/manga/page/$page/?m_orderby=latest";
|
||||
final data = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(data));
|
||||
|
||||
List<MManga> mangaList = [];
|
||||
final urls = xpath(res, '//*[@class^="post-title"]/h3/a/@href');
|
||||
final names = xpath(res, '//*[@id^="manga-item"]/a/@title');
|
||||
var images = xpath(res, '//*[@id^="manga-item"]/a/img/@data-src');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(res, '//*[@id^="manga-item"]/a/img/@data-lazy-src');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(res, '//*[@id^="manga-item"]/a/img/@srcset');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(res, '//*[@id^="manga-item"]/a/img/@src');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < names.length; i++) {
|
||||
MManga manga = MManga();
|
||||
manga.name = names[i];
|
||||
manga.imageUrl = substringBefore(images[i], " ");
|
||||
manga.link = urls[i];
|
||||
mangaList.add(manga);
|
||||
}
|
||||
|
||||
return MPages(mangaList, true);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MPages> search(
|
||||
MSource source, String query, int page, FilterList filterList) async {
|
||||
final filters = filterList.filters;
|
||||
|
||||
String url = "${source.baseUrl}/?s=$query&post_type=wp-manga";
|
||||
|
||||
for (var filter in filters) {
|
||||
if (filter.type == "AuthorFilter") {
|
||||
if (filter.state.isNotEmpty) {
|
||||
url += "${ll(url)}author=${Uri.encodeComponent(filter.state)}";
|
||||
}
|
||||
} else if (filter.type == "ArtistFilter") {
|
||||
if (filter.state.isNotEmpty) {
|
||||
url += "${ll(url)}artist=${Uri.encodeComponent(filter.state)}";
|
||||
}
|
||||
} else if (filter.type == "YearFilter") {
|
||||
if (filter.state.isNotEmpty) {
|
||||
url += "${ll(url)}release=${Uri.encodeComponent(filter.state)}";
|
||||
}
|
||||
} else if (filter.type == "StatusFilter") {
|
||||
final status = (filter.state as List).where((e) => e.state).toList();
|
||||
if (status.isNotEmpty) {
|
||||
for (var st in status) {
|
||||
url += "${ll(url)}status[]=${st.value},";
|
||||
}
|
||||
}
|
||||
} else if (filter.type == "OrderByFilter") {
|
||||
if (filter.state != 0) {
|
||||
final order = filter.values[filter.state].value;
|
||||
url += "${ll(url)}m_orderby=$order";
|
||||
}
|
||||
} else if (filter.type == "AdultContentFilter") {
|
||||
final ctn = filter.values[filter.state].value;
|
||||
if (ctn.isNotEmpty) {
|
||||
url += "${ll(url)}adult=$ctn";
|
||||
}
|
||||
} else if (filter.type == "GenreListFilter") {
|
||||
final genres = (filter.state as List).where((e) => e.state).toList();
|
||||
if (genres.isNotEmpty) {
|
||||
for (var genre in genres) {
|
||||
url += "${ll(url)}genre[]=${genre.value},";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
final data = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(data));
|
||||
|
||||
List<MManga> mangaList = [];
|
||||
final urls = xpath(res, '//*[@class^="tab-thumb c-image-hover"]/a/@href');
|
||||
final names = xpath(res, '//*[@class^="tab-thumb c-image-hover"]/a/@title');
|
||||
var images =
|
||||
xpath(res, '//*[@class^="tab-thumb c-image-hover"]/a/img/@data-src');
|
||||
if (images.isEmpty) {
|
||||
images = xpath(
|
||||
res, '//*[@class^="tab-thumb c-image-hover"]/a/img/@data-lazy-src');
|
||||
if (images.isEmpty) {
|
||||
images =
|
||||
xpath(res, '//*[@class^="tab-thumb c-image-hover"]/a/img/@srcset');
|
||||
if (images.isEmpty) {
|
||||
images =
|
||||
xpath(res, '//*[@class^="tab-thumb c-image-hover"]/a/img/@src');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < names.length; i++) {
|
||||
MManga manga = MManga();
|
||||
manga.name = names[i];
|
||||
manga.imageUrl = substringBefore(images[i], " ");
|
||||
manga.link = urls[i];
|
||||
mangaList.add(manga);
|
||||
}
|
||||
|
||||
return MPages(mangaList, true);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MManga> getDetail(MSource source, String url) async {
|
||||
final statusList = [
|
||||
{
|
||||
"OnGoing": 0,
|
||||
"Продолжается": 0,
|
||||
"Updating": 0,
|
||||
"Em Lançamento": 0,
|
||||
"Em lançamento": 0,
|
||||
"Em andamento": 0,
|
||||
"Em Andamento": 0,
|
||||
"En cours": 0,
|
||||
"Ativo": 0,
|
||||
"Lançando": 0,
|
||||
"Đang Tiến Hành": 0,
|
||||
"Devam Ediyor": 0,
|
||||
"Devam ediyor": 0,
|
||||
"In Corso": 0,
|
||||
"In Arrivo": 0,
|
||||
"مستمرة": 0,
|
||||
"مستمر": 0,
|
||||
"En Curso": 0,
|
||||
"En curso": 0,
|
||||
"Emision": 0,
|
||||
"En marcha": 0,
|
||||
"Publicandose": 0,
|
||||
"En emision": 0,
|
||||
"连载中": 0,
|
||||
"Completed": 1,
|
||||
"Completo": 1,
|
||||
"Completado": 1,
|
||||
"Concluído": 1,
|
||||
"Concluido": 1,
|
||||
"Finalizado": 1,
|
||||
"Terminé": 1,
|
||||
"Hoàn Thành": 1,
|
||||
"مكتملة": 1,
|
||||
"مكتمل": 1,
|
||||
"已完结": 1,
|
||||
"On Hold": 2,
|
||||
"Pausado": 2,
|
||||
"En espera": 2,
|
||||
"Canceled": 3,
|
||||
"Cancelado": 3,
|
||||
}
|
||||
];
|
||||
MManga manga = MManga();
|
||||
String res = "";
|
||||
final datas = {"url": url, "sourceId": source.id};
|
||||
res = await http('GET', json.encode(datas));
|
||||
|
||||
final author = querySelectorAll(res,
|
||||
selector: "div.author-content > a",
|
||||
typeElement: 0,
|
||||
attributes: "",
|
||||
typeRegExp: 0);
|
||||
if (author.isNotEmpty) {
|
||||
manga.author = author.first;
|
||||
}
|
||||
final description = querySelectorAll(res,
|
||||
selector:
|
||||
"div.description-summary div.summary__content, div.summary_content div.post-content_item > h5 + div, div.summary_content div.manga-excerpt, div.sinopsis div.contenedor, .description-summary > p",
|
||||
typeElement: 0,
|
||||
attributes: "",
|
||||
typeRegExp: 0);
|
||||
if (description.isNotEmpty) {
|
||||
manga.description = description.first;
|
||||
}
|
||||
final imageUrl = querySelectorAll(res,
|
||||
selector: "div.summary_image img",
|
||||
typeElement: 2,
|
||||
attributes: "",
|
||||
typeRegExp: 2);
|
||||
if (imageUrl.isNotEmpty) {
|
||||
manga.imageUrl = imageUrl.first;
|
||||
}
|
||||
String mangaId = "";
|
||||
|
||||
final id = querySelectorAll(res,
|
||||
selector: "div[id^=manga-chapters-holder]",
|
||||
typeElement: 3,
|
||||
attributes: "data-id",
|
||||
typeRegExp: 0);
|
||||
if (id.isNotEmpty) {
|
||||
mangaId = id.first;
|
||||
}
|
||||
final status = querySelectorAll(res,
|
||||
selector: "div.summary-content",
|
||||
typeElement: 0,
|
||||
attributes: "",
|
||||
typeRegExp: 0);
|
||||
if (status.isNotEmpty) {
|
||||
manga.status = parseStatus(status.last, statusList);
|
||||
}
|
||||
manga.genre = querySelectorAll(res,
|
||||
selector: "div.genres-content a",
|
||||
typeElement: 0,
|
||||
attributes: "",
|
||||
typeRegExp: 0);
|
||||
final baseUrl = "${source.baseUrl}/";
|
||||
final headers = {
|
||||
"Referer": baseUrl,
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
"X-Requested-With": "XMLHttpRequest"
|
||||
};
|
||||
final urll =
|
||||
"${baseUrl}wp-admin/admin-ajax.php?action=manga_get_chapters&manga=$mangaId";
|
||||
final datasP = {"url": urll, "headers": headers, "sourceId": source.id};
|
||||
res = await http('POST', json.encode(datasP));
|
||||
print("datasP");
|
||||
if (res == "error" || mangaId.isEmpty) {
|
||||
final urlP = "${url}ajax/chapters";
|
||||
final datasP = {"url": urlP, "headers": headers, "sourceId": source.id};
|
||||
res = await http('POST', json.encode(datasP));
|
||||
}
|
||||
var chapUrls = xpath(res, '//li[@class^="wp-manga-chapter"]/a/@href');
|
||||
var chaptersNames = xpath(res, '//li[@class^="wp-manga-chapter"]/a/text()');
|
||||
var dateF = xpath(res, '//li[@class^="wp-manga-chapter"]/span/i/text()');
|
||||
if (dateF.isEmpty) {
|
||||
final resWebview = await getHtmlViaWebview(
|
||||
url, "//*[@id='manga-chapters-holder']/div[2]/div/ul/li/a/@href");
|
||||
chapUrls = xpath(resWebview,
|
||||
"//*[@id='manga-chapters-holder']/div[2]/div/ul/li/a/@href");
|
||||
chaptersNames = xpath(resWebview,
|
||||
"//*[@id='manga-chapters-holder']/div[2]/div/ul/li/a/text()");
|
||||
dateF = xpath(resWebview,
|
||||
"//*[@id='manga-chapters-holder']/div[2]/div/ul/li/span/i/text()");
|
||||
}
|
||||
List<String> dateUploads = [];
|
||||
if (source.dateFormat.isNotEmpty) {
|
||||
dateUploads =
|
||||
parseDates(dateF, source.dateFormat, source.dateFormatLocale);
|
||||
if (dateF.length < chaptersNames.length) {
|
||||
final length = chaptersNames.length - dateF.length;
|
||||
String date = "${DateTime.now().millisecondsSinceEpoch}";
|
||||
for (var i = 0; i < length - 1; i++) {
|
||||
date += "--..${DateTime.now().millisecondsSinceEpoch}";
|
||||
}
|
||||
|
||||
final dateFF =
|
||||
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();
|
||||
chapter.name = chaptersNames[i];
|
||||
chapter.url = chapUrls[i];
|
||||
if (source.dateFormat.isNotEmpty) chapter.dateUpload = dateUploads[i];
|
||||
chaptersList.add(chapter);
|
||||
}
|
||||
manga.chapters = chaptersList;
|
||||
return manga;
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<String>> getPageList(MSource source, String url) async {
|
||||
final datas = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(datas));
|
||||
|
||||
final pagesSelectorRes = querySelectorAll(res,
|
||||
selector:
|
||||
"div.page-break, li.blocks-gallery-item, .reading-content, .text-left img",
|
||||
typeElement: 1,
|
||||
attributes: "",
|
||||
typeRegExp: 0)
|
||||
.first;
|
||||
final imgs = querySelectorAll(pagesSelectorRes,
|
||||
selector: "img", typeElement: 2, attributes: "", typeRegExp: 2);
|
||||
List<String> pageUrls = [];
|
||||
|
||||
if (imgs.length == 1) {
|
||||
final pages = querySelectorAll(res,
|
||||
selector: "#single-pager",
|
||||
typeElement: 2,
|
||||
attributes: "",
|
||||
typeRegExp: 0)
|
||||
.first;
|
||||
|
||||
final pagesNumber = querySelectorAll(pages,
|
||||
selector: "option", typeElement: 2, attributes: "", typeRegExp: 0);
|
||||
|
||||
for (var i = 0; i < pagesNumber.length; i++) {
|
||||
final val = i + 1;
|
||||
if (i.toString().length == 1) {
|
||||
pageUrls.add(querySelectorAll(pagesSelectorRes,
|
||||
selector: "img",
|
||||
typeElement: 2,
|
||||
attributes: "",
|
||||
typeRegExp: 2)
|
||||
.first
|
||||
.replaceAll("01", '0$val'));
|
||||
} else {
|
||||
pageUrls.add(querySelectorAll(pagesSelectorRes,
|
||||
selector: "img",
|
||||
typeElement: 2,
|
||||
attributes: "",
|
||||
typeRegExp: 2)
|
||||
.first
|
||||
.replaceAll("01", val.toString()));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return imgs;
|
||||
}
|
||||
return pageUrls;
|
||||
}
|
||||
|
||||
@override
|
||||
List<dynamic> getFilterList(MSource source) {
|
||||
return [
|
||||
TextFilter("AuthorFilter", "Author"),
|
||||
TextFilter("ArtistFilter", "Artist"),
|
||||
TextFilter("YearFilter", "Year of Released"),
|
||||
GroupFilter("StatusFilter", "Status", [
|
||||
CheckBoxFilter("Completed", "end"),
|
||||
CheckBoxFilter("Ongoing", "on-going"),
|
||||
CheckBoxFilter("Canceled", "canceled"),
|
||||
CheckBoxFilter("On Hold", "on-hold"),
|
||||
]),
|
||||
SelectFilter("OrderByFilter", "Order By", 0, [
|
||||
SelectFilterOption("Relevance", ""),
|
||||
SelectFilterOption("Latest", "latest"),
|
||||
SelectFilterOption("A-Z", "alphabet"),
|
||||
SelectFilterOption("Rating", "rating"),
|
||||
SelectFilterOption("Trending", "trending"),
|
||||
SelectFilterOption("Most Views", "views"),
|
||||
SelectFilterOption("New", "new-manga"),
|
||||
]),
|
||||
SelectFilter("AdultContentFilter", "Adult Content", 0, [
|
||||
SelectFilterOption("All", ""),
|
||||
SelectFilterOption("None", "0"),
|
||||
SelectFilterOption("Only", "1"),
|
||||
])
|
||||
];
|
||||
}
|
||||
|
||||
String ll(String url) {
|
||||
if (url.contains("?")) {
|
||||
return "&";
|
||||
}
|
||||
return "?";
|
||||
}
|
||||
}
|
||||
|
||||
Madara main() {
|
||||
return Madara();
|
||||
}
|
||||
303
manga/multisrc/madara/madara.dart
Normal file
303
manga/multisrc/madara/madara.dart
Normal file
@@ -0,0 +1,303 @@
|
||||
import 'package:mangayomi/bridge_lib.dart';
|
||||
import 'dart:convert';
|
||||
|
||||
class Madara extends MProvider {
|
||||
Madara();
|
||||
|
||||
@override
|
||||
Future<MPages> getPopular(MSource source, int page) async {
|
||||
final url = "${source.baseUrl}/manga/page/$page/?m_orderby=views";
|
||||
final data = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(data));
|
||||
final document = parseHtml(res);
|
||||
return mangaFromElements(document.select("div.page-item-detail"));
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MPages> getLatestUpdates(MSource source, int page) async {
|
||||
final url = "${source.baseUrl}/manga/page/$page/?m_orderby=latest";
|
||||
final data = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(data));
|
||||
final document = parseHtml(res);
|
||||
return mangaFromElements(document.select("div.page-item-detail"));
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MPages> search(
|
||||
MSource source, String query, int page, FilterList filterList) async {
|
||||
final filters = filterList.filters;
|
||||
|
||||
String url = "${source.baseUrl}/?s=$query&post_type=wp-manga";
|
||||
|
||||
for (var filter in filters) {
|
||||
if (filter.type == "AuthorFilter") {
|
||||
if (filter.state.isNotEmpty) {
|
||||
url += "${ll(url)}author=${Uri.encodeComponent(filter.state)}";
|
||||
}
|
||||
} else if (filter.type == "ArtistFilter") {
|
||||
if (filter.state.isNotEmpty) {
|
||||
url += "${ll(url)}artist=${Uri.encodeComponent(filter.state)}";
|
||||
}
|
||||
} else if (filter.type == "YearFilter") {
|
||||
if (filter.state.isNotEmpty) {
|
||||
url += "${ll(url)}release=${Uri.encodeComponent(filter.state)}";
|
||||
}
|
||||
} else if (filter.type == "StatusFilter") {
|
||||
final status = (filter.state as List).where((e) => e.state).toList();
|
||||
if (status.isNotEmpty) {
|
||||
for (var st in status) {
|
||||
url += "${ll(url)}status[]=${st.value},";
|
||||
}
|
||||
}
|
||||
} else if (filter.type == "OrderByFilter") {
|
||||
if (filter.state != 0) {
|
||||
final order = filter.values[filter.state].value;
|
||||
url += "${ll(url)}m_orderby=$order";
|
||||
}
|
||||
} else if (filter.type == "AdultContentFilter") {
|
||||
final ctn = filter.values[filter.state].value;
|
||||
if (ctn.isNotEmpty) {
|
||||
url += "${ll(url)}adult=$ctn";
|
||||
}
|
||||
} else if (filter.type == "GenreListFilter") {
|
||||
final genres = (filter.state as List).where((e) => e.state).toList();
|
||||
if (genres.isNotEmpty) {
|
||||
for (var genre in genres) {
|
||||
url += "${ll(url)}genre[]=${genre.value},";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
final data = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(data));
|
||||
final document = parseHtml(res);
|
||||
return mangaFromElements(document.select("div.c-tabs-item__content"));
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MManga> getDetail(MSource source, String url) async {
|
||||
final statusList = [
|
||||
{
|
||||
"OnGoing": 0,
|
||||
"Продолжается": 0,
|
||||
"Updating": 0,
|
||||
"Em Lançamento": 0,
|
||||
"Em lançamento": 0,
|
||||
"Em andamento": 0,
|
||||
"Em Andamento": 0,
|
||||
"En cours": 0,
|
||||
"Ativo": 0,
|
||||
"Lançando": 0,
|
||||
"Đang Tiến Hành": 0,
|
||||
"Devam Ediyor": 0,
|
||||
"Devam ediyor": 0,
|
||||
"In Corso": 0,
|
||||
"In Arrivo": 0,
|
||||
"مستمرة": 0,
|
||||
"مستمر": 0,
|
||||
"En Curso": 0,
|
||||
"En curso": 0,
|
||||
"Emision": 0,
|
||||
"En marcha": 0,
|
||||
"Publicandose": 0,
|
||||
"En emision": 0,
|
||||
"连载中": 0,
|
||||
"Completed": 1,
|
||||
"Completo": 1,
|
||||
"Completado": 1,
|
||||
"Concluído": 1,
|
||||
"Concluido": 1,
|
||||
"Finalizado": 1,
|
||||
"Terminé": 1,
|
||||
"Hoàn Thành": 1,
|
||||
"مكتملة": 1,
|
||||
"مكتمل": 1,
|
||||
"已完结": 1,
|
||||
"On Hold": 2,
|
||||
"Pausado": 2,
|
||||
"En espera": 2,
|
||||
"Canceled": 3,
|
||||
"Cancelado": 3,
|
||||
}
|
||||
];
|
||||
MManga manga = MManga();
|
||||
String res = "";
|
||||
final datas = {"url": url, "sourceId": source.id};
|
||||
res = await http('GET', json.encode(datas));
|
||||
final document = parseHtml(res);
|
||||
manga.author = document.selectFirst("div.author-content > a")?.text ?? "";
|
||||
|
||||
manga.description = document
|
||||
.selectFirst(
|
||||
"div.description-summary div.summary__content, div.summary_content div.post-content_item > h5 + div, div.summary_content div.manga-excerpt, div.sinopsis div.contenedor, .description-summary > p")
|
||||
?.text ??
|
||||
"";
|
||||
|
||||
final imageElement = document.selectFirst("div.summary_image img");
|
||||
final image = imageElement?.attr("data-src") ??
|
||||
imageElement?.attr("data-lazy-src") ??
|
||||
imageElement?.attr("srcset") ??
|
||||
imageElement?.getSrc;
|
||||
if (image != null) {
|
||||
manga.imageUrl = image;
|
||||
}
|
||||
|
||||
final id = document
|
||||
.selectFirst("div[id^=manga-chapters-holder]")
|
||||
?.attr("data-id") ??
|
||||
"";
|
||||
String mangaId = "";
|
||||
if (id.isNotEmpty) {
|
||||
mangaId = id;
|
||||
}
|
||||
final status = document.selectFirst("div.summary-content")?.text ?? "";
|
||||
manga.status = parseStatus(status, statusList);
|
||||
manga.genre =
|
||||
document.select("div.genres-content a")?.map((e) => e.text).toList() ??
|
||||
[];
|
||||
|
||||
final baseUrl = "${source.baseUrl}/";
|
||||
final headers = {
|
||||
"Referer": baseUrl,
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
"X-Requested-With": "XMLHttpRequest"
|
||||
};
|
||||
final urll =
|
||||
"${baseUrl}wp-admin/admin-ajax.php?action=manga_get_chapters&manga=$mangaId";
|
||||
final datasP = {"url": urll, "headers": headers, "sourceId": source.id};
|
||||
res = await http('POST', json.encode(datasP));
|
||||
if (res == "error" || mangaId.isEmpty) {
|
||||
final urlP = "${url}ajax/chapters";
|
||||
final datasP = {"url": urlP, "headers": headers, "sourceId": source.id};
|
||||
res = await http('POST', json.encode(datasP));
|
||||
}
|
||||
|
||||
List<MChapter> chaptersList =
|
||||
parseHtml(res).select('li.wp-manga-chapter').map((MElement e) {
|
||||
String date = "";
|
||||
List<MElement>? dateEList = e
|
||||
.select('img')
|
||||
?.where((MElement e) => !(e.className.contains("thumb")))
|
||||
.toList();
|
||||
if (dateEList != null && dateEList.isNotEmpty) {
|
||||
final dateE = (dateEList.first as MElement).attr("alt");
|
||||
if (dateE != null) {
|
||||
date = parseDates([dateE], source.dateFormat, source.dateFormatLocale)
|
||||
.first;
|
||||
}
|
||||
}
|
||||
if (date.isEmpty) {
|
||||
final dateE = e.selectFirst('span a')?.attr("title");
|
||||
if (dateE != null) {
|
||||
date = parseDates([dateE], source.dateFormat, source.dateFormatLocale)
|
||||
.first;
|
||||
}
|
||||
}
|
||||
if (date.isEmpty) {
|
||||
final dateE = e.selectFirst('span.chapter-release-date')?.text;
|
||||
if (dateE != null) {
|
||||
date = parseDates([dateE], source.dateFormat, source.dateFormatLocale)
|
||||
.first;
|
||||
}
|
||||
}
|
||||
MChapter chapter = MChapter();
|
||||
chapter.name = e.selectFirst('a').text;
|
||||
chapter.url = e.selectFirst('a').getHref;
|
||||
if (source.dateFormat.isNotEmpty) chapter.dateUpload = date;
|
||||
return chapter;
|
||||
}).toList();
|
||||
manga.chapters = chaptersList;
|
||||
return manga;
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<String>> getPageList(MSource source, String url) async {
|
||||
final datas = {"url": url, "sourceId": source.id};
|
||||
final res = await http('GET', json.encode(datas));
|
||||
final document = parseHtml(res);
|
||||
final pageElement = document.selectFirst(
|
||||
"div.page-break, li.blocks-gallery-item, .reading-content, .text-left img");
|
||||
|
||||
List<String> imgs = pageElement.select("img").map((e) => e.getSrc).toList();
|
||||
|
||||
List<String> pageUrls = [];
|
||||
|
||||
if (imgs.length == 1) {
|
||||
final pagesNumber =
|
||||
document.selectFirst("#single-pager").select("option");
|
||||
|
||||
for (var i = 0; i < pagesNumber.length; i++) {
|
||||
final val = i + 1;
|
||||
if (i.toString().length == 1) {
|
||||
pageUrls.add(imgs.first.replaceAll("01", '0$val'));
|
||||
} else {
|
||||
pageUrls.add(imgs.first.replaceAll("01", val.toString()));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return imgs;
|
||||
}
|
||||
return pageUrls;
|
||||
}
|
||||
|
||||
MPages mangaFromElements(List<MElement> elements) {
|
||||
List<MManga> mangaList = [];
|
||||
|
||||
for (var i = 0; i < elements.length; i++) {
|
||||
final postTitle = elements[i].selectFirst("div.post-title a");
|
||||
final imageElement = elements[i].selectFirst("img");
|
||||
final image = imageElement?.attr("data-src") ??
|
||||
imageElement?.attr("data-lazy-src") ??
|
||||
imageElement?.attr("srcset") ??
|
||||
imageElement?.getSrc ??
|
||||
"";
|
||||
MManga manga = MManga();
|
||||
manga.name = postTitle.text;
|
||||
manga.imageUrl = substringBefore(image, " ");
|
||||
manga.link = postTitle.getHref;
|
||||
mangaList.add(manga);
|
||||
}
|
||||
|
||||
return MPages(mangaList, true);
|
||||
}
|
||||
|
||||
@override
|
||||
List<dynamic> getFilterList(MSource source) {
|
||||
return [
|
||||
TextFilter("AuthorFilter", "Author"),
|
||||
TextFilter("ArtistFilter", "Artist"),
|
||||
TextFilter("YearFilter", "Year of Released"),
|
||||
GroupFilter("StatusFilter", "Status", [
|
||||
CheckBoxFilter("Completed", "end"),
|
||||
CheckBoxFilter("Ongoing", "on-going"),
|
||||
CheckBoxFilter("Canceled", "canceled"),
|
||||
CheckBoxFilter("On Hold", "on-hold"),
|
||||
]),
|
||||
SelectFilter("OrderByFilter", "Order By", 0, [
|
||||
SelectFilterOption("Relevance", ""),
|
||||
SelectFilterOption("Latest", "latest"),
|
||||
SelectFilterOption("A-Z", "alphabet"),
|
||||
SelectFilterOption("Rating", "rating"),
|
||||
SelectFilterOption("Trending", "trending"),
|
||||
SelectFilterOption("Most Views", "views"),
|
||||
SelectFilterOption("New", "new-manga"),
|
||||
]),
|
||||
SelectFilter("AdultContentFilter", "Adult Content", 0, [
|
||||
SelectFilterOption("All", ""),
|
||||
SelectFilterOption("None", "0"),
|
||||
SelectFilterOption("Only", "1"),
|
||||
])
|
||||
];
|
||||
}
|
||||
|
||||
String ll(String url) {
|
||||
if (url.contains("?")) {
|
||||
return "&";
|
||||
}
|
||||
return "?";
|
||||
}
|
||||
}
|
||||
|
||||
Madara main() {
|
||||
return Madara();
|
||||
}
|
||||
@@ -164,9 +164,9 @@ import 'src/comicarab/comicarab.dart';
|
||||
import 'src/manga3asq/manga3asq.dart';
|
||||
import 'src/bakamh/bakamh.dart';
|
||||
|
||||
const madaraVersion = "0.0.5";
|
||||
const madaraVersion = "0.0.55";
|
||||
const madaraSourceCodeUrl =
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v$madaraVersion.dart";
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/madara.dart";
|
||||
|
||||
List<Source> get madaraSourcesList => _madaraSourcesList;
|
||||
List<Source> _madaraSourcesList = [
|
||||
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/adultwebtoon/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/adultwebtoon/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/akumanotenshi/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/akumanotenshi/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/anikiga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/anikiga/icon.png",
|
||||
dateFormat:"d MMMMM yyyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/apollcomics/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/apollcomics/icon.png",
|
||||
dateFormat:"dd MMMM, yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/apolltoons/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/apolltoons/icon.png",
|
||||
dateFormat:"dd MMMMM, yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/araznovel/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/araznovel/icon.png",
|
||||
dateFormat:"d MMMM yyyy",
|
||||
dateFormatLocale:"en",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/arthurscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/arthurscan/icon.png",
|
||||
dateFormat:"MMMMM dd, yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "fr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/astralmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/astralmanga/icon.png",
|
||||
dateFormat:"dd/mm/yyyy",
|
||||
dateFormatLocale:"fr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/asurascansus/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/asurascansus/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "zh",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bakamh/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/bakamh/icon.png",
|
||||
|
||||
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bananamanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/bananamanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/barmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/barmanga/icon.png",
|
||||
dateFormat:"MM/dd/yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "ru",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bestmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/bestmanga/icon.png",
|
||||
dateFormat:"dd.MM.yyyy",
|
||||
dateFormatLocale:"ru",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "id",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/birdtoon/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/birdtoon/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/cerisescans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/cerisescans/icon.png",
|
||||
dateFormat:"dd 'de' MMMMM 'de' yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/chibimanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/chibimanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/clovermanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/clovermanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/cocorip/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/cocorip/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/coffeemanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/coffeemanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "ar",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/comicarab/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/comicarab/icon.png",
|
||||
|
||||
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "all",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/comicznetv2/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/comicznetv2/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/decadencescans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/decadencescans/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/dessertscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/dessertscan/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "th",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/doodmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/doodmanga/icon.png",
|
||||
dateFormat:"dd MMMMM yyyy",
|
||||
dateFormatLocale:"th",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/elitemanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/elitemanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/emperorscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/emperorscan/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/evascans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/evascans/icon.png",
|
||||
dateFormat:"MMM d, yyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/factmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/factmanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "ar",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/falconmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/falconmanga/icon.png",
|
||||
|
||||
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-br",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/finalscans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/finalscans/icon.png",
|
||||
dateFormat:"MMMM d, yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/firstkissdashmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/firstkissdashmanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/firstmanhwa/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/firstmanhwa/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/flextapescans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/flextapescans/icon.png",
|
||||
dateFormat:"MM/dd/yyy",
|
||||
dateFormatLocale:"en",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/freemanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/freemanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/freemangatop/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/freemangatop/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "fr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/frscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/frscan/icon.png",
|
||||
dateFormat:"MMMM d, yyyy",
|
||||
dateFormatLocale:"fr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ghostscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/ghostscan/icon.png",
|
||||
dateFormat:"dd 'de' MMMMM 'de' yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/girlslovemanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/girlslovemanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/glorymanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/glorymanga/icon.png",
|
||||
dateFormat:"dd/MM/yyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/gooffansub/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/gooffansub/icon.png",
|
||||
dateFormat:"dd/MM/yyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/harimanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/harimanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentai3z/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentai3z/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "vi",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaicube/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaicube/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"vi",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaimanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaimanga/icon.png",
|
||||
dateFormat:"MMM d, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaiteca/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaiteca/icon.png",
|
||||
dateFormat:"MMMMM dd, yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaiwebtoon/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaiwebtoon/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaixcomic/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaixcomic/icon.png",
|
||||
dateFormat:"MMM d, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaixyuri/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaixyuri/icon.png",
|
||||
dateFormat:"MMM d, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -9,5 +9,5 @@ Source _hentaizoneSource = Source(
|
||||
isNsfw: true,
|
||||
typeSource: "madara",
|
||||
iconUrl:
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaizone/icon.png",
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hentaizone/icon.png",
|
||||
);
|
||||
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hipercool/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hipercool/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hiperdex/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hiperdex/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hm2d/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/hm2d/icon.png",
|
||||
dateFormat:"MMM d, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/immortalupdates/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/immortalupdates/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/imperioscans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/imperioscans/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/inmortalscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/inmortalscan/icon.png",
|
||||
dateFormat:"MMMM d, yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/isekaiscanmanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/isekaiscanmanga/icon.png",
|
||||
dateFormat:"dd MMM، yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/jiangzaitoon/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/jiangzaitoon/icon.png",
|
||||
dateFormat:"d MMM yyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/jimanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/jimanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/kakuseiproject/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/kakuseiproject/icon.png",
|
||||
dateFormat:"MMMMM dd, yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-br",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/kamisamaexplorer/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/kamisamaexplorer/icon.png",
|
||||
dateFormat:"dd 'de' MMMM 'de' yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/komikchan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/komikchan/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ksgroupscans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/ksgroupscans/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ladyestelarscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/ladyestelarscan/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/leviatanscans/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/leviatanscans/icon.png",
|
||||
dateFormat:"MMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/lhtranslation/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/lhtranslation/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/linkstartscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/linkstartscan/icon.png",
|
||||
dateFormat:"dd/MM/yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/lolicon/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/lolicon/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/luffymanga/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/luffymanga/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/maidscan/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/maidscan/icon.png",
|
||||
dateFormat:"dd 'de' MMMMM 'de' yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manga18h/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/manga18h/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "ar",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manga3asq/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/manga3asq/icon.png",
|
||||
|
||||
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangabee/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangabee/icon.png",
|
||||
dateFormat:"MM/dd/yyyy",
|
||||
dateFormatLocale:"en",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaclash/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangaclash/icon.png",
|
||||
dateFormat:"MM/dd/yy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangadistrict/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangadistrict/icon.png",
|
||||
dateFormat:"MMMM d, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangadiyari/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangadiyari/icon.png",
|
||||
dateFormat:"MMM dd, yyyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangafenix/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangafenix/icon.png",
|
||||
dateFormat:"dd MMMM, yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangafreakonline/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangafreakonline/icon.png",
|
||||
dateFormat:"d MMMM، yyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagalaxy/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangagalaxy/icon.png",
|
||||
dateFormat:"MM/dd/yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagoyaoi/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangagoyaoi/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagreat/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangagreat/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangakomi/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangakomi/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "es",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaland/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangaland/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"es",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "pt-BR",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangananquim/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangananquim/icon.png",
|
||||
dateFormat:"dd 'de' MMMMM 'de' yyyy",
|
||||
dateFormatLocale:"pt-br",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaowlone/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangaowlone/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangapure/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangapure/icon.png",
|
||||
dateFormat:"MMM dd, HH:mm",
|
||||
dateFormatLocale:"en",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaqueencom/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangaqueencom/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaread/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangaread/icon.png",
|
||||
dateFormat:"yyyy-MM-dd",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangareadorg/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangareadorg/icon.png",
|
||||
dateFormat:"dd.MM.yyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangarolls/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangarolls/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangarubycom/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangarubycom/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "en",
|
||||
isNsfw:true,
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaryu/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangaryu/icon.png",
|
||||
dateFormat:"MMMM dd, yyyy",
|
||||
dateFormatLocale:"en_us",
|
||||
);
|
||||
@@ -8,7 +8,7 @@ import '../../../../../model/source.dart';
|
||||
lang: "tr",
|
||||
|
||||
typeSource: "madara",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasehri/icon.png",
|
||||
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/src/mangasehri/icon.png",
|
||||
dateFormat:"dd/MM/yyy",
|
||||
dateFormatLocale:"tr",
|
||||
);
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user