diff --git a/src/tr/raindropfansub/build.gradle b/src/tr/raindropfansub/build.gradle new file mode 100644 index 000000000..c28418c6d --- /dev/null +++ b/src/tr/raindropfansub/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'Raindrop Fansub' + extClass = '.RaindropFansub' + themePkg = 'mangathemesia' + baseUrl = 'https://www.raindropteamfan.com' + isNsfw = false + overrideVersionCode = 0 +} + +apply from: "$rootDir/common.gradle" diff --git a/src/tr/raindropfansub/res/mipmap-hdpi/ic_launcher.png b/src/tr/raindropfansub/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..2b151aa76 Binary files /dev/null and b/src/tr/raindropfansub/res/mipmap-hdpi/ic_launcher.png differ diff --git a/src/tr/raindropfansub/res/mipmap-mdpi/ic_launcher.png b/src/tr/raindropfansub/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..7f426022d Binary files /dev/null and b/src/tr/raindropfansub/res/mipmap-mdpi/ic_launcher.png differ diff --git a/src/tr/raindropfansub/res/mipmap-xhdpi/ic_launcher.png b/src/tr/raindropfansub/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..02c2bf1a4 Binary files /dev/null and b/src/tr/raindropfansub/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/src/tr/raindropfansub/res/mipmap-xxhdpi/ic_launcher.png b/src/tr/raindropfansub/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..ad400a827 Binary files /dev/null and b/src/tr/raindropfansub/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/src/tr/raindropfansub/res/mipmap-xxxhdpi/ic_launcher.png b/src/tr/raindropfansub/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..635570e3e Binary files /dev/null and b/src/tr/raindropfansub/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/src/tr/raindropfansub/src/eu/kanade/tachiyomi/extension/tr/raindropfansub/RaindropFansub.kt b/src/tr/raindropfansub/src/eu/kanade/tachiyomi/extension/tr/raindropfansub/RaindropFansub.kt new file mode 100644 index 000000000..bce33e13f --- /dev/null +++ b/src/tr/raindropfansub/src/eu/kanade/tachiyomi/extension/tr/raindropfansub/RaindropFansub.kt @@ -0,0 +1,39 @@ +package eu.kanade.tachiyomi.extension.tr.raindropfansub + +import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia +import eu.kanade.tachiyomi.source.model.SChapter +import okhttp3.Response +import org.jsoup.Jsoup +import java.text.SimpleDateFormat +import java.util.Locale + +class RaindropFansub : MangaThemesia( + "Raindrop Fansub", + "https://www.raindropteamfan.com", + "tr", + dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("tr")), +) { + override val seriesTypeSelector = ".tsinfo .imptdt:contains(Tür) a" + + override fun chapterListParse(response: Response): List { + // "İlk Bölüm" points to the first chapter, but is often wrong on the site + // We look at "Son Bölüm" to find the last chapter and sort accordingly + val document = Jsoup.parse(response.peekBody(Long.MAX_VALUE).string()) + val chapters = super.chapterListParse(response) + + val lastChapterUrl = document + .selectFirst("a:has(.epcurlast)") + ?.attr("href") + ?.let { + val dummyChapter = SChapter.create() + dummyChapter.setUrlWithoutDomain(it) + dummyChapter.url + } + + return when (lastChapterUrl) { + chapters.first().url -> chapters + chapters.last().url -> chapters.reversed() + else -> chapters.reversed() + } + } +}