From f418669914cdaeaee40495e5e5e46eb1a27aaf8f Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 21 Oct 2025 11:15:11 +0530 Subject: [PATCH] feat: Add Noice Translations Filters --- .../madara/filters/noicetranslations.json | 268 ++++++++++++++++++ src/libs/filterInputs.ts | 8 +- 2 files changed, 275 insertions(+), 1 deletion(-) create mode 100644 plugins/multisrc/madara/filters/noicetranslations.json diff --git a/plugins/multisrc/madara/filters/noicetranslations.json b/plugins/multisrc/madara/filters/noicetranslations.json new file mode 100644 index 0000000..542dad3 --- /dev/null +++ b/plugins/multisrc/madara/filters/noicetranslations.json @@ -0,0 +1,268 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adult", + "value": "adult" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Chinese", + "value": "chinese" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Cooking", + "value": "cooking" + }, + { + "label": "Detective", + "value": "detective" + }, + { + "label": "Doujinshi", + "value": "doujinshi" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "fighting", + "value": "fighting" + }, + { + "label": "fun", + "value": "fun" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, + { + "label": "girl", + "value": "girl" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "horrow", + "value": "horrow" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "Live action", + "value": "live-action" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "label": "One shot", + "value": "one-shot" + }, + { + "label": "Psychological", + "value": "psychological" + }, + { + "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": "Soft Yaoi", + "value": "soft-yaoi" + }, + { + "label": "Soft Yuri", + "value": "soft-yuri" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Xianxia", + "value": "xianxia" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "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": "" + } + ] + } + } +} \ No newline at end of file diff --git a/src/libs/filterInputs.ts b/src/libs/filterInputs.ts index 94f150c..dbb5bf9 100644 --- a/src/libs/filterInputs.ts +++ b/src/libs/filterInputs.ts @@ -3,4 +3,10 @@ * TODO: Remove in 4.0.0 */ export { FilterTypes } from '../types/filters'; -export type { Filters, Filter } from '../types/filters'; +export type { + Filters, + Filter, + FilterOption, + FilterToValues, + AnyFilterValue, +} from '../types/filters';