Updated on 2026-08-14
This commit is contained in:
parent
36a3e2f7d6
commit
0cc270adc0
14 changed files with 464 additions and 1 deletions
|
|
@ -0,0 +1,97 @@
|
|||
package com.tangem.core.ui.components.dialogs
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.material.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.window.Dialog
|
||||
import com.tangem.core.ui.R
|
||||
import com.tangem.core.ui.components.SpacerH16
|
||||
import com.tangem.core.ui.components.SpacerH24
|
||||
import com.tangem.core.ui.components.SpacerW8
|
||||
import com.tangem.core.ui.components.TextButton
|
||||
import com.tangem.core.ui.models.EnrollBiometricsDialog
|
||||
import com.tangem.core.ui.res.TangemTheme
|
||||
|
||||
@Composable
|
||||
fun EnrollBiometricsDialogContent(
|
||||
modifier: Modifier = Modifier,
|
||||
dialog: EnrollBiometricsDialog,
|
||||
) {
|
||||
Dialog(onDismissRequest = dialog.onCancel) {
|
||||
Column(
|
||||
modifier = modifier
|
||||
.background(
|
||||
shape = TangemTheme.shapes.roundedCornersLarge,
|
||||
color = TangemTheme.colors.background.plain,
|
||||
)
|
||||
.padding(all = TangemTheme.dimens.spacing24),
|
||||
) {
|
||||
Text(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
text = stringResource(R.string.save_user_wallet_agreement_enroll_biometrics_title),
|
||||
style = TangemTheme.typography.h3,
|
||||
color = TangemTheme.colors.text.primary1,
|
||||
)
|
||||
SpacerH16()
|
||||
Text(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
text = stringResource(R.string.save_user_wallet_agreement_enroll_biometrics_description),
|
||||
style = TangemTheme.typography.body2,
|
||||
color = TangemTheme.colors.text.primary1,
|
||||
)
|
||||
SpacerH24()
|
||||
Row(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
horizontalArrangement = Arrangement.End,
|
||||
) {
|
||||
TextButton(
|
||||
text = stringResource(R.string.common_cancel),
|
||||
onClick = dialog.onCancel,
|
||||
)
|
||||
SpacerW8()
|
||||
TextButton(
|
||||
text = stringResource(R.string.common_enable),
|
||||
onClick = dialog.onEnroll,
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// region Preview
|
||||
@Composable
|
||||
private fun EnrollBiometricDialogContentSample(
|
||||
modifier: Modifier = Modifier,
|
||||
) {
|
||||
Column(
|
||||
modifier = modifier
|
||||
.background(TangemTheme.colors.background.primary),
|
||||
) {
|
||||
EnrollBiometricsDialogContent(dialog = EnrollBiometricsDialog({}, {}))
|
||||
}
|
||||
}
|
||||
|
||||
@Preview(showBackground = true, widthDp = 360)
|
||||
@Composable
|
||||
private fun EnrollBiometricDialogContentPreview_Light() {
|
||||
TangemTheme {
|
||||
EnrollBiometricDialogContentSample()
|
||||
}
|
||||
}
|
||||
|
||||
@Preview(showBackground = true, widthDp = 360)
|
||||
@Composable
|
||||
private fun EnrollBiometricDialogContentPreview_Dark() {
|
||||
TangemTheme(isDark = true) {
|
||||
EnrollBiometricDialogContentSample()
|
||||
}
|
||||
}
|
||||
// endregion Preview
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
package com.tangem.core.ui.models
|
||||
|
||||
import androidx.compose.runtime.Immutable
|
||||
|
||||
@Immutable
|
||||
data class EnrollBiometricsDialog(
|
||||
val onEnroll: () -> Unit,
|
||||
val onCancel: () -> Unit,
|
||||
)
|
||||
|
|
@ -143,4 +143,13 @@
|
|||
<string name="welcome_unlock_description">Используйте биометрическую аутентификацию или код доступа для входа в приложение</string>
|
||||
<string name="welcome_unlock_face_id">Войти с биометрией</string>
|
||||
<string name="welcome_unlock_card">Сканировать карту</string>
|
||||
<string name="save_user_wallet_agreement_new_feature">Новый функционал</string>
|
||||
<string name="save_user_wallet_agreement_header">Сохраните свой кошелек</string>
|
||||
<string name="save_user_wallet_agreement_description">Функция сохранения кошелька позволяет вам использовать свой кошелек с биометрической авторизацией, не прикладывая карту к телефону для получения доступа.</string>
|
||||
<string name="save_user_wallet_agreement_allow">Разрешить привязку кошелька</string>
|
||||
<string name="save_user_wallet_agreement_notice">Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта</string>
|
||||
<string name="save_user_wallet_agreement_enroll_biometrics_title">Включите биометрическую авторизацию</string>
|
||||
<string name="save_user_wallet_agreement_enroll_biometrics_description">Похоже, что у вас отключена биометрическая авторизация, она необходима для сохранения кошельков</string>
|
||||
<string name="common_enable">Включить</string>
|
||||
<string name="common_cancel">Отмена</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -145,4 +145,13 @@
|
|||
<string name="welcome_unlock_description">Use biometric authentication or scan a card to access the app</string>
|
||||
<string name="welcome_unlock_face_id">Log in with biometric</string>
|
||||
<string name="welcome_unlock_card">Scan card</string>
|
||||
<string name="save_user_wallet_agreement_new_feature">New feature</string>
|
||||
<string name="save_user_wallet_agreement_header">Save your Wallet</string>
|
||||
<string name="save_user_wallet_agreement_description">Save your Wallet feature allows you to use your wallet with biometric auth without tapping your card to the phone to gain access.</string>
|
||||
<string name="save_user_wallet_agreement_allow">Allow to link wallet</string>
|
||||
<string name="save_user_wallet_agreement_notice">Making a transaction with your funds will still require card tapping</string>
|
||||
<string name="save_user_wallet_agreement_enroll_biometrics_title">Enable biometric authorization</string>
|
||||
<string name="save_user_wallet_agreement_enroll_biometrics_description">It looks like you have biometric authorization disabled, it is necessary to save wallets</string>
|
||||
<string name="common_enable">Enable</string>
|
||||
<string name="common_cancel">Cancel</string>
|
||||
</resources>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue