From 21fe3802c4e18987699b04ffb9c9fbd5a0fd54d5 Mon Sep 17 00:00:00 2001 From: LuftVerbot <97435834+LuftVerbot@users.noreply.github.com> Date: Sun, 28 Apr 2024 22:25:01 +0200 Subject: [PATCH] chore(src/de): Remove dead sources (#3202) --- src/de/aniflix/build.gradle | 14 - .../aniflix/res/mipmap-hdpi/ic_launcher.png | Bin 2830 -> 0 bytes .../aniflix/res/mipmap-mdpi/ic_launcher.png | Bin 1588 -> 0 bytes .../aniflix/res/mipmap-xhdpi/ic_launcher.png | Bin 3653 -> 0 bytes .../aniflix/res/mipmap-xxhdpi/ic_launcher.png | Bin 5740 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 8423 -> 0 bytes .../animeextension/de/aniflix/Aniflix.kt | 296 ------------------ .../de/aniflix/dto/AniflixDto.kt | 121 ------- src/de/aniking/build.gradle | 12 - .../aniking/res/mipmap-hdpi/ic_launcher.png | Bin 2245 -> 0 bytes .../aniking/res/mipmap-mdpi/ic_launcher.png | Bin 1517 -> 0 bytes .../aniking/res/mipmap-xhdpi/ic_launcher.png | Bin 3233 -> 0 bytes .../aniking/res/mipmap-xxhdpi/ic_launcher.png | Bin 5270 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 8414 -> 0 bytes .../animeextension/de/aniking/Aniking.kt | 234 -------------- .../de/aniking/extractors/StreamZExtractor.kt | 22 -- 16 files changed, 699 deletions(-) delete mode 100644 src/de/aniflix/build.gradle delete mode 100644 src/de/aniflix/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/de/aniflix/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/de/aniflix/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/de/aniflix/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/de/aniflix/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt delete mode 100644 src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/dto/AniflixDto.kt delete mode 100644 src/de/aniking/build.gradle delete mode 100644 src/de/aniking/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/de/aniking/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/de/aniking/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/de/aniking/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/de/aniking/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/de/aniking/src/eu/kanade/tachiyomi/animeextension/de/aniking/Aniking.kt delete mode 100644 src/de/aniking/src/eu/kanade/tachiyomi/animeextension/de/aniking/extractors/StreamZExtractor.kt diff --git a/src/de/aniflix/build.gradle b/src/de/aniflix/build.gradle deleted file mode 100644 index efee0a018..000000000 --- a/src/de/aniflix/build.gradle +++ /dev/null @@ -1,14 +0,0 @@ -ext { - extName = 'Aniflix' - extClass = '.Aniflix' - extVersionCode = 28 -} - -apply from: "$rootDir/common.gradle" - -dependencies { - implementation(project(':lib:streamlare-extractor')) - implementation(project(':lib:voe-extractor')) - implementation(project(':lib:streamtape-extractor')) - implementation(project(':lib:dood-extractor')) -} \ No newline at end of file diff --git a/src/de/aniflix/res/mipmap-hdpi/ic_launcher.png b/src/de/aniflix/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 6c8eaea7de89211414515ccd971bb6828e78adf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2830 zcmV+p3-R=cP)pe5y*}K2r z-rwHyx#yhwJ3Eu~>7$uunrWt4ueUo$-%T^IPq)PGY(J1j_Kkf@ERd05cpxLgI7g>5 zzNFJhFVgFR-X(F(FR>5oOJ_cI*TjjEBn_lRKOiB^^a1;p>}z){k)O2CZh1jNG`(cR zz=4MPJ~!ZWt0r*~>oahm{--zKbhrb(T~Pvr{{8!pOZNF@O;mYWV4l2KdII9t{{1r+ zv9EETZ`%07cM_mi<;Btwkn9ryTFt)3eZFZEdj(3dKPE4hW>NsvDgL%&(4{GWmdT5y zHK5lNf7J-OHU-dfd9m~b)URL08pYps47xN8Pzuukr7#Up3ey0kFbz-&(*UI~4NwZx z0HrVuPzuukrLda@BuQ3GoLG%#o|&T36HiRU{r8Vljg1`n0CYM@oL5v-qMDoV;21oZ zVa3=CGsYS%anZ5FGGVNVWRAVq4Av0oSCdA5(vMLRTh4qLHAq`{cgpO6{P+_@EfD8sRo_p^3 z4sfE;C}z)|jYuS-8ehMDJuDVGOeP!NeRq3eyye<8ygBk=#QOOWvynWcOa)S=49QQB za^sK!42b|0l1dav7J_8z9MaG@q$(Zi^7W8(w+T>AP9FB{+t&fm=bwL$Y15_&P|4$) zH*bc+;X!e65GPNbOpG5r@)-_h4@FF$jSH@9G*ARJxV=K>Jzg|_B(OV=fH5PNg+u>t=)_n$PI{@0XYZr2J16Z(NK_a@Eo3G)$ zU%h}PeE=WYbK%pO#QJ)Yk#5411jxcSgf!P`L#xk)SL{|w6S>$ga9NP8myc(RH8mxizkK;Jwr}5#t5>gL?%cUJe*Aa`Kp%bd z5h^OeDtJwejo3c&QM6bJ@v6fw?l3#C*5SnwPZs7{9OC=j1mqou6PLYi)R-+|ER)8z zdhIkPUsI*gD8LP+2)an=mH)&D?R#^{ZVt!f~jsPxj6SMAl~~V*ARv>VZtMr zI<*!@j~=Cs<8!JAIe74(fWt+6(V|5-d-iN%ZeRUgL~`$=eN7lYv$)0jC6r1H`DJJd zgfPMEl3^GuIOom58QLFZ$0O=-0=0mmiNQEXHw!_ z0C9TN);_BOaE*4sb#-<4_~VbUWy=<H`syorj-c&) zWhELiD{*2_CGrh&s#M!D(N;VZ$MZ^&qnD#4OfXhZG%dEdVT(t~ERzEx2pmVoQ&g;n z8D&7@DT0z)k)>X9`{LYlfHEn>ckbM&0;H(5wN=1K-dSI~co9!O{j`W42DoO;n#3HB z?U+1`Hhy7j_6I2ngo%q zyU(L0Hv2|Ho5@{&rrh;sbI0$(RqFbGNo`0c#kpqyWo2dK3%cvcQL|^y9syv^oH?TY ztX;b{F~_xO%9L6J0tMKyV+WQjS)w}kFAJC8zXc;`zw#5(kK=&oeaUb&q+$h98Kn(D z8dOXW@(IWwf|S(t3rO*wMhMd1{SIn7~pt_PrA2n-@aj9i0TnRGPJ)7 zy;2-G`OY<)=*DRB4Q{ife@&w%xmc5jh3k~Z}+@io82KCmzBQ{1=j zt32+eaoGKUWFUD+*`%CaF7|>BG3|7a gW}0cHS+B7F0sUiiVYIZHqyPW_07*qoM6N<$f>vKz)c^nh diff --git a/src/de/aniflix/res/mipmap-mdpi/ic_launcher.png b/src/de/aniflix/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 62d6216804fa3b782a60e0cbff5924bc3b7fe8dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 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 diff --git a/src/de/aniflix/res/mipmap-xxhdpi/ic_launcher.png b/src/de/aniflix/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index a10ff464f05f7abdf3baf1c6a2375bc9a3fb7d8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5740 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 diff --git a/src/de/aniflix/res/mipmap-xxxhdpi/ic_launcher.png b/src/de/aniflix/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 6bdef308137a1da92647500d2acb3a906063dbea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8423 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"T<{Dx6Uhw3DoouwC`KCmu&AOq}`1{Z< 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.getSharedPreferences("source_$id", 0x0000) - } - - private val json = Json { - isLenient = true - ignoreUnknownKeys = true - } - - private val refererHeader = Headers.headersOf("Referer", baseUrl) - - override fun getAnimeUrl(anime: SAnime): String { - return baseUrl + anime.url.replace("api/", "") - } - - override fun animeDetailsParse(response: Response): SAnime { - val anime = json.decodeFromString(AnimeDetailsDto.serializer(), response.body.string()) - val newAnime = SAnime.create().apply { - title = anime.name!! - setUrlWithoutDomain("$baseUrl/api/show/" + anime.url!!) - if (anime.coverPortrait != null) { - thumbnail_url = "$baseUrl/storage/" + anime.coverPortrait - } - description = anime.description - if (anime.airing == 0) { - status = SAnime.COMPLETED - } else if (anime.airing == 1) { - status = SAnime.ONGOING - } - genre = anime.genres?.joinToString { it.name!! } - } - return newAnime - } - - override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/api/show/new/${page - 1}", refererHeader) - - override fun popularAnimeParse(response: Response) = parseAnimePage(response) - - private fun parseAnimePage(response: Response, singlePage: Boolean = false): AnimesPage { - val animes = json.decodeFromString(ListSerializer(AnimeDto.serializer()), response.body.string()) - if (animes.isEmpty()) return AnimesPage(emptyList(), false) - val animeList = mutableListOf() - for (anime in animes) { - val newAnime = createAnime(anime) - animeList.add(newAnime) - } - return AnimesPage(animeList, !singlePage) - } - - private fun createAnime(anime: AnimeDto): SAnime { - return SAnime.create().apply { - title = anime.name!! - setUrlWithoutDomain("$baseUrl/api/show/" + anime.url!!) - if (anime.coverPortrait != null) { - thumbnail_url = "$baseUrl/storage/" + anime.coverPortrait - } - description = anime.description - if (anime.airing == 0) { - status = SAnime.COMPLETED - } else if (anime.airing == 1) { - status = SAnime.ONGOING - } - } - } - - override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/api/show/airing/${page - 1}", refererHeader) - - override fun latestUpdatesParse(response: Response): AnimesPage { - val releases = json.decodeFromString(ListSerializer(Release.serializer()), response.body.string()).toMutableList() - if (releases.isEmpty()) return AnimesPage(emptyList(), false) - val animeList = mutableListOf() - val releaseList = mutableListOf() - for (release in releases) { - if (release.season!!.anime!!.id in releaseList) continue - releaseList.add(release.season.anime!!.id!!) - val anime = release.season.anime - val newAnime = SAnime.create().apply { - title = anime.name!! - setUrlWithoutDomain("$baseUrl/api/show/" + anime.url!!) - if (anime.coverPortrait != null) { - thumbnail_url = "$baseUrl/storage/" + anime.coverPortrait - } - description = anime.description - if (anime.airing == 0) { - status = SAnime.COMPLETED - } else if (anime.airing == 1) { - status = SAnime.ONGOING - } - } - animeList.add(newAnime) - } - return AnimesPage(animeList, true) - } - - override fun searchAnimeRequest(page: Int, query: String, filters: AnimeFilterList) = POST( - url = "$baseUrl/api/show/search", - headers = refererHeader, - body = "{\"search\":\"$query\"}".toRequestBody("application/json".toMediaType()), - ) - - override fun searchAnimeParse(response: Response) = parseAnimePage(response, singlePage = true) - - override fun episodeListParse(response: Response): List { - val anime = json.decodeFromString(AnimeDetailsDto.serializer(), response.body.string()) - if (anime.seasons.isNullOrEmpty()) return emptyList() - val episodeList = mutableListOf() - val animeUrl = anime.url!! - for (season in anime.seasons) { - val episodes = season.episodes!!.toMutableList() - var page = 1 - while (episodes.size < season.length!!) { - val seasonPart = json.decodeFromString( - Season.serializer(), - client.newCall( - GET("$baseUrl/api/show/$animeUrl/${season.id!!}/$page"), - ).execute().body.string(), - ) - page++ - episodes.addAll(seasonPart.episodes!!) - } - for (episode in episodes) { - val newEpisode = SEpisode.create().apply { - setUrlWithoutDomain("$baseUrl/api/episode/show/$animeUrl/season/${season.number!!}/episode/${episode.number}") - episode_number = episode.number!!.toFloat() - name = "Staffel ${season.number}: Folge ${episode.number}" - } - episodeList.add(newEpisode) - } - } - return episodeList.reversed() - } - - override fun videoListParse(response: Response): List