Updated on 2026-08-14
This commit is contained in:
parent
eb9e376d40
commit
0c4097a205
7 changed files with 189 additions and 48 deletions
|
|
@ -39,6 +39,7 @@
|
|||
<string name="biometric_lockout_warning_title">Trop de tentatives</string>
|
||||
<string name="biometric_unavailable_warning">Vous avez désactivé l\'authentification biométrique sur votre téléphone et ne pourrez pas enregistrer de portefeuilles dans l\'application. Pour enregistrer des portefeuilles, veuillez activer la fonction d\'authentification biométrique dans les paramètres de votre téléphone.</string>
|
||||
<string name="button_start_backup_process">Démarrer le processus de sauvegarde</string>
|
||||
<string name="buy_token_description">Avec votre carte bancaire ou votre compte bancaire</string>
|
||||
<plurals name="card_label_card_count">
|
||||
<item quantity="one">%d carte</item>
|
||||
<item quantity="other">%d cartes</item>
|
||||
|
|
@ -65,10 +66,11 @@
|
|||
<string name="cardano_insufficient_balance_to_send_token_title">ADA insuffisant pour le transfert de jetons</string>
|
||||
<string name="cardano_max_amount_has_token_description">Vous devez conserver un peu d\'ADA car vous avez des jetons sur la blockchain Cardano</string>
|
||||
<string name="cardano_max_amount_has_token_title">ADA insuffisant</string>
|
||||
<string name="common_accept">J\'accepte</string>
|
||||
<string name="common_accept">Accepter</string>
|
||||
<string name="common_access_denied">Accès refusé</string>
|
||||
<string name="common_all">Tout</string>
|
||||
<string name="common_all">Tous</string>
|
||||
<string name="common_allow">Permettre</string>
|
||||
<string name="common_analytics">Analytique</string>
|
||||
<string name="common_apply">Appliquer</string>
|
||||
<string name="common_approval">Approbation</string>
|
||||
<string name="common_approve">Approuver</string>
|
||||
|
|
@ -81,6 +83,8 @@
|
|||
<string name="common_buy_currency">Aller à %1$s</string>
|
||||
<string name="common_camera_denied_alert_message">Vous n\'avez pas octroyé l\'accès à votre caméra, veuillez modifier vos paramètres de confidentialité</string>
|
||||
<string name="common_cancel">Annuler</string>
|
||||
<string name="common_choose_action">Choisissez une action</string>
|
||||
<string name="common_claim_rewards">Réclamez des récompenses</string>
|
||||
<string name="common_close">Fermer</string>
|
||||
<string name="common_continue">Continuer</string>
|
||||
<string name="common_copy">Copier</string>
|
||||
|
|
@ -90,7 +94,7 @@
|
|||
<string name="common_custom">Personnalisé</string>
|
||||
<plurals name="common_days">
|
||||
<item quantity="one">%d jour</item>
|
||||
<item quantity="other">%d jours</item>
|
||||
<item quantity="other">%d jours </item>
|
||||
</plurals>
|
||||
<string name="common_delete">Supprimer</string>
|
||||
<string name="common_disabled">Désactivé</string>
|
||||
|
|
@ -98,6 +102,7 @@
|
|||
<string name="common_enable">Activer</string>
|
||||
<string name="common_enabled">Activé</string>
|
||||
<string name="common_error">Erreur</string>
|
||||
<string name="common_exchange">Échangez</string>
|
||||
<string name="common_explore">Explorez</string>
|
||||
<string name="common_explore_transaction_history">Explorez l\'historique des transactions</string>
|
||||
<string name="common_explorer">Explorateur</string>
|
||||
|
|
@ -108,7 +113,12 @@
|
|||
<string name="common_fee_selector_title">Vitesse et frais</string>
|
||||
<string name="common_generate_addresses">Obtenir des adresses</string>
|
||||
<string name="common_go_to_provider">Aller au fournisseur</string>
|
||||
<string name="common_go_to_token">Aller au jeton</string>
|
||||
<string name="common_import">Importez</string>
|
||||
<plurals name="common_in_days">
|
||||
<item quantity="one">dans %d jour</item>
|
||||
<item quantity="other">dans %d jours</item>
|
||||
</plurals>
|
||||
<string name="common_later">Plus tard</string>
|
||||
<string name="common_locked">Verrouillé</string>
|
||||
<string name="common_main_network">Réseau principal</string>
|
||||
|
|
@ -129,7 +139,7 @@
|
|||
<string name="common_reject">Rejeter</string>
|
||||
<string name="common_reload">Recharger</string>
|
||||
<string name="common_rename">Renommer</string>
|
||||
<string name="common_save">Enregistrer</string>
|
||||
<string name="common_save">Enregistrez</string>
|
||||
<string name="common_save_changes">Sauvegarder les modifications</string>
|
||||
<string name="common_search">Rechercher</string>
|
||||
<string name="common_search_tokens">Rechercher des jetons</string>
|
||||
|
|
@ -141,13 +151,13 @@
|
|||
<string name="common_share">Partager</string>
|
||||
<string name="common_sign">Signez</string>
|
||||
<string name="common_sign_and_send">Signez et envoyez</string>
|
||||
<string name="common_stake">Enjeu</string>
|
||||
<string name="common_stake">Stake</string>
|
||||
<string name="common_staking">Staking</string>
|
||||
<string name="common_start">Démarrer</string>
|
||||
<string name="common_submit">Soumettre</string>
|
||||
<string name="common_success">Avec succès</string>
|
||||
<string name="common_support">Support</string>
|
||||
<string name="common_swap">Échange</string>
|
||||
<string name="common_swap">Échanger</string>
|
||||
<string name="common_terms_and_conditions">termes et conditions</string>
|
||||
<string name="common_today">Aujourd\'hui</string>
|
||||
<string name="common_transaction_failed">La transaction a échoué</string>
|
||||
|
|
@ -156,6 +166,7 @@
|
|||
<string name="common_understand">Je comprends</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>
|
||||
<string name="common_yes">Oui</string>
|
||||
<string name="contract_address_copied_message">Adresse du contrat copiée !</string>
|
||||
<string name="currency_subtitle_expanded">Réseaux disponibles</string>
|
||||
|
|
@ -163,6 +174,8 @@
|
|||
<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>
|
||||
<string name="custom_token_creation_error_token_already_exist_message">Ce jeton a déjà été ajouté à la liste</string>
|
||||
<string name="custom_token_creation_error_token_already_exist_title">Ce jeton existe déjà</string>
|
||||
<string name="custom_token_creation_error_wrong_decimals">Les décimales doivent être un entier valide, jusqu\'à %d</string>
|
||||
<string name="custom_token_custom_derivation">Dérivation personnalisée</string>
|
||||
<string name="custom_token_custom_derivation_placeholder">Par exemple m/00\'/0000\'/0\'/0/0</string>
|
||||
|
|
@ -204,7 +217,7 @@
|
|||
<string name="details_row_title_issuer">Emetteur</string>
|
||||
<string name="details_row_title_signed_hashes">Signé</string>
|
||||
<string name="details_send_feedback">Envoyer un commentaire</string>
|
||||
<string name="details_title">Référénces</string>
|
||||
<string name="details_title">Détails</string>
|
||||
<string name="disclaimer_error_loading">Vérifiez votre connexion Internet ou passez à un réseau différent</string>
|
||||
<string name="disclaimer_title">Conditions d\'utilisation</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>
|
||||
|
|
@ -222,6 +235,8 @@
|
|||
<string name="express_exchange_by">Échange par %s</string>
|
||||
<string name="express_exchange_notification_failed_text">Visitez le site Web du fournisseur pour obtenir un remboursement</string>
|
||||
<string name="express_exchange_notification_failed_title">Opération échouée par le fournisseur</string>
|
||||
<string name="express_exchange_notification_refund_text">Le montant de la transaction a été remboursé en %1$s sur votre portefeuille en raison des règles OKX ou du pont. %2$s</string>
|
||||
<string name="express_exchange_notification_refund_title">Le montant a été remboursé en %1$s (réseau %2$s)</string>
|
||||
<string name="express_exchange_notification_verification_text">Visitez le site Web du fournisseur pour la vérification</string>
|
||||
<string name="express_exchange_notification_verification_title">Vérification KYC requise par le fournisseur</string>
|
||||
<string name="express_exchange_status_canceled">Annulé</string>
|
||||
|
|
@ -241,12 +256,13 @@
|
|||
<string name="express_exchange_status_sent">Envoyé</string>
|
||||
<string name="express_exchange_status_subtitle">Données fournies par le fournisseur. Le montant estimé est sujet à modification en raison des conditions du marché.</string>
|
||||
<string name="express_exchange_status_title">Statut de l\'échange</string>
|
||||
<string name="express_exchange_status_verifying">Verification requise</string>
|
||||
<string name="express_exchange_status_verifying">Vérification requise</string>
|
||||
<string name="express_exchange_status_waiting_tx_hash">En attente du hachage de la transaction</string>
|
||||
<string name="express_exchange_token_list_subtitle">Liste de tous les jetons ajoutés à votre portefeuille</string>
|
||||
<string name="express_fetch_best_rates">En cherche des meilleurs taux</string>
|
||||
<string name="express_floating_rate">Taux flottant</string>
|
||||
<string name="express_legal_one_placeholder">En utilisant la fonctionnalité d\'échange, vous acceptez les %s</string>
|
||||
<string name="express_legal_two_placeholders">En utilisant la fonctionnalité d\'échange, vous acceptez les conditions %1$s et %2$s du fournisseur.</string>
|
||||
<string name="express_legal_two_placeholders">En utilisant la fonctionnalité d\'échange, vous acceptez les conditions %1$s et %2$s du fournisseur</string>
|
||||
<string name="express_more_providers_soon">D\'autres fournisseurs arriveront bientôt.\nRestez branchés !</string>
|
||||
<string name="express_privacy_policy">Politique de confidentialité</string>
|
||||
<string name="express_provider">Fournisseur</string>
|
||||
|
|
@ -255,10 +271,12 @@
|
|||
<string name="express_provider_min_amount">Disponible à partir de %s</string>
|
||||
<string name="express_provider_not_available">Indisponible pour cette paire</string>
|
||||
<string name="express_provider_permission_needed">Permission requise</string>
|
||||
<string name="express_provider_recommended">Recommandé</string>
|
||||
<string name="express_terms_of_use">Conditions d\'utilisation</string>
|
||||
<string name="express_token_list_empty_search">Aucun jeton trouvé. Veuillez essayer une autre demande</string>
|
||||
<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">Avec une autre devise dans votre portefeuille</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>
|
||||
|
|
@ -273,6 +291,8 @@
|
|||
<string name="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 l\'échange.</string>
|
||||
<string name="give_permission_policy_type_footer">Spécifiez la limite approuvée pour le jeton sélectionné</string>
|
||||
<string name="give_permission_rows_amount">Montant %s</string>
|
||||
<string name="give_permission_staking_footer">La fonction Approuver est nécessaire pour accorder la permission à une autre adresse d\'utiliser une quantité spécifique de vos jetons. De par leur conception, les contrats intelligents ne peuvent pas accéder à vos jetons sans votre approbation. En « déverrouillant » vos jetons, vous autorisez le contrat intelligent StakeKit à les utiliser. Les mineurs du réseau reçoivent des frais de gaz (payés par vous) pour enregistrer cette action sur la blockchain. Vous pouvez staker votre jeton après avoir donné votre approbation.</string>
|
||||
<string name="give_permission_staking_subtitle">Pour continuer, vous devez autoriser le contrat intelligent StakeKit à utiliser votre %s</string>
|
||||
<string name="give_permission_swap_subtitle" formatted="false">Pour continuer, accordez aux smart contracts de %1s l\'autorisation d\'utiliser votre %2s</string>
|
||||
<string name="give_permission_title">Donner l\'autorisation</string>
|
||||
<string name="give_permission_unlimited">Illimité</string>
|
||||
|
|
@ -331,20 +351,68 @@
|
|||
<string name="markets_common_my_portfolio">Mon portfolio</string>
|
||||
<string name="markets_common_title">Marché</string>
|
||||
<string name="markets_generate_addresses_notification">Pour générer des adresses pour les réseaux sélectionnés, vous devez scanner votre carte Tangem</string>
|
||||
<string name="markets_insights_info_description_message">Les données de cette section proviennent des réseaux suivants : %s</string>
|
||||
<string name="markets_loading_error_title">Impossible de charger les données…</string>
|
||||
<string name="markets_loading_no_data_title">Aucune donnée</string>
|
||||
<string name="markets_quick_actions">Actions rapides</string>
|
||||
<string name="markets_search_result_title">Résultat</string>
|
||||
<string name="markets_search_see_tokens_under_100k">Voir les jetons de moins de 100 000 $ de capitalisation boursière</string>
|
||||
<string name="markets_search_show_tokens">Afficher les jetons</string>
|
||||
<string name="markets_search_token_no_result_title">Aucun résultat</string>
|
||||
<string name="markets_select_network">Sélectionnez un réseau</string>
|
||||
<string name="markets_select_wallet">Sélectionnez un portefeuille</string>
|
||||
<string name="markets_selector_interval_1m_title">1 mois</string>
|
||||
<string name="markets_selector_interval_1y_title">1 an</string>
|
||||
<string name="markets_selector_interval_24h_title">24 heures</string>
|
||||
<string name="markets_selector_interval_3m_title">3 mois</string>
|
||||
<string name="markets_selector_interval_6m_title">6 mois</string>
|
||||
<string name="markets_selector_interval_7d_title">7 jours</string>
|
||||
<string name="markets_selector_interval_all_title">Tout</string>
|
||||
<string name="markets_sort_by_experienced_buyers_title">Acheteurs expérimentés</string>
|
||||
<string name="markets_sort_by_rating_title">Évaluation</string>
|
||||
<string name="markets_sort_by_title">Trier par</string>
|
||||
<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_token_details_about_token_title">À propos de %s</string>
|
||||
<plurals name="markets_token_details_based_on_ratings">
|
||||
<item quantity="one">Basé sur %d évaluation</item>
|
||||
<item quantity="other">Basé sur %d évaluations</item>
|
||||
</plurals>
|
||||
<string name="markets_token_details_blockchain_site">Site web</string>
|
||||
<string name="markets_token_details_buy_pressure">Pression d\'achat</string>
|
||||
<string name="markets_token_details_buy_pressure_description">La différence entre le volume des acheteurs et le volume des vendeurs</string>
|
||||
<string name="markets_token_details_circulating_supply">Approvisionnement en circulation</string>
|
||||
<string name="markets_token_details_circulating_supply_description">Le nombre total de pièces disponibles pour le trading et en circulation sur le marché</string>
|
||||
<string name="markets_token_details_experienced_buyers">Acheteurs expérimentés</string>
|
||||
<string name="markets_token_details_experienced_buyers_description">Acheteurs nets avec l\'exigence supplémentaire d\'avoir au moins 100 transactions sortantes</string>
|
||||
<string name="markets_token_details_fully_diluted_valuation">Valorisation entièrement diluée</string>
|
||||
<string name="markets_token_details_fully_diluted_valuation_description">La valeur théorique totale d\'une crypto-monnaie si toutes les pièces qui pourraient exister étaient en circulation, y compris celles qui ne circulent pas actuellement</string>
|
||||
<string name="markets_token_details_genesis_date">Date de la Genesis</string>
|
||||
<string name="markets_token_details_high">Haut</string>
|
||||
<string name="markets_token_details_holders">Détenteurs</string>
|
||||
<string name="markets_token_details_holders_description">L\'évolution du nombre de détenteurs de jetons au cours d\'une période donnée</string>
|
||||
<string name="markets_token_details_insights">Idées</string>
|
||||
<string name="markets_token_details_links">Liens</string>
|
||||
<string name="markets_token_details_liquidity">Liquidité</string>
|
||||
<string name="markets_token_details_liquidity_description">Le changement dans la quantité de liquidité disponible pour le jeton pendant la période spécifiée</string>
|
||||
<string name="markets_token_details_liquidity_index">Indice de liquidité</string>
|
||||
<string name="markets_token_details_low">Faible</string>
|
||||
<string name="markets_token_details_market_capitalization">Capitalisation boursière</string>
|
||||
<string name="markets_token_details_market_capitalization_description">La valeur marchande totale d\'une crypto-monnaie, calculée en multipliant le prix actuel de la pièce par le nombre total de pièces en circulation</string>
|
||||
<string name="markets_token_details_market_rating">Évaluation du marché</string>
|
||||
<string name="markets_token_details_market_rating_description">Position dans le classement des crypto-monnaies entre toutes les pièces en fonction de la capitalisation boursière</string>
|
||||
<string name="markets_token_details_max_supply">Approvisionnement maximal</string>
|
||||
<string name="markets_token_details_metrics">Métriques</string>
|
||||
<string name="markets_token_details_official_links">Official links</string>
|
||||
<string name="markets_token_details_price_performance">Performance des prix</string>
|
||||
<string name="markets_token_details_repository">Dépôt</string>
|
||||
<string name="markets_token_details_security_score">Score de sécurité</string>
|
||||
<string name="markets_token_details_social">Social</string>
|
||||
<string name="markets_token_details_total_supply">Approvisionnement total</string>
|
||||
<string name="markets_token_details_total_supply_description">Le nombre maximal de pièces ou de jetons pouvant exister pour une crypto-monnaie particulière</string>
|
||||
<string name="markets_token_details_trading_volume">Volume des échanges (24h)</string>
|
||||
<string name="markets_token_details_trading_volume_24h_description">Le montant total d\'une crypto-monnaie qui a été échangé au cours des dernières 24 heures, indiquant le niveau d\'activité et de liquidité du marché</string>
|
||||
<string name="onboarding_access_code_feature_1_description">Vous devez définir un seul code d\'accès pour protéger toutes vos cartes</string>
|
||||
<string name="onboarding_access_code_feature_1_title">Protéger</string>
|
||||
<string name="onboarding_access_code_feature_2_description">Vous pourrez définir un code d\'accès individuel sur chaque carte plus tard</string>
|
||||
|
|
@ -388,12 +456,12 @@
|
|||
<string name="onboarding_navbar_title_creating_backup">Sauvegarde en cours</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">Empty</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">Empty</item>
|
||||
<item quantity="one"></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>
|
||||
|
|
@ -416,6 +484,7 @@
|
|||
<string name="onboarding_title">Activation de la carte</string>
|
||||
<string name="onboarding_title_backup_card_format">Carte de sauvegarde n°%d</string>
|
||||
<string name="onboarding_title_no_backup_cards">Aucune carte de sauvegarde</string>
|
||||
<string name="onboarding_title_notifications">Notifications</string>
|
||||
<string name="onboarding_title_one_backup_card">Une carte de sauvegarde ajoutée</string>
|
||||
<string name="onboarding_title_scan_origin_card">Préparez votre carte</string>
|
||||
<string name="onboarding_title_two_backup_cards">Deux cartes de sauvegarde ajoutées</string>
|
||||
|
|
@ -444,6 +513,7 @@
|
|||
<string name="qr_scanner_camera_denied_title">Accès à la caméra refusé</string>
|
||||
<string name="receive_bottom_sheet_warning_message">%1$s (%2$s) sur le réseau %3$s</string>
|
||||
<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_token_description">Affichez un code QR ou partagez votre adresse</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>
|
||||
|
|
@ -511,7 +581,7 @@
|
|||
<string name="send_enter_address_field">Entrez l\'adresse</string>
|
||||
<string name="send_error_address_same_as_wallet">L\'adresse est la même que celle de votre portefeuille</string>
|
||||
<string name="send_extras_error_invalid_memo">Mémo invalide. Il ne sera pas ajouté à la transaction.</string>
|
||||
<string name="send_extras_hint_memo">Memo</string>
|
||||
<string name="send_extras_hint_memo">Mémo</string>
|
||||
<string name="send_fee_unreachable_error_text">Vérifiez votre connexion réseau</string>
|
||||
<string name="send_fee_unreachable_error_title">Informations sur les frais de réseau inaccessibles</string>
|
||||
<string name="send_from_wallet_android">De</string>
|
||||
|
|
@ -522,7 +592,7 @@
|
|||
<string name="send_max_amount">Max</string>
|
||||
<string name="send_max_amount_label">Somme maximale</string>
|
||||
<string name="send_max_fee">Frais jusqu\'à</string>
|
||||
<string name="send_memo_destination_tag_error">Memo invalide</string>
|
||||
<string name="send_memo_destination_tag_error">Mémo invalide</string>
|
||||
<string name="send_network_fee_warning_title">Couverture des frais de réseau</string>
|
||||
<string name="send_notification_exceed_balance_text">Fonds insuffisants pour le transfert, car le total des frais et du montant du transfert dépasse le solde existant</string>
|
||||
<string name="send_notification_exceed_balance_title">Le total dépasse le solde</string>
|
||||
|
|
@ -569,35 +639,71 @@
|
|||
<string name="settings_wallet_name_title">Nom</string>
|
||||
<string name="staking_active">Actif</string>
|
||||
<string name="staking_active_footer">Afin d\'unstaker vos actifs, appuyez sur le bloc ci-dessus</string>
|
||||
<string name="staking_amount_requirement_error">Le montant à staker doit être au moins %s</string>
|
||||
<string name="staking_claim_unstaked">Réclamation déstakée</string>
|
||||
<string name="staking_details_annual_percentage_rate">Pourcentage de rendement annuel</string>
|
||||
<string name="staking_details_annual_percentage_rate_info">Le pourcentage de rendement annuel que vous pouvez gagner en participant au staking.</string>
|
||||
<string name="staking_details_apr">APR</string>
|
||||
<string name="staking_details_auto_claiming_rewards_daily_text">Les récompenses s\'accumulent automatiquement sur votre solde de staking quotidiennement.</string>
|
||||
<string name="staking_details_available">Disponible</string>
|
||||
<string name="staking_details_average_reward_rate">Taux de récompense moyen</string>
|
||||
<string name="staking_details_banner_text">Qu\'est-ce que le Staking ?</string>
|
||||
<string name="staking_details_estimated_profit">%s profit estimatif</string>
|
||||
<string name="staking_details_market_rating">Cote du marché</string>
|
||||
<string name="staking_details_metrics_block_header">Métriques</string>
|
||||
<string name="staking_details_minimum_requirement">Minimum requis</string>
|
||||
<string name="staking_details_no_rewards_to_claim">Aucune récompense à réclamer</string>
|
||||
<string name="staking_details_reward_claiming">Réclamation de récompense</string>
|
||||
<string name="staking_details_reward_claiming_info">Un moyen de recevoir des récompenses de staking. Il peut être réclamé automatiquement ou manuellement.</string>
|
||||
<string name="staking_details_reward_claiming_info">Méthode de réception des récompenses de staking.\nElle peut être automatique, où la récompense est créditée sur votre adresse, ou manuelle, où vous devez retirer la récompense en créant une transaction pour la recevoir.</string>
|
||||
<string name="staking_details_reward_schedule">Calendrier de récompenses</string>
|
||||
<string name="staking_details_reward_schedule_info">Il s\'agit d\'un calendrier qui détermine le moment où les participants au staking reçoivent leurs récompenses.</string>
|
||||
<string name="staking_details_rewards_to_claim">Récompenses à réclamer: %s</string>
|
||||
<string name="staking_details_title">Staking %s</string>
|
||||
<string name="staking_details_unbonding_period">Période de détachement</string>
|
||||
<string name="staking_details_unbonding_period">Période de dissociation</string>
|
||||
<string name="staking_details_unbonding_period_info">La période que vous devez attendre après avoir demandé le retrait des fonds du staking avant que les jetons ne soient disponibles.</string>
|
||||
<string name="staking_details_warmup_period">Période d\'échauffement</string>
|
||||
<string name="staking_details_warmup_period_info">Le temps imparti pour activer la participation au staking.</string>
|
||||
<string name="staking_locked">Bloqué</string>
|
||||
<string name="staking_migrate">Migrer</string>
|
||||
<string name="staking_native">Native staking</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_day">Le staking vous permet de gagner %1$s. Vos récompenses de staking arrivent tous les jours.</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_hour">Le staking vous permet de gagner %1$s. Vos récompenses de staking arrivent toutes les heures.</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_month">Le staking vous permet de gagner %1$s. Vos récompenses de staking arrivent tous les mois.</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_week">Le staking vous permet de gagner %1$s. Vos récompenses de staking arrivent toutes les semaines.</string>
|
||||
<string name="staking_notification_earn_rewards_title">Gagnez des récompenses de staking</string>
|
||||
<string name="staking_notification_unstake_text">Les récompenses cessent de s\'accumuler immédiatement après que vous ayez commencé le unstaking. Le processus de unstaking prend %s.</string>
|
||||
<string name="staking_notification_withdraw_text">Vos fonds ont été destakés. Vous pouvez désormais les retirer avec vos récompenses gagnées.</string>
|
||||
<string name="staking_ready_to_withdraw">Prêt à retirer</string>
|
||||
<string name="staking_rebond">Réassocier</string>
|
||||
<string name="staking_restake">Restakez</string>
|
||||
<string name="staking_restake_rewards">Restakez des récompenses</string>
|
||||
<string name="staking_revoke">Révoquer</string>
|
||||
<string name="staking_revote">Revoter</string>
|
||||
<string name="staking_reward_claiming_auto">Auto</string>
|
||||
<string name="staking_reward_claiming_manual">Manuel</string>
|
||||
<string name="staking_reward_schedule_block">Bloquer</string>
|
||||
<string name="staking_reward_schedule_day">Jour</string>
|
||||
<string name="staking_reward_schedule_each_day">Chaque jour</string>
|
||||
<string name="staking_reward_schedule_epoch">Époque</string>
|
||||
<string name="staking_reward_schedule_era">Ère</string>
|
||||
<string name="staking_reward_schedule_hour">Heure</string>
|
||||
<string name="staking_reward_schedule_month">Mois</string>
|
||||
<string name="staking_reward_schedule_week">Semaine</string>
|
||||
<string name="staking_rewards">Récompenses</string>
|
||||
<string name="staking_stake_locked">Stake verrouillé</string>
|
||||
<string name="staking_stake_more">Staker plus</string>
|
||||
<string name="staking_title_stake">Stake %s</string>
|
||||
<string name="staking_title_unstake">déstaker %s</string>
|
||||
<string name="staking_unbonding">Dissociation</string>
|
||||
<string name="staking_unlocked_locked">Débloquer</string>
|
||||
<string name="staking_unstaked">Non-staké</string>
|
||||
<string name="staking_unstaked_footer">Vérifiez non-stakés pour réclamer vos actifs</string>
|
||||
<string name="staking_unstaking">Unstaking</string>
|
||||
<string name="staking_validator">Validateur</string>
|
||||
<string name="staking_validators">Validateurs</string>
|
||||
<string name="staking_vote">Voter</string>
|
||||
<string name="staking_vote_locked">Vote bloqué</string>
|
||||
<string name="staking_withdraw">Retirer</string>
|
||||
<string name="story_awe_description">Stockez vos actifs crypto en toute sécurité tout en conservant les clés privées contenues dans votre carte</string>
|
||||
<string name="story_awe_title">Portefeuille matériel révolutionnaire</string>
|
||||
<string name="story_backup_description">Jusqu\'à 3 cartes physiques pour un portefeuille</string>
|
||||
|
|
@ -609,6 +715,8 @@
|
|||
<string name="story_meet_title">Découvrez Tangem</string>
|
||||
<string name="story_web3_description">Échangez, achetez des NFT, faites des prêts et des dépôts dans plus de 100 services décentralisés différents</string>
|
||||
<string name="story_web3_title">Compatible avec Web 3.0</string>
|
||||
<string name="swap_promo_text">Échangez plus de jetons à de meilleurs taux directement dans votre portefeuille.</string>
|
||||
<string name="swap_promo_title">Nouveau fournisseur d\'échange disponible !</string>
|
||||
<string name="swapping_alert_cex_description">Le montant comprend :\n• les frais du fournisseur de services\n• les frais de réseau pour l\'envoi de %s depuis l\'échange vers l\'adresse de l\'utilisateur.</string>
|
||||
<string name="swapping_alert_dex_description">Le montant comprend les frais du fournisseur de services.</string>
|
||||
<string name="swapping_alert_title">Frais</string>
|
||||
|
|
@ -620,7 +728,7 @@
|
|||
<string name="swapping_insufficient_funds">Fonds insuffisants</string>
|
||||
<string name="swapping_permission_header">Donner l\'autorisation</string>
|
||||
<string name="swapping_success_view_title">En cours</string>
|
||||
<string name="swapping_swap_action">Échanger</string>
|
||||
<string name="swapping_swap_action">Échangez</string>
|
||||
<string name="swapping_to_title">Vous recevez</string>
|
||||
<string name="swapping_token_list_title">Choisir le jeton</string>
|
||||
<string name="swapping_token_not_available">non disponible</string>
|
||||
|
|
@ -673,7 +781,7 @@
|
|||
<string name="unlock_wallet_description_full">Utilisez %s ou scannez une carte pour avoir accès à votre portefeuille</string>
|
||||
<string name="user_push_notification_agreement_argument_one">Restez à jour avec les dernières fonctionnalités et actualités</string>
|
||||
<string name="user_push_notification_agreement_argument_two">Soyez le premier informé des nouvelles promotions</string>
|
||||
<string name="user_push_notification_agreement_header">Souhaitez-vous utiliser les notifications push?</string>
|
||||
<string name="user_push_notification_agreement_header">Souhaitez-vous utiliser les\nnotifications push?</string>
|
||||
<string name="user_wallet_list_add_button">Ajouter un nouveau portefeuille</string>
|
||||
<string name="user_wallet_list_delete_prompt">Êtes-vous sûr de vouloir supprimer ce portefeuille ?</string>
|
||||
<string name="user_wallet_list_error_unable_to_unlock">Une erreur s\'est produite, veuillez scanner votre carte pour vous connecter</string>
|
||||
|
|
@ -724,6 +832,8 @@
|
|||
<string name="wallet_settings_title">Paramètres du portefeuille</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="warning_access_denied_message">Utilisez %s ou scannez une carte pour déverrouiller l\'accès à votre portefeuille</string>
|
||||
<string name="warning_approval_in_progress_message">Le processus d\'octroi des autorisations est actuellement en cours et sera bientôt terminé</string>
|
||||
<string name="warning_approval_in_progress_title">Approbation en cours</string>
|
||||
<string name="warning_backup_errors_message">Il semble que l\'activation de la carte ne se soit pas déroulée correctement. Cela peut être dû à un problème avec le module NFC de votre appareil ou à une mauvaise connexion de la carte sur votre appareil. Veuillez contacter notre équipe de support pour obtenir de l’aide.</string>
|
||||
<string name="warning_backup_errors_title">Erreur d\'activation</string>
|
||||
<string name="warning_beacon_chain_retirement_content">Selon les développeurs du réseau BNB, le support de la norme BEP-2\nprendra fin en juin 2024. Pour éviter de perdre des actifs avec cette norme, veuillez les convertir à la norme BEP-20. Utilisez notre service de d\'échange pour les transférer sur le réseau BNB Smart Chain.</string>
|
||||
|
|
@ -765,6 +875,8 @@
|
|||
<string name="warning_low_signatures_message">Il ne reste que %s signatures sur cette carte. Vous devez retirer tous vos fonds.</string>
|
||||
<string name="warning_low_signatures_title">Faible nombre de signatures</string>
|
||||
<string name="warning_manage_tokens_legacy_derivation_message">Les jetons sur différents réseaux peuvent avoir des adresses différentes. Vérifiez bien que votre adresse correspond au réseau lorsque vous transférez des fonds.</string>
|
||||
<string name="warning_matic_migration_message">MATIC est en cours de migration vers POL. Cependant, aucune date limite n\'a été fixée et MATIC n\'est pas encore obsolète. Vous pouvez continuer à utiliser le jeton MATIC en toute sécurité ou utiliser des échanges pour l\'échanger contre POL.</string>
|
||||
<string name="warning_matic_migration_title">Migration de MATIC vers POL</string>
|
||||
<plurals name="warning_missing_derivation_message">
|
||||
<item quantity="one">Utilisez votre carte pour obtenir une adresse pour le réseau %d</item>
|
||||
<item quantity="other">Utilisez votre carte pour obtenir des adresses pour les réseaux %d</item>
|
||||
|
|
|
|||
|
|
@ -69,6 +69,7 @@
|
|||
<string name="common_access_denied">アクセスが拒否されました</string>
|
||||
<string name="common_all">すべて</string>
|
||||
<string name="common_allow">許可する</string>
|
||||
<string name="common_analytics">アナリティクス</string>
|
||||
<string name="common_apply">適用する</string>
|
||||
<string name="common_approval">承認</string>
|
||||
<string name="common_approve">承認</string>
|
||||
|
|
@ -81,6 +82,7 @@
|
|||
<string name="common_buy_currency">%1$sへ移動</string>
|
||||
<string name="common_camera_denied_alert_message">カメラへのアクセスを許可していません。プライバシー設定を調整してください。</string>
|
||||
<string name="common_cancel">キャンセル</string>
|
||||
<string name="common_choose_action">アクションを選択</string>
|
||||
<string name="common_claim_rewards">報酬を受け取る</string>
|
||||
<string name="common_close">閉じる</string>
|
||||
<string name="common_continue">続ける</string>
|
||||
|
|
@ -633,6 +635,7 @@
|
|||
<string name="staking_details_annual_percentage_rate">年率</string>
|
||||
<string name="staking_details_annual_percentage_rate_info">ステーキングに参加することで得られる年間収益率。</string>
|
||||
<string name="staking_details_apr">APR</string>
|
||||
<string name="staking_details_auto_claiming_rewards_daily_text">報酬は毎日自動的にステーキング残高に蓄積されます。</string>
|
||||
<string name="staking_details_available">利用可能</string>
|
||||
<string name="staking_details_average_reward_rate">平均報酬率</string>
|
||||
<string name="staking_details_banner_text">ステーキングとは?</string>
|
||||
|
|
@ -660,6 +663,8 @@
|
|||
<string name="staking_notification_earn_rewards_text_period_week">ステーキングにより%1$sを獲得できます。ステーキング報酬は毎週受け取れます。</string>
|
||||
<string name="staking_notification_earn_rewards_title">ステーキング報酬を獲得</string>
|
||||
<string name="staking_notification_unstake_text">ステーキング解除プロセスの開始後、報酬の獲得はすぐに停止します。ステーキング解除には%sかかります。</string>
|
||||
<string name="staking_notification_withdraw_text">あなたの資金はステーキング解除されました。獲得した報酬とともに引き出すことができます。</string>
|
||||
<string name="staking_preparing">準備中</string>
|
||||
<string name="staking_ready_to_withdraw">引き出し準備完了</string>
|
||||
<string name="staking_rebond">再結束</string>
|
||||
<string name="staking_restake">再度ステーキングする</string>
|
||||
|
|
|
|||
|
|
@ -103,4 +103,10 @@ enum class BalanceType {
|
|||
-> false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
enum class RewardBlockType {
|
||||
NoRewards,
|
||||
Rewards,
|
||||
RewardUnavailable,
|
||||
}
|
||||
|
|
@ -4,6 +4,7 @@ import androidx.compose.runtime.Immutable
|
|||
import com.tangem.core.ui.extensions.TextReference
|
||||
import com.tangem.domain.staking.model.stakekit.BalanceType
|
||||
import com.tangem.domain.staking.model.stakekit.PendingAction
|
||||
import com.tangem.domain.staking.model.stakekit.RewardBlockType
|
||||
import com.tangem.domain.staking.model.stakekit.Yield
|
||||
import kotlinx.collections.immutable.ImmutableList
|
||||
import java.math.BigDecimal
|
||||
|
|
@ -12,8 +13,7 @@ sealed class InnerYieldBalanceState {
|
|||
data class Data(
|
||||
val rewardsCrypto: String,
|
||||
val rewardsFiat: String,
|
||||
val isRewardsToClaim: Boolean,
|
||||
val isRewardsClaimable: Boolean,
|
||||
val rewardBlockType: RewardBlockType,
|
||||
val balance: ImmutableList<BalanceGroupedState>,
|
||||
) : InnerYieldBalanceState()
|
||||
|
||||
|
|
|
|||
|
|
@ -12,9 +12,9 @@ import com.tangem.features.staking.impl.R
|
|||
import com.tangem.features.staking.impl.presentation.state.BalanceGroupedState
|
||||
import com.tangem.features.staking.impl.presentation.state.BalanceState
|
||||
import com.tangem.features.staking.impl.presentation.state.InnerYieldBalanceState
|
||||
import com.tangem.lib.crypto.BlockchainUtils.isSolana
|
||||
import com.tangem.utils.Provider
|
||||
import com.tangem.utils.converter.Converter
|
||||
import com.tangem.utils.isNullOrZero
|
||||
import kotlinx.collections.immutable.toPersistentList
|
||||
import org.joda.time.DateTime
|
||||
import java.util.Calendar
|
||||
|
|
@ -35,9 +35,7 @@ internal class YieldBalancesConverter(
|
|||
val cryptoRewardsValue = yieldBalance.getRewardStakingBalance()
|
||||
val fiatRewardsValue = cryptoCurrencyStatus.value.fiatRate?.times(cryptoRewardsValue)
|
||||
val groupedBalances = getGroupedBalance(yieldBalance.balance)
|
||||
val isRewardsClaimable = yieldBalance.balance.items
|
||||
.filter { it.type == BalanceType.REWARDS }
|
||||
.any { it.pendingActions.isNotEmpty() }
|
||||
|
||||
InnerYieldBalanceState.Data(
|
||||
rewardsCrypto = BigDecimalFormatter.formatCryptoAmount(
|
||||
cryptoAmount = cryptoRewardsValue,
|
||||
|
|
@ -48,8 +46,7 @@ internal class YieldBalancesConverter(
|
|||
fiatCurrencyCode = appCurrency.code,
|
||||
fiatCurrencySymbol = appCurrency.symbol,
|
||||
),
|
||||
isRewardsToClaim = !cryptoRewardsValue.isNullOrZero(),
|
||||
isRewardsClaimable = isRewardsClaimable,
|
||||
rewardBlockType = getRewardBlockType(),
|
||||
balance = groupedBalances,
|
||||
)
|
||||
} else {
|
||||
|
|
@ -165,6 +162,23 @@ internal class YieldBalancesConverter(
|
|||
}
|
||||
}
|
||||
|
||||
private fun getRewardBlockType(): RewardBlockType {
|
||||
val cryptoCurrencyStatus = cryptoCurrencyStatusProvider()
|
||||
val yieldBalance = cryptoCurrencyStatus.value.yieldBalance as? YieldBalance.Data
|
||||
val isRewardsClaimable = yieldBalance?.balance?.items
|
||||
?.filter { it.type == BalanceType.REWARDS }
|
||||
?.any { it.pendingActions.isNotEmpty() }
|
||||
?: false
|
||||
|
||||
val isSolana = isSolana(cryptoCurrencyStatus.currency.network.id.value)
|
||||
|
||||
return when {
|
||||
isSolana -> RewardBlockType.RewardUnavailable
|
||||
isRewardsClaimable -> RewardBlockType.Rewards
|
||||
else -> RewardBlockType.NoRewards
|
||||
}
|
||||
}
|
||||
|
||||
private fun Calendar.resetHours() {
|
||||
this[Calendar.HOUR_OF_DAY] = 0
|
||||
this[Calendar.MINUTE] = 0
|
||||
|
|
|
|||
|
|
@ -4,11 +4,10 @@ import com.tangem.core.ui.components.list.RoundedListWithDividersItemData
|
|||
import com.tangem.core.ui.extensions.TextReference
|
||||
import com.tangem.core.ui.extensions.stringReference
|
||||
import com.tangem.domain.staking.model.stakekit.BalanceType
|
||||
import com.tangem.domain.staking.model.stakekit.RewardBlockType
|
||||
import com.tangem.domain.staking.model.stakekit.Yield
|
||||
import com.tangem.features.staking.impl.R
|
||||
import com.tangem.features.staking.impl.presentation.state.BalanceGroupedState
|
||||
import com.tangem.features.staking.impl.presentation.state.BalanceState
|
||||
import com.tangem.features.staking.impl.presentation.state.InnerYieldBalanceState
|
||||
import com.tangem.features.staking.impl.presentation.state.*
|
||||
import com.tangem.features.staking.impl.presentation.state.StakingStates
|
||||
import kotlinx.collections.immutable.persistentListOf
|
||||
|
||||
|
|
@ -61,8 +60,7 @@ internal object InitialStakingStatePreview {
|
|||
yieldBalance = InnerYieldBalanceState.Data(
|
||||
rewardsFiat = "100 $",
|
||||
rewardsCrypto = "100 SOL",
|
||||
isRewardsToClaim = false,
|
||||
isRewardsClaimable = false,
|
||||
rewardBlockType = RewardBlockType.RewardUnavailable,
|
||||
balance = persistentListOf(
|
||||
BalanceGroupedState(
|
||||
title = stringReference("Staked"),
|
||||
|
|
|
|||
|
|
@ -39,6 +39,7 @@ import com.tangem.core.ui.res.TangemTheme
|
|||
import com.tangem.core.ui.res.TangemThemePreview
|
||||
import com.tangem.core.ui.utils.BigDecimalFormatter
|
||||
import com.tangem.domain.staking.model.stakekit.BalanceType
|
||||
import com.tangem.domain.staking.model.stakekit.RewardBlockType
|
||||
import com.tangem.features.staking.impl.R
|
||||
import com.tangem.features.staking.impl.presentation.state.BalanceGroupedState
|
||||
import com.tangem.features.staking.impl.presentation.state.BalanceState
|
||||
|
|
@ -88,8 +89,7 @@ internal fun StakingInitialInfoContent(state: StakingStates.InitialInfoState, cl
|
|||
StakingRewardBlock(
|
||||
rewardCrypto = state.yieldBalance.rewardsCrypto,
|
||||
rewardFiat = state.yieldBalance.rewardsFiat,
|
||||
isRewardsToClaim = state.yieldBalance.isRewardsToClaim,
|
||||
isRewardsClaimable = state.yieldBalance.isRewardsClaimable,
|
||||
rewardBlockType = state.yieldBalance.rewardBlockType,
|
||||
onRewardsClick = clickIntents::openRewardsValidators,
|
||||
)
|
||||
SpacerH12()
|
||||
|
|
@ -143,27 +143,33 @@ private fun BannerBlock(onClick: () -> Unit) {
|
|||
private fun StakingRewardBlock(
|
||||
rewardCrypto: String,
|
||||
rewardFiat: String,
|
||||
isRewardsToClaim: Boolean,
|
||||
isRewardsClaimable: Boolean,
|
||||
rewardBlockType: RewardBlockType,
|
||||
onRewardsClick: () -> Unit,
|
||||
) {
|
||||
val (text, textColor) = if (isRewardsToClaim) {
|
||||
annotatedReference {
|
||||
append(PLUS)
|
||||
appendSpace()
|
||||
append(rewardFiat)
|
||||
appendSpace()
|
||||
append(DOT)
|
||||
appendSpace()
|
||||
append(rewardCrypto)
|
||||
} to TangemTheme.colors.text.primary1
|
||||
} else {
|
||||
resourceReference(R.string.staking_details_no_rewards_to_claim) to TangemTheme.colors.text.tertiary
|
||||
val (text, textColor) = when (rewardBlockType) {
|
||||
RewardBlockType.Rewards -> {
|
||||
annotatedReference {
|
||||
append(PLUS)
|
||||
appendSpace()
|
||||
append(rewardFiat)
|
||||
appendSpace()
|
||||
append(DOT)
|
||||
appendSpace()
|
||||
append(rewardCrypto)
|
||||
} to TangemTheme.colors.text.primary1
|
||||
}
|
||||
RewardBlockType.RewardUnavailable -> {
|
||||
resourceReference(R.string.staking_details_auto_claiming_rewards_daily_text) to
|
||||
TangemTheme.colors.text.tertiary
|
||||
}
|
||||
RewardBlockType.NoRewards -> {
|
||||
resourceReference(R.string.staking_details_no_rewards_to_claim) to TangemTheme.colors.text.tertiary
|
||||
}
|
||||
}
|
||||
InputRowDefault(
|
||||
title = resourceReference(R.string.staking_rewards),
|
||||
text = text,
|
||||
iconRes = R.drawable.ic_chevron_right_24.takeIf { isRewardsToClaim && isRewardsClaimable },
|
||||
iconRes = R.drawable.ic_chevron_right_24.takeIf { rewardBlockType == RewardBlockType.Rewards },
|
||||
textColor = textColor,
|
||||
modifier = Modifier
|
||||
.clip(TangemTheme.shapes.roundedCornersXMedium)
|
||||
|
|
@ -171,7 +177,7 @@ private fun StakingRewardBlock(
|
|||
.clickable(
|
||||
interactionSource = remember { MutableInteractionSource() },
|
||||
indication = rememberRipple(),
|
||||
enabled = isRewardsToClaim && isRewardsClaimable,
|
||||
enabled = rewardBlockType == RewardBlockType.Rewards,
|
||||
onClick = onRewardsClick,
|
||||
),
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue