remove some NSFW sources

This commit is contained in:
kodjomoustapha
2024-09-21 23:00:04 +01:00
parent 7bb9edb80b
commit a5655eb692
442 changed files with 2 additions and 7321 deletions

View File

@@ -1,5 +1,4 @@
import '../../model/source.dart';
import 'multisrc/heancms/sources.dart';
import 'multisrc/madara/sources.dart';
import 'multisrc/mangabox/sources.dart';
import 'multisrc/mangareader/sources.dart';
@@ -8,7 +7,6 @@ import 'multisrc/nepnep/sources.dart';
import 'src/all/batoto/sources.dart';
import 'src/all/comick/sources.dart';
import 'src/all/mangadex/sources.dart';
import 'src/all/nhentai/sources.dart';
import 'src/en/mangahere/source.dart';
List<Source> dartMangasourceList = [
@@ -17,10 +15,8 @@ List<Source> dartMangasourceList = [
...mangaDexSourcesList,
...mangareaderSourcesList,
...mmrcmsSourcesList,
...heancmsSourcesList,
mangahereSource,
...nepnepSourcesList,
...mangaboxSourcesList,
...batotoSourcesList,
...nhentaiSourcesList
...batotoSourcesList
];

View File

@@ -1,246 +0,0 @@
import 'package:mangayomi/bridge_lib.dart';
import 'dart:convert';
class HeanCms extends MProvider {
HeanCms({required this.source});
MSource source;
final Client client = Client(source);
@override
Future<MPages> getPopular(int page) async {
final headers = getHeader(source.baseUrl);
String res = "";
if (!useNewQueryEndpoint(source.name)) {
final url = "${source.apiUrl}/series/querysearch";
final body = {
"page": page,
"order": "desc",
"order_by": "total_views",
"series_status": "Ongoing",
"series_type": "Comic"
};
res = (await client.post(Uri.parse(url), headers: headers, body: body))
.body;
} else {
final newEndpointUrl =
"${source.apiUrl}/query/?page=$page&query_string=&series_status=All&order=desc&orderBy=total_views&perPage=12&tags_ids=[]&series_type=Comic";
res =
(await client.get(Uri.parse(newEndpointUrl), headers: headers)).body;
}
return mMangaRes(res);
}
@override
Future<MPages> getLatestUpdates(int page) async {
final headers = getHeader(source.baseUrl);
String res = "";
if (!useNewQueryEndpoint(source.name)) {
final url = "${source.apiUrl}/series/querysearch";
final body = {
"page": page,
"order": "desc",
"order_by": "latest",
"series_status": "Ongoing",
"series_type": "Comic"
};
res = (await client.post(Uri.parse(url), headers: headers, body: body))
.body;
} else {
final newEndpointUrl =
"${source.apiUrl}/query/?page=$page&query_string=&series_status=All&order=desc&orderBy=latest&perPage=12&tags_ids=[]&series_type=Comic";
res =
(await client.get(Uri.parse(newEndpointUrl), headers: headers)).body;
}
return mMangaRes(res);
}
@override
Future<MPages> search(String query, int page, FilterList filterList) async {
final headers = getHeader(source.baseUrl);
String res = "";
if (!useNewQueryEndpoint(source.source)) {
final url = "${source.apiUrl}/series/search";
final body = {"term": query};
res = (await client.post(Uri.parse(url), headers: headers, body: body))
.body;
} else {
final newEndpointUrl =
"${source.apiUrl}/query/?page=$page&query_string=$query&series_status=All&order=desc&orderBy=total_views&perPage=12&tags_ids=[]&series_type=Comic";
res =
(await client.get(Uri.parse(newEndpointUrl), headers: headers)).body;
}
return mMangaRes(res);
}
@override
Future<MManga> getDetail(String url) async {
MManga manga = MManga();
String currentSlug = substringAfterLast(url, "/");
final headers = getHeader(source.baseUrl);
final res = (await client.get(
Uri.parse("${source.apiUrl}/series/$currentSlug"),
headers: headers))
.body;
manga.author = getMapValue(res, "author");
manga.description = getMapValue(res, "description");
manga.genre = jsonPathToString(res, r"$.tags[*].name", "._").split("._");
List<String> chapterTitles = [];
List<String> chapterUrls = [];
List<String> chapterDates = [];
if (!useNewQueryEndpoint(source.name)) {
for (var chapter in json.decode(res)["chapters"]) {
final chapterName = chapter["chapter_name"];
final chapterSlug = chapter["chapter_slug"];
final chapterId = chapter["id"];
final createdAt = chapter["created_at"];
chapterUrls.add("/series/$currentSlug/$chapterSlug#$chapterId");
chapterTitles.add(chapterName);
chapterDates.add(createdAt);
}
} else {
final seasons = json.decode(res)["seasons"].first;
for (var chapter in seasons["chapters"]) {
final chapterName = chapter["chapter_name"];
final chapterSlug = chapter["chapter_slug"];
final chapterId = chapter["id"];
final createdAt = chapter["created_at"];
chapterUrls.add("/series/$currentSlug/$chapterSlug#$chapterId");
chapterTitles.add(chapterName);
chapterDates.add(createdAt);
}
}
final dateUploads =
parseDates(chapterDates, source.dateFormat, source.dateFormatLocale);
List<MChapter>? chaptersList = [];
for (var i = 0; i < chapterTitles.length; i++) {
MChapter chapter = MChapter();
chapter.name = chapterTitles[i];
chapter.url = chapterUrls[i];
chapter.dateUpload = dateUploads[i];
chaptersList.add(chapter);
}
if (!useNewQueryEndpoint(source.name)) {
chaptersList = chaptersList.reversed.toList();
}
manga.chapters = chaptersList;
return manga;
}
@override
Future<List<String>> getPageList(String url) async {
final headers = getHeader(source.baseUrl);
String res = "".toString();
if (!useslugStrategy(source.name)) {
String chapterId = substringAfter(url, '#');
res = (await client.get(
Uri.parse("${source.apiUrl}/series/chapter/$chapterId"),
headers: headers))
.body;
} else {
res = (await client.get(Uri.parse("${source.baseUrl}$url"),
headers: headers))
.body;
List<String> pageUrls = [];
var imagesRes = parseHtml(res)
.selectFirst("div.min-h-screen > div.container > p.items-center")
.innerHtml;
pageUrls = xpath(imagesRes, '//img/@src');
pageUrls.addAll(xpath(imagesRes, '//img/@data-src'));
return pageUrls.where((e) => e.isNotEmpty).toList();
}
final pages = jsonPathToList(res, r"$.content.images[*]", 0);
List<String> pageUrls = [];
for (var u in pages) {
final url = u.replaceAll('"', "");
if (url.startsWith("http")) {
pageUrls.add(url);
} else {
pageUrls.add("${source.apiUrl}/$url");
}
}
return pageUrls;
}
MPages mMangaRes(String res) {
bool hasNextPage = true;
List<MManga> mangaList = [];
List<String> names = [];
List<String> urls = [];
List<String> images = [];
if (res.startsWith("{")) {
for (var a in json.decode(res)["data"]) {
String thumbnail = a["thumbnail"];
if (thumbnail.startsWith("https://")) {
images.add(thumbnail);
} else {
images.add("${source.apiUrl}/cover/$thumbnail");
}
names.add(a["title"]);
final seriesSlug = a["series_slug"];
urls.add("/series/$seriesSlug");
}
} else {
for (var a in json.decode(res)) {
String thumbnail = a["thumbnail"];
if (thumbnail.startsWith("https://")) {
images.add(thumbnail);
} else {
images.add("${source.apiUrl}/cover/$thumbnail");
}
names.add(a["title"]);
final seriesSlug = a["series_slug"];
urls.add("/series/$seriesSlug");
}
hasNextPage = false;
}
for (var i = 0; i < names.length; i++) {
MManga manga = MManga();
manga.name = names[i];
manga.imageUrl = images[i];
manga.link = urls[i];
mangaList.add(manga);
}
return MPages(mangaList, hasNextPage);
}
bool useNewQueryEndpoint(String sourceName) {
List<String> sources = [
"YugenMangas",
"Perf Scan",
"Reaper Scans",
"OmegaScans"
];
return sources.contains(sourceName);
}
bool useslugStrategy(String sourceName) {
List<String> sources = [
"YugenMangas",
"Reaper Scans",
"Perf Scan",
"OmegaScans"
];
return sources.contains(sourceName);
}
}
Map<String, String> getHeader(String url) {
final headers = {'Origin': url, 'Referer': '$url/'};
return headers;
}
HeanCms main(MSource source) {
return HeanCms(source: source);
}

View File

@@ -1,22 +0,0 @@
import '../../../../model/source.dart';
import 'src/yugenmangas/yugenmangas.dart';
import 'src/omegascans/omegascans.dart';
import 'src/perfscan/perfscan.dart';
const heancmsVersion = "0.0.75";
const heancmsSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/heancms.dart";
List<Source> get heancmsSourcesList => _heancmsSourcesList;
List<Source> _heancmsSourcesList = [
//YugenMangas (ES)
yugenmangasSource,
//OmegaScans (EN)
omegascansSource,
//Perf Scan (FR)
perfscanSource,
]
.map((e) => e
..sourceCodeUrl = heancmsSourceCodeUrl
..version = heancmsVersion)
.toList();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -1,16 +0,0 @@
import '../../../../../../model/source.dart';
Source get omegascansSource => _omegascansSource;
Source _omegascansSource = Source(
name: "OmegaScans",
baseUrl: "https://omegascans.org",
apiUrl: "https://api.omegascans.org",
lang: "en",
isNsfw: true,
typeSource: "heancms",
iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/src/omegascans/icon.png",
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
dateFormatLocale: "en",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -1,15 +0,0 @@
import '../../../../../../model/source.dart';
Source get perfscanSource => _perfscanSource;
Source _perfscanSource = Source(
name: "Perf Scan",
baseUrl: "https://perf-scan.fr",
apiUrl: "https://api.perf-scan.fr",
lang: "fr",
typeSource: "heancms",
iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/src/perfscan/icon.png",
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
dateFormatLocale: "en",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,16 +0,0 @@
import '../../../../../../model/source.dart';
Source get yugenmangasSource => _yugenmangasSource;
Source _yugenmangasSource = Source(
name: "YugenMangas",
baseUrl: "https://yugenmangas.lat",
apiUrl: "https://api.yugenmangas.net",
lang: "es",
isNsfw: true,
typeSource: "heancms",
iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/src/yugenmangas/icon.png",
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
dateFormatLocale: "en",
);

File diff suppressed because it is too large Load Diff

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get adultwebtoonSource => _adultwebtoonSource;
Source _adultwebtoonSource = Source(
name: "Adult Webtoon",
baseUrl: "https://adultwebtoon.com",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/adultwebtoon/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get akimangaSource => _akimangaSource;
Source _akimangaSource = Source(
name: "Akimangá",
baseUrl: "https://akimanga.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/akimanga/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get alliedfansubSource => _alliedfansubSource;
Source _alliedfansubSource = Source(
name: "Allied Fansub",
baseUrl: "https://alliedfansub.net",
lang: "tr",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/alliedfansub/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"en"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get amuySource => _amuySource;
Source _amuySource = Source(
name: "Amuy",
baseUrl: "https://apenasmaisumyaoi.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/amuy/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get apollcomicsSource => _apollcomicsSource;
Source _apollcomicsSource = Source(
name: "ApollComics",
baseUrl: "https://apollcomics.xyz",
lang: "es",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/apollcomics/icon.png",
dateFormat:"dd MMMM, yyyy",
dateFormatLocale:"es",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get apolltoonsSource => _apolltoonsSource;
Source _apolltoonsSource = Source(
name: "Apolltoons",
baseUrl: "https://apolltoons.xyz",
lang: "es",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/apolltoons/icon.png",
dateFormat:"dd MMMMM, yyyy",
dateFormatLocale:"es",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get arabtoonsSource => _arabtoonsSource;
Source _arabtoonsSource = Source(
name: "عرب تونز",
baseUrl: "https://arabtoons.net",
lang: "ar",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/arabtoons/icon.png",
dateFormat:"MMM d",
dateFormatLocale:"ar"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get argoscomicsSource => _argoscomicsSource;
Source _argoscomicsSource = Source(
name: "Argos Comics",
baseUrl: "https://argoscomics.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/argoscomics/icon.png",
dateFormat:"MMMMM dd, yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get astrumscansSource => _astrumscansSource;
Source _astrumscansSource = Source(
name: "Astrum Scans",
baseUrl: "https://astrumscans.xyz",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/astrumscans/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get bakamhSource => _bakamhSource;
Source _bakamhSource = Source(
name: "巴卡漫画",
baseUrl: "https://bakamh.com",
lang: "zh",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/bakamh/icon.png",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get bananamangaSource => _bananamangaSource;
Source _bananamangaSource = Source(
name: "Banana Manga",
baseUrl: "https://bananamanga.net",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/bananamanga/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get birdtoonSource => _birdtoonSource;
Source _birdtoonSource = Source(
name: "BirdToon",
baseUrl: "https://birdtoon.net",
lang: "id",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/birdtoon/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get cafecomyaoiSource => _cafecomyaoiSource;
Source _cafecomyaoiSource = Source(
name: "Café com Yaoi",
baseUrl: "http://cafecomyaoi.com.br",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/cafecomyaoi/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get catzaaSource => _catzaaSource;
Source _catzaaSource = Source(
name: "Catzaa",
baseUrl: "https://catzaa.com",
lang: "th",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/catzaa/icon.png",
dateFormat:"d MMMM yyyy",
dateFormatLocale:"th"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get cerisescansSource => _cerisescansSource;
Source _cerisescansSource = Source(
name: "Cerise Scan",
baseUrl: "https://cerisescan.com",
lang: "pt-BR",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/cerisescans/icon.png",
dateFormat:"dd 'de' MMMMM 'de' yyyy",
dateFormatLocale:"pt-br",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get comicarabSource => _comicarabSource;
Source _comicarabSource = Source(
name: "كوميك العرب",
baseUrl: "https://comicarab.com",
lang: "ar",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/comicarab/icon.png",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get comicznetv2Source => _comicznetv2Source;
Source _comicznetv2Source = Source(
name: "Comicz.net v2",
baseUrl: "https://v2.comiz.net",
lang: "all",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/comicznetv2/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get covenscanSource => _covenscanSource;
Source _covenscanSource = Source(
name: "Coven Scan",
baseUrl: "https://cvnscan.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/covenscan/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get decadencescansSource => _decadencescansSource;
Source _decadencescansSource = Source(
name: "Decadence Scans",
baseUrl: "https://reader.decadencescans.com",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/decadencescans/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get dessertscanSource => _dessertscanSource;
Source _dessertscanSource = Source(
name: "Dessert Scan",
baseUrl: "https://cabaredowatame.site",
lang: "pt-BR",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/dessertscan/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"pt-br",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get dianxiatraducoesSource => _dianxiatraducoesSource;
Source _dianxiatraducoesSource = Source(
name: "Dianxia Traduções",
baseUrl: "https://dianxiatrads.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/dianxiatraducoes/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"en"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get domalfansubSource => _domalfansubSource;
Source _domalfansubSource = Source(
name: "Domal Fansub",
baseUrl: "https://domalfansub.com.tr",
lang: "tr",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/domalfansub/icon.png",
dateFormat:"d MMMM yyyy",
dateFormatLocale:"tr"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get doujinhentaiSource => _doujinhentaiSource;
Source _doujinhentaiSource = Source(
name: "DoujinHentai",
baseUrl: "https://doujinhentai.net",
lang: "es",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/doujinhentai/icon.png",
dateFormat:"d MMM. yyyy",
dateFormatLocale:"en"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get doujinlcSource => _doujinlcSource;
Source _doujinlcSource = Source(
name: "Doujin-Lc",
baseUrl: "https://doujin-lc.net",
lang: "th",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/doujinlc/icon.png",
dateFormat:"MMMM d, yyyy",
dateFormatLocale:"th"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get doujinshellSource => _doujinshellSource;
Source _doujinshellSource = Source(
name: "DoujinsHell",
baseUrl: "https://www.doujinshell.com",
lang: "es",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/doujinshell/icon.png",
dateFormat:"d MMMM, yyyy",
dateFormatLocale:"es"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get doujinzaSource => _doujinzaSource;
Source _doujinzaSource = Source(
name: "DoujinZa",
baseUrl: "https://doujinza.com",
lang: "th",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/doujinza/icon.png",
dateFormat:"MMMM d, yyyy",
dateFormatLocale:"th"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get empirewebtoonSource => _empirewebtoonSource;
Source _empirewebtoonSource = Source(
name: "Empire Webtoon",
baseUrl: "https://webtoonsempireron.com",
lang: "ar",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/empirewebtoon/icon.png",
dateFormat:"d MMMM، yyyy",
dateFormatLocale:"ar"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get epsilonscanSource => _epsilonscanSource;
Source _epsilonscanSource = Source(
name: "Epsilon Scan",
baseUrl: "https://epsilonscan.fr",
lang: "fr",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/epsilonscan/icon.png",
dateFormat:"dd/MM/yy",
dateFormatLocale:"fr"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get esmi2mangaSource => _esmi2mangaSource;
Source _esmi2mangaSource = Source(
name: "Es.Mi2Manga",
baseUrl: "https://es.mi2manga.com",
lang: "es",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/esmi2manga/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"es"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get finalscansSource => _finalscansSource;
Source _finalscansSource = Source(
name: "Final Scans",
baseUrl: "https://finalscans.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/finalscans/icon.png",
dateFormat:"MMMM d, yyyy",
dateFormatLocale:"pt-br",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get firstmanhwaSource => _firstmanhwaSource;
Source _firstmanhwaSource = Source(
name: "1st Manhwa",
baseUrl: "https://1stmanhwa.com",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/firstmanhwa/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get fleurblancheSource => _fleurblancheSource;
Source _fleurblancheSource = Source(
name: "Fleur Blanche",
baseUrl: "https://fbsscan.com",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/fleurblanche/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get flextapescansSource => _flextapescansSource;
Source _flextapescansSource = Source(
name: "Flex Tape Scans",
baseUrl: "https://flextapescans.com",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/flextapescans/icon.png",
dateFormat:"MM/dd/yyy",
dateFormatLocale:"en",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get flowermangaSource => _flowermangaSource;
Source _flowermangaSource = Source(
name: "Flower Manga",
baseUrl: "https://flowermanga.net",
lang: "pt-br",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/flowermanga/icon.png",
dateFormat:"d 'de' MMMMM 'de' yyyy",
dateFormatLocale:"pt-br"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get freemangaSource => _freemangaSource;
Source _freemangaSource = Source(
name: "Free Manga",
baseUrl: "https://freemanga.me",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/freemanga/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get ghostscanSource => _ghostscanSource;
Source _ghostscanSource = Source(
name: "Ghost Scan",
baseUrl: "https://ghostscan.com.br",
lang: "pt-BR",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/ghostscan/icon.png",
dateFormat:"dd 'de' MMMMM 'de' yyyy",
dateFormatLocale:"pt-br",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get girlslovemangaSource => _girlslovemangaSource;
Source _girlslovemangaSource = Source(
name: "Girls Love Manga!",
baseUrl: "https://glmanga.com",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/girlslovemanga/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get gooffansubSource => _gooffansubSource;
Source _gooffansubSource = Source(
name: "Goof Fansub",
baseUrl: "https://gooffansub.com",
lang: "pt-BR",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/gooffansub/icon.png",
dateFormat:"dd/MM/yyy",
dateFormatLocale:"pt-br",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get hadesnofansubSource => _hadesnofansubSource;
Source _hadesnofansubSource = Source(
name: "Hades no Fansub",
baseUrl: "https://hadesnofansub.com",
lang: "es",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/hadesnofansub/icon.png",
dateFormat:"MM/dd/yyyy",
dateFormatLocale:"es"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get hentai3zSource => _hentai3zSource;
Source _hentai3zSource = Source(
name: "Hentai3z",
baseUrl: "https://hentai3z.xyz",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/hentai3z/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get hentaicubeSource => _hentaicubeSource;
Source _hentaicubeSource = Source(
name: "Hentai CB",
baseUrl: "https://hentaicube.net",
lang: "vi",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/hentaicube/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"vi",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -1,14 +0,0 @@
import '../../../../../../model/source.dart';
Source get hentaimangaSource => _hentaimangaSource;
Source _hentaimangaSource = Source(
name: "Hentai Manga",
baseUrl: "https://hentaimanga.me",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl:"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/madara/src/hentaimanga/icon.png",
dateFormat:"MMM d, yyyy",
dateFormatLocale:"en_us",
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get hentaioriginesSource => _hentaioriginesSource;
Source _hentaioriginesSource = Source(
name: "Hentai Origines",
baseUrl: "https://hentai-origines.fr",
lang: "fr",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/hentaiorigines/icon.png",
dateFormat:"MMMM dd, yyyy",
dateFormatLocale:"fr"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get hentaireadSource => _hentaireadSource;
Source _hentaireadSource = Source(
name: "HentaiRead",
baseUrl: "https://hentairead.com",
lang: "en",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/hentairead/icon.png",
dateFormat:"dd/MM/yyyy",
dateFormatLocale:"en_us"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -1,13 +0,0 @@
import '../../../../../../model/source.dart';
Source get hentaiscantradSource => _hentaiscantradSource;
Source _hentaiscantradSource = Source(
name: "Hentai-Scantrad",
baseUrl: "https://hentai.scantrad-vf.cc",
lang: "fr",
isNsfw:true,
typeSource: "madara",
iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/bbranchNamee/dart/manga/multisrc/madara/src/hentaiscantrad/icon.png",
dateFormat:"d MMMM, yyyy",
dateFormatLocale:"fr"
);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Some files were not shown because too many files have changed in this diff Show More