parent
10b0ef9b6d
commit
9dc66c7c8d
@ -1,22 +0,0 @@
|
|||||||
package eu.kanade.tachiyomi.ui.setting.track
|
|
||||||
|
|
||||||
import android.net.Uri
|
|
||||||
import androidx.lifecycle.lifecycleScope
|
|
||||||
import tachiyomi.core.util.lang.launchIO
|
|
||||||
|
|
||||||
class AnilistLoginActivity : BaseOAuthLoginActivity() {
|
|
||||||
|
|
||||||
override fun handleResult(data: Uri?) {
|
|
||||||
val regex = "(?:access_token=)(.*?)(?:&)".toRegex()
|
|
||||||
val matchResult = regex.find(data?.fragment.toString())
|
|
||||||
if (matchResult?.groups?.get(1) != null) {
|
|
||||||
lifecycleScope.launchIO {
|
|
||||||
trackManager.aniList.login(matchResult.groups[1]!!.value)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
trackManager.aniList.logout()
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
package eu.kanade.tachiyomi.ui.setting.track
|
|
||||||
|
|
||||||
import android.net.Uri
|
|
||||||
import androidx.lifecycle.lifecycleScope
|
|
||||||
import tachiyomi.core.util.lang.launchIO
|
|
||||||
|
|
||||||
class BangumiLoginActivity : BaseOAuthLoginActivity() {
|
|
||||||
|
|
||||||
override fun handleResult(data: Uri?) {
|
|
||||||
val code = data?.getQueryParameter("code")
|
|
||||||
if (code != null) {
|
|
||||||
lifecycleScope.launchIO {
|
|
||||||
trackManager.bangumi.login(code)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
trackManager.bangumi.logout()
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
package eu.kanade.tachiyomi.ui.setting.track
|
|
||||||
|
|
||||||
import android.net.Uri
|
|
||||||
import androidx.lifecycle.lifecycleScope
|
|
||||||
import tachiyomi.core.util.lang.launchIO
|
|
||||||
|
|
||||||
class MyAnimeListLoginActivity : BaseOAuthLoginActivity() {
|
|
||||||
|
|
||||||
override fun handleResult(data: Uri?) {
|
|
||||||
val code = data?.getQueryParameter("code")
|
|
||||||
if (code != null) {
|
|
||||||
lifecycleScope.launchIO {
|
|
||||||
trackManager.myAnimeList.login(code)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
trackManager.myAnimeList.logout()
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
package eu.kanade.tachiyomi.ui.setting.track
|
|
||||||
|
|
||||||
import android.net.Uri
|
|
||||||
import androidx.lifecycle.lifecycleScope
|
|
||||||
import tachiyomi.core.util.lang.launchIO
|
|
||||||
|
|
||||||
class ShikimoriLoginActivity : BaseOAuthLoginActivity() {
|
|
||||||
|
|
||||||
override fun handleResult(data: Uri?) {
|
|
||||||
val code = data?.getQueryParameter("code")
|
|
||||||
if (code != null) {
|
|
||||||
lifecycleScope.launchIO {
|
|
||||||
trackManager.shikimori.login(code)
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
trackManager.shikimori.logout()
|
|
||||||
returnToSettings()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,70 @@
|
|||||||
|
package eu.kanade.tachiyomi.ui.setting.track
|
||||||
|
|
||||||
|
import android.net.Uri
|
||||||
|
import androidx.lifecycle.lifecycleScope
|
||||||
|
import tachiyomi.core.util.lang.launchIO
|
||||||
|
|
||||||
|
class TrackLoginActivity : BaseOAuthLoginActivity() {
|
||||||
|
|
||||||
|
override fun handleResult(data: Uri?) {
|
||||||
|
when (data?.host) {
|
||||||
|
"anilist-auth" -> handleAnilist(data)
|
||||||
|
"bangumi-auth" -> handleBangumi(data)
|
||||||
|
"myanimelist-auth" -> handleMyAnimeList(data)
|
||||||
|
"shikimori-auth" -> handleShikimori(data)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun handleAnilist(data: Uri) {
|
||||||
|
val regex = "(?:access_token=)(.*?)(?:&)".toRegex()
|
||||||
|
val matchResult = regex.find(data.fragment.toString())
|
||||||
|
if (matchResult?.groups?.get(1) != null) {
|
||||||
|
lifecycleScope.launchIO {
|
||||||
|
trackManager.aniList.login(matchResult.groups[1]!!.value)
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
trackManager.aniList.logout()
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun handleBangumi(data: Uri) {
|
||||||
|
val code = data.getQueryParameter("code")
|
||||||
|
if (code != null) {
|
||||||
|
lifecycleScope.launchIO {
|
||||||
|
trackManager.bangumi.login(code)
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
trackManager.bangumi.logout()
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun handleMyAnimeList(data: Uri) {
|
||||||
|
val code = data.getQueryParameter("code")
|
||||||
|
if (code != null) {
|
||||||
|
lifecycleScope.launchIO {
|
||||||
|
trackManager.myAnimeList.login(code)
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
trackManager.myAnimeList.logout()
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun handleShikimori(data: Uri) {
|
||||||
|
val code = data.getQueryParameter("code")
|
||||||
|
if (code != null) {
|
||||||
|
lifecycleScope.launchIO {
|
||||||
|
trackManager.shikimori.login(code)
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
trackManager.shikimori.logout()
|
||||||
|
returnToSettings()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue