From 3b7b773b7a35e9b46f8bef129c0d0320bdf7cb2d Mon Sep 17 00:00:00 2001 From: Shivam Dewangan <110464857+shivamdevs@users.noreply.github.com> Date: Tue, 18 Aug 2026 17:05:12 +0530 Subject: [PATCH] feat(madara): add novel-short.com extension --- .../multisrc/madara/filters/novelshort.json | 232 ++++++++++++++++++ plugins/multisrc/madara/sources.json | 9 + .../multisrc/madara/novelshort/icon.png | Bin 0 -> 5331 bytes 3 files changed, 241 insertions(+) create mode 100644 plugins/multisrc/madara/filters/novelshort.json create mode 100644 public/static/multisrc/madara/novelshort/icon.png diff --git a/plugins/multisrc/madara/filters/novelshort.json b/plugins/multisrc/madara/filters/novelshort.json new file mode 100644 index 000000000..ada7290b3 --- /dev/null +++ b/plugins/multisrc/madara/filters/novelshort.json @@ -0,0 +1,232 @@ +{ + "filters": { + "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" + } + ] + }, + "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" + } + ] + }, + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Alpha", + "value": "alpha" + }, + { + "label": "Boys", + "value": "boys" + }, + { + "label": "Chinese", + "value": "chinese" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Eastern", + "value": "eastern" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Fighting", + "value": "fighting" + }, + { + "label": "Fun", + "value": "fun" + }, + { + "label": "Games", + "value": "games" + }, + { + "label": "General", + "value": "general" + }, + { + "label": "Girl", + "value": "girl" + }, + { + "label": "History", + "value": "history" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Horrow", + "value": "horrow" + }, + { + "label": "LGBT+", + "value": "lgbt" + }, + { + "label": "Male Lead", + "value": "male-lead" + }, + { + "label": "Manhwa", + "value": "manhwa" + }, + { + "label": "Realistic", + "value": "realistic" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Siblings Drama", + "value": "siblings-drama" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Teen", + "value": "teen" + }, + { + "label": "Urban", + "value": "urban" + }, + { + "label": "War", + "value": "war" + }, + { + "label": "Wuxia&Xianxia", + "value": "wuxiaxianxia" + } + ] + } + } +} diff --git a/plugins/multisrc/madara/sources.json b/plugins/multisrc/madara/sources.json index 62b243d4f..5337c58b2 100644 --- a/plugins/multisrc/madara/sources.json +++ b/plugins/multisrc/madara/sources.json @@ -660,5 +660,14 @@ "lang": "English", "useNewChapterEndpoint": true } + }, + { + "id": "novelshort", + "sourceSite": "https://novel-short.com/", + "sourceName": "Novel Short", + "options": { + "lang": "English", + "useNewChapterEndpoint": true + } } ] diff --git a/public/static/multisrc/madara/novelshort/icon.png b/public/static/multisrc/madara/novelshort/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..96706e844cc70786bfc09e276e6d6d205e1d3dbe GIT binary patch literal 5331 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 literal 0 HcmV?d00001