From 88e8f4f540974e82a0c763452c7c5639903aeff2 Mon Sep 17 00:00:00 2001 From: Radmir Date: Mon, 26 Jan 2026 22:25:56 +0500 Subject: [PATCH 1/2] Handle additional swapper errors in errorInfoAction Extended errorInfoAction to handle InputAmountError by applying the minimum amount to the input model. Added applyMinAmount helper to update the input field based on the error context. --- .../ViewModels/SwapSceneViewModel.swift | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift b/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift index 4ebc72cab..714cbfb25 100644 --- a/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift +++ b/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift @@ -125,12 +125,22 @@ public final class SwapSceneViewModel { } var errorInfoAction: VoidAction { - guard case .error(let error) = swapState.quotes, error.swapperError == .NoQuoteAvailable else { + guard case .error(let error) = swapState.quotes, let swapperError = error.swapperError else { return nil } - - return VoidAction { [weak self] in - self?.isPresentingInfoSheet = .info(.noQuote) + + switch swapperError { + case .NoQuoteAvailable: + return VoidAction { [weak self] in + self?.isPresentingInfoSheet = .info(.noQuote) + } + case .InputAmountError(let minAmount): + guard let minAmount, let fromAsset else { return nil } + return VoidAction { [weak self] in + self?.applyMinAmount(minAmount, asset: fromAsset.asset) + } + default: + return nil } } @@ -304,6 +314,11 @@ extension SwapSceneViewModel { ) } + private func applyMinAmount(_ minAmount: String, asset: Asset) { + guard let value = BigInt(minAmount) else { return } + amountInputModel.text = formatter.format(value: value, decimals: asset.decimals.asInt) + } + private func swap() { guard let fromAsset = fromAsset, let toAsset = toAsset, let quote = selectedSwapQuote else { return From 5c412adeaa6da4956393a00c80d6757ebb964080 Mon Sep 17 00:00:00 2001 From: Radmir Date: Tue, 27 Jan 2026 12:21:58 +0500 Subject: [PATCH 2/2] Add 'Use Minimum Amount' button for swap errors Introduces a localized 'Use Minimum Amount' button to the swap error section when the input amount is below the minimum. Updates SwapScene and SwapSceneViewModel to support the new action and adds translations for the button in all supported languages. --- Features/Swap/Sources/Scenes/SwapScene.swift | 12 +++++++++++- .../Swap/Sources/ViewModels/SwapSceneViewModel.swift | 12 ++++++++++++ Packages/Localization/Sources/Localized.swift | 2 ++ .../Sources/Resources/ar.lproj/Localizable.strings | 3 ++- .../Sources/Resources/bn.lproj/Localizable.strings | 3 ++- .../Sources/Resources/cs.lproj/Localizable.strings | 3 ++- .../Sources/Resources/da.lproj/Localizable.strings | 3 ++- .../Sources/Resources/de.lproj/Localizable.strings | 3 ++- .../Sources/Resources/en.lproj/Localizable.strings | 3 ++- .../Sources/Resources/es.lproj/Localizable.strings | 3 ++- .../Sources/Resources/fa.lproj/Localizable.strings | 3 ++- .../Sources/Resources/fil.lproj/Localizable.strings | 3 ++- .../Sources/Resources/fr.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ha.lproj/Localizable.strings | 3 ++- .../Sources/Resources/he.lproj/Localizable.strings | 3 ++- .../Sources/Resources/hi.lproj/Localizable.strings | 3 ++- .../Sources/Resources/id.lproj/Localizable.strings | 3 ++- .../Sources/Resources/it.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ja.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ko.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ms.lproj/Localizable.strings | 3 ++- .../Sources/Resources/nl.lproj/Localizable.strings | 3 ++- .../Sources/Resources/pl.lproj/Localizable.strings | 3 ++- .../Resources/pt-BR.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ro.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ru.lproj/Localizable.strings | 3 ++- .../Sources/Resources/sw.lproj/Localizable.strings | 3 ++- .../Sources/Resources/th.lproj/Localizable.strings | 3 ++- .../Sources/Resources/tr.lproj/Localizable.strings | 3 ++- .../Sources/Resources/uk.lproj/Localizable.strings | 3 ++- .../Sources/Resources/ur.lproj/Localizable.strings | 3 ++- .../Sources/Resources/vi.lproj/Localizable.strings | 3 ++- .../Resources/zh-Hans.lproj/Localizable.strings | 3 ++- .../Resources/zh-Hant.lproj/Localizable.strings | 3 ++- 34 files changed, 87 insertions(+), 32 deletions(-) diff --git a/Features/Swap/Sources/Scenes/SwapScene.swift b/Features/Swap/Sources/Scenes/SwapScene.swift index 749d0bab2..b0cdb3317 100644 --- a/Features/Swap/Sources/Scenes/SwapScene.swift +++ b/Features/Swap/Sources/Scenes/SwapScene.swift @@ -26,7 +26,17 @@ public struct SwapScene: View { } if let error = model.swapState.error { - ListItemErrorView(errorTitle: model.errorTitle, error: error.asAnyError(asset: model.fromAsset?.asset), infoAction: model.errorInfoAction) + Section { + ListItemErrorView( + errorTitle: model.errorTitle, + error: error.asAnyError(asset: model.fromAsset?.asset), + infoAction: model.errorInfoAction + ) + if let title = model.errorInfoActionButtonTitle, let action = model.errorInfoAction { + Button(title, action: action) + .foregroundStyle(Colors.blue) + } + } } } .listSectionSpacing(.compact) diff --git a/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift b/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift index 714cbfb25..e753c502b 100644 --- a/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift +++ b/Features/Swap/Sources/ViewModels/SwapSceneViewModel.swift @@ -144,6 +144,18 @@ public final class SwapSceneViewModel { } } + var errorInfoActionButtonTitle: String? { + guard case .error(let error) = swapState.quotes else { + return nil + } + switch error.swapperError { + case .InputAmountError: + return Localized.Swap.useMinimumAmount + default: + return nil + } + } + func swapTokenModel(type: SelectAssetSwapType) -> SwapTokenViewModel { guard let assetData: AssetData = type == .pay ? fromAsset : toAsset else { return SwapTokenViewModel(type: .placeholder(currencyCode: preferences.currency)) diff --git a/Packages/Localization/Sources/Localized.swift b/Packages/Localization/Sources/Localized.swift index 19de79258..6f467dc0f 100644 --- a/Packages/Localization/Sources/Localized.swift +++ b/Packages/Localization/Sources/Localized.swift @@ -1382,6 +1382,8 @@ public enum Localized { } /// Slippage public static let slippage = Localized.tr("Localizable", "swap.slippage", fallback: "Slippage") + /// Use Minimum Amount + public static let useMinimumAmount = Localized.tr("Localizable", "swap.use_minimum_amount", fallback: "Use Minimum Amount") /// You Pay public static let youPay = Localized.tr("Localizable", "swap.you_pay", fallback: "You Pay") /// You Receive diff --git a/Packages/Localization/Sources/Resources/ar.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ar.lproj/Localizable.strings index 55f5e1e4b..5703ed600 100644 --- a/Packages/Localization/Sources/Resources/ar.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ar.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "الاستفادة من الحساب"; "asset.all_time_high" = "أعلى مستوى على الإطلاق"; "asset.all_time_low" = "أدنى مستوى على الإطلاق"; -"errors.swap.minimum_amount" = "الحد الأدنى لمبلغ التداول هو %@يرجى إدخال مبلغ أعلى."; \ No newline at end of file +"errors.swap.minimum_amount" = "الحد الأدنى لمبلغ التداول هو %@يرجى إدخال مبلغ أعلى."; +"swap.use_minimum_amount" = "استخدم الحد الأدنى من الكمية"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/bn.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/bn.lproj/Localizable.strings index 784a7372b..c5561425e 100644 --- a/Packages/Localization/Sources/Resources/bn.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/bn.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "অ্যাকাউন্ট লিভারেজ"; "asset.all_time_high" = "সর্বকালের সর্বোচ্চ"; "asset.all_time_low" = "সর্বকালের সর্বনিম্ন"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "সর্বনিম্ন ট্রেডের পরিমাণ হল %@. অনুগ্রহ করে আরও বেশি পরিমাণ লিখুন।"; +"swap.use_minimum_amount" = "সর্বনিম্ন পরিমাণ ব্যবহার করুন"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/cs.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/cs.lproj/Localizable.strings index a6bb722fb..7f1d92505 100644 --- a/Packages/Localization/Sources/Resources/cs.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/cs.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Pákový efekt účtu"; "asset.all_time_high" = "Historické maximum"; "asset.all_time_low" = "Historické minimum"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Minimální částka obchodu je %@Zadejte prosím vyšší částku."; +"swap.use_minimum_amount" = "Použijte minimální množství"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/da.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/da.lproj/Localizable.strings index 262fff6c6..c58c2985c 100644 --- a/Packages/Localization/Sources/Resources/da.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/da.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Kontogearing"; "asset.all_time_high" = "Alle tiders højder"; "asset.all_time_low" = "Laveste niveau nogensinde"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Minimumsbeløbet for handel er %@Indtast venligst et højere beløb."; +"swap.use_minimum_amount" = "Brug minimumsbeløb"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/de.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/de.lproj/Localizable.strings index 4b734082e..7aef6089b 100644 --- a/Packages/Localization/Sources/Resources/de.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/de.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Kontohebel"; "asset.all_time_high" = "Allzeithoch"; "asset.all_time_low" = "Allzeittief"; -"errors.swap.minimum_amount" = "Der Mindesthandelsbetrag beträgt %@Bitte geben Sie einen höheren Betrag ein."; \ No newline at end of file +"errors.swap.minimum_amount" = "Der Mindesthandelsbetrag beträgt %@Bitte geben Sie einen höheren Betrag ein."; +"swap.use_minimum_amount" = "Mindestmenge verwenden"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/en.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/en.lproj/Localizable.strings index 0fcc3c00a..cdd93be65 100644 --- a/Packages/Localization/Sources/Resources/en.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/en.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Account Leverage"; "asset.all_time_high" = "All Time High"; "asset.all_time_low" = "All Time Low"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; +"swap.use_minimum_amount" = "Use Minimum Amount"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/es.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/es.lproj/Localizable.strings index 201b0a2c6..76dcd730c 100644 --- a/Packages/Localization/Sources/Resources/es.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/es.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Apalancamiento de la cuenta"; "asset.all_time_high" = "Máximo histórico"; "asset.all_time_low" = "Mínimo histórico"; -"errors.swap.minimum_amount" = "La cantidad mínima de operación es %@. Introduce una cantidad mayor."; \ No newline at end of file +"errors.swap.minimum_amount" = "La cantidad mínima de operación es %@. Introduce una cantidad mayor."; +"swap.use_minimum_amount" = "Utilice la cantidad mínima"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/fa.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/fa.lproj/Localizable.strings index 1ff176001..9dd84add1 100644 --- a/Packages/Localization/Sources/Resources/fa.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/fa.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "اهرم حساب"; "asset.all_time_high" = "بالاترین رکورد تمام دوران"; "asset.all_time_low" = "پایین‌ترین سطح تمام دوران"; -"errors.swap.minimum_amount" = "حداقل مبلغ معامله %@لطفا مبلغ بیشتری وارد کنید."; \ No newline at end of file +"errors.swap.minimum_amount" = "حداقل مبلغ معامله %@لطفا مبلغ بیشتری وارد کنید."; +"swap.use_minimum_amount" = "از حداقل مقدار استفاده کنید"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/fil.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/fil.lproj/Localizable.strings index 14304b843..6a1479aba 100644 --- a/Packages/Localization/Sources/Resources/fil.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/fil.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Leverage ng Account"; "asset.all_time_high" = "Mataas sa Lahat ng Panahon"; "asset.all_time_low" = "Mababa sa Lahat ng Panahon"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Ang minimum na halaga ng kalakalan ay %@Mangyaring maglagay ng mas mataas na halaga."; +"swap.use_minimum_amount" = "Gamitin ang Minimum na Halaga"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/fr.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/fr.lproj/Localizable.strings index 0a54b62b5..0bb601120 100644 --- a/Packages/Localization/Sources/Resources/fr.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/fr.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Effet de levier du compte"; "asset.all_time_high" = "Record absolu"; "asset.all_time_low" = "Plus bas historique"; -"errors.swap.minimum_amount" = "Le montant minimum de transaction est %@Veuillez saisir un montant plus élevé."; \ No newline at end of file +"errors.swap.minimum_amount" = "Le montant minimum de transaction est %@Veuillez saisir un montant plus élevé."; +"swap.use_minimum_amount" = "Utiliser le montant minimum"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ha.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ha.lproj/Localizable.strings index 3c5ccfb88..863dc6632 100644 --- a/Packages/Localization/Sources/Resources/ha.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ha.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Amfani da Asusu"; "asset.all_time_high" = "Babban Lokaci"; "asset.all_time_low" = "Ƙasa a Kowane Lokaci"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Mafi ƙarancin adadin ciniki shine %@. Da fatan a shigar da adadin da ya fi girma."; +"swap.use_minimum_amount" = "Yi amfani da Mafi ƙarancin Adadin"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/he.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/he.lproj/Localizable.strings index 9ce068a43..3fd99ced7 100644 --- a/Packages/Localization/Sources/Resources/he.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/he.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "מינוף חשבון"; "asset.all_time_high" = "שיא כל הזמנים"; "asset.all_time_low" = "שפל של כל הזמנים"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "סכום המסחר המינימלי הוא %@אנא הזן סכום גבוה יותר."; +"swap.use_minimum_amount" = "השתמש בסכום מינימלי"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/hi.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/hi.lproj/Localizable.strings index 77933cac5..3959f60ad 100644 --- a/Packages/Localization/Sources/Resources/hi.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/hi.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "खाता उत्तोलन"; "asset.all_time_high" = "सर्वकालिक उच्च"; "asset.all_time_low" = "सबसे कम"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "न्यूनतम व्यापार राशि है %@कृपया अधिक राशि दर्ज करें।"; +"swap.use_minimum_amount" = "न्यूनतम राशि का प्रयोग करें"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/id.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/id.lproj/Localizable.strings index 1f9f95471..951b18fe2 100644 --- a/Packages/Localization/Sources/Resources/id.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/id.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Pemanfaatan Akun"; "asset.all_time_high" = "Tertinggi Sepanjang Masa"; "asset.all_time_low" = "Terendah Sepanjang Masa"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Jumlah transaksi minimum adalah %@Silakan masukkan jumlah yang lebih tinggi."; +"swap.use_minimum_amount" = "Gunakan Jumlah Minimum"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/it.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/it.lproj/Localizable.strings index a4d1b3046..959b08118 100644 --- a/Packages/Localization/Sources/Resources/it.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/it.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Leva finanziaria del conto"; "asset.all_time_high" = "Massimo storico"; "asset.all_time_low" = "Minimo storico"; -"errors.swap.minimum_amount" = "L'importo minimo di scambio è %@Inserisci un importo maggiore."; \ No newline at end of file +"errors.swap.minimum_amount" = "L'importo minimo di scambio è %@Inserisci un importo maggiore."; +"swap.use_minimum_amount" = "Utilizzare l'importo minimo"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ja.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ja.lproj/Localizable.strings index 972f67c38..56eb9fd9e 100644 --- a/Packages/Localization/Sources/Resources/ja.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ja.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "アカウントレバレッジ"; "asset.all_time_high" = "史上最高値"; "asset.all_time_low" = "オールタイムロー"; -"errors.swap.minimum_amount" = "最低取引金額は %@より高い金額を入力してください。"; \ No newline at end of file +"errors.swap.minimum_amount" = "最低取引金額は %@より高い金額を入力してください。"; +"swap.use_minimum_amount" = "最小量を使用する"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ko.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ko.lproj/Localizable.strings index 6fbda8afa..56239f3ea 100644 --- a/Packages/Localization/Sources/Resources/ko.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ko.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "계정 레버리지"; "asset.all_time_high" = "역대 최고"; "asset.all_time_low" = "역대 최저치"; -"errors.swap.minimum_amount" = "최소 거래 금액은 %@더 높은 금액을 입력해 주세요."; \ No newline at end of file +"errors.swap.minimum_amount" = "최소 거래 금액은 %@더 높은 금액을 입력해 주세요."; +"swap.use_minimum_amount" = "최소 금액을 사용하세요"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ms.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ms.lproj/Localizable.strings index dc2f9a4c3..86f05d489 100644 --- a/Packages/Localization/Sources/Resources/ms.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ms.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Leveraj Akaun"; "asset.all_time_high" = "Tertinggi Sepanjang Masa"; "asset.all_time_low" = "Rendah Sepanjang Masa"; -"errors.swap.minimum_amount" = "Jumlah dagangan minimum ialah %@Sila masukkan jumlah yang lebih tinggi."; \ No newline at end of file +"errors.swap.minimum_amount" = "Jumlah dagangan minimum ialah %@Sila masukkan jumlah yang lebih tinggi."; +"swap.use_minimum_amount" = "Gunakan Jumlah Minimum"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/nl.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/nl.lproj/Localizable.strings index 745aca1b6..1a8ba0c94 100644 --- a/Packages/Localization/Sources/Resources/nl.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/nl.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Accounthefboomwerking"; "asset.all_time_high" = "Hoogste ooit"; "asset.all_time_low" = "Laagste ooit"; -"errors.swap.minimum_amount" = "Het minimale handelsbedrag is %@Voer een hoger bedrag in."; \ No newline at end of file +"errors.swap.minimum_amount" = "Het minimale handelsbedrag is %@Voer een hoger bedrag in."; +"swap.use_minimum_amount" = "Gebruik de minimale hoeveelheid"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/pl.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/pl.lproj/Localizable.strings index 2e9500162..ee1b89080 100644 --- a/Packages/Localization/Sources/Resources/pl.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/pl.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Dźwignia konta"; "asset.all_time_high" = "Najwyższy poziom wszech czasów"; "asset.all_time_low" = "Najniższy poziom wszech czasów"; -"errors.swap.minimum_amount" = "Minimalna kwota transakcji wynosi %@. Proszę wprowadzić wyższą kwotę."; \ No newline at end of file +"errors.swap.minimum_amount" = "Minimalna kwota transakcji wynosi %@. Proszę wprowadzić wyższą kwotę."; +"swap.use_minimum_amount" = "Użyj minimalnej kwoty"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/pt-BR.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/pt-BR.lproj/Localizable.strings index d928ed5a5..f49a1c33f 100644 --- a/Packages/Localization/Sources/Resources/pt-BR.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/pt-BR.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Alavancagem da conta"; "asset.all_time_high" = "Maior de todos os tempos"; "asset.all_time_low" = "Mínima histórica"; -"errors.swap.minimum_amount" = "O valor mínimo de transação é %@Por favor, insira um valor maior."; \ No newline at end of file +"errors.swap.minimum_amount" = "O valor mínimo de transação é %@Por favor, insira um valor maior."; +"swap.use_minimum_amount" = "Use o valor mínimo"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ro.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ro.lproj/Localizable.strings index 76fc83943..f59707fe4 100644 --- a/Packages/Localization/Sources/Resources/ro.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ro.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Levierul contului"; "asset.all_time_high" = "Maxim istoric"; "asset.all_time_low" = "Minim istoric"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Suma minimă a tranzacției este %@Vă rugăm să introduceți o sumă mai mare."; +"swap.use_minimum_amount" = "Utilizați suma minimă"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ru.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ru.lproj/Localizable.strings index 714540c7e..30d000e5c 100644 --- a/Packages/Localization/Sources/Resources/ru.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ru.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Кредитное плечо счета"; "asset.all_time_high" = "Рекордный максимум за все время"; "asset.all_time_low" = "Рекордный минимум за все время"; -"errors.swap.minimum_amount" = "Минимальная сумма сделки — %@. Введите, пожалуйста, сумму побольше."; \ No newline at end of file +"errors.swap.minimum_amount" = "Минимальная сумма сделки — %@. Введите, пожалуйста, сумму побольше."; +"swap.use_minimum_amount" = "Использовать минимальное количество"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/sw.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/sw.lproj/Localizable.strings index 241b6be26..9d915f7bb 100644 --- a/Packages/Localization/Sources/Resources/sw.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/sw.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Ufaidi wa Akaunti"; "asset.all_time_high" = "Wakati Wote Juu"; "asset.all_time_low" = "Chini Wakati Wote"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Kiwango cha chini cha biashara ni %@Tafadhali weka kiasi cha juu zaidi."; +"swap.use_minimum_amount" = "Tumia Kiasi cha Chini Zaidi"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/th.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/th.lproj/Localizable.strings index b53eb0867..24f2d6f20 100644 --- a/Packages/Localization/Sources/Resources/th.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/th.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "การใช้ประโยชน์จากบัญชี"; "asset.all_time_high" = "สูงสุดตลอดกาล"; "asset.all_time_low" = "ออลไทม์โลว์"; -"errors.swap.minimum_amount" = "จำนวนเงินขั้นต่ำในการซื้อขายคือ %@กรุณาป้อนจำนวนเงินที่สูงกว่านี้"; \ No newline at end of file +"errors.swap.minimum_amount" = "จำนวนเงินขั้นต่ำในการซื้อขายคือ %@กรุณาป้อนจำนวนเงินที่สูงกว่านี้"; +"swap.use_minimum_amount" = "ใช้ในปริมาณน้อยที่สุด"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/tr.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/tr.lproj/Localizable.strings index 8af1b9740..86f6df1f7 100644 --- a/Packages/Localization/Sources/Resources/tr.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/tr.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Hesap Kaldıraç"; "asset.all_time_high" = "Tüm Zamanların En Yüksek Seviyesi"; "asset.all_time_low" = "Tüm Zamanların En Düşük Seviyesi"; -"errors.swap.minimum_amount" = "Minimum işlem tutarı %@. Lütfen daha yüksek bir tutar girin."; \ No newline at end of file +"errors.swap.minimum_amount" = "Minimum işlem tutarı %@. Lütfen daha yüksek bir tutar girin."; +"swap.use_minimum_amount" = "Minimum Tutarı Kullanın"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/uk.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/uk.lproj/Localizable.strings index 7f9a10dfc..c7cfdacf7 100644 --- a/Packages/Localization/Sources/Resources/uk.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/uk.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Кредитне плече рахунку"; "asset.all_time_high" = "Рекордний максимум за весь час"; "asset.all_time_low" = "Найнижчий показник за весь час"; -"errors.swap.minimum_amount" = "Мінімально дозволена сума угоди становить %@. Будь ласка, введіть більшу суму."; \ No newline at end of file +"errors.swap.minimum_amount" = "Мінімально дозволена сума угоди становить %@. Будь ласка, введіть більшу суму."; +"swap.use_minimum_amount" = "Використовуйте мінімальну суму"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/ur.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/ur.lproj/Localizable.strings index 0a22311e7..414e33e68 100644 --- a/Packages/Localization/Sources/Resources/ur.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/ur.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "اکاؤنٹ لیوریج"; "asset.all_time_high" = "آل ٹائم ہائی"; "asset.all_time_low" = "آل ٹائم لو"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "کم از کم تجارتی رقم ہے۔ %@. براہ کرم زیادہ رقم درج کریں۔"; +"swap.use_minimum_amount" = "کم سے کم رقم استعمال کریں۔"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/vi.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/vi.lproj/Localizable.strings index fa0bd2937..b2686d9ab 100644 --- a/Packages/Localization/Sources/Resources/vi.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/vi.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "Tận dụng tài khoản"; "asset.all_time_high" = "Mức cao nhất mọi thời đại"; "asset.all_time_low" = "Mức thấp nhất mọi thời đại"; -"errors.swap.minimum_amount" = "Minimum trade amount is %@. Please enter a higher amount."; \ No newline at end of file +"errors.swap.minimum_amount" = "Số tiền giao dịch tối thiểu là %@Vui lòng nhập số tiền lớn hơn."; +"swap.use_minimum_amount" = "Sử dụng số lượng tối thiểu"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/zh-Hans.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/zh-Hans.lproj/Localizable.strings index 09aa11cc6..3fade52e8 100644 --- a/Packages/Localization/Sources/Resources/zh-Hans.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/zh-Hans.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "账户杠杆"; "asset.all_time_high" = "历史最高点"; "asset.all_time_low" = "最低"; -"errors.swap.minimum_amount" = "最低交易金额为 %@请输入更高的金额。"; \ No newline at end of file +"errors.swap.minimum_amount" = "最低交易金额为 %@请输入更高的金额。"; +"swap.use_minimum_amount" = "使用最低金额"; \ No newline at end of file diff --git a/Packages/Localization/Sources/Resources/zh-Hant.lproj/Localizable.strings b/Packages/Localization/Sources/Resources/zh-Hant.lproj/Localizable.strings index f67e24a5b..01439f81d 100644 --- a/Packages/Localization/Sources/Resources/zh-Hant.lproj/Localizable.strings +++ b/Packages/Localization/Sources/Resources/zh-Hant.lproj/Localizable.strings @@ -580,4 +580,5 @@ "perpetual.account_leverage" = "帳戶槓桿"; "asset.all_time_high" = "歷史最高點"; "asset.all_time_low" = "最低"; -"errors.swap.minimum_amount" = "最低交易金額為 %@請輸入更高的金額。"; \ No newline at end of file +"errors.swap.minimum_amount" = "最低交易金額為 %@請輸入更高的金額。"; +"swap.use_minimum_amount" = "使用最低金額"; \ No newline at end of file