fix filters (#1673)

This commit is contained in:
K1ngfish3r
2025-05-10 06:17:35 +05:00
committed by GitHub
parent fdcae58a47
commit 0c692140c6
4 changed files with 96 additions and 84 deletions
@@ -11,19 +11,19 @@
}, },
{ {
"label": "Chinese Novel", "label": "Chinese Novel",
"value": "sort/latest-release/chinese-novel/" "value": "sort/latest-release/chinese-novel"
}, },
{ {
"label": "Korean Novel", "label": "Korean Novel",
"value": "sort/latest-release/korean-novel/" "value": "sort/latest-release/korean-novel"
}, },
{ {
"label": "Japanese Novel", "label": "Japanese Novel",
"value": "sort/latest-release/japanese-novel/" "value": "sort/latest-release/japanese-novel"
}, },
{ {
"label": "English Novel", "label": "English Novel",
"value": "sort/latest-release/english-novel/" "value": "sort/latest-release/english-novel"
}, },
{ {
"label": "Most Popular", "label": "Most Popular",
@@ -36,42 +36,42 @@
"label": "Genre", "label": "Genre",
"value": "", "value": "",
"options": [ "options": [
{ "label": "Action", "value": "genre/Action/" }, { "label": "Action", "value": "genre/Action" },
{ "label": "Adult", "value": "genre/Adult/" }, { "label": "Adult", "value": "genre/Adult" },
{ "label": "Adventure", "value": "genre/Adventure/" }, { "label": "Adventure", "value": "genre/Adventure" },
{ "label": "Comedy", "value": "genre/Comedy/" }, { "label": "Comedy", "value": "genre/Comedy" },
{ "label": "Drama", "value": "genre/Drama/" }, { "label": "Drama", "value": "genre/Drama" },
{ "label": "Eastern", "value": "genre/Eastern/" }, { "label": "Eastern", "value": "genre/Eastern" },
{ "label": "Ecchi", "value": "genre/Ecchi/" }, { "label": "Ecchi", "value": "genre/Ecchi" },
{ "label": "Fantasy", "value": "genre/Fantasy/" }, { "label": "Fantasy", "value": "genre/Fantasy" },
{ "label": "Game", "value": "genre/Game/" }, { "label": "Game", "value": "genre/Game" },
{ "label": "Gender Bender", "value": "genre/Gender+Bender/" }, { "label": "Gender Bender", "value": "genre/Gender+Bender" },
{ "label": "Harem", "value": "genre/Harem/" }, { "label": "Harem", "value": "genre/Harem" },
{ "label": "Historical", "value": "genre/Historical/" }, { "label": "Historical", "value": "genre/Historical" },
{ "label": "Horror", "value": "genre/Horror/" }, { "label": "Horror", "value": "genre/Horror" },
{ "label": "Josei", "value": "genre/Josei/" }, { "label": "Josei", "value": "genre/Josei" },
{ "label": "Martial Arts", "value": "genre/Martial+Arts/" }, { "label": "Martial Arts", "value": "genre/Martial+Arts" },
{ "label": "Mature", "value": "genre/Mature/" }, { "label": "Mature", "value": "genre/Mature" },
{ "label": "Mecha", "value": "genre/Mecha/" }, { "label": "Mecha", "value": "genre/Mecha" },
{ "label": "Mystery", "value": "genre/Mystery/" }, { "label": "Mystery", "value": "genre/Mystery" },
{ "label": "Psychological", "value": "genre/Psychological/" }, { "label": "Psychological", "value": "genre/Psychological" },
{ "label": "Reincarnation", "value": "genre/Reincarnation/" }, { "label": "Reincarnation", "value": "genre/Reincarnation" },
{ "label": "Romance", "value": "genre/Romance/" }, { "label": "Romance", "value": "genre/Romance" },
{ "label": "School Life", "value": "genre/School+Life/" }, { "label": "School Life", "value": "genre/School+Life" },
{ "label": "Sci-fi", "value": "genre/Sci-fi/" }, { "label": "Sci-fi", "value": "genre/Sci-fi" },
{ "label": "Seinen", "value": "genre/Seinen/" }, { "label": "Seinen", "value": "genre/Seinen" },
{ "label": "Shoujo", "value": "genre/Shoujo/" }, { "label": "Shoujo", "value": "genre/Shoujo" },
{ "label": "Shounen Ai", "value": "genre/Shounen+Ai/" }, { "label": "Shounen Ai", "value": "genre/Shounen+Ai" },
{ "label": "Shounen", "value": "genre/Shounen/" }, { "label": "Shounen", "value": "genre/Shounen" },
{ "label": "Slice of Life", "value": "genre/Slice+of+Life/" }, { "label": "Slice of Life", "value": "genre/Slice+of+Life" },
{ "label": "Smut", "value": "genre/Smut/" }, { "label": "Smut", "value": "genre/Smut" },
{ "label": "Sports", "value": "genre/Sports/" }, { "label": "Sports", "value": "genre/Sports" },
{ "label": "Supernatural", "value": "genre/Supernatural/" }, { "label": "Supernatural", "value": "genre/Supernatural" },
{ "label": "Tragedy", "value": "genre/Tragedy/" }, { "label": "Tragedy", "value": "genre/Tragedy" },
{ "label": "Wuxia", "value": "genre/Wuxia/" }, { "label": "Wuxia", "value": "genre/Wuxia" },
{ "label": "Xianxia", "value": "genre/Xianxia/" }, { "label": "Xianxia", "value": "genre/Xianxia" },
{ "label": "Xuanhuan", "value": "genre/Xuanhuan/" }, { "label": "Xuanhuan", "value": "genre/Xuanhuan" },
{ "label": "Yaoi", "value": "genre/Yaoi/" } { "label": "Yaoi", "value": "genre/Yaoi" }
] ]
} }
} }
@@ -11,19 +11,19 @@
}, },
{ {
"label": "Chinese Novel", "label": "Chinese Novel",
"value": "sort/latest-release/chinese-novel/" "value": "sort/latest-release/chinese-novel"
}, },
{ {
"label": "Korean Novel", "label": "Korean Novel",
"value": "sort/latest-release/korean-novel/" "value": "sort/latest-release/korean-novel"
}, },
{ {
"label": "Japanese Novel", "label": "Japanese Novel",
"value": "sort/latest-release/japanese-novel/" "value": "sort/latest-release/japanese-novel"
}, },
{ {
"label": "English Novel", "label": "English Novel",
"value": "sort/latest-release/english-novel/" "value": "sort/latest-release/english-novel"
}, },
{ {
"label": "Most Popular", "label": "Most Popular",
@@ -36,42 +36,42 @@
"label": "Genre", "label": "Genre",
"value": "", "value": "",
"options": [ "options": [
{ "label": "Action", "value": "genre/Action/" }, { "label": "Action", "value": "genre/Action" },
{ "label": "Adult", "value": "genre/Adult/" }, { "label": "Adult", "value": "genre/Adult" },
{ "label": "Adventure", "value": "genre/Adventure/" }, { "label": "Adventure", "value": "genre/Adventure" },
{ "label": "Comedy", "value": "genre/Comedy/" }, { "label": "Comedy", "value": "genre/Comedy" },
{ "label": "Drama", "value": "genre/Drama/" }, { "label": "Drama", "value": "genre/Drama" },
{ "label": "Eastern", "value": "genre/Eastern/" }, { "label": "Eastern", "value": "genre/Eastern" },
{ "label": "Ecchi", "value": "genre/Ecchi/" }, { "label": "Ecchi", "value": "genre/Ecchi" },
{ "label": "Fantasy", "value": "genre/Fantasy/" }, { "label": "Fantasy", "value": "genre/Fantasy" },
{ "label": "Game", "value": "genre/Game/" }, { "label": "Game", "value": "genre/Game" },
{ "label": "Gender Bender", "value": "genre/Gender+Bender/" }, { "label": "Gender Bender", "value": "genre/Gender+Bender" },
{ "label": "Harem", "value": "genre/Harem/" }, { "label": "Harem", "value": "genre/Harem" },
{ "label": "Historical", "value": "genre/Historical/" }, { "label": "Historical", "value": "genre/Historical" },
{ "label": "Horror", "value": "genre/Horror/" }, { "label": "Horror", "value": "genre/Horror" },
{ "label": "Josei", "value": "genre/Josei/" }, { "label": "Josei", "value": "genre/Josei" },
{ "label": "Martial Arts", "value": "genre/Martial+Arts/" }, { "label": "Martial Arts", "value": "genre/Martial+Arts" },
{ "label": "Mature", "value": "genre/Mature/" }, { "label": "Mature", "value": "genre/Mature" },
{ "label": "Mecha", "value": "genre/Mecha/" }, { "label": "Mecha", "value": "genre/Mecha" },
{ "label": "Mystery", "value": "genre/Mystery/" }, { "label": "Mystery", "value": "genre/Mystery" },
{ "label": "Psychological", "value": "genre/Psychological/" }, { "label": "Psychological", "value": "genre/Psychological" },
{ "label": "Reincarnation", "value": "genre/Reincarnation/" }, { "label": "Reincarnation", "value": "genre/Reincarnation" },
{ "label": "Romance", "value": "genre/Romance/" }, { "label": "Romance", "value": "genre/Romance" },
{ "label": "School Life", "value": "genre/School+Life/" }, { "label": "School Life", "value": "genre/School+Life" },
{ "label": "Sci-fi", "value": "genre/Sci-fi/" }, { "label": "Sci-fi", "value": "genre/Sci-fi" },
{ "label": "Seinen", "value": "genre/Seinen/" }, { "label": "Seinen", "value": "genre/Seinen" },
{ "label": "Shoujo", "value": "genre/Shoujo/" }, { "label": "Shoujo", "value": "genre/Shoujo" },
{ "label": "Shounen Ai", "value": "genre/Shounen+Ai/" }, { "label": "Shounen Ai", "value": "genre/Shounen+Ai" },
{ "label": "Shounen", "value": "genre/Shounen/" }, { "label": "Shounen", "value": "genre/Shounen" },
{ "label": "Slice of Life", "value": "genre/Slice+of+Life/" }, { "label": "Slice of Life", "value": "genre/Slice+of+Life" },
{ "label": "Smut", "value": "genre/Smut/" }, { "label": "Smut", "value": "genre/Smut" },
{ "label": "Sports", "value": "genre/Sports/" }, { "label": "Sports", "value": "genre/Sports" },
{ "label": "Supernatural", "value": "genre/Supernatural/" }, { "label": "Supernatural", "value": "genre/Supernatural" },
{ "label": "Tragedy", "value": "genre/Tragedy/" }, { "label": "Tragedy", "value": "genre/Tragedy" },
{ "label": "Wuxia", "value": "genre/Wuxia/" }, { "label": "Wuxia", "value": "genre/Wuxia" },
{ "label": "Xianxia", "value": "genre/Xianxia/" }, { "label": "Xianxia", "value": "genre/Xianxia" },
{ "label": "Xuanhuan", "value": "genre/Xuanhuan/" }, { "label": "Xuanhuan", "value": "genre/Xuanhuan" },
{ "label": "Yaoi", "value": "genre/Yaoi/" } { "label": "Yaoi", "value": "genre/Yaoi" }
] ]
} }
} }
+4 -2
View File
@@ -62,7 +62,8 @@
"searchKey": "searchkey", "searchKey": "searchkey",
"postSearch": true, "postSearch": true,
"noAjax": true, "noAjax": true,
"noPages": ["sort/most-popular"] "noPages": ["sort/most-popular"],
"pageAsPath": true
} }
}, },
{ {
@@ -75,7 +76,8 @@
"searchKey": "searchkey", "searchKey": "searchkey",
"postSearch": true, "postSearch": true,
"noAjax": true, "noAjax": true,
"noPages": ["sort/most-popular"] "noPages": ["sort/most-popular"],
"pageAsPath": true
} }
}, },
{ {
+12 -2
View File
@@ -22,6 +22,7 @@ type ReadNovelFullOptions = {
postSearch?: boolean; postSearch?: boolean;
noAjax?: boolean; noAjax?: boolean;
noPages?: string[]; noPages?: string[];
pageAsPath?: boolean;
}; };
export type ReadNovelFullMetadata = { export type ReadNovelFullMetadata = {
@@ -47,7 +48,7 @@ class ReadNovelFullPlugin implements Plugin.PluginBase {
this.icon = `multisrc/readnovelfull/${metadata.id.toLowerCase()}/icon.png`; this.icon = `multisrc/readnovelfull/${metadata.id.toLowerCase()}/icon.png`;
this.site = metadata.sourceSite; this.site = metadata.sourceSite;
const versionIncrements = metadata.options?.versionIncrements || 0; const versionIncrements = metadata.options?.versionIncrements || 0;
this.version = `2.1.${0 + versionIncrements}`; this.version = `2.1.${1 + versionIncrements}`;
this.options = metadata.options; this.options = metadata.options;
this.filters = metadata.filters; this.filters = metadata.filters;
} }
@@ -152,6 +153,7 @@ class ReadNovelFullPlugin implements Plugin.PluginBase {
langParam, langParam,
urlLangCode, urlLangCode,
noPages = [], noPages = [],
pageAsPath = false,
} = this.options; } = this.options;
// Skip Pagination for FWN & LR // Skip Pagination for FWN & LR
@@ -195,7 +197,15 @@ class ReadNovelFullPlugin implements Plugin.PluginBase {
? filters.genres.value ? filters.genres.value
: filters.type.value; : filters.type.value;
url = `${this.site}${basePage}?${pageParam}=${pageNo}`; if (pageAsPath) {
if (pageNo > 1) {
url = `${this.site}${basePage}/${pageNo.toString()}`;
} else {
url = `${this.site}${basePage}`;
}
} else {
url = `${this.site}${basePage}?${pageParam}=${pageNo.toString()}`;
}
} }
const result = await fetchApi(url); const result = await fetchApi(url);