diff --git a/src/en/allanime/build.gradle b/src/en/allanime/build.gradle index 54fde51d0..b1007456d 100644 --- a/src/en/allanime/build.gradle +++ b/src/en/allanime/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'AllAnime' pkgNameSuffix = 'en.allanime' extClass = '.AllAnime' - extVersionCode = 4 + extVersionCode = 5 libVersion = '13' } diff --git a/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/extractors/AllAnimeExtractor.kt b/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/extractors/AllAnimeExtractor.kt index bf5cedab6..80d18b717 100644 --- a/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/extractors/AllAnimeExtractor.kt +++ b/src/en/allanime/src/eu/kanade/tachiyomi/animeextension/en/allanime/extractors/AllAnimeExtractor.kt @@ -9,6 +9,7 @@ import kotlinx.serialization.json.Json import okhttp3.Headers import okhttp3.OkHttpClient import uy.kohesive.injekt.injectLazy +import java.util.Locale @Serializable data class VideoLink( @@ -28,6 +29,7 @@ data class VideoLink( data class Subtitles( val lang: String, val src: String, + val label: String? = null ) @Serializable @@ -49,6 +51,26 @@ class AllAnimeExtractor(private val client: OkHttpClient) { private val json: Json by injectLazy() + private fun bytesIntoHumanReadable(bytes: Long): String? { + val kilobyte: Long = 1000 + val megabyte = kilobyte * 1000 + val gigabyte = megabyte * 1000 + val terabyte = gigabyte * 1000 + return if (bytes in 0 until kilobyte) { + "$bytes b/s" + } else if (bytes in kilobyte until megabyte) { + (bytes / kilobyte).toString() + " kb/s" + } else if (bytes in megabyte until gigabyte) { + (bytes / megabyte).toString() + " mb/s" + } else if (bytes in gigabyte until terabyte) { + (bytes / gigabyte).toString() + " gb/s" + } else if (bytes >= terabyte) { + (bytes / terabyte).toString() + " tb/s" + } else { + "$bytes bits/s" + } + } + fun videoFromUrl(url: String, name: String): List