From 914a4819380a4a29faad7271ea9723e188cd63fe Mon Sep 17 00:00:00 2001 From: Rojikku Date: Fri, 6 Feb 2026 19:52:00 -0500 Subject: [PATCH] feat: LulloBox --- plugins/multisrc/madara/filters/lullobox.json | 136 ++++++++++++++++++ plugins/multisrc/madara/sources.json | 9 ++ .../static/multisrc/madara/lullobox/icon.png | Bin 0 -> 6380 bytes 3 files changed, 145 insertions(+) create mode 100644 plugins/multisrc/madara/filters/lullobox.json create mode 100644 public/static/multisrc/madara/lullobox/icon.png diff --git a/plugins/multisrc/madara/filters/lullobox.json b/plugins/multisrc/madara/filters/lullobox.json new file mode 100644 index 000000000..8a8de51ca --- /dev/null +++ b/plugins/multisrc/madara/filters/lullobox.json @@ -0,0 +1,136 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Ancient Must-read", + "value": "ancient-must-read" + }, + { + "label": "Completed Main Story", + "value": "completed-main-story" + }, + { + "label": "KR Ancient", + "value": "r16-kr-ancient-romance-novel" + }, + { + "label": "KR Modern", + "value": "r16-kr-modern-romance-novel" + }, + { + "label": "Modern Must-read", + "value": "modern-must-read" + }, + { + "label": "New 2025", + "value": "new-2025" + }, + { + "label": "Trending", + "value": "trending" + } + ] + }, + "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": "Completed", + "value": "complete" + }, + { + "label": "Ongoing", + "value": "on-going" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "On Hold", + "value": "on-hold" + } + ] + }, + "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" + } + ] + } + } +} \ No newline at end of file diff --git a/plugins/multisrc/madara/sources.json b/plugins/multisrc/madara/sources.json index 3c04649ea..d8a91fd2e 100644 --- a/plugins/multisrc/madara/sources.json +++ b/plugins/multisrc/madara/sources.json @@ -648,5 +648,14 @@ "lang": "Arabic", "useNewChapterEndpoint": true } + }, + { + "id": "lullobox", + "sourceSite": "https://lullobox.com/", + "sourceName": "LulloBox", + "options": { + "lang": "English", + "useNewChapterEndpoint": true + } } ] diff --git a/public/static/multisrc/madara/lullobox/icon.png b/public/static/multisrc/madara/lullobox/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..924c2f57255e4b36fe0ab91fb64e5a2c57c8cbad GIT binary patch literal 6380 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