fix filters (#1673)
This commit is contained in:
@@ -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" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user