From a3fb6cef614d1c062e10f9414f2ea1ef410bf16d Mon Sep 17 00:00:00 2001 From: Justin COLLON <48163201+error7404@users.noreply.github.com> Date: Sat, 27 Sep 2025 14:18:24 +0200 Subject: [PATCH] Madara update (#1805) * Madra: added checks for "Madara NovelHub" version * Madra: - added MassNovel #1766 - added Ranovel #1773 - added Dragonholic #1745 - added Etude Translations #1739 * madara: update icons & filters --- .../madara/WebNovelTraslation/icon.png | Bin 19854 -> 709 bytes .../multisrc/madara/azraznovel/icon.png | Bin 6429 -> 2990 bytes .../multisrc/madara/dragonholic/icon.png | Bin 0 -> 2030 bytes .../multisrc/madara/duskblossoms/icon.png | Bin 3201 -> 853 bytes .../multisrc/madara/eternalune/icon.png | Bin 10772 -> 560 bytes .../madara/etudetranslations/icon.png | Bin 0 -> 1017 bytes .../static/multisrc/madara/guavaread/icon.png | Bin 1179 -> 5270 bytes .../static/multisrc/madara/hizomanga/icon.png | Bin 1388 -> 1305 bytes .../madara/lightnovelupdates/icon.png | Bin 4500 -> 2767 bytes .../static/multisrc/madara/massnovel/icon.png | Bin 0 -> 2180 bytes .../static/multisrc/madara/mostnovel/icon.png | Bin 2799 -> 1772 bytes .../multisrc/madara/novelokutr/icon.png | Bin 3564 -> 0 bytes .../static/multisrc/madara/ranovel/icon.png | Bin 0 -> 1259 bytes .../madara/turkcelightnovels/icon.png | Bin 4633 -> 2037 bytes .../multisrc/madara/worldnovel/icon.png | Bin 2290 -> 5310 bytes .../madara/filters/asuralightnovel.json | 92 +++++- scripts/multisrc/madara/filters/azora.json | 276 ++++++++++++++++- .../multisrc/madara/filters/azraznovel.json | 134 +++++--- .../multisrc/madara/filters/citrusaurora.json | 18 +- .../madara/filters/coralboutique.json | 12 + .../multisrc/madara/filters/dragonholic.json | 244 +++++++++++++++ .../multisrc/madara/filters/duskblossoms.json | 124 ++++++-- .../multisrc/madara/filters/eternalune.json | 16 + .../madara/filters/etudetranslations.json | 105 +++++++ .../madara/filters/fanstranslations.json | 4 + .../multisrc/madara/filters/massnovel.json | 292 ++++++++++++++++++ .../multisrc/madara/filters/morenovel.json | 16 +- scripts/multisrc/madara/filters/olaoe.json | 216 +++++++++++++ .../multisrc/madara/filters/ragnarscans.json | 14 +- scripts/multisrc/madara/filters/ranovel.json | 228 ++++++++++++++ .../multisrc/madara/filters/salmonlatte.json | 8 +- .../madara/filters/turkcelightnovels.json | 12 + .../multisrc/madara/filters/violetlily.json | 4 + scripts/multisrc/madara/sources.json | 37 +++ scripts/multisrc/madara/template.ts | 31 +- 35 files changed, 1781 insertions(+), 102 deletions(-) create mode 100644 public/static/multisrc/madara/dragonholic/icon.png create mode 100644 public/static/multisrc/madara/etudetranslations/icon.png create mode 100644 public/static/multisrc/madara/massnovel/icon.png delete mode 100644 public/static/multisrc/madara/novelokutr/icon.png create mode 100644 public/static/multisrc/madara/ranovel/icon.png create mode 100644 scripts/multisrc/madara/filters/dragonholic.json create mode 100644 scripts/multisrc/madara/filters/etudetranslations.json create mode 100644 scripts/multisrc/madara/filters/massnovel.json create mode 100644 scripts/multisrc/madara/filters/ranovel.json diff --git a/public/static/multisrc/madara/WebNovelTraslation/icon.png b/public/static/multisrc/madara/WebNovelTraslation/icon.png index 70e231e5750d6d61d2b61ccdba78a77efb524acc..42f910cba65a356d47d24fd8724f7279eaf8e3c6 100644 GIT binary patch literal 709 zcmV;$0y_PPP)^*mo2I1E*Vgdy@sFFCcZP$>&(5{I zyeURO6*x0iX=XT4O+;E&04E@;w6lbfk56M@U2kk+b#X9CM&9A!03jM%FN3E500JFJ zL_t(&f$f#swwoXjh6hm4L{ShW#u)eeKjlUaYTLb=H0fHs=zJG4VTSo(I0OJe5ClOG z1VIo4`7bF5Po^YAG6``Xy1Ujm>HBw9C*OyB2e-FmHn~dKhMod2(~&K%6q%bsCmfys zn%VW9MEP(D?LE$u_NIw_wYQiNr=J8eM{^VH+Kx{OjD`hc>AF7lRcGY|tkFLRL~p)j zeMX=Zao%Isiny45SPRZ_ZHMJ6f%;Dbq@9A%_H`Z>BTWllpk|^i-W7mW_^p&f112P4 z7abY}Z7R}o5V-6D<_Q69eSA5&bYZ@g^^(dt$n7M9z*MCHqusJzrv)BE{kL#UQEX;% zBs=-`0msPqczBl{K$QZbfmUl>7A;}@tvHMveC@afK2l&3m~$|ot}2>>TA+3ju3JCa z2hIGraV;ljUI5&2Vth^N7O*&tg0cll29i0epqc=oP!rchef&RW-6|R?y*As%(Stt) z9Q&W%(=`*ZV`27c7cygU^eFL$q#>iU%<01mAY<=F0b_-qBFLKY{|x~ r31rn@d6f_ZK@bE%5ClOGUE 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 TM{|f!00000NkvXXu0mjfca({b literal 3201 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 diff --git a/public/static/multisrc/madara/eternalune/icon.png b/public/static/multisrc/madara/eternalune/icon.png index 08fde311ec9707c33c44b8c2a6fd088cfe21a709..6706e54f28a63edf74d9a1ae32f4fcb32cb9bceb 100644 GIT binary patch literal 560 zcmV-00?+-4P)DSuWxV`-P`qHbi+PlE|_V(k<(BQ_(>)YP)=jrzE@aNRm@8RS?XbCg` z00Fp3L_t(&f$f;xa)clZg)uDuBEJ9AmfbEI6xWNSooOfEB^No8gm6$PK@bE%5QP5( zoZ*bEj6P$G;*lxYP8Zmm=-6Cmd3m?FC@pUNs(h1?PZ>uK;73fOF?tQM`cDW3BEj{VVT+JtaS-tyAn_lSTcUb+mit2g;uA< zK>(DWv;H9g0H@094q|DbqrfAjn8UGU83izzO#t*zAp9Kx_2UBL8ZZj%)6Uvmi?7IN z2gP_@-cF2q7Y_xZt3$%+r&qF`Ek5d^HY!Y<8Aruvn!bh|SB@?&9HoIuXE literal 10772 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 diff --git a/public/static/multisrc/madara/etudetranslations/icon.png b/public/static/multisrc/madara/etudetranslations/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3016a8f9f5002e200d9002e0c5792b76d8a4e90f GIT binary patch literal 1017 zcmVHEDO$z~nd_FH; zym;~A#eWJe0N^JHEOXBBzevFC6=M@aM+DM=IVX@S;nd{0GHUj?5;({3ScXO4(xoL4 zfC~bGko)FEEVd%x@ikizfNz{wtKjG>!!f}uTs?vLNbdk#^o90Ll%eEp0xDv_u~~fy zDGa_O@VCN^y`&weT5?5TW_@6^HXVU)E%ZG>^FXng2$a@(YhSsU0tgQ}0%C=I}vni#MK1++83sNgDr4|h=r27Ir;!yFQPp}<33QQ(&b-OpGL5NyZ6;{=TY zKPuT>0$#3t1vd%Wk(@0&s$hrUaRu9~;$a1>CK=BvU=eMa^r!;l+=i>E`>29n7zay& zSHVC)dq4ZU0!GU$YGaJ1wUc!OkB{WC?0=!4S=mPd!5eco6;vZ5K_L&T%S{C?ySZd` z1-Z9V%5+zO%abN&z5U!fIc2(`fc8mETeV|8od(vjmRuto2V7O~$;S}E+gzpHjg_72ysOLCAmhX64Db+7|3AWjB`o(D!ZZ} zhA1Rw8#ZAOE^eS`&n9w+T~Lq_kEA#b#~C8}&FVIOPbxs#IIvnToEk{hGl*~iqiS1d znXcQ70|f!x2PDS0XFid|_P_;w^G$pSXlPg4nLAL>@z8dIn#qhm<10^%iLGa%ghGdf z0?-ADO0P%NHE#ukyo+Uuo~KgUqc>WJUEh#)i-fx z#u7DFyQL@A{}EV^AGA;F8eOvi`4D2Lv8P=uQ6$93Vfm-n`+ML#wh2XxN3_@-g8e@i nPU6QEe56?6nLc>&;vD_}3{qJuXbwbD00000NkvXXu0mjf@JPm} literal 0 HcmV?d00001 diff --git a/public/static/multisrc/madara/guavaread/icon.png b/public/static/multisrc/madara/guavaread/icon.png index 9ee95d4cef7cd2dbe2f46f27fa49fac3304e9384..70ff8f488034699bcf9892af6b3826f12953a4d6 100644 GIT binary patch literal 5270 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 delta 1160 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 biud{lC;ZA*S~5R&00000NkvXXu0mjfo9?9a diff --git a/public/static/multisrc/madara/lightnovelupdates/icon.png b/public/static/multisrc/madara/lightnovelupdates/icon.png index 7968fa6dc51f783146ec5c4b5b27ac09fea17882..e944d0bedaef787e7c3d5100d798546a723e0bc4 100644 GIT binary patch literal 2767 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 yJNPx9q%e!w&2vrEz~!oiU@PB+ov#59Jq5t z>>LHB7y{TE1*jMT)f)rJ8UXzr1(_EB;ur(R8UXzs0R0{Xq8A0676A7h|Ns95trrBR z7X!2x0r4FH>l^{s7z5xO1H>5vy%_=J8UxK5>ig`|_}G^1pSSS60Kx}9=}&9(GdOsjOu$6)d=5P)gvsS)s{$}d77>CABzk;4=evp~tbT0`xIki4 zxg5ZFl|557gHhrJbvZ~t;E&6gIw91Q{J|7GpKmp4=MHqmqMj@Z)X4p6RQ#%y>p3${#7nb3K7x4+lC?VsGzL(@;43^1}^Z@f=vb! z{C;}w1j6`VCJ}@euEEQawMI*!aCsl$_+LW8;Q)1X*j%JHS6=1sfq|1)ROo=$s_|u0 zl~B5{3S~1fPsvQg1g!C=E~Xx8oU6e2u@`$w4YJfBkUEKw$2CbM?~=ZHO4(-`gY7R0 zq*{2nS95gM&<4kxHsdrXQt5Q)Kr2WW_+hB2?XAK>7`=9OX?)-yWwcXl7Vp?9gkC{mGk-oZv+ z$ylcK(vF}CKNBd#RWYs#C{kmy^b~Do{-R(G3Xb%D1eQSy1;T+qxANTG1k%^4f+kR` zetg>i&43|Lf5JlN5h#kaPd^(_WTrq?OrglK&bl)Rq1D)TW3^2iW++nv6Ofm1T^AjE z8D`&I2!1IB>bA&gz{V|5)hd6MF@XsMCN;EZyRK^maV@Iqdebhh>P$tU2}qGb5@%c! z47B~GJ!S}?gFIUX6KXs7wnH~=VQMf~4sw~`WOexGiG{f*?(#w#aE=c0j0GNLsOxs5 zo^_?2d(Qfq0~0ny3imA4`PgCnEsVgWK-IzK;NUb}BC;uI{q#&Aci#D=%_U)$^C=R@ zWUlUfOUfsItf8G_=aR0@XT;zjx8ZxVk*aM+kSOyQS~?#2ttya9fmpm)-uG;-@;GKA zAEBXRl0aDHI_&<$Ifglj;?$Aq(?Ty(i zW6mPTz`==SB|E;npI%1RrY@NUfc{yEw(-Qm-z@O6>DJNXrbgXI4m1(hFvn{fL2DE&#N=Ppi%ug~D5(EkI4lXSm-)(jW` O00005w3(f@Y{{sbUmz-8bv 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 BS!w_P diff --git a/scripts/multisrc/madara/filters/asuralightnovel.json b/scripts/multisrc/madara/filters/asuralightnovel.json index 9a70d3c..61fb885 100644 --- a/scripts/multisrc/madara/filters/asuralightnovel.json +++ b/scripts/multisrc/madara/filters/asuralightnovel.json @@ -5,6 +5,14 @@ "label": "Genre", "value": [], "options": [ + { + "label": "academy", + "value": "academy" + }, + { + "label": "Accelerated Growth", + "value": "accelerated-growth" + }, { "label": "Action", "value": "action" @@ -13,30 +21,78 @@ "label": "Adventure", "value": "adventure" }, + { + "label": "Ag Jung Seon", + "value": "ag-jung-seon" + }, + { + "label": "bloodline", + "value": "bloodline" + }, + { + "label": "Can Can", + "value": "can-can" + }, { "label": "Comedy", "value": "comedy" }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Eastern", + "value": "eastern" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, { "label": "Fantasy", "value": "fantasy" }, + { + "label": "Free", + "value": "free" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, { "label": "Harem", "value": "harem" }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, { "label": "Isekai", "value": "isekai" }, { - "label": "Martial arts", + "label": "Josei", + "value": "josei" + }, + { + "label": "Martial Arts", "value": "martial-arts" }, { "label": "Mature", "value": "mature" }, + { + "label": "Mecha", + "value": "mecha" + }, { "label": "Mystery", "value": "mystery" @@ -49,14 +105,38 @@ "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": "Shounen", "value": "shounen" }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, { "label": "Supernatural", "value": "supernatural" @@ -66,12 +146,20 @@ "value": "tragedy" }, { - "label": "xianxia", + "label": "Wuxia", + "value": "wuxia" + }, + { + "label": "Xianxia", "value": "xianxia" }, { "label": "Xuanhuan", "value": "xuanhuan" + }, + { + "label": "Yaoi", + "value": "yaoi" } ] }, diff --git a/scripts/multisrc/madara/filters/azora.json b/scripts/multisrc/madara/filters/azora.json index b12f5f6..a8b3957 100644 --- a/scripts/multisrc/madara/filters/azora.json +++ b/scripts/multisrc/madara/filters/azora.json @@ -9,46 +9,138 @@ "label": "أكشن", "value": "أكشن" }, + { + "label": "أيتام", + "value": "أيتام" + }, { "label": "إثارة", "value": "إثارة" }, { - "label": "إيسكاي", - "value": "إيسكاي" + "label": "إعادة إحياء", + "value": "إعادة-إحياء" + }, + { + "label": "اتشي", + "value": "اتشي" + }, + { + "label": "اثارة", + "value": "اثارة" + }, + { + "label": "اسبوعي", + "value": "weekly" + }, + { + "label": "اشباح", + "value": "اشباح" + }, + { + "label": "الأرواح", + "value": "الأرواح" + }, + { + "label": "الحياة المدرسية", + "value": "الحياة-المدرسية" }, { "label": "الحياة اليومية", "value": "الحياة-اليومية" }, { - "label": "الحياة مدرسية", - "value": "الحياة-مدرسية" + "label": "السفر عبر الزمن", + "value": "السفر-عبر-الزمن" + }, + { + "label": "العاب", + "value": "العاب" }, { "label": "انتقام", "value": "انتقام" }, + { + "label": "ايسكاي", + "value": "ايسكاي" + }, + { + "label": "ايسيكاي", + "value": "ايسيكاي" + }, + { + "label": "ايشي", + "value": "ايشي" + }, + { + "label": "بطل غير اعتيادي", + "value": "بطل-غير-اعتيادي" + }, + { + "label": "بطل مجنون", + "value": "بطل-مجنون" + }, { "label": "تاريخي", "value": "تاريخي" }, + { + "label": "تجسد", + "value": "تجسد" + }, + { + "label": "تجسيد", + "value": "تجسيد" + }, + { + "label": "تحقيق", + "value": "تحقيق" + }, { "label": "تراجيدي", "value": "تراجيدي" }, { - "label": "جندر بندر", - "value": "جندر-بندر" + "label": "تشويق", + "value": "تشويق" + }, + { + "label": "تناسخ", + "value": "تناسخ" + }, + { + "label": "ثأر", + "value": "ثأر" + }, + { + "label": "جريمة", + "value": "جريمة" }, { "label": "جوسي", "value": "جوسي" }, + { + "label": "جوسين", + "value": "جوسين" + }, + { + "label": "حاصد", + "value": "حاصد" + }, { "label": "حريم", "value": "حريم" }, + { + "label": "حياة جامعية", + "value": "حياة-جامعية" + }, + { + "label": "حياة مدرسية", + "value": "حياة-مدرسية" + }, { "label": "خارق للطبيعة", "value": "خارق-للطبيعة" @@ -61,6 +153,10 @@ "label": "خيال علمي", "value": "خيال-علمي" }, + { + "label": "خيالي", + "value": "خيالي" + }, { "label": "دراما", "value": "دراما" @@ -73,6 +169,10 @@ "label": "راشد", "value": "راشد" }, + { + "label": "رعاية اطفال", + "value": "رعاية-اطفال" + }, { "label": "رعب", "value": "رعب" @@ -82,13 +182,33 @@ "value": "رومانسي" }, { - "label": "رياضة", - "value": "رياضة" + "label": "رياضي", + "value": "رياضي" + }, + { + "label": "زمكاني", + "value": "زمكاني" }, { "label": "زمنكاني", "value": "زمنكاني" }, + { + "label": "زواج مدبر", + "value": "زواج-مدبر" + }, + { + "label": "زومبي", + "value": "زومبي" + }, + { + "label": "ساموراي", + "value": "ساموراي" + }, + { + "label": "سحر", + "value": "سحر" + }, { "label": "سينين", "value": "سينين" @@ -101,45 +221,177 @@ "label": "شوجو", "value": "شوجو" }, + { + "label": "شونسن", + "value": "شونسن" + }, { "label": "شونين", "value": "شونين" }, { - "label": "صداقة", - "value": "صداقة" + "label": "شياطين", + "value": "شياطين" + }, + { + "label": "شينين", + "value": "شينين" }, { "label": "طبخ", "value": "طبخ" }, + { + "label": "طبي", + "value": "طبي" + }, { "label": "عائلي", "value": "عائلي" }, + { + "label": "عالم اخر", + "value": "عالم-اخر" + }, + { + "label": "عسكري", + "value": "عسكري" + }, + { + "label": "عصر حديث", + "value": "عصر-حديث" + }, + { + "label": "عصري", + "value": "عصري" + }, + { + "label": "عصور وسطى", + "value": "عصور-وسطى" + }, + { + "label": "عودة بالزمن", + "value": "عودة-بالزمن" + }, { "label": "غموض", "value": "غموض" }, { - "label": "قتال", - "value": "قتال" + "label": "فانتازيا", + "value": "فانتازيا" + }, + { + "label": "فراغ", + "value": "فراغ" + }, + { + "label": "فنتازيا", + "value": "فنتازيا" + }, + { + "label": "فنون قتالية", + "value": "فنون-قتالية" + }, + { + "label": "فيكتوري", + "value": "فيكتوري" + }, + { + "label": "قصة حقيقة", + "value": "قصة-حقيقة" }, { "label": "قوة خارقة", "value": "قوة-خارقة" }, + { + "label": "قوى خارقه", + "value": "قوى-خارقه" + }, { "label": "كوميدي", "value": "كوميدي" }, + { + "label": "لعبة", + "value": "لعبة" + }, + { + "label": "مأساة", + "value": "مأساة" + }, + { + "label": "مأساوي", + "value": "مأساوي" + }, + { + "label": "مافيا", + "value": "مافيا" + }, + { + "label": "مانها", + "value": "مانها" + }, + { + "label": "مانهوا", + "value": "مانهوا" + }, + { + "label": "مصاصي الدماء", + "value": "مصاصي-الدماء" + }, { "label": "مغامرات", "value": "مغامرات" }, + { + "label": "مغامرة", + "value": "مغامرة" + }, + { + "label": "مكتبي", + "value": "مكتبي" + }, + { + "label": "مميز", + "value": "special" + }, + { + "label": "موريم", + "value": "موريم" + }, + { + "label": "موسيقي", + "value": "موسيقي" + }, + { + "label": "موظفين", + "value": "موظفين" + }, + { + "label": "ندم", + "value": "ندم" + }, + { + "label": "نظام", + "value": "نظام" + }, { "label": "نفسي", "value": "نفسي" + }, + { + "label": "هوس", + "value": "هوس" + }, + { + "label": "وحوش", + "value": "وحوش" + }, + { + "label": "ويبتون", + "value": "ويبتون" } ] }, diff --git a/scripts/multisrc/madara/filters/azraznovel.json b/scripts/multisrc/madara/filters/azraznovel.json index 29195d9..07da9a5 100644 --- a/scripts/multisrc/madara/filters/azraznovel.json +++ b/scripts/multisrc/madara/filters/azraznovel.json @@ -33,14 +33,38 @@ "label": "Fantastik", "value": "fantastik" }, + { + "label": "Gender-bender", + "value": "gender-bender" + }, + { + "label": "Gizem", + "value": "gizem" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Hayattan Kesitler", + "value": "hayattan-kesitler" + }, { "label": "İsekai", "value": "isekai" }, + { + "label": "Josei", + "value": "josei" + }, { "label": "Komedi", "value": "komedi" }, + { + "label": "Korku", + "value": "korku" + }, { "label": "Macera", "value": "macera" @@ -53,10 +77,22 @@ "label": "Novel", "value": "novel" }, + { + "label": "Okul Hayatı", + "value": "okul-hayati" + }, + { + "label": "Oneshot", + "value": "oneshot" + }, { "label": "Oyun", "value": "oyun" }, + { + "label": "Psikolojik", + "value": "psikolojik" + }, { "label": "Renkli", "value": "renkli" @@ -64,103 +100,123 @@ { "label": "Romantizm", "value": "romantizm" + }, + { + "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": "Tarihi", + "value": "tarihi" + }, + { + "label": "Trajedi", + "value": "trajedi" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "label": "Yetişkin", + "value": "yetiskin" } ] }, "op": { "type": "Switch", - "label": "having all selected genres", + "label": "VE seçilen tüm türlere sahip olmak", "value": false }, "author": { "type": "Text", - "label": "Author", + "label": "Yazar", "value": "" }, "artist": { "type": "Text", - "label": "Artist", + "label": "Sanatçı", "value": "" }, "release": { "type": "Text", - "label": "Year of Released", + "label": "Çıkış Yılı", "value": "" }, "adult": { "type": "Picker", - "label": "Adult content", + "label": "Yetişkinlere yönelik içerik", "value": "", "options": [ { - "label": "All", + "label": "Tüm", "value": "" }, { - "label": "None adult content", + "label": "Yetişkinlere uygun içerik yok", "value": "0" }, { - "label": "Only adult content", + "label": "Yalnızca yetişkinlere yönelik içerik", "value": "1" } ] }, "status[]": { "type": "Checkbox", - "label": "Status", + "label": "Durum", "value": [], "options": [ { - "label": "Completed", - "value": "complete" - }, - { - "label": "Ongoing", + "label": "devam eden", "value": "on-going" }, { - "label": "Canceled", + "label": "Tamamlandı", + "value": "end" + }, + { + "label": "İptal edildi", "value": "canceled" }, { - "label": "On Hold", + "label": "Beklemede", "value": "on-hold" + }, + { + "label": "Yaklaşan", + "value": "upcoming" } ] }, "m_orderby": { "type": "Picker", - "label": "Order by", + "label": "Sipariş ver", "value": "", "options": [ { - "label": "Relevance", + "label": "Alaka", "value": "" }, { - "label": "Latest", + "label": "En son", "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" } ] } diff --git a/scripts/multisrc/madara/filters/citrusaurora.json b/scripts/multisrc/madara/filters/citrusaurora.json index 19117d7..2b35fd6 100644 --- a/scripts/multisrc/madara/filters/citrusaurora.json +++ b/scripts/multisrc/madara/filters/citrusaurora.json @@ -5,6 +5,14 @@ "label": "Genre", "value": [], "options": [ + { + "label": "[ Completed - Locked ]", + "value": "completed-locked" + }, + { + "label": "[ Completed - Unlocked ]", + "value": "completed-unlocked" + }, { "label": "Action", "value": "action" @@ -17,6 +25,10 @@ "label": "Comedy", "value": "comedy" }, + { + "label": "Dark", + "value": "dark" + }, { "label": "Drama", "value": "drama" @@ -33,9 +45,13 @@ "label": "Modern", "value": "modern" }, + { + "label": "Mystery", + "value": "mystery" + }, { "label": "Romance", - "value": "romance" + "value": "romances" }, { "label": "School Life", diff --git a/scripts/multisrc/madara/filters/coralboutique.json b/scripts/multisrc/madara/filters/coralboutique.json index d4b5e21..e9674cf 100644 --- a/scripts/multisrc/madara/filters/coralboutique.json +++ b/scripts/multisrc/madara/filters/coralboutique.json @@ -37,10 +37,22 @@ "label": "GL", "value": "gl" }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Mature", + "value": "mature" + }, { "label": "Mystery", "value": "mystery" }, + { + "label": "Psychological", + "value": "psychological" + }, { "label": "Romance", "value": "romance" diff --git a/scripts/multisrc/madara/filters/dragonholic.json b/scripts/multisrc/madara/filters/dragonholic.json new file mode 100644 index 0000000..1f34887 --- /dev/null +++ b/scripts/multisrc/madara/filters/dragonholic.json @@ -0,0 +1,244 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adult", + "value": "adult" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "BL", + "value": "bl" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "Martial Arts", + "value": "martial-arts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "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": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Webtoon", + "value": "webtoon" + }, + { + "label": "Xianxia", + "value": "xianxia" + }, + { + "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": "Novel Status", + "value": [], + "options": [ + { + "label": "OnGoing", + "value": "on-going" + }, + { + "label": "Completed", + "value": "end" + }, + { + "label": "Canceled", + "value": "canceled" + }, + { + "label": "Dropped", + "value": "on-hold" + }, + { + "label": "Hiatus", + "value": "upcoming" + } + ] + }, + "m_orderby": { + "type": "Picker", + "label": "Order by", + "value": "", + "options": [ + { + "label": "Relevance", + "value": "" + }, + { + "label": "Latest", + "value": "latest" + }, + { + "label": "A-Z", + "value": "alphabet" + }, + { + "label": "Completed", + "value": "completed" + }, + { + "label": "Trending", + "value": "trending" + }, + { + "label": "Most Views", + "value": "views" + }, + { + "label": "New", + "value": "new-manga" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/duskblossoms.json b/scripts/multisrc/madara/filters/duskblossoms.json index 1394565..d157a15 100644 --- a/scripts/multisrc/madara/filters/duskblossoms.json +++ b/scripts/multisrc/madara/filters/duskblossoms.json @@ -9,58 +9,118 @@ "label": "Action", "value": "action" }, - { - "label": "Adult", - "value": "adult" - }, { "label": "Adventure", "value": "adventure" }, { - "label": "Comedy", - "value": "comedy" + "label": "BL", + "value": "bl" + }, + { + "label": "Chasing Wife/Runaway", + "value": "chasing-wife-runaway" + }, + { + "label": "Childcare", + "value": "childcare" + }, + { + "label": "Clean & Wholesome", + "value": "clean-wholesome" + }, + { + "label": "Dark Romance", + "value": "dark-romance" }, { "label": "Drama", "value": "drama" }, { - "label": "Fantasy", - "value": "fantasy" + "label": "Enemies to Lovers", + "value": "enemies-to-lovers" + }, + { + "label": "Epistolary", + "value": "epistolary" + }, + { + "label": "Fake Relationship", + "value": "fake-relationship" + }, + { + "label": "Forced Proximity", + "value": "forced-proximity-cohabitation" + }, + { + "label": "Friends to Lovers", + "value": "friends-to-lovers" }, { "label": "Gender Bender", "value": "gender-bender" }, - { - "label": "Harem", - "value": "harem" - }, { "label": "Historical", "value": "historical" }, { - "label": "Horror", - "value": "horror" + "label": "Military", + "value": "military" }, { - "label": "Mature", - "value": "mature" + "label": "Modern Romance", + "value": "modern-romance" + }, + { + "label": "Mutual Pining", + "value": "mutual-pining" }, { "label": "Mystery", "value": "mystery" }, + { + "label": "Non-Human Characters", + "value": "non-human-characters" + }, + { + "label": "Paranormal Romance", + "value": "paranormal-romance" + }, + { + "label": "Political Intrigue", + "value": "political-intrigue" + }, { "label": "Psychological", "value": "psychological" }, + { + "label": "R19", + "value": "r19" + }, + { + "label": "Reverse Harem", + "value": "reverse-harem" + }, { "label": "Romance", "value": "romance" }, + { + "label": "Romantic Comedy", + "value": "romantic-comedy" + }, + { + "label": "Romantic Fantasy", + "value": "romantic-fantasy" + }, + { + "label": "Romantic Suspense", + "value": "romantic-suspense" + }, { "label": "School Life", "value": "school-life" @@ -70,12 +130,20 @@ "value": "sci-fi" }, { - "label": "Slice of Life", - "value": "slice-of-life" + "label": "Second Chance Romance", + "value": "second-chance-romance" }, { - "label": "Smut", - "value": "smut" + "label": "Secret Baby", + "value": "secret-baby" + }, + { + "label": "Short Story", + "value": "short-story" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" }, { "label": "Supernatural", @@ -84,6 +152,10 @@ { "label": "Tragedy", "value": "tragedy" + }, + { + "label": "Workplace Romance", + "value": "workplace-romance" } ] }, @@ -170,21 +242,9 @@ "label": "A-Z", "value": "alphabet" }, - { - "label": "Rating", - "value": "rating" - }, - { - "label": "Trending", - "value": "trending" - }, { "label": "Most Views", "value": "views" - }, - { - "label": "New", - "value": "new-manga" } ] } diff --git a/scripts/multisrc/madara/filters/eternalune.json b/scripts/multisrc/madara/filters/eternalune.json index 6e8f824..dd2c4db 100644 --- a/scripts/multisrc/madara/filters/eternalune.json +++ b/scripts/multisrc/madara/filters/eternalune.json @@ -5,6 +5,10 @@ "label": "Genre", "value": [], "options": [ + { + "label": "Action", + "value": "action" + }, { "label": "Adult", "value": "adult" @@ -41,6 +45,14 @@ "label": "Romance", "value": "romance" }, + { + "label": "School Life", + "value": "school-life" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, { "label": "Smut", "value": "smut" @@ -56,6 +68,10 @@ { "label": "Tragedy", "value": "tragedy" + }, + { + "label": "[Completed]", + "value": "completed" } ] }, diff --git a/scripts/multisrc/madara/filters/etudetranslations.json b/scripts/multisrc/madara/filters/etudetranslations.json new file mode 100644 index 0000000..cbc2f24 --- /dev/null +++ b/scripts/multisrc/madara/filters/etudetranslations.json @@ -0,0 +1,105 @@ +{ + "filters": { + "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" + } + ] + } + } +} \ No newline at end of file diff --git a/scripts/multisrc/madara/filters/fanstranslations.json b/scripts/multisrc/madara/filters/fanstranslations.json index 2576f9c..c8407d1 100644 --- a/scripts/multisrc/madara/filters/fanstranslations.json +++ b/scripts/multisrc/madara/filters/fanstranslations.json @@ -9,6 +9,10 @@ "label": "Action", "value": "action" }, + { + "label": "Adult", + "value": "adult" + }, { "label": "Adventure", "value": "adventure" diff --git a/scripts/multisrc/madara/filters/massnovel.json b/scripts/multisrc/madara/filters/massnovel.json new file mode 100644 index 0000000..a829dcc --- /dev/null +++ b/scripts/multisrc/madara/filters/massnovel.json @@ -0,0 +1,292 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "action", + "value": "action" + }, + { + "label": "Adulte", + "value": "adulte" + }, + { + "label": "adventure", + "value": "adventure" + }, + { + "label": "Alchimie", + "value": "alchimie" + }, + { + "label": "Arts Martiaux", + "value": "arts-martiaux" + }, + { + "label": "boys", + "value": "boys" + }, + { + "label": "chinese", + "value": "chinese" + }, + { + "label": "Comédie", + "value": "comedie" + }, + { + "label": "Cultivation", + "value": "cultivation" + }, + { + "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": "Harem", + "value": "harem" + }, + { + "label": "History", + "value": "history" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "horrow", + "value": "horrow" + }, + { + "label": "Idole", + "value": "idole" + }, + { + "label": "Isekai", + "value": "isekai" + }, + { + "label": "Jeux-vidéos", + "value": "jeux-videos" + }, + { + "label": "LGBT+", + "value": "lgbt" + }, + { + "label": "Male Lead", + "value": "male-lead" + }, + { + "label": "manhwa", + "value": "manhwa" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mecha", + "value": "mecha" + }, + { + "label": "Mystère", + "value": "mystere" + }, + { + "label": "Paranormal", + "value": "paranormal" + }, + { + "label": "Psychologique", + "value": "psychologique" + }, + { + "label": "Realistic", + "value": "realistic" + }, + { + "label": "Réincarnation", + "value": "reincarnation" + }, + { + "label": "Romance", + "value": "romance" + }, + { + "label": "School-Life", + "value": "school-life" + }, + { + "label": "Sci-fi", + "value": "sci-fi" + }, + { + "label": "Seinen", + "value": "seinen" + }, + { + "label": "Shounen", + "value": "shounen" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Smut", + "value": "smut" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Surnaturel", + "value": "surnaturel" + }, + { + "label": "Teen", + "value": "teen" + }, + { + "label": "Tragédie", + "value": "tragedie" + }, + { + "label": "Urban", + "value": "urban" + }, + { + "label": "War", + "value": "war" + }, + { + "label": "Wuxia&Xianxia", + "value": "wuxiaxianxia" + }, + { + "label": "Xuanhuan", + "value": "xuanhuan" + }, + { + "label": "Yaoi", + "value": "yaoi" + } + ] + }, + "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/scripts/multisrc/madara/filters/morenovel.json b/scripts/multisrc/madara/filters/morenovel.json index 64d36a2..e7a41dc 100644 --- a/scripts/multisrc/madara/filters/morenovel.json +++ b/scripts/multisrc/madara/filters/morenovel.json @@ -89,6 +89,10 @@ "label": "Shoujo", "value": "shoujo" }, + { + "label": "Shoujo Ai", + "value": "yuri" + }, { "label": "Shoujo Ai", "value": "shoujo-ai" @@ -97,6 +101,10 @@ "label": "Shounen", "value": "shounen" }, + { + "label": "Shounen Ai", + "value": "yaoi" + }, { "label": "Shounen Ai", "value": "shounen-ai" @@ -128,14 +136,6 @@ { "label": "Xuanhuan", "value": "xuanhuan" - }, - { - "label": "Yaoi", - "value": "yaoi" - }, - { - "label": "Yuri", - "value": "yuri" } ] }, diff --git a/scripts/multisrc/madara/filters/olaoe.json b/scripts/multisrc/madara/filters/olaoe.json index d4e13d5..9ba2f8b 100644 --- a/scripts/multisrc/madara/filters/olaoe.json +++ b/scripts/multisrc/madara/filters/olaoe.json @@ -17,10 +17,30 @@ "label": "+17", "value": "17" }, + { + "label": "Custom Genre 1", + "value": "custom-genre-1" + }, + { + "label": "Custom Genre 2", + "value": "custom-genre-2" + }, + { + "label": "Custom Genre 3", + "value": "custom-genre-3" + }, { "label": "أكشن", "value": "أكشن" }, + { + "label": "إثارة", + "value": "إثارة" + }, + { + "label": "إعادة إحياء", + "value": "إعادة-إحياء" + }, { "label": "إنتقام", "value": "إنتقام" @@ -37,10 +57,30 @@ "label": "اثاره", "value": "اثاره" }, + { + "label": "اساطير", + "value": "اساطير" + }, { "label": "اشباح", "value": "اشباح" }, + { + "label": "اضطهاد", + "value": "اضطهاد" + }, + { + "label": "اعادة احياء", + "value": "اعادة-احياء" + }, + { + "label": "اعاده بحث", + "value": "اعاده-بحث" + }, + { + "label": "اقتباس مانجا", + "value": "اقتباس-مانجا" + }, { "label": "اقتباس مانهوا", "value": "اقتباس-مانهوا" @@ -61,6 +101,18 @@ "label": "الحياة اليومية", "value": "الحياة-اليومية" }, + { + "label": "السفر عبر الزمن", + "value": "السفر-عبر-الزمن" + }, + { + "label": "العاب", + "value": "العاب" + }, + { + "label": "العاب الكترونية", + "value": "العاب-الكترونية" + }, { "label": "العاب فيديو", "value": "العاب-فيديو" @@ -69,6 +121,18 @@ "label": "النجاة", "value": "النجاة" }, + { + "label": "الهة", + "value": "الهة" + }, + { + "label": "الهه", + "value": "الهه" + }, + { + "label": "الواقع الافتراضي", + "value": "الواقع-الافتراضي" + }, { "label": "امرأة شريرة", "value": "امرأة-شريرة" @@ -85,6 +149,14 @@ "label": "انمي ياباني", "value": "انمي-ياباني" }, + { + "label": "ايتشى", + "value": "ايتشى" + }, + { + "label": "ايتشي", + "value": "ايتشي" + }, { "label": "ايسكاى", "value": "ايسكاى" @@ -97,6 +169,14 @@ "label": "بطل خارق", "value": "بطل-خارق" }, + { + "label": "بطل غير اعتيادي", + "value": "بطل-غير-اعتيادي" + }, + { + "label": "بوليسي", + "value": "بوليسي" + }, { "label": "تاريخى", "value": "تاريخى" @@ -109,6 +189,10 @@ "label": "تجسيد", "value": "تجسيد" }, + { + "label": "تحقيق", + "value": "تحقيق" + }, { "label": "تراجيدي", "value": "تراجيدي" @@ -117,6 +201,18 @@ "label": "ترجمة جوجل", "value": "ترجمة-جوجل" }, + { + "label": "تشويق", + "value": "تشويق" + }, + { + "label": "تناسخ", + "value": "تناسخ" + }, + { + "label": "تناسخ الارواح", + "value": "تناسخ-الارواح" + }, { "label": "جريمة", "value": "جريمة" @@ -133,6 +229,10 @@ "label": "جوسى", "value": "جوسى" }, + { + "label": "جوسي", + "value": "جوسي" + }, { "label": "جوسيه", "value": "جوسيه" @@ -173,6 +273,10 @@ "label": "حياة يومية", "value": "حياة-يومية" }, + { + "label": "خارق", + "value": "خارق" + }, { "label": "خارق لطبيعية", "value": "خارق-لطبيعية" @@ -185,6 +289,10 @@ "label": "خارق للطبيعه", "value": "خارق-للطبيعه" }, + { + "label": "خارق للعادة", + "value": "خارق-للعادة" + }, { "label": "خيال", "value": "خيال" @@ -197,10 +305,18 @@ "label": "خيال علمي", "value": "خيال-علمي" }, + { + "label": "خيالي", + "value": "خيالي" + }, { "label": "دراما", "value": "دراما" }, + { + "label": "دماء", + "value": "دماء" + }, { "label": "دموى", "value": "دموى" @@ -213,6 +329,10 @@ "label": "رعب", "value": "رعب" }, + { + "label": "رواية خفيفة", + "value": "رواية-خفيفة" + }, { "label": "رومانسى", "value": "رومانسى" @@ -229,6 +349,18 @@ "label": "رياضه", "value": "رياضه" }, + { + "label": "رياضى", + "value": "رياضى" + }, + { + "label": "رياضي", + "value": "رياضي" + }, + { + "label": "زراعة", + "value": "زراعة" + }, { "label": "زمكانى", "value": "زمكانى" @@ -245,10 +377,18 @@ "label": "زومبي", "value": "زومبي" }, + { + "label": "ساخر", + "value": "ساخر" + }, { "label": "ساموراي", "value": "ساموراي" }, + { + "label": "سباق", + "value": "سباق" + }, { "label": "سحر", "value": "سحر" @@ -257,10 +397,18 @@ "label": "سينين", "value": "سينين" }, + { + "label": "شرطة", + "value": "شرطة" + }, { "label": "شريحة من الحياة", "value": "شريحة-من-الحياة" }, + { + "label": "شرير", + "value": "شرير" + }, { "label": "شوجو", "value": "شوجو" @@ -273,6 +421,10 @@ "label": "شياطين", "value": "شياطين" }, + { + "label": "صقل", + "value": "صقل" + }, { "label": "طبخ", "value": "طبخ" @@ -285,6 +437,10 @@ "label": "عسكري", "value": "عسكري" }, + { + "label": "عسكريه", + "value": "عسكريه" + }, { "label": "علم نفس", "value": "علم-نفس" @@ -297,6 +453,18 @@ "label": "غموض", "value": "غموض" }, + { + "label": "فضاء", + "value": "فضاء" + }, + { + "label": "فلسفه", + "value": "فلسفه" + }, + { + "label": "فلم انمي", + "value": "فلم-انمي" + }, { "label": "فنتازيا", "value": "فنتازيا" @@ -305,10 +473,18 @@ "label": "فنون قتال", "value": "فنون-قتال" }, + { + "label": "فنون قتالية", + "value": "فنون-قتالية" + }, { "label": "فنون قتاليه", "value": "فنون-قتاليه" }, + { + "label": "قتال", + "value": "قتال" + }, { "label": "قوة خارقة", "value": "قوة-خارقة" @@ -317,14 +493,26 @@ "label": "قوى خارقة", "value": "قوى-خارقة" }, + { + "label": "كومديا", + "value": "كومديا" + }, { "label": "كوميدى", "value": "كوميدى" }, + { + "label": "كوميدي", + "value": "كوميدي" + }, { "label": "كوميديا", "value": "كوميديا" }, + { + "label": "لعبة", + "value": "لعبة" + }, { "label": "لعبه", "value": "لعبه" @@ -365,6 +553,10 @@ "label": "محاكاة ساخرة", "value": "محاكاة-ساخرة" }, + { + "label": "مدرسه", + "value": "مدرسه" + }, { "label": "مدرسي", "value": "مدرسي" @@ -373,6 +565,10 @@ "label": "مصاصى الدماء", "value": "مصاصى-الدماء" }, + { + "label": "مصاصي دماء", + "value": "مصاصي-دماء" + }, { "label": "مغامرات", "value": "مغامرات" @@ -385,6 +581,26 @@ "label": "مقتبسة", "value": "مقتبسة" }, + { + "label": "موريم", + "value": "موريم" + }, + { + "label": "موسيقى", + "value": "موسيقى" + }, + { + "label": "موسيقي", + "value": "موسيقي" + }, + { + "label": "ميكا", + "value": "ميكا" + }, + { + "label": "ناضج", + "value": "ناضج" + }, { "label": "نظام", "value": "نظام" diff --git a/scripts/multisrc/madara/filters/ragnarscans.json b/scripts/multisrc/madara/filters/ragnarscans.json index 9edc696..56b9054 100644 --- a/scripts/multisrc/madara/filters/ragnarscans.json +++ b/scripts/multisrc/madara/filters/ragnarscans.json @@ -41,10 +41,18 @@ "label": "Fantezi", "value": "fantezi" }, + { + "label": "Harem", + "value": "harem" + }, { "label": "Komedi", "value": "komedi" }, + { + "label": "Kule", + "value": "kule" + }, { "label": "Macera", "value": "macera" @@ -73,6 +81,10 @@ "label": "Sistem", "value": "sistem" }, + { + "label": "Villan", + "value": "villan" + }, { "label": "Zindan", "value": "zindan" @@ -120,7 +132,7 @@ }, "status[]": { "type": "Checkbox", - "label": "Durumu", + "label": "Durum", "value": [], "options": [ { diff --git a/scripts/multisrc/madara/filters/ranovel.json b/scripts/multisrc/madara/filters/ranovel.json new file mode 100644 index 0000000..cbce97e --- /dev/null +++ b/scripts/multisrc/madara/filters/ranovel.json @@ -0,0 +1,228 @@ +{ + "filters": { + "genre[]": { + "type": "Checkbox", + "label": "Genre", + "value": [], + "options": [ + { + "label": "Action", + "value": "action" + }, + { + "label": "Adventure", + "value": "adventure" + }, + { + "label": "Comedy", + "value": "comedy" + }, + { + "label": "Drama", + "value": "drama" + }, + { + "label": "Ecchi", + "value": "ecchi" + }, + { + "label": "Fantasy", + "value": "fantasy" + }, + { + "label": "Gender Bender", + "value": "gender-bender" + }, + { + "label": "Harem", + "value": "harem" + }, + { + "label": "Historical", + "value": "historical" + }, + { + "label": "Horror", + "value": "horror" + }, + { + "label": "Josei", + "value": "josei" + }, + { + "label": "Martial arts", + "value": "martial-arts" + }, + { + "label": "Mature", + "value": "mature" + }, + { + "label": "Mystery", + "value": "mystery" + }, + { + "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": "Shounen", + "value": "shounen" + }, + { + "label": "Slice of Life", + "value": "slice-of-life" + }, + { + "label": "Sports", + "value": "sports" + }, + { + "label": "Supernatural", + "value": "supernatural" + }, + { + "label": "Tragedy", + "value": "tragedy" + }, + { + "label": "Updating", + "value": "updating" + }, + { + "label": "Wuxia", + "value": "wuxia" + }, + { + "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": "" + }, + { + "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/scripts/multisrc/madara/filters/salmonlatte.json b/scripts/multisrc/madara/filters/salmonlatte.json index e23b267..460ef18 100644 --- a/scripts/multisrc/madara/filters/salmonlatte.json +++ b/scripts/multisrc/madara/filters/salmonlatte.json @@ -29,6 +29,10 @@ "label": "Fantasy", "value": "fantasy" }, + { + "label": "Forbidden", + "value": "forbidden" + }, { "label": "Gender Bender", "value": "gender-bender" @@ -178,10 +182,6 @@ { "label": "Upcoming", "value": "upcoming" - }, - { - "label": "Dropped by Transalator", - "value": "dropped_by_translator" } ] }, diff --git a/scripts/multisrc/madara/filters/turkcelightnovels.json b/scripts/multisrc/madara/filters/turkcelightnovels.json index 3eec074..9f67b34 100644 --- a/scripts/multisrc/madara/filters/turkcelightnovels.json +++ b/scripts/multisrc/madara/filters/turkcelightnovels.json @@ -33,6 +33,14 @@ "label": "Fantazi", "value": "fantazi" }, + { + "label": "Gerilim", + "value": "gerilim" + }, + { + "label": "Gizem", + "value": "gizem" + }, { "label": "harem", "value": "harem" @@ -85,6 +93,10 @@ "label": "Tarihi", "value": "tarihi" }, + { + "label": "Web Novel", + "value": "web-novel" + }, { "label": "Yaşamdan kesitler", "value": "yasamdan-kesitler" diff --git a/scripts/multisrc/madara/filters/violetlily.json b/scripts/multisrc/madara/filters/violetlily.json index cd50260..1d68ceb 100644 --- a/scripts/multisrc/madara/filters/violetlily.json +++ b/scripts/multisrc/madara/filters/violetlily.json @@ -81,6 +81,10 @@ "label": "smut", "value": "smut" }, + { + "label": "supernatural", + "value": "supernatural" + }, { "label": "tragedy", "value": "tragedy" diff --git a/scripts/multisrc/madara/sources.json b/scripts/multisrc/madara/sources.json index 92941bb..80384ed 100644 --- a/scripts/multisrc/madara/sources.json +++ b/scripts/multisrc/madara/sources.json @@ -548,5 +548,42 @@ "lang": "Turkish", "useNewChapterEndpoint": true } + }, + { + "id": "ranovel", + "sourceSite": "https://ranovel.com/", + "sourceName": "Ranovel", + "options": { + "lang": "English", + "useNewChapterEndpoint": true, + "customJs": "loadedCheerio('img[alt=\"Buy Me a Coffee at ko-fi.com\"]').parent().remove(); loadedCheerio('*').contents().each(function() {if (this.type === 'comment' && this.data.trim() === 'Text Ranovel') {let currentNode = this.next;for (let i = 0; i < 2 && currentNode; i++) {const nextNode = currentNode.next;loadedCheerio(currentNode).remove();currentNode = nextNode;}}});" + } + }, + { + "id": "dragonholic", + "sourceSite": "https://dragonholic.com/", + "sourceName": "Dragonholic", + "options": { + "lang": "English", + "useNewChapterEndpoint": true + } + }, + { + "id": "etudetranslations", + "sourceSite": "https://etudetranslations.com/", + "sourceName": "Etude Translations", + "options": { + "lang": "English", + "useNewChapterEndpoint": true + } + }, + { + "id": "massnovel", + "sourceSite": "https://massnovel.fr/", + "sourceName": "MassNovel", + "options": { + "lang": "French", + "useNewChapterEndpoint": true + } } ] \ No newline at end of file diff --git a/scripts/multisrc/madara/template.ts b/scripts/multisrc/madara/template.ts index 6875c92..4c8752d 100644 --- a/scripts/multisrc/madara/template.ts +++ b/scripts/multisrc/madara/template.ts @@ -45,7 +45,7 @@ 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.${7 + versionIncrements}`; + this.version = `1.0.${8 + versionIncrements}`; this.options = metadata.options; this.filters = metadata.filters; @@ -186,7 +186,9 @@ class MadaraPlugin implements Plugin.PluginBase { path: novelPath, name: loadedCheerio('.post-title h1').text().trim() || - loadedCheerio('#manga-title h1').text().trim(), + loadedCheerio('#manga-title h1').text().trim() || + loadedCheerio('.manga-title').text().trim() || + '', }; novel.cover = @@ -197,7 +199,9 @@ class MadaraPlugin implements Plugin.PluginBase { loadedCheerio('.post-content_item, .post-content').each(function () { const detailName = loadedCheerio(this).find('h5').text().trim(); - const detail = loadedCheerio(this).find('.summary-content'); + const detail = + loadedCheerio(this).find('.summary-content') || + loadedCheerio(this).find('.summary_content'); switch (detailName) { case 'Genre(s)': @@ -206,6 +210,7 @@ class MadaraPlugin implements Plugin.PluginBase { case 'Tag(s)': case 'Tags': case 'Género(s)': + case 'Kategori': case 'التصنيفات': if (novel.genres) novel.genres += @@ -232,6 +237,7 @@ class MadaraPlugin implements Plugin.PluginBase { case 'Status': case 'Novel': case 'Estado': + case 'Durum': novel.status = detail.text().trim().includes('OnGoing') || detail.text().trim().includes('مستمرة') @@ -244,6 +250,25 @@ class MadaraPlugin implements Plugin.PluginBase { } }); + // Checks for "Madara NovelHub" version + { + if (!novel.genres) + novel.genres = loadedCheerio('.genres-content').text().trim(); + if (!novel.status) + novel.status = loadedCheerio('.manga-status') + .text() + .trim() + .includes('OnGoing') + ? NovelStatus.Ongoing + : NovelStatus.Completed; + if (!novel.author) + novel.author = loadedCheerio('.manga-author a').text().trim(); + if (!novel.rating) + novel.rating = parseFloat( + loadedCheerio('.post-rating span').text().trim(), + ); + } + if (!novel.author) novel.author = loadedCheerio('.manga-authors').text().trim();