This commit is contained in:
kodjomoustapha
2024-09-22 00:21:04 +01:00
parent 8a6e8a2658
commit d37f884e6d
9 changed files with 4 additions and 1864 deletions

View File

@@ -4,7 +4,6 @@ import 'multisrc/mangabox/sources.dart';
import 'multisrc/mangareader/sources.dart'; import 'multisrc/mangareader/sources.dart';
import 'multisrc/mmrcms/sources.dart'; import 'multisrc/mmrcms/sources.dart';
import 'multisrc/nepnep/sources.dart'; import 'multisrc/nepnep/sources.dart';
import 'src/all/batoto/sources.dart';
import 'src/all/comick/sources.dart'; import 'src/all/comick/sources.dart';
import 'src/all/mangadex/sources.dart'; import 'src/all/mangadex/sources.dart';
import 'src/en/mangahere/source.dart'; import 'src/en/mangahere/source.dart';
@@ -17,6 +16,5 @@ List<Source> dartMangasourceList = [
...mmrcmsSourcesList, ...mmrcmsSourcesList,
mangahereSource, mangahereSource,
...nepnepSourcesList, ...nepnepSourcesList,
...mangaboxSourcesList, ...mangaboxSourcesList
...batotoSourcesList
]; ];

View File

@@ -112,7 +112,6 @@ import 'src/manga347/manga347.dart';
import 'src/mangaeffect/mangaeffect.dart'; import 'src/mangaeffect/mangaeffect.dart';
import 'src/mangafastcom/mangafastcom.dart'; import 'src/mangafastcom/mangafastcom.dart';
import 'src/mangaleveling/mangaleveling.dart'; import 'src/mangaleveling/mangaleveling.dart';
import 'src/manhwa365/manhwa365.dart';
import 'src/neatmanga/neatmanga.dart'; import 'src/neatmanga/neatmanga.dart';
import 'src/nvmanga/nvmanga.dart'; import 'src/nvmanga/nvmanga.dart';
import 'src/pmscans/pmscans.dart'; import 'src/pmscans/pmscans.dart';
@@ -418,8 +417,6 @@ List<Source> _madaraSourcesList = [
mangafastcomSource, mangafastcomSource,
//Manga Leveling (EN) //Manga Leveling (EN)
mangalevelingSource, mangalevelingSource,
//Manhwa365 (EN)
manhwa365Source,
//NeatManga (EN) //NeatManga (EN)
neatmangaSource, neatmangaSource,
//NvManga (EN) //NvManga (EN)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

View File

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

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,132 +0,0 @@
import '../../../../../model/source.dart';
const _batotoVersion = "0.0.75";
const _batotoSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/src/all/batoto/batoto.dart";
String _iconUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/src/all/batoto/icon.png";
const _baseUrl = 'https://bato.to';
const _isNsfw = true;
List<String> _languages = [
"all",
"en",
"ar",
"bg",
"zh",
"cs",
"da",
"nl",
"fil",
"fi",
"fr",
"de",
"el",
"he",
"hi",
"hu",
"id",
"it",
"ja",
"ko",
"ms",
"pl",
"pt",
"pt-br",
"ro",
"ru",
"es",
"es-419",
"sv",
"th",
"tr",
"uk",
"vi",
"af",
"sq",
"am",
"hy",
"az",
"be",
"bn",
"bs",
"my",
"km",
"ca",
"ceb",
"zh-hk",
"zh-tw",
"hr",
"en-us",
"eo",
"et",
"fo",
"ka",
"gn",
"gu",
"ht",
"ha",
"is",
"ig",
"ga",
"jv",
"kn",
"kk",
"ku",
"ky",
"lo",
"lv",
"lt",
"lb",
"mk",
"mg",
"ml",
"mt",
"mi",
"mr",
"mn",
"ne",
"no",
"ny",
"ps",
"fa",
"rm",
"sm",
"sr",
"sh",
"st",
"sn",
"sd",
"si",
"sk",
"sl",
"so",
"sw",
"tg",
"ta",
"ti",
"to",
"tk",
"ur",
"uz",
"yo",
"zu",
"eu",
"pt-PT",
];
List<Source> get batotoSourcesList => _batotoSourcesList;
List<Source> _batotoSourcesList = _languages
.map((e) => Source(
name: 'Bato.to',
baseUrl: _baseUrl,
lang: e,
typeSource: "bato.to",
iconUrl: _iconUrl,
dateFormat: "MMM dd,yyyy",
isNsfw: _isNsfw,
dateFormatLocale: "en",
version: _batotoVersion,
sourceCodeUrl: _batotoSourceCodeUrl))
.toList();

View File

@@ -15,7 +15,7 @@ class MangaDex extends MProvider {
Future<MPages> getPopular(int page) async { Future<MPages> getPopular(int page) async {
page = (20 * (page - 1)); page = (20 * (page - 1));
final url = final url =
"https://api.mangadex.org/manga?limit=20&offset=$page&availableTranslatedLanguage[]=${source.lang}&includes[]=cover_art${preferenceContentRating(source.id)}${preferenceOriginalLanguages(source.id)}&order[followedCount]=desc"; "https://api.mangadex.org/manga?limit=20&offset=$page&availableTranslatedLanguage[]=${source.lang}&includes[]=cover_art&contentRating[]=safe&contentRating[]=suggestive${preferenceOriginalLanguages(source.id)}&order[followedCount]=desc";
final res = (await client.get(Uri.parse(url), headers: headers)).body; final res = (await client.get(Uri.parse(url), headers: headers)).body;
return mangaRes(res); return mangaRes(res);
} }
@@ -34,7 +34,7 @@ class MangaDex extends MProvider {
mangaIdss += "&ids[]=$id"; mangaIdss += "&ids[]=$id";
} }
final newUrl = final newUrl =
"https://api.mangadex.org/manga?includes[]=cover_art&limit=${mangaIds.length}${preferenceContentRating(source.id)}${preferenceOriginalLanguages(source.id)}$mangaIdss"; "https://api.mangadex.org/manga?includes[]=cover_art&limit=${mangaIds.length}&contentRating[]=safe&contentRating[]=suggestive${preferenceOriginalLanguages(source.id)}$mangaIdss";
final res = (await client.get(Uri.parse(newUrl), headers: headers)).body; final res = (await client.get(Uri.parse(newUrl), headers: headers)).body;
return mangaRes(res); return mangaRes(res);
} }
@@ -521,27 +521,6 @@ class MangaDex extends MProvider {
valueIndex: 0, valueIndex: 0,
entries: ["Original", "Medium", "Low"], entries: ["Original", "Medium", "Low"],
entryValues: ["", ".512.jpg", ".256.jpg"]), entryValues: ["", ".512.jpg", ".256.jpg"]),
MultiSelectListPreference(
key: "content_rating",
title: "Default content rating",
summary: "Show content with the selected rating by default",
valueIndex: 0,
entries: [
"safe",
"suggestive",
"erotica",
"pornographic"
],
entryValues: [
"contentRating[]=safe",
"contentRating[]=suggestive",
"contentRating[]=erotica",
"contentRating[]=pornographic"
],
values: [
"contentRating[]=safe",
"contentRating[]=suggestive"
]),
MultiSelectListPreference( MultiSelectListPreference(
key: "original_languages", key: "original_languages",
title: "Filter original languages", title: "Filter original languages",
@@ -572,19 +551,6 @@ class MangaDex extends MProvider {
]; ];
} }
String preferenceContentRating(int sourceId) {
final contentRating =
getPreferenceValue(sourceId, "content_rating") as List<String>;
String contentRatingStr = "";
if (contentRating.isNotEmpty) {
contentRatingStr = "&";
for (var ctn in contentRating) {
contentRatingStr += "&$ctn";
}
}
return contentRatingStr;
}
String preferenceOriginalLanguages(int sourceId) { String preferenceOriginalLanguages(int sourceId) {
final originalLanguages = final originalLanguages =
getPreferenceValue(sourceId, "original_languages") as List<String>; getPreferenceValue(sourceId, "original_languages") as List<String>;

View File

@@ -3,7 +3,7 @@ import '../../../../../model/source.dart';
const _apiUrl = 'https://api.mangadex.org'; const _apiUrl = 'https://api.mangadex.org';
const _baseUrl = 'https://mangadex.org'; const _baseUrl = 'https://mangadex.org';
const _isNsfw = true; const _isNsfw = true;
const _mangadexVersion = "0.0.8"; const _mangadexVersion = "0.0.85";
const _mangadexSourceCodeUrl = const _mangadexSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/src/all/mangadex/mangadex.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/src/all/mangadex/mangadex.dart";
String _iconUrl = String _iconUrl =