mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
Add Override BaseUrl for Mangareader
This commit is contained in:
@@ -8,10 +8,16 @@ class MangaReader extends MProvider {
|
|||||||
|
|
||||||
final Client client = Client(source);
|
final Client client = Client(source);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get baseUrl => getPreferenceValue(source.id, "override_baseurl");
|
||||||
|
|
||||||
|
@override
|
||||||
|
Map<String, dynamic> get headers => {"Referer": "$baseUrl/"};
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<MPages> getPopular(int page) async {
|
Future<MPages> getPopular(int page) async {
|
||||||
final res = (await client.get(Uri.parse(
|
final res = (await client.get(Uri.parse(
|
||||||
"${source.baseUrl}${getMangaUrlDirectory(source.name)}/?page=$page&order=popular")))
|
"$baseUrl${getMangaUrlDirectory(source.name)}/?page=$page&order=popular")))
|
||||||
.body;
|
.body;
|
||||||
return mangaRes(res);
|
return mangaRes(res);
|
||||||
}
|
}
|
||||||
@@ -19,7 +25,7 @@ class MangaReader extends MProvider {
|
|||||||
@override
|
@override
|
||||||
Future<MPages> getLatestUpdates(int page) async {
|
Future<MPages> getLatestUpdates(int page) async {
|
||||||
final res = (await client.get(Uri.parse(
|
final res = (await client.get(Uri.parse(
|
||||||
"${source.baseUrl}${getMangaUrlDirectory(source.name)}/?page=$page&order=update")))
|
"$baseUrl${getMangaUrlDirectory(source.name)}/?page=$page&order=update")))
|
||||||
.body;
|
.body;
|
||||||
return mangaRes(res);
|
return mangaRes(res);
|
||||||
}
|
}
|
||||||
@@ -29,7 +35,7 @@ class MangaReader extends MProvider {
|
|||||||
final filters = filterList.filters;
|
final filters = filterList.filters;
|
||||||
|
|
||||||
String url =
|
String url =
|
||||||
"${source.baseUrl}${getMangaUrlDirectory(source.name)}/?&title=$query&page=$page";
|
"$baseUrl${getMangaUrlDirectory(source.name)}/?&title=$query&page=$page";
|
||||||
|
|
||||||
for (var filter in filters) {
|
for (var filter in filters) {
|
||||||
if (filter.type == "AuthorFilter") {
|
if (filter.type == "AuthorFilter") {
|
||||||
@@ -127,7 +133,7 @@ class MangaReader extends MProvider {
|
|||||||
url = getUrlWithoutDomain(url);
|
url = getUrlWithoutDomain(url);
|
||||||
MManga manga = MManga();
|
MManga manga = MManga();
|
||||||
|
|
||||||
final res = (await client.get(Uri.parse("${source.baseUrl}$url"))).body;
|
final res = (await client.get(Uri.parse("$baseUrl$url"))).body;
|
||||||
List<String> author = xpath(
|
List<String> author = xpath(
|
||||||
res,
|
res,
|
||||||
"//table[contains(@class, 'infotable')]//tr[contains(text(), 'Author')]/td[last()]/text() | //div[contains(@class, 'tsinfo')]//div[contains(@class, 'imptdt') and contains(text(), 'Author')]//i/text() | //div[contains(@class, 'fmed')]//b[contains(text(), 'Author')]/following-sibling::span[1]/text() | //span[contains(text(), 'Author')]/text()",
|
"//table[contains(@class, 'infotable')]//tr[contains(text(), 'Author')]/td[last()]/text() | //div[contains(@class, 'tsinfo')]//div[contains(@class, 'imptdt') and contains(text(), 'Author')]//i/text() | //div[contains(@class, 'fmed')]//b[contains(text(), 'Author')]/following-sibling::span[1]/text() | //span[contains(text(), 'Author')]/text()",
|
||||||
@@ -191,7 +197,7 @@ class MangaReader extends MProvider {
|
|||||||
@override
|
@override
|
||||||
Future<List<String>> getPageList(String url) async {
|
Future<List<String>> getPageList(String url) async {
|
||||||
url = getUrlWithoutDomain(url);
|
url = getUrlWithoutDomain(url);
|
||||||
final res = (await client.get(Uri.parse('${source.baseUrl}$url'))).body;
|
final res = (await client.get(Uri.parse('$baseUrl$url'))).body;
|
||||||
|
|
||||||
List<String> pages = [];
|
List<String> pages = [];
|
||||||
List<String> pagesUrl = [];
|
List<String> pagesUrl = [];
|
||||||
@@ -286,6 +292,20 @@ class MangaReader extends MProvider {
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
List<dynamic> getSourcePreferences() {
|
||||||
|
return [
|
||||||
|
EditTextPreference(
|
||||||
|
key: "override_baseurl",
|
||||||
|
title: "Override BaseUrl",
|
||||||
|
summary: "",
|
||||||
|
value: baseUrl,
|
||||||
|
dialogTitle: "Override BaseUrl",
|
||||||
|
dialogMessage: "Default: $baseUrl",
|
||||||
|
text: baseUrl),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
String authorLocalStr(String lang) {
|
String authorLocalStr(String lang) {
|
||||||
if (lang == "fr") {
|
if (lang == "fr") {
|
||||||
return "Auteur";
|
return "Auteur";
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ import 'src/shijiescans/shijiescans.dart';
|
|||||||
import 'src/summertoon/summertoon.dart';
|
import 'src/summertoon/summertoon.dart';
|
||||||
import 'src/zenithscans/zenithscans.dart';
|
import 'src/zenithscans/zenithscans.dart';
|
||||||
|
|
||||||
const mangareaderVersion = "0.1.0";
|
const mangareaderVersion = "0.1.05";
|
||||||
const mangareaderSourceCodeUrl =
|
const mangareaderSourceCodeUrl =
|
||||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/mangareader/mangareader.dart";
|
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/mangareader/mangareader.dart";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user