1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package eu.kanade.presentation.reader.appbars
- import androidx.compose.foundation.background
- import androidx.compose.foundation.layout.Arrangement
- import androidx.compose.foundation.layout.Row
- import androidx.compose.foundation.layout.fillMaxWidth
- import androidx.compose.foundation.layout.padding
- import androidx.compose.material.icons.Icons
- import androidx.compose.material.icons.outlined.Settings
- import androidx.compose.material3.Icon
- import androidx.compose.material3.IconButton
- import androidx.compose.runtime.Composable
- import androidx.compose.ui.Alignment
- import androidx.compose.ui.Modifier
- import androidx.compose.ui.graphics.Color
- import androidx.compose.ui.res.painterResource
- import androidx.compose.ui.unit.dp
- import eu.kanade.tachiyomi.R
- import eu.kanade.tachiyomi.ui.reader.setting.ReaderOrientation
- import eu.kanade.tachiyomi.ui.reader.setting.ReadingMode
- import tachiyomi.i18n.MR
- import tachiyomi.presentation.core.i18n.stringResource
- @Composable
- fun BottomReaderBar(
- backgroundColor: Color,
- readingMode: ReadingMode,
- onClickReadingMode: () -> Unit,
- orientation: ReaderOrientation,
- onClickOrientation: () -> Unit,
- cropEnabled: Boolean,
- onClickCropBorder: () -> Unit,
- onClickSettings: () -> Unit,
- ) {
- Row(
- modifier = Modifier
- .fillMaxWidth()
- .background(backgroundColor)
- .padding(8.dp),
- horizontalArrangement = Arrangement.SpaceEvenly,
- verticalAlignment = Alignment.CenterVertically,
- ) {
- IconButton(onClick = onClickReadingMode) {
- Icon(
- painter = painterResource(readingMode.iconRes),
- contentDescription = stringResource(MR.strings.viewer),
- )
- }
- IconButton(onClick = onClickOrientation) {
- Icon(
- painter = painterResource(orientation.iconRes),
- contentDescription = stringResource(MR.strings.rotation_type),
- )
- }
- IconButton(onClick = onClickCropBorder) {
- Icon(
- painter = painterResource(if (cropEnabled) R.drawable.ic_crop_24dp else R.drawable.ic_crop_off_24dp),
- contentDescription = stringResource(MR.strings.pref_crop_borders),
- )
- }
- IconButton(onClick = onClickSettings) {
- Icon(
- imageVector = Icons.Outlined.Settings,
- contentDescription = stringResource(MR.strings.action_settings),
- )
- }
- }
- }
|