diff --git a/multisrc/overrides/animestream/animetitans/additional.gradle b/multisrc/overrides/animestream/animetitans/additional.gradle new file mode 100644 index 000000000..62f0535fb --- /dev/null +++ b/multisrc/overrides/animestream/animetitans/additional.gradle @@ -0,0 +1,6 @@ +dependencies { + implementation(project(':lib-mp4upload-extractor')) + implementation(project(':lib-gdriveplayer-extractor')) + implementation(project(':lib-vidbom-extractor')) + implementation(project(':lib-streamsb-extractor')) +} diff --git a/src/ar/animetitans/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/animestream/animetitans/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from src/ar/animetitans/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/animestream/animetitans/res/mipmap-hdpi/ic_launcher.png diff --git a/src/ar/animetitans/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/animestream/animetitans/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from src/ar/animetitans/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/animestream/animetitans/res/mipmap-mdpi/ic_launcher.png diff --git a/src/ar/animetitans/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/animestream/animetitans/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from src/ar/animetitans/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/animestream/animetitans/res/mipmap-xhdpi/ic_launcher.png diff --git a/src/ar/animetitans/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/animestream/animetitans/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from src/ar/animetitans/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/animestream/animetitans/res/mipmap-xxhdpi/ic_launcher.png diff --git a/src/ar/animetitans/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/animestream/animetitans/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from src/ar/animetitans/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/animestream/animetitans/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/src/ar/animetitans/res/play_store_512.png b/multisrc/overrides/animestream/animetitans/res/play_store_512.png similarity index 100% rename from src/ar/animetitans/res/play_store_512.png rename to multisrc/overrides/animestream/animetitans/res/play_store_512.png diff --git a/multisrc/overrides/animestream/animetitans/src/AnimeTitans.kt b/multisrc/overrides/animestream/animetitans/src/AnimeTitans.kt new file mode 100644 index 000000000..08b568662 --- /dev/null +++ b/multisrc/overrides/animestream/animetitans/src/AnimeTitans.kt @@ -0,0 +1,89 @@ +package eu.kanade.tachiyomi.animeextension.ar.animetitans + +import eu.kanade.tachiyomi.animeextension.ar.animetitans.extractors.AnimeTitansExtractor +import eu.kanade.tachiyomi.animeextension.ar.animetitans.extractors.SharedExtractor +import eu.kanade.tachiyomi.animeextension.ar.animetitans.extractors.VidYardExtractor +import eu.kanade.tachiyomi.animesource.model.SAnime +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.gdriveplayerextractor.GdrivePlayerExtractor +import eu.kanade.tachiyomi.lib.mp4uploadextractor.Mp4uploadExtractor +import eu.kanade.tachiyomi.lib.streamsbextractor.StreamSBExtractor +import eu.kanade.tachiyomi.lib.vidbomextractor.VidBomExtractor +import eu.kanade.tachiyomi.multisrc.animestream.AnimeStream +import java.text.SimpleDateFormat +import java.util.Locale + +class AnimeTitans : AnimeStream( + "ar", + "AnimeTitans", + "https://animetitans.com", +) { + override val dateFormatter by lazy { + SimpleDateFormat("MMMM d, yyyy", Locale("ar")) + } + + // =========================== Anime Details ============================ + override val animeArtistText = "الاستديو" + override val animeStatusText = "الحالة" + override val animeAuthorText = "المخرج" + + override val animeAltNamePrefix = " :أسماء أخرى" + + override fun parseStatus(statusString: String?): Int { + return when (statusString?.trim()?.lowercase()) { + "مكتمل" -> SAnime.COMPLETED + "مستمر", "publishing" -> SAnime.ONGOING + else -> SAnime.UNKNOWN + } + } + + // ============================== Episodes ============================== + override val episodePrefix = "الحلقة" + + // ============================ Video Links ============================= + override val prefQualityValues = arrayOf("1080p", "720p", "480p", "360p", "Mp4Upload", "4shared") + override val prefQualityEntries = prefQualityValues + override val prefQualityDefault = "1080p" + override val videoSortPrefDefault = prefQualityDefault + + override fun getVideoList(url: String, name: String): List