Updated on 2026-08-14
This commit is contained in:
parent
9ee6611585
commit
ba28cf5b6d
29 changed files with 761 additions and 41 deletions
|
|
@ -303,7 +303,7 @@
|
|||
<string name="common_import">Importieren</string>
|
||||
<string name="common_in_progress">In Arbeit</string>
|
||||
<string name="common_later">Später</string>
|
||||
<string name="common_learn_more">Mehr erfahren</string>
|
||||
<string name="common_learn_more">Mehr erfahren</string>
|
||||
<string name="common_left">%1$s übrig</string>
|
||||
<string name="common_legacy_bitcoin_address">Legacy Bitcoin</string>
|
||||
<string name="common_locked">Gesperrt</string>
|
||||
|
|
@ -627,8 +627,8 @@
|
|||
<string name="hw_remove_wallet_notification_action_backup_view">Backup anzeigen</string>
|
||||
<string name="hw_remove_wallet_notification_action_forget">Entferne Deine Wallet für immer!</string>
|
||||
<string name="hw_remove_wallet_notification_action_forget_anyway">Trotzdem entfernen!</string>
|
||||
<string name="hw_remove_wallet_notification_description_has_backup">Für diese Wallet existiert ein Backup. Überprüfe dieses bitte, bevor Du sie entfernst, um sicherzustellen, dass Du sie später wiederherstellen kannst.</string>
|
||||
<string name="hw_remove_wallet_notification_description_without_backup">Wenn Du diese Wallet ohne Backup entfernst, verlierst Du dauerhaft den Zugriff auf Deine Assets.</string>
|
||||
<string name="hw_remove_wallet_notification_description_has_backup">Diese Wallet verfügt über ein Backup. Stelle sicher, dass Du es wiederherstellen kannst, bevor die Wallet resettet wird.</string>
|
||||
<string name="hw_remove_wallet_notification_description_without_backup">Wenn Du diese Wallet ohne Backup löschst, verlierst Du dauerhaft den Zugriff auf Dein Guthaben.</string>
|
||||
<string name="hw_remove_wallet_notification_title">Bist du sicher, dass du diese Wallet vergessen willst?</string>
|
||||
<string name="hw_remove_wallet_warning_access">Mir ist bewusst, dass ich den Zugriff auf meine Wallet verlieren kann, wenn ich sie vor der Entfernung nicht gesichert habe.</string>
|
||||
<string name="hw_remove_wallet_warning_device">Mir ist bewusst, dass durch das Entfernen meiner Wallet diese nicht gelöscht, sondern lediglich von meinem Gerät entfernt wird.</string>
|
||||
|
|
@ -2016,7 +2016,7 @@
|
|||
<string name="yield_module_balance_info_sheet_subtitle">Deine Gelder werden derzeit dem Aave-Protokoll bereitgestellt, Du kannst sie jedoch jederzeit verwalten.</string>
|
||||
<string name="yield_module_balance_info_sheet_title">Deine%s ist in Aave hinterlegt</string>
|
||||
<string name="yield_module_chart_loading_error">Chart konnte nicht geladen werden...</string>
|
||||
<string name="yield_module_deposit_error_notification_title">Das Bereitstellen von %1$s %2$s bei Aave steht aus.</string>
|
||||
<string name="yield_module_deposit_error_notification_title">Lieferung %1$s %2$s nach Aave.</string>
|
||||
<string name="yield_module_disable_button">Deaktiviere den Yield-Modus</string>
|
||||
<string name="yield_module_earn_badge">APY %1$s%%</string>
|
||||
<string name="yield_module_earn_sheet_available_title">Verfügbar</string>
|
||||
|
|
@ -2082,7 +2082,7 @@
|
|||
<string name="yield_module_supply">Angebot</string>
|
||||
<string name="yield_module_supply_apr">Effektiver Jahreszins für Versorgung</string>
|
||||
<string name="yield_module_token_details_earn_notification_apy">Effektiver Jahreszins</string>
|
||||
<string name="yield_module_token_details_earn_notification_description">Die Zinsen fallen automatisch an.</string>
|
||||
<string name="yield_module_token_details_earn_notification_description">Zinsen fallen automatisch an.</string>
|
||||
<string name="yield_module_token_details_earn_notification_earning_on_your_balance_subtitle">Zinsen fallen automatisch an</string>
|
||||
<string name="yield_module_token_details_earn_notification_earning_on_your_balance_title">Ertragsmodus</string>
|
||||
<string name="yield_module_token_details_earn_notification_processing">Bearbeitung Deiner Einzahlung</string>
|
||||
|
|
|
|||
|
|
@ -16,12 +16,53 @@
|
|||
<string name="access_code_create_description">Establezca un código de acceso de %sdígitos para desbloquear su billetera.</string>
|
||||
<string name="access_code_create_title">Crear código de acceso</string>
|
||||
<string name="access_code_navtitle">Código de acceso</string>
|
||||
<string name="account_add_limit_dialog_description">No puede crear más de %1$s cuentas. Archive una para añadir una nueva.</string>
|
||||
<string name="account_add_limit_dialog_title">No se puede agregar una nueva cuenta</string>
|
||||
<string name="account_archive_success_message">Cuenta archivada</string>
|
||||
<string name="account_archived_accounts">Cuentas archivadas</string>
|
||||
<string name="account_archived_recover">Recuperar</string>
|
||||
<string name="account_archived_recover_dialog_description">Está a punto de recuperar \"%1$s\".</string>
|
||||
<string name="account_archived_recover_dialog_title">Recuperar cuenta</string>
|
||||
<string name="account_archived_recover_error_message">Ha alcanzado el límite de 20 cuentas activas. Archive una cuenta para recuperar esta.</string>
|
||||
<string name="account_archived_recover_error_title">No se puede recuperar la cuenta</string>
|
||||
<string name="account_archived_title">Archivado</string>
|
||||
<string name="account_could_not_archive">No hemos podido archivar la cuenta. Vuelva a intentarlo más tarde.</string>
|
||||
<string name="account_could_not_archive_referral_program_message">Esta cuenta está participando en el programa de referidos.</string>
|
||||
<string name="account_could_not_archive_referral_program_title">Esta cuenta no se puede archivar</string>
|
||||
<string name="account_could_not_create">No se ha podido crear la cuenta. Por favor, inténtelo más tarde.</string>
|
||||
<string name="account_create_success_message">Cuenta creada</string>
|
||||
<string name="account_details_archive">Archivar cuenta</string>
|
||||
<string name="account_details_archive_action">Archivar</string>
|
||||
<string name="account_details_archive_description">Estás archivando esta cuenta, pero siempre puede recuperarla.</string>
|
||||
<string name="account_details_archiving">Archivando...</string>
|
||||
<string name="account_details_title">Cuenta</string>
|
||||
<string name="account_edit_failure_dialog_title">No se puede editar la cuenta</string>
|
||||
<string name="account_edit_success_message">Cuenta guardada</string>
|
||||
<string name="account_for_rewards">Cuenta para recompensas</string>
|
||||
<string name="account_form_account_index">Cuenta #%s - utilizada para la derivación de la dirección.</string>
|
||||
<string name="account_form_create_button">Añadir cuenta</string>
|
||||
<string name="account_form_edit_button">Guardar</string>
|
||||
<string name="account_form_name">Nombre de la cuenta</string>
|
||||
<string name="account_form_name_already_exist_error_description">Ya existe una cuenta con este nombre. Por favor, elija un nombre diferente.</string>
|
||||
<string name="account_form_name_already_exist_error_title">Nombre de cuenta ya utilizado</string>
|
||||
<string name="account_form_placeholder_edit_account">Cuenta</string>
|
||||
<string name="account_form_placeholder_new_account">Nueva cuenta</string>
|
||||
<string name="account_form_title_create">Añadir cuenta</string>
|
||||
<string name="account_form_title_edit">Editar cuenta</string>
|
||||
<string name="account_generic_error_dialog_message">Vuelva a intentarlo más tarde. Si el problema persiste, póngase en contacto con el servicio de asistencia y le ayudaremos a resolverlo.</string>
|
||||
<string name="account_label_tokens_info">%1$s en %2$s</string>
|
||||
<string name="account_main_account_title">Cuenta principal</string>
|
||||
<string name="account_recover_limit_dialog_description">Ya ha superado el límite de %1$s cuentas activas. Archive una para recuperarla</string>
|
||||
<string name="account_recover_limit_dialog_title">No se puede recuperar la cuenta</string>
|
||||
<string name="account_recover_success_message">Cuenta recuperada</string>
|
||||
<string name="account_reorder_description">Pulse prolongadamente sobre una cuenta para reordenarla</string>
|
||||
<string name="account_unsaved_dialog_action_first">Seguir editando</string>
|
||||
<string name="account_unsaved_dialog_action_second">Descartar</string>
|
||||
<string name="account_unsaved_dialog_message_create">¿Seguro que quieres descartar la cuenta nueva?</string>
|
||||
<string name="account_unsaved_dialog_message_edit">¿Seguro que deseas descartar las ediciones?</string>
|
||||
<string name="account_unsaved_dialog_title">Cambios no guardados</string>
|
||||
<string name="accounts_migration_alert_message">Algunos tokens personalizados se moverán automáticamente de \"%1$s\" a \"%2$s\" ya que su derivación pertenece a esa cuenta.</string>
|
||||
<string name="accounts_migration_alert_title">Algunos tokens personalizados se moverán automáticamente</string>
|
||||
<string name="action_buttons_buy_empty_search_message">¿No encuentra el token en su billetera? Consulte la sección de Mercados para encontrarlo y añadirlo a la compra</string>
|
||||
<string name="action_buttons_sell_empty_search_message">¿No encuentra el token en su billetera? Consulte los mercados para encontrarlo y añadirlo a la venta</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Vender</string>
|
||||
|
|
@ -81,6 +122,11 @@
|
|||
<string name="auth_info_add_wallet_title">Agregar billetera</string>
|
||||
<string name="auth_info_subtitle">Seleccione una billetera para iniciar sesión</string>
|
||||
<string name="auth_info_title">¡Bienvenido de nuevo!</string>
|
||||
<plurals name="auth_wallet_hardware_description">
|
||||
<item quantity="one">%d tarjeta</item>
|
||||
<item quantity="other">%d tarjetas</item>
|
||||
</plurals>
|
||||
<string name="auth_wallet_mobile_description">Billetera Móvil</string>
|
||||
<string name="backup_complete_description">Realizó una copia de seguridad de su billetera correctamente.</string>
|
||||
<string name="backup_complete_seed_description">Estas palabras son irrecuperables si se pierden. Guárdelas en un lugar seguro.</string>
|
||||
<string name="backup_complete_title">Copia de seguridad completada</string>
|
||||
|
|
@ -341,6 +387,7 @@
|
|||
<string name="common_transfer">Transferencia</string>
|
||||
<string name="common_unable_to_load">No se pueden cargar los datos…</string>
|
||||
<string name="common_understand">Entiendo</string>
|
||||
<string name="common_understand_continue">Entiendo, continuar</string>
|
||||
<string name="common_unknown_error">Hubo un error. Por favor inténtelo de nuevo.</string>
|
||||
<string name="common_unreachable">Inaccesible</string>
|
||||
<string name="common_unstake">Termine el staking</string>
|
||||
|
|
@ -352,6 +399,9 @@
|
|||
<string name="common_yield_mode">Modo de rendimiento</string>
|
||||
<string name="contract_address_copied_message">Dirección de contrato copiada</string>
|
||||
<string name="currency_subtitle_expanded">Redes disponibles</string>
|
||||
<string name="custom_token_another_account_dialog_description">La derivación de su token coincide con la derivación de %1$s. Su token se añadirá a esta cuenta.</string>
|
||||
<string name="custom_token_another_account_dialog_title">La derivación pertenece a otra cuenta.</string>
|
||||
<string name="custom_token_another_account_snackbar_text">Token añadido a la cuenta %1$s</string>
|
||||
<string name="custom_token_contract_address_input_title">Dirección de contrato</string>
|
||||
<string name="custom_token_creation_error_invalid_contract_address">La dirección de contrato es incorrecta</string>
|
||||
<string name="custom_token_creation_error_network_not_selected">Por favor, seleccione la red</string>
|
||||
|
|
@ -413,6 +463,7 @@
|
|||
<string name="email_subject_wc_error">Error de WalletConnect</string>
|
||||
<string name="error_wrong_wallet_tapped">Ha usado una tarjeta de otra billetera. Toque la tarjeta asociada con esta billetera</string>
|
||||
<string name="eth_gas_required_exceeds_allowance">No hay fondos suficientes para la transacción. Por favor, recargue su cuenta.</string>
|
||||
<string name="exchange_token_description">Intercambie cualquier activo de su cartera por este token</string>
|
||||
<string name="exchange_tokens_available_tokens_header">Mis tokens</string>
|
||||
<string name="exchange_tokens_empty_tokens">Aún no ha añadido ningún token. Agregue tokens a través de Mercados para hacer intercambios</string>
|
||||
<string name="exchange_tokens_unavailable_tokens_header">No se puede intercambiar por %s</string>
|
||||
|
|
@ -488,6 +539,12 @@
|
|||
<string name="express_transaction_id">ID : %s</string>
|
||||
<string name="express_transaction_id_copied">ID de transacción copiado</string>
|
||||
<string name="exсhange_token_description">Convierta una de sus activos de su portafolio por este token</string>
|
||||
<string name="fee_selector_choose_speed_description">Una mayor velocidad significa una confirmación más rápida y una tarifa de red más alta. %s</string>
|
||||
<string name="fee_selector_choose_speed_title">Elija la velocidad</string>
|
||||
<string name="fee_selector_choose_token_description">Elija qué token utilizar para pagar la tarifa de red. %s</string>
|
||||
<string name="fee_selector_choose_token_title">Elija token</string>
|
||||
<string name="feed_market_and_news">Mercado y noticias</string>
|
||||
<string name="feed_trending_now">De actualidad</string>
|
||||
<string name="feedback_data_collection_message">La siguiente información es opcional. Puede borrarla si no quiere compartirla.</string>
|
||||
<string name="feedback_preface_rate_negative">Cuéntenos qué funciones echa de menos y trataremos de ayudarle.</string>
|
||||
<string name="feedback_preface_scan_failed">Por favor, díganos qué tarjeta o anillo tiene</string>
|
||||
|
|
@ -640,6 +697,7 @@
|
|||
<string name="manage_tokens_unavailable_description">El token seleccionado no está disponible actualmente para acciones dentro de la billetera cripto. Pero no se preocupa, puede expresar su interés votando a favor.</string>
|
||||
<string name="manage_tokens_unavailable_vote">Votar a favor</string>
|
||||
<string name="manage_tokens_wallet_support_only_one_network_title">La billetera no admite más de una red</string>
|
||||
<string name="markets_about_coin_header">Sobre la moneda</string>
|
||||
<string name="markets_add_to_my_portfolio_description">Para comprar, intercambiar o recibir este activo, agréguelo a su portafolio</string>
|
||||
<string name="markets_add_to_my_portfolio_unavailable_description">Este activo no está disponible en la billetera</string>
|
||||
<string name="markets_add_to_my_portfolio_unavailable_for_wallet_description">Este activo no está disponible para esta billetera</string>
|
||||
|
|
@ -675,8 +733,10 @@
|
|||
<string name="markets_sort_by_top_gainers_title">Top Ganadores</string>
|
||||
<string name="markets_sort_by_top_losers_title">Top Perdedores</string>
|
||||
<string name="markets_sort_by_trending_title">Tendencias</string>
|
||||
<string name="markets_sort_by_yield_mode_title">Modo Rendimiento</string>
|
||||
<string name="markets_staking_banner_description_placeholder">Staking es la forma más fácil de recibir recompensas por sus criptomonedas. %s</string>
|
||||
<string name="markets_staking_banner_title">Gana hasta %s APY</string>
|
||||
<string name="markets_token_added">Token añadido</string>
|
||||
<string name="markets_token_details_about_token_title">Acerca de %s</string>
|
||||
<plurals name="markets_token_details_amount_exchanges">
|
||||
<item quantity="one">%d intercambio</item>
|
||||
|
|
@ -747,6 +807,21 @@
|
|||
<string name="markets_yield_supply_banner_title">Activar Modo Rendimiento</string>
|
||||
<string name="mobile_wallet_requires_min_os_warning_body">Debes actualizar a %1$s para crear una mobile wallet</string>
|
||||
<string name="mobile_wallet_requires_min_os_warning_title">Mobile Wallet requiere %1$s o posterior</string>
|
||||
<string name="news_all_news">Todas las noticias</string>
|
||||
<string name="news_like">Me Gusta</string>
|
||||
<plurals name="news_published_hours_ago">
|
||||
<item quantity="one">Hace %dh</item>
|
||||
<item quantity="other">Hace %dh</item>
|
||||
</plurals>
|
||||
<plurals name="news_published_minutes_ago">
|
||||
<item quantity="one">Hace %d minuto</item>
|
||||
<item quantity="other">Hace %d minutos</item>
|
||||
</plurals>
|
||||
<string name="news_quick_recap">Resumen rápido</string>
|
||||
<string name="news_related_news">Noticias relacionadas</string>
|
||||
<string name="news_related_tokens">Tokens relacionados</string>
|
||||
<string name="news_sources">Fuentes</string>
|
||||
<string name="news_stay_in_the_loop">Manténgase informado</string>
|
||||
<string name="nfc_error_unavailable">NFC no está disponible en su dispositivo</string>
|
||||
<string name="nft_about_title">Acerca de NFT</string>
|
||||
<string name="nft_asset">Activo NFT</string>
|
||||
|
|
@ -852,12 +927,14 @@
|
|||
<string name="onboarding_create_wallet_options_title">Generar claves de forma privada</string>
|
||||
<string name="onboarding_done_body">Su tarjeta está activada y lista para usar</string>
|
||||
<string name="onboarding_done_header">¡Éxito!</string>
|
||||
<string name="onboarding_done_wallet">¡Su billetera está configurada y lista para usar!</string>
|
||||
<string name="onboarding_exit_alert_message">En este caso, necesitará empezar desde el principio.</string>
|
||||
<string name="onboarding_exit_alert_title">¿Quiere salir del proceso de activación?</string>
|
||||
<string name="onboarding_getting_started">Inicializando</string>
|
||||
<string name="onboarding_linking_error_card_with_wallets">Ya se ha creado otra billetera en la tarjeta que está intentando agregar. Si tiene fondos en esta billetera, por favor retírelos y luego reinicie esta tarjeta y agréguela como backup.</string>
|
||||
<string name="onboarding_navbar_save_wallet">Guardar su billetera</string>
|
||||
<string name="onboarding_navbar_title_creating_backup">Creando un backup</string>
|
||||
<string name="onboarding_navbar_upgrade_wallet_biometrics">Biometría</string>
|
||||
<string name="onboarding_seed_button_read_more">Leer más sobre seed phrase</string>
|
||||
<plurals name="onboarding_seed_generate_message_words_count">
|
||||
<item quantity="one"></item>
|
||||
|
|
@ -911,6 +988,7 @@
|
|||
<string name="onboarding_wallet_info_title_fourth">Restaurar código de acceso</string>
|
||||
<string name="onboarding_wallet_info_title_second">Tarjetas idénticas</string>
|
||||
<string name="onboarding_wallet_info_title_third">Código de acceso</string>
|
||||
<string name="onramp_all_offers_button_title">Todas las ofertas</string>
|
||||
<string name="onramp_avaiable_with_payment_methods">Disponible con %s</string>
|
||||
<string name="onramp_choose_provider_title_hint">La compra de criptomonedas en Tangem se lleva a cabo utilizando proveedores externos.</string>
|
||||
<string name="onramp_country_search">Buscar por país</string>
|
||||
|
|
@ -918,13 +996,26 @@
|
|||
<string name="onramp_currency_other">Otras monedas</string>
|
||||
<string name="onramp_currency_popular">Monedas fiduciarias populares</string>
|
||||
<string name="onramp_currency_search">Buscar por moneda</string>
|
||||
<string name="onramp_error_transaction_already_processed">Esta transacción ya ha sido procesada. No se requiere ninguna otra acción.</string>
|
||||
<string name="onramp_fetching_best_rates">Obteniendo las mejores tarifas...</string>
|
||||
<string name="onramp_instant_status">Instantáneo</string>
|
||||
<string name="onramp_legal">Al utilizar la funcionalidad onramp, acepta %1$s y %2$s del proveedor.</string>
|
||||
<string name="onramp_legal_text">El servicio es proporcionado por un proveedor externo. \nTangem no es responsable.</string>
|
||||
<string name="onramp_max_amount_restriction">El monto de la compra no debe ser mayor a %s</string>
|
||||
<string name="onramp_min_amount_restriction">La cantidad a comprar debe ser como mínimo %s</string>
|
||||
<string name="onramp_no_available_providers">No hay proveedores disponibles para esta moneda</string>
|
||||
<string name="onramp_offer_type_fastet">Más rápido</string>
|
||||
<string name="onramp_pay_with">Pagar con</string>
|
||||
<string name="onramp_payment_method_subtitle">Método de pago</string>
|
||||
<string name="onramp_provider_max_amount">Disponible hasta %s</string>
|
||||
<string name="onramp_provider_min_amount">Disponible desde %s</string>
|
||||
<plurals name="onramp_providers_count">
|
||||
<item quantity="one">%d proveedor</item>
|
||||
<item quantity="other">%d proveedores</item>
|
||||
</plurals>
|
||||
<string name="onramp_providers_subtitle">Proveedores</string>
|
||||
<string name="onramp_recently_used_title">Utilizado recientemente</string>
|
||||
<string name="onramp_recommended_title">Recomendado</string>
|
||||
<string name="onramp_redirecting_to_provider_subtitle">Podrá completar su transacción en el proveedor externo, %s</string>
|
||||
<string name="onramp_redirecting_to_provider_title">Redirigiendo a %s...</string>
|
||||
<string name="onramp_residency_bottomsheet_country_not_supported">Nuestros servicios no están disponibles en este país</string>
|
||||
|
|
@ -933,8 +1024,19 @@
|
|||
<string name="onramp_settings_residence_description">Seleccione el país correcto para garantizar opciones de pago y servicios precisos.</string>
|
||||
<string name="onramp_settings_title">Ajustes</string>
|
||||
<string name="onramp_statuses_view_footer">Puede comprobar el estado de la transacción desde la página del token.</string>
|
||||
<plurals name="onramp_timing_days">
|
||||
<item quantity="one">hasta %d día</item>
|
||||
<item quantity="other">hasta %d días</item>
|
||||
</plurals>
|
||||
<string name="onramp_timing_minutes">%s mín.</string>
|
||||
<string name="onramp_title_available_from">Disponible desde</string>
|
||||
<string name="onramp_title_available_up_to">Disponible hasta</string>
|
||||
<string name="onramp_title_you_get">Obtiene</string>
|
||||
<string name="onramp_tos_external_providers">El servicio es proporcionado por un proveedor externo. \nTangem no es responsable.</string>
|
||||
<string name="onramp_transaction_status_footer_text">Puede comprobar el estado de la transacción desde la página detallada del token</string>
|
||||
<string name="onramp_up_to_rate">Hasta</string>
|
||||
<string name="onramp_via">Vía</string>
|
||||
<string name="onramp_you_will_pay_title">Pagará</string>
|
||||
<string name="organize_tokens_group">Agrupar</string>
|
||||
<string name="organize_tokens_sort_by_balance">Por saldo</string>
|
||||
<string name="organize_tokens_title">Organizar tokens</string>
|
||||
|
|
@ -958,6 +1060,7 @@
|
|||
<string name="receive_bottom_sheet_warning_message_full">Envíe solo %s a esta dirección. Enviar cualquier otra moneda resultará en su pérdida irreversible.</string>
|
||||
<string name="receive_bottom_sheet_warning_title">Envíe solo %1$s en la red %2$s</string>
|
||||
<string name="receive_token_description">Transfiera fondos desde otra billetera o exchange</string>
|
||||
<string name="referral_address_for_rewards">Dirección para recompensas</string>
|
||||
<string name="referral_button_participate">Participar</string>
|
||||
<string name="referral_error_failed_to_load_info">Error al cargar la información sobre el programa de referidos. Por favor, inténtelo de nuevo más tarde.</string>
|
||||
<string name="referral_error_failed_to_load_info_with_reason">Error al cargar la información sobre el programa de referidos. Código de error: %s. Por favor, inténtelo de nuevo más tarde.</string>
|
||||
|
|
@ -990,8 +1093,13 @@
|
|||
<string name="reset_card_to_factory_button_title">Resetear la tarjeta</string>
|
||||
<string name="reset_card_to_factory_condition_1">Entiendo que después de realizar esta acción, ya no tendré acceso a la billetera actual</string>
|
||||
<string name="reset_card_to_factory_condition_2">Entiendo que no puedo usar esta tarjeta para recuperar mi código de acceso en las otras tarjetas de la wallet actual</string>
|
||||
<string name="reset_card_to_factory_condition_3">Entiendo que perderé completamente el acceso a mi tarjeta Tangem Pay y a todos los fondos que contenga sin posibilidad de recuperación</string>
|
||||
<string name="reset_card_with_backup_to_factory_message">El restablecimiento de fábrica eliminará completamente la billetera de la tarjeta seleccionada. No podrá restaurar la billetera actual ni usar la tarjeta para recuperar el código de acceso.</string>
|
||||
<string name="reset_card_without_backup_to_factory_message">El reseteo a valores de fábrica eliminará completamente la billetera de la tarjeta/anillo seleccionado y lo eliminará de la app. No podrá restaurar la billetera actual.</string>
|
||||
<string name="reset_cards_dialog_complete_description">Se han restablecido todos los dispositivos Tangem.</string>
|
||||
<string name="reset_cards_dialog_first_description">Hubo un problema con la activación. Por favor, restablezca las tarjetas una a una.</string>
|
||||
<string name="reset_cards_dialog_first_title">Error en la verificación de la tarjeta</string>
|
||||
<string name="reset_cards_dialog_next_device_description">Por favor, reinicie el siguiente dispositivo para continuar</string>
|
||||
<string name="ring_promo_text">Si tiene un Anillo Tangem, ¡3 swaps sin comisión en Changelly hasta el 15/11!</string>
|
||||
<string name="ring_promo_title">¡Intercambia con 0% de comisión!</string>
|
||||
<string name="root_detected_warning_description">Los dispositivos con jailbreak se consideran menos seguros. Sus datos podrían estar expuestos a riesgos adicionales.</string>
|
||||
|
|
@ -1070,6 +1178,7 @@
|
|||
<string name="send_notification_fee_too_high_title">Los aranceles aduaneros son altos</string>
|
||||
<string name="send_notification_high_fee_text">Debido a las peculiaridades de la red %1$s, la tarifa por transferir el saldo completo es más alta. Para reducir la comisión, puedes dejar %2$s.</string>
|
||||
<string name="send_notification_high_fee_title">La tarifa es más alta</string>
|
||||
<string name="send_notification_invalid_amount_rent_destination">La cuenta del beneficiario no está activada. El importe mínimo de la transferencia debe ser igual o superior al saldo exento de alquiler: %1$s.</string>
|
||||
<string name="send_notification_invalid_amount_rent_fee">Su saldo no puede ser inferior al monto del alquiler. Mantenga al menos %1$s en su cuenta o retire todos los fondos.</string>
|
||||
<string name="send_notification_invalid_amount_text">La comisión incluida excede el monto de la transferencia, lo que resulta en un valor negativo</string>
|
||||
<string name="send_notification_invalid_amount_title">Cantidad no válida</string>
|
||||
|
|
@ -1135,15 +1244,21 @@
|
|||
<string name="settings_forget_wallet_footer">Esto eliminará la wallet de la aplicación. La wallet en sí puede\nañadirse de nuevo.</string>
|
||||
<string name="settings_wallet_name_title">Nombre</string>
|
||||
<string name="stake_token_description">Haga que su token trabaje para Ud.</string>
|
||||
<string name="staking_account_initialization_footer">Una tarifa de red es un pequeño pago necesario para procesar y confirmar su transacción en la blockchain.</string>
|
||||
<string name="staking_account_initialization_message">Para comenzar a hacer staking, debe activar su cuenta TON con una auto-transacción de 1 TON. Los fondos permanecerán en su billetera; este paso solo es necesario para habilitar su cuenta para staking.</string>
|
||||
<string name="staking_account_initialization_title">Activación de cuenta</string>
|
||||
<string name="staking_alert_network_fee_updated_message">La tarifa de red ha cambiado. Por favor, revise el nuevo importe antes de continuar.</string>
|
||||
<string name="staking_alert_network_fee_updated_title">Tarifa de red actualizada</string>
|
||||
<string name="staking_amount_requirement_error">La cantidad del staking debe ser al menos %s</string>
|
||||
<string name="staking_amount_tron_integer_error">La cantidad de staking se redondeará a %1$s TRX debido a las reglas de la red.</string>
|
||||
<string name="staking_amount_tron_integer_error_unstaking">La cantidad de unstaking se redondeará a %1$s TRX debido a las reglas de la red.</string>
|
||||
<string name="staking_apr_earn_badge">APR %1$s%%</string>
|
||||
<string name="staking_claim_unstaked">Reclamar lo que no está en staking</string>
|
||||
<string name="staking_details_account_fee">Tarifa de staking de la cuenta </string>
|
||||
<string name="staking_details_account_fee_info">Una cuenta de staking es una cuenta especial donde se almacenan los tokens SOL de staking. Se crea cuando delegas sus tokens a un validador para participar en la validación de transacciones y ganar recompensas. Se cobra una pequeña tarifa por crear la cuenta de staking, que se devuelve una vez que se completa el staking.</string>
|
||||
<string name="staking_details_annual_percentage_rate">Porcentaje de rendimiento anual</string>
|
||||
<string name="staking_details_annual_percentage_rate_info">APR: Muestra el interés que podrías ganar en un año sin capitalización. Los intereses ganados no se añaden a tu saldo, por lo que no ganas intereses adicionales sobre ellos.</string>
|
||||
<string name="staking_details_annual_percentage_yield">Porcentaje de rendimiento anual</string>
|
||||
<string name="staking_details_annual_percentage_yield_info">APY: Muestra el total de intereses que podrías ganar en un año con capitalización. La capitalización significa que los intereses ganados se añaden a tu saldo, por lo que también ganas intereses sobre esos intereses.</string>
|
||||
<string name="staking_details_apr">APR</string>
|
||||
<string name="staking_details_apy">APY</string>
|
||||
|
|
@ -1172,6 +1287,7 @@
|
|||
<string name="staking_give_permission_fee_footer">La red cobrará una tarifa de aprobación de token para verificar que usted está autorizando el uso de su token para el staking.</string>
|
||||
<string name="staking_legal">Al utilizar la función de staking, usted acepta %1$s y %2$s del proveedor</string>
|
||||
<string name="staking_locked">Bloqueado</string>
|
||||
<string name="staking_max_amount_requirement_error">Importe máximo: %s</string>
|
||||
<string name="staking_migrate">Migrar</string>
|
||||
<string name="staking_native">Staking nativo</string>
|
||||
<string name="staking_no_validators_error_message">No hay validadores activos disponibles para hacer staking en este momento. Por favor, inténtalo de nuevo más tarde.</string>
|
||||
|
|
@ -1202,6 +1318,7 @@
|
|||
<string name="staking_notification_restake_text">La opción de volver a staking le permite mover sus fondos de un validador a otro sin necesidad de retirarlos.</string>
|
||||
<string name="staking_notification_stake_entire_balance_text">Está a punto de hacer staking con todo su saldo. Recomendamos dejar una pequeña cantidad para cubrir las tarifas de red para hacer unstaking o reclamar recompensas.</string>
|
||||
<string name="staking_notification_ton_account_initialization_message">Para empezar a hacer staking, primero debes activar tu cuenta de TON.</string>
|
||||
<string name="staking_notification_ton_account_initialization_title">Activación de cuenta</string>
|
||||
<string name="staking_notification_ton_activate_account">Para empezar a hacer staking en TON, realice primero una transacción de salida de cualquier importe - esto activará su billetera.</string>
|
||||
<string name="staking_notification_ton_extra_reserve_info">Es posible que se requieran hasta 0.2 TON además de la tarifa de red para completar la transacción. Cualquier cantidad no utilizada será reembolsada.</string>
|
||||
<string name="staking_notification_ton_extra_reserve_is_required">Se requieren 0.2 TON para realizar esta operación, además de la tarifa de red. Por favor, recargue su saldo.</string>
|
||||
|
|
@ -1300,6 +1417,7 @@
|
|||
<string name="swapping_fee_estimation_error_text">Error en la estimación de la tarifa. Envíe sus comentarios al servicio de asistencia.</string>
|
||||
<string name="swapping_from_title">Usted intercambia</string>
|
||||
<string name="swapping_high_price_impact_description">Hacer un intercambio de esta cantidad del token seleccionado causará un impacto significativo en el precio y reducirá su resultado.</string>
|
||||
<string name="swapping_high_price_impact_title">Alto impacto en los precios</string>
|
||||
<string name="swapping_insufficient_funds">Fondos insuficientes</string>
|
||||
<string name="swapping_permission_header">Dar autorización</string>
|
||||
<string name="swapping_swap_action">Intercambiar</string>
|
||||
|
|
@ -1322,6 +1440,7 @@
|
|||
<string name="tangem_pay_freeze_card_success">Tu tarjeta está congelada.</string>
|
||||
<string name="tangem_pay_get_help">Obtener ayuda</string>
|
||||
<string name="tangem_pay_other">Otro</string>
|
||||
<string name="tangem_pay_rooted_device_subtitle">No se puede usar en dispositivos rooteados</string>
|
||||
<string name="tangem_pay_status_completed">Completado</string>
|
||||
<string name="tangem_pay_status_declined">Rechazado</string>
|
||||
<string name="tangem_pay_status_pending">Pendiente</string>
|
||||
|
|
@ -1334,6 +1453,8 @@
|
|||
<string name="tangem_pay_unfreeze_card_failed">No se pudo descongelar la tarjeta. Inténtalo de nuevo más tarde.</string>
|
||||
<string name="tangem_pay_unfreeze_card_success">Tu tarjeta está descongelada.</string>
|
||||
<string name="tangem_pay_withdrawal">Retirada</string>
|
||||
<string name="tangempay_account_unable_to_use_rooted">No se puede usar en un dispositivo rooteado</string>
|
||||
<string name="tangempay_cancel_kyc">Cancelar KYC</string>
|
||||
<string name="tangempay_card_details_add_funds">Agregar fondos</string>
|
||||
<string name="tangempay_card_details_add_funds_subtitle">Opciones de recarga</string>
|
||||
<string name="tangempay_card_details_card_number">Número de tarjeta</string>
|
||||
|
|
@ -1361,19 +1482,24 @@
|
|||
<string name="tangempay_card_details_open_wallet_step_5">¡Todo listo! Tu tarjeta está lista para usar.</string>
|
||||
<string name="tangempay_card_details_open_wallet_title">Añadir tarjeta a Google Pay</string>
|
||||
<string name="tangempay_card_details_open_wallet_title_apple">Añade tu tarjeta a Apple Pay</string>
|
||||
<string name="tangempay_card_details_pin_code">Código PIN</string>
|
||||
<string name="tangempay_card_details_receive_description">Comparte tu dirección o muestra el código QR</string>
|
||||
<string name="tangempay_card_details_receive_error_description">Se detectaron problemas técnicos. Inténtelo de nuevo más tarde o póngase en contacto con el servicio de asistencia.</string>
|
||||
<string name="tangempay_card_details_receive_error_title">Recepción no disponible ahora</string>
|
||||
<string name="tangempay_card_details_reveal_text">Mostrar</string>
|
||||
<string name="tangempay_card_details_show_details">Mostrar detalles</string>
|
||||
<string name="tangempay_card_details_swap_description">Intercambia cualquier activo de tu portafolio por una tarjeta</string>
|
||||
<string name="tangempay_card_details_title">Detalles de la tarjeta</string>
|
||||
<string name="tangempay_card_details_unfreeze_card">Descongelar tarjeta</string>
|
||||
<string name="tangempay_card_details_view_pin_code_description">Vuelva a la aplicación si lo olvida.</string>
|
||||
<string name="tangempay_card_details_view_pin_code_title">Su código PIN</string>
|
||||
<string name="tangempay_card_details_withdraw">Retirar</string>
|
||||
<string name="tangempay_card_details_withdraw_error_title">Retiro no disponible ahora</string>
|
||||
<string name="tangempay_card_details_withdraw_in_progress_description">No puedes iniciar un intercambio o un nuevo retiro hasta que el actual finalice.</string>
|
||||
<string name="tangempay_card_details_withdraw_in_progress_title">Retiro en progreso</string>
|
||||
<string name="tangempay_change_pin_code">Cambiar código PIN</string>
|
||||
<string name="tangempay_come_back_if_forget_pin">Vuelve a la app si lo olvidas.</string>
|
||||
<string name="tangempay_factory_settings_warning_title">Entiendo que perderé completamente el acceso a mi tarjeta Tangem Pay y a todos los fondos que contenga sin posibilidad de recuperación</string>
|
||||
<string name="tangempay_failed_to_issue_card">Error al emitir la tarjeta</string>
|
||||
<string name="tangempay_failed_to_issue_card_retry_description">Ha ocurrido un error técnico, por favor inténtalo de nuevo haciendo clic en el botón de abajo</string>
|
||||
<string name="tangempay_failed_to_issue_card_support_description">Ha ocurrido un error técnico, por favor contacta con el soporte</string>
|
||||
|
|
@ -1385,11 +1511,14 @@
|
|||
<string name="tangempay_issuing_your_card">Emisión de su tarjeta</string>
|
||||
<string name="tangempay_issuing_your_card_description">Estamos preparando tu tarjeta. Esto puede llevar un poco de tiempo.</string>
|
||||
<string name="tangempay_kyc_card_ready_notification_title">Tangem Pay</string>
|
||||
<string name="tangempay_kyc_confirm_cancellation_alert_title">Confirmar cancelación</string>
|
||||
<string name="tangempay_kyc_confirm_cancellation_description">¿Seguro que desea detener el proceso KYC? Puede retomarlo en cualquier momento.</string>
|
||||
<string name="tangempay_kyc_failed_description">No pudimos verificar tu perfil. Si tienes alguna pregunta, contacta con el soporte.</string>
|
||||
<string name="tangempay_kyc_failed_title">Lamentablemente, no pudimos verificar tu identidad</string>
|
||||
<string name="tangempay_kyc_in_progress">KYC en curso</string>
|
||||
<string name="tangempay_kyc_in_progress_notification_button">Ver estado</string>
|
||||
<string name="tangempay_kyc_in_progress_notification_title">KYC en progreso para Tangem Pay</string>
|
||||
<string name="tangempay_kyc_in_progress_popup_description">Utilice los botones a continuación para ver su estado KYC actual o cancelarlo.</string>
|
||||
<string name="tangempay_onboarding_banner_description">Obtén tu tarjeta virtual Tangem Visa gratuita</string>
|
||||
<string name="tangempay_onboarding_banner_title">Usa USDC para pagos cotidianos</string>
|
||||
<string name="tangempay_onboarding_get_card_button_text">Obtener tarjeta</string>
|
||||
|
|
@ -1406,7 +1535,9 @@
|
|||
<string name="tangempay_service_unavailable_description">Estamos solucionando un problema técnico. Por favor, inténtelo de nuevo más tarde.</string>
|
||||
<string name="tangempay_service_unavailable_title">Servicio temporalmente no disponible</string>
|
||||
<string name="tangempay_service_unreachable_try_later">No es posible mostrar los datos en este momento, pero los pagos con tarjeta siguen funcionando.</string>
|
||||
<string name="tangempay_set_pin_code">Establecer \nCódigo PIN</string>
|
||||
<string name="tangempay_sync_needed">Sincronización necesaria</string>
|
||||
<string name="tangempay_sync_needed_restore_access">Restablecer acceso</string>
|
||||
<string name="tangempay_tangem_visa_card">Usa USDC para pagos cotidianos</string>
|
||||
<string name="tangempay_temporarily_unavailable">Tangem Pay temporalmente no disponible</string>
|
||||
<string name="tangempay_title">Tangem Pay</string>
|
||||
|
|
@ -1440,6 +1571,7 @@
|
|||
<string name="token_details_token_type_subtitle_no_standard">Token en la red %%image%% %1$s</string>
|
||||
<string name="token_details_unable_hide_alert_message">El token %1$s (%2$s) es la moneda principal en la red %3$s y no se puede ocultar mientras tengas otros tokens de esta red en la lista</string>
|
||||
<string name="token_details_unable_hide_alert_title">No se puede ocultar %s</string>
|
||||
<string name="token_receive_show_qr_code_title">Mostrar código QR</string>
|
||||
<string name="token_swap_changelly_promotion_message">Cambie este token por otro por una tarifa de servicio de %1$s del %2$s al %3$s de febrero.</string>
|
||||
<string name="token_swap_changelly_promotion_title">Intercambie con Changelly, %s comisiones</string>
|
||||
<string name="token_swap_promotion_button">Intercambie ahora</string>
|
||||
|
|
@ -1454,6 +1586,7 @@
|
|||
<string name="transaction_history_multiple_addresses">Múltiples direcciones</string>
|
||||
<string name="transaction_history_not_supported_description">El historial de transacciones no está soportado actualmente para esta blockchain. Pero no se preocupe, ¡estamos trabajando en ello! Mientras tanto, puede consultarlo en el explorador.</string>
|
||||
<string name="transaction_history_operation">Operación</string>
|
||||
<string name="transaction_history_transaction_for_address">para: %s</string>
|
||||
<string name="transaction_history_transaction_from_address">desde: %s</string>
|
||||
<string name="transaction_history_transaction_to_address">a: %s</string>
|
||||
<string name="transaction_history_transaction_validator">validador: %s</string>
|
||||
|
|
@ -1500,11 +1633,81 @@
|
|||
<string name="user_wallet_list_rename_popup_title">Renombrar la billetera</string>
|
||||
<string name="user_wallet_list_unlock_all">Desbloquear todo</string>
|
||||
<string name="user_wallet_list_unlock_all_with">Desbloquear todo con %s</string>
|
||||
<string name="visa_balance_limits_details_aml_verified">AML verificado</string>
|
||||
<string name="visa_balance_limits_details_available">Disponible</string>
|
||||
<string name="visa_balance_limits_details_blocked">Bloqueado</string>
|
||||
<string name="visa_balance_limits_details_debt">Deuda</string>
|
||||
<string name="visa_balance_limits_details_limits">Límites</string>
|
||||
<string name="visa_balance_limits_details_no_otp_limit">Otros (no-otp)</string>
|
||||
<string name="visa_balance_limits_details_single_transaction">Transacción única</string>
|
||||
<string name="visa_balance_limits_details_total">Total</string>
|
||||
<plurals name="visa_limits_available_for_days_title">
|
||||
<item quantity="one">disponible por %d día</item>
|
||||
<item quantity="other">disponible por %d días</item>
|
||||
</plurals>
|
||||
<string name="visa_main_available_balance_alert_message">El saldo disponible son los fondos reales disponibles, teniendo en cuenta las operaciones pendientes, los importes bloqueados y el saldo deudor para evitar descubiertos.</string>
|
||||
<string name="visa_main_available_till_date">Disponible hasta %1$s</string>
|
||||
<string name="visa_main_balances_and_limits">Saldos y límites</string>
|
||||
<string name="visa_main_button_alert_missing_payment_account_info_message">Falta información de la cuenta de pago. Contacte con el soporte técnico.</string>
|
||||
<string name="visa_main_button_alert_missing_token_info">No se puede cargar información sobre el token</string>
|
||||
<string name="visa_main_button_alert_still_loading">La información aún se está cargando, por favor espere.</string>
|
||||
<string name="visa_main_limits_alert_description_message">Los límites son necesarios para controlar los costes, mejorar la seguridad y gestionar el riesgo. Puede gastar %1$s durante el periodo para pagos con tarjeta en comercios y %2$s para otras transacciones, por ejemplo, suscripciones o deudas.</string>
|
||||
<string name="visa_onboarding_access_code_description">El código de acceso se utilizará para gestionar su cuenta de pago y protegerla de accesos no autorizados</string>
|
||||
<string name="visa_onboarding_access_code_navigation_title">Código de acceso</string>
|
||||
<string name="visa_onboarding_account_activation_navigation_title">Activación de cuenta</string>
|
||||
<string name="visa_onboarding_approve_wallet_selector_notification_message">Por favor, seleccione la billetera con la que inició el proceso de registro para firmar la transacción de creación de su cuenta en Blockchain.</string>
|
||||
<string name="visa_onboarding_cancel_activation">Cancelar Activación</string>
|
||||
<string name="visa_onboarding_close_alert_message">¿Seguro que quiere salir? Puede continuar más tarde desde donde lo dejó.</string>
|
||||
<string name="visa_onboarding_in_progress_description">Esto no tardará mucho. Estamos configurando tu cuenta.</string>
|
||||
<string name="visa_onboarding_in_progress_issuer_description">Esto no tardará mucho. Estamos completando la activación.</string>
|
||||
<string name="visa_onboarding_in_progress_title">¡Preparando todo!</string>
|
||||
<string name="visa_onboarding_other_wallet">Otra billetera</string>
|
||||
<string name="visa_onboarding_pin_code_description">Configure un código de 4 dígitos.\nSe utilizará para los pagos.</string>
|
||||
<string name="visa_onboarding_pin_code_navigation_title">Código PIN</string>
|
||||
<string name="visa_onboarding_pin_code_title">Crear código PIN</string>
|
||||
<string name="visa_onboarding_pin_not_accepted">No se aceptó el PIN. Inténtalo de nuevo o usa un código diferente.</string>
|
||||
<string name="visa_onboarding_pin_validation_error_message">PIN no válido: evitar secuencias o repeticiones</string>
|
||||
<string name="visa_onboarding_success_screen_description">¡Está listo para empezar!</string>
|
||||
<string name="visa_onboarding_tangem_approve_description">Prepare la tarjeta Tangem y toque para aprobar</string>
|
||||
<string name="visa_onboarding_tangem_approve_title">Prepare su Billetera Tangem</string>
|
||||
<string name="visa_onboarding_wallet_connect_description">Podrá completar su conexión \n en un sitio web de terceros \n y volver a la aplicación Tangem</string>
|
||||
<string name="visa_onboarding_wallet_connect_title">Ir al sitio web</string>
|
||||
<string name="visa_onboarding_wallet_connection_navigation_title">Conexión de billetera</string>
|
||||
<string name="visa_onboarding_wallet_list_header">Elija su billetera</string>
|
||||
<string name="visa_onboarding_welcome_back_button_title">Continuar Activación</string>
|
||||
<string name="visa_onboarding_welcome_back_description">Continuemos configurando su cuenta.</string>
|
||||
<string name="visa_onboarding_welcome_back_title">¡Bienvenido de nuevo!</string>
|
||||
<string name="visa_onboarding_welcome_button_title">Iniciar Activación</string>
|
||||
<string name="visa_onboarding_welcome_description">Siga los pasos para configurar su cuenta.</string>
|
||||
<string name="visa_onboarding_welcome_title">¡Bienvenido!</string>
|
||||
<string name="visa_transaction_details_blockchain_amount">Cantidad en blockchain</string>
|
||||
<string name="visa_transaction_details_currency_code">Código de moneda</string>
|
||||
<string name="visa_transaction_details_date">Fecha</string>
|
||||
<string name="visa_transaction_details_error_code">Código de error</string>
|
||||
<string name="visa_transaction_details_header">Detalles de la transacción</string>
|
||||
<string name="visa_transaction_details_merchant_category_code">Código de categoría de comerciante</string>
|
||||
<string name="visa_transaction_details_merchant_city">Ciudad del comercio</string>
|
||||
<string name="visa_transaction_details_merchant_country_code">Código de país del comercio</string>
|
||||
<string name="visa_transaction_details_merchant_name">Nombre del comercio</string>
|
||||
<string name="visa_transaction_details_request_id">ID Solicitud</string>
|
||||
<string name="visa_transaction_details_status">Estado</string>
|
||||
<string name="visa_transaction_details_title">Transacción</string>
|
||||
<string name="visa_transaction_details_transaction_amount">Importe de la transacción</string>
|
||||
<string name="visa_transaction_details_transaction_hash">Hash de la transacción</string>
|
||||
<string name="visa_transaction_details_transaction_request">Solicitud de transacción</string>
|
||||
<string name="visa_transaction_details_transaction_status">Estado de la transacción</string>
|
||||
<string name="visa_transaction_details_type">Tipo</string>
|
||||
<string name="visa_tx_dispute_button">Impugnar esta transacción</string>
|
||||
<string name="visa_unlock_notification_button">Desbloquear</string>
|
||||
<string name="visa_unlock_notification_subtitle">Escanee su tarjeta para desbloquear el acceso</string>
|
||||
<string name="visa_unlock_notification_title">Desbloqueo necesario</string>
|
||||
<string name="wallet_add_common_title">Elija cómo agregar su billetera</string>
|
||||
<string name="wallet_add_hardware_description">Escanee su tarjeta o anillo Tangem para restaurarlo o importarlo desde otra billetera.</string>
|
||||
<string name="wallet_add_hardware_info_create">Crear una billetera de hardware</string>
|
||||
<string name="wallet_add_hardware_purchase">¿Quiere comprar una Billetera Tangem?</string>
|
||||
<string name="wallet_add_import_seed_phrase">Importar seed phrase</string>
|
||||
<string name="wallet_add_mobile_description">Restaure su billetera en su teléfono o impórtela desde otra aplicación: cómodo, pero menos seguro que una tarjeta Tangem.</string>
|
||||
<string name="wallet_add_support_title">¿Qué elegir?</string>
|
||||
<string name="wallet_balance_blockchain_unreachable_try_later">La blockchain está Inaccesible. Inténtelo más tarde</string>
|
||||
<string name="wallet_balance_missing_derivation">Escanee la tarjeta o el anillo</string>
|
||||
<string name="wallet_been_activated_message">Esta billetera ya ha sido activada anteriormente.\nSi no fue usted quien lo hizo, comuníquese con el servicio de asistencia.\nTangem nunca vende billeteras con un código de acceso pre generado.</string>
|
||||
|
|
@ -1525,6 +1728,8 @@
|
|||
<string name="wallet_connect_error_wrong_card_selected">Tarjeta/anillo incorrecta (o) seleccionada en Tangem App</string>
|
||||
<string name="wallet_connect_failed_to_build_tx">Error al crear la transacción a partir de los datos de la dApp. Código: %s</string>
|
||||
<string name="wallet_connect_generic_error_with_code">Hemos encontrado un error desconocido. Mensaje de error: %d. Si el problema persiste, contacte con nuestro soporte</string>
|
||||
<string name="wallet_connect_multiple_transactions">Transacción en varias partes</string>
|
||||
<string name="wallet_connect_multiple_transactions_description">Para que se procese correctamente, su transacción se dividirá en varias partes. Tendrá que tocar su tarjeta varias veces para completarla.</string>
|
||||
<string name="wallet_connect_no_sessions_message">No hay sesiones abiertas de WalletConnect</string>
|
||||
<string name="wallet_connect_no_sessions_title">¡Qué lástima! No hay sesiones.</string>
|
||||
<string name="wallet_connect_pairing_error">Error al emparejar la sesión de WalletConnect: %1$s</string>
|
||||
|
|
@ -1536,11 +1741,22 @@
|
|||
<string name="wallet_connect_scanner_error_not_valid_card">Esta tarjeta no se puede usar para establecer una sesión de WalletConnect</string>
|
||||
<string name="wallet_connect_scanner_error_unsupported_network">Esta red no es compatible. Por favor, seleccione otra red.</string>
|
||||
<string name="wallet_connect_select_network">Seleccione una red</string>
|
||||
<string name="wallet_connect_sending_multiple_explanation">La transacción se está procesando. Toque su tarjeta varias veces para completarla.</string>
|
||||
<string name="wallet_connect_sending_multiple_tx">Transacción en curso</string>
|
||||
<string name="wallet_connect_sessions_title">Sesiones de WalletConnect</string>
|
||||
<string name="wallet_connect_subtitle">Conectar a dApps</string>
|
||||
<string name="wallet_connect_title">WalletConnect</string>
|
||||
<string name="wallet_connect_toast_awaiting_session_proposal">La conexión puede tardar unos segundos.</string>
|
||||
<string name="wallet_create_common_title">Crear una billetera Tangem</string>
|
||||
<string name="wallet_create_hardware_badge">Desde %s</string>
|
||||
<string name="wallet_create_hardware_description">Compre Tangem Wallet, un dispositivo físico que almacena de forma segura su clave privada sin conexión a internet.</string>
|
||||
<string name="wallet_create_hardware_title">Billetera de hardware</string>
|
||||
<string name="wallet_create_mobile_description">Crea una billetera segura en su teléfono en segundos.</string>
|
||||
<string name="wallet_create_mobile_title">Billetera Móvil</string>
|
||||
<string name="wallet_create_nav_info_title">¿Qué elegir?</string>
|
||||
<string name="wallet_create_scan_question">¿Ya está usando una Billetera Tangem?</string>
|
||||
<string name="wallet_create_scan_title">Escanear ahora</string>
|
||||
<string name="wallet_create_title">Elija un método de configuración de billetera</string>
|
||||
<string name="wallet_import_buy_question">¿Quiere comprar Tangem Wallet?</string>
|
||||
<string name="wallet_import_buy_title">Comprar ahora</string>
|
||||
<string name="wallet_import_google_drive_description">Recuperar una billetera existente mediante copia de seguridad de Google Drive</string>
|
||||
|
|
@ -1607,6 +1823,7 @@
|
|||
<string name="warning_express_pair_unavailable_message">Esto puede suceder porque el proveedor actualmente no puede operar con el par que usted seleccionó. Espere un momento e inténtelo de nuevo. (Código %s)</string>
|
||||
<string name="warning_express_pair_unavailable_title">El par seleccionado no está disponible temporalmente</string>
|
||||
<string name="warning_express_providers_fca_warning_description">Algunos proveedores no están autorizados por la Autoridad de Conducta Financiera del Reino Unido. Debe evitar tratar con ellos.</string>
|
||||
<string name="warning_express_providers_fca_warning_title">Lista de advertencias de la FCA</string>
|
||||
<string name="warning_express_refresh_required_title">Servicio no disponible temporalmente</string>
|
||||
<string name="warning_express_too_maximum_amount_title">La cantidad de tokens a intercambiar no debe exceder %s</string>
|
||||
<string name="warning_express_too_minimal_amount_title">El monto a cambiar debe ser de al menos %s</string>
|
||||
|
|
|
|||
|
|
@ -16,6 +16,52 @@
|
|||
<string name="access_code_create_description">Définissez un code d\'accès à %s chiffres pour déverrouiller votre portefeuille.</string>
|
||||
<string name="access_code_create_title">Créer un code d\'accès</string>
|
||||
<string name="access_code_navtitle">Code d\'accès</string>
|
||||
<string name="account_add_limit_dialog_description">Vous ne pouvez pas créer plus de %1$s comptes. Archivez-en un pour en ajouter un nouveau.</string>
|
||||
<string name="account_add_limit_dialog_title">Impossible d\'ajouter un nouveau compte</string>
|
||||
<string name="account_archive_success_message">Compte archivé</string>
|
||||
<string name="account_archived_accounts">Comptes archivés</string>
|
||||
<string name="account_archived_recover">Récupérer</string>
|
||||
<string name="account_archived_recover_dialog_description">Vous êtes sur le point de récupérer « %1$s ».</string>
|
||||
<string name="account_archived_recover_dialog_title">Récupérer le compte</string>
|
||||
<string name="account_archived_recover_error_message">Vous avez atteint la limite de 20 comptes actifs. Archivez un compte pour récupérer celui-ci.</string>
|
||||
<string name="account_archived_recover_error_title">Impossible de récupérer le compte</string>
|
||||
<string name="account_archived_title">Archivé</string>
|
||||
<string name="account_could_not_archive">Nous n\'avons pas pu archiver le compte. Veuillez réessayer plus tard.</string>
|
||||
<string name="account_could_not_archive_referral_program_message">Ce compte participe au programme de parrainage.</string>
|
||||
<string name="account_could_not_archive_referral_program_title">Ce compte ne peut pas être archivé.</string>
|
||||
<string name="account_could_not_create">Nous n\'avons pas pu créer de compte. Veuillez réessayer plus tard.</string>
|
||||
<string name="account_create_success_message">Compte créé</string>
|
||||
<string name="account_details_archive">Compte archivé</string>
|
||||
<string name="account_details_archive_action">Archives</string>
|
||||
<string name="account_details_archive_description">Vous archivez ce compte, mais vous pouvez toujours le récupérer.</string>
|
||||
<string name="account_details_archiving">Archivage...</string>
|
||||
<string name="account_details_title">Compte</string>
|
||||
<string name="account_edit_failure_dialog_title">Impossible de modifier le compte</string>
|
||||
<string name="account_edit_success_message">Compte enregistré</string>
|
||||
<string name="account_for_rewards">Compte pour les récompenses</string>
|
||||
<string name="account_form_account_index">Compte n° %s — utilisé pour la dérivation d\'adresse.</string>
|
||||
<string name="account_form_create_button">Ajouter un compte</string>
|
||||
<string name="account_form_edit_button">Enregistrer</string>
|
||||
<string name="account_form_name">Nom du compte</string>
|
||||
<string name="account_form_name_already_exist_error_title">Nom de compte déjà utilisé</string>
|
||||
<string name="account_form_placeholder_edit_account">Compte</string>
|
||||
<string name="account_form_placeholder_new_account">Nouveau compte</string>
|
||||
<string name="account_form_title_create">Ajouter un compte</string>
|
||||
<string name="account_form_title_edit">Modifier le compte</string>
|
||||
<string name="account_generic_error_dialog_message">Veuillez réessayer plus tard. Si le problème persiste, contactez le service d\'assistance et nous vous aiderons à le résoudre.</string>
|
||||
<string name="account_label_tokens_info">%1$s dans %2$s</string>
|
||||
<string name="account_main_account_title">Compte principal</string>
|
||||
<string name="account_recover_limit_dialog_description">Vous avez déjà dépassé la limite de %1$s comptes actifs. Archivez-en un pour en récupérer un autre.</string>
|
||||
<string name="account_recover_limit_dialog_title">Impossible de récupérer le compte</string>
|
||||
<string name="account_recover_success_message">Compte récupéré</string>
|
||||
<string name="account_reorder_description">Appuyez longuement sur un compte pour réorganiser les comptes.</string>
|
||||
<string name="account_unsaved_dialog_action_first">Continuer à modifier</string>
|
||||
<string name="account_unsaved_dialog_action_second">Supprimer</string>
|
||||
<string name="account_unsaved_dialog_message_create">Êtes-vous sûr de vouloir supprimer le nouveau compte ?</string>
|
||||
<string name="account_unsaved_dialog_message_edit">Êtes-vous sûr de vouloir supprimer les modifications ?</string>
|
||||
<string name="account_unsaved_dialog_title">Modifications non enregistrées</string>
|
||||
<string name="accounts_migration_alert_message">Certains jetons personnalisés seront automatiquement déplacés de « %1$s » vers « %2$s », car leur dérivation appartient à ce compte.</string>
|
||||
<string name="accounts_migration_alert_title">Certains jetons personnalisés seront automatiquement déplacés.</string>
|
||||
<string name="action_buttons_buy_empty_search_message">Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à l\'achat</string>
|
||||
<string name="action_buttons_sell_empty_search_message">Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à la vente</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Vendre</string>
|
||||
|
|
@ -51,14 +97,17 @@
|
|||
<string name="alert_troubleshooting_scan_card_title">Avez-vous des difficultés à scanner votre carte ?</string>
|
||||
<string name="alert_unsupported_card">Cette carte n\'est pas conçue pour fonctionner avec Tangem</string>
|
||||
<string name="app_settings_access_code_warning">Définissez d\'abord un code d\'accès pour activer la biométrie.</string>
|
||||
<string name="app_settings_biometrics_footer">Utilisez %1$s pour déverrouiller votre portefeuille et approuver les actions sensibles, telles que la signature de transactions. Pour les portefeuilles matériels, une carte ou une bague est toujours nécessaire pour signer.</string>
|
||||
<string name="app_settings_default_fee">Frais par défaut</string>
|
||||
<string name="app_settings_default_fee_footer">Activez les frais par défaut pour définir automatiquement les frais de transaction et ignorer la page Frais lors de l\'envoi de fonds. Vous pouvez toujours revenir sur cette page si nécessaire.</string>
|
||||
<string name="app_settings_enable_biometrics_description">Accédez aux paramètres pour activer l\'authentification biométrique dans l\'application Tangem</string>
|
||||
<string name="app_settings_enable_biometrics_title">Activer l\'authentification biométrique</string>
|
||||
<string name="app_settings_off_biometrics_alert_message">La désactivation de %1$s vous obligera à saisir votre code d\'accès pour déverrouiller l\'application et interagir avec votre portefeuille.</string>
|
||||
<string name="app_settings_off_require_access_code_alert_message">Le code d\'accès à votre portefeuille vous sera demandé ultérieurement afin que nous puissions le stocker en toute sécurité pour une utilisation future.</string>
|
||||
<string name="app_settings_off_saved_access_code_alert_message">Cela supprimera tous les codes d\'accès des portefeuilles enregistrés. Toute opération ultérieure avec le portefeuille nécessitera la soumission du code d\'accès.</string>
|
||||
<string name="app_settings_off_saved_wallet_alert_message">La suppression de la carte enregistrée supprime de l\'application tous les portefeuilles enregistrés et leurs codes d\'accès.</string>
|
||||
<string name="app_settings_on_require_access_code_alert_message">Cela supprimera tous les codes d\'accès enregistrés pour le portefeuille. Toute interaction ultérieure avec le portefeuille nécessitera la saisie du code d\'accès.</string>
|
||||
<string name="app_settings_require_access_code">Code d\'accès requis</string>
|
||||
<string name="app_settings_require_access_code_footer">Cette option désactive la biométrie pour les actions sensibles. Vous devrez saisir votre code d\'accès à chaque fois que vous signerez une transaction.</string>
|
||||
<string name="app_settings_saved_access_codes">Enregistrer le code d\'accès</string>
|
||||
<string name="app_settings_saved_access_codes_footer">L\'authentification biométrique sera demandée à la place du code d\'accès pour les interactions avec votre carte.</string>
|
||||
|
|
@ -72,6 +121,11 @@
|
|||
<string name="auth_info_add_wallet_title">Ajouter un wallet</string>
|
||||
<string name="auth_info_subtitle">Sélectionnez un wallet pour vous connecter</string>
|
||||
<string name="auth_info_title">Heureux de te revoir!</string>
|
||||
<plurals name="auth_wallet_hardware_description">
|
||||
<item quantity="one">%d carte</item>
|
||||
<item quantity="other">%d cartes</item>
|
||||
</plurals>
|
||||
<string name="auth_wallet_mobile_description">Mobile Wallet</string>
|
||||
<string name="backup_complete_description">Vous avez sauvegardé votre portefeuille avec succès.</string>
|
||||
<string name="backup_complete_seed_description">Ces mots ne peuvent pas être récupérés en cas de perte. Assurez-vous de les conserver en lieu sûr.</string>
|
||||
<string name="backup_complete_title">Sauvegarde terminée</string>
|
||||
|
|
@ -332,6 +386,7 @@
|
|||
<string name="common_transfer">Fourniture</string>
|
||||
<string name="common_unable_to_load">Impossible de charger les données…</string>
|
||||
<string name="common_understand">Je comprends</string>
|
||||
<string name="common_understand_continue">Je comprends, continuer.</string>
|
||||
<string name="common_unknown_error">Il y avait une erreur. Veuillez réessayer.</string>
|
||||
<string name="common_unreachable">Inaccessible</string>
|
||||
<string name="common_unstake">Unstakez</string>
|
||||
|
|
@ -343,6 +398,7 @@
|
|||
<string name="common_yield_mode">Mode Rendement</string>
|
||||
<string name="contract_address_copied_message">Adresse du contrat copiée !</string>
|
||||
<string name="currency_subtitle_expanded">Réseaux disponibles</string>
|
||||
<string name="custom_token_another_account_snackbar_text">Jeton ajouté au compte %1$s</string>
|
||||
<string name="custom_token_contract_address_input_title">Adresse du contrat</string>
|
||||
<string name="custom_token_creation_error_invalid_contract_address">L\'adresse du contrat n\'est pas valide</string>
|
||||
<string name="custom_token_creation_error_network_not_selected">Veuillez sélectionner le réseau</string>
|
||||
|
|
@ -404,6 +460,7 @@
|
|||
<string name="email_subject_wc_error">Erreur WalletConnect</string>
|
||||
<string name="error_wrong_wallet_tapped">Vous avez utilisé une carte d\'un autre portefeuille. Appuyez sur la carte associée à ce portefeuille</string>
|
||||
<string name="eth_gas_required_exceeds_allowance">Pas assez de fonds pour la transaction. Veuillez recharger votre compte.</string>
|
||||
<string name="exchange_token_description">Échangez n\'importe quel actif de votre portefeuille contre ce jeton.</string>
|
||||
<string name="exchange_tokens_available_tokens_header">Mes jetons</string>
|
||||
<string name="exchange_tokens_empty_tokens">Vous n\'avez pas encore ajouté de jetons. Ajoutez des jetons via Market pour effectuer une échange</string>
|
||||
<string name="exchange_tokens_unavailable_tokens_header">Ne peut pas être échangé contre %s</string>
|
||||
|
|
@ -442,6 +499,7 @@
|
|||
<string name="express_exchange_status_receiving">En attente du dépôt</string>
|
||||
<string name="express_exchange_status_receiving_active">En attente du dépôt</string>
|
||||
<string name="express_exchange_status_refunded">Remboursé</string>
|
||||
<string name="express_exchange_status_refunding">En attente de remboursement</string>
|
||||
<string name="express_exchange_status_sending">Transfert à votre compte</string>
|
||||
<string name="express_exchange_status_sending_active">En cours d\'envoi</string>
|
||||
<string name="express_exchange_status_sent">Envoyé</string>
|
||||
|
|
@ -459,6 +517,7 @@
|
|||
<string name="express_provider_best_rate">Meilleur taux</string>
|
||||
<string name="express_provider_fca_warning_list">Liste d’avertissement de la FCA</string>
|
||||
<string name="express_provider_great_rate">Meilleur choix</string>
|
||||
<string name="express_provider_in_fca_warning_list">Fournisseur figurant sur la liste d\'avertissement de la FCA</string>
|
||||
<string name="express_provider_max_amount">Disponible jusqu\'à %s</string>
|
||||
<string name="express_provider_min_amount">Disponible à partir de %s</string>
|
||||
<string name="express_provider_not_available">Indisponible pour cette paire</string>
|
||||
|
|
@ -477,6 +536,12 @@
|
|||
<string name="express_transaction_id">ID : %s</string>
|
||||
<string name="express_transaction_id_copied">ID de transaction copié</string>
|
||||
<string name="exсhange_token_description">Convertissez une de vos devises en une autre</string>
|
||||
<string name="fee_selector_choose_speed_description">Une vitesse plus élevée signifie une confirmation plus rapide et des frais de réseau plus élevés. %s</string>
|
||||
<string name="fee_selector_choose_speed_title">Choisissez la vitesse</string>
|
||||
<string name="fee_selector_choose_token_description">Choisissez le token à utiliser pour payer les frais de réseau. %s</string>
|
||||
<string name="fee_selector_choose_token_title">Choisissez un token</string>
|
||||
<string name="feed_market_and_news">Marché et actualités</string>
|
||||
<string name="feed_trending_now">Tendances actuelles</string>
|
||||
<string name="feedback_data_collection_message">Les informations suivantes sont facultatives. Vous pouvez les effacer si vous ne souhaitez pas les partager.</string>
|
||||
<string name="feedback_preface_rate_negative">Dites-nous quelles fonctions vous manquent, et nous essaierons de vous aider.</string>
|
||||
<string name="feedback_preface_scan_failed">Veuillez nous dire quelle carte vous avez</string>
|
||||
|
|
@ -629,6 +694,7 @@
|
|||
<string name="manage_tokens_unavailable_description">Le jeton sélectionné n\'est actuellement pas disponible pour des actions dans le portefeuille crypto. Mais ne vous inquiétez pas, vous pouvez exprimer votre intérêt en votant positivement.</string>
|
||||
<string name="manage_tokens_unavailable_vote">Vote positif</string>
|
||||
<string name="manage_tokens_wallet_support_only_one_network_title">Le portefeuille ne prend pas en charge plus d\'un réseau</string>
|
||||
<string name="markets_about_coin_header">À propos de la crypto</string>
|
||||
<string name="markets_add_to_my_portfolio_description">Pour acheter, échanger ou recevoir cet actif, ajoutez-le à votre portefeuille</string>
|
||||
<string name="markets_add_to_my_portfolio_unavailable_description">Cet actif n\'est pas pris en charge dans le portefeuille</string>
|
||||
<string name="markets_add_to_my_portfolio_unavailable_for_wallet_description">Cet actif n\'est pas disponible pour ce portefeuille</string>
|
||||
|
|
@ -664,8 +730,10 @@
|
|||
<string name="markets_sort_by_top_gainers_title">Meilleurs Gagnants</string>
|
||||
<string name="markets_sort_by_top_losers_title">Top Perdants</string>
|
||||
<string name="markets_sort_by_trending_title">Tendances</string>
|
||||
<string name="markets_sort_by_yield_mode_title">Mode rendement</string>
|
||||
<string name="markets_staking_banner_description_placeholder">Le staking est le moyen le plus simple de recevoir des récompenses sur votre crypto. %s</string>
|
||||
<string name="markets_staking_banner_title">Gagnez jusqu\'à %s APY</string>
|
||||
<string name="markets_token_added">Jeton ajouté</string>
|
||||
<string name="markets_token_details_about_token_title">À propos de %s</string>
|
||||
<plurals name="markets_token_details_amount_exchanges">
|
||||
<item quantity="one">%d échange</item>
|
||||
|
|
@ -736,6 +804,21 @@
|
|||
<string name="markets_yield_supply_banner_title">Activer le mode rendement</string>
|
||||
<string name="mobile_wallet_requires_min_os_warning_body">Vous devez effectuer la mise à jour %1$s afin de créer un portefeuille mobile.</string>
|
||||
<string name="mobile_wallet_requires_min_os_warning_title">Le portefeuille mobile nécessite %1$s ou une version supérieure.</string>
|
||||
<string name="news_all_news">Toutes les actualités</string>
|
||||
<string name="news_like">Like</string>
|
||||
<plurals name="news_published_hours_ago">
|
||||
<item quantity="one">Il y a %dh</item>
|
||||
<item quantity="other">Il y a %dh</item>
|
||||
</plurals>
|
||||
<plurals name="news_published_minutes_ago">
|
||||
<item quantity="one">Il y a %d minute</item>
|
||||
<item quantity="other">Il y a %d minutes</item>
|
||||
</plurals>
|
||||
<string name="news_quick_recap">Récapitulatif rapide</string>
|
||||
<string name="news_related_news">Actualités similaires</string>
|
||||
<string name="news_related_tokens">Tokens associés</string>
|
||||
<string name="news_sources">Sources</string>
|
||||
<string name="news_stay_in_the_loop">Restez informé</string>
|
||||
<string name="nfc_error_unavailable">NFC n\'est pas disponible sur votre appareil</string>
|
||||
<string name="nft_about_title">À propos des NFT</string>
|
||||
<string name="nft_asset">Actif NFT</string>
|
||||
|
|
@ -841,20 +924,22 @@
|
|||
<string name="onboarding_create_wallet_options_title">Générer des clés de manière privée</string>
|
||||
<string name="onboarding_done_body">Votre carte est activée et prête à être utilisée</string>
|
||||
<string name="onboarding_done_header">Succès !</string>
|
||||
<string name="onboarding_done_wallet">Votre portefeuille est configuré et prêt à être utilisé !</string>
|
||||
<string name="onboarding_exit_alert_message">Dans ce cas, vous devrez recommencer depuis le début.</string>
|
||||
<string name="onboarding_exit_alert_title">Voulez-vous quitter le processus d\'activation ?</string>
|
||||
<string name="onboarding_getting_started">Initialisation en cours</string>
|
||||
<string name="onboarding_linking_error_card_with_wallets">Un autre portefeuille a déjà été créé sur la carte que vous essayez d\'ajouter. Si vous avez des fonds dans ce portefeuille, veuillez les retirer, puis réinitialiser cette carte et l\'ajouter comme sauvegarde.</string>
|
||||
<string name="onboarding_navbar_save_wallet">Enregistrer votre portefeuille</string>
|
||||
<string name="onboarding_navbar_title_creating_backup">Sauvegarde en cours</string>
|
||||
<string name="onboarding_navbar_upgrade_wallet_biometrics">Biométrie</string>
|
||||
<string name="onboarding_seed_button_read_more">En savoir plus sur les seed phrases</string>
|
||||
<plurals name="onboarding_seed_generate_message_words_count">
|
||||
<item quantity="one"></item>
|
||||
<item quantity="one">Vide</item>
|
||||
<item quantity="other">Écrivez ces %d mots dans l\'ordre indiqué ci-dessous et conservez-les dans un endroit sûr et secret.</item>
|
||||
</plurals>
|
||||
<string name="onboarding_seed_generate_title">Votre seed phrase</string>
|
||||
<plurals name="onboarding_seed_generate_words_count">
|
||||
<item quantity="one"></item>
|
||||
<item quantity="one">Vide</item>
|
||||
<item quantity="other">%d mots</item>
|
||||
</plurals>
|
||||
<string name="onboarding_seed_import_message">Pour importer votre portefeuille, entrez votre seed phrase dans le champ ci-dessous</string>
|
||||
|
|
@ -900,6 +985,7 @@
|
|||
<string name="onboarding_wallet_info_title_fourth">Restauration du code d\'accès</string>
|
||||
<string name="onboarding_wallet_info_title_second">Cartes identiques</string>
|
||||
<string name="onboarding_wallet_info_title_third">Code d\'accès</string>
|
||||
<string name="onramp_all_offers_button_title">Toutes les offres</string>
|
||||
<string name="onramp_avaiable_with_payment_methods">Disponible avec %s</string>
|
||||
<string name="onramp_choose_provider_title_hint">L\'achat de crypto-monnaies sur Tangem est assuré par des fournisseurs tiers selon leurs conditions.</string>
|
||||
<string name="onramp_country_search">Recherche par pays</string>
|
||||
|
|
@ -907,13 +993,26 @@
|
|||
<string name="onramp_currency_other">Autres devises</string>
|
||||
<string name="onramp_currency_popular">Devises Fiats Populaires</string>
|
||||
<string name="onramp_currency_search">Recherche par devise</string>
|
||||
<string name="onramp_error_transaction_already_processed">Cette transaction a déjà été traitée. Aucune autre action n\'est requise.</string>
|
||||
<string name="onramp_fetching_best_rates">Recherche des meilleurs tarifs...</string>
|
||||
<string name="onramp_instant_status">Instantané</string>
|
||||
<string name="onramp_legal">En utilisant la fonctionnalité onramp, vous acceptez %1$s et %2$s du fournisseur</string>
|
||||
<string name="onramp_legal_text">Le service est fourni par un prestataire externe. Tangem n\'est pas responsable.</string>
|
||||
<string name="onramp_max_amount_restriction">Le montant de l\'achat ne doit pas dépasser %s</string>
|
||||
<string name="onramp_min_amount_restriction">Le montant à acheter doit être au moins %s</string>
|
||||
<string name="onramp_no_available_providers">Aucun fournisseur disponible pour cette devise</string>
|
||||
<string name="onramp_offer_type_fastet">Le plus rapide</string>
|
||||
<string name="onramp_pay_with">Payer avec</string>
|
||||
<string name="onramp_payment_method_subtitle">Mode de paiement</string>
|
||||
<string name="onramp_provider_max_amount">Disponible jusqu\'à %s</string>
|
||||
<string name="onramp_provider_min_amount">Disponible à partir de %s</string>
|
||||
<plurals name="onramp_providers_count">
|
||||
<item quantity="one">%d fournisseur</item>
|
||||
<item quantity="other">%d fournisseurs</item>
|
||||
</plurals>
|
||||
<string name="onramp_providers_subtitle">Fournisseurs</string>
|
||||
<string name="onramp_recently_used_title">Récemment utilisé</string>
|
||||
<string name="onramp_recommended_title">Recommandé</string>
|
||||
<string name="onramp_redirecting_to_provider_subtitle">Vous pourrez finaliser votre transaction sur le fournisseur tiers, %s</string>
|
||||
<string name="onramp_redirecting_to_provider_title">Redirection vers %s...</string>
|
||||
<string name="onramp_residency_bottomsheet_country_not_supported">Nos services ne sont pas disponibles dans ce pays</string>
|
||||
|
|
@ -922,8 +1021,18 @@
|
|||
<string name="onramp_settings_residence_description">Veuillez sélectionner le bon pays pour garantir des options de paiement et des services précis.</string>
|
||||
<string name="onramp_settings_title">Paramètres</string>
|
||||
<string name="onramp_statuses_view_footer">Vous pouvez vérifier l\'état de la transaction à partir de la page du jeton.</string>
|
||||
<plurals name="onramp_timing_days">
|
||||
<item quantity="one">jusqu\'à %d jour</item>
|
||||
<item quantity="other">jusqu\'à %d jours</item>
|
||||
</plurals>
|
||||
<string name="onramp_timing_minutes">%s min</string>
|
||||
<string name="onramp_title_available_from">Disponible auprès de</string>
|
||||
<string name="onramp_title_available_up_to">Disponible jusqu\'à</string>
|
||||
<string name="onramp_title_you_get">Vous obtenez</string>
|
||||
<string name="onramp_transaction_status_footer_text">Vous pouvez vérifier l\'état de la transaction à partir de la page du jeton</string>
|
||||
<string name="onramp_up_to_rate">Jusqu\'à</string>
|
||||
<string name="onramp_via">Via</string>
|
||||
<string name="onramp_you_will_pay_title">Vous paierez</string>
|
||||
<string name="organize_tokens_group">Grouper</string>
|
||||
<string name="organize_tokens_sort_by_balance">Par solde</string>
|
||||
<string name="organize_tokens_title">Organiser les jetons</string>
|
||||
|
|
@ -947,6 +1056,7 @@
|
|||
<string name="receive_bottom_sheet_warning_message_full">Envoyez uniquement %s à cette adresse. L\'envoi de toute autre devise entraînera sa perte irréversible.</string>
|
||||
<string name="receive_bottom_sheet_warning_title">Envoyez uniquement %1$s sur le réseau %2$s</string>
|
||||
<string name="receive_token_description">Transférez des fonds depuis un autre portefeuille ou une autre bourse</string>
|
||||
<string name="referral_address_for_rewards">Adresse pour les récompenses</string>
|
||||
<string name="referral_button_participate">Participer</string>
|
||||
<string name="referral_error_failed_to_load_info">Échec du chargement des informations sur le programme de parrainage. Veuillez réessayer plus tard.</string>
|
||||
<string name="referral_error_failed_to_load_info_with_reason">Échec du chargement des informations sur le programme de parrainage. Code d\'erreur : %s. Veuillez réessayer plus tard.</string>
|
||||
|
|
@ -979,8 +1089,13 @@
|
|||
<string name="reset_card_to_factory_button_title">Réinitialiser la carte</string>
|
||||
<string name="reset_card_to_factory_condition_1">Je comprends qu\'après avoir effectué cette action, je n\'aurai plus accès au portefeuille actuel</string>
|
||||
<string name="reset_card_to_factory_condition_2">Je comprends que je ne peux pas utiliser cette carte pour récupérer mon code d\'accès sur les autres cartes du portefeuille actuel</string>
|
||||
<string name="reset_card_to_factory_condition_3">Je comprends que je perdrai complètement l\'accès à ma carte Tangem Pay et à tous les fonds qui s\'y trouvent, sans possibilité de récupération.</string>
|
||||
<string name="reset_card_with_backup_to_factory_message">La réinitialisation aux paramètres d\'usine supprimera complètement le portefeuille de la carte sélectionnée. Vous ne pourrez pas restaurer le portefeuille actuel ni utiliser la carte pour récupérer le code d\'accès.</string>
|
||||
<string name="reset_card_without_backup_to_factory_message">La réinitialisation aux paramètres d\'usine supprimera complètement le portefeuille de la carte sélectionnée et le supprimera de l\'application. Vous ne pourrez pas restaurer le portefeuille actuel.</string>
|
||||
<string name="reset_cards_dialog_complete_description">Tous les appareils Tangem ont été réinitialisés.</string>
|
||||
<string name="reset_cards_dialog_first_description">Une erreur s\'est produite lors du processus d\'activation. Veuillez réinitialiser les cartes une par une.</string>
|
||||
<string name="reset_cards_dialog_first_title">Échec de la vérification de la carte</string>
|
||||
<string name="reset_cards_dialog_next_device_description">Veuillez réinitialiser l\'appareil suivant pour continuer.</string>
|
||||
<string name="ring_promo_text">Les propriétaires du Tangem Ring ont droit à 3 swap gratis sur Changelly jusqu\'au 15/11 !</string>
|
||||
<string name="ring_promo_title">Échangez avec 0 % de frais !</string>
|
||||
<string name="root_detected_warning_description">Les appareils disposant d\'un accès root sont considérés comme moins sécurisés. Vos données peuvent être exposées à des risques supplémentaires.</string>
|
||||
|
|
@ -1126,14 +1241,18 @@
|
|||
<string name="settings_wallet_name_title">Nom</string>
|
||||
<string name="stake_token_description">Faites travailler votre jeton pour vous</string>
|
||||
<string name="staking_account_initialization_message">Pour commencer à staker, votre compte TON doit être activé avec une transaction de 1 TON. Les fonds restent sur votre compte, car cette étape sert uniquement à l\'activer pour le staking.</string>
|
||||
<string name="staking_alert_network_fee_updated_message">Les frais de réseau ont changé. Veuillez vérifier le nouveau montant avant de continuer.</string>
|
||||
<string name="staking_alert_network_fee_updated_title">Frais de réseau mis à jour</string>
|
||||
<string name="staking_amount_requirement_error">Le montant à staker doit être au moins %s</string>
|
||||
<string name="staking_amount_tron_integer_error">Le montant du staking sera arrondi à %1$s TRX en raison des règles du réseau.</string>
|
||||
<string name="staking_amount_tron_integer_error_unstaking">Le montant d\'annulation du staking sera arrondi à %1$s TRX en raison des règles du réseau.</string>
|
||||
<string name="staking_apr_earn_badge">TAEG %1$s%%</string>
|
||||
<string name="staking_claim_unstaked">Réclamation déstakée</string>
|
||||
<string name="staking_details_account_fee">Frais de staking du compte</string>
|
||||
<string name="staking_details_account_fee_info">Un compte de staking est un compte spécial où sont stockés les jetons SOL stakés. Il est créé lorsque vous déléguez vos jetons à un validateur pour participer à la validation des transactions et gagner des récompenses. Des frais minimes sont facturés pour la création du compte de staking, qui sont restitués une fois le staking terminé.</string>
|
||||
<string name="staking_details_annual_percentage_rate">Pourcentage de rendement annuel</string>
|
||||
<string name="staking_details_annual_percentage_rate_info">APR : Montre le taux d’intérêt que vous pourriez gagner en un an sans capitalisation. Les intérêts gagnés ne sont pas ajoutés à votre solde, donc vous ne gagnez pas d’intérêts supplémentaires dessus.</string>
|
||||
<string name="staking_details_annual_percentage_yield">Taux de rendement annuel</string>
|
||||
<string name="staking_details_annual_percentage_yield_info">APY : Montre le total des intérêts que vous pourriez gagner en un an avec capitalisation. La capitalisation signifie que les intérêts gagnés sont ajoutés à votre solde, et vous gagnez également des intérêts sur ces intérêts.</string>
|
||||
<string name="staking_details_apr">APR</string>
|
||||
<string name="staking_details_apy">APY</string>
|
||||
|
|
@ -1162,6 +1281,7 @@
|
|||
<string name="staking_give_permission_fee_footer">Le réseau facturera des frais d’approbation de jeton pour vérifier que vous autorisez l’utilisation de votre jeton pour le jalonnement.</string>
|
||||
<string name="staking_legal">En utilisant la fonctionnalité de staking, vous acceptez les %1$s et %2$s du fournisseur</string>
|
||||
<string name="staking_locked">Bloqué</string>
|
||||
<string name="staking_max_amount_requirement_error">Montant maximal : %s</string>
|
||||
<string name="staking_migrate">Migrer</string>
|
||||
<string name="staking_native">Native staking</string>
|
||||
<string name="staking_no_validators_error_message">Aucun validateur actif n\'est disponible pour le staking pour le moment. Veuillez réessayer plus tard.</string>
|
||||
|
|
@ -1290,6 +1410,7 @@
|
|||
<string name="swapping_fee_estimation_error_text">Erreur d\'estimation des frais. Veuillez envoyer vos commentaires à l\'équide de support.</string>
|
||||
<string name="swapping_from_title">Vous échangez</string>
|
||||
<string name="swapping_high_price_impact_description">Échanger ce montant de jetons sélectionnés aura un impact significatif sur les prix et réduira votre résultat.</string>
|
||||
<string name="swapping_high_price_impact_title">Impact élevé sur les prix</string>
|
||||
<string name="swapping_insufficient_funds">Fonds insuffisants</string>
|
||||
<string name="swapping_permission_header">Donner l\'autorisation</string>
|
||||
<string name="swapping_swap_action">Échanger</string>
|
||||
|
|
@ -1312,6 +1433,7 @@
|
|||
<string name="tangem_pay_freeze_card_success">Votre carte est gelée.</string>
|
||||
<string name="tangem_pay_get_help">Obtenir de l\'aide</string>
|
||||
<string name="tangem_pay_other">Autre</string>
|
||||
<string name="tangem_pay_rooted_device_subtitle">Impossible à utiliser sur les appareils rootés</string>
|
||||
<string name="tangem_pay_status_completed">Terminé</string>
|
||||
<string name="tangem_pay_status_declined">Refusé</string>
|
||||
<string name="tangem_pay_status_pending">En attente</string>
|
||||
|
|
@ -1324,6 +1446,8 @@
|
|||
<string name="tangem_pay_unfreeze_card_failed">Échec du dégel de la carte. Réessayez plus tard.</string>
|
||||
<string name="tangem_pay_unfreeze_card_success">Votre carte est dégelée.</string>
|
||||
<string name="tangem_pay_withdrawal">Retrait</string>
|
||||
<string name="tangempay_account_unable_to_use_rooted">Impossible à utiliser sur un appareil rooté</string>
|
||||
<string name="tangempay_cancel_kyc">Annuler KYC</string>
|
||||
<string name="tangempay_card_details_add_funds">Ajouter des fonds</string>
|
||||
<string name="tangempay_card_details_add_funds_subtitle">Options de recharge</string>
|
||||
<string name="tangempay_card_details_card_number">Numéro de carte</string>
|
||||
|
|
@ -1351,19 +1475,24 @@
|
|||
<string name="tangempay_card_details_open_wallet_step_5">Tout est prêt ! Votre carte est prête à l\'emploi.</string>
|
||||
<string name="tangempay_card_details_open_wallet_title">Ajouter une carte à Google Pay</string>
|
||||
<string name="tangempay_card_details_open_wallet_title_apple">Ajouter la carte à Apple Pay</string>
|
||||
<string name="tangempay_card_details_pin_code">code PIN</string>
|
||||
<string name="tangempay_card_details_receive_description">Partagez votre adresse ou montrez le QR code</string>
|
||||
<string name="tangempay_card_details_receive_error_description">Problèmes techniques détectés. Veuillez réessayer plus tard ou contacter le service d\'assistance.</string>
|
||||
<string name="tangempay_card_details_receive_error_title">Réception indisponible pour le moment</string>
|
||||
<string name="tangempay_card_details_reveal_text">Révéler</string>
|
||||
<string name="tangempay_card_details_show_details">Afficher les détails</string>
|
||||
<string name="tangempay_card_details_swap_description">Échangez n\'importe quel actif de votre portefeuille contre une carte</string>
|
||||
<string name="tangempay_card_details_title">Détails de la carte</string>
|
||||
<string name="tangempay_card_details_unfreeze_card">Dégeler la carte</string>
|
||||
<string name="tangempay_card_details_view_pin_code_description">Revenez à l\'application si vous l\'oubliez.</string>
|
||||
<string name="tangempay_card_details_view_pin_code_title">Votre code PIN</string>
|
||||
<string name="tangempay_card_details_withdraw">Retirer</string>
|
||||
<string name="tangempay_card_details_withdraw_error_title">Retrait indisponible pour le moment</string>
|
||||
<string name="tangempay_card_details_withdraw_in_progress_description">Vous ne pouvez pas lancer d\'échange ou de nouveau retrait tant que le retrait actuel n\'est pas terminé.</string>
|
||||
<string name="tangempay_card_details_withdraw_in_progress_title">Retrait en cours</string>
|
||||
<string name="tangempay_change_pin_code">Modifier le code PIN</string>
|
||||
<string name="tangempay_come_back_if_forget_pin">Revenez dans l\'application si vous l\'oubliez.</string>
|
||||
<string name="tangempay_factory_settings_warning_title">Je comprends que je perdrai complètement l\'accès à ma carte Tangem Pay et à tous les fonds qui s\'y trouvent, sans possibilité de récupération.</string>
|
||||
<string name="tangempay_failed_to_issue_card">Échec de l\'émission de la carte</string>
|
||||
<string name="tangempay_failed_to_issue_card_retry_description">Une erreur technique s\'est produite, veuillez réessayer en cliquant sur le bouton ci-dessous</string>
|
||||
<string name="tangempay_failed_to_issue_card_support_description">Une erreur technique s\'est produite, veuillez contacter le support</string>
|
||||
|
|
@ -1375,11 +1504,14 @@
|
|||
<string name="tangempay_issuing_your_card">Émission de votre carte</string>
|
||||
<string name="tangempay_issuing_your_card_description">Nous préparons votre carte. Cela peut prendre un peu de temps.</string>
|
||||
<string name="tangempay_kyc_card_ready_notification_title">Tangem Pay</string>
|
||||
<string name="tangempay_kyc_confirm_cancellation_alert_title">Confirmer l\'annulation</string>
|
||||
<string name="tangempay_kyc_confirm_cancellation_description">Êtes-vous sûr de vouloir interrompre le processus KYC ? Vous pouvez y revenir à tout moment.</string>
|
||||
<string name="tangempay_kyc_failed_description">Nous n\'avons pas pu vérifier votre profil. Pour toute question, veuillez contacter le support.</string>
|
||||
<string name="tangempay_kyc_failed_title">Malheureusement, nous n\'avons pas pu vérifier votre identité</string>
|
||||
<string name="tangempay_kyc_in_progress">KYC en cours</string>
|
||||
<string name="tangempay_kyc_in_progress_notification_button">Voir le statut</string>
|
||||
<string name="tangempay_kyc_in_progress_notification_title">KYC en cours pour Tangem Pay</string>
|
||||
<string name="tangempay_kyc_in_progress_popup_description">Utilisez les boutons ci-dessous pour consulter votre statut KYC actuel ou l\'annuler.</string>
|
||||
<string name="tangempay_onboarding_banner_description">Obtenez votre carte virtuelle Tangem Visa gratuite</string>
|
||||
<string name="tangempay_onboarding_banner_title">Utilisez USDC pour les paiements quotidiens</string>
|
||||
<string name="tangempay_onboarding_get_card_button_text">Obtenir la carte</string>
|
||||
|
|
@ -1396,7 +1528,9 @@
|
|||
<string name="tangempay_service_unavailable_description">Nous réparons un problème technique. Veuillez réessayer plus tard.</string>
|
||||
<string name="tangempay_service_unavailable_title">Service temporairement indisponible</string>
|
||||
<string name="tangempay_service_unreachable_try_later">Les données ne peuvent pas être affichées pour le moment, mais les paiements par carte fonctionnent toujours.</string>
|
||||
<string name="tangempay_set_pin_code">Définir le \ncode PIN</string>
|
||||
<string name="tangempay_sync_needed">Synchronisation requise</string>
|
||||
<string name="tangempay_sync_needed_restore_access">Restaurer l\'accès</string>
|
||||
<string name="tangempay_tangem_visa_card">Utilisez USDC pour les paiements quotidiens</string>
|
||||
<string name="tangempay_temporarily_unavailable">Tangem Pay est temporairement indisponible</string>
|
||||
<string name="tangempay_title">Tangem Pay</string>
|
||||
|
|
@ -1408,6 +1542,7 @@
|
|||
<string name="toast_undo">Annuler</string>
|
||||
<string name="token_button_unavailability_generic_description">Cette opération est actuellement indisponible. Veuillez réessayer plus tard.</string>
|
||||
<string name="token_button_unavailability_reason_buy_unavailable">L\'achat de %s n\'est pas pris en charge par les fournisseurs actuels mais nous travaillons à ajouter davantage d\'options.</string>
|
||||
<string name="token_button_unavailability_reason_custom_token">L\'action n\'est pas disponible pour les jetons personnalisés.</string>
|
||||
<string name="token_button_unavailability_reason_empty_balance_sell">Vous n\'avez pas de fonds à vendre. Renflouez votre compte pour pouvoir vendre des fonds à partir de celui-ci.</string>
|
||||
<string name="token_button_unavailability_reason_empty_balance_send">Vous n\'avez pas de fonds à envoyer. Renflouez votre compte pour pouvoir envoyer des fonds à partir de celui-ci.</string>
|
||||
<string name="token_button_unavailability_reason_loading">Die Daten wurden noch nicht geladen. Dies kann einige Sekunden dauern. Bitte versuchen Sie es später noch einmal.</string>
|
||||
|
|
@ -1443,6 +1578,7 @@
|
|||
<string name="transaction_history_multiple_addresses">Adresses multiples</string>
|
||||
<string name="transaction_history_not_supported_description">L\'historique des transactions n\'est actuellement pas pris en charge pour cette blockchain. Mais ne vous inquiétez pas, nous y travaillons ! En attendant, vous pouvez le vérifier dans l\'explorateur.</string>
|
||||
<string name="transaction_history_operation">Opération</string>
|
||||
<string name="transaction_history_transaction_for_address">pour : %s</string>
|
||||
<string name="transaction_history_transaction_from_address">de : %s</string>
|
||||
<string name="transaction_history_transaction_to_address">à : %s</string>
|
||||
<string name="transaction_history_transaction_validator">validateur : %s</string>
|
||||
|
|
@ -1489,26 +1625,71 @@
|
|||
<string name="user_wallet_list_rename_popup_title">Renommer le portefeuille</string>
|
||||
<string name="user_wallet_list_unlock_all">Tout déverrouiller</string>
|
||||
<string name="user_wallet_list_unlock_all_with">Tout déverrouiller avec %s</string>
|
||||
<string name="visa_balance_limits_details_aml_verified">AML vérifié</string>
|
||||
<string name="visa_balance_limits_details_available">Disponible</string>
|
||||
<string name="visa_balance_limits_details_blocked">Bloqué</string>
|
||||
<string name="visa_balance_limits_details_debt">Dette</string>
|
||||
<string name="visa_balance_limits_details_limits">Limites</string>
|
||||
<string name="visa_balance_limits_details_no_otp_limit">Autre (sans mot de passe)</string>
|
||||
<string name="visa_balance_limits_details_single_transaction">Transaction unique</string>
|
||||
<string name="visa_balance_limits_details_total">Total</string>
|
||||
<plurals name="visa_limits_available_for_days_title">
|
||||
<item quantity="one">disponible pour %d jour</item>
|
||||
<item quantity="other">disponible pour %d jours</item>
|
||||
</plurals>
|
||||
<string name="visa_main_available_balance_alert_message">Le solde disponible correspond aux fonds réellement disponibles, en tenant compte des transactions en attente, des montants bloqués et du solde débiteur afin d\'éviter les découverts.</string>
|
||||
<string name="visa_main_available_till_date">Disponible jusqu\'au %1$s</string>
|
||||
<string name="visa_main_balances_and_limits">Soldes et Limites</string>
|
||||
<string name="visa_main_button_alert_missing_payment_account_info_message">Informations de paiement manquantes. Veuillez contacter le service d\'assistance.</string>
|
||||
<string name="visa_main_button_alert_missing_token_info">Impossible de charger les informations relatives au jeton</string>
|
||||
<string name="visa_main_button_alert_still_loading">Les informations sont en cours de chargement, veuillez patienter.</string>
|
||||
<string name="visa_main_limits_alert_description_message">Des limites sont nécessaires pour contrôler les coûts, améliorer la sécurité et gérer les risques. Vous pouvez dépenser %1$s pendant la période pour les paiements par carte dans les magasins et %2$s pour les autres transactions, par exemple les abonnements ou les dettes.</string>
|
||||
<string name="visa_onboarding_access_code_description">Le code d\'accès sera utilisé pour gérer votre compte de paiement et le protéger contre tout accès non autorisé.</string>
|
||||
<string name="visa_onboarding_access_code_navigation_title">Code d\'accès</string>
|
||||
<string name="visa_onboarding_account_activation_navigation_title">Activation du compte</string>
|
||||
<string name="visa_onboarding_approve_wallet_selector_notification_message">Veuillez choisir le portefeuille avec lequel vous avez commencé le processus d\'inscription afin de signer la transaction pour créer votre compte sur la blockchain.</string>
|
||||
<string name="visa_onboarding_cancel_activation">Annuler l\'activation</string>
|
||||
<string name="visa_onboarding_close_alert_message">Êtes-vous sûr de vouloir quitter ? Vous pourrez reprendre plus tard là où vous vous étiez arrêté.</string>
|
||||
<string name="visa_onboarding_in_progress_description">Cela ne prendra pas longtemps. Nous configurons votre compte.</string>
|
||||
<string name="visa_onboarding_in_progress_issuer_description">Cela ne prendra pas longtemps. Nous terminons l\'activation.</string>
|
||||
<string name="visa_onboarding_in_progress_title">Tout est en cours de préparation !</string>
|
||||
<string name="visa_onboarding_other_wallet">Autre portefeuille</string>
|
||||
<string name="visa_onboarding_pin_code_description">Créez un code à 4 chiffres. Il servira pour les paiements.</string>
|
||||
<string name="visa_onboarding_pin_code_navigation_title">code PIN</string>
|
||||
<string name="visa_onboarding_pin_code_title">Créer un code PIN</string>
|
||||
<string name="visa_onboarding_pin_not_accepted">Le code PIN n\'a pas été accepté. Veuillez réessayer ou utiliser un autre code.</string>
|
||||
<string name="visa_onboarding_pin_validation_error_message">Code PIN invalide : évitez les séquences ou les répétitions</string>
|
||||
<string name="visa_onboarding_success_screen_description">Vous êtes prêt à partir !</string>
|
||||
<string name="visa_onboarding_tangem_approve_description">Préparez la carte Tangem et appuyez pour approuver.</string>
|
||||
<string name="visa_onboarding_tangem_approve_title">Préparez votre Tangem Wallet</string>
|
||||
<string name="visa_onboarding_wallet_connect_description">Vous pourrez terminer votre connexion \n sur le site Web tiers \n et revenir à l\'application Tangem.</string>
|
||||
<string name="visa_onboarding_wallet_connect_title">Accéder le site Web</string>
|
||||
<string name="visa_onboarding_wallet_connection_navigation_title">Connexion au portefeuille</string>
|
||||
<string name="visa_onboarding_wallet_list_header">Choisissez un portefeuille</string>
|
||||
<string name="visa_onboarding_welcome_back_button_title">Continuer l\'activation</string>
|
||||
<string name="visa_onboarding_welcome_back_description">Continuons la configuration de votre compte.</string>
|
||||
<string name="visa_onboarding_welcome_back_title">Content de vous revoir !</string>
|
||||
<string name="visa_onboarding_welcome_button_title">Lancer l\'activation</string>
|
||||
<string name="visa_onboarding_welcome_description">Suivez les étapes pour configurer votre compte.</string>
|
||||
<string name="visa_onboarding_welcome_title">Bienvenue !</string>
|
||||
<string name="visa_transaction_details_blockchain_amount">Montant de la blockchain</string>
|
||||
<string name="visa_transaction_details_currency_code">Code monétaire</string>
|
||||
<string name="visa_transaction_details_date">Date</string>
|
||||
<string name="visa_transaction_details_error_code">Code d\'erreur</string>
|
||||
<string name="visa_transaction_details_header">Détails de la transaction</string>
|
||||
<string name="visa_transaction_details_merchant_category_code">Code de catégorie de commerçant</string>
|
||||
<string name="visa_transaction_details_merchant_city">Cité marchande</string>
|
||||
<string name="visa_transaction_details_merchant_country_code">Code pays du commerçant</string>
|
||||
<string name="visa_transaction_details_merchant_name">Nom du commerçant</string>
|
||||
<string name="visa_transaction_details_request_id">Identifiant de la demande</string>
|
||||
<string name="visa_transaction_details_status">Statut</string>
|
||||
<string name="visa_transaction_details_title">Transaction</string>
|
||||
<string name="visa_transaction_details_transaction_amount">Montant de la transaction</string>
|
||||
<string name="visa_transaction_details_transaction_hash">Hash de la transaction</string>
|
||||
<string name="visa_transaction_details_transaction_request">Demande de transaction</string>
|
||||
<string name="visa_transaction_details_transaction_status">Statut de la transaction</string>
|
||||
<string name="visa_transaction_details_type">Type</string>
|
||||
<string name="visa_tx_dispute_button">Contester cette transaction</string>
|
||||
<string name="visa_unlock_notification_button">Déverrouiller</string>
|
||||
<string name="visa_unlock_notification_subtitle">Scannez votre carte pour déverrouiller l\'accès</string>
|
||||
<string name="visa_unlock_notification_title">Déverrouillage nécessaire</string>
|
||||
|
|
@ -1533,6 +1714,8 @@
|
|||
<string name="wallet_connect_error_wrong_card_selected">Mauvaise carte/bague sélectionnée dans le Tangem App</string>
|
||||
<string name="wallet_connect_failed_to_build_tx">Échec de la création de la transaction à partir des données de la Dapp. Code: %s</string>
|
||||
<string name="wallet_connect_generic_error_with_code">Nous avons rencontré une erreur inconnue. Code d\'erreur : %d. Si le problème persiste, n\'hésitez pas à contacter notre support</string>
|
||||
<string name="wallet_connect_multiple_transactions">Transaction en plusieurs parties</string>
|
||||
<string name="wallet_connect_multiple_transactions_description">Pour que le traitement soit effectué correctement, votre transaction sera divisée en plusieurs parties. Vous devrez passer votre carte plusieurs fois pour la finaliser.</string>
|
||||
<string name="wallet_connect_no_sessions_message">Aucune session WalletConnect ouverte</string>
|
||||
<string name="wallet_connect_no_sessions_title">Oups. Aucune session.</string>
|
||||
<string name="wallet_connect_pairing_error">Échec de l\'appairage de la session WalletConnect : %1$s</string>
|
||||
|
|
@ -1544,11 +1727,22 @@
|
|||
<string name="wallet_connect_scanner_error_not_valid_card">Cette carte ne peut pas être utilisée pour établir une session WalletConnect</string>
|
||||
<string name="wallet_connect_scanner_error_unsupported_network">Ce réseau n\'est pas pris en charge. Veuillez sélectionner un autre réseau.</string>
|
||||
<string name="wallet_connect_select_network">Sélectionnez un réseau</string>
|
||||
<string name="wallet_connect_sending_multiple_explanation">La transaction est en cours de traitement. Veuillez taper plusieurs fois votre carte pour la terminer.</string>
|
||||
<string name="wallet_connect_sending_multiple_tx">Transaction en cours</string>
|
||||
<string name="wallet_connect_sessions_title">Sessions WalletConnect</string>
|
||||
<string name="wallet_connect_subtitle">Se connecter aux dApps</string>
|
||||
<string name="wallet_connect_title">WalletConnect</string>
|
||||
<string name="wallet_connect_toast_awaiting_session_proposal">La connexion peut prendre quelques secondes</string>
|
||||
<string name="wallet_create_common_title">Créer un Tangem Wallet</string>
|
||||
<string name="wallet_create_hardware_badge">À partir de %s</string>
|
||||
<string name="wallet_create_hardware_description">Achetez Tangem Wallet, un dispositif physique qui stocke votre clé privée hors ligne en toute sécurité.</string>
|
||||
<string name="wallet_create_hardware_title">Hardware Wallet</string>
|
||||
<string name="wallet_create_mobile_description">Créez un portefeuille sécurisé sur votre téléphone en quelques secondes.</string>
|
||||
<string name="wallet_create_mobile_title">Mobile Wallet</string>
|
||||
<string name="wallet_create_nav_info_title">Quoi choisir ?</string>
|
||||
<string name="wallet_create_scan_question">Vous utilisez déjà un Tangem Wallet ?</string>
|
||||
<string name="wallet_create_scan_title">Scanner maintenant</string>
|
||||
<string name="wallet_create_title">Choisissez une méthode de configuration du portefeuille</string>
|
||||
<string name="wallet_import_buy_question">Vous souhaitez acheter le Tangem Wallet ?</string>
|
||||
<string name="wallet_import_buy_title">Acheter maintenant</string>
|
||||
<string name="wallet_import_google_drive_description">Récupérer un portefeuille existant via la sauvegarde Google Drive</string>
|
||||
|
|
@ -1727,6 +1921,7 @@
|
|||
<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_custom_allowance_title">Allocation personnalisée</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>
|
||||
|
|
@ -1739,6 +1934,8 @@
|
|||
<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_estimation_is_not_supported">L\'estimation n\'est pas prise en charge pour %s.</string>
|
||||
<string name="wc_fee_suggested">Suggéré par %s</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>
|
||||
|
|
@ -1752,6 +1949,7 @@
|
|||
<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_send_anyway">Signer quand même</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>
|
||||
|
|
@ -1760,7 +1958,10 @@
|
|||
<string name="wc_transaction_request">Demande de transaction</string>
|
||||
<string name="wc_transaction_request_title">Demande de transaction</string>
|
||||
<string name="wc_unlimited_amount">Montant illimité</string>
|
||||
<string name="wc_uri_already_used_description">Assurez-vous que chaque tentative d\'appairage utilise un URI unique et nouveau.</string>
|
||||
<string name="wc_uri_already_used_title">URI déjà utilisé</string>
|
||||
<string name="wc_wallet_connect">WalletConnect</string>
|
||||
<string name="wc_warning_transaction">Transaction suspecte</string>
|
||||
<string name="welcome_create_wallet_already_have">Vous avez déjà un portefeuille Tangem ?</string>
|
||||
<string name="welcome_create_wallet_feature_assets">Des milliers d\'actifs</string>
|
||||
<string name="welcome_create_wallet_feature_class">Le meilleur hardware wallet de sa catégorie</string>
|
||||
|
|
|
|||
|
|
@ -546,6 +546,7 @@
|
|||
<string name="express_transaction_id">ID: %s</string>
|
||||
<string name="express_transaction_id_copied">ID транзакции скопирован</string>
|
||||
<string name="exсhange_token_description">Обменяйте любой актив в вашем портфеле на этот токен</string>
|
||||
<string name="fee_selector_choose_token_title">Выбрать токен</string>
|
||||
<string name="feed_market_and_news">Рынок и Новости</string>
|
||||
<string name="feed_trending_now">В тренде</string>
|
||||
<string name="feedback_data_collection_message">Информация ниже не является обязательной. Вы можете стереть её, если хотите.</string>
|
||||
|
|
@ -602,7 +603,7 @@
|
|||
<string name="hw_backup_hardware_create_title">Создать новый кошелек</string>
|
||||
<string name="hw_backup_hardware_description">Повысьте уровень безопасности с помощью продвинутого аппаратного кошелька Tangem.</string>
|
||||
<string name="hw_backup_hardware_title">Аппаратный кошелёк</string>
|
||||
<string name="hw_backup_hardware_upgrade_description">Перенести текущий кошелёк в Tangem Wallet.</string>
|
||||
<string name="hw_backup_hardware_upgrade_description">Перенесите свой текущий кошелек в холодный кошелек Tangem.</string>
|
||||
<string name="hw_backup_hardware_upgrade_title">Улучшить текущий кошелёк</string>
|
||||
<string name="hw_backup_need_action">Перейти к бэкапу</string>
|
||||
<string name="hw_backup_need_description">Пожалуйста, создайте резервную копию вашего кошелька перед установкой кода доступа.</string>
|
||||
|
|
@ -627,7 +628,7 @@
|
|||
<string name="hw_remove_wallet_confirmation_title">Вы уверены, что хотите выполнить эту операцию?</string>
|
||||
<string name="hw_remove_wallet_nav_title">Забыть кошелек</string>
|
||||
<string name="hw_remove_wallet_notification_action_backup_go">Перейти к резервному копированию</string>
|
||||
<string name="hw_remove_wallet_notification_action_backup_view">Посмотреть резервное копирование</string>
|
||||
<string name="hw_remove_wallet_notification_action_backup_view">Показать фразу восстановления</string>
|
||||
<string name="hw_remove_wallet_notification_action_forget">Забыть кошелек</string>
|
||||
<string name="hw_remove_wallet_notification_action_forget_anyway">Забыть всё равно</string>
|
||||
<string name="hw_remove_wallet_notification_description_has_backup">Резервная копия этого кошелька существует. Проверьте её перед удалением, чтобы убедиться, что сможете восстановить кошелёк позже.</string>
|
||||
|
|
@ -1479,6 +1480,7 @@
|
|||
<string name="tangem_pay_unfreeze_card_success">Карта разморожена</string>
|
||||
<string name="tangem_pay_withdrawal">Вывести</string>
|
||||
<string name="tangempay_account_unable_to_use_rooted">Запрещено использовать на root-устройствах</string>
|
||||
<string name="tangempay_cancel_kyc">Отменить KYC</string>
|
||||
<string name="tangempay_card_details_add_funds">Пополнить</string>
|
||||
<string name="tangempay_card_details_add_funds_subtitle">Способы пополнения</string>
|
||||
<string name="tangempay_card_details_card_number">Номер</string>
|
||||
|
|
@ -1534,6 +1536,8 @@
|
|||
<string name="tangempay_issuing_your_card">Выпускаем карту</string>
|
||||
<string name="tangempay_issuing_your_card_description">Выпускаем карту, это займет немного времени.</string>
|
||||
<string name="tangempay_kyc_card_ready_notification_title">Tangem Pay</string>
|
||||
<string name="tangempay_kyc_confirm_cancellation_alert_title">Подтвердите отмену</string>
|
||||
<string name="tangempay_kyc_confirm_cancellation_description">Если вы отмените KYC сейчас, вы сможете потом начать его заново</string>
|
||||
<string name="tangempay_kyc_failed_description">Не удалось подтвердить ваш профиль. Если у вас есть вопросы, обратитесь в службу поддержки.</string>
|
||||
<string name="tangempay_kyc_failed_title">К сожалению, нам не удалось подтвердить вашу личность</string>
|
||||
<string name="tangempay_kyc_in_progress">KYC в процессе</string>
|
||||
|
|
@ -1659,7 +1663,9 @@
|
|||
<string name="visa_onboarding_pin_code_title">Установить ПИН-код</string>
|
||||
<string name="visa_onboarding_pin_not_accepted">ПИН не принят. Попробуйте ещё раз или введите другой код.</string>
|
||||
<string name="visa_onboarding_pin_validation_error_message">Слабый ПИН: не используйте повторы или последовательности.</string>
|
||||
<string name="visa_transaction_details_currency_code">Код валюты</string>
|
||||
<string name="visa_unlock_notification_button">Разблокировать</string>
|
||||
<string name="visa_unlock_notification_subtitle">Отсканируйте свою карту, чтобы разблокировать доступ</string>
|
||||
<string name="wallet_add_common_title">Выберите тип кошелька</string>
|
||||
<string name="wallet_add_hardware_description">Отсканируйте вашу карту или кольцо Tangem, чтобы восстановить её или импортировать из другого кошелька.</string>
|
||||
<string name="wallet_add_hardware_info_create">Создать аппаратный кошелёк</string>
|
||||
|
|
@ -1740,8 +1746,8 @@
|
|||
<string name="wallet_promo_banner_title">Откройте Tangem Wallet</string>
|
||||
<string name="wallet_settings_access_code_description">Код доступа защищает кошелёк и нужен для входа и подписания транзакций.</string>
|
||||
<string name="wallet_settings_access_code_title">Установить/изменить код доступа</string>
|
||||
<string name="wallet_settings_change_access_code_title">Изменить Код Доступа</string>
|
||||
<string name="wallet_settings_push_notifications_description">Получайте уведомления о входящих транзакциях в кошельке и обновлениях Tangem.</string>
|
||||
<string name="wallet_settings_change_access_code_title">Изменить код доступа</string>
|
||||
<string name="wallet_settings_push_notifications_description">Получайте push-уведомления о входящих транзакциях в кошелек.</string>
|
||||
<string name="wallet_settings_push_notifications_huawei_warning">В настоящий момент push-уведомления могут не работать на устройствах Huawei. Мы уже работаем над решением этой проблемы и планируем исправление в ближайших обновлениях. Спасибо за понимание!</string>
|
||||
<string name="wallet_settings_push_notifications_title">Уведомления о транзакциях</string>
|
||||
<string name="wallet_settings_set_access_code_title">Установить Код Доступа</string>
|
||||
|
|
@ -1781,6 +1787,7 @@
|
|||
<string name="warning_express_notification_invalid_reserve_amount_title">Сумма получения не может быть менее %s</string>
|
||||
<string name="warning_express_pair_unavailable_message">Это может произойти из-за того, что провайдер временно не предоставляет обмен выбранной вами пары. Пожалуйста, подождите некоторое время и попробуйте снова. (Код %s)</string>
|
||||
<string name="warning_express_pair_unavailable_title">Выбранная пара временно недоступна</string>
|
||||
<string name="warning_express_providers_fca_warning_title">Предупреждающий список FCA</string>
|
||||
<string name="warning_express_refresh_required_title">Сервис временно недоступен</string>
|
||||
<string name="warning_express_too_maximum_amount_title">Сумма для обмена должна быть не более %s</string>
|
||||
<string name="warning_express_too_minimal_amount_title">Сумма для обмена должна быть не менее %s</string>
|
||||
|
|
|
|||
|
|
@ -607,7 +607,7 @@
|
|||
<string name="hw_backup_hardware_create_title">Створити новий гаманець</string>
|
||||
<string name="hw_backup_hardware_description">Підвищіть рівень своєї безпеки за допомогою просунутого апаратного гаманця Tangem.</string>
|
||||
<string name="hw_backup_hardware_title">Апаратний гаманець</string>
|
||||
<string name="hw_backup_hardware_upgrade_description">Перенесіть свій поточний гаманець у Tangem.</string>
|
||||
<string name="hw_backup_hardware_upgrade_description">Перетворіть поточний гаманець на холодний гаманець Tangem.</string>
|
||||
<string name="hw_backup_hardware_upgrade_title">Оновіть поточний гаманець</string>
|
||||
<string name="hw_backup_need_action">Перейти до бекапу</string>
|
||||
<string name="hw_backup_need_description">Будь ласка, створіть резервну копію свого гаманця, перш ніж створювати код доступу.</string>
|
||||
|
|
@ -1767,7 +1767,7 @@
|
|||
<string name="wallet_settings_access_code_description">Цей код доступу захищає ваш гаманець і використовується для входу та підписання транзакцій.</string>
|
||||
<string name="wallet_settings_access_code_title">Встановити/Змінити код доступу</string>
|
||||
<string name="wallet_settings_change_access_code_title">Змінити код доступу</string>
|
||||
<string name="wallet_settings_push_notifications_description">Отримуйте сповіщення про вхідні транзакції в гаманці та оновлення Tangem.</string>
|
||||
<string name="wallet_settings_push_notifications_description">Отримуйте сповіщення про вхідні транзакції в гаманці.</string>
|
||||
<string name="wallet_settings_push_notifications_huawei_warning">Push-повідомлення наразі можуть не працювати на пристроях Huawei. Ми активно працюємо над розв\'язанням цієї проблеми та плануємо випустити виправлення в наступному оновленні. Дякуємо за розуміння!</string>
|
||||
<string name="wallet_settings_push_notifications_title">Сповіщення про транзакції</string>
|
||||
<string name="wallet_settings_set_access_code_title">Встановити код доступу</string>
|
||||
|
|
|
|||
|
|
@ -539,9 +539,9 @@
|
|||
<string name="express_transaction_id">ID: %s</string>
|
||||
<string name="express_transaction_id_copied">Transaction ID copied</string>
|
||||
<string name="exсhange_token_description">Swap any asset in your portfolio for this token</string>
|
||||
<string name="fee_selector_choose_speed_description">Higher speed means faster confirmation and a higher network fee. %s</string>
|
||||
<string name="fee_selector_choose_speed_description">Higher speed means faster confirmation\nand a higher network fee. %s</string>
|
||||
<string name="fee_selector_choose_speed_title">Choose speed</string>
|
||||
<string name="fee_selector_choose_token_description">Choose which token to use to pay the network fee. %s</string>
|
||||
<string name="fee_selector_choose_token_description">Choose which token to use to pay\nthe network fee. %s</string>
|
||||
<string name="fee_selector_choose_token_title">Choose token</string>
|
||||
<string name="feed_market_and_news">Market & News</string>
|
||||
<string name="feed_tangem_ai">Tangem AI</string>
|
||||
|
|
@ -600,7 +600,7 @@
|
|||
<string name="hw_backup_hardware_create_title">Create new wallet</string>
|
||||
<string name="hw_backup_hardware_description">Level up your security with the superior Tangem hardware wallet.</string>
|
||||
<string name="hw_backup_hardware_title">Hardware wallet</string>
|
||||
<string name="hw_backup_hardware_upgrade_description">Move your current wallet into Tangem.</string>
|
||||
<string name="hw_backup_hardware_upgrade_description">Convert your current mobile wallet into a Tangem cold wallet.</string>
|
||||
<string name="hw_backup_hardware_upgrade_title">Upgrade current wallet</string>
|
||||
<string name="hw_backup_need_action">Go to backup</string>
|
||||
<string name="hw_backup_need_description">Please back up your wallet before creating an access code.</string>
|
||||
|
|
@ -625,7 +625,7 @@
|
|||
<string name="hw_remove_wallet_confirmation_title">Are you sure you want to do this?</string>
|
||||
<string name="hw_remove_wallet_nav_title">Forget wallet</string>
|
||||
<string name="hw_remove_wallet_notification_action_backup_go">Go to backup</string>
|
||||
<string name="hw_remove_wallet_notification_action_backup_view">View backup</string>
|
||||
<string name="hw_remove_wallet_notification_action_backup_view">View recovery phrase</string>
|
||||
<string name="hw_remove_wallet_notification_action_forget">Forget wallet</string>
|
||||
<string name="hw_remove_wallet_notification_action_forget_anyway">Forget anyway</string>
|
||||
<string name="hw_remove_wallet_notification_description_has_backup">This wallet has a backup. Ensure you can recover it before forgetting the wallet.</string>
|
||||
|
|
@ -1264,6 +1264,7 @@
|
|||
<string name="staking_details_apr">APR</string>
|
||||
<string name="staking_details_apy">APY</string>
|
||||
<string name="staking_details_auto_claiming_rewards_daily_text">Rewards automatically accumulate in your staking balance daily.</string>
|
||||
<string name="staking_details_autocompound_rewards_earned">Rewards are compounded to your staking balance. Funds earned: %s</string>
|
||||
<string name="staking_details_available">Available</string>
|
||||
<string name="staking_details_average_reward_rate">Average Reward Rate</string>
|
||||
<string name="staking_details_banner_text">How Staking Works?</string>
|
||||
|
|
@ -1516,10 +1517,15 @@
|
|||
<string name="tangempay_kyc_confirm_cancellation_description">Are you sure you want to stop the KYC process? You can return to it anytime.</string>
|
||||
<string name="tangempay_kyc_failed_description">We could not verify your profile. If you have any questions, please contact support.</string>
|
||||
<string name="tangempay_kyc_failed_title">Unfortunately, we couldn\'t verify your identity </string>
|
||||
<string name="tangempay_kyc_has_failed">KYC has failed</string>
|
||||
<string name="tangempay_kyc_in_progress">KYC in progress</string>
|
||||
<string name="tangempay_kyc_in_progress_notification_button">View Status</string>
|
||||
<string name="tangempay_kyc_in_progress_notification_title">KYC in progress for Tangem Pay</string>
|
||||
<string name="tangempay_kyc_in_progress_popup_description">Use the buttons below to view your current KYC status or cancel it.</string>
|
||||
<string name="tangempay_kyc_rejected">KYC rejected</string>
|
||||
<string name="tangempay_kyc_rejected_button_text">Hide KYC block</string>
|
||||
<string name="tangempay_kyc_rejected_description">Sorry, we couldn\'t verify</string>
|
||||
<string name="tangempay_kyc_rejected_description_span">your profile.</string>
|
||||
<string name="tangempay_onboarding_banner_description">Get your free Tangem Visa virtual card</string>
|
||||
<string name="tangempay_onboarding_banner_title">Use USDC for everyday payments</string>
|
||||
<string name="tangempay_onboarding_get_card_button_text">Get card</string>
|
||||
|
|
@ -1783,7 +1789,7 @@
|
|||
<string name="wallet_settings_access_code_description">This access code protects your wallet and is used to log in and sign transactions.</string>
|
||||
<string name="wallet_settings_access_code_title">Set/Change access code</string>
|
||||
<string name="wallet_settings_change_access_code_title">Change access code</string>
|
||||
<string name="wallet_settings_push_notifications_description">Stay notified on wallet incoming transactions and Tangem updates.</string>
|
||||
<string name="wallet_settings_push_notifications_description">Get push notifications for incoming wallet transactions.</string>
|
||||
<string name="wallet_settings_push_notifications_huawei_warning">Push notifications may currently not work on Huawei devices. We\'re actively working on a solution and will release a fix in an upcoming update. Thank you for your understanding!</string>
|
||||
<string name="wallet_settings_push_notifications_title">Transaction notifications</string>
|
||||
<string name="wallet_settings_set_access_code_title">Set access code</string>
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ import com.tangem.core.ui.components.buttons.common.TangemButtonIconPosition
|
|||
import com.tangem.core.ui.components.buttons.common.TangemButtonsDefaults
|
||||
import com.tangem.core.ui.components.icons.HighlightedIcon
|
||||
import com.tangem.core.ui.extensions.TextReference
|
||||
import com.tangem.core.ui.extensions.resolveAnnotatedReference
|
||||
import com.tangem.core.ui.extensions.resolveReference
|
||||
import com.tangem.core.ui.res.TangemTheme
|
||||
import com.tangem.core.ui.res.TangemThemePreview
|
||||
|
|
@ -109,7 +110,7 @@ private fun ContentContainer(state: MessageBottomSheetUMV2.InfoBlock, modifier:
|
|||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(top = TangemTheme.dimens.spacing8),
|
||||
text = body.resolveReference(),
|
||||
text = body.resolveAnnotatedReference(),
|
||||
style = TangemTheme.typography.body2,
|
||||
color = TangemTheme.colors.text.secondary,
|
||||
textAlign = TextAlign.Center,
|
||||
|
|
|
|||
|
|
@ -14,11 +14,8 @@ import androidx.compose.runtime.Immutable
|
|||
import androidx.compose.runtime.ReadOnlyComposable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.LocalUriHandler
|
||||
import androidx.compose.ui.text.AnnotatedString
|
||||
import androidx.compose.ui.text.*
|
||||
import androidx.compose.ui.text.AnnotatedString.Builder
|
||||
import androidx.compose.ui.text.LinkAnnotation
|
||||
import androidx.compose.ui.text.buildAnnotatedString
|
||||
import androidx.compose.ui.text.withLink
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||
|
|
@ -399,6 +396,7 @@ private fun createStyledText(
|
|||
link = LinkAnnotation.Clickable(
|
||||
tag = text,
|
||||
linkInteractionListener = { onClick() },
|
||||
styles = TextLinkStyles(style = spanStyleReference()),
|
||||
),
|
||||
block = {
|
||||
appendStyled(
|
||||
|
|
|
|||
9
core/ui/src/main/res/drawable/ic_heart_broken_32.xml
Normal file
9
core/ui/src/main/res/drawable/ic_heart_broken_32.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="32dp"
|
||||
android:height="32dp"
|
||||
android:viewportWidth="32"
|
||||
android:viewportHeight="32">
|
||||
<path
|
||||
android:pathData="M16,28.467L14.067,26.707C7.2,20.48 2.667,16.36 2.667,11.333C2.667,7.213 5.894,4 10,4C10.894,4 11.76,4.16 12.587,4.44L17.334,12.467L12,19.133L16,28.467ZM22,4C26.107,4 29.334,7.213 29.334,11.333C29.334,16.36 24.8,20.48 17.934,26.707L16,28.467L14.667,19.133L20.667,12.467L17.134,5.693C18.494,4.627 20.227,4 22,4Z"
|
||||
android:fillColor="#FF3333"/>
|
||||
</vector>
|
||||
|
|
@ -29,7 +29,9 @@ import java.util.concurrent.ConcurrentHashMap
|
|||
import javax.inject.Inject
|
||||
|
||||
private const val VALID_STATUS = "valid"
|
||||
private const val APPROVED_KYC_STATUS = "APPROVED"
|
||||
private const val APPROVED_KYC_STATUS = "approved"
|
||||
private const val IN_PROGRESS_KYC_STATUS = "in_progress"
|
||||
private const val DECLINED_KYC_STATUS = "declined"
|
||||
private const val TAG = "TangemPay: OnboardingRepository"
|
||||
|
||||
@Suppress("LongParameterList")
|
||||
|
|
@ -168,8 +170,9 @@ internal class DefaultOnboardingRepository @Inject constructor(
|
|||
ProductInstance(id = instance.id, cardId = instance.cardId, cardFrozenState = cardFrozenState)
|
||||
}
|
||||
return CustomerInfo(
|
||||
customerId = response?.id,
|
||||
productInstance = productInstance,
|
||||
isKycApproved = response?.kyc?.status == APPROVED_KYC_STATUS,
|
||||
kycStatus = getKycStatus(status = response?.kyc?.status),
|
||||
cardInfo = cardInfo,
|
||||
).also {
|
||||
lastFetchedCustomerInfoMap[userWalletId] = it
|
||||
|
|
@ -236,4 +239,13 @@ internal class DefaultOnboardingRepository @Inject constructor(
|
|||
setHideMainOnboardingBanner(userWalletId)
|
||||
}
|
||||
}
|
||||
|
||||
private fun getKycStatus(status: String?): CustomerInfo.KycStatus {
|
||||
return when (status?.lowercase()) {
|
||||
IN_PROGRESS_KYC_STATUS -> CustomerInfo.KycStatus.PENDING
|
||||
DECLINED_KYC_STATUS -> CustomerInfo.KycStatus.REJECTED
|
||||
APPROVED_KYC_STATUS -> CustomerInfo.KycStatus.APPROVED
|
||||
else -> CustomerInfo.KycStatus.INIT
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -84,5 +84,7 @@ sealed interface FeedbackEmailType {
|
|||
) : Visa()
|
||||
|
||||
data class FeatureIsBeta(override val walletMetaInfo: WalletMetaInfo) : Visa()
|
||||
|
||||
data class KycRejected(override val walletMetaInfo: WalletMetaInfo, val customerId: String) : Visa()
|
||||
}
|
||||
}
|
||||
|
|
@ -54,6 +54,10 @@ internal class FeedbackDataBuilder {
|
|||
builder.appendKeyValue("User Wallet ID", userWalletId)
|
||||
}
|
||||
|
||||
fun addCustomerId(customerId: String) {
|
||||
builder.appendKeyValue("ID: ", customerId)
|
||||
}
|
||||
|
||||
fun addUserWalletMetaInfo(walletMetaInfo: WalletMetaInfo) {
|
||||
builder.appendKeyValue("Mobile Wallet is backed up", walletMetaInfo.hotWalletIsBackedUp?.toString())
|
||||
builder.appendKeyValue("Card ID", walletMetaInfo.cardId)
|
||||
|
|
@ -116,6 +120,7 @@ internal class FeedbackDataBuilder {
|
|||
is FeedbackEmailType.Visa.Dispute,
|
||||
is FeedbackEmailType.Visa.FeatureIsBeta,
|
||||
is FeedbackEmailType.Visa.Withdrawal,
|
||||
is FeedbackEmailType.Visa.KycRejected,
|
||||
-> return
|
||||
is FeedbackEmailType.Visa.DisputeV2 -> when (type.item) {
|
||||
is TangemPayTxHistoryItem.Collateral -> "Receive/Withdraw"
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ class SendFeedbackEmailUseCase(
|
|||
|
||||
private fun getAddress(type: FeedbackEmailType): String {
|
||||
return when {
|
||||
type is FeedbackEmailType.Visa.KycRejected -> PAERA_SUPPORT_EMAIL
|
||||
type.isVisaEmail() -> TANGEM_VISA_SUPPORT_EMAIL
|
||||
type.walletMetaInfo?.isStart2Coin == true -> START2COIN_SUPPORT_EMAIL
|
||||
else -> TANGEM_SUPPORT_EMAIL
|
||||
|
|
@ -95,6 +96,7 @@ class SendFeedbackEmailUseCase(
|
|||
is FeedbackEmailType.Visa.Dispute,
|
||||
is FeedbackEmailType.Visa.DisputeV2,
|
||||
is FeedbackEmailType.Visa.FeatureIsBeta,
|
||||
is FeedbackEmailType.Visa.KycRejected,
|
||||
-> this
|
||||
is FeedbackEmailType.DirectUserRequest,
|
||||
is FeedbackEmailType.BackupProblem,
|
||||
|
|
|
|||
|
|
@ -39,6 +39,7 @@ internal class EmailMessageBodyResolver(
|
|||
is FeedbackEmailType.Visa.DisputeV2 -> addTangemPayDisputeRequestBody(type)
|
||||
is FeedbackEmailType.Visa.Withdrawal -> addTangemPayWithdrawalRequestBody(type)
|
||||
is FeedbackEmailType.Visa.FeatureIsBeta -> addTangemPayBetaRequestBody(type)
|
||||
is FeedbackEmailType.Visa.KycRejected -> addTangemPayKycRejectedRequestBody(type)
|
||||
}
|
||||
|
||||
return build()
|
||||
|
|
@ -70,6 +71,12 @@ internal class EmailMessageBodyResolver(
|
|||
}
|
||||
}
|
||||
|
||||
private fun FeedbackDataBuilder.addTangemPayKycRejectedRequestBody(type: FeedbackEmailType.Visa.KycRejected) {
|
||||
addTangemPayPhoneInfoBody(type)
|
||||
addDelimiter()
|
||||
addCustomerId(customerId = type.customerId)
|
||||
}
|
||||
|
||||
private suspend fun FeedbackDataBuilder.addTangemPayWithdrawalRequestBody(
|
||||
type: FeedbackEmailType.Visa.Withdrawal,
|
||||
) {
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ internal class EmailMessageTitleResolver(private val resources: Resources) {
|
|||
is FeedbackEmailType.Visa.FailedIssueCard,
|
||||
is FeedbackEmailType.Visa.Withdrawal,
|
||||
is FeedbackEmailType.Visa.FeatureIsBeta,
|
||||
is FeedbackEmailType.Visa.KycRejected,
|
||||
is FeedbackEmailType.PreActivatedWallet,
|
||||
is FeedbackEmailType.BackupProblem,
|
||||
-> R.string.feedback_preface_support
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ internal class EmailSubjectResolver(private val resources: Resources) {
|
|||
-> "[Visa] [DISPUTE] {auto-filled subject}"
|
||||
is FeedbackEmailType.Visa.Withdrawal -> "[Visa] [WITHDRAWAL] {auto-filled subject}"
|
||||
is FeedbackEmailType.Visa.FeatureIsBeta -> "[VISA] [FEEDBACK]"
|
||||
is FeedbackEmailType.Visa.KycRejected -> "Tangem Pay - [VISA] [KYC REJECTED]"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -5,3 +5,4 @@ internal const val GMAIL_MAX_FILE_SIZE = 24_900_000 // ≈ 25 MB
|
|||
internal const val START2COIN_SUPPORT_EMAIL = "cardsupport@start2coin.com"
|
||||
internal const val TANGEM_SUPPORT_EMAIL = "support@tangem.com"
|
||||
internal const val TANGEM_VISA_SUPPORT_EMAIL = "pay@tangem.com"
|
||||
internal const val PAERA_SUPPORT_EMAIL = "support@paera.com"
|
||||
|
|
@ -15,11 +15,26 @@ data class MainScreenCustomerInfo(
|
|||
)
|
||||
|
||||
data class CustomerInfo(
|
||||
val customerId: String?,
|
||||
val productInstance: ProductInstance?,
|
||||
val isKycApproved: Boolean,
|
||||
val kycStatus: KycStatus,
|
||||
val cardInfo: CardInfo?,
|
||||
) {
|
||||
|
||||
enum class KycStatus {
|
||||
/** Initial state */
|
||||
INIT,
|
||||
|
||||
/** Performing the check */
|
||||
PENDING,
|
||||
|
||||
/** SumSub approved */
|
||||
APPROVED,
|
||||
|
||||
/** The check failed, documents rejected */
|
||||
REJECTED,
|
||||
}
|
||||
|
||||
data class ProductInstance(
|
||||
val id: String,
|
||||
val cardId: String,
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ class TangemPayMainScreenCustomerInfoUseCase(
|
|||
}
|
||||
.map { customerInfo ->
|
||||
Timber.tag(TAG).i("customerInfo")
|
||||
if (customerInfo.cardInfo == null && customerInfo.isKycApproved) {
|
||||
if (customerInfo.cardInfo == null && customerInfo.kycStatus == CustomerInfo.KycStatus.APPROVED) {
|
||||
// If order id wasn't saved -> start order creation and get customer info
|
||||
onboardingRepository.createOrder(userWalletId)
|
||||
}
|
||||
|
|
@ -151,7 +151,12 @@ class TangemPayMainScreenCustomerInfoUseCase(
|
|||
OrderStatus.NEW,
|
||||
OrderStatus.PROCESSING,
|
||||
-> MainScreenCustomerInfo(
|
||||
info = CustomerInfo(productInstance = null, isKycApproved = true, cardInfo = null),
|
||||
info = CustomerInfo(
|
||||
customerId = null,
|
||||
productInstance = null,
|
||||
kycStatus = CustomerInfo.KycStatus.APPROVED,
|
||||
cardInfo = null,
|
||||
),
|
||||
orderStatus = orderStatus,
|
||||
).right()
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ import com.tangem.core.decompose.navigation.Router
|
|||
import com.tangem.core.navigation.url.UrlOpener
|
||||
import com.tangem.domain.models.wallet.UserWalletId
|
||||
import com.tangem.domain.pay.TangemPayEligibilityManager
|
||||
import com.tangem.domain.pay.model.CustomerInfo.KycStatus
|
||||
import com.tangem.domain.pay.repository.OnboardingRepository
|
||||
import com.tangem.domain.pay.usecase.ProduceTangemPayInitialDataUseCase
|
||||
import com.tangem.domain.tangempay.TangemPayAnalyticsEvents
|
||||
|
|
@ -95,7 +96,7 @@ internal class TangemPayOnboardingModel @Inject constructor(
|
|||
.onRight { customerInfo ->
|
||||
uiState.transformerUpdate(TangemPayOnboardingButtonLoadingTransformer(isLoading = false))
|
||||
when {
|
||||
!customerInfo.isKycApproved -> {
|
||||
customerInfo.kycStatus != KycStatus.APPROVED -> {
|
||||
when (params) {
|
||||
is TangemPayOnboardingComponent.Params.ContinueOnboarding -> openKyc(userWalletId)
|
||||
else -> startOnboarding(userWalletId)
|
||||
|
|
@ -171,7 +172,7 @@ internal class TangemPayOnboardingModel @Inject constructor(
|
|||
uiState.transformerUpdate(TangemPayOnboardingButtonLoadingTransformer(isLoading = false))
|
||||
},
|
||||
ifRight = { customerInfo ->
|
||||
if (customerInfo.isKycApproved) {
|
||||
if (customerInfo.kycStatus == KycStatus.APPROVED) {
|
||||
back()
|
||||
} else {
|
||||
openKyc(userWalletId)
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ import com.tangem.feature.wallet.child.wallet.model.WalletModel
|
|||
import com.tangem.feature.wallet.navigation.WalletRoute
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletDialogConfig
|
||||
import com.tangem.feature.wallet.presentation.wallet.ui.WalletScreen
|
||||
import com.tangem.feature.wallet.presentation.wallet.ui.components.visa.KycRejectedComponent
|
||||
import com.tangem.feature.walletsettings.component.RenameWalletComponent
|
||||
import com.tangem.features.biometry.AskBiometryComponent
|
||||
import com.tangem.features.feed.entry.components.FeedEntryComponent
|
||||
|
|
@ -126,6 +127,17 @@ internal class WalletComponent @AssistedInject constructor(
|
|||
),
|
||||
)
|
||||
}
|
||||
is WalletDialogConfig.KycRejected -> {
|
||||
KycRejectedComponent(
|
||||
appComponentContext = childByContext(componentContext),
|
||||
params = KycRejectedComponent.Params(
|
||||
walletId = dialogConfig.walletId,
|
||||
customerId = dialogConfig.customerId,
|
||||
callbacks = model.tangemPayKycRejectedCallbacks,
|
||||
onDismiss = model.innerWalletRouter.dialogNavigation::dismiss,
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
},
|
||||
)
|
||||
|
|
|
|||
|
|
@ -39,6 +39,7 @@ import com.tangem.feature.wallet.presentation.wallet.state.model.WalletEvent.Dem
|
|||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletScreenState
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.transformers.*
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.utils.WalletEventSender
|
||||
import com.tangem.feature.wallet.presentation.wallet.ui.components.visa.KycRejectedCallbacks
|
||||
import com.tangem.feature.wallet.presentation.wallet.utils.ScreenLifecycleProvider
|
||||
import com.tangem.features.biometry.AskBiometryComponent
|
||||
import com.tangem.features.feed.entry.featuretoggle.FeedFeatureToggle
|
||||
|
|
@ -107,6 +108,7 @@ internal class WalletModel @Inject constructor(
|
|||
) : Model() {
|
||||
|
||||
val askBiometryModelCallbacks = AskBiometryModelCallbacks()
|
||||
val tangemPayKycRejectedCallbacks = TangemPayKycRejectedCallbacks()
|
||||
val askForPushNotificationsModelCallbacks = AskForPushNotificationsCallbacks()
|
||||
val uiState: StateFlow<WalletScreenState> = stateHolder.uiState
|
||||
|
||||
|
|
@ -769,6 +771,20 @@ internal class WalletModel @Inject constructor(
|
|||
}
|
||||
}
|
||||
|
||||
inner class TangemPayKycRejectedCallbacks : KycRejectedCallbacks {
|
||||
override fun onClickYourProfile(userWalletId: UserWalletId) {
|
||||
clickIntents.onKycRejectedOpenProfileClicked(userWalletId)
|
||||
}
|
||||
|
||||
override fun onClickGoToSupport(customerId: String) {
|
||||
clickIntents.onKycRejectedGoToSupportClicked(customerId)
|
||||
}
|
||||
|
||||
override fun onClickHideKyc(userWalletId: UserWalletId) {
|
||||
clickIntents.onKycRejectedHideKycClicked(userWalletId)
|
||||
}
|
||||
}
|
||||
|
||||
inner class AskForPushNotificationsCallbacks : PushNotificationsModelCallbacks {
|
||||
|
||||
override fun onAllowSystemPermission() {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.tangem.feature.wallet.child.wallet.model.intents
|
||||
|
||||
import com.arkivanov.decompose.router.slot.activate
|
||||
import com.tangem.common.routing.AppRoute
|
||||
import com.tangem.core.decompose.di.ModelScoped
|
||||
import com.tangem.core.decompose.ui.UiMessageSender
|
||||
|
|
@ -13,6 +14,7 @@ import com.tangem.core.ui.message.bottomSheetMessage
|
|||
import com.tangem.domain.feedback.GetWalletMetaInfoUseCase
|
||||
import com.tangem.domain.feedback.SendFeedbackEmailUseCase
|
||||
import com.tangem.domain.feedback.models.FeedbackEmailType
|
||||
import com.tangem.domain.feedback.models.WalletMetaInfo
|
||||
import com.tangem.domain.models.wallet.UserWallet
|
||||
import com.tangem.domain.models.wallet.UserWalletId
|
||||
import com.tangem.domain.pay.TangemPayDetailsConfig
|
||||
|
|
@ -21,6 +23,7 @@ import com.tangem.domain.pay.repository.OnboardingRepository
|
|||
import com.tangem.domain.pay.usecase.ProduceTangemPayInitialDataUseCase
|
||||
import com.tangem.domain.pay.usecase.TangemPayMainScreenCustomerInfoUseCase
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.WalletStateController
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletDialogConfig
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.transformers.TangemPayHideOnboardingStateTransformer
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.transformers.TangemPayRefreshNeededStateTransformer
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.transformers.TangemPayRefreshShowProgressTransformer
|
||||
|
|
@ -38,6 +41,14 @@ internal interface TangemPayIntents {
|
|||
|
||||
fun onKycProgressClicked(userWalletId: UserWalletId)
|
||||
|
||||
fun onKycRejectedClicked(userWalletId: UserWalletId, customerId: String)
|
||||
|
||||
fun onKycRejectedOpenProfileClicked(userWalletId: UserWalletId)
|
||||
|
||||
fun onKycRejectedGoToSupportClicked(customerId: String)
|
||||
|
||||
fun onKycRejectedHideKycClicked(userWalletId: UserWalletId)
|
||||
|
||||
fun onIssuingCardClicked()
|
||||
|
||||
fun onIssuingFailedClicked()
|
||||
|
|
@ -137,6 +148,42 @@ internal class TangemPayClickIntentsImplementor @Inject constructor(
|
|||
uiMessageSender.send(kycInfoBottomSheet)
|
||||
}
|
||||
|
||||
override fun onKycRejectedOpenProfileClicked(userWalletId: UserWalletId) {
|
||||
router.openTangemPayOnboarding(
|
||||
mode = AppRoute.TangemPayOnboarding.Mode.ContinueOnboarding(userWalletId),
|
||||
)
|
||||
}
|
||||
|
||||
override fun onKycRejectedGoToSupportClicked(customerId: String) {
|
||||
goToSupportForRejectKyc(customerId)
|
||||
}
|
||||
|
||||
override fun onKycRejectedHideKycClicked(userWalletId: UserWalletId) {
|
||||
disableTangemPay(userWalletId)
|
||||
}
|
||||
|
||||
override fun onKycRejectedClicked(userWalletId: UserWalletId, customerId: String) {
|
||||
router.dialogNavigation.activate(
|
||||
configuration = WalletDialogConfig.KycRejected(
|
||||
walletId = userWalletId,
|
||||
customerId = customerId,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
private fun goToSupportForRejectKyc(customerId: String) {
|
||||
modelScope.launch {
|
||||
sendFeedbackEmailUseCase(
|
||||
type = FeedbackEmailType.Visa.KycRejected(
|
||||
walletMetaInfo = WalletMetaInfo(
|
||||
userWalletId = stateHolder.getSelectedWalletId(),
|
||||
),
|
||||
customerId = customerId,
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onIssuingCardClicked() {
|
||||
val issuingBottomSheet = bottomSheetMessage {
|
||||
infoBlock {
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ import com.tangem.core.decompose.model.Model
|
|||
import com.tangem.feature.wallet.DefaultWalletEntryComponent
|
||||
import com.tangem.feature.wallet.child.organizetokens.model.OrganizeTokensModel
|
||||
import com.tangem.feature.wallet.child.wallet.model.WalletModel
|
||||
import com.tangem.feature.wallet.presentation.wallet.ui.components.visa.KycRejectedModel
|
||||
import com.tangem.feature.wallet.utils.DefaultUserWalletImageFetcher
|
||||
import com.tangem.feature.wallet.utils.DefaultUserWalletsFetcher
|
||||
import com.tangem.features.wallet.WalletEntryComponent
|
||||
|
|
@ -36,6 +37,11 @@ internal interface WalletFeatureModule {
|
|||
@ClassKey(WalletModel::class)
|
||||
fun bindWalletModel(model: WalletModel): Model
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@ClassKey(KycRejectedModel::class)
|
||||
fun bindKycRejectedModel(model: KycRejectedModel): Model
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@ClassKey(OrganizeTokensModel::class)
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ package com.tangem.feature.wallet.presentation.wallet.analytics.utils
|
|||
|
||||
import com.tangem.core.analytics.api.AnalyticsEventHandler
|
||||
import com.tangem.core.decompose.di.ModelScoped
|
||||
import com.tangem.domain.pay.model.CustomerInfo
|
||||
import com.tangem.domain.pay.model.MainScreenCustomerInfo
|
||||
import com.tangem.domain.pay.model.OrderStatus
|
||||
import com.tangem.domain.tangempay.TangemPayAnalyticsEvents
|
||||
|
|
@ -25,8 +26,10 @@ internal class WalletTangemPayAnalyticsEventSender @Inject constructor(
|
|||
// TODO: TangemPay refactor analytics
|
||||
// when statement copied from TangemPayUpdateInfoStateTransformer. Be careful when editing
|
||||
val event = when {
|
||||
customerInfo.orderStatus == OrderStatus.CANCELED -> return // ignore cancelled state on analytics
|
||||
!customerInfo.info.isKycApproved -> return // ignore kyc not approved state on analytics
|
||||
// ignore cancelled state on analytics
|
||||
customerInfo.orderStatus == OrderStatus.CANCELED -> return
|
||||
// ignore kyc not approved state on analytics
|
||||
customerInfo.info.kycStatus != CustomerInfo.KycStatus.APPROVED -> return
|
||||
cardInfo != null && productInstance != null -> return
|
||||
else -> TangemPayAnalyticsEvents.IssuingBannerDisplayed()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,4 +32,7 @@ internal sealed interface WalletDialogConfig {
|
|||
val tokenAction: TokenAction,
|
||||
val onWarningAcknowledged: (TokenAction) -> Unit,
|
||||
) : WalletDialogConfig
|
||||
|
||||
@Serializable
|
||||
data class KycRejected(val walletId: UserWalletId, val customerId: String) : WalletDialogConfig
|
||||
}
|
||||
|
|
@ -16,6 +16,8 @@ import com.tangem.feature.wallet.child.wallet.model.intents.TangemPayIntents
|
|||
import com.tangem.feature.wallet.presentation.wallet.state.model.TangemPayState
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.TangemPayState.Progress
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletState
|
||||
import com.tangem.domain.pay.model.CustomerInfo.KycStatus.APPROVED
|
||||
import com.tangem.domain.pay.model.CustomerInfo
|
||||
import java.util.Currency
|
||||
|
||||
/**
|
||||
|
|
@ -43,11 +45,13 @@ internal class TangemPayUpdateInfoStateTransformer(
|
|||
private fun createInitialState(): TangemPayState {
|
||||
val cardInfo = value.info.cardInfo
|
||||
val productInstance = value.info.productInstance
|
||||
val customerId = value.info.customerId
|
||||
|
||||
// when statement copied to WalletTangemPayAnalyticsEventSender. Be careful when editing.
|
||||
return when {
|
||||
value.orderStatus == OrderStatus.CANCELED -> createCancelledState()
|
||||
!value.info.isKycApproved -> createKycInProgressState()
|
||||
value.info.kycStatus != APPROVED && !customerId.isNullOrEmpty() ->
|
||||
createKycInProgressState(kycStatus = value.info.kycStatus, customerId = customerId)
|
||||
cardInfo != null && productInstance != null -> getCardInfoState(cardInfo, productInstance)
|
||||
else -> createIssueProgressState()
|
||||
}
|
||||
|
|
@ -80,12 +84,24 @@ internal class TangemPayUpdateInfoStateTransformer(
|
|||
}
|
||||
}
|
||||
|
||||
private fun createKycInProgressState(): TangemPayState = Progress(
|
||||
private fun createKycInProgressState(kycStatus: CustomerInfo.KycStatus, customerId: String): TangemPayState =
|
||||
Progress(
|
||||
title = TextReference.Res(R.string.tangempay_payment_account),
|
||||
description = TextReference.Res(R.string.tangempay_kyc_in_progress),
|
||||
description = when (kycStatus) {
|
||||
CustomerInfo.KycStatus.REJECTED -> TextReference.Res(R.string.tangempay_kyc_has_failed)
|
||||
else -> TextReference.Res(R.string.tangempay_kyc_in_progress)
|
||||
},
|
||||
buttonText = TextReference.Res(R.string.tangempay_kyc_in_progress_notification_button),
|
||||
iconRes = R.drawable.ic_promo_kyc_36,
|
||||
onButtonClick = { tangemPayClickIntents.onKycProgressClicked(userWalletId) },
|
||||
onButtonClick = {
|
||||
when (kycStatus) {
|
||||
CustomerInfo.KycStatus.REJECTED -> tangemPayClickIntents.onKycRejectedClicked(
|
||||
userWalletId = userWalletId,
|
||||
customerId = customerId,
|
||||
)
|
||||
else -> tangemPayClickIntents.onKycProgressClicked(userWalletId)
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
private fun createIssueProgressState(): TangemPayState = Progress(
|
||||
|
|
|
|||
|
|
@ -0,0 +1,49 @@
|
|||
package com.tangem.feature.wallet.presentation.wallet.ui.components.visa
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import com.tangem.core.decompose.context.AppComponentContext
|
||||
import com.tangem.core.decompose.model.getOrCreateModel
|
||||
import com.tangem.core.ui.components.bottomsheets.message.MessageBottomSheetV2
|
||||
import com.tangem.core.ui.decompose.ComposableBottomSheetComponent
|
||||
import com.tangem.domain.models.wallet.UserWalletId
|
||||
import dagger.assisted.Assisted
|
||||
import dagger.assisted.AssistedFactory
|
||||
import dagger.assisted.AssistedInject
|
||||
|
||||
internal class KycRejectedComponent @AssistedInject constructor(
|
||||
@Assisted appComponentContext: AppComponentContext,
|
||||
@Assisted params: Params,
|
||||
) : ComposableBottomSheetComponent, AppComponentContext by appComponentContext {
|
||||
|
||||
private val model: KycRejectedModel = getOrCreateModel(params = params)
|
||||
|
||||
override fun dismiss() {
|
||||
model.onDismiss()
|
||||
}
|
||||
|
||||
@Composable
|
||||
override fun BottomSheet() {
|
||||
val state by model.uiState.collectAsStateWithLifecycle()
|
||||
MessageBottomSheetV2(state = state, onDismissRequest = ::dismiss)
|
||||
}
|
||||
|
||||
data class Params(
|
||||
val callbacks: KycRejectedCallbacks,
|
||||
val walletId: UserWalletId,
|
||||
val customerId: String,
|
||||
val onDismiss: () -> Unit,
|
||||
)
|
||||
|
||||
@AssistedFactory
|
||||
interface Factory {
|
||||
fun create(appComponentContext: AppComponentContext, params: Params): KycRejectedComponent
|
||||
}
|
||||
}
|
||||
|
||||
internal interface KycRejectedCallbacks {
|
||||
fun onClickYourProfile(userWalletId: UserWalletId)
|
||||
fun onClickGoToSupport(customerId: String)
|
||||
fun onClickHideKyc(userWalletId: UserWalletId)
|
||||
}
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
package com.tangem.feature.wallet.presentation.wallet.ui.components.visa
|
||||
|
||||
import androidx.compose.runtime.Stable
|
||||
import androidx.compose.ui.text.style.TextDecoration
|
||||
import com.tangem.core.decompose.di.ModelScoped
|
||||
import com.tangem.core.decompose.model.Model
|
||||
import com.tangem.core.decompose.model.ParamsContainer
|
||||
import com.tangem.core.res.R
|
||||
import com.tangem.core.ui.components.bottomsheets.message.*
|
||||
import com.tangem.core.ui.extensions.combinedReference
|
||||
import com.tangem.core.ui.extensions.resourceReference
|
||||
import com.tangem.core.ui.extensions.stringReference
|
||||
import com.tangem.core.ui.extensions.styledResourceReference
|
||||
import com.tangem.core.ui.message.bottomSheetMessage
|
||||
import com.tangem.core.ui.res.TangemTheme
|
||||
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
import javax.inject.Inject
|
||||
|
||||
@Stable
|
||||
@ModelScoped
|
||||
internal class KycRejectedModel @Inject constructor(
|
||||
paramsContainer: ParamsContainer,
|
||||
override val dispatchers: CoroutineDispatcherProvider,
|
||||
) : Model() {
|
||||
|
||||
private val params = paramsContainer.require<KycRejectedComponent.Params>()
|
||||
|
||||
val uiState: StateFlow<MessageBottomSheetUMV2>
|
||||
field = MutableStateFlow(getInitialState())
|
||||
|
||||
private fun getInitialState(): MessageBottomSheetUMV2 {
|
||||
return bottomSheetMessage {
|
||||
infoBlock {
|
||||
icon(com.tangem.core.ui.R.drawable.ic_heart_broken_32) {
|
||||
type = MessageBottomSheetUMV2.Icon.Type.Warning
|
||||
backgroundType = MessageBottomSheetUMV2.Icon.BackgroundType.Warning
|
||||
}
|
||||
title = resourceReference(R.string.tangempay_kyc_rejected)
|
||||
body = combinedReference(
|
||||
resourceReference(R.string.tangempay_kyc_rejected_description),
|
||||
stringReference(" "),
|
||||
styledResourceReference(
|
||||
id = R.string.tangempay_kyc_rejected_description_span,
|
||||
spanStyleReference = {
|
||||
TangemTheme.typography.body2.copy(TangemTheme.colors.text.accent).toSpanStyle()
|
||||
.copy(textDecoration = TextDecoration.None)
|
||||
},
|
||||
onClick = {
|
||||
params.callbacks.onClickYourProfile(userWalletId = params.walletId)
|
||||
onDismiss()
|
||||
},
|
||||
),
|
||||
)
|
||||
}
|
||||
primaryButton {
|
||||
text = resourceReference(R.string.tangempay_go_to_support)
|
||||
onClick = {
|
||||
params.callbacks.onClickGoToSupport(customerId = params.customerId)
|
||||
onDismiss()
|
||||
}
|
||||
}
|
||||
secondaryButton {
|
||||
text = resourceReference(R.string.tangempay_kyc_rejected_button_text)
|
||||
onClick = {
|
||||
params.callbacks.onClickHideKyc(userWalletId = params.walletId)
|
||||
onDismiss()
|
||||
}
|
||||
}
|
||||
}.messageBottomSheetUMV2
|
||||
}
|
||||
|
||||
fun onDismiss() {
|
||||
params.onDismiss()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue