diff --git a/multisrc/overrides/bilibili/bilibilicomics/src/BilibiliComicsFactory.kt b/multisrc/overrides/bilibili/bilibilicomics/src/BilibiliComicsFactory.kt index 35b0dfad6..f017fa29b 100644 --- a/multisrc/overrides/bilibili/bilibilicomics/src/BilibiliComicsFactory.kt +++ b/multisrc/overrides/bilibili/bilibilicomics/src/BilibiliComicsFactory.kt @@ -34,6 +34,7 @@ class BilibiliComicsFactory : SourceFactory { BilibiliComicsEn(), BilibiliComicsCn(), BilibiliComicsId(), + BilibiliComicsEs() ) } @@ -325,3 +326,28 @@ class BilibiliComicsId : BilibiliComics(BilibiliIntl.INDONESIAN) { BilibiliTag("Romantis", 13) ) } + +class BilibiliComicsEs : BilibiliComics(BilibiliIntl.SPANISH) { + + override fun getAllGenres(): Array = arrayOf( + BilibiliTag("Todos", -1), + BilibiliTag("Adolescencia", 105), + BilibiliTag("BL", 3), + BilibiliTag("Ciberdeportes", 104), + BilibiliTag("Ciencia ficción", 8), + BilibiliTag("Comedia", 14), + BilibiliTag("Fantasía occidental", 106), + BilibiliTag("Fantasía", 11), + BilibiliTag("Ficción Realista", 116), + BilibiliTag("GL", 16), + BilibiliTag("Histórico", 12), + BilibiliTag("Horror", 23), + BilibiliTag("Juvenil", 20), + BilibiliTag("Moderno", 111), + BilibiliTag("Oriental", 30), + BilibiliTag("Romance", 13), + BilibiliTag("Suspenso", 41), + BilibiliTag("Urbano", 9), + BilibiliTag("Wuxia", 103) + ) +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliGenerator.kt index 49b1f5c4d..7711934e2 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliGenerator.kt @@ -13,8 +13,21 @@ class BilibiliGenerator : ThemeSourceGenerator { override val baseVersionCode: Int = 3 override val sources = listOf( - MultiLang("BILIBILI COMICS", "https://www.bilibilicomics.com", listOf("en", "zh-Hans", "id"), className = "BilibiliComicsFactory"), - SingleLang("BILIBILI MANGA", "https://manga.bilibili.com", "zh-Hans", className = "BilibiliManga", sourceName = "哔哩哔哩漫画", overrideVersionCode = 2) + MultiLang( + name = "BILIBILI COMICS", + baseUrl = "https://www.bilibilicomics.com", + langs = listOf("en", "zh-Hans", "id", "es"), + className = "BilibiliComicsFactory", + overrideVersionCode = 1 + ), + SingleLang( + name = "BILIBILI MANGA", + baseUrl = "https://manga.bilibili.com", + lang = "zh-Hans", + className = "BilibiliManga", + sourceName = "哔哩哔哩漫画", + overrideVersionCode = 2 + ) ) companion object { diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliIntl.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliIntl.kt index c733657b9..6a9c959ec 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliIntl.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/bilibili/BilibiliIntl.kt @@ -4,17 +4,20 @@ class BilibiliIntl(lang: String) { val statusLabel: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "进度" + SPANISH -> "Estado" else -> "Status" } val sortLabel: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "排序" INDONESIAN -> "Urutkan dengan" + SPANISH -> "Ordenar por" else -> "Sort by" } val genreLabel: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "题材" + SPANISH -> "Género" else -> "Genre" } @@ -26,11 +29,13 @@ class BilibiliIntl(lang: String) { val priceLabel: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "收费" INDONESIAN -> "Harga" + SPANISH -> "Precio" else -> "Price" } val episodePrefix: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "" + SPANISH -> "Cap. " else -> "Ep. " } @@ -38,6 +43,10 @@ class BilibiliIntl(lang: String) { CHINESE, SIMPLIFIED_CHINESE -> "${Bilibili.EMOJI_WARNING} 此漫画的付费章节已从章节列表中过滤。如果您已购买章节,请在 WebView " + "登录并刷新章节列表以阅读已购章节。" + SPANISH -> + "${Bilibili.EMOJI_WARNING} ADVERTENCIA: Esta serie tiene capítulos pagos que fueron " + + "filtrados de la lista de capítulos. Si ya compró y tiene alguno en su cuenta, " + + "inicie sesión en WebView y actualice la lista de capítulos para leerlos." else -> "${Bilibili.EMOJI_WARNING} WARNING: This series has paid chapters that were filtered " + "out from the chapter list. If you have already bought and have any in your " + @@ -47,6 +56,7 @@ class BilibiliIntl(lang: String) { val imageQualityPrefTitle: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "章节图片质量" INDONESIAN -> "Kualitas gambar" + SPANISH -> "Calidad de imagen del capítulo" else -> "Chapter image quality" } @@ -58,24 +68,28 @@ class BilibiliIntl(lang: String) { val imageFormatPrefTitle: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "章节图片格式" INDONESIAN -> "Format gambar" + SPANISH -> "Formato de la imagen del capítulo" else -> "Chapter image format" } val sortInterest: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "为你推荐" INDONESIAN -> "Kamu Mungkin Suka" + SPANISH -> "Sugerencia" else -> "Interest" } val sortPopular: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "人气推荐" INDONESIAN -> "Populer" + SPANISH -> "Popularidad" else -> "Popular" } val sortUpdated: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "更新时间" INDONESIAN -> "Terbaru" + SPANISH -> "Actualización" else -> "Updated" } @@ -92,36 +106,42 @@ class BilibiliIntl(lang: String) { val statusAll: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "全部" INDONESIAN -> "Semua" + SPANISH -> "Todos" else -> "All" } val statusOngoing: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "连载中" INDONESIAN -> "Berlangsung" + SPANISH -> "En curso" else -> "Ongoing" } val statusComplete: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "已完结" INDONESIAN -> "Tamat" + SPANISH -> "Finalizado" else -> "Completed" } val priceAll: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "全部" INDONESIAN -> "Semua" + SPANISH -> "Todos" else -> "All" } val priceFree: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "免费" INDONESIAN -> "Bebas" + SPANISH -> "Gratis" else -> "Free" } val pricePaid: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "付费" INDONESIAN -> "Dibayar" + SPANISH -> "Pago" else -> "Paid" } @@ -132,11 +152,13 @@ class BilibiliIntl(lang: String) { val failedToRefreshToken: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "无法刷新令牌。请打开 WebView 修正错误。" + SPANISH -> "Error al actualizar el token. Abra el WebView para solucionar este error." else -> "Failed to refresh the token. Open the WebView to fix this error." } val failedToGetCredential: String = when (lang) { CHINESE, SIMPLIFIED_CHINESE -> "无法获取阅读章节所需的凭证。" + SPANISH -> "Erro al obtener la credencial para leer el capítulo." else -> "Failed to get the credential to read the chapter." } @@ -145,5 +167,6 @@ class BilibiliIntl(lang: String) { const val ENGLISH = "en" const val INDONESIAN = "id" const val SIMPLIFIED_CHINESE = "zh-Hans" + const val SPANISH = "es" } }