diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml index d8e5d77faf..ddf5455028 100644 --- a/core/res/src/main/res/values-de/strings.xml +++ b/core/res/src/main/res/values-de/strings.xml @@ -1385,12 +1385,14 @@ Google Wallet öffnen Richte Tangem Pay mit wenigen Klicks ein und bezahlen mit Google Pay. Karte zu Google Pay hinzufügen + Karte zu Apple Pay hinzufügen Google Wallet öffnen Tippe auf „Karte hinzufügen“. Gebe die Kartendaten manuell ein Verifiziere die Karte mit dem Einmalpasswort (OPT), das an Dein Gerät gesendet wird. Alles erledigt! Deine Karte ist einsatzbereit. Karte zu Google Pay hinzufügen + Karte zu Apple Pay hinzufügen Teile Deine Adresse mit oder zeig den QR-Code. Es wurden technische Probleme festgestellt. Bitte versuche es später erneut oder kontaktiere den Support. Empfangen ist jetzt nicht verfügbar diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml index 1da9dfb319..2a30362217 100644 --- a/core/res/src/main/res/values-fr/strings.xml +++ b/core/res/src/main/res/values-fr/strings.xml @@ -1484,7 +1484,7 @@ Les frais de réseau sont actuellement trop élevés pour permettre l\'exécution des prêts. Les fonds seront versés dès qu\'ils auront baissé à %1$s ou moins. Mes fonds Vos %1$s sont désormais déposés chez Aave et rapportent des intérêts. Vous détenez %2$s tokens, ce qui représente votre solde et augmente au fil du temps. Lorsque vous déposez davantage de fonds, ceux-ci sont fournis à Aave afin de rapporter des intérêts, moins les frais de transaction. - Gagner + Mode Rendement Total des gains Transferts vers Aave Découvrez Aave @@ -1500,7 +1500,7 @@ Tangem prélève également des frais de service de 15% sur les revenus générés. Vos fonds seront automatiquement transférés vers Aave dès que les frais de réseau seront moins élevés ou que votre solde atteindra le montant minimum requis. Rendements historiques - L\'autorisation pour votre token en mode Yield a été révoquée. Ouvrez le token pour accorder à nouveau l\'autorisation. + L\'autorisation pour votre token en mode Rendement a été révoquée. Ouvrez le token pour accorder à nouveau l\'autorisation. Approbations de tokens nécessaires Vérifiez votre connexion réseau. Informations sur les frais de réseau inaccessibles @@ -1535,12 +1535,12 @@ APY Les intérêts sont cumulés automatiquement. Les intérêts sont cumulés automatiquement. - Mode de rendement + Mode Rendement Traitement de votre dépôt Mode Rendement Automatique Déposez %1$s %2$s pour couvrir les frais de réseau liés aux transactions. Impossible de couvrir les frais %s - Le service d\'intérêt n\'est pas disponible pour le moment. Veuillez réessayer plus tard. - Gains indisponibles + Le mode rendement n\'est pas disponible pour le moment. Veuillez réessayer plus tard. + Le mode Rendement est indisponible diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml index 53812d7882..211f153257 100644 --- a/core/res/src/main/res/values-ja/strings.xml +++ b/core/res/src/main/res/values-ja/strings.xml @@ -269,7 +269,7 @@ 無料 送信元 アドレスを同期する - もっと詳しく + はじめる トークンを取得 プロバイダーへ移動 トークンへ移動 @@ -370,6 +370,7 @@ 利用可能なネットワーク このトークンの導出パスが%1$sの導出パスと一致しています。トークンはこのアカウントに追加されます。 導出パスは別のアカウントに属します。 + トークンが%1$sアカウントに追加されました コントラクトアドレス コントラクトアドレスが無効です ネットワークを選択してください @@ -1337,6 +1338,7 @@ トークンを選択 利用不可 カードが凍結されています + カード決済 入金 異議申し立て 取引を表示 @@ -1351,6 +1353,7 @@ 完了 拒否 保留中 + 利用規約・手数料・利用制限 銀行がこの取引リクエストを拒否しました。 この手数料は、送金処理にかかるコストをカバーするためのものです。 資金は引き続き使用できます。いつでも一時停止できます。 @@ -1360,25 +1363,36 @@ 出金 資金を追加 入金オプション + カード番号 PINを変更する カードは支払いの準備が整いました。 PINコードを作成しました + CVC データの読み込みに失敗しました。しばらくしてからもう一度お試しください。 + 有効期限 カードの一時停止 + 詳細を隠す 非表示 Googleウォレットを開く 数回タップするだけでTangem Payの設定完了。Google Payですぐに支払いを始めましょう。 Google Payにカードを追加する + Apple Payにカードを追加する Googleウォレットを開く + 右上の「+」ボタンをタップ + 開く + Apple Wallet 「カードを追加」をタップします + 「デビットカードまたはクレジットカード」をタップ カードの詳細を手動で入力してください お使いの端末に送信されたワンタイムパスワード(OTP)でカードを認証してください。 準備完了!カードはすぐに使用できます。 Google Payにカードを追加する + Apple Payにカードを追加する アドレスを共有するか、QRコードを表示してください。 技術的な問題が検出されました。しばらくしてからもう一度お試しいただくか、サポートにお問い合わせください。 現在、受け取りは利用できません 表示 + 詳細を表示 ポートフォリオ内のあらゆる資産をカードと交換 カードの詳細 カードの一時停止を解除 @@ -1387,13 +1401,15 @@ ステータスを表示 Tangem PayのKYC手続き進行中 カードをGET - ウォレットに追加して、どこでもスマートフォンで支払いができます。 - Apple Pay & Google Pay - USDC残高を使用して、毎日のお買い物をシームレスに支払います。 - 日常の買い物 - カードの詳細は保護されており、アプリ内で完全に制御できます。 - 内蔵セキュリティ + どこでも暗号資産を使える + Apple PayとGoogle Payに対応したデジタルカード付き + 購入時に追加手数料はかかりません。 + 余計な費用なしで、表示金額のみを支払う + あなたの住所や資産を開示することなく、個別の支払い用アカウントが作成されます。 + 他に類を見ないプライバシー 無料のCryptoカード\nを数分で入手しましょう + 技術的な問題を修正しています。後でもう一度お試しください。 + サービスは一時的に利用できません Tangem Pay これは私のウォレットです 残高非表示 @@ -1808,7 +1824,7 @@ 利息モードを有効にすると、このアドレスへの今後のすべての入金はAaveに送られます。ただし、資金の管理は引き続き自由に行えます。 %sはAaveに供給されています Aaveへの%1$s %2$sの供給は保留中です - 承認する + 承認 トークンの承認は取り消されました。サービス機能を再開するには、再度承認を行ってください。 承認が必要 手数料が差し引かれ、あなたの資産は再び貸し出されます。 diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index e73d6310e3..8251fd72f0 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -54,6 +54,8 @@ Are you sure you want to discard new account? Are you sure you want to discard edits? Unsaved Changes + Some custom tokens were moved from “%1$s” to “%2$s” as their derivation belongs to that account. + Some custom tokens were moved Can’t find your token? Go to the Market section on the main page and add it to your portfolio for purchase Can’t find your token? Go to the Market section on the main page and add it to your portfolio for selling. Sell @@ -274,7 +276,7 @@ Free From Synchronize addresses - Learn more + Get started Get token Go to provider Go to token @@ -1361,6 +1363,7 @@ Choose token not available Card frozen + Card payment Deposit Dispute Explore transaction @@ -1372,6 +1375,7 @@ Freeze Your card is frozen. Get Help + Other Completed Declined Pending @@ -1385,25 +1389,36 @@ Withdrawal Add funds Top-up options + Card Number Change PIN The card is fully ready for payments. PIN code created + CVC Failed to load data. Try again later. + Expiry Freeze Card + Hide details Hide Open Google Wallet Set up Tangem Pay in a few taps and start paying with Google Pay. Add your card to Google Pay + Add your card to Apple Pay Open Google Wallet + Tap “+” button on the top right + Open + Apple Wallet Tap “Add a card” + Tap “Debit or Credit Card” Enter the card details manually Verify card using the OTP sent to your device. All set! Your card is ready to use. Add card to Google Pay + Add card to Apple Pay Share your address or show QR-code Technical issues detected. Please try again later or contact support. Receive unavailable now Reveal + Show details Swap any asset in your portfolio for card Card details Unfreeze Card @@ -1419,6 +1434,8 @@ A separate payment account will be created without disclosing your addresses and assets Unrivaled privacy Get your free Crypto Card\nin minutes + We’re fixing a technical issue. Please try again later. + Service temporarily unavailable Tangem Pay This is my wallet Balances hidden diff --git a/domain/onramp/src/test/kotlin/com/tangem/domain/onramp/GetOnrampAllOffersUseCaseTest.kt b/domain/onramp/src/test/kotlin/com/tangem/domain/onramp/GetOnrampAllOffersUseCaseTest.kt index c6b773442b..e613fc08b9 100644 --- a/domain/onramp/src/test/kotlin/com/tangem/domain/onramp/GetOnrampAllOffersUseCaseTest.kt +++ b/domain/onramp/src/test/kotlin/com/tangem/domain/onramp/GetOnrampAllOffersUseCaseTest.kt @@ -258,6 +258,56 @@ class GetOnrampAllOffersUseCaseTest { } } + @Test + fun `should use largest required amount for TooBig errors`() = runTest { + val paymentMethod = createMockPaymentMethod("card", "Card", PaymentMethodType.CARD) + val provider1 = createMockProvider("provider1", "Provider 1") + val provider2 = createMockProvider("provider2", "Provider 2") + val provider3 = createMockProvider("provider3", "Provider 3") + + val quotes = listOf( + createMockAmountErrorQuote( + paymentMethod = paymentMethod, + provider = provider1, + requiredAmount = BigDecimal("150.0"), + isMinAmountError = false, + ), + createMockAmountErrorQuote( + paymentMethod = paymentMethod, + provider = provider2, + requiredAmount = BigDecimal("75.0"), + isMinAmountError = false, + ), + createMockAmountErrorQuote( + paymentMethod = paymentMethod, + provider = provider3, + requiredAmount = BigDecimal("300.0"), + isMinAmountError = false, + ), + ) + + coEvery { onrampRepository.getQuotes() } returns flowOf(quotes) + coEvery { settingsRepository.isGooglePayAvailability() } returns false + + val result = useCase(userWalletId, cryptoCurrencyId) + + result.collect { either -> + Truth.assertThat(either.isRight()).isTrue() + either.fold( + ifLeft = { error -> Truth.assertThat(error).isNull() }, + ifRight = { offers -> + Truth.assertThat(offers).hasSize(1) + + val cardGroup = offers.first() + Truth.assertThat(cardGroup.offers).hasSize(3) + Truth.assertThat( + cardGroup.methodStatus, + ).isEqualTo(PaymentMethodStatus.Unavailable.MaxAmount(BigDecimal("300.0"))) + }, + ) + } + } + @Test fun `should not include Error quotes in groups`() = runTest { val paymentMethod = createMockPaymentMethod("card", "Card", PaymentMethodType.CARD)