TrackManager.kt 1021 B

1234567891011121314151617181920212223242526272829303132333435
  1. package eu.kanade.tachiyomi.data.track
  2. import android.content.Context
  3. import eu.kanade.tachiyomi.data.track.anilist.Anilist
  4. import eu.kanade.tachiyomi.data.track.bangumi.Bangumi
  5. import eu.kanade.tachiyomi.data.track.kitsu.Kitsu
  6. import eu.kanade.tachiyomi.data.track.myanimelist.Myanimelist
  7. import eu.kanade.tachiyomi.data.track.shikimori.Shikimori
  8. class TrackManager(private val context: Context) {
  9. companion object {
  10. const val MYANIMELIST = 1
  11. const val ANILIST = 2
  12. const val KITSU = 3
  13. const val SHIKIMORI = 4
  14. const val BANGUMI = 5
  15. }
  16. val myAnimeList = Myanimelist(context, MYANIMELIST)
  17. val aniList = Anilist(context, ANILIST)
  18. val kitsu = Kitsu(context, KITSU)
  19. val shikimori = Shikimori(context, SHIKIMORI)
  20. val bangumi = Bangumi(context, BANGUMI)
  21. val services = listOf(myAnimeList, aniList, kitsu, shikimori, bangumi)
  22. fun getService(id: Int) = services.find { it.id == id }
  23. fun hasLoggedServices() = services.any { it.isLogged }
  24. }