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)