mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Tweak reading mode and orientation sheet designs
This commit is contained in:
		@@ -143,7 +143,7 @@ fun MangaBottomActionMenu(
 | 
			
		||||
                if (onMarkPreviousAsReadClicked != null) {
 | 
			
		||||
                    Button(
 | 
			
		||||
                        title = stringResource(R.string.action_mark_previous_as_read),
 | 
			
		||||
                        icon = ImageVector.vectorResource(id = R.drawable.ic_done_prev_24dp),
 | 
			
		||||
                        icon = ImageVector.vectorResource(R.drawable.ic_done_prev_24dp),
 | 
			
		||||
                        toConfirm = confirm[4],
 | 
			
		||||
                        onLongClick = { onLongClickItem(4) },
 | 
			
		||||
                        onClick = onMarkPreviousAsReadClicked,
 | 
			
		||||
 
 | 
			
		||||
@@ -1,25 +1,25 @@
 | 
			
		||||
package eu.kanade.presentation.reader
 | 
			
		||||
 | 
			
		||||
import androidx.compose.foundation.layout.Arrangement
 | 
			
		||||
import androidx.compose.foundation.layout.Row
 | 
			
		||||
import androidx.compose.foundation.layout.Box
 | 
			
		||||
import androidx.compose.foundation.layout.fillMaxWidth
 | 
			
		||||
import androidx.compose.foundation.layout.padding
 | 
			
		||||
import androidx.compose.material3.FilterChip
 | 
			
		||||
import androidx.compose.material3.MaterialTheme
 | 
			
		||||
import androidx.compose.material3.Text
 | 
			
		||||
import androidx.compose.foundation.lazy.grid.items
 | 
			
		||||
import androidx.compose.runtime.Composable
 | 
			
		||||
import androidx.compose.runtime.collectAsState
 | 
			
		||||
import androidx.compose.runtime.getValue
 | 
			
		||||
import androidx.compose.runtime.remember
 | 
			
		||||
import androidx.compose.ui.Modifier
 | 
			
		||||
import androidx.compose.ui.graphics.vector.ImageVector
 | 
			
		||||
import androidx.compose.ui.res.stringResource
 | 
			
		||||
import androidx.compose.ui.res.vectorResource
 | 
			
		||||
import androidx.compose.ui.unit.dp
 | 
			
		||||
import eu.kanade.domain.manga.model.orientationType
 | 
			
		||||
import eu.kanade.presentation.components.AdaptiveSheet
 | 
			
		||||
import eu.kanade.tachiyomi.R
 | 
			
		||||
import eu.kanade.tachiyomi.ui.reader.setting.OrientationType
 | 
			
		||||
import eu.kanade.tachiyomi.ui.reader.setting.ReaderSettingsScreenModel
 | 
			
		||||
import tachiyomi.presentation.core.components.SettingsChipRow
 | 
			
		||||
import tachiyomi.presentation.core.components.material.padding
 | 
			
		||||
import tachiyomi.presentation.core.components.SettingsIconGrid
 | 
			
		||||
import tachiyomi.presentation.core.components.material.IconToggleButton
 | 
			
		||||
 | 
			
		||||
private val orientationTypeOptions = OrientationType.entries.map { it.stringRes to it }
 | 
			
		||||
 | 
			
		||||
@@ -32,22 +32,20 @@ fun OrientationModeSelectDialog(
 | 
			
		||||
    val manga by screenModel.mangaFlow.collectAsState()
 | 
			
		||||
    val orientationType = remember(manga) { OrientationType.fromPreference(manga?.orientationType?.toInt()) }
 | 
			
		||||
 | 
			
		||||
    AdaptiveSheet(
 | 
			
		||||
        onDismissRequest = onDismissRequest,
 | 
			
		||||
    ) {
 | 
			
		||||
        Row(
 | 
			
		||||
            modifier = Modifier.padding(vertical = 16.dp),
 | 
			
		||||
            horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small),
 | 
			
		||||
        ) {
 | 
			
		||||
            SettingsChipRow(R.string.rotation_type) {
 | 
			
		||||
                orientationTypeOptions.map { (stringRes, it) ->
 | 
			
		||||
                    FilterChip(
 | 
			
		||||
                        selected = it == orientationType,
 | 
			
		||||
                        onClick = {
 | 
			
		||||
                            screenModel.onChangeOrientation(it)
 | 
			
		||||
    AdaptiveSheet(onDismissRequest = onDismissRequest) {
 | 
			
		||||
        Box(modifier = Modifier.padding(vertical = 16.dp)) {
 | 
			
		||||
            SettingsIconGrid(R.string.rotation_type) {
 | 
			
		||||
                items(orientationTypeOptions) { (stringRes, mode) ->
 | 
			
		||||
                    IconToggleButton(
 | 
			
		||||
                        checked = mode == orientationType,
 | 
			
		||||
                        onCheckedChange = {
 | 
			
		||||
                            screenModel.onChangeOrientation(mode)
 | 
			
		||||
                            onChange(stringRes)
 | 
			
		||||
                            onDismissRequest()
 | 
			
		||||
                        },
 | 
			
		||||
                        label = { Text(stringResource(stringRes)) },
 | 
			
		||||
                        modifier = Modifier.fillMaxWidth(),
 | 
			
		||||
                        imageVector = ImageVector.vectorResource(mode.iconRes),
 | 
			
		||||
                        label = stringResource(stringRes),
 | 
			
		||||
                    )
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,25 @@
 | 
			
		||||
package eu.kanade.presentation.reader
 | 
			
		||||
 | 
			
		||||
import androidx.compose.foundation.layout.Arrangement
 | 
			
		||||
import androidx.compose.foundation.layout.Row
 | 
			
		||||
import androidx.compose.foundation.layout.Box
 | 
			
		||||
import androidx.compose.foundation.layout.fillMaxWidth
 | 
			
		||||
import androidx.compose.foundation.layout.padding
 | 
			
		||||
import androidx.compose.material3.FilterChip
 | 
			
		||||
import androidx.compose.foundation.lazy.grid.items
 | 
			
		||||
import androidx.compose.material3.MaterialTheme
 | 
			
		||||
import androidx.compose.material3.Text
 | 
			
		||||
import androidx.compose.runtime.Composable
 | 
			
		||||
import androidx.compose.runtime.collectAsState
 | 
			
		||||
import androidx.compose.runtime.getValue
 | 
			
		||||
import androidx.compose.runtime.remember
 | 
			
		||||
import androidx.compose.ui.Modifier
 | 
			
		||||
import androidx.compose.ui.graphics.vector.ImageVector
 | 
			
		||||
import androidx.compose.ui.res.stringResource
 | 
			
		||||
import androidx.compose.ui.unit.dp
 | 
			
		||||
import androidx.compose.ui.res.vectorResource
 | 
			
		||||
import eu.kanade.domain.manga.model.readingModeType
 | 
			
		||||
import eu.kanade.presentation.components.AdaptiveSheet
 | 
			
		||||
import eu.kanade.tachiyomi.R
 | 
			
		||||
import eu.kanade.tachiyomi.ui.reader.setting.ReaderSettingsScreenModel
 | 
			
		||||
import eu.kanade.tachiyomi.ui.reader.setting.ReadingModeType
 | 
			
		||||
import tachiyomi.presentation.core.components.SettingsChipRow
 | 
			
		||||
import tachiyomi.presentation.core.components.SettingsIconGrid
 | 
			
		||||
import tachiyomi.presentation.core.components.material.IconToggleButton
 | 
			
		||||
import tachiyomi.presentation.core.components.material.padding
 | 
			
		||||
 | 
			
		||||
private val readingModeOptions = ReadingModeType.entries.map { it.stringRes to it }
 | 
			
		||||
@@ -32,22 +33,20 @@ fun ReadingModeSelectDialog(
 | 
			
		||||
    val manga by screenModel.mangaFlow.collectAsState()
 | 
			
		||||
    val readingMode = remember(manga) { ReadingModeType.fromPreference(manga?.readingModeType?.toInt()) }
 | 
			
		||||
 | 
			
		||||
    AdaptiveSheet(
 | 
			
		||||
        onDismissRequest = onDismissRequest,
 | 
			
		||||
    ) {
 | 
			
		||||
        Row(
 | 
			
		||||
            modifier = Modifier.padding(vertical = 16.dp),
 | 
			
		||||
            horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small),
 | 
			
		||||
        ) {
 | 
			
		||||
            SettingsChipRow(R.string.pref_category_reading_mode) {
 | 
			
		||||
                readingModeOptions.map { (stringRes, it) ->
 | 
			
		||||
                    FilterChip(
 | 
			
		||||
                        selected = it == readingMode,
 | 
			
		||||
                        onClick = {
 | 
			
		||||
                            screenModel.onChangeReadingMode(it)
 | 
			
		||||
    AdaptiveSheet(onDismissRequest = onDismissRequest) {
 | 
			
		||||
        Box(modifier = Modifier.padding(vertical = MaterialTheme.padding.medium)) {
 | 
			
		||||
            SettingsIconGrid(R.string.pref_category_reading_mode) {
 | 
			
		||||
                items(readingModeOptions) { (stringRes, mode) ->
 | 
			
		||||
                    IconToggleButton(
 | 
			
		||||
                        checked = mode == readingMode,
 | 
			
		||||
                        onCheckedChange = {
 | 
			
		||||
                            screenModel.onChangeReadingMode(mode)
 | 
			
		||||
                            onChange(stringRes)
 | 
			
		||||
                            onDismissRequest()
 | 
			
		||||
                        },
 | 
			
		||||
                        label = { Text(stringResource(stringRes)) },
 | 
			
		||||
                        modifier = Modifier.fillMaxWidth(),
 | 
			
		||||
                        imageVector = ImageVector.vectorResource(mode.iconRes),
 | 
			
		||||
                        label = stringResource(stringRes),
 | 
			
		||||
                    )
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user