Updated on 2026-08-14
This commit is contained in:
parent
0a38083fb7
commit
ac0302d452
3 changed files with 69 additions and 17 deletions
|
|
@ -195,6 +195,7 @@
|
|||
<string name="common_reject">Rejeter</string>
|
||||
<string name="common_reload">Recharger</string>
|
||||
<string name="common_rename">Renommer</string>
|
||||
<string name="common_required">Obligatoire</string>
|
||||
<string name="common_save">Enregistrez</string>
|
||||
<string name="common_save_changes">Sauvegarder les modifications</string>
|
||||
<string name="common_search">Rechercher</string>
|
||||
|
|
@ -1320,27 +1321,55 @@
|
|||
<string name="wc_alert_add_network_to_portfolio_description">Le réseau requis %s n’est pas ajouté à votre portefeuille. Ajoutez-le d’abord, puis poursuivez la connexion.</string>
|
||||
<string name="wc_alert_add_network_to_portfolio_title">Ajouter le réseau au portefeuille</string>
|
||||
<string name="wc_alert_audit_malicious_domain">Domaine malveillant</string>
|
||||
<string name="wc_alert_audit_unknown_domain">Domaine inconnu</string>
|
||||
<string name="wc_alert_connect_anyway">Se connecter quand même</string>
|
||||
<string name="wc_alert_connection_timeout_description">Erreur de délai d\'attente. Veuillez réessayer plus tard.</string>
|
||||
<string name="wc_alert_connection_timeout_title">Échec de la connexion à WalletConnect</string>
|
||||
<string name="wc_alert_domain_issues_description">Ce domaine ne peut pas être vérifié. Vérifiez attentivement la demande avant de l\'approuver.</string>
|
||||
<string name="wc_alert_network_not_connected_description">Pour continuer, veuillez reconnecter votre session dApp avec le réseau requis %s.</string>
|
||||
<string name="wc_alert_network_not_connected_title">Réseau non connecté</string>
|
||||
<string name="wc_alert_request_timeout_description">Vérifiez votre connexion réseau</string>
|
||||
<string name="wc_alert_request_timeout_title">Délai d’attente de la requête dépassé</string>
|
||||
<string name="wc_alert_session_disconnected_description">Veuillez retourner à votre navigateur et vous reconnecter via WalletConnect.</string>
|
||||
<string name="wc_alert_session_disconnected_title">La session Wallet Connect a été déconnectée.</string>
|
||||
<string name="wc_alert_sign_anyway">Signer quand même</string>
|
||||
<string name="wc_alert_unknown_error_description">Code d\'erreur : %s. Si le problème persiste, n\'hésitez pas à contacter notre service d\'assistance.</string>
|
||||
<string name="wc_alert_unknown_error_description_no_error_code">Si le problème persiste, n’hésitez pas à contacter notre support.</string>
|
||||
<string name="wc_alert_unknown_error_title">Nous avons rencontré une erreur inconnue.</string>
|
||||
<string name="wc_alert_unsupported_dapps_description">Le portefeuille Tangem ne prend actuellement pas en charge %ss</string>
|
||||
<string name="wc_alert_unsupported_dapps_title">dApp non prise en charge</string>
|
||||
<string name="wc_alert_unsupported_method_description">Code d\'erreur : 8 005. Si le problème persiste, n\'hésitez pas à contacter notre support.</string>
|
||||
<string name="wc_alert_unsupported_method_title">Nous avons rencontré une erreur inconnue</string>
|
||||
<string name="wc_alert_unsupported_network_description">Le réseau %s n’est pas pris en charge par Tangem Wallet et ne peut pas être connecté.</string>
|
||||
<string name="wc_alert_unsupported_network_title">Réseau non pris en charge</string>
|
||||
<string name="wc_alert_unsupported_networks_description">Tangem ne prend actuellement pas en charge le réseau requis par %s.</string>
|
||||
<string name="wc_alert_unsupported_networks_title">Réseaux non pris en charge</string>
|
||||
<string name="wc_alert_verified_domain_description">Ce domaine a passé les contrôles de vérification et est considéré comme sûr, fiable et exempt de menaces connues ou d’activités suspectes.</string>
|
||||
<string name="wc_alert_verified_domain_title">Domaine vérifié</string>
|
||||
<string name="wc_alert_wrong_card_description">Carte ou bague incorrecte sélectionnée dans l\'application</string>
|
||||
<string name="wc_alert_wrong_card_title">Nous avons un problème.</string>
|
||||
<string name="wc_all_dapps_disconnected">Toutes les dApps sont déconnectées</string>
|
||||
<string name="wc_allow_to_spend">Autoriser à dépenser</string>
|
||||
<string name="wc_common_address">Adresse</string>
|
||||
<string name="wc_common_connect">Connecter</string>
|
||||
<string name="wc_common_loading">Chargement</string>
|
||||
<string name="wc_common_network">Réseau</string>
|
||||
<string name="wc_common_networks">Réseaux</string>
|
||||
<string name="wc_common_unlimited">Illimité</string>
|
||||
<string name="wc_common_wallet">Wallet</string>
|
||||
<string name="wc_connected_app_title">Application connectée</string>
|
||||
<string name="wc_connected_networks">Réseaux connectés</string>
|
||||
<string name="wc_connected_to">Connecté à %1$s</string>
|
||||
<string name="wc_connection_reqeust_can_view_balance">Consultez le solde et l\'activité de votre portefeuille</string>
|
||||
<string name="wc_connection_reqeust_cant_sign">Signer des transactions sans vous en informer</string>
|
||||
<string name="wc_connection_reqeust_request_approval">Demander l\'accord pour les transactions</string>
|
||||
<string name="wc_connection_reqeust_will_not">Ne pourra pas</string>
|
||||
<string name="wc_connection_reqeust_would_like">Souhaite</string>
|
||||
<string name="wc_connection_request">Demande de connexion</string>
|
||||
<string name="wc_connections">Connexions</string>
|
||||
<string name="wc_contents">Contenu</string>
|
||||
<string name="wc_copy_data_button_text">Copier les données</string>
|
||||
<string name="wc_dapp_disconnected">dApp déconnectée</string>
|
||||
<string name="wc_disconnect_all">Déconnecter tout</string>
|
||||
<string name="wc_disconnect_all_alert_desc">Toutes les sessions dApp seront déconnectées. Votre portefeuille ne sera plus lié à aucune dApp.</string>
|
||||
<string name="wc_disconnect_all_alert_title">Déconnecter toutes les dApps</string>
|
||||
|
|
@ -1352,13 +1381,22 @@
|
|||
<string name="wc_errors_proposal_expired_title">La proposition de connexion a expiré</string>
|
||||
<string name="wc_estimated_wallet_changes">Modifications estimées du portefeuille</string>
|
||||
<string name="wc_estimated_wallet_changes_not_simulated">La transaction n\'a pas pu être simulée. Veuillez procéder avec prudence.</string>
|
||||
<string name="wc_insufficient_warning_subtitle">Rechargez votre solde pour couvrir les frais de réseau.</string>
|
||||
<string name="wc_insufficient_warning_title">%1$s Insuffisant</string>
|
||||
<string name="wc_malicious_transaction">Transaction malveillante</string>
|
||||
<string name="wc_missing_required_network_description">Ajoutez le réseau %s à votre portefeuille pour ce wallet</string>
|
||||
<string name="wc_missing_required_network_title">Le wallet ne nécessite aucun réseaux</string>
|
||||
<string name="wc_new_connection">Nouvelle connexion</string>
|
||||
<string name="wc_no_sessions_desc">Connectez votre portefeuille à différentes dApps</string>
|
||||
<string name="wc_no_sessions_title">Aucune séance</string>
|
||||
<string name="wc_notification_security_risk_subtitle">Des risques potentiels ou un comportement malveillant ont été détectés. Se connecter ou signer des transactions peut entraîner une perte de fonds.</string>
|
||||
<string name="wc_notification_security_risk_title">Risque de sécurité connu</string>
|
||||
<string name="wc_qr_scan_hint">Ouvrez l\'application Web3 et sélectionnez l\'option WalletConnect.</string>
|
||||
<string name="wc_request_from">Demande de</string>
|
||||
<string name="wc_signature_type">Type de signature</string>
|
||||
<string name="wc_specify_networks_subtitle">Au moins un réseau est requis pour la connexion à une dApp.</string>
|
||||
<string name="wc_specify_networks_title">Spécifier les réseaux sélectionnés</string>
|
||||
<string name="wc_successfully_signed">Signé avec succès</string>
|
||||
<string name="wc_transaction_info_to_title">À</string>
|
||||
<string name="wc_transaction_request">Demande de transaction</string>
|
||||
<string name="wc_transaction_request_title">Demande de transaction</string>
|
||||
|
|
|
|||
|
|
@ -71,8 +71,10 @@
|
|||
<string name="app_settings_enable_biometrics_description">設定に移動して、Tangemアプリで生体認証を有効にします。</string>
|
||||
<string name="app_settings_enable_biometrics_title">生体認証を有効にする</string>
|
||||
<string name="app_settings_off_biometrics_alert_message">%1$sが無効になると、アプリのロックを解除してウォレットを操作するために、パスコードを入力する必要があります。</string>
|
||||
<string name="app_settings_off_require_access_code_alert_message">後でウォレットのアクセスコードを入力してもらいます。それを安全に保存し、今後の利用に備えるためです。</string>
|
||||
<string name="app_settings_off_saved_access_code_alert_message">これにより、保存されているウォレットアクセスコードがすべて削除されます。ウォレットでの今後の操作には、アクセスコードの送信が必要になります。</string>
|
||||
<string name="app_settings_off_saved_wallet_alert_message">保存したデバイスを削除すると、保存されているすべてのウォレットとそのアクセスコードがアプリから削除されます。</string>
|
||||
<string name="app_settings_on_require_access_code_alert_message">これにより、保存されているウォレットアクセスコードがすべて削除されます。今後ウォレットを操作するには、アクセスコードの送信が必要になります。</string>
|
||||
<string name="app_settings_require_access_code">アクセスコードを要求する</string>
|
||||
<string name="app_settings_require_access_code_footer">このオプションを選択すると、機密性の高い操作における生体認証が無効になります。取引の署名時などには、毎回アクセスコードの入力が必要になります。</string>
|
||||
<string name="app_settings_saved_access_codes">アクセスコードを保存</string>
|
||||
|
|
@ -486,6 +488,7 @@
|
|||
<string name="hw_create_seed_description">最新の機能とニュースをお届けします</string>
|
||||
<string name="hw_create_seed_title">シードフレーズのバックアップ</string>
|
||||
<string name="hw_create_title">モバイルウォレットを作成する</string>
|
||||
<string name="hw_import_seed_phrase_already_imported">このリカバリーフレーズはすでにインポートされています。</string>
|
||||
<string name="hw_mobile_wallet">モバイルウォレット</string>
|
||||
<string name="information_generated_with_ai">この情報はAIで生成されました。 \nエラーが見つかった場合は、ここをタップしてください。</string>
|
||||
<string name="initial_message_change_access_code_body">アクセスコードを変更するには、上図のようにカードまたはリングをタップし、操作が終了するまで取り外さないでください。</string>
|
||||
|
|
@ -1491,7 +1494,7 @@
|
|||
<string name="wc_custom_allowance_title">使用可能量の設定</string>
|
||||
<string name="wc_dapp_disconnected">dAppが接続解除されました</string>
|
||||
<string name="wc_disconnect_all">すべての接続を解除する</string>
|
||||
<string name="wc_disconnect_all_alert_desc">すべてのdAppセッションが切断されます。ウォレットはどのdAppにも接続されなくなります。</string>
|
||||
<string name="wc_disconnect_all_alert_desc">すべてのdAppセッションの接続が解除されます。ウォレットはどのdAppにもリンクされなくなります。</string>
|
||||
<string name="wc_disconnect_all_alert_title">すべてのdAppを接続解除する</string>
|
||||
<string name="wc_errors_invalid_domain_subtitle">新しいURIで、再度ペアリングを試してください</string>
|
||||
<string name="wc_errors_invalid_domain_title">無効なdAppドメイン</string>
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ import com.tangem.domain.tokens.GetNetworkCoinStatusUseCase
|
|||
import com.tangem.domain.tokens.error.CurrencyStatusError
|
||||
import com.tangem.domain.tokens.model.CryptoCurrencyStatus
|
||||
import com.tangem.domain.transaction.error.GetFeeError
|
||||
import com.tangem.domain.transaction.error.SendTransactionError.UserCancelledError
|
||||
import com.tangem.domain.transaction.usecase.GetFeeUseCase
|
||||
import com.tangem.domain.walletconnect.WcAnalyticEvents
|
||||
import com.tangem.domain.walletconnect.WcAnalyticEvents.SignatureRequestReceived.EmulationStatus
|
||||
|
|
@ -346,25 +347,35 @@ internal class WcSendTransactionModel @Inject constructor(
|
|||
}
|
||||
|
||||
private fun signingIsDone(signState: WcSignState<*>, useCase: WcSignUseCase<*>): Boolean {
|
||||
(signState.domainStep as? WcSignStep.Result)?.result?.let {
|
||||
return handleSigningError(it, useCase)
|
||||
return when (val step = signState.domainStep) {
|
||||
is WcSignStep.Result -> processResultStep(result = step.result, useCase = useCase)
|
||||
WcSignStep.PreSign,
|
||||
WcSignStep.Signing,
|
||||
-> false
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
private fun handleSigningError(result: Either<WcRequestError, String>, useCase: WcSignUseCase<*>): Boolean {
|
||||
return if (result.isLeft()) {
|
||||
val error = WcTransactionRoutes.Alert.Type.UnknownError(
|
||||
errorMessage = result.leftOrNull()?.message(),
|
||||
onDismiss = { cancel(useCase) },
|
||||
onRetry = { signFromAlert() },
|
||||
)
|
||||
stackNavigation.pushNew(WcTransactionRoutes.Alert(error))
|
||||
false
|
||||
} else {
|
||||
showSuccessSignMessage()
|
||||
router.pop()
|
||||
true
|
||||
private fun processResultStep(result: Either<WcRequestError, String>, useCase: WcSignUseCase<*>): Boolean {
|
||||
return when (result) {
|
||||
is Either.Left<WcRequestError> -> {
|
||||
val error = result.value
|
||||
if (error is WcRequestError.WrappedSendError && error.sendTransactionError is UserCancelledError) {
|
||||
return false
|
||||
}
|
||||
|
||||
val alertError = WcTransactionRoutes.Alert.Type.UnknownError(
|
||||
errorMessage = result.value.message(),
|
||||
onDismiss = { cancel(useCase) },
|
||||
onRetry = { signFromAlert() },
|
||||
)
|
||||
stackNavigation.pushNew(WcTransactionRoutes.Alert(alertError))
|
||||
false
|
||||
}
|
||||
is Either.Right<String> -> {
|
||||
showSuccessSignMessage()
|
||||
router.pop()
|
||||
true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue