TrackInfoDialogHomePreviewProvider.kt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package eu.kanade.presentation.track
  2. import androidx.compose.runtime.Composable
  3. import androidx.compose.ui.tooling.preview.PreviewParameterProvider
  4. import eu.kanade.tachiyomi.ui.manga.track.TrackItem
  5. import eu.kanade.test.DummyTracker
  6. import tachiyomi.domain.track.model.Track
  7. import java.text.DateFormat
  8. internal class TrackInfoDialogHomePreviewProvider :
  9. PreviewParameterProvider<@Composable () -> Unit> {
  10. private val aTrack = Track(
  11. id = 1L,
  12. mangaId = 2L,
  13. trackerId = 3L,
  14. remoteId = 4L,
  15. libraryId = null,
  16. title = "Manage Name On Tracker Site",
  17. lastChapterRead = 2.0,
  18. totalChapters = 12L,
  19. status = 1L,
  20. score = 2.0,
  21. remoteUrl = "https://example.com",
  22. startDate = 0L,
  23. finishDate = 0L,
  24. )
  25. private val trackItemWithoutTrack = TrackItem(
  26. track = null,
  27. tracker = DummyTracker(
  28. id = 1L,
  29. name = "Example Tracker",
  30. ),
  31. )
  32. private val trackItemWithTrack = TrackItem(
  33. track = aTrack,
  34. tracker = DummyTracker(
  35. id = 2L,
  36. name = "Example Tracker 2",
  37. ),
  38. )
  39. private val trackersWithAndWithoutTrack = @Composable {
  40. TrackInfoDialogHome(
  41. trackItems = listOf(
  42. trackItemWithoutTrack,
  43. trackItemWithTrack,
  44. ),
  45. dateFormat = DateFormat.getDateInstance(),
  46. onStatusClick = {},
  47. onChapterClick = {},
  48. onScoreClick = {},
  49. onStartDateEdit = {},
  50. onEndDateEdit = {},
  51. onNewSearch = {},
  52. onOpenInBrowser = {},
  53. onRemoved = {},
  54. )
  55. }
  56. private val noTrackers = @Composable {
  57. TrackInfoDialogHome(
  58. trackItems = listOf(),
  59. dateFormat = DateFormat.getDateInstance(),
  60. onStatusClick = {},
  61. onChapterClick = {},
  62. onScoreClick = {},
  63. onStartDateEdit = {},
  64. onEndDateEdit = {},
  65. onNewSearch = {},
  66. onOpenInBrowser = {},
  67. onRemoved = {},
  68. )
  69. }
  70. override val values: Sequence<@Composable () -> Unit>
  71. get() = sequenceOf(
  72. trackersWithAndWithoutTrack,
  73. noTrackers,
  74. )
  75. }