From 7cf524d70ef2cedac6f4711738b54172a77f677a Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Sat, 24 Jun 2023 06:01:03 +0000 Subject: [PATCH] refactor: Convert ar/animetitans to multisrc/animestream (#1777) --- .../animestream/animetitans/additional.gradle | 6 + .../res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher.png | Bin .../animetitans/res/play_store_512.png | Bin .../animetitans/src/AnimeTitans.kt | 89 +++ .../src/extractors/AnimeTitansExtractor.kt | 26 + .../src}/extractors/SharedExtractor.kt | 8 +- .../src}/extractors/VidYardExtractor.kt | 18 +- .../multisrc/animestream/AnimeStream.kt | 5 +- .../animestream/AnimeStreamGenerator.kt | 1 + src/ar/animetitans/AndroidManifest.xml | 2 - src/ar/animetitans/build.gradle | 19 - .../ar/animetitans/AnimeTitans.kt | 576 ------------------ .../extractors/AnimeTitansExtractor.kt | 23 - .../extractors/GdrivePlayerExtractor.kt | 125 ---- .../animetitans/extractors/VidBomExtractor.kt | 54 -- 19 files changed, 140 insertions(+), 812 deletions(-) create mode 100644 multisrc/overrides/animestream/animetitans/additional.gradle rename {src/ar => multisrc/overrides/animestream}/animetitans/res/mipmap-hdpi/ic_launcher.png (100%) rename {src/ar => multisrc/overrides/animestream}/animetitans/res/mipmap-mdpi/ic_launcher.png (100%) rename {src/ar => multisrc/overrides/animestream}/animetitans/res/mipmap-xhdpi/ic_launcher.png (100%) rename {src/ar => multisrc/overrides/animestream}/animetitans/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {src/ar => multisrc/overrides/animestream}/animetitans/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {src/ar => multisrc/overrides/animestream}/animetitans/res/play_store_512.png (100%) create mode 100644 multisrc/overrides/animestream/animetitans/src/AnimeTitans.kt create mode 100644 multisrc/overrides/animestream/animetitans/src/extractors/AnimeTitansExtractor.kt rename {src/ar/animetitans/src/eu/kanade/tachiyomi/animeextension/ar/animetitans => multisrc/overrides/animestream/animetitans/src}/extractors/SharedExtractor.kt (58%) rename {src/ar/animetitans/src/eu/kanade/tachiyomi/animeextension/ar/animetitans => multisrc/overrides/animestream/animetitans/src}/extractors/VidYardExtractor.kt (54%) delete mode 100644 src/ar/animetitans/AndroidManifest.xml delete mode 100644 src/ar/animetitans/build.gradle delete mode 100644 src/ar/animetitans/src/eu/kanade/tachiyomi/animeextension/ar/animetitans/AnimeTitans.kt delete mode 100644 src/ar/animetitans/src/eu/kanade/tachiyomi/animeextension/ar/animetitans/extractors/AnimeTitansExtractor.kt delete mode 100644 src/ar/animetitans/src/eu/kanade/tachiyomi/animeextension/ar/animetitans/extractors/GdrivePlayerExtractor.kt delete mode 100644 src/ar/animetitans/src/eu/kanade/tachiyomi/animeextension/ar/animetitans/extractors/VidBomExtractor.kt 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