feat: add icons for credentials backup and imports (#812)

* feat: add icons for credentials backup and imports

* fix: spotless
This commit is contained in:
Yogesh Choudhary Paliyal
2024-03-03 16:30:52 +05:30
committed by GitHub
parent 67f8ecae45
commit 7865ddcbfa
4 changed files with 16 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.rememberVectorPainter
import androidx.compose.ui.res.stringResource
@@ -26,6 +27,7 @@ fun PreferenceItem(
@StringRes summary: Int? = null,
summaryStr: String? = null,
icon: ImageVector? = null,
painter: Painter? = null,
isCategory: Boolean = false,
removeIconSpace: Boolean = false,
onClickItem: (() -> Unit)? = null
@@ -42,7 +44,9 @@ fun PreferenceItem(
) {
if (!removeIconSpace) {
Box(modifier = Modifier.width(56.dp), Alignment.CenterStart) {
if (icon != null) {
if (painter != null) {
Icon(painter = painter, contentDescription = "")
} else if (icon != null) {
Icon(painter = rememberVectorPainter(image = icon), contentDescription = "")
}
}

View File

@@ -24,6 +24,7 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.yogeshpaliyal.common.utils.email
@@ -59,12 +60,14 @@ fun MySettingCompose() {
Column {
PreferenceItem(title = R.string.security, isCategory = true)
PreferenceItem(
painter = painterResource(id = R.drawable.credentials_backup),
title = R.string.credentials_backups,
summary = R.string.credentials_backups_desc
) {
dispatchAction(NavigationAction(BackupScreenState()))
}
PreferenceItem(
painter = painterResource(id = R.drawable.import_credentials),
title = R.string.restore_credentials,
summary = R.string.restore_credentials_desc
) {

View File

@@ -0,0 +1,4 @@
<vector android:height="24dp" android:viewportHeight="256"
android:viewportWidth="256" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#000000" android:pathData="M240,136v64a16,16 0,0 1,-16 16L32,216a16,16 0,0 1,-16 -16L16,136a16,16 0,0 1,16 -16L72,120a8,8 0,0 1,0 16L32,136v64L224,200L224,136L184,136a8,8 0,0 1,0 -16h40A16,16 0,0 1,240 136ZM122.34,133.66a8,8 0,0 0,11.32 0l48,-48a8,8 0,0 0,-11.32 -11.32L136,108.69L136,24a8,8 0,0 0,-16 0v84.69L85.66,74.34A8,8 0,0 0,74.34 85.66ZM200,168a12,12 0,1 0,-12 12A12,12 0,0 0,200 168Z"/>
</vector>

View File

@@ -0,0 +1,4 @@
<vector android:height="24dp" android:viewportHeight="256"
android:viewportWidth="256" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#000000" android:pathData="M240,136v64a16,16 0,0 1,-16 16H32a16,16 0,0 1,-16 -16V136a16,16 0,0 1,16 -16H80a8,8 0,0 1,0 16H32v64H224V136H176a8,8 0,0 1,0 -16h48A16,16 0,0 1,240 136ZM85.66,77.66 L120,43.31V128a8,8 0,0 0,16 0V43.31l34.34,34.35a8,8 0,0 0,11.32 -11.32l-48,-48a8,8 0,0 0,-11.32 0l-48,48A8,8 0,0 0,85.66 77.66ZM200,168a12,12 0,1 0,-12 12A12,12 0,0 0,200 168Z"/>
</vector>