Experimental Anilist and Kitsu support (#586)
* Tracking tab with anilist support * Rename MangaSync to Track * Rename variables and methods to track * Kitsu implementation * Variables refactoring * Travis fix?
This commit is contained in:
+8
-10
@@ -3,20 +3,20 @@ package eu.kanade.tachiyomi.widget.preference
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import eu.kanade.tachiyomi.R
|
||||
import eu.kanade.tachiyomi.data.mangasync.MangaSyncManager
|
||||
import eu.kanade.tachiyomi.data.mangasync.MangaSyncService
|
||||
import eu.kanade.tachiyomi.data.track.TrackManager
|
||||
import eu.kanade.tachiyomi.data.track.TrackService
|
||||
import eu.kanade.tachiyomi.util.toast
|
||||
import kotlinx.android.synthetic.main.pref_account_login.view.*
|
||||
import rx.android.schedulers.AndroidSchedulers
|
||||
import rx.schedulers.Schedulers
|
||||
import uy.kohesive.injekt.injectLazy
|
||||
|
||||
class MangaSyncLoginDialog : LoginDialogPreference() {
|
||||
class TrackLoginDialog : LoginDialogPreference() {
|
||||
|
||||
companion object {
|
||||
|
||||
fun newInstance(sync: MangaSyncService): LoginDialogPreference {
|
||||
val fragment = MangaSyncLoginDialog()
|
||||
fun newInstance(sync: TrackService): LoginDialogPreference {
|
||||
val fragment = TrackLoginDialog()
|
||||
val bundle = Bundle(1)
|
||||
bundle.putInt("key", sync.id)
|
||||
fragment.arguments = bundle
|
||||
@@ -24,15 +24,15 @@ class MangaSyncLoginDialog : LoginDialogPreference() {
|
||||
}
|
||||
}
|
||||
|
||||
val syncManager: MangaSyncManager by injectLazy()
|
||||
val trackManager: TrackManager by injectLazy()
|
||||
|
||||
lateinit var sync: MangaSyncService
|
||||
lateinit var sync: TrackService
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
val syncId = arguments.getInt("key")
|
||||
sync = syncManager.getService(syncId)!!
|
||||
sync = trackManager.getService(syncId)!!
|
||||
}
|
||||
|
||||
override fun setCredentialsOnView(view: View) = with(view) {
|
||||
@@ -56,11 +56,9 @@ class MangaSyncLoginDialog : LoginDialogPreference() {
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe({
|
||||
sync.saveCredentials(user, pass)
|
||||
dialog.dismiss()
|
||||
context.toast(R.string.login_success)
|
||||
}, { error ->
|
||||
sync.logout()
|
||||
login.progress = -1
|
||||
login.setText(R.string.unknown_error)
|
||||
})
|
||||
Reference in New Issue
Block a user