Replace ReaderOrientation icon resources
This commit is contained in:
parent
162b639705
commit
296201d6b7
8 changed files with 17 additions and 59 deletions
|
@ -11,8 +11,6 @@ import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.runtime.setValue
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.graphics.vector.ImageVector
|
|
||||||
import androidx.compose.ui.res.vectorResource
|
|
||||||
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.domain.manga.model.readerOrientation
|
import eu.kanade.domain.manga.model.readerOrientation
|
||||||
|
@ -72,7 +70,7 @@ private fun DialogContent(
|
||||||
selected = mode
|
selected = mode
|
||||||
},
|
},
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
imageVector = ImageVector.vectorResource(mode.iconRes),
|
imageVector = mode.icon,
|
||||||
title = stringResource(mode.stringRes),
|
title = stringResource(mode.stringRes),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ fun BottomReaderBar(
|
||||||
|
|
||||||
IconButton(onClick = onClickOrientation) {
|
IconButton(onClick = onClickOrientation) {
|
||||||
Icon(
|
Icon(
|
||||||
painter = painterResource(orientation.iconRes),
|
imageVector = orientation.icon,
|
||||||
contentDescription = stringResource(MR.strings.rotation_type),
|
contentDescription = stringResource(MR.strings.rotation_type),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,57 +1,62 @@
|
||||||
package eu.kanade.tachiyomi.ui.reader.setting
|
package eu.kanade.tachiyomi.ui.reader.setting
|
||||||
|
|
||||||
import android.content.pm.ActivityInfo
|
import android.content.pm.ActivityInfo
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.compose.material.icons.Icons
|
||||||
|
import androidx.compose.material.icons.filled.ScreenLockLandscape
|
||||||
|
import androidx.compose.material.icons.filled.ScreenLockPortrait
|
||||||
|
import androidx.compose.material.icons.filled.ScreenRotation
|
||||||
|
import androidx.compose.material.icons.filled.StayCurrentLandscape
|
||||||
|
import androidx.compose.material.icons.filled.StayCurrentPortrait
|
||||||
|
import androidx.compose.ui.graphics.vector.ImageVector
|
||||||
import dev.icerock.moko.resources.StringResource
|
import dev.icerock.moko.resources.StringResource
|
||||||
import eu.kanade.tachiyomi.R
|
|
||||||
import tachiyomi.i18n.MR
|
import tachiyomi.i18n.MR
|
||||||
|
|
||||||
enum class ReaderOrientation(
|
enum class ReaderOrientation(
|
||||||
val flag: Int,
|
val flag: Int,
|
||||||
val stringRes: StringResource,
|
val stringRes: StringResource,
|
||||||
@DrawableRes val iconRes: Int,
|
val icon: ImageVector,
|
||||||
val flagValue: Int,
|
val flagValue: Int,
|
||||||
) {
|
) {
|
||||||
DEFAULT(
|
DEFAULT(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,
|
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,
|
||||||
MR.strings.label_default,
|
MR.strings.label_default,
|
||||||
R.drawable.ic_screen_rotation_24dp,
|
Icons.Default.ScreenRotation,
|
||||||
0x00000000,
|
0x00000000,
|
||||||
),
|
),
|
||||||
FREE(
|
FREE(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,
|
ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,
|
||||||
MR.strings.rotation_free,
|
MR.strings.rotation_free,
|
||||||
R.drawable.ic_screen_rotation_24dp,
|
Icons.Default.ScreenRotation,
|
||||||
0x00000008,
|
0x00000008,
|
||||||
),
|
),
|
||||||
PORTRAIT(
|
PORTRAIT(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT,
|
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT,
|
||||||
MR.strings.rotation_portrait,
|
MR.strings.rotation_portrait,
|
||||||
R.drawable.ic_stay_current_portrait_24dp,
|
Icons.Default.StayCurrentPortrait,
|
||||||
0x00000010,
|
0x00000010,
|
||||||
),
|
),
|
||||||
LANDSCAPE(
|
LANDSCAPE(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE,
|
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE,
|
||||||
MR.strings.rotation_landscape,
|
MR.strings.rotation_landscape,
|
||||||
R.drawable.ic_stay_current_landscape_24dp,
|
Icons.Default.StayCurrentLandscape,
|
||||||
0x00000018,
|
0x00000018,
|
||||||
),
|
),
|
||||||
LOCKED_PORTRAIT(
|
LOCKED_PORTRAIT(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,
|
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,
|
||||||
MR.strings.rotation_force_portrait,
|
MR.strings.rotation_force_portrait,
|
||||||
R.drawable.ic_screen_lock_portrait_24dp,
|
Icons.Default.ScreenLockPortrait,
|
||||||
0x00000020,
|
0x00000020,
|
||||||
),
|
),
|
||||||
LOCKED_LANDSCAPE(
|
LOCKED_LANDSCAPE(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,
|
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,
|
||||||
MR.strings.rotation_force_landscape,
|
MR.strings.rotation_force_landscape,
|
||||||
R.drawable.ic_screen_lock_landscape_24dp,
|
Icons.Default.ScreenLockLandscape,
|
||||||
0x00000028,
|
0x00000028,
|
||||||
),
|
),
|
||||||
REVERSE_PORTRAIT(
|
REVERSE_PORTRAIT(
|
||||||
ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT,
|
ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT,
|
||||||
MR.strings.rotation_reverse_portrait,
|
MR.strings.rotation_reverse_portrait,
|
||||||
R.drawable.ic_stay_current_portrait_24dp,
|
Icons.Default.StayCurrentPortrait,
|
||||||
0x00000030,
|
0x00000030,
|
||||||
),
|
),
|
||||||
;
|
;
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="24dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24"
|
|
||||||
android:viewportHeight="24">
|
|
||||||
<path
|
|
||||||
android:fillColor="#000"
|
|
||||||
android:pathData="M21,5L3,5c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,7c0,-1.1 -0.9,-2 -2,-2zM19,17L5,17L5,7h14v10zM10,16h4c0.55,0 1,-0.45 1,-1v-3c0,-0.55 -0.45,-1 -1,-1v-1c0,-1.11 -0.9,-2 -2,-2 -1.11,0 -2,0.9 -2,2v1c-0.55,0 -1,0.45 -1,1v3c0,0.55 0.45,1 1,1zM10.8,10c0,-0.66 0.54,-1.2 1.2,-1.2 0.66,0 1.2,0.54 1.2,1.2v1h-2.4v-1z" />
|
|
||||||
</vector>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="24dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24"
|
|
||||||
android:viewportHeight="24">
|
|
||||||
<path
|
|
||||||
android:fillColor="#000"
|
|
||||||
android:pathData="M10,16h4c0.55,0 1,-0.45 1,-1v-3c0,-0.55 -0.45,-1 -1,-1v-1c0,-1.11 -0.9,-2 -2,-2 -1.11,0 -2,0.9 -2,2v1c-0.55,0 -1,0.45 -1,1v3c0,0.55 0.45,1 1,1zM10.8,10c0,-0.66 0.54,-1.2 1.2,-1.2 0.66,0 1.2,0.54 1.2,1.2v1h-2.4v-1zM17,1L7,1c-1.1,0 -2,0.9 -2,2v18c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2L19,3c0,-1.1 -0.9,-2 -2,-2zM17,19L7,19L7,5h10v14z" />
|
|
||||||
</vector>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="24dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24"
|
|
||||||
android:viewportHeight="24">
|
|
||||||
<path
|
|
||||||
android:fillColor="#000"
|
|
||||||
android:pathData="M16.48,2.52c3.27,1.55 5.61,4.72 5.97,8.48h1.5C23.44,4.84 18.29,0 12,0l-0.66,0.03 3.81,3.81 1.33,-1.32zM10.23,1.75c-0.59,-0.59 -1.54,-0.59 -2.12,0L1.75,8.11c-0.59,0.59 -0.59,1.54 0,2.12l12.02,12.02c0.59,0.59 1.54,0.59 2.12,0l6.36,-6.36c0.59,-0.59 0.59,-1.54 0,-2.12L10.23,1.75zM14.83,21.19L2.81,9.17l6.36,-6.36 12.02,12.02 -6.36,6.36zM7.52,21.48C4.25,19.94 1.91,16.76 1.55,13L0.05,13C0.56,19.16 5.71,24 12,24l0.66,-0.03 -3.81,-3.81 -1.33,1.32z" />
|
|
||||||
</vector>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="24dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24"
|
|
||||||
android:viewportHeight="24">
|
|
||||||
<path
|
|
||||||
android:fillColor="#000"
|
|
||||||
android:pathData="M1.01,7L1,17c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2V7c0,-1.1 -0.9,-2 -2,-2H3c-1.1,0 -1.99,0.9 -1.99,2zM19,7v10H5V7h14z" />
|
|
||||||
</vector>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="24dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24"
|
|
||||||
android:viewportHeight="24">
|
|
||||||
<path
|
|
||||||
android:fillColor="#000"
|
|
||||||
android:pathData="M17,1.01L7,1c-1.1,0 -1.99,0.9 -1.99,2v18c0,1.1 0.89,2 1.99,2h10c1.1,0 2,-0.9 2,-2V3c0,-1.1 -0.9,-1.99 -2,-1.99zM17,19H7V5h10v14z" />
|
|
||||||
</vector>
|
|
Reference in a new issue