From 67109cdbbcd9ccd3f3deab90bae7b966b0129294 Mon Sep 17 00:00:00 2001
From: kodjomoustapha <107993382+kodjodevf@users.noreply.github.com>
Date: Thu, 28 Mar 2024 11:13:42 +0100
Subject: [PATCH] Reorganize folders
---
.github/workflows/gen_index.yml | 31 +
CONTRIBUTING-JS.md | 209 +++
anime/src/all/yomiroll/icon.png | Bin 4859 -> 0 bytes
anime/src/all/yomiroll/source.dart | 19 -
anime/src/all/yomiroll/yomiroll.dart | 1166 -----------------
.../anime/anime_source_list.dart | 73 +-
.../datalifeengine/datalifeengine.dart | 0
.../multisrc/datalifeengine/sources.dart | 6 +-
.../src/frenchanime/frenchanime.dart | 4 +-
.../datalifeengine/src/frenchanime/icon.png | Bin
.../datalifeengine/src/wiflix/icon.png | Bin
.../datalifeengine/src/wiflix/wiflix.dart | 4 +-
.../anime}/multisrc/dopeflix/dopeflix.dart | 0
.../anime}/multisrc/dopeflix/sources.dart | 6 +-
.../dopeflix/src/dopebox/dopebox.dart | 4 +-
.../multisrc/dopeflix/src/dopebox/icon.png | Bin
.../multisrc/dopeflix/src/sflix/icon.png | Bin
.../multisrc/dopeflix/src/sflix/sflix.dart | 4 +-
.../anime}/multisrc/zorotheme/sources.dart | 6 +-
.../zorotheme/src/hianime/hianime.dart | 4 +-
.../multisrc/zorotheme/src/hianime/icon.png | Bin
.../multisrc/zorotheme/src/kaido/icon.png | Bin
.../multisrc/zorotheme/src/kaido/kaido.dart | 4 +-
.../anime}/multisrc/zorotheme/zorotheme.dart | 0
.../all/animeworldindia/animeworldindia.dart | 0
.../anime}/src/all/animeworldindia/icon.png | Bin
.../src/all/animeworldindia/sources.dart | 8 +-
{anime => dart/anime}/src/all/nyaa/icon.png | Bin
{anime => dart/anime}/src/all/nyaa/nyaa.dart | 0
.../anime}/src/all/nyaa/source.dart | 8 +-
{anime => dart/anime}/src/ar/okanime/icon.png | Bin
.../anime}/src/ar/okanime/okanime.dart | 0
.../anime}/src/ar/okanime/source.dart | 8 +-
.../anime}/src/de/aniflix/aniflix.dart | 0
{anime => dart/anime}/src/de/aniflix/icon.png | Bin
.../anime}/src/de/aniflix/source.dart | 8 +-
.../anime}/src/de/animetoast/animetoast.dart | 0
.../anime}/src/de/animetoast/icon.png | Bin
.../anime}/src/de/animetoast/source.dart | 8 +-
.../anime}/src/en/animepahe/animepahe.dart | 0
.../anime}/src/en/animepahe/icon.png | Bin
.../anime}/src/en/animepahe/source.dart | 8 +-
.../anime}/src/en/aniwave/aniwave.dart | 0
{anime => dart/anime}/src/en/aniwave/icon.png | Bin
.../anime}/src/en/aniwave/source.dart | 8 +-
.../anime}/src/en/dramacool/dramacool.dart | 0
.../anime}/src/en/dramacool/icon.png | Bin
.../anime}/src/en/dramacool/source.dart | 8 +-
.../anime}/src/en/gogoanime/gogoanime.dart | 0
.../anime}/src/en/gogoanime/icon.png | Bin
.../anime}/src/en/gogoanime/source.dart | 8 +-
{anime => dart/anime}/src/en/kisskh/icon.png | Bin
.../anime}/src/en/kisskh/kisskh.dart | 0
.../anime}/src/en/kisskh/source.dart | 8 +-
.../anime}/src/en/nineanimetv/icon.png | Bin
.../src/en/nineanimetv/nineanimetv.dart | 0
.../anime}/src/en/nineanimetv/source.dart | 8 +-
.../anime}/src/en/uhdmovies/icon.png | Bin
.../anime}/src/en/uhdmovies/source.dart | 8 +-
.../anime}/src/en/uhdmovies/uhdmovies.dart | 0
.../anime}/src/fr/animesama/animesama.dart | 0
.../anime}/src/fr/animesama/icon.png | Bin
.../anime}/src/fr/animesama/source.dart | 8 +-
.../src/fr/animesultra/animesultra.dart | 0
.../anime}/src/fr/animesultra/icon.png | Bin
.../anime}/src/fr/animesultra/source.dart | 8 +-
.../anime}/src/fr/franime/franime.dart | 0
{anime => dart/anime}/src/fr/franime/icon.png | Bin
.../anime}/src/fr/franime/source.dart | 8 +-
{anime => dart/anime}/src/fr/otakufr/icon.png | Bin
.../anime}/src/fr/otakufr/otakufr.dart | 0
.../anime}/src/fr/otakufr/source.dart | 8 +-
.../anime}/src/hi/yomovies/icon.png | Bin
.../anime}/src/hi/yomovies/source.dart | 8 +-
.../anime}/src/hi/yomovies/yomovies.dart | 0
.../anime}/src/id/nimegami/icon.png | Bin
.../anime}/src/id/nimegami/nimegami.dart | 0
.../anime}/src/id/nimegami/source.dart | 8 +-
.../anime}/src/id/oploverz/icon.png | Bin
.../anime}/src/id/oploverz/oploverz.dart | 0
.../anime}/src/id/oploverz/source.dart | 8 +-
.../anime}/src/id/otakudesu/icon.png | Bin
.../anime}/src/id/otakudesu/otakudesu.dart | 0
.../anime}/src/id/otakudesu/source.dart | 8 +-
.../src/it/animesaturn/animesaturn.dart | 0
.../anime}/src/it/animesaturn/icon.png | Bin
.../anime}/src/it/animesaturn/source.dart | 8 +-
.../src/pt/animesvision/animesvision.dart | 0
.../anime}/src/pt/animesvision/icon.png | Bin
.../anime}/src/pt/animesvision/source.dart | 8 +-
.../anime}/src/sq/filma24/filma24.dart | 0
{anime => dart/anime}/src/sq/filma24/icon.png | Bin
.../anime}/src/sq/filma24/source.dart | 8 +-
dart/manga/manga_source_list.dart | 26 +
.../manga}/multisrc/heancms/heancms.dart | 0
.../manga}/multisrc/heancms/sources.dart | 6 +-
.../multisrc/heancms/src/omegascans/icon.png | Bin
.../heancms/src/omegascans/omegascans.dart | 4 +-
.../multisrc/heancms/src/perfscan/icon.png | Bin
.../heancms/src/perfscan/perfscan.dart | 4 +-
.../multisrc/heancms/src/yugenmangas/icon.png | Bin
.../heancms/src/yugenmangas/yugenmangas.dart | 4 +-
.../manga}/multisrc/madara/madara.dart | 0
.../manga}/multisrc/madara/sources.dart | 6 +-
.../madara/src/adultwebtoon/adultwebtoon.dart | 4 +-
.../multisrc/madara/src/adultwebtoon/icon.png | Bin
.../src/akumanotenshi/akumanotenshi.dart | 4 +-
.../madara/src/akumanotenshi/icon.png | Bin
.../multisrc/madara/src/anikiga/anikiga.dart | 4 +-
.../multisrc/madara/src/anikiga/icon.png | Bin
.../madara/src/apollcomics/apollcomics.dart | 4 +-
.../multisrc/madara/src/apollcomics/icon.png | Bin
.../madara/src/apolltoons/apolltoons.dart | 4 +-
.../multisrc/madara/src/apolltoons/icon.png | Bin
.../madara/src/araznovel/araznovel.dart | 4 +-
.../multisrc/madara/src/araznovel/icon.png | Bin
.../madara/src/arthurscan/arthurscan.dart | 4 +-
.../multisrc/madara/src/arthurscan/icon.png | Bin
.../madara/src/astralmanga/astralmanga.dart | 4 +-
.../multisrc/madara/src/astralmanga/icon.png | Bin
.../madara/src/asurascansus/asurascansus.dart | 4 +-
.../multisrc/madara/src/asurascansus/icon.png | Bin
.../multisrc/madara/src/bakamh/bakamh.dart | 4 +-
.../multisrc/madara/src/bakamh/icon.png | Bin
.../madara/src/bananamanga/bananamanga.dart | 4 +-
.../multisrc/madara/src/bananamanga/icon.png | Bin
.../madara/src/barmanga/barmanga.dart | 4 +-
.../multisrc/madara/src/barmanga/icon.png | Bin
.../madara/src/bestmanga/bestmanga.dart | 4 +-
.../multisrc/madara/src/bestmanga/icon.png | Bin
.../madara/src/birdtoon/birdtoon.dart | 4 +-
.../multisrc/madara/src/birdtoon/icon.png | Bin
.../madara/src/cerisescans/cerisescans.dart | 4 +-
.../multisrc/madara/src/cerisescans/icon.png | Bin
.../madara/src/chibimanga/chibimanga.dart | 4 +-
.../multisrc/madara/src/chibimanga/icon.png | Bin
.../madara/src/clovermanga/clovermanga.dart | 4 +-
.../multisrc/madara/src/clovermanga/icon.png | Bin
.../multisrc/madara/src/cocorip/cocorip.dart | 4 +-
.../multisrc/madara/src/cocorip/icon.png | Bin
.../madara/src/coffeemanga/coffeemanga.dart | 4 +-
.../multisrc/madara/src/coffeemanga/icon.png | Bin
.../madara/src/comicarab/comicarab.dart | 4 +-
.../multisrc/madara/src/comicarab/icon.png | Bin
.../madara/src/comicznetv2/comicznetv2.dart | 4 +-
.../multisrc/madara/src/comicznetv2/icon.png | Bin
.../src/decadencescans/decadencescans.dart | 4 +-
.../madara/src/decadencescans/icon.png | Bin
.../madara/src/dessertscan/dessertscan.dart | 4 +-
.../multisrc/madara/src/dessertscan/icon.png | Bin
.../madara/src/doodmanga/doodmanga.dart | 4 +-
.../multisrc/madara/src/doodmanga/icon.png | Bin
.../madara/src/elitemanga/elitemanga.dart | 4 +-
.../multisrc/madara/src/elitemanga/icon.png | Bin
.../madara/src/emperorscan/emperorscan.dart | 4 +-
.../multisrc/madara/src/emperorscan/icon.png | Bin
.../madara/src/evascans/evascans.dart | 4 +-
.../multisrc/madara/src/evascans/icon.png | Bin
.../madara/src/factmanga/factmanga.dart | 4 +-
.../multisrc/madara/src/factmanga/icon.png | Bin
.../madara/src/falconmanga/falconmanga.dart | 4 +-
.../multisrc/madara/src/falconmanga/icon.png | Bin
.../madara/src/finalscans/finalscans.dart | 4 +-
.../multisrc/madara/src/finalscans/icon.png | Bin
.../firstkissdashmanga.dart | 4 +-
.../madara/src/firstkissdashmanga/icon.png | Bin
.../madara/src/firstmanhwa/firstmanhwa.dart | 4 +-
.../multisrc/madara/src/firstmanhwa/icon.png | Bin
.../src/flextapescans/flextapescans.dart | 4 +-
.../madara/src/flextapescans/icon.png | Bin
.../madara/src/freemanga/freemanga.dart | 4 +-
.../multisrc/madara/src/freemanga/icon.png | Bin
.../madara/src/freemangatop/freemangatop.dart | 4 +-
.../multisrc/madara/src/freemangatop/icon.png | Bin
.../multisrc/madara/src/frscan/frscan.dart | 4 +-
.../multisrc/madara/src/frscan/icon.png | Bin
.../madara/src/ghostscan/ghostscan.dart | 4 +-
.../multisrc/madara/src/ghostscan/icon.png | Bin
.../src/girlslovemanga/girlslovemanga.dart | 4 +-
.../madara/src/girlslovemanga/icon.png | Bin
.../madara/src/glorymanga/glorymanga.dart | 4 +-
.../multisrc/madara/src/glorymanga/icon.png | Bin
.../madara/src/gooffansub/gooffansub.dart | 4 +-
.../multisrc/madara/src/gooffansub/icon.png | Bin
.../madara/src/harimanga/harimanga.dart | 4 +-
.../multisrc/madara/src/harimanga/icon.png | Bin
.../madara/src/hentai3z/hentai3z.dart | 4 +-
.../multisrc/madara/src/hentai3z/icon.png | Bin
.../madara/src/hentaicube/hentaicube.dart | 4 +-
.../multisrc/madara/src/hentaicube/icon.png | Bin
.../madara/src/hentaimanga/hentaimanga.dart | 4 +-
.../multisrc/madara/src/hentaimanga/icon.png | Bin
.../madara/src/hentaiteca/hentaiteca.dart | 4 +-
.../multisrc/madara/src/hentaiteca/icon.png | Bin
.../src/hentaiwebtoon/hentaiwebtoon.dart | 4 +-
.../madara/src/hentaiwebtoon/icon.png | Bin
.../madara/src/hentaixcomic/hentaixcomic.dart | 4 +-
.../multisrc/madara/src/hentaixcomic/icon.png | Bin
.../madara/src/hentaixyuri/hentaixyuri.dart | 4 +-
.../multisrc/madara/src/hentaixyuri/icon.png | Bin
.../madara/src/hentaizone/hentaizone.dart | 4 +-
.../multisrc/madara/src/hentaizone/icon.png | Bin
.../madara/src/hipercool/hipercool.dart | 4 +-
.../multisrc/madara/src/hipercool/icon.png | Bin
.../madara/src/hiperdex/hiperdex.dart | 4 +-
.../multisrc/madara/src/hiperdex/icon.png | Bin
.../manga}/multisrc/madara/src/hm2d/hm2d.dart | 4 +-
.../manga}/multisrc/madara/src/hm2d/icon.png | Bin
.../madara/src/immortalupdates/icon.png | Bin
.../src/immortalupdates/immortalupdates.dart | 4 +-
.../multisrc/madara/src/imperioscans/icon.png | Bin
.../madara/src/imperioscans/imperioscans.dart | 4 +-
.../multisrc/madara/src/inmortalscan/icon.png | Bin
.../madara/src/inmortalscan/inmortalscan.dart | 4 +-
.../madara/src/isekaiscanmanga/icon.png | Bin
.../src/isekaiscanmanga/isekaiscanmanga.dart | 4 +-
.../multisrc/madara/src/jiangzaitoon/icon.png | Bin
.../madara/src/jiangzaitoon/jiangzaitoon.dart | 4 +-
.../multisrc/madara/src/jimanga/icon.png | Bin
.../multisrc/madara/src/jimanga/jimanga.dart | 4 +-
.../madara/src/kakuseiproject/icon.png | Bin
.../src/kakuseiproject/kakuseiproject.dart | 4 +-
.../madara/src/kamisamaexplorer/icon.png | Bin
.../kamisamaexplorer/kamisamaexplorer.dart | 4 +-
.../multisrc/madara/src/komikchan/icon.png | Bin
.../madara/src/komikchan/komikchan.dart | 4 +-
.../multisrc/madara/src/ksgroupscans/icon.png | Bin
.../madara/src/ksgroupscans/ksgroupscans.dart | 4 +-
.../madara/src/ladyestelarscan/icon.png | Bin
.../src/ladyestelarscan/ladyestelarscan.dart | 4 +-
.../madara/src/leviatanscans/icon.png | Bin
.../src/leviatanscans/leviatanscans.dart | 4 +-
.../madara/src/lhtranslation/icon.png | Bin
.../src/lhtranslation/lhtranslation.dart | 4 +-
.../madara/src/linkstartscan/icon.png | Bin
.../src/linkstartscan/linkstartscan.dart | 4 +-
.../multisrc/madara/src/lolicon/icon.png | Bin
.../multisrc/madara/src/lolicon/lolicon.dart | 4 +-
.../multisrc/madara/src/luffymanga/icon.png | Bin
.../madara/src/luffymanga/luffymanga.dart | 4 +-
.../multisrc/madara/src/maidscan/icon.png | Bin
.../madara/src/maidscan/maidscan.dart | 4 +-
.../multisrc/madara/src/manga18h/icon.png | Bin
.../madara/src/manga18h/manga18h.dart | 4 +-
.../multisrc/madara/src/manga3asq/icon.png | Bin
.../madara/src/manga3asq/manga3asq.dart | 4 +-
.../multisrc/madara/src/mangabee/icon.png | Bin
.../madara/src/mangabee/mangabee.dart | 4 +-
.../multisrc/madara/src/mangaclash/icon.png | Bin
.../madara/src/mangaclash/mangaclash.dart | 4 +-
.../madara/src/mangadistrict/icon.png | Bin
.../src/mangadistrict/mangadistrict.dart | 4 +-
.../multisrc/madara/src/mangadiyari/icon.png | Bin
.../madara/src/mangadiyari/mangadiyari.dart | 4 +-
.../multisrc/madara/src/mangafenix/icon.png | Bin
.../madara/src/mangafenix/mangafenix.dart | 4 +-
.../madara/src/mangafreakonline/icon.png | Bin
.../mangafreakonline/mangafreakonline.dart | 4 +-
.../multisrc/madara/src/mangagalaxy/icon.png | Bin
.../madara/src/mangagalaxy/mangagalaxy.dart | 4 +-
.../multisrc/madara/src/mangagoyaoi/icon.png | Bin
.../madara/src/mangagoyaoi/mangagoyaoi.dart | 4 +-
.../multisrc/madara/src/mangagreat/icon.png | Bin
.../madara/src/mangagreat/mangagreat.dart | 4 +-
.../multisrc/madara/src/mangakomi/icon.png | Bin
.../madara/src/mangakomi/mangakomi.dart | 4 +-
.../multisrc/madara/src/mangaland/icon.png | Bin
.../madara/src/mangaland/mangaland.dart | 4 +-
.../multisrc/madara/src/mangananquim/icon.png | Bin
.../madara/src/mangananquim/mangananquim.dart | 4 +-
.../multisrc/madara/src/mangaowlone/icon.png | Bin
.../madara/src/mangaowlone/mangaowlone.dart | 4 +-
.../multisrc/madara/src/mangapure/icon.png | Bin
.../madara/src/mangapure/mangapure.dart | 4 +-
.../madara/src/mangaqueencom/icon.png | Bin
.../src/mangaqueencom/mangaqueencom.dart | 4 +-
.../multisrc/madara/src/mangaread/icon.png | Bin
.../madara/src/mangaread/mangaread.dart | 4 +-
.../multisrc/madara/src/mangareadorg/icon.png | Bin
.../madara/src/mangareadorg/mangareadorg.dart | 4 +-
.../multisrc/madara/src/mangarolls/icon.png | Bin
.../madara/src/mangarolls/mangarolls.dart | 4 +-
.../multisrc/madara/src/mangarubycom/icon.png | Bin
.../madara/src/mangarubycom/mangarubycom.dart | 4 +-
.../multisrc/madara/src/mangaryu/icon.png | Bin
.../madara/src/mangaryu/mangaryu.dart | 4 +-
.../multisrc/madara/src/mangasehri/icon.png | Bin
.../madara/src/mangasehri/mangasehri.dart | 4 +-
.../madara/src/mangasorigines/icon.png | Bin
.../src/mangasorigines/mangasorigines.dart | 4 +-
.../madara/src/mangasoverall/icon.png | Bin
.../src/mangasoverall/mangasoverall.dart | 4 +-
.../multisrc/madara/src/mangasushi/icon.png | Bin
.../madara/src/mangasushi/mangasushi.dart | 4 +-
.../multisrc/madara/src/mangatxgg/icon.png | Bin
.../madara/src/mangatxgg/mangatxgg.dart | 4 +-
.../madara/src/mangatxunoriginal/icon.png | Bin
.../mangatxunoriginal/mangatxunoriginal.dart | 4 +-
.../multisrc/madara/src/mangatyrant/icon.png | Bin
.../madara/src/mangatyrant/mangatyrant.dart | 4 +-
.../multisrc/madara/src/mangaus/icon.png | Bin
.../multisrc/madara/src/mangaus/mangaus.dart | 4 +-
.../multisrc/madara/src/mangaweebs/icon.png | Bin
.../madara/src/mangaweebs/mangaweebs.dart | 4 +-
.../multisrc/madara/src/mangaxico/icon.png | Bin
.../madara/src/mangaxico/mangaxico.dart | 4 +-
.../multisrc/madara/src/manhuaes/icon.png | Bin
.../madara/src/manhuaes/manhuaes.dart | 4 +-
.../multisrc/madara/src/manhuaus/icon.png | Bin
.../madara/src/manhuaus/manhuaus.dart | 4 +-
.../multisrc/madara/src/manhuazone/icon.png | Bin
.../madara/src/manhuazone/manhuazone.dart | 4 +-
.../multisrc/madara/src/manhuazonghe/icon.png | Bin
.../madara/src/manhuazonghe/manhuazonghe.dart | 4 +-
.../multisrc/madara/src/manhwa18app/icon.png | Bin
.../madara/src/manhwa18app/manhwa18app.dart | 4 +-
.../multisrc/madara/src/manhwa18org/icon.png | Bin
.../madara/src/manhwa18org/manhwa18org.dart | 4 +-
.../multisrc/madara/src/manhwa68/icon.png | Bin
.../madara/src/manhwa68/manhwa68.dart | 4 +-
.../multisrc/madara/src/manhwaclan/icon.png | Bin
.../madara/src/manhwaclan/manhwaclan.dart | 4 +-
.../multisrc/madara/src/manhwafull/icon.png | Bin
.../madara/src/manhwafull/manhwafull.dart | 4 +-
.../madara/src/manhwahentaime/icon.png | Bin
.../src/manhwahentaime/manhwahentaime.dart | 4 +-
.../multisrc/madara/src/manhwamanhua/icon.png | Bin
.../madara/src/manhwamanhua/manhwamanhua.dart | 4 +-
.../multisrc/madara/src/manhwanew/icon.png | Bin
.../madara/src/manhwanew/manhwanew.dart | 4 +-
.../multisrc/madara/src/manhwaworld/icon.png | Bin
.../madara/src/manhwaworld/manhwaworld.dart | 4 +-
.../multisrc/madara/src/mantrazscan/icon.png | Bin
.../madara/src/mantrazscan/mantrazscan.dart | 4 +-
.../multisrc/madara/src/milftoon/icon.png | Bin
.../madara/src/milftoon/milftoon.dart | 4 +-
.../madara/src/momonohanascan/icon.png | Bin
.../src/momonohanascan/momonohanascan.dart | 4 +-
.../multisrc/madara/src/monarcamanga/icon.png | Bin
.../madara/src/monarcamanga/monarcamanga.dart | 4 +-
.../madara/src/moonloversscan/icon.png | Bin
.../src/moonloversscan/moonloversscan.dart | 4 +-
.../madara/src/moonwitchinlove/icon.png | Bin
.../src/moonwitchinlove/moonwitchinlove.dart | 4 +-
.../multisrc/madara/src/murimscan/icon.png | Bin
.../madara/src/murimscan/murimscan.dart | 4 +-
.../multisrc/madara/src/nekopostco/icon.png | Bin
.../madara/src/nekopostco/nekopostco.dart | 4 +-
.../madara/src/nijitranslations/icon.png | Bin
.../nijitranslations/nijitranslations.dart | 4 +-
.../multisrc/madara/src/novelcrow/icon.png | Bin
.../madara/src/novelcrow/novelcrow.dart | 4 +-
.../multisrc/madara/src/pantheonscan/icon.png | Bin
.../madara/src/pantheonscan/pantheonscan.dart | 4 +-
.../multisrc/madara/src/pawmanga/icon.png | Bin
.../madara/src/pawmanga/pawmanga.dart | 4 +-
.../madara/src/pinkseaunicorn/icon.png | Bin
.../src/pinkseaunicorn/pinkseaunicorn.dart | 4 +-
.../multisrc/madara/src/pojokmanga/icon.png | Bin
.../madara/src/pojokmanga/pojokmanga.dart | 4 +-
.../multisrc/madara/src/portalyaoi/icon.png | Bin
.../madara/src/portalyaoi/portalyaoi.dart | 4 +-
.../madara/src/prismahentais/icon.png | Bin
.../src/prismahentais/prismahentais.dart | 4 +-
.../madara/src/projetoscanlator/icon.png | Bin
.../projetoscanlator/projetoscanlator.dart | 4 +-
.../madara/src/ragnarokscanlation/icon.png | Bin
.../ragnarokscanlation.dart | 4 +-
.../madara/src/rainbowfairyscan/icon.png | Bin
.../rainbowfairyscan/rainbowfairyscan.dart | 4 +-
.../multisrc/madara/src/randomscan/icon.png | Bin
.../madara/src/randomscan/randomscan.dart | 4 +-
.../multisrc/madara/src/readergen/icon.png | Bin
.../madara/src/readergen/readergen.dart | 4 +-
.../multisrc/madara/src/richtoscan/icon.png | Bin
.../madara/src/richtoscan/richtoscan.dart | 4 +-
.../madara/src/rightdarkscan/icon.png | Bin
.../src/rightdarkscan/rightdarkscan.dart | 4 +-
.../multisrc/madara/src/rio2manga/icon.png | Bin
.../madara/src/rio2manga/rio2manga.dart | 4 +-
.../madara/src/romantikmanga/icon.png | Bin
.../src/romantikmanga/romantikmanga.dart | 4 +-
.../multisrc/madara/src/s2manga/icon.png | Bin
.../multisrc/madara/src/s2manga/s2manga.dart | 4 +-
.../multisrc/madara/src/samuraiscan/icon.png | Bin
.../madara/src/samuraiscan/samuraiscan.dart | 4 +-
.../madara/src/scambertraslator/icon.png | Bin
.../scambertraslator/scambertraslator.dart | 4 +-
.../multisrc/madara/src/scantradvf/icon.png | Bin
.../madara/src/scantradvf/scantradvf.dart | 4 +-
.../multisrc/madara/src/shadowtrad/icon.png | Bin
.../madara/src/shadowtrad/shadowtrad.dart | 4 +-
.../multisrc/madara/src/shibamanga/icon.png | Bin
.../madara/src/shibamanga/shibamanga.dart | 4 +-
.../multisrc/madara/src/sinensis/icon.png | Bin
.../madara/src/sinensis/sinensis.dart | 4 +-
.../madara/src/sweettimescan/icon.png | Bin
.../src/sweettimescan/sweettimescan.dart | 4 +-
.../multisrc/madara/src/taberumangas/icon.png | Bin
.../madara/src/taberumangas/taberumangas.dart | 4 +-
.../multisrc/madara/src/tankouhentai/icon.png | Bin
.../madara/src/tankouhentai/tankouhentai.dart | 4 +-
.../multisrc/madara/src/tatakaescan/icon.png | Bin
.../madara/src/tatakaescan/tatakaescan.dart | 4 +-
.../multisrc/madara/src/taurusfansub/icon.png | Bin
.../madara/src/taurusfansub/taurusfansub.dart | 4 +-
.../src/thebeginningaftertheend/icon.png | Bin
.../thebeginningaftertheend.dart | 4 +-
.../multisrc/madara/src/toonizy/icon.png | Bin
.../multisrc/madara/src/toonizy/toonizy.dart | 4 +-
.../madara/src/tortugaceviri/icon.png | Bin
.../src/tortugaceviri/tortugaceviri.dart | 4 +-
.../multisrc/madara/src/valkyriescan/icon.png | Bin
.../madara/src/valkyriescan/valkyriescan.dart | 4 +-
.../multisrc/madara/src/vermanhwas/icon.png | Bin
.../madara/src/vermanhwas/vermanhwas.dart | 4 +-
.../multisrc/madara/src/vinmanga/icon.png | Bin
.../madara/src/vinmanga/vinmanga.dart | 4 +-
.../madara/src/wickedwitchscan/icon.png | Bin
.../src/wickedwitchscan/wickedwitchscan.dart | 4 +-
.../multisrc/madara/src/winterscan/icon.png | Bin
.../madara/src/winterscan/winterscan.dart | 4 +-
.../madara/src/wonderlandscan/icon.png | Bin
.../src/wonderlandscan/wonderlandscan.dart | 4 +-
.../multisrc/madara/src/yanpfansub/icon.png | Bin
.../madara/src/yanpfansub/yanpfansub.dart | 4 +-
.../multisrc/madara/src/yaoicomics/icon.png | Bin
.../madara/src/yaoicomics/yaoicomics.dart | 4 +-
.../multisrc/madara/src/yuriverso/icon.png | Bin
.../madara/src/yuriverso/yuriverso.dart | 4 +-
.../multisrc/madara/src/zeroscan/icon.png | Bin
.../madara/src/zeroscan/zeroscan.dart | 4 +-
.../manga}/multisrc/mangabox/mangabox.dart | 0
.../manga}/multisrc/mangabox/sources.dart | 6 +-
.../multisrc/mangabox/src/mangabat/icon.png | Bin
.../mangabox/src/mangabat/mangabat.dart | 4 +-
.../multisrc/mangabox/src/mangairo/icon.png | Bin
.../mangabox/src/mangairo/mangaeiro.dart | 4 +-
.../mangabox/src/mangakakalot/icon.png | Bin
.../src/mangakakalot/mangakakalot.dart | 4 +-
.../multisrc/mangabox/src/manganato/icon.png | Bin
.../mangabox/src/manganato/manganato.dart | 4 +-
.../multisrc/mangareader/mangareader.dart | 0
.../manga}/multisrc/mangareader/sources.dart | 6 +-
.../src/asurascans/asurascans.dart | 4 +-
.../mangareader/src/asurascans/icon.png | Bin
.../src/azurescans/azurescans.dart | 4 +-
.../mangareader/src/azurescans/icon.png | Bin
.../src/beastscans/beastscans.dart | 4 +-
.../mangareader/src/beastscans/icon.png | Bin
.../src/cosmicscans/cosmicscans.dart | 4 +-
.../mangareader/src/cosmicscans/icon.png | Bin
.../src/cosmicscansid/cosmicscansid.dart | 4 +-
.../mangareader/src/cosmicscansid/icon.png | Bin
.../mangareader/src/dojingnet/dojingnet.dart | 4 +-
.../mangareader/src/dojingnet/icon.png | Bin
.../src/duniakomikid/duniakomikid.dart | 4 +-
.../mangareader/src/duniakomikid/icon.png | Bin
.../src/geceninlordu/geceninlordu.dart | 4 +-
.../mangareader/src/geceninlordu/icon.png | Bin
.../src/infernalvoidscans/icon.png | Bin
.../infernalvoidscans/infernalvoidscans.dart | 4 +-
.../mangareader/src/kanzenin/icon.png | Bin
.../mangareader/src/kanzenin/kanzenin.dart | 4 +-
.../mangareader/src/katakomik/icon.png | Bin
.../mangareader/src/katakomik/katakomik.dart | 4 +-
.../mangareader/src/komiklab/icon.png | Bin
.../mangareader/src/komiklab/komiklab.dart | 4 +-
.../mangareader/src/komikmama/icon.png | Bin
.../mangareader/src/komikmama/komikmama.dart | 4 +-
.../mangareader/src/komikstation/icon.png | Bin
.../src/komikstation/komikstation.dart | 4 +-
.../mangareader/src/komikucom/icon.png | Bin
.../mangareader/src/komikucom/komikucom.dart | 4 +-
.../multisrc/mangareader/src/kumapoi/icon.png | Bin
.../mangareader/src/kumapoi/kumapoi.dart | 4 +-
.../mangareader/src/lelmanga/icon.png | Bin
.../mangareader/src/lelmanga/lelmanga.dart | 4 +-
.../mangareader/src/magusmanga/icon.png | Bin
.../src/magusmanga/magusmanga.dart | 4 +-
.../mangareader/src/mangacim/icon.png | Bin
.../mangareader/src/mangacim/mangacim.dart | 4 +-
.../mangareader/src/mangaindome/icon.png | Bin
.../src/mangaindome/mangaindome.dart | 4 +-
.../mangareader/src/mangatale/icon.png | Bin
.../mangareader/src/mangatale/mangatale.dart | 4 +-
.../multisrc/mangareader/src/mangawt/icon.png | Bin
.../mangareader/src/mangawt/mangawt.dart | 4 +-
.../multisrc/mangareader/src/manhwax/icon.png | Bin
.../mangareader/src/manhwax/manhwax.dart | 4 +-
.../mangareader/src/melokomik/icon.png | Bin
.../mangareader/src/melokomik/melokomik.dart | 4 +-
.../mangareader/src/mihentai/icon.png | Bin
.../mangareader/src/mihentai/mihentai.dart | 4 +-
.../mangareader/src/origamiorpheans/icon.png | Bin
.../src/origamiorpheans/origamiorpheans.dart | 4 +-
.../mangareader/src/phenixscans/icon.png | Bin
.../src/phenixscans/phenixscans.dart | 4 +-
.../multisrc/mangareader/src/piscans/icon.png | Bin
.../mangareader/src/piscans/piscans.dart | 4 +-
.../mangareader/src/raikiscan/icon.png | Bin
.../mangareader/src/raikiscan/raikiscan.dart | 4 +-
.../mangareader/src/ravenscans/icon.png | Bin
.../src/ravenscans/ravenscans.dart | 4 +-
.../mangareader/src/shadowmangas/icon.png | Bin
.../src/shadowmangas/shadowmangas.dart | 4 +-
.../mangareader/src/suryascans/icon.png | Bin
.../src/suryascans/suryascans.dart | 4 +-
.../mangareader/src/sushiscan/icon.png | Bin
.../mangareader/src/sushiscan/sushiscan.dart | 4 +-
.../mangareader/src/sushiscans/icon.png | Bin
.../src/sushiscans/sushiscans.dart | 4 +-
.../mangareader/src/tarotscans/icon.png | Bin
.../src/tarotscans/tarotscans.dart | 4 +-
.../mangareader/src/tukangkomik/icon.png | Bin
.../src/tukangkomik/tukangkomik.dart | 4 +-
.../mangareader/src/turktoon/icon.png | Bin
.../mangareader/src/turktoon/turktoon.dart | 4 +-
.../mangareader/src/uzaymanga/icon.png | Bin
.../mangareader/src/uzaymanga/uzaymanga.dart | 4 +-
.../mangareader/src/xcalibrscans/icon.png | Bin
.../src/xcalibrscans/xcalibrscans.dart | 4 +-
.../manga}/multisrc/mmrcms/mmrcms.dart | 0
.../manga}/multisrc/mmrcms/sources.dart | 6 +-
.../multisrc/mmrcms/src/jpmangas/icon.png | Bin
.../mmrcms/src/jpmangas/jpmangas.dart | 4 +-
.../multisrc/mmrcms/src/komikid/icon.png | Bin
.../multisrc/mmrcms/src/komikid/komikid.dart | 4 +-
.../multisrc/mmrcms/src/lelscanvf/icon.png | Bin
.../mmrcms/src/lelscanvf/lelscanvf.dart | 4 +-
.../multisrc/mmrcms/src/mangafr/icon.png | Bin
.../multisrc/mmrcms/src/mangafr/mangafr.dart | 4 +-
.../multisrc/mmrcms/src/mangaid/icon.png | Bin
.../multisrc/mmrcms/src/mangaid/mangaid.dart | 4 +-
.../manga}/multisrc/mmrcms/src/onma/icon.png | Bin
.../manga}/multisrc/mmrcms/src/onma/onma.dart | 4 +-
.../mmrcms/src/readcomicsonline/icon.png | Bin
.../readcomicsonline/readcomicsonline.dart | 4 +-
.../multisrc/mmrcms/src/scanvf/icon.png | Bin
.../multisrc/mmrcms/src/scanvf/scanvf.dart | 4 +-
.../manga}/multisrc/nepnep/nepnep.dart | 0
.../manga}/multisrc/nepnep/sources.dart | 6 +-
.../multisrc/nepnep/src/mangalife/icon.png | Bin
.../nepnep/src/mangalife/mangalife.dart | 4 +-
.../multisrc/nepnep/src/mangasee/icon.png | Bin
.../nepnep/src/mangasee/mangasee.dart | 4 +-
.../manga}/src/all/batoto/batoto.dart | 0
{manga => dart/manga}/src/all/batoto/icon.png | Bin
.../manga}/src/all/batoto/sources.dart | 8 +-
.../manga}/src/all/comick/comick.dart | 0
{manga => dart/manga}/src/all/comick/icon.png | Bin
.../manga}/src/all/comick/sources.dart | 8 +-
.../manga}/src/all/mangadex/icon.png | Bin
.../manga}/src/all/mangadex/mangadex.dart | 0
.../manga}/src/all/mangadex/sources.dart | 8 +-
.../manga}/src/all/nhentai/icon.png | Bin
.../manga}/src/all/nhentai/nhentai.dart | 0
.../manga}/src/all/nhentai/sources.dart | 8 +-
.../manga}/src/en/mangahere/icon.png | Bin
.../manga}/src/en/mangahere/mangahere.dart | 0
.../manga}/src/en/mangahere/source.dart | 8 +-
index.json | 1 -
manga/sources_generator.dart | 39 -
model/source.dart | 34 +-
source_generator.dart | 71 +
565 files changed, 988 insertions(+), 1863 deletions(-)
create mode 100644 .github/workflows/gen_index.yml
create mode 100644 CONTRIBUTING-JS.md
delete mode 100644 anime/src/all/yomiroll/icon.png
delete mode 100644 anime/src/all/yomiroll/source.dart
delete mode 100644 anime/src/all/yomiroll/yomiroll.dart
rename anime/source_generator.dart => dart/anime/anime_source_list.dart (50%)
rename {anime => dart/anime}/multisrc/datalifeengine/datalifeengine.dart (100%)
rename {anime => dart/anime}/multisrc/datalifeengine/sources.dart (76%)
rename {anime => dart/anime}/multisrc/datalifeengine/src/frenchanime/frenchanime.dart (69%)
rename {anime => dart/anime}/multisrc/datalifeengine/src/frenchanime/icon.png (100%)
rename {anime => dart/anime}/multisrc/datalifeengine/src/wiflix/icon.png (100%)
rename {anime => dart/anime}/multisrc/datalifeengine/src/wiflix/wiflix.dart (68%)
rename {anime => dart/anime}/multisrc/dopeflix/dopeflix.dart (100%)
rename {anime => dart/anime}/multisrc/dopeflix/sources.dart (76%)
rename {anime => dart/anime}/multisrc/dopeflix/src/dopebox/dopebox.dart (69%)
rename {anime => dart/anime}/multisrc/dopeflix/src/dopebox/icon.png (100%)
rename {anime => dart/anime}/multisrc/dopeflix/src/sflix/icon.png (100%)
rename {anime => dart/anime}/multisrc/dopeflix/src/sflix/sflix.dart (68%)
rename {anime => dart/anime}/multisrc/zorotheme/sources.dart (76%)
rename {anime => dart/anime}/multisrc/zorotheme/src/hianime/hianime.dart (70%)
rename {anime => dart/anime}/multisrc/zorotheme/src/hianime/icon.png (100%)
rename {anime => dart/anime}/multisrc/zorotheme/src/kaido/icon.png (100%)
rename {anime => dart/anime}/multisrc/zorotheme/src/kaido/kaido.dart (68%)
rename {anime => dart/anime}/multisrc/zorotheme/zorotheme.dart (100%)
rename {anime => dart/anime}/src/all/animeworldindia/animeworldindia.dart (100%)
rename {anime => dart/anime}/src/all/animeworldindia/icon.png (100%)
rename {anime => dart/anime}/src/all/animeworldindia/sources.dart (76%)
rename {anime => dart/anime}/src/all/nyaa/icon.png (100%)
rename {anime => dart/anime}/src/all/nyaa/nyaa.dart (100%)
rename {anime => dart/anime}/src/all/nyaa/source.dart (71%)
rename {anime => dart/anime}/src/ar/okanime/icon.png (100%)
rename {anime => dart/anime}/src/ar/okanime/okanime.dart (100%)
rename {anime => dart/anime}/src/ar/okanime/source.dart (69%)
rename {anime => dart/anime}/src/de/aniflix/aniflix.dart (100%)
rename {anime => dart/anime}/src/de/aniflix/icon.png (100%)
rename {anime => dart/anime}/src/de/aniflix/source.dart (67%)
rename {anime => dart/anime}/src/de/animetoast/animetoast.dart (100%)
rename {anime => dart/anime}/src/de/animetoast/icon.png (100%)
rename {anime => dart/anime}/src/de/animetoast/source.dart (67%)
rename {anime => dart/anime}/src/en/animepahe/animepahe.dart (100%)
rename {anime => dart/anime}/src/en/animepahe/icon.png (100%)
rename {anime => dart/anime}/src/en/animepahe/source.dart (69%)
rename {anime => dart/anime}/src/en/aniwave/aniwave.dart (100%)
rename {anime => dart/anime}/src/en/aniwave/icon.png (100%)
rename {anime => dart/anime}/src/en/aniwave/source.dart (67%)
rename {anime => dart/anime}/src/en/dramacool/dramacool.dart (100%)
rename {anime => dart/anime}/src/en/dramacool/icon.png (100%)
rename {anime => dart/anime}/src/en/dramacool/source.dart (69%)
rename {anime => dart/anime}/src/en/gogoanime/gogoanime.dart (100%)
rename {anime => dart/anime}/src/en/gogoanime/icon.png (100%)
rename {anime => dart/anime}/src/en/gogoanime/source.dart (69%)
rename {anime => dart/anime}/src/en/kisskh/icon.png (100%)
rename {anime => dart/anime}/src/en/kisskh/kisskh.dart (100%)
rename {anime => dart/anime}/src/en/kisskh/source.dart (69%)
rename {anime => dart/anime}/src/en/nineanimetv/icon.png (100%)
rename {anime => dart/anime}/src/en/nineanimetv/nineanimetv.dart (100%)
rename {anime => dart/anime}/src/en/nineanimetv/source.dart (67%)
rename {anime => dart/anime}/src/en/uhdmovies/icon.png (100%)
rename {anime => dart/anime}/src/en/uhdmovies/source.dart (69%)
rename {anime => dart/anime}/src/en/uhdmovies/uhdmovies.dart (100%)
rename {anime => dart/anime}/src/fr/animesama/animesama.dart (100%)
rename {anime => dart/anime}/src/fr/animesama/icon.png (100%)
rename {anime => dart/anime}/src/fr/animesama/source.dart (68%)
rename {anime => dart/anime}/src/fr/animesultra/animesultra.dart (100%)
rename {anime => dart/anime}/src/fr/animesultra/icon.png (100%)
rename {anime => dart/anime}/src/fr/animesultra/source.dart (70%)
rename {anime => dart/anime}/src/fr/franime/franime.dart (100%)
rename {anime => dart/anime}/src/fr/franime/icon.png (100%)
rename {anime => dart/anime}/src/fr/franime/source.dart (72%)
rename {anime => dart/anime}/src/fr/otakufr/icon.png (100%)
rename {anime => dart/anime}/src/fr/otakufr/otakufr.dart (100%)
rename {anime => dart/anime}/src/fr/otakufr/source.dart (68%)
rename {anime => dart/anime}/src/hi/yomovies/icon.png (100%)
rename {anime => dart/anime}/src/hi/yomovies/source.dart (69%)
rename {anime => dart/anime}/src/hi/yomovies/yomovies.dart (100%)
rename {anime => dart/anime}/src/id/nimegami/icon.png (100%)
rename {anime => dart/anime}/src/id/nimegami/nimegami.dart (100%)
rename {anime => dart/anime}/src/id/nimegami/source.dart (67%)
rename {anime => dart/anime}/src/id/oploverz/icon.png (100%)
rename {anime => dart/anime}/src/id/oploverz/oploverz.dart (100%)
rename {anime => dart/anime}/src/id/oploverz/source.dart (67%)
rename {anime => dart/anime}/src/id/otakudesu/icon.png (100%)
rename {anime => dart/anime}/src/id/otakudesu/otakudesu.dart (100%)
rename {anime => dart/anime}/src/id/otakudesu/source.dart (67%)
rename {anime => dart/anime}/src/it/animesaturn/animesaturn.dart (100%)
rename {anime => dart/anime}/src/it/animesaturn/icon.png (100%)
rename {anime => dart/anime}/src/it/animesaturn/source.dart (67%)
rename {anime => dart/anime}/src/pt/animesvision/animesvision.dart (100%)
rename {anime => dart/anime}/src/pt/animesvision/icon.png (100%)
rename {anime => dart/anime}/src/pt/animesvision/source.dart (67%)
rename {anime => dart/anime}/src/sq/filma24/filma24.dart (100%)
rename {anime => dart/anime}/src/sq/filma24/icon.png (100%)
rename {anime => dart/anime}/src/sq/filma24/source.dart (67%)
create mode 100644 dart/manga/manga_source_list.dart
rename {manga => dart/manga}/multisrc/heancms/heancms.dart (100%)
rename {manga => dart/manga}/multisrc/heancms/sources.dart (80%)
rename {manga => dart/manga}/multisrc/heancms/src/omegascans/icon.png (100%)
rename {manga => dart/manga}/multisrc/heancms/src/omegascans/omegascans.dart (76%)
rename {manga => dart/manga}/multisrc/heancms/src/perfscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/heancms/src/perfscan/perfscan.dart (75%)
rename {manga => dart/manga}/multisrc/heancms/src/yugenmangas/icon.png (100%)
rename {manga => dart/manga}/multisrc/heancms/src/yugenmangas/yugenmangas.dart (76%)
rename {manga => dart/manga}/multisrc/madara/madara.dart (100%)
rename {manga => dart/manga}/multisrc/madara/sources.dart (99%)
rename {manga => dart/manga}/multisrc/madara/src/adultwebtoon/adultwebtoon.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/adultwebtoon/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/akumanotenshi/akumanotenshi.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/akumanotenshi/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/anikiga/anikiga.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/anikiga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/apollcomics/apollcomics.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/apollcomics/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/apolltoons/apolltoons.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/apolltoons/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/araznovel/araznovel.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/araznovel/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/arthurscan/arthurscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/arthurscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/astralmanga/astralmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/astralmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/asurascansus/asurascansus.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/asurascansus/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/bakamh/bakamh.dart (70%)
rename {manga => dart/manga}/multisrc/madara/src/bakamh/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/bananamanga/bananamanga.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/bananamanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/barmanga/barmanga.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/barmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/bestmanga/bestmanga.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/bestmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/birdtoon/birdtoon.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/birdtoon/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/cerisescans/cerisescans.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/cerisescans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/chibimanga/chibimanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/chibimanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/clovermanga/clovermanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/clovermanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/cocorip/cocorip.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/cocorip/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/coffeemanga/coffeemanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/coffeemanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/comicarab/comicarab.dart (71%)
rename {manga => dart/manga}/multisrc/madara/src/comicarab/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/comicznetv2/comicznetv2.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/comicznetv2/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/decadencescans/decadencescans.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/decadencescans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/dessertscan/dessertscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/dessertscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/doodmanga/doodmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/doodmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/elitemanga/elitemanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/elitemanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/emperorscan/emperorscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/emperorscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/evascans/evascans.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/evascans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/factmanga/factmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/factmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/falconmanga/falconmanga.dart (70%)
rename {manga => dart/manga}/multisrc/madara/src/falconmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/finalscans/finalscans.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/finalscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/firstkissdashmanga/firstkissdashmanga.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/firstkissdashmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/firstmanhwa/firstmanhwa.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/firstmanhwa/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/flextapescans/flextapescans.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/flextapescans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/freemanga/freemanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/freemanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/freemangatop/freemangatop.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/freemangatop/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/frscan/frscan.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/frscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/ghostscan/ghostscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/ghostscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/girlslovemanga/girlslovemanga.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/girlslovemanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/glorymanga/glorymanga.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/glorymanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/gooffansub/gooffansub.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/gooffansub/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/harimanga/harimanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/harimanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentai3z/hentai3z.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/hentai3z/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaicube/hentaicube.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/hentaicube/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaimanga/hentaimanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/hentaimanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaiteca/hentaiteca.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/hentaiteca/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaiwebtoon/hentaiwebtoon.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/hentaiwebtoon/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaixcomic/hentaixcomic.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/hentaixcomic/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaixyuri/hentaixyuri.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/hentaixyuri/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hentaizone/hentaizone.dart (70%)
rename {manga => dart/manga}/multisrc/madara/src/hentaizone/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hipercool/hipercool.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/hipercool/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hiperdex/hiperdex.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/hiperdex/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/hm2d/hm2d.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/hm2d/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/immortalupdates/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/immortalupdates/immortalupdates.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/imperioscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/imperioscans/imperioscans.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/inmortalscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/inmortalscan/inmortalscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/isekaiscanmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/isekaiscanmanga/isekaiscanmanga.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/jiangzaitoon/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/jiangzaitoon/jiangzaitoon.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/jimanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/jimanga/jimanga.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/kakuseiproject/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/kakuseiproject/kakuseiproject.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/kamisamaexplorer/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/kamisamaexplorer/kamisamaexplorer.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/komikchan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/komikchan/komikchan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/ksgroupscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/ksgroupscans/ksgroupscans.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/ladyestelarscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/ladyestelarscan/ladyestelarscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/leviatanscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/leviatanscans/leviatanscans.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/lhtranslation/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/lhtranslation/lhtranslation.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/linkstartscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/linkstartscan/linkstartscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/lolicon/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/lolicon/lolicon.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/luffymanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/luffymanga/luffymanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/maidscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/maidscan/maidscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manga18h/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manga18h/manga18h.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manga3asq/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manga3asq/manga3asq.dart (70%)
rename {manga => dart/manga}/multisrc/madara/src/mangabee/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangabee/mangabee.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangaclash/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaclash/mangaclash.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangadistrict/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangadistrict/mangadistrict.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangadiyari/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangadiyari/mangadiyari.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangafenix/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangafenix/mangafenix.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangafreakonline/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangafreakonline/mangafreakonline.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangagalaxy/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangagalaxy/mangagalaxy.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangagoyaoi/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangagoyaoi/mangagoyaoi.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangagreat/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangagreat/mangagreat.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangakomi/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangakomi/mangakomi.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangaland/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaland/mangaland.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangananquim/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangananquim/mangananquim.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangaowlone/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaowlone/mangaowlone.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangapure/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangapure/mangapure.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangaqueencom/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaqueencom/mangaqueencom.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangaread/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaread/mangaread.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/mangareadorg/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangareadorg/mangareadorg.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangarolls/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangarolls/mangarolls.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangarubycom/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangarubycom/mangarubycom.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangaryu/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaryu/mangaryu.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangasehri/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangasehri/mangasehri.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangasorigines/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangasorigines/mangasorigines.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/mangasoverall/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangasoverall/mangasoverall.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangasushi/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangasushi/mangasushi.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangatxgg/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangatxgg/mangatxgg.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangatxunoriginal/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangatxunoriginal/mangatxunoriginal.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangatyrant/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangatyrant/mangatyrant.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangaus/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaus/mangaus.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/mangaweebs/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaweebs/mangaweebs.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mangaxico/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mangaxico/mangaxico.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhuaes/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhuaes/manhuaes.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhuaus/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhuaus/manhuaus.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhuazone/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhuazone/manhuazone.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhuazonghe/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhuazonghe/manhuazonghe.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/manhwa18app/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwa18app/manhwa18app.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhwa18org/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwa18org/manhwa18org.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhwa68/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwa68/manhwa68.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhwaclan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwaclan/manhwaclan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhwafull/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwafull/manhwafull.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhwahentaime/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwahentaime/manhwahentaime.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/manhwamanhua/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwamanhua/manhwamanhua.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/manhwanew/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwanew/manhwanew.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/manhwaworld/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/manhwaworld/manhwaworld.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/mantrazscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/mantrazscan/mantrazscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/milftoon/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/milftoon/milftoon.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/momonohanascan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/momonohanascan/momonohanascan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/monarcamanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/monarcamanga/monarcamanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/moonloversscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/moonloversscan/moonloversscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/moonwitchinlove/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/moonwitchinlove/moonwitchinlove.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/murimscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/murimscan/murimscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/nekopostco/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/nekopostco/nekopostco.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/nijitranslations/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/nijitranslations/nijitranslations.dart (71%)
rename {manga => dart/manga}/multisrc/madara/src/novelcrow/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/novelcrow/novelcrow.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/pantheonscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/pantheonscan/pantheonscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/pawmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/pawmanga/pawmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/pinkseaunicorn/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/pinkseaunicorn/pinkseaunicorn.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/pojokmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/pojokmanga/pojokmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/portalyaoi/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/portalyaoi/portalyaoi.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/prismahentais/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/prismahentais/prismahentais.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/projetoscanlator/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/projetoscanlator/projetoscanlator.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/ragnarokscanlation/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/ragnarokscanlation/ragnarokscanlation.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/rainbowfairyscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/rainbowfairyscan/rainbowfairyscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/randomscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/randomscan/randomscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/readergen/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/readergen/readergen.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/richtoscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/richtoscan/richtoscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/rightdarkscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/rightdarkscan/rightdarkscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/rio2manga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/rio2manga/rio2manga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/romantikmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/romantikmanga/romantikmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/s2manga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/s2manga/s2manga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/samuraiscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/samuraiscan/samuraiscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/scambertraslator/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/scambertraslator/scambertraslator.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/scantradvf/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/scantradvf/scantradvf.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/shadowtrad/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/shadowtrad/shadowtrad.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/shibamanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/shibamanga/shibamanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/sinensis/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/sinensis/sinensis.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/sweettimescan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/sweettimescan/sweettimescan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/taberumangas/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/taberumangas/taberumangas.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/tankouhentai/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/tankouhentai/tankouhentai.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/tatakaescan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/tatakaescan/tatakaescan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/taurusfansub/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/taurusfansub/taurusfansub.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/thebeginningaftertheend/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/thebeginningaftertheend/thebeginningaftertheend.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/toonizy/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/toonizy/toonizy.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/tortugaceviri/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/tortugaceviri/tortugaceviri.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/valkyriescan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/valkyriescan/valkyriescan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/vermanhwas/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/vermanhwas/vermanhwas.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/vinmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/vinmanga/vinmanga.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/wickedwitchscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/wickedwitchscan/wickedwitchscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/winterscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/winterscan/winterscan.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/wonderlandscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/wonderlandscan/wonderlandscan.dart (73%)
rename {manga => dart/manga}/multisrc/madara/src/yanpfansub/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/yanpfansub/yanpfansub.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/yaoicomics/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/yaoicomics/yaoicomics.dart (74%)
rename {manga => dart/manga}/multisrc/madara/src/yuriverso/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/yuriverso/yuriverso.dart (72%)
rename {manga => dart/manga}/multisrc/madara/src/zeroscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/madara/src/zeroscan/zeroscan.dart (73%)
rename {manga => dart/manga}/multisrc/mangabox/mangabox.dart (100%)
rename {manga => dart/manga}/multisrc/mangabox/sources.dart (81%)
rename {manga => dart/manga}/multisrc/mangabox/src/mangabat/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangabox/src/mangabat/mangabat.dart (72%)
rename {manga => dart/manga}/multisrc/mangabox/src/mangairo/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangabox/src/mangairo/mangaeiro.dart (73%)
rename {manga => dart/manga}/multisrc/mangabox/src/mangakakalot/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangabox/src/mangakakalot/mangakakalot.dart (72%)
rename {manga => dart/manga}/multisrc/mangabox/src/manganato/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangabox/src/manganato/manganato.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/mangareader.dart (100%)
rename {manga => dart/manga}/multisrc/mangareader/sources.dart (95%)
rename {manga => dart/manga}/multisrc/mangareader/src/asurascans/asurascans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/asurascans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/azurescans/azurescans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/azurescans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/beastscans/beastscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/beastscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/cosmicscans/cosmicscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/cosmicscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/cosmicscansid/cosmicscansid.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/cosmicscansid/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/dojingnet/dojingnet.dart (73%)
rename {manga => dart/manga}/multisrc/mangareader/src/dojingnet/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/duniakomikid/duniakomikid.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/duniakomikid/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/geceninlordu/geceninlordu.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/geceninlordu/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/infernalvoidscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/infernalvoidscans/infernalvoidscans.dart (73%)
rename {manga => dart/manga}/multisrc/mangareader/src/kanzenin/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/kanzenin/kanzenin.dart (73%)
rename {manga => dart/manga}/multisrc/mangareader/src/katakomik/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/katakomik/katakomik.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/komiklab/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/komiklab/komiklab.dart (74%)
rename {manga => dart/manga}/multisrc/mangareader/src/komikmama/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/komikmama/komikmama.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/komikstation/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/komikstation/komikstation.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/komikucom/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/komikucom/komikucom.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/kumapoi/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/kumapoi/kumapoi.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/lelmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/lelmanga/lelmanga.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/magusmanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/magusmanga/magusmanga.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangacim/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangacim/mangacim.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangaindome/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangaindome/mangaindome.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangatale/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangatale/mangatale.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangawt/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/mangawt/mangawt.dart (71%)
rename {manga => dart/manga}/multisrc/mangareader/src/manhwax/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/manhwax/manhwax.dart (73%)
rename {manga => dart/manga}/multisrc/mangareader/src/melokomik/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/melokomik/melokomik.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/mihentai/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/mihentai/mihentai.dart (73%)
rename {manga => dart/manga}/multisrc/mangareader/src/origamiorpheans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/origamiorpheans/origamiorpheans.dart (73%)
rename {manga => dart/manga}/multisrc/mangareader/src/phenixscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/phenixscans/phenixscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/piscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/piscans/piscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/raikiscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/raikiscan/raikiscan.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/ravenscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/ravenscans/ravenscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/shadowmangas/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/shadowmangas/shadowmangas.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/suryascans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/suryascans/suryascans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/sushiscan/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/sushiscan/sushiscan.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/sushiscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/sushiscans/sushiscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/tarotscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/tarotscans/tarotscans.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/tukangkomik/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/tukangkomik/tukangkomik.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/turktoon/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/turktoon/turktoon.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/uzaymanga/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/uzaymanga/uzaymanga.dart (72%)
rename {manga => dart/manga}/multisrc/mangareader/src/xcalibrscans/icon.png (100%)
rename {manga => dart/manga}/multisrc/mangareader/src/xcalibrscans/xcalibrscans.dart (72%)
rename {manga => dart/manga}/multisrc/mmrcms/mmrcms.dart (100%)
rename {manga => dart/manga}/multisrc/mmrcms/sources.dart (87%)
rename {manga => dart/manga}/multisrc/mmrcms/src/jpmangas/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/jpmangas/jpmangas.dart (72%)
rename {manga => dart/manga}/multisrc/mmrcms/src/komikid/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/komikid/komikid.dart (73%)
rename {manga => dart/manga}/multisrc/mmrcms/src/lelscanvf/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/lelscanvf/lelscanvf.dart (73%)
rename {manga => dart/manga}/multisrc/mmrcms/src/mangafr/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/mangafr/mangafr.dart (72%)
rename {manga => dart/manga}/multisrc/mmrcms/src/mangaid/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/mangaid/mangaid.dart (72%)
rename {manga => dart/manga}/multisrc/mmrcms/src/onma/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/onma/onma.dart (73%)
rename {manga => dart/manga}/multisrc/mmrcms/src/readcomicsonline/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/readcomicsonline/readcomicsonline.dart (73%)
rename {manga => dart/manga}/multisrc/mmrcms/src/scanvf/icon.png (100%)
rename {manga => dart/manga}/multisrc/mmrcms/src/scanvf/scanvf.dart (72%)
rename {manga => dart/manga}/multisrc/nepnep/nepnep.dart (100%)
rename {manga => dart/manga}/multisrc/nepnep/sources.dart (77%)
rename {manga => dart/manga}/multisrc/nepnep/src/mangalife/icon.png (100%)
rename {manga => dart/manga}/multisrc/nepnep/src/mangalife/mangalife.dart (73%)
rename {manga => dart/manga}/multisrc/nepnep/src/mangasee/icon.png (100%)
rename {manga => dart/manga}/multisrc/nepnep/src/mangasee/mangasee.dart (73%)
rename {manga => dart/manga}/src/all/batoto/batoto.dart (100%)
rename {manga => dart/manga}/src/all/batoto/icon.png (100%)
rename {manga => dart/manga}/src/all/batoto/sources.dart (89%)
rename {manga => dart/manga}/src/all/comick/comick.dart (100%)
rename {manga => dart/manga}/src/all/comick/icon.png (100%)
rename {manga => dart/manga}/src/all/comick/sources.dart (85%)
rename {manga => dart/manga}/src/all/mangadex/icon.png (100%)
rename {manga => dart/manga}/src/all/mangadex/mangadex.dart (100%)
rename {manga => dart/manga}/src/all/mangadex/sources.dart (85%)
rename {manga => dart/manga}/src/all/nhentai/icon.png (100%)
rename {manga => dart/manga}/src/all/nhentai/nhentai.dart (100%)
rename {manga => dart/manga}/src/all/nhentai/sources.dart (78%)
rename {manga => dart/manga}/src/en/mangahere/icon.png (100%)
rename {manga => dart/manga}/src/en/mangahere/mangahere.dart (100%)
rename {manga => dart/manga}/src/en/mangahere/source.dart (70%)
delete mode 100644 index.json
delete mode 100644 manga/sources_generator.dart
create mode 100644 source_generator.dart
diff --git a/.github/workflows/gen_index.yml b/.github/workflows/gen_index.yml
new file mode 100644
index 00000000..b1a0709c
--- /dev/null
+++ b/.github/workflows/gen_index.yml
@@ -0,0 +1,31 @@
+name: Generate json index
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Setup Dart
+ uses: dart-lang/setup-dart@9a04e6d73cca37bd455e0608d7e5092f881fd603
+
+ - name: Generage
+ run: |
+ dart run source_generator.dart
+
+ - name: Commit and Push Changes
+ run: |
+ git config --local user.email "github-actions[bot]@users.noreply.github.com"
+ git config --local user.name "github-actions[bot]"
+ git checkout main
+ git add index.json
+ git add anime_index.json
+ git commit -m "Update extensions"
+ git push origin main --force
\ No newline at end of file
diff --git a/CONTRIBUTING-JS.md b/CONTRIBUTING-JS.md
new file mode 100644
index 00000000..f16b1107
--- /dev/null
+++ b/CONTRIBUTING-JS.md
@@ -0,0 +1,209 @@
+# Contributing
+
+This guide have some instructions and tips on how to create a new Mangayomi extension on js extension.
+
+## Prerequisites
+
+Before starting please have installed the recent desktop version of the mangayomi application preferably or if you want with a tablet too.
+
+
+### Writing your extension
+1. Open the app.
+2. Go to extension tab :
+
+3. then click `+` and you will see :
+
+4. Fill in the fields with your new source that you would like to create,
+
+NB: only the `ApiUrl` field is optional
+then click on save
+5. you will see your new source in the extension list
+
+click to open settings
+6. After click on edit code
+
+7. Finally you can now write the extension
+
+- This page contains three parts:
+ - Code editor: where you will write your code
+ - Fecth result: where you will test the different implemented methods by having a result in the expected format
+ - Console: which will show you the logs
+
+Once extension is ready you can relocate your code into `mangayomi-extension` project in a `src` or `multisrc` package and create a Pull Request.
+
+### Source
+
+| Field | Description |
+| ----- | ----------- |
+| `name` | Name displayed in the "Sources" tab in Mangayomi. |
+| `baseUrl` | Base URL of the source without any trailing slashes. |
+| `apiUrl` | (Optional, defaults is empty) Api URL of the source with trailing slashes. |
+| `lang` | An ISO 639-1 compliant language code (two letters in lower case in most cases, but can also include the country/dialect part by using a simple dash character). |
+| `id` | Identifier of your source, automatically set in `Source`. It should only be manually overriden if you need to copy an existing autogenerated ID. |
+| `isManga` | (Optional, defaults to `true`) specify source type (false for anime and true for manga)|
+| `dateFormat` | (Optional, defaults is empty) |
+| `iconUrl` | The extension icon URL |
+| `version` | The extension version code. This must be incremented with any change to the code. |
+| `dateFormatLocale` | (Optional, defaults is empty) |
+| `isNsfw` | (Optional, defaults to `false`) Flag to indicate that a source contains NSFW content. |
+
+### Extension call flow
+
+#### Popular manga
+
+a.k.a. the Browse source entry point in the app (invoked by tapping on the source name).
+
+- The app calls `getPopular` which should return a JSON
+```
+ {
+ 'list': array of {'url':string,'name':string,'link':string},
+ hasNextPage: Boolean
+ }
+```.
+ - This method supports pagination. When user scrolls the manga list and more results must be fetched, the app calls it again with increasing `page` values(starting with `page=1`). This continues while `hasNextPage` is passed as `true` and `list` is not empty.
+
+#### Latest manga
+
+a.k.a. the Latest source entry point in the app (invoked by tapping on the "Latest" button beside the source name).
+
+- Similar to popular manga, but should be fetching the latest entries from a source.
+
+#### Search manga
+
+- When the user searches inside the app, `search` will be called and the rest of the flow is similar to what happens with `getPopular`.
+- `getFilterList` will be called to get all filters and filter types.
+
+
+#### Manga Details
+
+- When user taps on an manga, `getDetail` will be called and the results will be cached.
+ - A `MManga` entry is identified by its `url`.
+- `getDetail` is called to update an manga's details from when it was initialized earlier.
+ - `title` is a string containing title.
+ - `description` is a string containing description.
+ - `author` is a string containing author.
+ - `genre` contain array of all genres.
+ - `status` is an "integer" value.
+ You can refer to this example to see the correspondence:
+ ```bash
+ 0=>"ongoing", 1=>"complete", 2=>"hiatus", 3=>"canceled", 4=>"publishingFinished", 5=>unknow
+ ```
+
+ - `chapters` or `episodes` contain all of all manga chapters or anime episodes.
+ - `name` is a string containing a chapter name.
+ - `url` is a string containing a chapter url.
+ - `scanlator` is a string containing a chapter scanlator.
+ - `dateUpload` is a string containing date **expressed in millisecondsSinceEpoch**.
+ - If you don't pass `dateUpload` and leave it null, the app will use the default date instead, but it's recommended to always fill it if it's available.
+
+#### Chapter pages
+
+- When user opens an chapter, `getPageList` will be called and it will return an array of string that are used by the reader.
+
+#### Episode Videos
+
+- When user opens an episode, `getVideoList` will be called and it will return a
+```bash
+ array of {'url':string,'originalUrl':string,'quality':string}
+
+```.
+
+ that are used by the player.
+
+## Example sources that can help you understand how to create your source
+
+- [Example](https://github.com/kodjodevf/mangayomi-extensions/blob/main/javascript/anime/src/de/aniworld.js)
+ of HTML parsing using HTML DOM selector.
+- [Example](https://github.com/kodjodevf/mangayomi-extensions/blob/main/javascript/anime/src/en/allanime.js)
+ of Json API usage.
+
+
+## Some functions already available and usable
+
+
+### http client
+
+Return Response
+```bash
+- Simple request
+
+const client = new Client();
+
+const res = await client.get("http://example.com");
+
+console.log(res.body);
+
+- With headers
+
+const client = new Client();
+
+const res = await client.get("http://example.com",{"Referer": "http://example.com"});
+
+console.log(res.body);
+
+- With body
+
+const client = new Client();
+
+final res = await client.post("http://example.com",{"Referer": "http://example.com"},{'name':'test'});
+
+console.log(res.body);
+
+```
+
+### HTML DOM selector
+
+Example:
+```bash
+const htmlString =
+
+
+
+div head
+
+
+
+
+ | 1 |
+ 2 |
+ 3 |
+ 4 |
+ one |
+ two |
+ three |
+ four |
+
+
+
+
+end
+
+
+
+
+
+ const document = new Document(htmlString);
+ console.log(document.selectFirst("a").attr("href")); // https://github.com/kodjodevf
+ console.log(document.selectFirst("td").text); // 1
+
+```
+See [`dom_selector`](https://github.com/kodjodevf/mangayomi/blob/lib/eval/javascript/dom_selector.dart) to see available methods.
+
+
+### String utils
+- this.substringAfter(`string: pattern`)
+- this.substringAfterLast(`string: pattern`)
+- this.substringBefore(`string: pattern`)
+- this.substringBeforeLast(`string: pattern`)
+- this.substringBetween(`string: left`, `string: right`)
+
+### Crypto utils
+- unpackJs(`string: code`);
+- deobfuscateJsPassword(`string: inputString`)
+- encryptAESCryptoJS(`string: plainText`, `string: passphrase`)
+- decryptAESCryptoJS(`string: encrypted`, `string: passphrase`)
+- cryptoHandler(`string: text`, `string: iv`, `string: secretKeyString`, `Boolean: encrypt`)
+
+## Help
+
+If you need a help or have some questions, ask a community in our [Discord server](https://discord.com/invite/EjfBuYahsP).
diff --git a/anime/src/all/yomiroll/icon.png b/anime/src/all/yomiroll/icon.png
deleted file mode 100644
index c0adfb06ce95bd8c11bffe33e8170c8011b9805f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4859
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
diff --git a/anime/src/all/yomiroll/source.dart b/anime/src/all/yomiroll/source.dart
deleted file mode 100644
index 744e8c45..00000000
--- a/anime/src/all/yomiroll/source.dart
+++ /dev/null
@@ -1,19 +0,0 @@
-import '../../../../model/source.dart';
-
-const _yomirollVersion = "0.0.2";
-const _yomirollSourceCodeUrl =
- "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/yomiroll/yomiroll.dart";
-
-String _iconUrl =
- "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/yomiroll/icon.png";
-
-Source get yomirollSource => _yomirollSource;
-Source _yomirollSource = Source(
- name: 'Yomiroll',
- baseUrl: "https://crunchyroll.com",
- lang: "all",
- typeSource: "multiple",
- iconUrl: _iconUrl,
- version: _yomirollVersion,
- isManga: false,
- sourceCodeUrl: _yomirollSourceCodeUrl);
diff --git a/anime/src/all/yomiroll/yomiroll.dart b/anime/src/all/yomiroll/yomiroll.dart
deleted file mode 100644
index 3e2e961a..00000000
--- a/anime/src/all/yomiroll/yomiroll.dart
+++ /dev/null
@@ -1,1166 +0,0 @@
-import 'package:mangayomi/bridge_lib.dart';
-import 'dart:convert';
-
-class YomiRoll extends MProvider {
- YomiRoll({required this.source});
-
- MSource source;
-
- final Client client = Client(source);
-
- String crUrl = "https://beta-api.crunchyroll.com";
- String crApiUrl = "https://beta-api.crunchyroll.com/content/v2";
-
- @override
- Future getPopular(int page) async {
- final start = page != 1 ? "start=${(page - 1) * 36}&" : "";
- final res = await interceptAccesTokenAndGetResponse(
- "$crApiUrl/discover/browse?${start}n=36&sort_by=popularity&locale=en-US");
- return await animeFromRes(res, start);
- }
-
- @override
- Future getLatestUpdates(int page) async {
- final start = page != 1 ? "start=${(page - 1) * 36}&" : "";
- final res = await interceptAccesTokenAndGetResponse(
- "$crApiUrl/discover/browse?${start}n=36&sort_by=newly_added&locale=en-US");
- return await animeFromRes(res, start);
- }
-
- @override
- Future search(String query, int page, FilterList filterList) async {
- final filters = filterList.filters;
- String url = "";
- final start = page != 1 ? "start=${(page - 1) * 36}&" : "";
- if (query.isNotEmpty) {
- final typeFilter =
- filters.where((e) => e.type == "TypeFilter" ? true : false).toList();
- String type = "top_results";
- if (typeFilter.isNotEmpty) {
- type = typeFilter.first.values[typeFilter.first.state].value;
- }
- url =
- "$crApiUrl/discover/search?${start}n=36&q=${query.toLowerCase().replaceAll(" ", "+")}&type=$type";
- } else {
- url = "$crApiUrl/discover/browse?${start}n=36";
- for (var filter in filters) {
- if (filter.type == "MediaFilter") {
- url += filter.values[filter.state].value;
- } else if (filter.type == "CategoryFilter") {
- url += filter.values[filter.state].value;
- } else if (filter.type == "SortFilter") {
- url += "&sort_by=${filter.values[filter.state].value}";
- } else if (filter.type == "LanguageFilter") {
- final categories =
- (filter.state as List).where((e) => e.state).toList();
- if (categories.isNotEmpty) {
- for (var st in categories) {
- url += st.value;
- }
- }
- }
- }
- }
- String res = await interceptAccesTokenAndGetResponse(url);
- if (query.isNotEmpty) {
- final resJson = json.decode(res)["data"][0];
- res = json.encode({"total": resJson["count"], "data": resJson["items"]});
- } else {}
-
- return await animeFromRes(res, start);
- }
-
- @override
- Future getDetail(String url) async {
- final media = json.decode(url);
- final id = media["id"];
- final type = media["type"];
- bool isSerie = type == "series";
- String res = "";
- if (isSerie) {
- res = await interceptAccesTokenAndGetResponse(
- "$crApiUrl/cms/series/$id?locale=en-US");
- } else {
- res = await interceptAccesTokenAndGetResponse(
- "$crApiUrl/cms/movie_listings/$id/movies");
- }
- Map data =
- (json.decode(res)["data"] as List