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",
"value": "sort/latest-release/chinese-novel/"
"value": "sort/latest-release/chinese-novel"
},
{
"label": "Korean Novel",
"value": "sort/latest-release/korean-novel/"
"value": "sort/latest-release/korean-novel"
},
{
"label": "Japanese Novel",
"value": "sort/latest-release/japanese-novel/"
"value": "sort/latest-release/japanese-novel"
},
{
"label": "English Novel",
"value": "sort/latest-release/english-novel/"
"value": "sort/latest-release/english-novel"
},
{
"label": "Most Popular",
@@ -36,42 +36,42 @@
"label": "Genre",
"value": "",
"options": [
{ "label": "Action", "value": "genre/Action/" },
{ "label": "Adult", "value": "genre/Adult/" },
{ "label": "Adventure", "value": "genre/Adventure/" },
{ "label": "Comedy", "value": "genre/Comedy/" },
{ "label": "Drama", "value": "genre/Drama/" },
{ "label": "Eastern", "value": "genre/Eastern/" },
{ "label": "Ecchi", "value": "genre/Ecchi/" },
{ "label": "Fantasy", "value": "genre/Fantasy/" },
{ "label": "Game", "value": "genre/Game/" },
{ "label": "Gender Bender", "value": "genre/Gender+Bender/" },
{ "label": "Harem", "value": "genre/Harem/" },
{ "label": "Historical", "value": "genre/Historical/" },
{ "label": "Horror", "value": "genre/Horror/" },
{ "label": "Josei", "value": "genre/Josei/" },
{ "label": "Martial Arts", "value": "genre/Martial+Arts/" },
{ "label": "Mature", "value": "genre/Mature/" },
{ "label": "Mecha", "value": "genre/Mecha/" },
{ "label": "Mystery", "value": "genre/Mystery/" },
{ "label": "Psychological", "value": "genre/Psychological/" },
{ "label": "Reincarnation", "value": "genre/Reincarnation/" },
{ "label": "Romance", "value": "genre/Romance/" },
{ "label": "School Life", "value": "genre/School+Life/" },
{ "label": "Sci-fi", "value": "genre/Sci-fi/" },
{ "label": "Seinen", "value": "genre/Seinen/" },
{ "label": "Shoujo", "value": "genre/Shoujo/" },
{ "label": "Shounen Ai", "value": "genre/Shounen+Ai/" },
{ "label": "Shounen", "value": "genre/Shounen/" },
{ "label": "Slice of Life", "value": "genre/Slice+of+Life/" },
{ "label": "Smut", "value": "genre/Smut/" },
{ "label": "Sports", "value": "genre/Sports/" },
{ "label": "Supernatural", "value": "genre/Supernatural/" },
{ "label": "Tragedy", "value": "genre/Tragedy/" },
{ "label": "Wuxia", "value": "genre/Wuxia/" },
{ "label": "Xianxia", "value": "genre/Xianxia/" },
{ "label": "Xuanhuan", "value": "genre/Xuanhuan/" },
{ "label": "Yaoi", "value": "genre/Yaoi/" }
{ "label": "Action", "value": "genre/Action" },
{ "label": "Adult", "value": "genre/Adult" },
{ "label": "Adventure", "value": "genre/Adventure" },
{ "label": "Comedy", "value": "genre/Comedy" },
{ "label": "Drama", "value": "genre/Drama" },
{ "label": "Eastern", "value": "genre/Eastern" },
{ "label": "Ecchi", "value": "genre/Ecchi" },
{ "label": "Fantasy", "value": "genre/Fantasy" },
{ "label": "Game", "value": "genre/Game" },
{ "label": "Gender Bender", "value": "genre/Gender+Bender" },
{ "label": "Harem", "value": "genre/Harem" },
{ "label": "Historical", "value": "genre/Historical" },
{ "label": "Horror", "value": "genre/Horror" },
{ "label": "Josei", "value": "genre/Josei" },
{ "label": "Martial Arts", "value": "genre/Martial+Arts" },
{ "label": "Mature", "value": "genre/Mature" },
{ "label": "Mecha", "value": "genre/Mecha" },
{ "label": "Mystery", "value": "genre/Mystery" },
{ "label": "Psychological", "value": "genre/Psychological" },
{ "label": "Reincarnation", "value": "genre/Reincarnation" },
{ "label": "Romance", "value": "genre/Romance" },
{ "label": "School Life", "value": "genre/School+Life" },
{ "label": "Sci-fi", "value": "genre/Sci-fi" },
{ "label": "Seinen", "value": "genre/Seinen" },
{ "label": "Shoujo", "value": "genre/Shoujo" },
{ "label": "Shounen Ai", "value": "genre/Shounen+Ai" },
{ "label": "Shounen", "value": "genre/Shounen" },
{ "label": "Slice of Life", "value": "genre/Slice+of+Life" },
{ "label": "Smut", "value": "genre/Smut" },
{ "label": "Sports", "value": "genre/Sports" },
{ "label": "Supernatural", "value": "genre/Supernatural" },
{ "label": "Tragedy", "value": "genre/Tragedy" },
{ "label": "Wuxia", "value": "genre/Wuxia" },
{ "label": "Xianxia", "value": "genre/Xianxia" },
{ "label": "Xuanhuan", "value": "genre/Xuanhuan" },
{ "label": "Yaoi", "value": "genre/Yaoi" }
]
}
}
@@ -11,19 +11,19 @@
},
{
"label": "Chinese Novel",
"value": "sort/latest-release/chinese-novel/"
"value": "sort/latest-release/chinese-novel"
},
{
"label": "Korean Novel",
"value": "sort/latest-release/korean-novel/"
"value": "sort/latest-release/korean-novel"
},
{
"label": "Japanese Novel",
"value": "sort/latest-release/japanese-novel/"
"value": "sort/latest-release/japanese-novel"
},
{
"label": "English Novel",
"value": "sort/latest-release/english-novel/"
"value": "sort/latest-release/english-novel"
},
{
"label": "Most Popular",
@@ -36,42 +36,42 @@
"label": "Genre",
"value": "",
"options": [
{ "label": "Action", "value": "genre/Action/" },
{ "label": "Adult", "value": "genre/Adult/" },
{ "label": "Adventure", "value": "genre/Adventure/" },
{ "label": "Comedy", "value": "genre/Comedy/" },
{ "label": "Drama", "value": "genre/Drama/" },
{ "label": "Eastern", "value": "genre/Eastern/" },
{ "label": "Ecchi", "value": "genre/Ecchi/" },
{ "label": "Fantasy", "value": "genre/Fantasy/" },
{ "label": "Game", "value": "genre/Game/" },
{ "label": "Gender Bender", "value": "genre/Gender+Bender/" },
{ "label": "Harem", "value": "genre/Harem/" },
{ "label": "Historical", "value": "genre/Historical/" },
{ "label": "Horror", "value": "genre/Horror/" },
{ "label": "Josei", "value": "genre/Josei/" },
{ "label": "Martial Arts", "value": "genre/Martial+Arts/" },
{ "label": "Mature", "value": "genre/Mature/" },
{ "label": "Mecha", "value": "genre/Mecha/" },
{ "label": "Mystery", "value": "genre/Mystery/" },
{ "label": "Psychological", "value": "genre/Psychological/" },
{ "label": "Reincarnation", "value": "genre/Reincarnation/" },
{ "label": "Romance", "value": "genre/Romance/" },
{ "label": "School Life", "value": "genre/School+Life/" },
{ "label": "Sci-fi", "value": "genre/Sci-fi/" },
{ "label": "Seinen", "value": "genre/Seinen/" },
{ "label": "Shoujo", "value": "genre/Shoujo/" },
{ "label": "Shounen Ai", "value": "genre/Shounen+Ai/" },
{ "label": "Shounen", "value": "genre/Shounen/" },
{ "label": "Slice of Life", "value": "genre/Slice+of+Life/" },
{ "label": "Smut", "value": "genre/Smut/" },
{ "label": "Sports", "value": "genre/Sports/" },
{ "label": "Supernatural", "value": "genre/Supernatural/" },
{ "label": "Tragedy", "value": "genre/Tragedy/" },
{ "label": "Wuxia", "value": "genre/Wuxia/" },
{ "label": "Xianxia", "value": "genre/Xianxia/" },
{ "label": "Xuanhuan", "value": "genre/Xuanhuan/" },
{ "label": "Yaoi", "value": "genre/Yaoi/" }
{ "label": "Action", "value": "genre/Action" },
{ "label": "Adult", "value": "genre/Adult" },
{ "label": "Adventure", "value": "genre/Adventure" },
{ "label": "Comedy", "value": "genre/Comedy" },
{ "label": "Drama", "value": "genre/Drama" },
{ "label": "Eastern", "value": "genre/Eastern" },
{ "label": "Ecchi", "value": "genre/Ecchi" },
{ "label": "Fantasy", "value": "genre/Fantasy" },
{ "label": "Game", "value": "genre/Game" },
{ "label": "Gender Bender", "value": "genre/Gender+Bender" },
{ "label": "Harem", "value": "genre/Harem" },
{ "label": "Historical", "value": "genre/Historical" },
{ "label": "Horror", "value": "genre/Horror" },
{ "label": "Josei", "value": "genre/Josei" },
{ "label": "Martial Arts", "value": "genre/Martial+Arts" },
{ "label": "Mature", "value": "genre/Mature" },
{ "label": "Mecha", "value": "genre/Mecha" },
{ "label": "Mystery", "value": "genre/Mystery" },
{ "label": "Psychological", "value": "genre/Psychological" },
{ "label": "Reincarnation", "value": "genre/Reincarnation" },
{ "label": "Romance", "value": "genre/Romance" },
{ "label": "School Life", "value": "genre/School+Life" },
{ "label": "Sci-fi", "value": "genre/Sci-fi" },
{ "label": "Seinen", "value": "genre/Seinen" },
{ "label": "Shoujo", "value": "genre/Shoujo" },
{ "label": "Shounen Ai", "value": "genre/Shounen+Ai" },
{ "label": "Shounen", "value": "genre/Shounen" },
{ "label": "Slice of Life", "value": "genre/Slice+of+Life" },
{ "label": "Smut", "value": "genre/Smut" },
{ "label": "Sports", "value": "genre/Sports" },
{ "label": "Supernatural", "value": "genre/Supernatural" },
{ "label": "Tragedy", "value": "genre/Tragedy" },
{ "label": "Wuxia", "value": "genre/Wuxia" },
{ "label": "Xianxia", "value": "genre/Xianxia" },
{ "label": "Xuanhuan", "value": "genre/Xuanhuan" },
{ "label": "Yaoi", "value": "genre/Yaoi" }
]
}
}
+4 -2
View File
@@ -62,7 +62,8 @@
"searchKey": "searchkey",
"postSearch": true,
"noAjax": true,
"noPages": ["sort/most-popular"]
"noPages": ["sort/most-popular"],
"pageAsPath": true
}
},
{
@@ -75,7 +76,8 @@
"searchKey": "searchkey",
"postSearch": 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;
noAjax?: boolean;
noPages?: string[];
pageAsPath?: boolean;
};
export type ReadNovelFullMetadata = {
@@ -47,7 +48,7 @@ class ReadNovelFullPlugin implements Plugin.PluginBase {
this.icon = `multisrc/readnovelfull/${metadata.id.toLowerCase()}/icon.png`;
this.site = metadata.sourceSite;
const versionIncrements = metadata.options?.versionIncrements || 0;
this.version = `2.1.${0 + versionIncrements}`;
this.version = `2.1.${1 + versionIncrements}`;
this.options = metadata.options;
this.filters = metadata.filters;
}
@@ -152,6 +153,7 @@ class ReadNovelFullPlugin implements Plugin.PluginBase {
langParam,
urlLangCode,
noPages = [],
pageAsPath = false,
} = this.options;
// Skip Pagination for FWN & LR
@@ -195,7 +197,15 @@ class ReadNovelFullPlugin implements Plugin.PluginBase {
? filters.genres.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);