diff --git a/public/icons/coverNotAvailable.webp b/public/static/coverNotAvailable.webp similarity index 100% rename from public/icons/coverNotAvailable.webp rename to public/static/coverNotAvailable.webp diff --git a/public/icons/multisrc/hotnovelpub/eznovels/icon.png b/public/static/multisrc/hotnovelpub/eznovels/icon.png similarity index 100% rename from public/icons/multisrc/hotnovelpub/eznovels/icon.png rename to public/static/multisrc/hotnovelpub/eznovels/icon.png diff --git a/public/icons/multisrc/hotnovelpub/hotnovelpub/icon.png b/public/static/multisrc/hotnovelpub/hotnovelpub/icon.png similarity index 100% rename from public/icons/multisrc/hotnovelpub/hotnovelpub/icon.png rename to public/static/multisrc/hotnovelpub/hotnovelpub/icon.png diff --git a/public/icons/multisrc/hotnovelpub/lanovels/icon.png b/public/static/multisrc/hotnovelpub/lanovels/icon.png similarity index 100% rename from public/icons/multisrc/hotnovelpub/lanovels/icon.png rename to public/static/multisrc/hotnovelpub/lanovels/icon.png diff --git a/public/icons/multisrc/hotnovelpub/lightnoveldaily/icon.png b/public/static/multisrc/hotnovelpub/lightnoveldaily/icon.png similarity index 100% rename from public/icons/multisrc/hotnovelpub/lightnoveldaily/icon.png rename to public/static/multisrc/hotnovelpub/lightnoveldaily/icon.png diff --git a/public/icons/multisrc/hotnovelpub/thnovels/icon.png b/public/static/multisrc/hotnovelpub/thnovels/icon.png similarity index 100% rename from public/icons/multisrc/hotnovelpub/thnovels/icon.png rename to public/static/multisrc/hotnovelpub/thnovels/icon.png diff --git a/public/icons/multisrc/ifreedom/bookhamster/icon.png b/public/static/multisrc/ifreedom/bookhamster/icon.png similarity index 100% rename from public/icons/multisrc/ifreedom/bookhamster/icon.png rename to public/static/multisrc/ifreedom/bookhamster/icon.png diff --git a/public/icons/multisrc/ifreedom/ifreedom/icon.png b/public/static/multisrc/ifreedom/ifreedom/icon.png similarity index 100% rename from public/icons/multisrc/ifreedom/ifreedom/icon.png rename to public/static/multisrc/ifreedom/ifreedom/icon.png diff --git a/public/icons/multisrc/lightnovelworld/lightnovelcave/icon.png b/public/static/multisrc/lightnovelworld/lightnovelcave/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelworld/lightnovelcave/icon.png rename to public/static/multisrc/lightnovelworld/lightnovelcave/icon.png diff --git a/public/icons/multisrc/lightnovelworld/lightnovelpubvip/icon.png b/public/static/multisrc/lightnovelworld/lightnovelpubvip/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelworld/lightnovelpubvip/icon.png rename to public/static/multisrc/lightnovelworld/lightnovelpubvip/icon.png diff --git a/public/icons/multisrc/lightnovelworld/lightnovelworld/icon.png b/public/static/multisrc/lightnovelworld/lightnovelworld/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelworld/lightnovelworld/icon.png rename to public/static/multisrc/lightnovelworld/lightnovelworld/icon.png diff --git a/public/icons/multisrc/lightnovelworld/webnovelworld/icon.png b/public/static/multisrc/lightnovelworld/webnovelworld/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelworld/webnovelworld/icon.png rename to public/static/multisrc/lightnovelworld/webnovelworld/icon.png diff --git a/public/icons/multisrc/lightnovelwp/allnovelread/icon.png b/public/static/multisrc/lightnovelwp/allnovelread/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/allnovelread/icon.png rename to public/static/multisrc/lightnovelwp/allnovelread/icon.png diff --git a/public/icons/multisrc/lightnovelwp/bacalightnovel/icon.png b/public/static/multisrc/lightnovelwp/bacalightnovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/bacalightnovel/icon.png rename to public/static/multisrc/lightnovelwp/bacalightnovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/centralnovel/icon.png b/public/static/multisrc/lightnovelwp/centralnovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/centralnovel/icon.png rename to public/static/multisrc/lightnovelwp/centralnovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/cpunovel/icon.png b/public/static/multisrc/lightnovelwp/cpunovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/cpunovel/icon.png rename to public/static/multisrc/lightnovelwp/cpunovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/daotranslate/icon.png b/public/static/multisrc/lightnovelwp/daotranslate/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/daotranslate/icon.png rename to public/static/multisrc/lightnovelwp/daotranslate/icon.png diff --git a/public/icons/multisrc/lightnovelwp/ellotl/icon.png b/public/static/multisrc/lightnovelwp/ellotl/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/ellotl/icon.png rename to public/static/multisrc/lightnovelwp/ellotl/icon.png diff --git a/public/icons/multisrc/lightnovelwp/genesistls/icon.png b/public/static/multisrc/lightnovelwp/genesistls/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/genesistls/icon.png rename to public/static/multisrc/lightnovelwp/genesistls/icon.png diff --git a/public/icons/multisrc/lightnovelwp/ippotranslations/icon.png b/public/static/multisrc/lightnovelwp/ippotranslations/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/ippotranslations/icon.png rename to public/static/multisrc/lightnovelwp/ippotranslations/icon.png diff --git a/public/icons/multisrc/lightnovelwp/knoxt/icon.png b/public/static/multisrc/lightnovelwp/knoxt/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/knoxt/icon.png rename to public/static/multisrc/lightnovelwp/knoxt/icon.png diff --git a/public/icons/multisrc/lightnovelwp/kolnovel/icon.png b/public/static/multisrc/lightnovelwp/kolnovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/kolnovel/icon.png rename to public/static/multisrc/lightnovelwp/kolnovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/lightnovelbrasil/icon.png b/public/static/multisrc/lightnovelwp/lightnovelbrasil/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/lightnovelbrasil/icon.png rename to public/static/multisrc/lightnovelwp/lightnovelbrasil/icon.png diff --git a/public/icons/multisrc/lightnovelwp/lightnovelfr/icon.png b/public/static/multisrc/lightnovelwp/lightnovelfr/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/lightnovelfr/icon.png rename to public/static/multisrc/lightnovelwp/lightnovelfr/icon.png diff --git a/public/icons/multisrc/lightnovelwp/moonlightnovel/icon.png b/public/static/multisrc/lightnovelwp/moonlightnovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/moonlightnovel/icon.png rename to public/static/multisrc/lightnovelwp/moonlightnovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/noblemtl/icon.png b/public/static/multisrc/lightnovelwp/noblemtl/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/noblemtl/icon.png rename to public/static/multisrc/lightnovelwp/noblemtl/icon.png diff --git a/public/icons/multisrc/lightnovelwp/novelsknight/icon.png b/public/static/multisrc/lightnovelwp/novelsknight/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/novelsknight/icon.png rename to public/static/multisrc/lightnovelwp/novelsknight/icon.png diff --git a/public/icons/multisrc/lightnovelwp/novelsparadise/icon.png b/public/static/multisrc/lightnovelwp/novelsparadise/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/novelsparadise/icon.png rename to public/static/multisrc/lightnovelwp/novelsparadise/icon.png diff --git a/public/icons/multisrc/lightnovelwp/noveltr/icon.png b/public/static/multisrc/lightnovelwp/noveltr/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/noveltr/icon.png rename to public/static/multisrc/lightnovelwp/noveltr/icon.png diff --git a/public/icons/multisrc/lightnovelwp/pandamtl/icon.png b/public/static/multisrc/lightnovelwp/pandamtl/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/pandamtl/icon.png rename to public/static/multisrc/lightnovelwp/pandamtl/icon.png diff --git a/public/icons/multisrc/lightnovelwp/requiemtls/icon.png b/public/static/multisrc/lightnovelwp/requiemtls/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/requiemtls/icon.png rename to public/static/multisrc/lightnovelwp/requiemtls/icon.png diff --git a/public/icons/multisrc/lightnovelwp/sektenovel/icon.png b/public/static/multisrc/lightnovelwp/sektenovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/sektenovel/icon.png rename to public/static/multisrc/lightnovelwp/sektenovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/systemtranslation/icon.png b/public/static/multisrc/lightnovelwp/systemtranslation/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/systemtranslation/icon.png rename to public/static/multisrc/lightnovelwp/systemtranslation/icon.png diff --git a/public/icons/multisrc/lightnovelwp/universalnovel/icon.png b/public/static/multisrc/lightnovelwp/universalnovel/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/universalnovel/icon.png rename to public/static/multisrc/lightnovelwp/universalnovel/icon.png diff --git a/public/icons/multisrc/lightnovelwp/whitemoonlightnovels/icon.png b/public/static/multisrc/lightnovelwp/whitemoonlightnovels/icon.png similarity index 100% rename from public/icons/multisrc/lightnovelwp/whitemoonlightnovels/icon.png rename to public/static/multisrc/lightnovelwp/whitemoonlightnovels/icon.png diff --git a/public/icons/multisrc/madara/1stkissnovel/icon.png b/public/static/multisrc/madara/1stkissnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/1stkissnovel/icon.png rename to public/static/multisrc/madara/1stkissnovel/icon.png diff --git a/public/icons/multisrc/madara/arnovel/icon.png b/public/static/multisrc/madara/arnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/arnovel/icon.png rename to public/static/multisrc/madara/arnovel/icon.png diff --git a/public/icons/multisrc/madara/asuralightnovel/icon.png b/public/static/multisrc/madara/asuralightnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/asuralightnovel/icon.png rename to public/static/multisrc/madara/asuralightnovel/icon.png diff --git a/public/icons/multisrc/madara/azora/icon.png b/public/static/multisrc/madara/azora/icon.png similarity index 100% rename from public/icons/multisrc/madara/azora/icon.png rename to public/static/multisrc/madara/azora/icon.png diff --git a/public/icons/multisrc/madara/boxnovel/icon.png b/public/static/multisrc/madara/boxnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/boxnovel/icon.png rename to public/static/multisrc/madara/boxnovel/icon.png diff --git a/public/icons/multisrc/madara/citrusaurora/icon.png b/public/static/multisrc/madara/citrusaurora/icon.png similarity index 100% rename from public/icons/multisrc/madara/citrusaurora/icon.png rename to public/static/multisrc/madara/citrusaurora/icon.png diff --git a/public/icons/multisrc/madara/daonovel/icon.png b/public/static/multisrc/madara/daonovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/daonovel/icon.png rename to public/static/multisrc/madara/daonovel/icon.png diff --git a/public/icons/multisrc/madara/dragontea/icon.png b/public/static/multisrc/madara/dragontea/icon.png similarity index 100% rename from public/icons/multisrc/madara/dragontea/icon.png rename to public/static/multisrc/madara/dragontea/icon.png diff --git a/public/icons/multisrc/madara/e-novel/icon.png b/public/static/multisrc/madara/e-novel/icon.png similarity index 100% rename from public/icons/multisrc/madara/e-novel/icon.png rename to public/static/multisrc/madara/e-novel/icon.png diff --git a/public/icons/multisrc/madara/fanstranslations/icon.png b/public/static/multisrc/madara/fanstranslations/icon.png similarity index 100% rename from public/icons/multisrc/madara/fanstranslations/icon.png rename to public/static/multisrc/madara/fanstranslations/icon.png diff --git a/public/icons/multisrc/madara/foxaholic/icon.png b/public/static/multisrc/madara/foxaholic/icon.png similarity index 100% rename from public/icons/multisrc/madara/foxaholic/icon.png rename to public/static/multisrc/madara/foxaholic/icon.png diff --git a/public/icons/multisrc/madara/galaxytranslations/icon.png b/public/static/multisrc/madara/galaxytranslations/icon.png similarity index 100% rename from public/icons/multisrc/madara/galaxytranslations/icon.png rename to public/static/multisrc/madara/galaxytranslations/icon.png diff --git a/public/icons/multisrc/madara/guavaread/icon.png b/public/static/multisrc/madara/guavaread/icon.png similarity index 100% rename from public/icons/multisrc/madara/guavaread/icon.png rename to public/static/multisrc/madara/guavaread/icon.png diff --git a/public/icons/multisrc/madara/hiraethtranslation/icon.png b/public/static/multisrc/madara/hiraethtranslation/icon.png similarity index 100% rename from public/icons/multisrc/madara/hiraethtranslation/icon.png rename to public/static/multisrc/madara/hiraethtranslation/icon.png diff --git a/public/icons/multisrc/madara/hizomanga/icon.png b/public/static/multisrc/madara/hizomanga/icon.png similarity index 100% rename from public/icons/multisrc/madara/hizomanga/icon.png rename to public/static/multisrc/madara/hizomanga/icon.png diff --git a/public/icons/multisrc/madara/kiniga/icon.png b/public/static/multisrc/madara/kiniga/icon.png similarity index 100% rename from public/icons/multisrc/madara/kiniga/icon.png rename to public/static/multisrc/madara/kiniga/icon.png diff --git a/public/icons/multisrc/madara/lightnovelupdates/icon.png b/public/static/multisrc/madara/lightnovelupdates/icon.png similarity index 100% rename from public/icons/multisrc/madara/lightnovelupdates/icon.png rename to public/static/multisrc/madara/lightnovelupdates/icon.png diff --git a/public/icons/multisrc/madara/lnheaven/icon.png b/public/static/multisrc/madara/lnheaven/icon.png similarity index 100% rename from public/icons/multisrc/madara/lnheaven/icon.png rename to public/static/multisrc/madara/lnheaven/icon.png diff --git a/public/icons/multisrc/madara/lunarletters/icon.png b/public/static/multisrc/madara/lunarletters/icon.png similarity index 100% rename from public/icons/multisrc/madara/lunarletters/icon.png rename to public/static/multisrc/madara/lunarletters/icon.png diff --git a/public/icons/multisrc/madara/meionovel/icon.png b/public/static/multisrc/madara/meionovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/meionovel/icon.png rename to public/static/multisrc/madara/meionovel/icon.png diff --git a/public/icons/multisrc/madara/meownovel/icon.png b/public/static/multisrc/madara/meownovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/meownovel/icon.png rename to public/static/multisrc/madara/meownovel/icon.png diff --git a/public/icons/multisrc/madara/morenovel/icon.png b/public/static/multisrc/madara/morenovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/morenovel/icon.png rename to public/static/multisrc/madara/morenovel/icon.png diff --git a/public/icons/multisrc/madara/mostnovel/icon.png b/public/static/multisrc/madara/mostnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/mostnovel/icon.png rename to public/static/multisrc/madara/mostnovel/icon.png diff --git a/public/icons/multisrc/madara/mtl-novel/icon.png b/public/static/multisrc/madara/mtl-novel/icon.png similarity index 100% rename from public/icons/multisrc/madara/mtl-novel/icon.png rename to public/static/multisrc/madara/mtl-novel/icon.png diff --git a/public/icons/multisrc/madara/mysticalmerries/icon.png b/public/static/multisrc/madara/mysticalmerries/icon.png similarity index 100% rename from public/icons/multisrc/madara/mysticalmerries/icon.png rename to public/static/multisrc/madara/mysticalmerries/icon.png diff --git a/public/icons/multisrc/madara/neosekaitls/icon.png b/public/static/multisrc/madara/neosekaitls/icon.png similarity index 100% rename from public/icons/multisrc/madara/neosekaitls/icon.png rename to public/static/multisrc/madara/neosekaitls/icon.png diff --git a/public/icons/multisrc/madara/nitromanga/icon.png b/public/static/multisrc/madara/nitromanga/icon.png similarity index 100% rename from public/icons/multisrc/madara/nitromanga/icon.png rename to public/static/multisrc/madara/nitromanga/icon.png diff --git a/public/icons/multisrc/madara/novel-lucky/icon.png b/public/static/multisrc/madara/novel-lucky/icon.png similarity index 100% rename from public/icons/multisrc/madara/novel-lucky/icon.png rename to public/static/multisrc/madara/novel-lucky/icon.png diff --git a/public/icons/multisrc/madara/novel4up/icon.png b/public/static/multisrc/madara/novel4up/icon.png similarity index 100% rename from public/icons/multisrc/madara/novel4up/icon.png rename to public/static/multisrc/madara/novel4up/icon.png diff --git a/public/icons/multisrc/madara/novelbookid/icon.png b/public/static/multisrc/madara/novelbookid/icon.png similarity index 100% rename from public/icons/multisrc/madara/novelbookid/icon.png rename to public/static/multisrc/madara/novelbookid/icon.png diff --git a/public/icons/multisrc/madara/novelmultiverse/icon.png b/public/static/multisrc/madara/novelmultiverse/icon.png similarity index 100% rename from public/icons/multisrc/madara/novelmultiverse/icon.png rename to public/static/multisrc/madara/novelmultiverse/icon.png diff --git a/public/icons/multisrc/madara/novelpdf/icon.png b/public/static/multisrc/madara/novelpdf/icon.png similarity index 100% rename from public/icons/multisrc/madara/novelpdf/icon.png rename to public/static/multisrc/madara/novelpdf/icon.png diff --git a/public/icons/multisrc/madara/noveltl/icon.png b/public/static/multisrc/madara/noveltl/icon.png similarity index 100% rename from public/icons/multisrc/madara/noveltl/icon.png rename to public/static/multisrc/madara/noveltl/icon.png diff --git a/public/icons/multisrc/madara/olaoe/icon.png b/public/static/multisrc/madara/olaoe/icon.png similarity index 100% rename from public/icons/multisrc/madara/olaoe/icon.png rename to public/static/multisrc/madara/olaoe/icon.png diff --git a/public/icons/multisrc/madara/panchotranslations/icon.png b/public/static/multisrc/madara/panchotranslations/icon.png similarity index 100% rename from public/icons/multisrc/madara/panchotranslations/icon.png rename to public/static/multisrc/madara/panchotranslations/icon.png diff --git a/public/icons/multisrc/madara/riwyat/icon.png b/public/static/multisrc/madara/riwyat/icon.png similarity index 100% rename from public/icons/multisrc/madara/riwyat/icon.png rename to public/static/multisrc/madara/riwyat/icon.png diff --git a/public/icons/multisrc/madara/salmonlatte/icon.png b/public/static/multisrc/madara/salmonlatte/icon.png similarity index 100% rename from public/icons/multisrc/madara/salmonlatte/icon.png rename to public/static/multisrc/madara/salmonlatte/icon.png diff --git a/public/icons/multisrc/madara/sleepttls/icon.png b/public/static/multisrc/madara/sleepttls/icon.png similarity index 100% rename from public/icons/multisrc/madara/sleepttls/icon.png rename to public/static/multisrc/madara/sleepttls/icon.png diff --git a/public/icons/multisrc/madara/sonicmtl/icon.png b/public/static/multisrc/madara/sonicmtl/icon.png similarity index 100% rename from public/icons/multisrc/madara/sonicmtl/icon.png rename to public/static/multisrc/madara/sonicmtl/icon.png diff --git a/public/icons/multisrc/madara/translatinotaku/icon.png b/public/static/multisrc/madara/translatinotaku/icon.png similarity index 100% rename from public/icons/multisrc/madara/translatinotaku/icon.png rename to public/static/multisrc/madara/translatinotaku/icon.png diff --git a/public/icons/multisrc/madara/turkcelightnovels/icon.png b/public/static/multisrc/madara/turkcelightnovels/icon.png similarity index 100% rename from public/icons/multisrc/madara/turkcelightnovels/icon.png rename to public/static/multisrc/madara/turkcelightnovels/icon.png diff --git a/public/icons/multisrc/madara/wbnovel/icon.png b/public/static/multisrc/madara/wbnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/wbnovel/icon.png rename to public/static/multisrc/madara/wbnovel/icon.png diff --git a/public/icons/multisrc/madara/webnoveloku/icon.png b/public/static/multisrc/madara/webnoveloku/icon.png similarity index 100% rename from public/icons/multisrc/madara/webnoveloku/icon.png rename to public/static/multisrc/madara/webnoveloku/icon.png diff --git a/public/icons/multisrc/madara/webnovelover/icon.png b/public/static/multisrc/madara/webnovelover/icon.png similarity index 100% rename from public/icons/multisrc/madara/webnovelover/icon.png rename to public/static/multisrc/madara/webnovelover/icon.png diff --git a/public/icons/multisrc/madara/wordexcerpt/icon.png b/public/static/multisrc/madara/wordexcerpt/icon.png similarity index 100% rename from public/icons/multisrc/madara/wordexcerpt/icon.png rename to public/static/multisrc/madara/wordexcerpt/icon.png diff --git a/public/icons/multisrc/madara/worldnovel/icon.png b/public/static/multisrc/madara/worldnovel/icon.png similarity index 100% rename from public/icons/multisrc/madara/worldnovel/icon.png rename to public/static/multisrc/madara/worldnovel/icon.png diff --git a/public/icons/multisrc/madara/wuxiaworld.site/icon.png b/public/static/multisrc/madara/wuxiaworld.site/icon.png similarity index 100% rename from public/icons/multisrc/madara/wuxiaworld.site/icon.png rename to public/static/multisrc/madara/wuxiaworld.site/icon.png diff --git a/public/icons/multisrc/madara/zetrotl/icon.png b/public/static/multisrc/madara/zetrotl/icon.png similarity index 100% rename from public/icons/multisrc/madara/zetrotl/icon.png rename to public/static/multisrc/madara/zetrotl/icon.png diff --git a/public/icons/multisrc/mtlnovel/mtlnovel/icon.png b/public/static/multisrc/mtlnovel/mtlnovel/icon.png similarity index 100% rename from public/icons/multisrc/mtlnovel/mtlnovel/icon.png rename to public/static/multisrc/mtlnovel/mtlnovel/icon.png diff --git a/public/icons/multisrc/readnovelfull/readnovelfull/icon.png b/public/static/multisrc/readnovelfull/readnovelfull/icon.png similarity index 100% rename from public/icons/multisrc/readnovelfull/readnovelfull/icon.png rename to public/static/multisrc/readnovelfull/readnovelfull/icon.png diff --git a/public/icons/multisrc/readwn/fannovel/icon.png b/public/static/multisrc/readwn/fannovel/icon.png similarity index 100% rename from public/icons/multisrc/readwn/fannovel/icon.png rename to public/static/multisrc/readwn/fannovel/icon.png diff --git a/public/icons/multisrc/readwn/ltnovel/icon.png b/public/static/multisrc/readwn/ltnovel/icon.png similarity index 100% rename from public/icons/multisrc/readwn/ltnovel/icon.png rename to public/static/multisrc/readwn/ltnovel/icon.png diff --git a/public/icons/multisrc/readwn/wuxiacity/icon.png b/public/static/multisrc/readwn/wuxiacity/icon.png similarity index 100% rename from public/icons/multisrc/readwn/wuxiacity/icon.png rename to public/static/multisrc/readwn/wuxiacity/icon.png diff --git a/public/icons/multisrc/readwn/wuxiamtl/icon.png b/public/static/multisrc/readwn/wuxiamtl/icon.png similarity index 100% rename from public/icons/multisrc/readwn/wuxiamtl/icon.png rename to public/static/multisrc/readwn/wuxiamtl/icon.png diff --git a/public/icons/multisrc/readwn/wuxiap/icon.png b/public/static/multisrc/readwn/wuxiap/icon.png similarity index 100% rename from public/icons/multisrc/readwn/wuxiap/icon.png rename to public/static/multisrc/readwn/wuxiap/icon.png diff --git a/public/icons/multisrc/readwn/wuxiaspace/icon.png b/public/static/multisrc/readwn/wuxiaspace/icon.png similarity index 100% rename from public/icons/multisrc/readwn/wuxiaspace/icon.png rename to public/static/multisrc/readwn/wuxiaspace/icon.png diff --git a/public/icons/multisrc/readwn/wuxiav/icon.png b/public/static/multisrc/readwn/wuxiav/icon.png similarity index 100% rename from public/icons/multisrc/readwn/wuxiav/icon.png rename to public/static/multisrc/readwn/wuxiav/icon.png diff --git a/public/icons/multisrc/rulate/erolate/icon.png b/public/static/multisrc/rulate/erolate/icon.png similarity index 100% rename from public/icons/multisrc/rulate/erolate/icon.png rename to public/static/multisrc/rulate/erolate/icon.png diff --git a/public/icons/multisrc/rulate/rulate/icon.png b/public/static/multisrc/rulate/rulate/icon.png similarity index 100% rename from public/icons/multisrc/rulate/rulate/icon.png rename to public/static/multisrc/rulate/rulate/icon.png diff --git a/public/icons/siteNotAvailable.png b/public/static/siteNotAvailable.png similarity index 100% rename from public/icons/siteNotAvailable.png rename to public/static/siteNotAvailable.png diff --git a/public/icons/src/cn/69shu/icon.png b/public/static/src/cn/69shu/icon.png similarity index 100% rename from public/icons/src/cn/69shu/icon.png rename to public/static/src/cn/69shu/icon.png diff --git a/public/icons/src/cn/69xinshu/icon.png b/public/static/src/cn/69xinshu/icon.png similarity index 100% rename from public/icons/src/cn/69xinshu/icon.png rename to public/static/src/cn/69xinshu/icon.png diff --git a/public/icons/src/cn/linovelib/icon.png b/public/static/src/cn/linovelib/icon.png similarity index 100% rename from public/icons/src/cn/linovelib/icon.png rename to public/static/src/cn/linovelib/icon.png diff --git a/public/icons/src/en/allnovelfull/icon.png b/public/static/src/en/allnovelfull/icon.png similarity index 100% rename from public/icons/src/en/allnovelfull/icon.png rename to public/static/src/en/allnovelfull/icon.png diff --git a/public/icons/src/en/bestlightnovel/icon.png b/public/static/src/en/bestlightnovel/icon.png similarity index 100% rename from public/icons/src/en/bestlightnovel/icon.png rename to public/static/src/en/bestlightnovel/icon.png diff --git a/public/icons/src/en/divinedaolibrary/icon.png b/public/static/src/en/divinedaolibrary/icon.png similarity index 100% rename from public/icons/src/en/divinedaolibrary/icon.png rename to public/static/src/en/divinedaolibrary/icon.png diff --git a/public/icons/src/en/earlynovel/icon.png b/public/static/src/en/earlynovel/icon.png similarity index 100% rename from public/icons/src/en/earlynovel/icon.png rename to public/static/src/en/earlynovel/icon.png diff --git a/public/icons/src/en/faqwikius/icon.png b/public/static/src/en/faqwikius/icon.png similarity index 100% rename from public/icons/src/en/faqwikius/icon.png rename to public/static/src/en/faqwikius/icon.png diff --git a/public/icons/src/en/foxteller/icon.png b/public/static/src/en/foxteller/icon.png similarity index 100% rename from public/icons/src/en/foxteller/icon.png rename to public/static/src/en/foxteller/icon.png diff --git a/public/icons/src/en/freewebnovel/icon.png b/public/static/src/en/freewebnovel/icon.png similarity index 100% rename from public/icons/src/en/freewebnovel/icon.png rename to public/static/src/en/freewebnovel/icon.png diff --git a/public/icons/src/en/libread/icon.png b/public/static/src/en/libread/icon.png similarity index 100% rename from public/icons/src/en/libread/icon.png rename to public/static/src/en/libread/icon.png diff --git a/public/icons/src/en/lightnovelpub/icon.png b/public/static/src/en/lightnovelpub/icon.png similarity index 100% rename from public/icons/src/en/lightnovelpub/icon.png rename to public/static/src/en/lightnovelpub/icon.png diff --git a/public/icons/src/en/lnmtl/icon.png b/public/static/src/en/lnmtl/icon.png similarity index 100% rename from public/icons/src/en/lnmtl/icon.png rename to public/static/src/en/lnmtl/icon.png diff --git a/public/icons/src/en/mtlreader/icon.png b/public/static/src/en/mtlreader/icon.png similarity index 100% rename from public/icons/src/en/mtlreader/icon.png rename to public/static/src/en/mtlreader/icon.png diff --git a/public/icons/src/en/novelbin/icon.png b/public/static/src/en/novelbin/icon.png similarity index 100% rename from public/icons/src/en/novelbin/icon.png rename to public/static/src/en/novelbin/icon.png diff --git a/public/icons/src/en/novelbuddy/icon.png b/public/static/src/en/novelbuddy/icon.png similarity index 100% rename from public/icons/src/en/novelbuddy/icon.png rename to public/static/src/en/novelbuddy/icon.png diff --git a/public/icons/src/en/novelfull/icon.png b/public/static/src/en/novelfull/icon.png similarity index 100% rename from public/icons/src/en/novelfull/icon.png rename to public/static/src/en/novelfull/icon.png diff --git a/public/icons/src/en/novelhall/icon.png b/public/static/src/en/novelhall/icon.png similarity index 100% rename from public/icons/src/en/novelhall/icon.png rename to public/static/src/en/novelhall/icon.png diff --git a/public/icons/src/en/novelsonline/icon.png b/public/static/src/en/novelsonline/icon.png similarity index 100% rename from public/icons/src/en/novelsonline/icon.png rename to public/static/src/en/novelsonline/icon.png diff --git a/public/icons/src/en/novelupdates/icon.png b/public/static/src/en/novelupdates/icon.png similarity index 100% rename from public/icons/src/en/novelupdates/icon.png rename to public/static/src/en/novelupdates/icon.png diff --git a/public/icons/src/en/pawread/icon.png b/public/static/src/en/pawread/icon.png similarity index 100% rename from public/icons/src/en/pawread/icon.png rename to public/static/src/en/pawread/icon.png diff --git a/public/icons/src/en/ranobes/icon.png b/public/static/src/en/ranobes/icon.png similarity index 100% rename from public/icons/src/en/ranobes/icon.png rename to public/static/src/en/ranobes/icon.png diff --git a/public/icons/src/en/readlitenovel/icon.png b/public/static/src/en/readlitenovel/icon.png similarity index 100% rename from public/icons/src/en/readlitenovel/icon.png rename to public/static/src/en/readlitenovel/icon.png diff --git a/public/icons/src/en/relibrary/icon.png b/public/static/src/en/relibrary/icon.png similarity index 100% rename from public/icons/src/en/relibrary/icon.png rename to public/static/src/en/relibrary/icon.png diff --git a/public/icons/src/en/royalroad/icon.png b/public/static/src/en/royalroad/icon.png similarity index 100% rename from public/icons/src/en/royalroad/icon.png rename to public/static/src/en/royalroad/icon.png diff --git a/public/icons/src/en/scribblehub/icon.png b/public/static/src/en/scribblehub/icon.png similarity index 100% rename from public/icons/src/en/scribblehub/icon.png rename to public/static/src/en/scribblehub/icon.png diff --git a/public/icons/src/en/storyseedling/icon.png b/public/static/src/en/storyseedling/icon.png similarity index 100% rename from public/icons/src/en/storyseedling/icon.png rename to public/static/src/en/storyseedling/icon.png diff --git a/public/icons/src/en/wtrlab/icon.png b/public/static/src/en/wtrlab/icon.png similarity index 100% rename from public/icons/src/en/wtrlab/icon.png rename to public/static/src/en/wtrlab/icon.png diff --git a/public/icons/src/en/wuxiaworld/icon.png b/public/static/src/en/wuxiaworld/icon.png similarity index 100% rename from public/icons/src/en/wuxiaworld/icon.png rename to public/static/src/en/wuxiaworld/icon.png diff --git a/public/icons/src/es/hasutl/icon.jpg b/public/static/src/es/hasutl/icon.jpg similarity index 100% rename from public/icons/src/es/hasutl/icon.jpg rename to public/static/src/es/hasutl/icon.jpg diff --git a/public/icons/src/es/novelasligera/icon.png b/public/static/src/es/novelasligera/icon.png similarity index 100% rename from public/icons/src/es/novelasligera/icon.png rename to public/static/src/es/novelasligera/icon.png diff --git a/public/icons/src/es/oasistranslations/icon.png b/public/static/src/es/oasistranslations/icon.png similarity index 100% rename from public/icons/src/es/oasistranslations/icon.png rename to public/static/src/es/oasistranslations/icon.png diff --git a/public/icons/src/es/reinowuxia/icon.png b/public/static/src/es/reinowuxia/icon.png similarity index 100% rename from public/icons/src/es/reinowuxia/icon.png rename to public/static/src/es/reinowuxia/icon.png diff --git a/public/icons/src/es/skynovels/icon.png b/public/static/src/es/skynovels/icon.png similarity index 100% rename from public/icons/src/es/skynovels/icon.png rename to public/static/src/es/skynovels/icon.png diff --git a/public/icons/src/es/tunovelaligera/icon.png b/public/static/src/es/tunovelaligera/icon.png similarity index 100% rename from public/icons/src/es/tunovelaligera/icon.png rename to public/static/src/es/tunovelaligera/icon.png diff --git a/public/icons/src/es/yuukitls/icon.png b/public/static/src/es/yuukitls/icon.png similarity index 100% rename from public/icons/src/es/yuukitls/icon.png rename to public/static/src/es/yuukitls/icon.png diff --git a/public/icons/src/fr/chireads/icon.png b/public/static/src/fr/chireads/icon.png similarity index 100% rename from public/icons/src/fr/chireads/icon.png rename to public/static/src/fr/chireads/icon.png diff --git a/public/icons/src/fr/harkeneliwood/icon.png b/public/static/src/fr/harkeneliwood/icon.png similarity index 100% rename from public/icons/src/fr/harkeneliwood/icon.png rename to public/static/src/fr/harkeneliwood/icon.png diff --git a/public/icons/src/fr/kisswood/icon.png b/public/static/src/fr/kisswood/icon.png similarity index 100% rename from public/icons/src/fr/kisswood/icon.png rename to public/static/src/fr/kisswood/icon.png diff --git a/public/icons/src/fr/noveldeglace/icon.png b/public/static/src/fr/noveldeglace/icon.png similarity index 100% rename from public/icons/src/fr/noveldeglace/icon.png rename to public/static/src/fr/noveldeglace/icon.png diff --git a/public/icons/src/fr/novhell/icon.png b/public/static/src/fr/novhell/icon.png similarity index 100% rename from public/icons/src/fr/novhell/icon.png rename to public/static/src/fr/novhell/icon.png diff --git a/public/icons/src/fr/phenixscans/icon.png b/public/static/src/fr/phenixscans/icon.png similarity index 100% rename from public/icons/src/fr/phenixscans/icon.png rename to public/static/src/fr/phenixscans/icon.png diff --git a/public/icons/src/fr/warriorlegendtrad/icon.png b/public/static/src/fr/warriorlegendtrad/icon.png similarity index 100% rename from public/icons/src/fr/warriorlegendtrad/icon.png rename to public/static/src/fr/warriorlegendtrad/icon.png diff --git a/public/icons/src/fr/wuxialnscantrad/icon.png b/public/static/src/fr/wuxialnscantrad/icon.png similarity index 100% rename from public/icons/src/fr/wuxialnscantrad/icon.png rename to public/static/src/fr/wuxialnscantrad/icon.png diff --git a/public/icons/src/fr/xiaowaz/icon.png b/public/static/src/fr/xiaowaz/icon.png similarity index 100% rename from public/icons/src/fr/xiaowaz/icon.png rename to public/static/src/fr/xiaowaz/icon.png diff --git a/public/icons/src/id/indowebnovel/icon.png b/public/static/src/id/indowebnovel/icon.png similarity index 100% rename from public/icons/src/id/indowebnovel/icon.png rename to public/static/src/id/indowebnovel/icon.png diff --git a/public/icons/src/id/novelringan/icon.png b/public/static/src/id/novelringan/icon.png similarity index 100% rename from public/icons/src/id/novelringan/icon.png rename to public/static/src/id/novelringan/icon.png diff --git a/public/icons/src/id/sakuranovel/icon.png b/public/static/src/id/sakuranovel/icon.png similarity index 100% rename from public/icons/src/id/sakuranovel/icon.png rename to public/static/src/id/sakuranovel/icon.png diff --git a/public/icons/src/jp/syosetu/icon.png b/public/static/src/jp/syosetu/icon.png similarity index 100% rename from public/icons/src/jp/syosetu/icon.png rename to public/static/src/jp/syosetu/icon.png diff --git a/public/icons/src/kr/agitoon/icon.png b/public/static/src/kr/agitoon/icon.png similarity index 100% rename from public/icons/src/kr/agitoon/icon.png rename to public/static/src/kr/agitoon/icon.png diff --git a/public/icons/src/pl/novelki/icon.png b/public/static/src/pl/novelki/icon.png similarity index 100% rename from public/icons/src/pl/novelki/icon.png rename to public/static/src/pl/novelki/icon.png diff --git a/public/icons/src/ru/authortoday/icon.png b/public/static/src/ru/authortoday/icon.png similarity index 100% rename from public/icons/src/ru/authortoday/icon.png rename to public/static/src/ru/authortoday/icon.png diff --git a/public/icons/src/ru/bookriver/icon.png b/public/static/src/ru/bookriver/icon.png similarity index 100% rename from public/icons/src/ru/bookriver/icon.png rename to public/static/src/ru/bookriver/icon.png diff --git a/public/icons/src/ru/ficbook/icon.png b/public/static/src/ru/ficbook/icon.png similarity index 100% rename from public/icons/src/ru/ficbook/icon.png rename to public/static/src/ru/ficbook/icon.png diff --git a/public/icons/src/ru/freedlit/icon.png b/public/static/src/ru/freedlit/icon.png similarity index 100% rename from public/icons/src/ru/freedlit/icon.png rename to public/static/src/ru/freedlit/icon.png diff --git a/public/icons/src/ru/jaomix/icon.png b/public/static/src/ru/jaomix/icon.png similarity index 100% rename from public/icons/src/ru/jaomix/icon.png rename to public/static/src/ru/jaomix/icon.png diff --git a/public/icons/src/ru/neobook/icon.png b/public/static/src/ru/neobook/icon.png similarity index 100% rename from public/icons/src/ru/neobook/icon.png rename to public/static/src/ru/neobook/icon.png diff --git a/public/icons/src/ru/novelovh/icon.png b/public/static/src/ru/novelovh/icon.png similarity index 100% rename from public/icons/src/ru/novelovh/icon.png rename to public/static/src/ru/novelovh/icon.png diff --git a/public/icons/src/ru/noveltl/icon.png b/public/static/src/ru/noveltl/icon.png similarity index 100% rename from public/icons/src/ru/noveltl/icon.png rename to public/static/src/ru/noveltl/icon.png diff --git a/public/icons/src/ru/ranobehub/icon.png b/public/static/src/ru/ranobehub/icon.png similarity index 100% rename from public/icons/src/ru/ranobehub/icon.png rename to public/static/src/ru/ranobehub/icon.png diff --git a/public/icons/src/ru/ranobelib/icon.png b/public/static/src/ru/ranobelib/icon.png similarity index 100% rename from public/icons/src/ru/ranobelib/icon.png rename to public/static/src/ru/ranobelib/icon.png diff --git a/public/icons/src/ru/ranoberf/icon.png b/public/static/src/ru/ranoberf/icon.png similarity index 100% rename from public/icons/src/ru/ranoberf/icon.png rename to public/static/src/ru/ranoberf/icon.png diff --git a/public/icons/src/ru/renovels/icon.png b/public/static/src/ru/renovels/icon.png similarity index 100% rename from public/icons/src/ru/renovels/icon.png rename to public/static/src/ru/renovels/icon.png diff --git a/public/icons/src/ru/ruvers/icon.png b/public/static/src/ru/ruvers/icon.png similarity index 100% rename from public/icons/src/ru/ruvers/icon.png rename to public/static/src/ru/ruvers/icon.png diff --git a/public/icons/src/ru/topliba/icon.png b/public/static/src/ru/topliba/icon.png similarity index 100% rename from public/icons/src/ru/topliba/icon.png rename to public/static/src/ru/topliba/icon.png diff --git a/public/icons/src/ru/zelluloza/icon.png b/public/static/src/ru/zelluloza/icon.png similarity index 100% rename from public/icons/src/ru/zelluloza/icon.png rename to public/static/src/ru/zelluloza/icon.png diff --git a/public/icons/src/tr/epiknovel/icon.png b/public/static/src/tr/epiknovel/icon.png similarity index 100% rename from public/icons/src/tr/epiknovel/icon.png rename to public/static/src/tr/epiknovel/icon.png diff --git a/public/icons/src/uk/smakolykytl/icon.png b/public/static/src/uk/smakolykytl/icon.png similarity index 100% rename from public/icons/src/uk/smakolykytl/icon.png rename to public/static/src/uk/smakolykytl/icon.png diff --git a/public/icons/src/vi/hakolightnovel/icon.png b/public/static/src/vi/hakolightnovel/icon.png similarity index 100% rename from public/icons/src/vi/hakolightnovel/icon.png rename to public/static/src/vi/hakolightnovel/icon.png diff --git a/public/icons/src/vi/lightnovelvn/icon.png b/public/static/src/vi/lightnovelvn/icon.png similarity index 100% rename from public/icons/src/vi/lightnovelvn/icon.png rename to public/static/src/vi/lightnovelvn/icon.png diff --git a/public/icons/src/vi/nettruyen/icon.png b/public/static/src/vi/nettruyen/icon.png similarity index 100% rename from public/icons/src/vi/nettruyen/icon.png rename to public/static/src/vi/nettruyen/icon.png diff --git a/public/icons/src/vi/truyenchu/icon.png b/public/static/src/vi/truyenchu/icon.png similarity index 100% rename from public/icons/src/vi/truyenchu/icon.png rename to public/static/src/vi/truyenchu/icon.png diff --git a/public/icons/src/vi/truyenconect/icon.png b/public/static/src/vi/truyenconect/icon.png similarity index 100% rename from public/icons/src/vi/truyenconect/icon.png rename to public/static/src/vi/truyenconect/icon.png diff --git a/public/static/src/vi/truyenconect/test.js b/public/static/src/vi/truyenconect/test.js new file mode 100644 index 0000000..34f2a61 --- /dev/null +++ b/public/static/src/vi/truyenconect/test.js @@ -0,0 +1 @@ +var test = 2; diff --git a/public/icons/src/vi/truyenfull/icon.png b/public/static/src/vi/truyenfull/icon.png similarity index 100% rename from public/icons/src/vi/truyenfull/icon.png rename to public/static/src/vi/truyenfull/icon.png diff --git a/scripts/json_plugins.js b/scripts/json_plugins.js index f308bb5..b26e656 100644 --- a/scripts/json_plugins.js +++ b/scripts/json_plugins.js @@ -16,7 +16,7 @@ const USERNAME = matched[1]; const REPO = matched[2]; const USER_CONTENT_LINK = `https://raw.githubusercontent.com/${USERNAME}/${REPO}/${CURRENT_BRANCH}`; -const ICON_LINK = `${USER_CONTENT_LINK}/public/icons`; +const STATIC_LINK = `${USER_CONTENT_LINK}/public/static`; const PLUGIN_LINK = `${USER_CONTENT_LINK}/.js/src/plugins`; const DIST_DIR = '.dist'; @@ -71,7 +71,7 @@ for (let language in languages) { ${rawCode}; return exports.default`, )(_require, {}); - const { id, name, site, version, icon } = instance; + const { id, name, site, version, icon, customJS, customCSS } = instance; const normalisedName = name.replace(/\[.*\]/, ''); const info = { @@ -81,7 +81,9 @@ for (let language in languages) { lang: languages[language], version, url: `${PLUGIN_LINK}/${language.toLowerCase()}/${plugin}`, - iconUrl: `${ICON_LINK}/${icon || 'siteNotAvailable.png'}`, + iconUrl: `${STATIC_LINK}/${icon || 'siteNotAvailable.png'}`, + customJS: customJS ? `${STATIC_LINK}/${customJS}` : undefined, + customCSS: customCSS ? `${STATIC_LINK}/${customCSS}` : undefined, }; if (pluginSet.has(id)) { diff --git a/src/assets/react.svg b/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/Appbar/index.tsx b/src/components/Appbar/index.tsx index fba5f0d..1ff5808 100644 --- a/src/components/Appbar/index.tsx +++ b/src/components/Appbar/index.tsx @@ -23,7 +23,7 @@ import { selectPlugin } from '@redux/pluginSlice'; import usePlugin from '@hooks/usePlugin'; const resovleIcon = (iconPath: string) => { - return '/icons/' + iconPath; + return '/static/' + iconPath; }; export default function () { diff --git a/src/plugins/vietnamese/Truyenconect.ts b/src/plugins/vietnamese/Truyenconect.ts index bf8f520..5759cf9 100644 --- a/src/plugins/vietnamese/Truyenconect.ts +++ b/src/plugins/vietnamese/Truyenconect.ts @@ -24,6 +24,7 @@ class TruyenConect implements Plugin.PagePlugin { id = 'truyenconect'; name = 'Truyen Conect'; icon = 'src/vi/truyenconect/icon.png'; + customJS = 'src/vi/truyenconect/test.js'; site = 'https://truyenconect.com'; version = '1.0.0'; async sleep(ms: number) { @@ -56,7 +57,7 @@ class TruyenConect implements Plugin.PagePlugin { if (showLatestNovels) { selector = '.c-page__content .page-content-listing.item-big_thumbnail .item-thumb.c-image-hover'; - } else if (filters.category.value) { + } else if (filters?.category.value) { link += '/' + filters.category.value; selector = 'table.manga-shortcodes.manga-chapters-listing td[width="10%"]'; diff --git a/src/types/plugin.ts b/src/types/plugin.ts index 5117747..a97f0da 100644 --- a/src/types/plugin.ts +++ b/src/types/plugin.ts @@ -60,12 +60,14 @@ export namespace Plugin { id: string; name: string; /** - * Relative path without icon. E.g: + * Relative path without static. E.g: * ```js * "src/vi/hakolightnovel/icon.png" * ``` */ icon: string; + customJS?: string; + customCSS?: string; site: string; imageRequestInit?: ImageRequestInit; filters?: Filters;