DownloadDropdownMenu.kt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package eu.kanade.presentation.components
  2. import androidx.compose.material3.DropdownMenuItem
  3. import androidx.compose.material3.Text
  4. import androidx.compose.runtime.Composable
  5. import androidx.compose.ui.res.pluralStringResource
  6. import androidx.compose.ui.res.stringResource
  7. import eu.kanade.presentation.manga.DownloadAction
  8. import eu.kanade.tachiyomi.R
  9. @Composable
  10. fun DownloadDropdownMenu(
  11. expanded: Boolean,
  12. onDismissRequest: () -> Unit,
  13. onDownloadClicked: (DownloadAction) -> Unit,
  14. ) {
  15. DropdownMenu(
  16. expanded = expanded,
  17. onDismissRequest = onDismissRequest,
  18. ) {
  19. listOfNotNull(
  20. DownloadAction.NEXT_1_CHAPTER to pluralStringResource(R.plurals.download_amount, 1, 1),
  21. DownloadAction.NEXT_5_CHAPTERS to pluralStringResource(R.plurals.download_amount, 5, 5),
  22. DownloadAction.NEXT_10_CHAPTERS to pluralStringResource(R.plurals.download_amount, 10, 10),
  23. DownloadAction.NEXT_25_CHAPTERS to pluralStringResource(R.plurals.download_amount, 25, 25),
  24. DownloadAction.UNREAD_CHAPTERS to stringResource(R.string.download_unread),
  25. ).map { (downloadAction, string) ->
  26. DropdownMenuItem(
  27. text = { Text(text = string) },
  28. onClick = {
  29. onDownloadClicked(downloadAction)
  30. onDismissRequest()
  31. },
  32. )
  33. }
  34. }
  35. }