Manga.kt 933 B

123456789101112131415161718192021222324252627282930313233343536
  1. package eu.kanade.domain.manga.model
  2. data class Manga(
  3. val id: Long,
  4. val source: Long,
  5. val favorite: Boolean,
  6. val lastUpdate: Long,
  7. val dateAdded: Long,
  8. val viewerFlags: Long,
  9. val chapterFlags: Long,
  10. val coverLastModified: Long,
  11. val url: String,
  12. val title: String,
  13. val artist: String?,
  14. val author: String?,
  15. val description: String?,
  16. val genre: List<String>?,
  17. val status: Long,
  18. val thumbnailUrl: String?,
  19. val initialized: Boolean
  20. ) {
  21. val sorting: Long
  22. get() = chapterFlags and CHAPTER_SORTING_MASK
  23. companion object {
  24. // Generic filter that does not filter anything
  25. const val SHOW_ALL = 0x00000000L
  26. const val CHAPTER_SORTING_SOURCE = 0x00000000L
  27. const val CHAPTER_SORTING_NUMBER = 0x00000100L
  28. const val CHAPTER_SORTING_UPLOAD_DATE = 0x00000200L
  29. const val CHAPTER_SORTING_MASK = 0x00000300L
  30. }
  31. }