From e313e2bff29a12b444b214f7d0c087f9ae672483 Mon Sep 17 00:00:00 2001 From: MrPanda009 Date: Mon, 18 May 2026 23:56:26 +0530 Subject: [PATCH 1/6] fix: update BoxNovel source configuration --- plugins/index.ts | 2 +- plugins/multisrc/madara/sources.json | 8 ++++++++ plugins/multisrc/readnovelfull/sources.json | 9 --------- .../{readnovelfull => madara}/boxnovel/icon.png | Bin 4 files changed, 9 insertions(+), 10 deletions(-) rename public/static/multisrc/{readnovelfull => madara}/boxnovel/icon.png (100%) diff --git a/plugins/index.ts b/plugins/index.ts index c152366d6..c3496580a 100644 --- a/plugins/index.ts +++ b/plugins/index.ts @@ -23,7 +23,7 @@ import p_20 from '@plugins/english/AllNovelFull[readnovelfull]'; import p_21 from '@plugins/english/AllNovel[readnovelfull]'; import p_22 from '@plugins/english/ArcaneTranslations[lightnovelwp]'; import p_23 from '@plugins/english/BelleReservoir[madara]'; -import p_24 from '@plugins/english/BoxNovel[readnovelfull]'; +import p_24 from '@plugins/english/BoxNovel[madara]'; import p_25 from '@plugins/english/CPUnovel[lightnovelwp]'; import p_26 from '@plugins/english/CherryMistCafe[fictioneer]'; import p_27 from '@plugins/english/CitrusAurora[madara]'; diff --git a/plugins/multisrc/madara/sources.json b/plugins/multisrc/madara/sources.json index eeb1bf52a..7792929aa 100644 --- a/plugins/multisrc/madara/sources.json +++ b/plugins/multisrc/madara/sources.json @@ -668,5 +668,13 @@ "lang": "English", "useNewChapterEndpoint": true } + }, + { + "id": "boxnovel", + "sourceSite": "https://novelnice.com/", + "sourceName": "BoxNovel", + "options": { + "lang": "English" + } } ] diff --git a/plugins/multisrc/readnovelfull/sources.json b/plugins/multisrc/readnovelfull/sources.json index 0d32f9203..614512996 100644 --- a/plugins/multisrc/readnovelfull/sources.json +++ b/plugins/multisrc/readnovelfull/sources.json @@ -33,15 +33,6 @@ "urlLangCode": "en" } }, - { - "id": "boxnovel", - "sourceSite": "https://novlove.com/", - "sourceName": "BoxNovel", - "options": { - "latestPage": "sort/nov-love-daily-update", - "searchPage": "search" - } - }, { "id": "novelfull", "sourceSite": "https://novelfull.com/", diff --git a/public/static/multisrc/readnovelfull/boxnovel/icon.png b/public/static/multisrc/madara/boxnovel/icon.png similarity index 100% rename from public/static/multisrc/readnovelfull/boxnovel/icon.png rename to public/static/multisrc/madara/boxnovel/icon.png From 07d1abc86d3da4e2f6216da9a6f25c53e233152c Mon Sep 17 00:00:00 2001 From: MrPanda009 Date: Tue, 19 May 2026 02:30:00 +0530 Subject: [PATCH 2/6] feat: add filter configuration for boxnovel plugin --- plugins/multisrc/madara/filters/boxnovel.json | 324 ++++++++++++++++++ 1 file changed, 324 insertions(+) create mode 100644 plugins/multisrc/madara/filters/boxnovel.json diff --git a/plugins/multisrc/madara/filters/boxnovel.json b/plugins/multisrc/madara/filters/boxnovel.json new file mode 100644 index 000000000..3d11b419f --- /dev/null +++ b/plugins/multisrc/madara/filters/boxnovel.json @@ -0,0 +1,324 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Anime & Comics", + "value": "anime-comics" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Eastern", + "value": "eastern" + }, + { + "label": "Fan-fiction", + "value": "fan-fiction" + }, + { + "label": "Fanfiction", + "value": "fanfiction" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Game", + "value": "game" + }, + { + "label": "Games", + "value": "games" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, + { + "label": "General", + "value": "general" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Isekai", + "value": "isekai" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "LitRPG", + "value": "litrpg" + }, + { + "label": "Magic", + "value": "magic" + }, + { + "label": "Magical Realism", + "value": "magical-realism" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Modern Life", + "value": "modern-life" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "Other", + "value": "other" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "label": "Reincarnation", + "value": "reincarnation" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shoujo", + "value": "shoujo" + }, + { + "label": "Shoujo Ai", + "value": "shoujo-ai" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Shounen Ai", + "value": "shounen-ai" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "System", + "value": "system" + }, + { + "label": "Thriller", + "value": "thriller" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Urban", + "value": "urban" + }, + { + "label": "Urban Life", + "value": "urban-life" + }, + { + "label": "Video Games", + "value": "video-games" + }, + { + "label": "War", + "value": "war" + }, + { + "label": "Wuxia", + "value": "wuxia" + }, + { + "label": "Xianxia", + "value": "xianxia" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "label": "Yaoi", + "value": "yaoi" + }, + { + "label": "Yuri", + "value": "yuri" + } + ] + }, + "op": { + "type": "Switch", + "label": "having all selected genres", + "value": false + }, + "author": { + "type": "Text", + "label": "Author", + "value": "" + }, + "artist": { + "type": "Text", + "label": "Artist", + "value": "" + }, + "release": { + "type": "Text", + "label": "Year of Released", + "value": "" + }, + "adult": { + "type": "Picker", + "label": "Adult content", + "value": "", + "options": [ + { + "label": "All", + "value": "" + }, + { + "label": "None adult content", + "value": "0" + }, + { + "label": "Only adult content", + "value": "1" + } + ] + }, + "status[]": { + "type": "Checkbox", + "label": "Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + }, + { + "label": "Upcoming", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Rating", + "value": "rating" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} From 0d4d4b624f8a888516981920a6eb3ee86e1dc8d9 Mon Sep 17 00:00:00 2001 From: MrPanda009 Date: Tue, 19 May 2026 13:39:18 +0530 Subject: [PATCH 3/6] chore: remove redundant boxnovel filter file from readnovelfull multiscr --- .../readnovelfull/filters/boxnovel.json | 254 ------------------ 1 file changed, 254 deletions(-) delete mode 100644 plugins/multisrc/readnovelfull/filters/boxnovel.json diff --git a/plugins/multisrc/readnovelfull/filters/boxnovel.json b/plugins/multisrc/readnovelfull/filters/boxnovel.json deleted file mode 100644 index c655d3111..000000000 --- a/plugins/multisrc/readnovelfull/filters/boxnovel.json +++ /dev/null @@ -1,254 +0,0 @@ -{ - "filters": { - "type": { - "type": "Picker", - "label": "Novel Listing", - "value": "sort/nov-love-popular", - "options": [ - { - "label": "Hot Novel", - "value": "sort/nov-love-hot" - }, - { - "label": "Completed Novel", - "value": "sort/nov-love-complete" - }, - { - "label": "Most Popular", - "value": "sort/nov-love-popular" - } - ] - }, - "genres": { - "type": "Picker", - "label": "Genre", - "value": "", - "options": [ - { - "label": "Action", - "value": "nov-love-genres/action" - }, - { - "label": "Adventure", - "value": "nov-love-genres/adventure" - }, - { - "label": "Anime & comics", - "value": "nov-love-genres/anime-&-comics" - }, - { - "label": "Comedy", - "value": "nov-love-genres/comedy" - }, - { - "label": "Drama", - "value": "nov-love-genres/drama" - }, - { - "label": "Eastern", - "value": "nov-love-genres/eastern" - }, - { - "label": "Fan-fiction", - "value": "nov-love-genres/fan-fiction" - }, - { - "label": "Fanfiction", - "value": "nov-love-genres/fanfiction" - }, - { - "label": "Fantasy", - "value": "nov-love-genres/fantasy" - }, - { - "label": "Game", - "value": "nov-love-genres/game" - }, - { - "label": "Games", - "value": "nov-love-genres/games" - }, - { - "label": "Gender bender", - "value": "nov-love-genres/gender-bender" - }, - { - "label": "General", - "value": "nov-love-genres/general" - }, - { - "label": "Harem", - "value": "nov-love-genres/harem" - }, - { - "label": "Historical", - "value": "nov-love-genres/historical" - }, - { - "label": "Horror", - "value": "nov-love-genres/horror" - }, - { - "label": "Isekai", - "value": "nov-love-genres/isekai" - }, - { - "label": "Josei", - "value": "nov-love-genres/josei" - }, - { - "label": "Litrpg", - "value": "nov-love-genres/litrpg" - }, - { - "label": "Magic", - "value": "nov-love-genres/magic" - }, - { - "label": "Magical realism", - "value": "nov-love-genres/magical-realism" - }, - { - "label": "Martial arts", - "value": "nov-love-genres/martial-arts" - }, - { - "label": "Mature", - "value": "nov-love-genres/mature" - }, - { - "label": "Mecha", - "value": "nov-love-genres/mecha" - }, - { - "label": "Modern life", - "value": "nov-love-genres/modern-life" - }, - { - "label": "Myster", - "value": "nov-love-genres/myster" - }, - { - "label": "Mystery", - "value": "nov-love-genres/mystery" - }, - { - "label": "Other", - "value": "nov-love-genres/other" - }, - { - "label": "Psychological", - "value": "nov-love-genres/psychological" - }, - { - "label": "Reincarnation", - "value": "nov-love-genres/reincarnation" - }, - { - "label": "Report story", - "value": "nov-love-genres/report-story" - }, - { - "label": "Romance", - "value": "nov-love-genres/romance" - }, - { - "label": "Romance.smut", - "value": "nov-love-genres/romance.smut" - }, - { - "label": "School life", - "value": "nov-love-genres/school-life" - }, - { - "label": "Sci-fi", - "value": "nov-love-genres/sci-fi" - }, - { - "label": "Seinen", - "value": "nov-love-genres/seinen" - }, - { - "label": "Shoujo", - "value": "nov-love-genres/shoujo" - }, - { - "label": "Shoujo ai", - "value": "nov-love-genres/shoujo-ai" - }, - { - "label": "Shounen", - "value": "nov-love-genres/shounen" - }, - { - "label": "Shounen ai", - "value": "nov-love-genres/shounen-ai" - }, - { - "label": "Slice of life", - "value": "nov-love-genres/slice-of-life" - }, - { - "label": "Smut", - "value": "nov-love-genres/smut" - }, - { - "label": "Sports", - "value": "nov-love-genres/sports" - }, - { - "label": "Supernatural", - "value": "nov-love-genres/supernatural" - }, - { - "label": "System", - "value": "nov-love-genres/system" - }, - { - "label": "Thriller", - "value": "nov-love-genres/thriller" - }, - { - "label": "Tragedy", - "value": "nov-love-genres/tragedy" - }, - { - "label": "Urban", - "value": "nov-love-genres/urban" - }, - { - "label": "Urban life", - "value": "nov-love-genres/urban-life" - }, - { - "label": "Video games", - "value": "nov-love-genres/video-games" - }, - { - "label": "War", - "value": "nov-love-genres/war" - }, - { - "label": "Wuxia", - "value": "nov-love-genres/wuxia" - }, - { - "label": "Xianxia", - "value": "nov-love-genres/xianxia" - }, - { - "label": "Xuanhuan", - "value": "nov-love-genres/xuanhuan" - }, - { - "label": "Yaoi", - "value": "nov-love-genres/yaoi" - }, - { - "label": "Yuri", - "value": "nov-love-genres/yuri" - } - ] - } - } -} \ No newline at end of file From d29b022399ac26edeee8a8a6bda88b86ec223625 Mon Sep 17 00:00:00 2001 From: Shrey Date: Tue, 19 May 2026 15:52:19 +0530 Subject: [PATCH 4/6] fix: boxnovel uses newchapterendpoint Chapter list was not working Co-authored-by: K1ngfish3r <26593485+K1ngfish3r@users.noreply.github.com> --- plugins/multisrc/madara/sources.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/multisrc/madara/sources.json b/plugins/multisrc/madara/sources.json index 7792929aa..ce04fa2e1 100644 --- a/plugins/multisrc/madara/sources.json +++ b/plugins/multisrc/madara/sources.json @@ -674,7 +674,8 @@ "sourceSite": "https://novelnice.com/", "sourceName": "BoxNovel", "options": { - "lang": "English" + "lang": "English", + "useNewChapterEndpoint": true } } ] From 3389ed674c2ef4006c46a1109fd4e748935aeb71 Mon Sep 17 00:00:00 2001 From: MrPanda009 Date: Tue, 19 May 2026 22:06:54 +0530 Subject: [PATCH 5/6] chore(madara): bump template base version to 2.2.0, set boxnovel to increment 2 --- plugins/multisrc/madara/sources.json | 5 +++-- plugins/multisrc/madara/template.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/multisrc/madara/sources.json b/plugins/multisrc/madara/sources.json index ce04fa2e1..acc778ba1 100644 --- a/plugins/multisrc/madara/sources.json +++ b/plugins/multisrc/madara/sources.json @@ -675,7 +675,8 @@ "sourceName": "BoxNovel", "options": { "lang": "English", - "useNewChapterEndpoint": true + "useNewChapterEndpoint": true, + "versionIncrements": 2 } } -] +] \ No newline at end of file diff --git a/plugins/multisrc/madara/template.ts b/plugins/multisrc/madara/template.ts index b22f927b7..ed392b0f1 100644 --- a/plugins/multisrc/madara/template.ts +++ b/plugins/multisrc/madara/template.ts @@ -46,7 +46,7 @@ export class MadaraPlugin implements Plugin.PluginBase { this.icon = `multisrc/madara/${metadata.id.toLowerCase()}/icon.png`; this.site = metadata.sourceSite; const versionIncrements = metadata.options?.versionIncrements || 0; - this.version = `1.0.${9 + versionIncrements}`; + this.version = `2.2.${versionIncrements}`; this.options = metadata.options; this.filters = metadata.filters; From b8c67f5f3a2e1ed4f58db489a73b74fb0499ed6a Mon Sep 17 00:00:00 2001 From: MrPanda009 Date: Tue, 19 May 2026 22:09:58 +0530 Subject: [PATCH 6/6] chore(madara): reset other plugin version increments in sources.json --- plugins/multisrc/madara/sources.json | 36 +++++++--------------------- 1 file changed, 9 insertions(+), 27 deletions(-) diff --git a/plugins/multisrc/madara/sources.json b/plugins/multisrc/madara/sources.json index acc778ba1..7f2f12720 100644 --- a/plugins/multisrc/madara/sources.json +++ b/plugins/multisrc/madara/sources.json @@ -13,7 +13,6 @@ "sourceSite": "https://lunarletters.com/", "sourceName": "LunarLetters", "options": { - "versionIncrements": 1, "useNewChapterEndpoint": true } }, @@ -39,7 +38,6 @@ "sourceName": "DaoNovel", "options": { "useNewChapterEndpoint": true, - "versionIncrements": 2, "down": true, "downSince": 1777153113000 } @@ -69,8 +67,7 @@ "sourceName": "ArNovel", "options": { "useNewChapterEndpoint": true, - "lang": "Arabic", - "versionIncrements": 2 + "lang": "Arabic" } }, { @@ -79,8 +76,7 @@ "sourceName": "MeioNovel", "options": { "useNewChapterEndpoint": true, - "lang": "Indonesian", - "versionIncrements": 1 + "lang": "Indonesian" } }, { @@ -122,7 +118,6 @@ "sourceName": "Vanovel", "options": { "useNewChapterEndpoint": true, - "versionIncrements": 3, "lang": "Indonesian" } }, @@ -132,8 +127,7 @@ "sourceName": "HizoManga", "options": { "useNewChapterEndpoint": true, - "lang": "Arabic", - "versionIncrements": 2 + "lang": "Arabic" } }, { @@ -143,7 +137,6 @@ "options": { "useNewChapterEndpoint": true, "lang": "Arabic", - "versionIncrements": 6, "customJs": "chapterText.find('span[style*=\"opacity: 0; position: fixed;\"],[role=\"presentation\"]').remove();" } }, @@ -153,7 +146,6 @@ "sourceName": "Novel4Up", "options": { "lang": "Arabic", - "versionIncrements": 1, "down": true, "downSince": 1777153113000 } @@ -195,7 +187,6 @@ "sourceName": "MTL-Novel", "options": { "useNewChapterEndpoint": false, - "versionIncrements": 1, "down": true, "downSince": 1768289212922 } @@ -273,8 +264,7 @@ "sourceSite": "https://srankmanga.com/", "sourceName": "Srank Manga", "options": { - "useNewChapterEndpoint": true, - "versionIncrements": 1 + "useNewChapterEndpoint": true } }, { @@ -326,8 +316,7 @@ "sourceName": "Azora", "options": { "useNewChapterEndpoint": true, - "lang": "Arabic", - "versionIncrements": 1 + "lang": "Arabic" } }, { @@ -345,8 +334,7 @@ "sourceName": "Dragon Tea", "options": { "useNewChapterEndpoint": true, - "lang": "English", - "versionIncrements": 1 + "lang": "English" } }, { @@ -375,7 +363,6 @@ "sourceName": "Galaxy Translations", "options": { "useNewChapterEndpoint": true, - "versionIncrements": 3, "lang": "English", "down": true, "downSince": 1768289212909 @@ -405,7 +392,6 @@ "sourceSite": "https://citrusaurora.com/", "sourceName": "Citrus Aurora", "options": { - "versionIncrements": 1, "useNewChapterEndpoint": true, "lang": "English" } @@ -425,7 +411,6 @@ "sourceName": "Belle Reservoir", "options": { "useNewChapterEndpoint": true, - "versionIncrements": 1, "lang": "English", "down": true, "downSince": 1777153113000 @@ -437,8 +422,7 @@ "sourceName": "Traducciones Amistosas", "options": { "useNewChapterEndpoint": true, - "lang": "Spanish", - "versionIncrements": 1 + "lang": "Spanish" } }, { @@ -448,7 +432,6 @@ "options": { "useNewChapterEndpoint": true, "lang": "English", - "versionIncrements": 1, "down": true, "downSince": 1777153113000 } @@ -526,8 +509,7 @@ "sourceName": "Fortune Eternal", "options": { "lang": "Korean", - "useNewChapterEndpoint": true, - "versionIncrements": 2 + "useNewChapterEndpoint": true } }, { @@ -679,4 +661,4 @@ "versionIncrements": 2 } } -] \ No newline at end of file +]