<commit_before>package eu.kanade.tachiyomi.multisrc.madara

import generator.ThemeSourceData.MultiLang
import generator.ThemeSourceData.SingleLang
import generator.ThemeSourceGenerator

class MadaraGenerator : ThemeSourceGenerator {

    override val themePkg = "madara"

    override val themeClass = "Madara"

    override val baseVersionCode: Int = 7

    override val sources = listOf(
        MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 4),
        MultiLang("MangaForFree.net", "https://mangaforfree.net",  listOf("en", "ko", "all") , isNsfw = true, className = "MangaForFreeFactory", pkgName = "mangaforfree"),
        MultiLang("Manhwa18.cc", "https://manhwa18.cc", listOf("en", "ko", "all"), isNsfw = true, className = "Manhwa18CcFactory", pkgName = "manhwa18cc"),
        SingleLang("1st Kiss Manhua", "https://1stkissmanhua.com", "en", className = "FirstKissManhua", overrideVersionCode = 1),
        SingleLang("1st Kiss", "https://1stkissmanga.com", "en", className = "FirstKissManga", overrideVersionCode = 2),
        SingleLang("247Manga", "https://247manga.com", "en", className = "Manga247"),
        SingleLang("24hRomance", "https://24hromance.com", "en", className = "Romance24h"),
        SingleLang("365Manga", "https://365manga.com", "en", className = "ThreeSixtyFiveManga", overrideVersionCode = 1),
        SingleLang("AYATOON", "https://ayatoon.com", "tr", overrideVersionCode = 1),
        SingleLang("Adonis Fansub", "https://manga.adonisfansub.com", "tr", overrideVersionCode = 1),
        SingleLang("Agent of Change Translations", "https://aoc.moe", "en", overrideVersionCode = 1),
        SingleLang("AkuManga", "https://akumanga.com", "ar"),
        SingleLang("AllPornComic", "https://allporncomic.com", "en", isNsfw = true),
        SingleLang("Anisa Manga", "https://anisamanga.com", "tr"),
        SingleLang("ApollComics", "https://apollcomics.xyz", "es", overrideVersionCode = 1),
        SingleLang("Arang Scans", "https://arangscans.com", "en", overrideVersionCode = 3), // removed override
        SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 1),
        SingleLang("Argos Scan", "https://argosscan.com", "pt-BR", overrideVersionCode = 2),
        SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 1),
        SingleLang("Asgard Team", "https://www.asgard1team.com", "ar", overrideVersionCode = 1),
        SingleLang("Astral Library", "https://www.astrallibrary.net", "en", overrideVersionCode = 2),
        SingleLang("Atikrost", "https://atikrost.com", "tr", overrideVersionCode = 1),
        SingleLang("Azora", "https://azoramanga.com", "ar", overrideVersionCode = 1),
        SingleLang("BL Manhwa Club", "https://blmanhwa.club", "pt-BR", isNsfw = true, className = "BlManhwaClub", overrideVersionCode = 1),
        SingleLang("Bakaman", "https://bakaman.net", "th", overrideVersionCode = 1),
        SingleLang("Banana Mecânica", "https://leitorbm.com", "pt-BR", isNsfw = true, pkgName = "bananamecanica", className = "BananaMecanica", overrideVersionCode = 1),
        SingleLang("BestManga", "https://bestmanga.club", "ru"),
        SingleLang("BestManhua", "https://bestmanhua.com", "en", overrideVersionCode = 2),
        SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 1),
        SingleLang("CAT-translator", "https://cat-translator.com", "th", className = "CatTranslator"),
        SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true),
        SingleLang("CatOnHeadTranslations", "https://catonhead.com", "en", overrideVersionCode = 1),<commit_msg>Update MadaraGenerator.kt (#7588)<commit_after>package eu.kanade.tachiyomi.multisrc.madara

import generator.ThemeSourceData.MultiLang
import generator.ThemeSourceData.SingleLang
import generator.ThemeSourceGenerator

class MadaraGenerator : ThemeSourceGenerator {

    override val themePkg = "madara"

    override val themeClass = "Madara"

    override val baseVersionCode: Int = 7

    override val sources = listOf(
        MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 4),
        MultiLang("MangaForFree.net", "https://mangaforfree.net",  listOf("en", "ko", "all") , isNsfw = true, className = "MangaForFreeFactory", pkgName = "mangaforfree"),
        MultiLang("Manhwa18.cc", "https://manhwa18.cc", listOf("en", "ko", "all"), isNsfw = true, className = "Manhwa18CcFactory", pkgName = "manhwa18cc"),
        SingleLang("1st Kiss Manhua", "https://1stkissmanhua.com", "en", className = "FirstKissManhua", overrideVersionCode = 1),
        SingleLang("1st Kiss", "https://1stkissmanga.com", "en", className = "FirstKissManga", overrideVersionCode = 2),
        SingleLang("247Manga", "https://247manga.com", "en", className = "Manga247"),
        SingleLang("24hRomance", "https://24hromance.com", "en", className = "Romance24h"),
        SingleLang("365Manga", "https://365manga.com", "en", className = "ThreeSixtyFiveManga", overrideVersionCode = 1),
        SingleLang("AYATOON", "https://ayatoon.com", "tr", overrideVersionCode = 1),
        SingleLang("Adonis Fansub", "https://manga.adonisfansub.com", "tr", overrideVersionCode = 1),
        SingleLang("Agent of Change Translations", "https://aoc.moe", "en", overrideVersionCode = 1),
        SingleLang("AkuManga", "https://akumanga.com", "ar"),
        SingleLang("AllPornComic", "https://allporncomic.com", "en", isNsfw = true),
        SingleLang("Anisa Manga", "https://anisamanga.com", "tr"),
        SingleLang("ApollComics", "https://apollcomics.xyz", "es", overrideVersionCode = 1),
        SingleLang("ArabMkr", "https://arabmkr.me", "ar"),
        SingleLang("Arang Scans", "https://arangscans.com", "en", overrideVersionCode = 3), // removed override
        SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 1),
        SingleLang("Argos Scan", "https://argosscan.com", "pt-BR", overrideVersionCode = 2),
        SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 1),
        SingleLang("Asgard Team", "https://www.asgard1team.com", "ar", overrideVersionCode = 1),
        SingleLang("Astral Library", "https://www.astrallibrary.net", "en", overrideVersionCode = 2),
        SingleLang("Atikrost", "https://atikrost.com", "tr", overrideVersionCode = 1),
        SingleLang("Azora", "https://azoramanga.com", "ar", overrideVersionCode = 1),
        SingleLang("BL Manhwa Club", "https://blmanhwa.club", "pt-BR", isNsfw = true, className = "BlManhwaClub", overrideVersionCode = 1),
        SingleLang("Bakaman", "https://bakaman.net", "th", overrideVersionCode = 1),
        SingleLang("Banana Mecânica", "https://leitorbm.com", "pt-BR", isNsfw = true, pkgName = "bananamecanica", className = "BananaMecanica", overrideVersionCode = 1),
        SingleLang("BestManga", "https://bestmanga.club", "ru"),
        SingleLang("BestManhua", "https://bestmanhua.com", "en", overrideVersionCode = 2),
        SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 1),
        SingleLang("CAT-translator", "https://cat-translator.com", "th", className = "CatTranslator"),
        SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true),
        SingleLang("CatOnHeadTranslations", "https://catonhead.com", "en", overrideVersionCode = 1),
{'fraction_non_alphanumeric': 0.1759611599527621, 'fraction_numerical': 0.015483532344836636, 'mean_word_length': 4.459885386819484, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 63, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '19704', 'n_tokens_mistral': 2592, 'n_tokens_neox': 2446, 'n_words': 480}