Updated on 2026-08-14
This commit is contained in:
parent
141c7d3936
commit
721010b489
39 changed files with 181 additions and 430 deletions
|
|
@ -76,13 +76,13 @@ class DialogManager : StoreSubscriber<GlobalState> {
|
|||
CreateWalletInterruptDialog.create(state.dialog, context)
|
||||
is WalletConnectDialog.UnsupportedCard ->
|
||||
SimpleAlertDialog.create(
|
||||
titleRes = R.string.wallet_connect,
|
||||
titleRes = R.string.wallet_connect_title,
|
||||
messageRes = R.string.wallet_connect_scanner_error_no_ethereum_wallet,
|
||||
context = context,
|
||||
)
|
||||
is WalletConnectDialog.AddNetwork ->
|
||||
SimpleAlertDialog.create(
|
||||
titleRes = R.string.wallet_connect,
|
||||
titleRes = R.string.wallet_connect_title,
|
||||
message = context.getString(
|
||||
R.string.wallet_connect_network_not_found_format,
|
||||
state.dialog.network,
|
||||
|
|
@ -91,14 +91,14 @@ class DialogManager : StoreSubscriber<GlobalState> {
|
|||
)
|
||||
is WalletConnectDialog.OpeningSessionRejected -> {
|
||||
SimpleAlertDialog.create(
|
||||
titleRes = R.string.wallet_connect,
|
||||
titleRes = R.string.wallet_connect_title,
|
||||
messageRes = R.string.wallet_connect_same_wcuri,
|
||||
context = context,
|
||||
)
|
||||
}
|
||||
is WalletConnectDialog.SessionTimeout -> {
|
||||
SimpleAlertDialog.create(
|
||||
titleRes = R.string.wallet_connect,
|
||||
titleRes = R.string.wallet_connect_title,
|
||||
messageRes = R.string.wallet_connect_error_timeout,
|
||||
context = context,
|
||||
)
|
||||
|
|
@ -123,7 +123,7 @@ class DialogManager : StoreSubscriber<GlobalState> {
|
|||
)
|
||||
is WalletConnectDialog.UnsupportedNetwork ->
|
||||
SimpleAlertDialog.create(
|
||||
titleRes = R.string.wallet_connect,
|
||||
titleRes = R.string.wallet_connect_title,
|
||||
messageRes = R.string.wallet_connect_scanner_error_unsupported_network,
|
||||
context = context,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ class TangemSdkManager(private val tangemSdk: TangemSdk, private val context: Co
|
|||
return runTaskAsyncReturnOnMain(
|
||||
ResetToFactorySettingsTask(),
|
||||
card.cardId,
|
||||
initialMessage = Message(context.getString(R.string.details_row_title_reset_factory_settings)),
|
||||
initialMessage = Message(context.getString(R.string.card_settings_reset_card_to_factory)),
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@ import com.tangem.common.CompletionResult
|
|||
import com.tangem.common.card.EllipticCurve
|
||||
import com.tangem.common.core.CardSession
|
||||
import com.tangem.common.core.CardSessionRunnable
|
||||
import com.tangem.domain.common.TwinCardNumber
|
||||
import com.tangem.domain.common.TwinsHelper
|
||||
import com.tangem.operations.wallet.CreateWalletResponse
|
||||
import com.tangem.operations.wallet.CreateWalletTask
|
||||
import com.tangem.operations.wallet.PurgeWalletCommand
|
||||
|
|
@ -14,8 +16,14 @@ class CreateFirstTwinWalletTask : CardSessionRunnable<CreateWalletResponse> {
|
|||
session: CardSession,
|
||||
callback: (result: CompletionResult<CreateWalletResponse>) -> Unit,
|
||||
) {
|
||||
val publicKey = session.environment.card?.getSingleWallet()?.publicKey
|
||||
val card = session.environment.card
|
||||
val publicKey = card?.getSingleWallet()?.publicKey
|
||||
if (publicKey != null) {
|
||||
if (TwinsHelper.getTwinCardNumber(card.cardId) == TwinCardNumber.Second) {
|
||||
callback(CompletionResult.Failure(WrongTwinCard(TwinCardNumber.First)))
|
||||
return
|
||||
}
|
||||
|
||||
PurgeWalletCommand(publicKey).run(session) { response ->
|
||||
when (response) {
|
||||
is CompletionResult.Success -> {
|
||||
|
|
|
|||
|
|
@ -6,28 +6,27 @@ import com.tangem.common.KeyPair
|
|||
import com.tangem.common.card.EllipticCurve
|
||||
import com.tangem.common.core.CardSession
|
||||
import com.tangem.common.core.CardSessionRunnable
|
||||
import com.tangem.common.core.TangemError
|
||||
import com.tangem.common.extensions.hexToBytes
|
||||
import com.tangem.domain.common.TwinCardNumber
|
||||
import com.tangem.domain.common.TwinsHelper
|
||||
import com.tangem.operations.wallet.CreateWalletResponse
|
||||
import com.tangem.operations.wallet.CreateWalletTask
|
||||
import com.tangem.operations.wallet.PurgeWalletCommand
|
||||
import com.tangem.tap.domain.extensions.getSingleWallet
|
||||
import com.tangem.wallet.R
|
||||
|
||||
class CreateSecondTwinWalletTask(
|
||||
private val firstPublicKey: String,
|
||||
private val firstCardId: String,
|
||||
private val issuerKeys: KeyPair,
|
||||
private val preparingMessage: Message,
|
||||
private val creatingWalletMessage: Message
|
||||
private val creatingWalletMessage: Message,
|
||||
) : CardSessionRunnable<CreateWalletResponse> {
|
||||
|
||||
override fun run(session: CardSession, callback: (result: CompletionResult<CreateWalletResponse>) -> Unit) {
|
||||
val card = session.environment.card
|
||||
val publicKey = card?.getSingleWallet()?.publicKey
|
||||
if (publicKey != null) {
|
||||
if (!card.cardId.startsWith(TwinsHelper.getPairCardSeries(firstCardId) ?: "")) {
|
||||
callback(CompletionResult.Failure(WrongTwinCard()))
|
||||
if (TwinsHelper.getTwinCardNumber(card.cardId) == TwinCardNumber.First) {
|
||||
callback(CompletionResult.Failure(WrongTwinCard(TwinCardNumber.Second)))
|
||||
return
|
||||
}
|
||||
|
||||
|
|
@ -53,13 +52,10 @@ class CreateSecondTwinWalletTask(
|
|||
is CompletionResult.Success -> {
|
||||
session.environment.card = session.environment.card?.updateWallet(result.data.wallet)
|
||||
|
||||
WriteProtectedIssuerDataTask(
|
||||
firstPublicKey.hexToBytes(), issuerKeys
|
||||
).run(session) { writeResult ->
|
||||
WriteProtectedIssuerDataTask(firstPublicKey.hexToBytes(), issuerKeys).run(session) { writeResult ->
|
||||
when (writeResult) {
|
||||
is CompletionResult.Success -> callback(result)
|
||||
is CompletionResult.Failure ->
|
||||
callback(CompletionResult.Failure(writeResult.error))
|
||||
is CompletionResult.Failure -> callback(CompletionResult.Failure(writeResult.error))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -67,10 +63,4 @@ class CreateSecondTwinWalletTask(
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
private class WrongTwinCard : TangemError {
|
||||
override val code: Int = 50005
|
||||
override var customMessage: String = code.toString()
|
||||
override val messageResId = R.string.twins_wrong_card_error
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,6 @@ class TwinCardsManager(
|
|||
): CompletionResult<CreateWalletResponse> {
|
||||
val task = CreateSecondTwinWalletTask(
|
||||
firstPublicKey = currentCardPublicKey!!,
|
||||
firstCardId = currentCardId,
|
||||
issuerKeys = issuerKeyPair,
|
||||
preparingMessage = preparingMessage,
|
||||
creatingWalletMessage = creatingWalletMessage,
|
||||
|
|
|
|||
|
|
@ -0,0 +1,15 @@
|
|||
package com.tangem.tap.domain.twins
|
||||
|
||||
import com.tangem.common.core.TangemError
|
||||
import com.tangem.domain.common.TwinCardNumber
|
||||
import com.tangem.tap.tangemSdkManager
|
||||
import com.tangem.wallet.R
|
||||
|
||||
data class WrongTwinCard(private val twinCardNumber: TwinCardNumber) : TangemError {
|
||||
override val code: Int = 50005
|
||||
override var customMessage: String = tangemSdkManager.getString(
|
||||
R.string.twin_error_same_card,
|
||||
twinCardNumber.number,
|
||||
)
|
||||
override val messageResId: Int? = null
|
||||
}
|
||||
|
|
@ -20,7 +20,7 @@ class ApproveWcSessionDialog {
|
|||
session.peerMeta.url,
|
||||
)
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(context.getString(R.string.wallet_connect))
|
||||
setTitle(context.getString(R.string.wallet_connect_title))
|
||||
setMessage(message)
|
||||
setPositiveButton(context.getText(R.string.common_start)) { _, _ ->
|
||||
store.dispatch(GlobalAction.HideDialog)
|
||||
|
|
|
|||
|
|
@ -26,14 +26,14 @@ class BnbTransactionDialog {
|
|||
it.symbol,
|
||||
it.price,
|
||||
it.quantity,
|
||||
it.amount
|
||||
it.amount,
|
||||
)
|
||||
}.joinToString ( "\n\n" )
|
||||
}.joinToString(separator = "\n\n")
|
||||
is BinanceMessageData.Transfer -> context.getString(
|
||||
R.string.wallet_connect_bnb_transaction_message,
|
||||
data.address,
|
||||
data.outputAddress,
|
||||
data.amount
|
||||
data.amount,
|
||||
)
|
||||
}
|
||||
|
||||
|
|
@ -44,14 +44,16 @@ class BnbTransactionDialog {
|
|||
val positiveButtonTitle = context.getText(R.string.common_sign)
|
||||
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(context.getString(R.string.wallet_connect))
|
||||
setTitle(context.getString(R.string.wallet_connect_title))
|
||||
setMessage(fullMessage)
|
||||
setPositiveButton(positiveButtonTitle) { _, _ ->
|
||||
store.dispatch(WalletConnectAction.BinanceTransaction.Sign(
|
||||
store.dispatch(
|
||||
WalletConnectAction.BinanceTransaction.Sign(
|
||||
id = sessionId,
|
||||
data = data.data,
|
||||
sessionData = session
|
||||
))
|
||||
sessionData = session,
|
||||
),
|
||||
)
|
||||
}
|
||||
setNegativeButton(context.getText(R.string.common_reject)) { _, _ ->
|
||||
store.dispatch(WalletConnectAction.RejectRequest(session, sessionId))
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ class ClipboardOrScanQrDialog {
|
|||
companion object {
|
||||
fun create(wcUri: String, context: Context): AlertDialog {
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(context.getString(R.string.wallet_connect))
|
||||
setTitle(context.getString(R.string.wallet_connect_title))
|
||||
setMessage(context.getText(R.string.wallet_connect_clipboard_alert))
|
||||
setPositiveButton(context.getText(R.string.wallet_connect_paste_from_clipboard)) { _, _ ->
|
||||
store.dispatch(WalletConnectAction.OpenSession(wcUri))
|
||||
|
|
|
|||
|
|
@ -10,19 +10,10 @@ import com.trustwallet.walletconnect.models.session.WCSession
|
|||
|
||||
class PersonalSignDialog {
|
||||
companion object {
|
||||
fun create(
|
||||
data: PersonalSignDialogData,
|
||||
context: Context,
|
||||
): AlertDialog {
|
||||
val message =
|
||||
context.getString(R.string.wallet_connect_alert_sign_message) +
|
||||
context.getString(
|
||||
R.string.wallet_connect_personal_sign_message,
|
||||
data.dAppName,
|
||||
data.message,
|
||||
)
|
||||
fun create(data: PersonalSignDialogData, context: Context): AlertDialog {
|
||||
val message = context.getString(R.string.wallet_connect_alert_sign_message, data.message)
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(context.getString(R.string.wallet_connect))
|
||||
setTitle(context.getString(R.string.wallet_connect_title))
|
||||
setMessage(message)
|
||||
setPositiveButton(context.getText(R.string.common_sign)) { _, _ ->
|
||||
store.dispatch(WalletConnectAction.SignMessage(data.session))
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ class TransactionDialog {
|
|||
data.amount,
|
||||
data.gasAmount,
|
||||
data.totalAmount,
|
||||
data.balance
|
||||
data.balance,
|
||||
)
|
||||
|
||||
val positiveButtonTitle = when (data.type) {
|
||||
|
|
@ -30,7 +30,7 @@ class TransactionDialog {
|
|||
WcTransactionType.EthSendTransaction -> context.getText(R.string.common_sign_and_send)
|
||||
}
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(context.getString(R.string.wallet_connect))
|
||||
setTitle(context.getString(R.string.wallet_connect_title))
|
||||
setMessage(message)
|
||||
setPositiveButton(positiveButtonTitle) { _, _ ->
|
||||
if (data.isEnoughFundsToSend) {
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ fun HomeButtons(
|
|||
},
|
||||
content = {
|
||||
Text(
|
||||
text = stringResource(id = R.string.home_button_scan),
|
||||
text = stringResource(id = R.string.welcome_unlock_card),
|
||||
fontWeight = FontWeight.Medium,
|
||||
fontSize = 16.sp,
|
||||
textAlign = TextAlign.Center,
|
||||
|
|
|
|||
|
|
@ -178,7 +178,7 @@ class OnboardingNoteFragment : BaseOnboardingFragment<OnboardingNoteState>() {
|
|||
}
|
||||
|
||||
private fun setupDoneState(state: OnboardingNoteState) = with(mainBinding.onboardingActionContainer) {
|
||||
btnMainAction.setText(R.string.onboarding_done_button_continue)
|
||||
btnMainAction.setText(R.string.common_continue)
|
||||
btnMainAction.setOnClickListener {
|
||||
showConfetti(false)
|
||||
store.dispatch(OnboardingNoteAction.Done)
|
||||
|
|
|
|||
|
|
@ -91,20 +91,20 @@ class OnboardingOtherCardsFragment : BaseOnboardingFragment<OnboardingOtherCards
|
|||
}
|
||||
|
||||
private fun setupDoneState() = with(mainBinding.onboardingActionContainer) {
|
||||
btnMainAction.setText(R.string.onboarding_done_button_continue)
|
||||
btnMainAction.setText(R.string.common_continue)
|
||||
btnMainAction.setOnClickListener {
|
||||
showConfetti(false)
|
||||
store.dispatch(OnboardingOtherCardsAction.Done)
|
||||
}
|
||||
|
||||
btnAlternativeAction.isVisible = false
|
||||
btnAlternativeAction.setText("")
|
||||
btnAlternativeAction.text = ""
|
||||
btnAlternativeAction.setOnClickListener { }
|
||||
|
||||
tvHeader.setText(R.string.onboarding_done_header)
|
||||
tvBody.setText(R.string.onboarding_done_body)
|
||||
|
||||
mainBinding.onboardingTopContainer.imvCardBackground?.setBackgroundDrawable(
|
||||
mainBinding.onboardingTopContainer.imvCardBackground.setBackgroundDrawable(
|
||||
requireContext().getDrawableCompat(R.drawable.shape_rectangle_rounded_8),
|
||||
)
|
||||
updateConstraints(R.layout.lp_onboarding_done)
|
||||
|
|
|
|||
|
|
@ -352,7 +352,7 @@ class TwinsCardsFragment : BaseOnboardingFragment<TwinCardsState>() {
|
|||
}
|
||||
|
||||
private fun setupDoneState(state: TwinCardsState) = with(mainBinding.onboardingActionContainer) {
|
||||
btnMainAction.setText(R.string.onboarding_done_button_continue)
|
||||
btnMainAction.setText(R.string.common_continue)
|
||||
btnMainAction.setOnClickListener {
|
||||
store.dispatch(TwinCardsAction.Confetti.Hide)
|
||||
store.dispatch(TwinCardsAction.Done)
|
||||
|
|
|
|||
|
|
@ -331,7 +331,7 @@ class OnboardingWalletFragment : BaseFragment(R.layout.fragment_onboarding_walle
|
|||
tvBody.text = getString(R.string.onboarding_twins_interrupt_warning)
|
||||
layoutButtonsCommon.btnWalletMainAction.text = getText(R.string.onboarding_saltpay_button_backup_origin)
|
||||
} else {
|
||||
tvHeader.text = getText(R.string.onboarding_title_prepare_origin)
|
||||
tvHeader.text = getText(R.string.common_origin_card)
|
||||
tvBody.text = getString(
|
||||
R.string.onboarding_subtitle_scan_primary_card_format,
|
||||
state.primaryCardId?.let { cardIdFormatter.getFormattedCardId(it) },
|
||||
|
|
|
|||
|
|
@ -8,21 +8,21 @@ import com.tangem.tap.store
|
|||
import com.tangem.wallet.R
|
||||
|
||||
class AddMoreBackupCardsDialog {
|
||||
companion object {
|
||||
fun create(context: Context): AlertDialog {
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(R.string.alert_title)
|
||||
setMessage(R.string.onboarding_alert_message_not_max_backup_cards_added)
|
||||
setPositiveButton(R.string.common_continue) { _, _ ->
|
||||
store.dispatch(BackupAction.ShowAccessCodeInfoScreen)
|
||||
}
|
||||
setNegativeButton(R.string.onboarding_button_add_more_cards) { _, _ ->
|
||||
companion object {
|
||||
fun create(context: Context): AlertDialog {
|
||||
return AlertDialog.Builder(context).apply {
|
||||
setTitle(R.string.alert_title)
|
||||
setMessage(R.string.onboarding_alert_message_not_max_backup_cards_added)
|
||||
setPositiveButton(R.string.common_continue) { _, _ ->
|
||||
store.dispatch(BackupAction.ShowAccessCodeInfoScreen)
|
||||
}
|
||||
setNegativeButton(R.string.common_cancel) { _, _ ->
|
||||
|
||||
}
|
||||
setOnDismissListener {
|
||||
store.dispatch(GlobalAction.HideDialog)
|
||||
}
|
||||
}.create()
|
||||
}
|
||||
}
|
||||
setOnDismissListener {
|
||||
store.dispatch(GlobalAction.HideDialog)
|
||||
}
|
||||
}.create()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -230,12 +230,12 @@ class SendStateSubscriber(fragment: BaseStoreFragment) :
|
|||
|
||||
val balanceText = when (state.mainCurrency.type) {
|
||||
MainCurrencyType.FIAT -> fg.getString(
|
||||
R.string.send_balance_subtitle_format,
|
||||
state.viewBalanceValue, state.mainCurrency.currencySymbol,
|
||||
R.string.common_balance,
|
||||
"${state.viewBalanceValue} ${state.mainCurrency.currencySymbol}",
|
||||
).remove(":")
|
||||
MainCurrencyType.CRYPTO -> fg.getString(
|
||||
R.string.send_balance_subtitle_format,
|
||||
state.mainCurrency.currencySymbol, state.viewBalanceValue,
|
||||
R.string.common_balance,
|
||||
"${state.mainCurrency.currencySymbol} ${state.viewBalanceValue}",
|
||||
)
|
||||
}
|
||||
|
||||
|
|
@ -304,7 +304,7 @@ class SendStateSubscriber(fragment: BaseStoreFragment) :
|
|||
|
||||
val willSent = getString(
|
||||
R.string.send_total_subtitle_format,
|
||||
receipt.willSentCrypto, receipt.symbols.crypto,
|
||||
"${receipt.willSentCrypto} ${receipt.symbols.crypto}",
|
||||
)
|
||||
llTotalContainer.tvWillBeSentValue.update(willSent)
|
||||
}
|
||||
|
|
@ -316,15 +316,13 @@ class SendStateSubscriber(fragment: BaseStoreFragment) :
|
|||
tvReceiptAmountValue.update("${receipt.amountCrypto} ${receipt.symbols.crypto}")
|
||||
tvReceiptFeeValue.update("${receipt.feeCrypto} ${receipt.symbols.crypto}")
|
||||
llTotalContainer.tvTotalValue.update("${receipt.totalCrypto} ${receipt.symbols.crypto}")
|
||||
|
||||
val willSent = SpannableStringBuilder()
|
||||
.bold {
|
||||
append(roughOrEmpty(receipt.willSentFiat)).append(" ")
|
||||
append(receipt.symbols.fiat)
|
||||
append(" (fee: ${receipt.feeFiat} ")
|
||||
append(receipt.symbols.fiat).append(")")
|
||||
}
|
||||
llTotalContainer.tvWillBeSentValue.update(willSent.toString())
|
||||
llTotalContainer.tvWillBeSentValue.update(
|
||||
getString(
|
||||
R.string.send_total_subtitle_fiat_format,
|
||||
"${roughOrEmpty(receipt.willSentFiat)} ${receipt.symbols.fiat}",
|
||||
"${receipt.feeFiat} ${receipt.symbols.fiat}",
|
||||
),
|
||||
)
|
||||
}
|
||||
ReceiptLayoutType.TOKEN_FIAT -> {
|
||||
val receipt = state.tokenFiat ?: return
|
||||
|
|
@ -337,8 +335,8 @@ class SendStateSubscriber(fragment: BaseStoreFragment) :
|
|||
|
||||
val willSent = getString(
|
||||
R.string.send_total_subtitle_asset_format,
|
||||
receipt.symbols.token ?: "", receipt.willSentToken,
|
||||
receipt.symbols.crypto, receipt.willSentFeeCoin,
|
||||
"${receipt.symbols.token ?: ""} ${receipt.willSentToken}",
|
||||
"${receipt.symbols.crypto} ${receipt.willSentFeeCoin}",
|
||||
)
|
||||
llTotalContainer.tvWillBeSentValue.update(willSent)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,9 +13,9 @@ import com.tangem.wallet.R
|
|||
@Composable
|
||||
fun SelectTokenNetworkDialog(dialog: DomainDialog.SelectTokenDialog, onDismissRequest: () -> Unit) {
|
||||
SimpleDialog(
|
||||
title = stringResource(id = R.string.custom_token_type_network),
|
||||
title = stringResource(id = R.string.custom_token_network_input_title),
|
||||
items = dialog.items,
|
||||
onSelect = dialog.onSelect,
|
||||
onDismissRequest = onDismissRequest
|
||||
onDismissRequest = onDismissRequest,
|
||||
) { network -> TitleSubtitle(dialog.networkIdConverter(network.networkId), network.contractAddress ?: "") }
|
||||
}
|
||||
|
|
@ -118,7 +118,7 @@ class AddTokensFragment : Fragment(R.layout.fragment_add_tokens),
|
|||
override fun newState(state: TokensState) {
|
||||
if (activity == null || view == null) return
|
||||
val toolbarTitle =
|
||||
if (state.allowToAdd) R.string.add_tokens_title else R.string.search_tokens_title
|
||||
if (state.allowToAdd) R.string.main_manage_tokens else R.string.search_tokens_title
|
||||
tokensState.value = state
|
||||
binding.toolbar.title = getString(toolbarTitle)
|
||||
}
|
||||
|
|
@ -143,7 +143,7 @@ class AddTokensFragment : Fragment(R.layout.fragment_add_tokens),
|
|||
|
||||
val menuItem = menu.findItem(R.id.menu_search)
|
||||
val searchView: SearchView = menuItem.actionView as SearchView
|
||||
searchView.queryHint = searchView.getString(R.string.add_token_search_hint)
|
||||
searchView.queryHint = searchView.getString(R.string.common_search)
|
||||
searchView.maxWidth = android.R.attr.width
|
||||
searchView.inputtedTextAsFlow()
|
||||
.debounce(800)
|
||||
|
|
|
|||
|
|
@ -91,8 +91,7 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), StoreSubscriber<Walle
|
|||
(activity as? AppCompatActivity)?.setSupportActionBar(binding.toolbar)
|
||||
|
||||
binding.toolbar.setNavigationOnClickListener {
|
||||
Analytics.send(MainScreen.ButtonScanCard())
|
||||
store.dispatch(WalletAction.Scan)
|
||||
store.dispatch(NavigationAction.NavigateTo(AppScreen.Send))
|
||||
}
|
||||
setupWarningsRecyclerView()
|
||||
walletView.changeWalletView(this, binding)
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@
|
|||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btn_main_action"
|
||||
style="@style/OnboardingButton"
|
||||
tools:text="@string/home_button_scan" />
|
||||
tools:text="@string/welcome_unlock_card" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/progress"
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
android:layout_height="?attr/actionBarSize"
|
||||
app:menu="@menu/menu_popular_tokens"
|
||||
app:navigationIcon="@drawable/ic_baseline_arrow_back_24"
|
||||
app:title="@string/add_tokens_title" />
|
||||
app:title="@string/main_manage_tokens" />
|
||||
|
||||
</com.google.android.material.appbar.AppBarLayout>
|
||||
|
||||
|
|
@ -30,7 +30,7 @@
|
|||
android:id="@+id/cv_currencies"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
|
||||
|
||||
|
||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
||||
|
|
@ -52,7 +52,7 @@
|
|||
android:textColor="@color/warning"
|
||||
app:layout_constraintTop_toBottomOf="@id/iv_warning"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"/>
|
||||
app:layout_constraintEnd_toEndOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
|
|
@ -66,7 +66,7 @@
|
|||
android:textAlignment="center"
|
||||
app:layout_constraintTop_toBottomOf="@id/tv_warning"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"/>
|
||||
app:layout_constraintEnd_toEndOf="parent" />
|
||||
|
||||
<androidx.constraintlayout.widget.Guideline
|
||||
android:id="@+id/guideline"
|
||||
|
|
@ -84,7 +84,7 @@
|
|||
android:layout_marginStart="7dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
tools:text="@string/details_row_title_reset_factory_settings"
|
||||
tools:text="@string/card_settings_reset_card_to_factory"
|
||||
tools:icon="@drawable/ic_send"
|
||||
app:layout_constraintStart_toEndOf="@+id/guideline"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@
|
|||
android:layout_height="40dp"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:contentDescription="@string/token_icon"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@
|
|||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btn_main_action"
|
||||
style="@style/OnboardingButton"
|
||||
tools:text="@string/home_button_scan" />
|
||||
tools:text="@string/welcome_unlock_card" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/progress"
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:text="@string/wallet_balance_tokens_title"
|
||||
android:text="@string/main_tokens"
|
||||
android:textColor="@color/darkGray1"
|
||||
android:textSize="14sp"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
|
@ -22,7 +22,7 @@
|
|||
android:layout_height="0dp"
|
||||
android:background="@color/backgroundLightGray"
|
||||
app:layout_constraintTop_toBottomOf="@id/tv_token_title"
|
||||
app:layout_constraintBottom_toBottomOf="@id/tv_token_fiat_amount"/>
|
||||
app:layout_constraintBottom_toBottomOf="@id/tv_token_fiat_amount" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_token_symbol"
|
||||
|
|
|
|||
|
|
@ -9,14 +9,13 @@
|
|||
<string name="common_delete">Entfernen</string>
|
||||
|
||||
<string name="common_camera_denied_alert_message">Sie haben keinen Zugang zur Kamera erteilt, bitte passen Sie Ihre Datenschutzeinstellungen an</string>
|
||||
<string name="home_button_scan">Karte scannen</string>
|
||||
<string name="welcome_unlock_card">Karte scannen</string>
|
||||
<string name="wallet_button_send">Absenden</string>
|
||||
<string name="wallet_button_create_wallet">ein Wallet erstellen</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="wallet_balance_tokens_title">Tokens</string>
|
||||
<string name="main_tokens">Tokens</string>
|
||||
<string name="wallet_balance_verified">Verifizierte Bilanz</string>
|
||||
<string name="wallet_balance_loading">Die Bilanz wird aufgeladen…</string>
|
||||
<string name="wallet_balance_blockchain_unreachable">Blockchain ist nicht erreichbar</string>
|
||||
<string name="wallet_error_no_account">Das Konto ist nicht erstellt</string>
|
||||
<string name="no_account_generic">Laden Sie %s+ %s auf um ein Konto zu erstellen</string>
|
||||
<string name="wallet_error_empty_card">Leere Karte</string>
|
||||
|
|
@ -48,9 +47,9 @@
|
|||
<string name="send_fee_picker_normal">Normal</string>
|
||||
<string name="send_fee_picker_priority">Priorität</string>
|
||||
<string name="send_fee_include_description">inkl. Gebühr</string>
|
||||
<string name="send_total_subtitle_format">%s %s wird gesendet</string>
|
||||
<string name="send_total_subtitle_asset_format">%s %s und %s %s werden gesendet</string>
|
||||
<string name="send_balance_subtitle_format">Bilanz: %s %s</string>
|
||||
<string name="send_total_subtitle_format">%s wird gesendet</string>
|
||||
<string name="send_total_subtitle_asset_format">%s und %s werden gesendet</string>
|
||||
<string name="common_balance">Bilanz: %s</string>
|
||||
<string name="send_transaction_success">Die Transaktion wurde erfolgreich signiert und an den Blockchain-Knoten gesendet. Die Walletbilanz wird aktualisiert</string>
|
||||
<string name="details_title">Details</string>
|
||||
<string name="details_row_title_cid">KartenID</string>
|
||||
|
|
@ -58,7 +57,6 @@
|
|||
<string name="details_row_title_signed_hashes">Signiert</string>
|
||||
<string name="details_row_subtitle_signed_hashes_format">%s Hasch</string>
|
||||
<string name="details_row_title_currency">App Währung</string>
|
||||
<string name="details_erase_wallet_warning">Dieser Vorgang ist irriversibel. Wenn jemand nach dem Löschen des Wallets Geld überweist, können Sie es nicht mehr abheben.</string>
|
||||
<string name="details_manage_security_long_tap">Langes Tippen</string>
|
||||
<string name="details_manage_security_long_tap_description">Dieser Mechanismus schützt vor Annäherungsangriffen auf eine Karte. Es wird eine Verzögerung zwischen dem Empfang und der Ausführung eines Befehls erzwungen. Nach der ersten signierten Transaktion wird dieses Telefon mit der Karte verknüpft und die Transaktionen werden sofort signiert</string>
|
||||
<string name="details_manage_security_passcode">Passcode</string>
|
||||
|
|
@ -69,65 +67,12 @@
|
|||
<string name="alert_title">Warnung</string>
|
||||
|
||||
<string name="alert_unsupported_card">Diese Karte ist für die Zusammenarbeit mit Tangem nicht geeignet</string>
|
||||
<string name="alert_developer_card">Die von Ihnen gescannte Karte ist eine Entwicklungskarte. Akzeptieren Sie sie nicht als Zahlungsmittel</string>
|
||||
<string name="alert_developer_card">Die von Ihnen gescannte Karte ist eine Entwicklungskarte. Akzeptieren Sie sie nicht als Zahlungsmittel.</string>
|
||||
<string name="initial_message_sign_header">Tippen um zu signieren</string>
|
||||
<string name="initial_message_create_wallet_body">Tippen Sie um ein Wallet zu erstellen</string>
|
||||
<string name="initial_message_change_access_code_body">Tippen Sie um den Zugangscode zu ändern</string>
|
||||
<string name="initial_message_change_passcode_body">Tippen Sie um den Passcode zu ändern</string>
|
||||
|
||||
|
||||
<string name="disclaimer_text">
|
||||
RECHTLICHER HAFTUNGSAUSSCHLUSS
|
||||
\n\n1.Tangem App (Software)
|
||||
|
||||
\n\nDie Software ist nur für die Verwendung mit Tangem hardware Wallets (Karten) über NFC-Schnittstelle geeignet. Die Software:
|
||||
|
||||
\n\na. generieret, speichert, überträgt KEINE privaten (geheimen) kryptografischen Schlüssel für Blockchain- Wallets mit digitalen Assets, einschließlich Kryptowährung, und hat KEINEN Zugriff darauf.
|
||||
\n\nb. generieret, speichert, überträgt KEINE geheimen Schlüssel, Passwörter, Passphrasen, Wiederherstellungssätze, die verwendet werden können, um private (geheime) Schlüssel in Blockchain- Wallets, die digitale Assets enthalten, wiederherzustellen oder zu kopieren, einschließlich Kryptowährung, und hat KEINEN Zugriff darauf.
|
||||
\n\nc. erbringt KEINE Wechsel-, Handels- und Investitionsdienstleistungen im Auftrag der Tangem AG.
|
||||
|
||||
|
||||
\n\n2. Risiken im Zusammenhang mit der Verwendung von Software
|
||||
|
||||
\n\nTangem haftet nicht für Verluste, Schäden oder Ansprüche aus den Ereignissen, die in den Geltungsbereich von folgenden fünf Kategorien fallen:
|
||||
|
||||
\n\na. Fehler, die der Benutzer einer kryptowährungsbezogenen Software oder eines kryptowährungsbezogenen Services macht, z.B. vergessene Passwörter, an falsche Adressen gesendete Zahlungen und zufälliges Löschen von Blockchain-Wallets auf Karten.
|
||||
\n\nb. Probleme mit Software und/oder blockchain- oder kryptowährungsbezogener Software oder Services, z.B. beschädigte Dateien, falsch konstruierte Transaktionen, unsichere kryptografische Bibliotheken, Schadsoftware.
|
||||
\n\nc. Technische Ausfälle in der Hardware des Benutzers, einschließlich Karten, jeglicher kryptowährungsbezogener Software oder Services, z.B. Datenverlust infolge eines fehlerhaften oder beschädigten Speichers.
|
||||
\n\nd. Sicherheitsprobleme, die der Benutzer einer kryptowährungsbezogenen Software oder eines kryptowährungsbezogenen Services hat, z.B. unbefugter Zugriff auf Benutzer-Wallets und/oder -Konten.
|
||||
\n\ne. Handlungen oder Untätigkeit Dritter und/oder Vorkommnisse bei den Dritten, z.B. Insolvenz von Dienstleistungserbringern, Informationssicherheitsattacken bei den Dienstleistungserbringern und Betrug durch Dritte.
|
||||
|
||||
|
||||
\n\n3. Tradings- und Investitionsrisiken
|
||||
|
||||
\n\nBei jeder Kryptowährung oder einer anderen digitalen Assetwechsel-Transaktion besteht ein hohes Risiko. Jede Transaktion mit Währungen birgt Risiken, einschließlich, aber nicht beschränkt auf das Potenzial für sich ändernde wirtschaftliche Bedingungen, die den Preis oder die Liquidität einer Währung erheblich beeinflussen können. Investitionen in Kryptowährungsspekulationen können auch anfällig für starke Anstiege und Rückgänge sein, wenn die relevanten Marktwerte schwanken. Aus diesem Grund ist es bei Spekulationen auf solchen Märkten ratsam, nur das Risikokapital zu verwenden.
|
||||
|
||||
|
||||
\n\n4. Risiken im Zusammenhang mit elektronischem Trading
|
||||
|
||||
\n\nBevor Sie Transaktionen über ein elektronisches System tätigen, sollten Sie die Regeln und Vorschriften der Börsen, die das System anbieten, und/oder die Instrumente, mit denen Sie handeln möchten, sorgfältig überprüfen. Der Online-Handel birgt ein dazugehörendes Risiko aufgrund der Systemreaktion und der Zugriffszeiten, die aufgrund der Marktbedingungen, der Systemleistung und anderer Faktoren variieren können. Sie sollten diese und andere Risiken vor dem Tradingsbeginn berücksichtigen.
|
||||
|
||||
|
||||
\n\n5. Einhaltung der Steuerpflichten
|
||||
|
||||
\n\nDie Benutzer der Software müssen allein bestimmen, welche Steuern, wenn überhaupt, für Ihre Kryptowährungstransaktionen gelten. Die Eigentümer oder die Mitwirkenden an der Software sind für die Ermittlung der Steuern, die für Kryptowährungstransaktionen gelten, NICHT verantwortlich.
|
||||
|
||||
|
||||
\n\n6. Garantieausschluss
|
||||
|
||||
\n\nDie Software wird „wie gesehen“ bereitgestellt, ohne jegliche Gewährleistung in Bezug auf die Software und/oder Inhalte, Daten, Materialien und/oder Services, die zur Software gehören.
|
||||
|
||||
|
||||
\n\n7. Haftungsbeschränkung
|
||||
|
||||
\n\nSofern gesetzlich nichts anderes vorgesehen ist, haften die Eigentümer oder die Mitwirkenden an der Software in keinem Fall für Schäden jeglicher Art, einschließlich, aber nicht beschränkt auf Nutzungsausfall, entgangenen Gewinn oder Datenverlust, die aus der Verwendung der Software oder in Zusammenhang mit der jeglichen Verwendung der Software entstehen. Auf keine Weise sind die Eigentümer oder die Mitwirkenden an der Software für die von Ihnen im Vertrauen auf die Software vorgenommenen oder unterlassenen Handlungen, Entscheidungen oder sonstigen Verhaltensweisen verantwortlich.
|
||||
|
||||
|
||||
\n\n8. Letzte Änderung
|
||||
|
||||
\n\nDieser Haftungsausschuss wurde am 1. Oktober 2020 zum letzten Mal geändert.
|
||||
|
||||
</string>
|
||||
<string name="disclaimer_title">Nutzungsbedingungen</string>
|
||||
|
||||
<string name="wallet_notification_no_internet">Keine Internetverbindung</string>
|
||||
|
|
@ -145,5 +90,5 @@ RECHTLICHER HAFTUNGSAUSSCHLUSS
|
|||
<string name="initial_message_scan_header">Legen Sie die Karte zum Scannen an</string>
|
||||
<string name="initial_message_tap_header">Legen Sie die Karte an</string>
|
||||
|
||||
|
||||
<string name="send_total_subtitle_fiat_format">≈ %s (inkl. Gebühr: %s)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -10,14 +10,13 @@
|
|||
<string name="common_delete">Supprimer</string>
|
||||
|
||||
<string name="common_camera_denied_alert_message">Vous n\'avez pas octroyé l\'accès à votre caméra, veuillez modifier vos paramètres de confidentialité</string>
|
||||
<string name="home_button_scan">Scannez la carte</string>
|
||||
<string name="welcome_unlock_card">Scannez la carte</string>
|
||||
<string name="wallet_button_send">Envoyer</string>
|
||||
<string name="wallet_button_create_wallet">Créer un portefeuille</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="wallet_balance_tokens_title">Jetons d\'authentification</string>
|
||||
<string name="main_tokens">Jetons d\'authentification</string>
|
||||
<string name="wallet_balance_verified">Solde confirmé</string>
|
||||
<string name="wallet_balance_loading">Solde est en cours de téléchargement …</string>
|
||||
<string name="wallet_balance_blockchain_unreachable">Blockchain est inaccessible</string>
|
||||
<string name="wallet_error_no_account">Compte n\'est pas créé</string>
|
||||
<string name="no_account_generic">Pour créer un compte, téléchargez %s+ %s</string>
|
||||
<string name="wallet_error_empty_card">Carte vide</string>
|
||||
|
|
@ -49,9 +48,9 @@
|
|||
<string name="send_fee_picker_normal">Normal</string>
|
||||
<string name="send_fee_picker_priority">Priorité</string>
|
||||
<string name="send_fee_include_description">Inclure les commissions</string>
|
||||
<string name="send_total_subtitle_format">Sera envoyé %s %s</string>
|
||||
<string name="send_total_subtitle_asset_format">Sera envoyé %s %s et %s %s</string>
|
||||
<string name="send_balance_subtitle_format">Solde : %s %s</string>
|
||||
<string name="send_total_subtitle_format">Sera envoyé %s</string>
|
||||
<string name="send_total_subtitle_asset_format">Sera envoyé %s et %s</string>
|
||||
<string name="common_balance">Solde : %s</string>
|
||||
<string name="send_transaction_success">La transaction a été signée avec succès et envoyée au nœud de blockchain. Le solde du portefeuille sera mis à jour après un certain temps</string>
|
||||
<string name="details_title">Référénces</string>
|
||||
<string name="details_row_title_cid">ID de la carte</string>
|
||||
|
|
@ -59,7 +58,6 @@
|
|||
<string name="details_row_title_signed_hashes">Signé</string>
|
||||
<string name="details_row_subtitle_signed_hashes_format">%s hashes</string>
|
||||
<string name="details_row_title_currency">Monnaie de l\'application</string>
|
||||
<string name="details_erase_wallet_warning">Cette action est irréversible. Si, après avoir annulé le portefeuille, quelqu\'un lui envoie des fonds, vous ne pourrez pas les retirer.</string>
|
||||
<string name="details_manage_security_long_tap">Tenez la carte fermement</string>
|
||||
<string name="details_manage_security_long_tap_description">Ce mécanisme protège contre les attaques sans contact sur la carte. Il y a un délai entre la réception et l\'exécution de la commande. Après la première transaction signée, ce téléphone sera associé à la carte et les transactions seront signées immédiatement.</string>
|
||||
<string name="details_manage_security_passcode">Mot de passe</string>
|
||||
|
|
@ -69,63 +67,11 @@
|
|||
<string name="alert_card_signed_transactions">Cette carte a déjà été rechargée et a signé des transactions avant. Envisagez la possibilité de retirer tous les fonds immédiatement si vous avez reçu cette carte d\'une source non fiable.</string>
|
||||
<string name="alert_title">Attention</string>
|
||||
<string name="alert_unsupported_card">Cette carte n\'est pas conçue pour fonctionner avec Tangem</string>
|
||||
<string name="alert_developer_card">La carte que vous avez scannée est une carte de développement. Ne l\'acceptez pas comme paiement</string>
|
||||
<string name="alert_developer_card">La carte que vous avez scannée est une carte de développement. Ne l\'acceptez pas comme paiement.</string>
|
||||
<string name="initial_message_sign_header">Touchez pour signer</string>
|
||||
<string name="initial_message_create_wallet_body">Touchez, pour créer un portefeuille</string>
|
||||
<string name="initial_message_change_access_code_body">Touchez, pour modifier le code d\'accès</string>
|
||||
<string name="initial_message_change_passcode_body">Touchez, pour modifier le mot de passe</string>
|
||||
|
||||
<string name="disclaimer_text">
|
||||
|
||||
Avertissement
|
||||
|
||||
\n\n1.Application Tangem (Logiciel)
|
||||
|
||||
\n\nLe logiciel est destiné à l\'utilisation exclusivement avec les e-portefeuilles Tangem (Cartes) à l\'aide de l\'interface NFC. Le logiciel NE réalise pas ce qui suit :
|
||||
|
||||
\n\na. Génération, stockage, transmission ou octroi d\'accès aux clés privées (confidentiels) de chiffrement des blockchain-portefeuilles, qui contiennent les avoirs numériques, y compris la crypto-monnaie.
|
||||
\n\nb. Génération, stockage, transmission ou octroi d\'accès aux clés confidentielles, aux mots de passe, phrases secrètes, phrases de restitution, qui pourront être utilisées pour la restitution ou pour le clonage des clés privées (confidentiels) de chiffrement des blockchain-portefeuilles, contenant les avoirs numériques, y compris la crypto-monnaie.
|
||||
\n\nc. Prestation des services de bourse, de commerce, d\'investissement du nom de Tangem AG.
|
||||
|
||||
|
||||
\n\n2. Risques, liés avec l\'utilisation du logiciel
|
||||
|
||||
\n\nTangem n\'assume aucune responsabilité pour tous les dommages, préjudice ou prétentions, qui peuvent survenir comme résultat des évènements, se rapportant à une de cinq catégories suivantes :
|
||||
|
||||
|
||||
\n\na. Les erreurs, commises par l\'utilisateur de tout logiciel ou service liés avec la crypto-monnaie, par exemple, les mots de passe oubliés, les paiements envoyés aux adresses incorrectes, et élimination occasionnelle des blockchain-portefeuilles sur les Cartes.
|
||||
\n\nb. Les problèmes du Logiciel et/ou de tout progiciel ou service liés avec blockchain ou avec la crypto-monnaie, par exemple, les fichiers endommagés, les transaction créées d\'une manière incorrecte, les bibliothèques cryptographiques non sécurisées, les logiciels malveillants.
|
||||
\n\nc. Les défaillances techniques du hardware de l\'utilisateur, y compris les Cartes, de tout logiciel ou service liés avec la crypto-monnaie, par exemple, la perte des données à cause des périphériques défectives ou endommagées de stockage.
|
||||
\n\nd. Les problèmes de la sécurité, subis par l\'utilisateur de tout logiciel ou service liés avec la crypto-monnaie, par exemple, l\'accès non autorisé aux portefeuilles et/ou comptes des utilisateurs.
|
||||
\n\ne. Les actions ou l\'inaction des tierces personnes et/ou les évènements subis par les tierces personnes, par exemple, la faillite du prestataire de services, les attaques sur la sécurité informatique des prestataires de services et la fraude commise par des tierces personnes.
|
||||
|
||||
\n\n3. Risques commerciales et d\'investissement
|
||||
|
||||
\n\nToute échange de crypto-monnaie ou d\'autres avoirs numériques implique les risques importants. Toute transaction liée avec la monnaie implique les risques, qui incluent, entre autres, la possibilité de modification des conditions économiques, qui peuvent influencer d\'une manière significative le prix ou la disponibilité de la monnaie. Les investissements dans les spéculations boursières avec les crypto-monnaies peuvent aussi être exposés aux montées et chutes en flèche lors des fluctuations des valeurs marchandes correspondants. C\'est pour cette raison, que lors de la spéculation sur tels marchés, il est conseillé d\'utiliser seulement le capital-risque.
|
||||
|
||||
|
||||
\n\n4. Risques de commerce électronique
|
||||
|
||||
\n\nAvant de passer aux transactions en utilisant le système électronique, Vous devez prendre connaissance, d\'une manière bien attentive, des règles et des dispositions stipulées par les bourses qui offrent ce système, et/ou les listes des titres de placement que vous voulez négocier. Le commerce en ligne possède le risque inaliénable lié avec la vitesse de réponse du système et avec le temps d\'accès qui peuvent varier en fonction des conditions de marché, du rendement du système et d\'autres facteurs. Avant de commencer les négoces, vous devez comprendre ces risques aussi que les risques supplémentaires.
|
||||
|
||||
\n\n5. Respect des obligations fiscales
|
||||
|
||||
\n\nLes utilisateurs du Logiciel assument toute la responsabilité pour définir, quels impôts sont appliqués à leurs transactions avec la crypto-monnaie, au cas où il y a de tels impôts. Les propriétaires et les participants à l\'élaboration du Logiciel n\'assument pas la responsabilité pour la définition des impôts qui sont appliqués aux transactions avec la crypto-monnaie.
|
||||
|
||||
\n\n6. Absence de garanties
|
||||
|
||||
\n\nLe logiciel est concédé sous les conditions « tel quel », sans aucune garantie à l\'égard du Logiciel et/ou de tout le contenu, données, matériaux et/ou services, présentes dans ce Logiciel.
|
||||
|
||||
\n\n7. Restriction de la responsabilité
|
||||
|
||||
\n\nSauf disposition contraire prévue par la législation, les propriétaires et les participants à l\'élaboration du Logiciel n\'assument pas la responsabilité pour aucun dommage, y compris l\'indisponibilité, la perte de profit ou la perte des données, qui surviennent comme résultat de l\'utilisation ou bien qui sont liés d\'une certaine manière avec l\'utilisation du Logiciel. Les propriétaires et les participants à l\'élaboration du Logiciel n\'assument pas la responsabilité pour les actions, les résolutions ou pour une autre conduite que vous manifestez ou pas par l\'intermédiaire du Logiciel.
|
||||
|
||||
|
||||
\n\n8. Dernière modification
|
||||
|
||||
\n\nCette avertissement a été modifié, pour la dernière fois, le 1 octobre 2020.
|
||||
|
||||
</string>
|
||||
<string name="disclaimer_title">Conditions d\'utilisation</string>
|
||||
|
||||
<string name="wallet_notification_no_internet">Pas de connexion internet</string>
|
||||
|
|
@ -138,5 +84,5 @@ Avertissement
|
|||
<string name="initial_message_scan_header">Posez pour scanner</string>
|
||||
<string name="initial_message_tap_header">Posez la carte</string>
|
||||
|
||||
|
||||
<string name="send_total_subtitle_fiat_format">≈ %s (incl. les commissions : %s)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -8,14 +8,13 @@
|
|||
<string name="common_cancel">Annulla</string>
|
||||
<string name="common_delete">Rimuovere</string>
|
||||
<string name="common_camera_denied_alert_message">Non hai fornito l\'accesso alla tua videocamera, modifica le tue impostazioni sulla privacy</string>
|
||||
<string name="home_button_scan">Scansiona carta</string>
|
||||
<string name="welcome_unlock_card">Scansiona carta</string>
|
||||
<string name="wallet_button_send">Invia</string>
|
||||
<string name="wallet_button_create_wallet">Crea portafoglio</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="wallet_balance_tokens_title">Token</string>
|
||||
<string name="main_tokens">Token</string>
|
||||
<string name="wallet_balance_verified">Saldo verificato</string>
|
||||
<string name="wallet_balance_loading">Il saldo sta per essere caricato…</string>
|
||||
<string name="wallet_balance_blockchain_unreachable">Blockchain non raggiungibile</string>
|
||||
<string name="wallet_error_no_account">Conto non creato</string>
|
||||
<string name="no_account_generic">Scarica %s+ %s per creare un account</string>
|
||||
<string name="wallet_error_empty_card">Carta vuota</string>
|
||||
|
|
@ -48,9 +47,9 @@
|
|||
<string name="send_fee_picker_normal">Normale</string>
|
||||
<string name="send_fee_picker_priority">Prioritario</string>
|
||||
<string name="send_fee_include_description">Includi commissione</string>
|
||||
<string name="send_total_subtitle_format">Sarà inviato %s %s</string>
|
||||
<string name="send_total_subtitle_asset_format">Sarà inviato %s %s e %s %s</string>
|
||||
<string name="send_balance_subtitle_format">Saldo: %s %s</string>
|
||||
<string name="send_total_subtitle_format">Sarà inviato %s</string>
|
||||
<string name="send_total_subtitle_asset_format">Sarà inviato %s e %s</string>
|
||||
<string name="common_balance">Saldo: %s</string>
|
||||
<string name="send_transaction_success">La transazione è stata firmata con successo e inviata al nodo blockchain. Il saldo del portafoglio verrà aggiornato dopo un po\' di tempo</string>
|
||||
<string name="details_title">Requisiti</string>
|
||||
<string name="details_row_title_cid">ID carta</string>
|
||||
|
|
@ -58,7 +57,6 @@
|
|||
<string name="details_row_title_signed_hashes">Firmato</string>
|
||||
<string name="details_row_subtitle_signed_hashes_format">Hash %s</string>
|
||||
<string name="details_row_title_currency">Valuta dell\'applicazione</string>
|
||||
<string name="details_erase_wallet_warning">Questa azione è irreversibile. Se dopo aver eliminato il portafoglio qualcuno invia dei fondi, non potrai ritirarli.</string>
|
||||
<string name="details_manage_security_long_tap">Mantenimento della carta</string>
|
||||
<string name="details_manage_security_long_tap_description">Questo meccanismo protegge dagli avvicinamenti senza contatto sulla carta. Attiva un ritardo tra la ricezione e l\'esecuzione di un comando. Dopo la prima transazione firmata, questo telefono verrà associato alla carta e le transazioni verranno firmate immediatamente.</string>
|
||||
<string name="details_manage_security_passcode">Password</string>
|
||||
|
|
@ -68,65 +66,11 @@
|
|||
<string name="alert_card_signed_transactions">Questa carta è già stata ricaricata e ha firmato transazioni in passato. Valuta la possibilità di prelevare immediatamente tutti i fondi se hai ricevuto questa carta da una fonte inaffidabile.</string>
|
||||
<string name="alert_title">Attenzione</string>
|
||||
<string name="alert_unsupported_card">Questa carta non è progettata per funzionare con Tangem</string>
|
||||
<string name="alert_developer_card">La carta che hai scansionato è una carta di sviluppo. Non utilizzarla come strumento di pagamento</string>
|
||||
<string name="alert_developer_card">La carta che hai scansionato è una carta di sviluppo. Non utilizzarla come strumento di pagamento.</string>
|
||||
<string name="initial_message_sign_header">Avvicina per firmare</string>
|
||||
<string name="initial_message_create_wallet_body">Avvicina per creare il portafoglio</string>
|
||||
<string name="initial_message_change_access_code_body">Avvicina per modificare il codice di accesso</string>
|
||||
<string name="initial_message_change_passcode_body">Avvicina per modificare la password</string>
|
||||
|
||||
<string name="disclaimer_text">
|
||||
|
||||
NOTA LEGALE\n
|
||||
\n
|
||||
App Tangem (software)\n
|
||||
\n
|
||||
1. Il software può essere utilizzato solo con i portafogli hardware Tangem (schede) tramite l\'interfaccia NFC. Il software NON esegue le seguenti operazioni:\n
|
||||
\n
|
||||
a) Generazione, archiviazione, trasferimento o accesso a chiavi crittografiche private (segrete) di portafogli blockchain contenenti risorse digitali, inclusa la criptovaluta.\n
|
||||
\n
|
||||
b) Generazione, archiviazione, trasferimento o accesso a chiavi segrete, password, passphrase, frasi di ripristino che possono essere utilizzate per recuperare o copiare chiavi private (segrete) su portafogli blockchain contenenti risorse digitali, inclusa la criptovaluta.\n
|
||||
\n
|
||||
c) Fornitura di servizi di scambio, negoziazione e investimento per conto di Tandem AG.\n
|
||||
\n
|
||||
2. Rischi associati al funzionamento del Software\n
|
||||
\n
|
||||
Tandem non sarà ritenuta responsabile per eventuali perdite, danni o reclami derivanti da eventi che rientrano nelle seguenti cinque categorie:\n
|
||||
\n
|
||||
a) Errori commessi dall\'utente di qualsiasi software o servizio relativo alla criptovaluta, ad esempio password dimenticate, pagamenti inviati a indirizzi errati e cancellazione accidentale di portafogli blockchain su Schede.\n
|
||||
\n
|
||||
b) Problemi con il software e/o qualsiasi software o servizio correlato a blockchain o criptovaluta, come file danneggiati, transazioni generate in modo improprio, librerie crittografiche non sicure, malware.\n
|
||||
\n
|
||||
c) Malfunzionamenti tecnici nell\'hardware dell\'utente, incluse le Schede, qualsiasi software o servizio relativo alla criptovaluta, ad esempio, perdita di dati a causa di un dispositivo di archiviazione difettoso o danneggiato.\n
|
||||
\n
|
||||
d) Problemi di sicurezza affrontati dall\'utente di qualsiasi software o servizio relativo alla criptovaluta, ad esempio l\'accesso non autorizzato a portafogli e/o account utente.\n
|
||||
\n
|
||||
e) Azioni o inattività di terze parti e/o eventi con cui si sono scontrate terze parti, come la bancarotta di fornitori di servizi, attacchi alla sicurezza delle informazioni relative ai fornitori di servizi e frodi perpetrate da terzi.\n
|
||||
\n
|
||||
3. Rischi commerciali e di investimento\n
|
||||
\n
|
||||
Qualsiasi transazione che coinvolge lo scambio di criptovalute o altre risorse digitali comporta rischi significativi. Qualsiasi transazione che include una valuta comporta dei rischi, inclusa ma non limitata alla possibilità di cambiamenti nelle condizioni economiche che potrebbero influenzare materialmente il valore o la liquidità della valuta. L\'investimento nella speculazione sui cambi di criptovaluta può anche essere soggetto a forti alti e bassi poiché i rispettivi prezzi di mercato fluttuano. È per questo motivo che è consigliabile utilizzare solo capitale di rischio quando si fanno affari in questi mercati.\n
|
||||
\n
|
||||
4. Rischi dell\'e-commerce\n
|
||||
\n
|
||||
Prima di effettuare transazioni utilizzando un sistema elettronico, è necessario leggere attentamente le norme e i regolamenti delle borse che offrono questo sistema e/o elencano i titoli che si intende negoziare. Il trading online presenta un rischio intrinseco dovuto alla risposta del sistema e ai tempi di accesso, che possono variare a seconda delle condizioni di mercato, delle prestazioni del sistema ed altri fattori. È necessario comprendere questi e altri rischi prima di fare trading.\n
|
||||
\n
|
||||
5. Rispetto degli obblighi fiscali\n
|
||||
\n
|
||||
Gli utenti del Software sono gli unici responsabili del determinare le eventuali tasse applicate alle loro transazioni in criptovaluta. I proprietari o i contributori del Software NON sono responsabili della determinazione delle tasse che si applicano alle transazioni in criptovaluta.\n
|
||||
\n
|
||||
6. Assenza di garanzie\n
|
||||
\n
|
||||
Il Software viene fornito "così com\'è" senza garanzia di alcun tipo riguardo al Software e/o a qualsiasi contenuto, dato, materiale e/o servizio fornito con il Software.\n
|
||||
\n
|
||||
7. Limitazione di responsabilità\n
|
||||
\n
|
||||
Salvo quanto diversamente previsto dalla legge, i proprietari o i contributori del Software non saranno in nessun caso responsabili per eventuali danni di qualsiasi tipo, inclusi, ma non limitati a, perdita di utilizzo, perdita di profitti o perdita di dati derivanti o in qualsiasi modo correlati all\'uso del Software. In nessun modo i proprietari o i contributori del Software sono responsabili delle azioni, decisioni o altri comportamenti presi o non presi da voi in relazione al Software.\n
|
||||
\n
|
||||
8. Ultima modifica\n
|
||||
\n
|
||||
Questa nota legale è stata modificata l\'ultima volta 01.10.2020.
|
||||
|
||||
</string>
|
||||
<string name="common_accept">Accetta</string>
|
||||
<string name="disclaimer_title">Termini del servizio</string>
|
||||
<string name="wallet_notification_no_internet">Nessuna connessione a Internet</string>
|
||||
|
|
@ -145,5 +89,5 @@ Questa nota legale è stata modificata l\'ultima volta 01.10.2020.
|
|||
<string name="initial_message_scan_header">Avvicina per scansionare</string>
|
||||
<string name="initial_message_tap_header">Avvicina la carta</string>
|
||||
|
||||
|
||||
<string name="send_total_subtitle_fiat_format">≈ %s (inc. commissione: %s)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -3,21 +3,21 @@
|
|||
<string name="app_name">Tangem</string>
|
||||
<string name="common_save_changes">Сохранить изменения</string>
|
||||
<string name="common_warning">Предупреждение</string>
|
||||
<string name="common_retry">Повторить попытку</string>
|
||||
<string name="common_retry">Повторить</string>
|
||||
<string name="common_done">Готово</string>
|
||||
<string name="common_cancel">Отмена</string>
|
||||
<string name="common_accept">Принять</string>
|
||||
<string name="common_delete">Удалить</string>
|
||||
<string name="common_custom_string">%s</string>
|
||||
<string name="common_camera_denied_alert_message">Вы не предоставили доступ к своей камере, измените настройки конфиденциальности</string>
|
||||
<string name="home_button_scan">Сканировать карту</string>
|
||||
<string name="welcome_unlock_card">Сканировать карту</string>
|
||||
<string name="wallet_button_send">Отправить</string>
|
||||
<string name="wallet_button_create_wallet">Создать кошелек</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="wallet_balance_tokens_title">Токены</string>
|
||||
<string name="main_tokens">Токены</string>
|
||||
<string name="wallet_balance_verified">Подтвержденный баланс</string>
|
||||
<string name="wallet_balance_loading">Загрузка баланса…</string>
|
||||
<string name="wallet_balance_blockchain_unreachable">Блокчейн недоступен</string>
|
||||
<string name="wallet_balance_blockchain_unreachable">Сеть недоступна</string>
|
||||
<string name="wallet_error_no_account">Аккаунт не создан</string>
|
||||
<string name="no_account_generic">Пополните счет на %s+ %s, чтобы создать аккаунт</string>
|
||||
<string name="wallet_error_empty_card">Карта пуста</string>
|
||||
|
|
@ -49,9 +49,9 @@
|
|||
<string name="send_fee_picker_normal">Нормальный</string>
|
||||
<string name="send_fee_picker_priority">Приоритетный</string>
|
||||
<string name="send_fee_include_description">Включить коммисию</string>
|
||||
<string name="send_total_subtitle_format">%s %s будет отправлено</string>
|
||||
<string name="send_total_subtitle_asset_format">%s %s и %s %s будут отправлены</string>
|
||||
<string name="send_balance_subtitle_format">Баланс: %s %s</string>
|
||||
<string name="send_total_subtitle_format">%s будет отправлено</string>
|
||||
<string name="send_total_subtitle_asset_format">%s и %s будет отправлено</string>
|
||||
<string name="common_balance">Баланс: %s</string>
|
||||
<string name="send_transaction_success">Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время</string>
|
||||
<string name="details_title">Подробности</string>
|
||||
<string name="details_row_title_cid">ID карты</string>
|
||||
|
|
@ -59,7 +59,6 @@
|
|||
<string name="details_row_title_signed_hashes">Подписано</string>
|
||||
<string name="details_row_subtitle_signed_hashes_format">%s хэшей</string>
|
||||
<string name="details_row_title_currency">Валюта приложения</string>
|
||||
<string name="details_erase_wallet_warning">Это действие необратимо. Если после удаления кошелька кто-то отправит на него средства, то Вы не сможете их вывести.</string>
|
||||
<string name="details_manage_security_long_tap">Длительное удержание</string>
|
||||
<string name="details_manage_security_long_tap_description">Этот механизм защищает карту от бесконтактных атак. Между сканированием карты и выполнением команды будет добавлена задержка.</string>
|
||||
<string name="details_manage_security_passcode">Пароль</string>
|
||||
|
|
@ -71,7 +70,7 @@
|
|||
<string name="alert_unsupported_card">Эта карта не предназначена для работы с этим приложением</string>
|
||||
<string name="alert_developer_card">Карта, которую Вы отсканировали, является картой для разработчиков. Не принимайте ее в качестве оплаты.</string>
|
||||
<string name="initial_message_sign_header">Нажмите, чтобы подписать</string>
|
||||
<string name="initial_message_create_wallet_body">Приложите, чтобы создать кошелек</string>
|
||||
<string name="initial_message_create_wallet_body">Чтобы создать кошелек, соедините телефон и карту в точности, как показано выше.</string>
|
||||
<string name="initial_message_change_access_code_body">Чтобы изменить код доступа, соедините телефон и карту в точности, как показано выше.</string>
|
||||
<string name="initial_message_change_passcode_body">Чтобы изменить пароль, соедините телефон и карту в точности, как показано выше.</string>
|
||||
<string name="disclaimer_title">Условия использования</string>
|
||||
|
|
@ -88,24 +87,24 @@
|
|||
<string name="scan_card_error">Ошибка сканирования карты. Попробуй снова.</string>
|
||||
<string name="wallet_button_buy">Купить</string>
|
||||
<string name="wallet_button_sell">Продать</string>
|
||||
<string name="wallet_button_trade">Торговать</string>
|
||||
<string name="wallet_button_trade">Обменять</string>
|
||||
<string name="address_type_default">По умолчанию</string>
|
||||
<string name="address_type_legacy">Устаревший</string>
|
||||
<string name="wallet_error_empty_twin_card">Создать кошелек</string>
|
||||
<string name="wallet_error_empty_twin_card_subtitle">Сгенерируйте ключи кошелька на обеих картах, чтобы начать использовать свои Twin карты</string>
|
||||
<string name="twins_onboarding_subtitle">Один кошелек. Две карты.</string>
|
||||
<string name="twins_onboarding_description_format">Одна, которую Вы держите в руках, и вторая карта с номером #%s.</string>
|
||||
<string name="twins_onboarding_description_format">Это карта, которую вы держите в руках. У парной карты номер %s.\n\nОбе карты можно использовать для вывода средств из этого кошелька.</string>
|
||||
<string name="details_row_title_card_tou">Условия использования карты</string>
|
||||
<string name="twins_recreate_toolbar">Tangem Twin</string>
|
||||
<string name="twins_recreate_warning">Это действие необратимо. У Вас не будет доступа к старому кошельку.</string>
|
||||
<string name="twins_recreate_title_format">Приложите Twin карту #%s</string>
|
||||
<string name="twins_recreate_title_format">Отсканируйте twin-карту #%s</string>
|
||||
<string name="twins_recreate_title_preparing">Подготовка карты</string>
|
||||
<string name="twins_recreate_title_creating_wallet">Создание кошелька</string>
|
||||
<string name="twins_recreate_button_format">Сканировать карту #%s</string>
|
||||
<string name="twins_wrong_card_error">Вы приложили ту же карту. Чтобы создать кошелек, вам нужно приложить другу Twin карту.</string>
|
||||
<string name="twin_error_same_card">Вы отсканировали ту же карту. Для создания twin-кошелька вам необходимо отсканировать карту с номером %d</string>
|
||||
<string name="common_start">Начать</string>
|
||||
<string name="common_add">Добавить</string>
|
||||
<string name="common_search">Поиск</string>
|
||||
<string name="common_search">Искать</string>
|
||||
<string name="details_row_title_send_feedback">Отправить отзыв</string>
|
||||
<string name="alert_failed_to_send_transaction_title">Не могу отправить транзакцию</string>
|
||||
<string name="alert_failed_to_send_transaction_message">Причина: %s</string>
|
||||
|
|
@ -117,9 +116,6 @@
|
|||
<string name="warning_button_can_be_better">Может быть лучше</string>
|
||||
<string name="warning_rate_app_title">Один вопрос</string>
|
||||
<string name="warning_rate_app_message">Вам нравится приложение Tangem?</string>
|
||||
<string name="add_tokens_title">Добавить токены</string>
|
||||
<string name="add_token_search_hint">Начните поиск</string>
|
||||
<string name="token_icon">Значок токена</string>
|
||||
<string name="add_custom_token_title" translatable="false">Добавить токен</string>
|
||||
<string name="custom_token_contract_address_input_title">Адрес контракта</string>
|
||||
<string name="custom_token_creation_error_required_field">Обязательное поле</string>
|
||||
|
|
@ -129,7 +125,6 @@
|
|||
<string name="custom_token_creation_error_invalid_derivation_path">Путь деривации некорректен</string>
|
||||
<string name="custom_token_validation_error_not_found">Токены могут быть созданы кем угодно. Остерегайтесь мошеннических токенов, они могут ничего не стоить</string>
|
||||
<string name="custom_token_validation_error_already_added">Этот токен/сеть уже находится в вашем списке</string>
|
||||
<string name="custom_token_type_network">Сеть</string>
|
||||
<string name="custom_token_decimals_input_title">Знаков после запятой</string>
|
||||
<string name="custom_token_network_input_title">Сеть</string>
|
||||
<string name="custom_token_network_input_not_selected">Не выбрано</string>
|
||||
|
|
@ -166,8 +161,8 @@
|
|||
<string name="onboarding_top_up_button_but_crypto">Купить криптовалюту</string>
|
||||
<string name="onboarding_top_up_button_show_wallet_address">Показать адрес кошелька</string>
|
||||
<string name="onboarding_done_header">Успешно!</string>
|
||||
<string name="onboarding_done_body">Ваша криптокарта активирована и готова к использованию</string>
|
||||
<string name="onboarding_done_button_continue">Продолжить</string>
|
||||
<string name="onboarding_done_body">Ваша карта активирована и готова к использованию</string>
|
||||
<string name="common_continue">Продолжить</string>
|
||||
<string name="onboarding_balance_title">Баланс</string>
|
||||
<string name="address_qr_code_message_format">Отправляйте только %s (%s) на этот адрес. Иначе это может привести к утрате средств.</string>
|
||||
<string name="address_qr_code_message_token_format">Отправляйте только %s (%s) из сети %s на этот адрес. Иначе это может привести к утрате средств.</string>
|
||||
|
|
@ -180,10 +175,9 @@
|
|||
<string name="onboarding_button_backup_now">Выполнить резервное копирование</string>
|
||||
<string name="onboarding_button_skip_backup">Оставить на потом</string>
|
||||
<string name="onboarding_button_finalize_backup">Завершить процесс резервного копирования</string>
|
||||
<string name="onboarding_button_add_backup_card">+ Добавить резервную карту</string>
|
||||
<string name="onboarding_button_add_backup_card">Добавить резервную карту</string>
|
||||
<string name="onboarding_button_backup_card_format">Сканировать карту #%d</string>
|
||||
<string name="onboarding_button_scan_origin_card">Сканировать основную карту</string>
|
||||
<string name="onboarding_button_add_more_cards">Добавить больше карт</string>
|
||||
<string name="onboarding_title_no_backup_cards">Нет резервных карт</string>
|
||||
<string name="onboarding_title_scan_origin_card">Подготовьте свою карту</string>
|
||||
<string name="onboarding_title_one_backup_card">Добавлена одна резервная карта</string>
|
||||
|
|
@ -225,16 +219,14 @@
|
|||
<string name="welcome_interrupted_backup_discard_message">Если сейчас отменить резервное копирование, то придется вернуть карты до заводских настроек, чтобы начать заново</string>
|
||||
<string name="welcome_interrupted_backup_discard_resume">Возобновить резервное копирование</string>
|
||||
<string name="welcome_interrupted_backup_discard_discard">Отказаться</string>
|
||||
<string name="onboarding_title_prepare_origin">Основная карта</string>
|
||||
<string name="common_origin_card">Основная карта</string>
|
||||
<string name="onboarding_button_backup_origin">Сканировать основную карту</string>
|
||||
<string name="onboarding_button_continue_wallet">Перейти к моему кошельку</string>
|
||||
<string name="send_title_currency_format">Отправка %s</string>
|
||||
<string name="onboarding_subtitle_scan_backup_card_format">Подготовьте резервную карту с номером %s</string>
|
||||
<string name="onboarding_subtitle_scan_primary_card_format">Подготовьте основную карту с номером %s</string>
|
||||
<string name="details_row_title_reset_factory_settings">Сброс до заводских настроек</string>
|
||||
<string name="solana_rent_warning">Сеть Solana взымает арендную плату в размере %s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %s, чтобы использовать его бесплатно.</string>
|
||||
<string name="alert_signed_hashes_message">Эта карта не является векселем на предъявителя. В настоящее время мы не можем сопоставить количество подписей на карте с информацией в блокчейне. Это нормально, но в редких случаях может означать, что предыдущий владелец скрывает автономную подпись, что является проблемой безопасности.\n\nНе принимайте эту карту в качестве физического платежа от кого-то, кому Вы не доверяете.\n\nВо всех остальных отношениях - это совершенно безопасно.\n\nTangem — единственный аппаратный кошелек, предлагающий защиту от подсчета подписей.</string>
|
||||
<string name="wallet_connect">WalletConnect</string>
|
||||
<string name="alert_signed_hashes_message">Эта карта не является векселем на предъявителя. В настоящее время мы не можем сопоставить количество подписей на карте с информацией в блокчейне. Это нормально, но в редких случаях может означать, что предыдущий владелец скрывает автономную подпись, что является проблемой безопасности.\nНе принимайте эту карту в качестве физического платежа от кого-то, кому Вы не доверяете.\nВо всех остальных отношениях - это совершенно безопасно.\nTangem — единственный аппаратный кошелек, предлагающий защиту от подсчета подписей.</string>
|
||||
<string name="wallet_connect_create_tx_message">Запрос на создание транзакции для %s\n%s\n\nСумма: %s\nКомиссия: %s\nВсего: %s\nБаланс: %s</string>
|
||||
<string name="wallet_connect_request_session_start">Запрос на открытие сессии для\n%s\n\nСЕТЬ: %s\n\nURL: %s</string>
|
||||
<string name="wallet_connect_sessions_title">Сессии WalletConnect</string>
|
||||
|
|
@ -242,15 +234,14 @@
|
|||
<string name="wallet_connect_no_sessions_message">Нет открытых сессий WalletConnect</string>
|
||||
<string name="wallet_connect_open_session">Открытая сессия</string>
|
||||
<string name="wallet_connect_create_tx_not_enough_funds">Не удается отправить транзакцию. Недостаточно средств.</string>
|
||||
<string name="wallet_connect_alert_sign_message">Просьба подписать сообщение\n</string>
|
||||
<string name="wallet_connect_personal_sign_message">Сообщение для %s:\n%s</string>
|
||||
<string name="wallet_connect_alert_sign_message">Запрос на подпись сообщения.\n\n%s</string>
|
||||
<string name="wallet_connect_clipboard_alert">Буфер обмена содержит код WalletConnect. Использовать скопированное значение или отсканировать QR-код</string>
|
||||
<string name="wallet_connect_paste_from_clipboard">Вставить из буфера обмена</string>
|
||||
<string name="wallet_connect_scan_new_code">Сканировать новый код</string>
|
||||
<string name="wallet_connect_scanner_error_no_ethereum_wallet">Эту карту нельзя использовать для установки сеанса WalletConnect.</string>
|
||||
<string name="wallet_connect_same_wcuri">Операция не может быть завершена. \n\nВы уже установили сеанс WalletConnect с этими параметрами.</string>
|
||||
<string name="wallet_connect_error_timeout">Не удалось установить сеанс WalletConnect: ошибка времени выполнения. Пожалуйста, повторите попытку позже.</string>
|
||||
<string name="wallet_connect_bnb_sign_message">DApp %s, запрашивает\nподпись транзакции BNB с\n%s</string>
|
||||
<string name="wallet_connect_bnb_sign_message">Dapp %s, запрос на\nподпись транзакции с BNB.\n\n%s</string>
|
||||
<string name="wallet_connect_bnb_transaction_message">Сведения о транзакции:\nОт: %s\nКому: %s\nСумма: %s</string>
|
||||
<string name="wallet_connect_bnb_trade_order_message">Торговый ордер на %s\nЦена: %s\nСумма к получению: %s\nСумма к оплате: %s</string>
|
||||
<string name="feedback_subject_rate_negative">Мои предложения</string>
|
||||
|
|
@ -264,4 +255,5 @@
|
|||
<string name="feedback_preface_support">Привет, команда поддержки,</string>
|
||||
<string name="feedback_data_collection_message">Информация ниже не является обязательной. Вы можете стереть её, если хотите.</string>
|
||||
<string name="common_no">Нет</string>
|
||||
<string name="send_total_subtitle_fiat_format">≈ %s (вкл. комиссию: %s)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -13,16 +13,16 @@
|
|||
|
||||
<string name="common_camera_denied_alert_message">You have not given access to your camera, please adjust your privacy settings</string>
|
||||
|
||||
<string name="home_button_scan">Scan card</string>
|
||||
<string name="welcome_unlock_card">Scan card</string>
|
||||
|
||||
<string name="wallet_button_send">Send</string>
|
||||
<string name="wallet_button_create_wallet">Create wallet</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
|
||||
<string name="wallet_balance_tokens_title">Tokens</string>
|
||||
<string name="main_tokens">Tokens</string>
|
||||
<string name="wallet_balance_verified">Verified Balance</string>
|
||||
<string name="wallet_balance_loading">Balance is loading…</string>
|
||||
<string name="wallet_balance_blockchain_unreachable">Blockchain is unreachable</string>
|
||||
<string name="wallet_balance_blockchain_unreachable" translatable="false">Network is unreachable</string>
|
||||
|
||||
<string name="wallet_error_no_account">Account is not created</string>
|
||||
<string name="no_account_generic">Load %s+ %s to create account</string>
|
||||
|
|
@ -59,9 +59,9 @@
|
|||
<string name="send_fee_picker_normal">Normal</string>
|
||||
<string name="send_fee_picker_priority">Priority</string>
|
||||
<string name="send_fee_include_description">Include fee</string>
|
||||
<string name="send_total_subtitle_format">%s %s will be sent</string>
|
||||
<string name="send_total_subtitle_asset_format">%s %s and %s %s will be sent</string>
|
||||
<string name="send_balance_subtitle_format">Balance: %s %s</string>
|
||||
<string name="send_total_subtitle_format">%s will be sent</string>
|
||||
<string name="send_total_subtitle_asset_format">%s and %s will be sent</string>
|
||||
<string name="common_balance">Balance: %s</string>
|
||||
<string name="send_transaction_success">Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while</string>
|
||||
|
||||
<string name="details_title">Details</string>
|
||||
|
|
@ -69,8 +69,7 @@
|
|||
<string name="details_row_title_issuer">Issuer</string>
|
||||
<string name="details_row_title_signed_hashes">Signed</string>
|
||||
<string name="details_row_subtitle_signed_hashes_format">%s hashes</string>
|
||||
<string name="details_row_title_currency">App currency</string>
|
||||
<string name="details_erase_wallet_warning">This action is irreversible. If, after deleting the wallet, someone sends funds to it, then you will not be able to withdraw them.</string>
|
||||
<string name="details_row_title_currency">App Currency</string>
|
||||
<string name="details_manage_security_long_tap">Long Tap</string>
|
||||
<string name="details_manage_security_long_tap_description">This mechanism protects against proximity attacks on a card. It will enforce a delay between reception and execution of a command.</string>
|
||||
<string name="details_manage_security_passcode">Passcode</string>
|
||||
|
|
@ -81,64 +80,15 @@
|
|||
<string name="alert_card_signed_transactions">This card has been already topped up and signed transactions in the past. Consider immediate withdrawal of all funds if you have received this card from an untrusted source. If it\'s your card, there is nothing to worry about.</string>
|
||||
<string name="alert_title">Warning</string>
|
||||
<string name="alert_unsupported_card">This card is not designed to work with this app</string>
|
||||
<string name="alert_developer_card">The card you scanned is a development card. Don\'t accept it as a payment</string>
|
||||
<string name="alert_developer_card">The card you scanned is a development card. Don\'t accept it as a payment.</string>
|
||||
|
||||
<string name="initial_message_sign_header">Tap to sign</string>
|
||||
<string name="initial_message_create_wallet_body">Tap to create wallet</string>
|
||||
<string name="initial_message_create_wallet_body" translatable="false">To create wallet, connect your phone and the card exactly as it shown above</string>
|
||||
<string name="initial_message_change_access_code_body">To change the access code, connect your phone and the card exactly as it shown above</string>
|
||||
<string name="initial_message_change_passcode_body">To change the passcode, connect your phone and the card exactly as it shown above</string>
|
||||
|
||||
|
||||
<string name="disclaimer_text" translatable="false">Legal Disclaimer
|
||||
\n
|
||||
\n1. Tangem application (Software)
|
||||
\n
|
||||
\nThe Software is intended for usage only with Tangem hardware wallets (Cards) via NFC interface. The Software DOES NOT:
|
||||
\n
|
||||
\na) Generate, store, transmit, or have access to private (secret) cryptographic keys to blockchain wallets holding digital assets, including crypto-currency.
|
||||
\n
|
||||
\nb) Generate, store, transmit, or have access to secret keys, passwords, passphrases, recovery phrases that can be used to restore or to copy private (secret) keys to blockchain wallets holding digital assets, including crypto-currency.
|
||||
\n
|
||||
\nc) Provide exchange, trading, investment services on behalf of Tangem AG.
|
||||
\n
|
||||
\n2. Risks related to the use of Software
|
||||
\n
|
||||
\nTangem will not be responsible for any losses, damages or claims arising from events falling within the scope of the following five categories:
|
||||
\n
|
||||
\na) Mistakes made by the user of any cryptocurrency-related software or service, e.g., forgotten passwords, payments sent to wrong addresses, and accidental deletion of blockchain wallets on Cards.
|
||||
\n
|
||||
\nb) Problems of Software and/or any blockchain- or cryptocurrency- related software or service, e.g., corrupted files, incorrectly constructed transactions, unsafe cryptographic libraries, malware.
|
||||
\n
|
||||
\nc) Technical failures in the hardware of the user, including Cards, of any cryptocurrency-related software or service, e.g., data loss due to a faulty or damaged storage device.
|
||||
\n
|
||||
\nd) Security problems experienced by the user of any cryptocurrency-related software or service, e.g., unauthorized access to users\' wallets and/or accounts.
|
||||
\n
|
||||
\ne) Actions or inactions of third parties and/or events experienced by third parties, e.g., bankruptcy of service providers, information security attacks on service providers, and fraud conducted by third parties.
|
||||
\n
|
||||
\n3. Trading and Investment risks
|
||||
\n
|
||||
\nThere is considerable exposure to risk in any crypto-currency or other digital asset exchange transaction. Any transaction involving currencies involves risks including, but not limited to, the potential for changing economic conditions that may substantially affect the price or liquidity of a currency. Investments in crypto-currency exchange speculation may also be susceptible to sharp rises and falls as the relevant market values fluctuate. It is for this reason that when speculating in such markets it is advisable to use only risk capital.
|
||||
\n
|
||||
\n4. Electronic Trading Risks
|
||||
\n
|
||||
\nBefore you engage in transactions using an electronic system, you should carefully review the rules and regulations of the exchanges offering the system and/or listing the instruments you intend to trade. Online trading has inherent risk due to system response and access times that may vary due to market conditions, system performance, and other factors. You should understand these and additional risks before trading.
|
||||
\n
|
||||
\n5. Compliance with tax obligations
|
||||
\n
|
||||
\nThe users of the Software are solely responsible to determinate what, if any, taxes apply to their crypto-currency transactions. The owners of, or contributors to, the Software are NOT responsible for determining the taxes that apply to crypto-currency transactions.
|
||||
\n
|
||||
\n6. No warranties
|
||||
\n
|
||||
\nThe Software is provided on an \“as is\” basis without any warranties of any kind regarding the Software and/or any content, data, materials and/or services provided on the Software.
|
||||
\n
|
||||
\n7. Limitation of liability
|
||||
\n
|
||||
\nUnless otherwise required by law, in no event shall the owners of, or contributors to, the Software be liable for any damages of any kind, including, but not limited to, loss of use, loss of profits, or loss of data arising out of or in any way connected with the use of the Software. In no way are the owners of, or contributors to, the Software responsible for the actions, decisions, or other behavior taken or not taken by you in reliance upon the Software.
|
||||
\n
|
||||
\n8. Last amendment
|
||||
\n
|
||||
\nThis disclaimer was amended for the last time on October 1st, 2020.</string>
|
||||
<string name="disclaimer_title">Terms of service</string>
|
||||
<string name="disclaimer_title">Terms of Service</string>
|
||||
|
||||
<string name="wallet_notification_no_internet">No internet connection</string>
|
||||
|
||||
|
|
@ -156,4 +106,5 @@
|
|||
<string name="initial_message_scan_header">Tap to scan</string>
|
||||
<string name="initial_message_tap_header">Tap the card</string>
|
||||
|
||||
<string name="send_total_subtitle_fiat_format">≈ %s (inc. fee: %s)</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
<string name="wallet_button_buy" translatable="false">Buy</string>
|
||||
<string name="wallet_button_sell" translatable="false">Sell</string>
|
||||
<string name="wallet_button_trade" translatable="false">Trade</string>
|
||||
<string name="wallet_button_trade" translatable="false">Exchange</string>
|
||||
<string name="address_type_default" translatable="false">Default</string>
|
||||
<string name="address_type_legacy" translatable="false">Legacy</string>
|
||||
|
||||
|
|
@ -11,25 +11,24 @@
|
|||
<string name="wallet_error_empty_twin_card_subtitle" translatable="false"> Generate wallet keys on both cards to start using your Twins</string>
|
||||
|
||||
<string name="twins_onboarding_subtitle" translatable="false">One wallet. Two cards.</string>
|
||||
<string name="twins_onboarding_description_format" translatable="false">This one that you are holding in your hands and the other one with number #%s.</string>
|
||||
<string name="twins_onboarding_description_format" translatable="false">This one that you are holding in your hands and the other one with number %s.\n\nBoth cards can be used to extract funds from this wallet.</string>
|
||||
|
||||
<string name="details_row_title_card_tou" translatable="false">Card terms of use</string>
|
||||
|
||||
<string name="twins_recreate_toolbar" translatable="false">Tangem Twin</string>
|
||||
<string name="twins_recreate_warning" translatable="false">This action is irreversible. You will not have access to the old wallet.</string>
|
||||
<string name="twins_recreate_title_format" translatable="false">Tap the #%s twin card</string>
|
||||
<string name="twins_recreate_title_format" translatable="false">Scan the #%s twin card</string>
|
||||
<string name="twins_recreate_title_preparing" translatable="false">Preparing card</string>
|
||||
<string name="twins_recreate_title_creating_wallet" translatable="false">Creating wallet</string>
|
||||
<string name="twins_recreate_button_format" translatable="false">Scan the card #%s</string>
|
||||
<string name="twins_wrong_card_error" translatable="false">You\'ve tapped the same card. To create twin wallet you need to tap a second twin card.</string>
|
||||
|
||||
<string name="twin_error_same_card" translatable="false">You\'ve scanned same card. To create twin wallet you need to scan card with number %d</string>
|
||||
|
||||
//Common
|
||||
<string name="common_start" translatable="false">Start</string>
|
||||
<string name="common_add" translatable="false">Add</string>
|
||||
<string name="common_search" translatable="false">Search</string>
|
||||
|
||||
<string name="details_row_title_send_feedback" translatable="false">Send feedback</string>
|
||||
<string name="details_row_title_send_feedback" translatable="false">Send Feedback</string>
|
||||
<string name="alert_failed_to_send_transaction_title" translatable="false">Can\'t send a transaction</string>
|
||||
<string name="alert_failed_to_send_transaction_message" translatable="false">Reason: %s</string>
|
||||
<string name="alert_troubleshooting_scan_card_title" translatable="false">Are you having difficulty scanning your card?</string>
|
||||
|
|
@ -42,9 +41,6 @@
|
|||
<string name="warning_rate_app_message" translatable="false">How do you like Tangem?</string>
|
||||
|
||||
//Manage tokens
|
||||
<string name="add_tokens_title" translatable="false">Add Tokens</string>
|
||||
<string name="add_token_section_title_custom_tokens" translatable="false">Custom tokens</string>
|
||||
<string name="token_icon" translatable="false">Token icon</string>
|
||||
|
||||
<string name="add_custom_token_title" translatable="false">Add Token</string>
|
||||
<string name="custom_token_contract_address_input_title" translatable="false">Contract address</string>
|
||||
|
|
@ -55,7 +51,6 @@
|
|||
<string name="custom_token_creation_error_invalid_derivation_path" translatable="false">Derivation path is invalid</string>
|
||||
<string name="custom_token_validation_error_not_found" translatable="false">Note that tokens can be created by anyone. Be aware of adding scam tokens, they can cost nothing.</string>
|
||||
<string name="custom_token_validation_error_already_added" translatable="false">This token/network has already been added to your list</string>
|
||||
<string name="custom_token_type_network" translatable="false">Network</string>
|
||||
<string name="custom_token_decimals_input_title" translatable="false">Decimals</string>
|
||||
<string name="custom_token_network_input_title" translatable="false">Network</string>
|
||||
<string name="custom_token_network_input_not_selected" translatable="false">Not selected</string>
|
||||
|
|
@ -68,7 +63,6 @@
|
|||
|
||||
//Details
|
||||
|
||||
<string name="add_tokens_subtitle_format" translatable="false">%s tokens</string>
|
||||
<string name="token_details_send_blocked_tx_format" translatable="false">Please wait for %s transaction to complete to be able to send funds</string>
|
||||
|
||||
<string name="warning_failed_to_verify_card_title" translatable="false">Authenticity check failed</string>
|
||||
|
|
@ -78,16 +72,12 @@
|
|||
<string name="warning_important_security_info" translatable="false">Important security information \u26A0</string>
|
||||
<string name="warning_signed_tx_previously" translatable="false">This card has signed transactions in the past</string>
|
||||
<string name="warning_button_learn_more" translatable="false">Learn more</string>
|
||||
<string name="alert_signed_hashes_message" translatable="false">This card is not a bearer note. We can\'t currently match the signature count on the card with the information on the blockchain. This is normal but in rare cases can mean a previous holder is holding back an offline signature, which is a security concern.
|
||||
\n\nDo not accept this card as physical payment from someone you don\'t trust.
|
||||
\n\nIt\'s perfectly safe in all other respects.
|
||||
\n\nTangem is the only hardware wallet to offer signature count protection.</string>
|
||||
<string name="alert_signed_hashes_message" translatable="false">This card is not a bearer note. We can\'t currently match the signature count on the card with the information on the blockchain. This is normal but in rare cases can mean a previous holder is holding back an offline signature, which is a security concern.\nDo not accept this card as physical payment from someone you don\'t trust.\nIt\'s perfectly safe in all other respects.\nTangem is the only hardware wallet to offer signature count protection.</string>
|
||||
<string name="common_understand" translatable="false">I understand</string>
|
||||
|
||||
<string name="warning_low_signatures_format" translatable="false">There are only %s signatures available on this card. You must withdraw all of your funds.</string>
|
||||
|
||||
//Wallet Connect
|
||||
<string name="wallet_connect" translatable="false">WalletConnect</string>
|
||||
<string name="wallet_connect_sessions_title" translatable="false">Wallet Connect Sessions</string>
|
||||
<string name="wallet_connect_no_sessions_title" translatable="false">Ooops. No Sessions.</string>
|
||||
<string name="wallet_connect_no_sessions_message" translatable="false">No opened WalletConnect sessions</string>
|
||||
|
|
@ -99,8 +89,7 @@
|
|||
|
||||
<string name="wallet_connect_request_session_start" translatable="false">Request to start a session for\n%s\n\nNETWORK: %s\n\nURL: %s</string>
|
||||
|
||||
<string name="wallet_connect_alert_sign_message" translatable="false">Requesting to sign a message\n</string>
|
||||
<string name="wallet_connect_personal_sign_message" translatable="false">Message for %s:\n%s</string>
|
||||
<string name="wallet_connect_alert_sign_message" translatable="false">Requesting to sign a message.\n\n%s</string>
|
||||
|
||||
|
||||
<string name="common_disconnect" translatable="false">Disconnect</string>
|
||||
|
|
@ -134,13 +123,13 @@
|
|||
|
||||
<string name="onboarding_top_up_header" translatable="false">Top up your wallet</string>
|
||||
<string name="onboarding_top_up_body" translatable="false">To get started, simply top up the wallet with any amount</string>
|
||||
<string name="onboarding_top_up_body_no_account_error" translatable="false">To get started, simply top up the wallet with more than %s %s.</string>
|
||||
<string name="onboarding_top_up_body_no_account_error" translatable="false">To get started, simply top up the wallet with more than %s %s</string>
|
||||
<string name="onboarding_top_up_button_but_crypto" translatable="false">Buy crypto</string>
|
||||
<string name="onboarding_top_up_button_show_wallet_address" translatable="false">Show the wallet\'s address</string>
|
||||
|
||||
<string name="onboarding_done_header" translatable="false">Success!</string>
|
||||
<string name="onboarding_done_body" translatable="false">Your crypto card is activated and ready to be used</string>
|
||||
<string name="onboarding_done_button_continue" translatable="false">Continue</string>
|
||||
<string name="onboarding_done_body" translatable="false">Your card is activated and ready to be used</string>
|
||||
<string name="common_continue" translatable="false">Continue</string>
|
||||
<string name="onboarding_balance_title" translatable="false">Balance</string>
|
||||
<string name="address_qr_code_message_format" translatable="false">Send only %s (%s) to this address. Using other tokens and networks may result in loss of funds.</string>
|
||||
<string name="address_qr_code_message_token_format" translatable="false">Send only %s (%s) from %s network to this address. Using other tokens and networks may result in loss of funds.</string>
|
||||
|
|
@ -159,10 +148,9 @@
|
|||
<string name="onboarding_button_backup_now" translatable="false">Backup now</string>
|
||||
<string name="onboarding_button_skip_backup" translatable="false">Skip for later</string>
|
||||
<string name="onboarding_button_finalize_backup" translatable="false">Finalize the backup process</string>
|
||||
<string name="onboarding_button_add_backup_card" translatable="false">+ Add backup card</string>
|
||||
<string name="onboarding_button_add_backup_card" translatable="false">Add backup card</string>
|
||||
<string name="onboarding_button_backup_card_format" translatable="false">Scan the card #%d</string>
|
||||
<string name="onboarding_button_scan_origin_card" translatable="false">Scan primary card</string>
|
||||
<string name="onboarding_button_add_more_cards" translatable="false">Add more cards</string>
|
||||
|
||||
<string name="onboarding_title_no_backup_cards" translatable="false">No backup cards</string>
|
||||
<string name="onboarding_title_scan_origin_card" translatable="false">Prepare your card</string>
|
||||
|
|
@ -173,7 +161,7 @@
|
|||
<string name="onboarding_subtitle_no_backup_cards" translatable="false">To start the backup process add up to two backup cards.</string>
|
||||
<string name="onboarding_subtitle_scan_origin_card" translatable="false">Prepare the primary card</string>
|
||||
<string name="onboarding_subtitle_one_backup_card" translatable="false">You can add one more card or finalize the backup process</string>
|
||||
<string name="onboarding_subtitle_two_backup_cards" translatable="false">Max number of cards added. Finalize the backup process</string>
|
||||
<string name="onboarding_subtitle_two_backup_cards" translatable="false">Max number of cards added. Finalize the backup process.</string>
|
||||
|
||||
<string name="onboarding_alert_message_not_max_backup_cards_added" translatable="false">You\'ve added one backup card. When backup process is finished you can\'t add more backup cards. If you have one more card, add it in backup, otherwise you can buy it in shop. Do you like to continue backup process?</string>
|
||||
|
||||
|
|
@ -182,7 +170,7 @@
|
|||
<string name="onboarding_access_code_feature_1_title" translatable="false">Protect</string>
|
||||
<string name="onboarding_access_code_feature_2_title" translatable="false">Personalize</string>
|
||||
<string name="onboarding_access_code_feature_3_title" translatable="false">Restore</string>
|
||||
<string name="onboarding_access_code_feature_1_description" translatable="false">You have to setup a single access code to protect all yor wallets.</string>
|
||||
<string name="onboarding_access_code_feature_1_description" translatable="false">You have to setup a single access code to protect all your wallets</string>
|
||||
<string name="onboarding_access_code_feature_2_description" translatable="false">You can set an individual access code on each card later.</string>
|
||||
<string name="onboarding_access_code_feature_3_description" translatable="false">The access code can be restored with a linked card, don\'t keep all cards at one place.</string>
|
||||
<string name="onboarding_access_code_hint" translatable="false">Choose any word, phrase, or number you want as your access code.</string>
|
||||
|
|
@ -200,7 +188,7 @@
|
|||
<string name="onboarding_wallet_info_title_fourth" translatable="false">Access code restore</string>
|
||||
|
||||
<string name="onboarding_wallet_info_subtitle_first" translatable="false">You can backup your keys up to two other blank Tangem Wallet cards.</string>
|
||||
<string name="onboarding_wallet_info_subtitle_second" translatable="false">All the backup cards can be used as full-functoinal with the identical keys.</string>
|
||||
<string name="onboarding_wallet_info_subtitle_second" translatable="false">All the backup cards can be used as full-functional with the identical keys.</string>
|
||||
<string name="onboarding_wallet_info_subtitle_third" translatable="false">You will be able to set an access code to protect your wallets.</string>
|
||||
<string name="onboarding_wallet_info_subtitle_fourth" translatable="false">Access code can be restored with one of backup cards.</string>
|
||||
|
||||
|
|
@ -213,20 +201,14 @@
|
|||
<string name="welcome_interrupted_backup_discard_message" translatable="false">If you will discard the backup now, then you will have to reset the cards to factory settings to start over again</string>
|
||||
<string name="welcome_interrupted_backup_discard_resume" translatable="false">Resume backup</string>
|
||||
<string name="welcome_interrupted_backup_discard_discard" translatable="false">Discard</string>
|
||||
<string name="onboarding_title_prepare_origin" translatable="false">Primary card</string>
|
||||
<string name="common_origin_card" translatable="false">Primary card</string>
|
||||
<string name="onboarding_button_backup_origin" translatable="false">Scan the primary card</string>
|
||||
<string name="onboarding_button_continue_wallet" translatable="false">Continue to my wallet</string>
|
||||
<string name="send_title_currency_format" translatable="false">Sending %s</string>
|
||||
<string name="onboarding_subtitle_scan_backup_card_format" translatable="false">Prepare the backup card with number %s</string>
|
||||
<string name="onboarding_subtitle_scan_primary_card_format" translatable="false">Prepare the primary card with number %s</string>
|
||||
<string name="details_row_title_reset_factory_settings" translatable="false">Reset to factory settings</string>
|
||||
|
||||
|
||||
|
||||
<string name="wallet_connect_bnb_sign_message" translatable="false">Dapp %s, requesting to\n
|
||||
sign BNB transaction
|
||||
\n
|
||||
%s</string>
|
||||
<string name="wallet_connect_bnb_sign_message" translatable="false">Dapp %s, requesting to\nsign BNB transaction.\n\n%s</string>
|
||||
<string name="wallet_connect_bnb_transaction_message" translatable="false">Transaction details:\n
|
||||
From: %s\n
|
||||
To: %s\n
|
||||
|
|
@ -238,8 +220,6 @@ Amount to pay: %s</string>
|
|||
|
||||
<string name="solana_rent_warning" translatable="false">Solana network charges a rent of %s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %s to use it for free.</string>
|
||||
|
||||
<string name="add_token_search_hint" translatable="false">Type here to search</string>
|
||||
|
||||
<string name="feedback_subject_rate_negative" translatable="false">My suggestions</string>
|
||||
<string name="feedback_subject_scan_failed" translatable="false">Can\'t scan a card</string>
|
||||
<string name="feedback_subject_tx_failed" translatable="false">Can\'t send a transaction</string>
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ object Versions {
|
|||
const val tangemBlockchainSdk = "develop-140"
|
||||
|
||||
// const val tangemBlockchainSdk = "0.0.1"
|
||||
const val tangemCardSgk = "develop-165"
|
||||
const val tangemCardSgk = "develop-169"
|
||||
// const val tangemCardSgk = "0.0.1"
|
||||
// endregion Tangem
|
||||
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@
|
|||
<string name="scan_card_settings_title">Get your card ready!</string>
|
||||
<string name="scan_card_settings_message">Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet.</string>
|
||||
<string name="scan_card_settings_button">Scan Card</string>
|
||||
<string name="app_settings_title">App settings</string>
|
||||
<string name="app_settings_title">App Settings</string>
|
||||
<string name="app_settings_saved_wallet">Keep the wallet in the app</string>
|
||||
<string name="app_settings_saved_wallet_footer">Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card.</string>
|
||||
<string name="app_settings_saved_access_codes">Save Access Code</string>
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@
|
|||
<string name="scan_card_settings_title">Get your card ready!</string>
|
||||
<string name="scan_card_settings_message">Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet.</string>
|
||||
<string name="scan_card_settings_button">Scan Card</string>
|
||||
<string name="app_settings_title">App settings</string>
|
||||
<string name="app_settings_title">App Settings</string>
|
||||
<string name="app_settings_saved_wallet">Keep the wallet in the app</string>
|
||||
<string name="app_settings_saved_wallet_footer">Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card.</string>
|
||||
<string name="app_settings_saved_access_codes">Save Access Code</string>
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@
|
|||
<string name="scan_card_settings_title">Get your card ready!</string>
|
||||
<string name="scan_card_settings_message">Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet.</string>
|
||||
<string name="scan_card_settings_button">Scan Card</string>
|
||||
<string name="app_settings_title">App settings</string>
|
||||
<string name="app_settings_title">App Settings</string>
|
||||
<string name="app_settings_saved_wallet">Keep the wallet in the app</string>
|
||||
<string name="app_settings_saved_wallet_footer">Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card.</string>
|
||||
<string name="app_settings_saved_access_codes">Save Access Code</string>
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@
|
|||
<string name="scan_card_settings_title">Get your card ready!</string>
|
||||
<string name="scan_card_settings_message">Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet.</string>
|
||||
<string name="scan_card_settings_button">Scan Card</string>
|
||||
<string name="app_settings_title">App settings</string>
|
||||
<string name="app_settings_title">App Settings</string>
|
||||
<string name="app_settings_saved_wallet">Keep the wallet in the app</string>
|
||||
<string name="app_settings_saved_wallet_footer">Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card.</string>
|
||||
<string name="app_settings_saved_access_codes">Save Access Code</string>
|
||||
|
|
|
|||
|
|
@ -15,18 +15,10 @@ class TwinsHelper {
|
|||
return CryptoUtils.verify(cardWalletPublicKey, publicKey, signedKey)
|
||||
}
|
||||
|
||||
fun getTwinCardNumber(cardId: String): TwinCardNumber? {
|
||||
return when {
|
||||
firstCardSeries.map { cardId.startsWith(it) }.contains(true) -> {
|
||||
TwinCardNumber.First
|
||||
}
|
||||
secondCardSeries.map { cardId.startsWith(it) }.contains(true) -> {
|
||||
TwinCardNumber.Second
|
||||
}
|
||||
else -> {
|
||||
null
|
||||
}
|
||||
}
|
||||
fun getTwinCardNumber(cardId: String): TwinCardNumber? = when {
|
||||
firstCardSeries.any(cardId::startsWith) -> TwinCardNumber.First
|
||||
secondCardSeries.any(cardId::startsWith) -> TwinCardNumber.Second
|
||||
else -> null
|
||||
}
|
||||
|
||||
fun getPairCardSeries(cardId: String): String? {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue