LibraryBadges.kt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package eu.kanade.presentation.library.components
  2. import androidx.compose.material3.MaterialTheme
  3. import androidx.compose.runtime.Composable
  4. import androidx.compose.ui.res.stringResource
  5. import eu.kanade.presentation.components.Badge
  6. import eu.kanade.tachiyomi.R
  7. @Composable
  8. fun DownloadsBadge(count: Int) {
  9. if (count > 0) {
  10. Badge(
  11. text = "$count",
  12. color = MaterialTheme.colorScheme.tertiary,
  13. textColor = MaterialTheme.colorScheme.onTertiary,
  14. )
  15. }
  16. }
  17. @Composable
  18. fun UnreadBadge(count: Int) {
  19. if (count > 0) {
  20. Badge(text = "$count")
  21. }
  22. }
  23. @Composable
  24. fun LanguageBadge(
  25. isLocal: Boolean,
  26. sourceLanguage: String,
  27. ) {
  28. if (isLocal) {
  29. Badge(
  30. text = stringResource(R.string.local_source_badge),
  31. color = MaterialTheme.colorScheme.tertiary,
  32. textColor = MaterialTheme.colorScheme.onTertiary,
  33. )
  34. } else if (sourceLanguage.isNotEmpty()) {
  35. Badge(
  36. text = sourceLanguage.uppercase(),
  37. color = MaterialTheme.colorScheme.tertiary,
  38. textColor = MaterialTheme.colorScheme.onTertiary,
  39. )
  40. }
  41. }