diff --git a/.changeset/witty-socks-tan.md b/.changeset/witty-socks-tan.md new file mode 100644 index 000000000000..a9fb5678815e --- /dev/null +++ b/.changeset/witty-socks-tan.md @@ -0,0 +1,15 @@ +--- +"@ledgerhq/types-cryptoassets": minor +"@ledgerhq/cryptoassets": minor +"@ledgerhq/types-live": minor +"@ledgerhq/crypto-icons-ui": minor +"@ledgerhq/coin-mina": minor +"ledger-live-desktop": minor +"live-mobile": minor +"@ledgerhq/live-common": minor +"@ledgerhq/coin-framework": minor +"@ledgerhq/web-tools": minor +"@ledgerhq/live-cli": minor +--- + +Add support for mina blockchain diff --git a/apps/cli/src/live-common-setup-base.ts b/apps/cli/src/live-common-setup-base.ts index e3033759d87a..83a8bf4fd772 100644 --- a/apps/cli/src/live-common-setup-base.ts +++ b/apps/cli/src/live-common-setup-base.ts @@ -110,6 +110,7 @@ setSupportedCurrencies([ "zenrock", "sonic", "sonic_blaze", + "mina", ]); for (const k in process.env) setEnvUnsafe(k as EnvName, process.env[k]); diff --git a/apps/ledger-live-desktop/src/live-common-set-supported-currencies.ts b/apps/ledger-live-desktop/src/live-common-set-supported-currencies.ts index 2742125fb7bb..6cb5ee0fa11e 100644 --- a/apps/ledger-live-desktop/src/live-common-set-supported-currencies.ts +++ b/apps/ledger-live-desktop/src/live-common-set-supported-currencies.ts @@ -104,4 +104,5 @@ setSupportedCurrencies([ "zenrock", "sonic", "sonic_blaze", + "mina", ]); diff --git a/apps/ledger-live-desktop/src/renderer/families/mina/AccountSubHeader.tsx b/apps/ledger-live-desktop/src/renderer/families/mina/AccountSubHeader.tsx new file mode 100644 index 000000000000..5ff2dc89148c --- /dev/null +++ b/apps/ledger-live-desktop/src/renderer/families/mina/AccountSubHeader.tsx @@ -0,0 +1,6 @@ +import React from "react"; +import AccountSubHeader from "../../components/AccountSubHeader/index"; + +export default function MinaAccountSubHeader() { + return ; +} diff --git a/apps/ledger-live-desktop/src/renderer/families/mina/MemoField.tsx b/apps/ledger-live-desktop/src/renderer/families/mina/MemoField.tsx new file mode 100644 index 000000000000..60a2507ba868 --- /dev/null +++ b/apps/ledger-live-desktop/src/renderer/families/mina/MemoField.tsx @@ -0,0 +1,48 @@ +import React, { useCallback } from "react"; +import { getAccountBridge } from "@ledgerhq/live-common/bridge/index"; +import invariant from "invariant"; +import { Account } from "@ledgerhq/types-live"; +import { Transaction, TransactionStatus } from "@ledgerhq/live-common/families/mina/types"; +import { useTranslation } from "react-i18next"; +import MemoTagField from "~/newArch/features/MemoTag/components/MemoTagField"; + +const MemoField = ({ + onChange, + account, + transaction, + status, +}: { + onChange: (a: Transaction) => void; + account: Account; + transaction: Transaction; + status: TransactionStatus; +}) => { + invariant(transaction.family === "mina", "Memo: Mina family expected"); + + const { t } = useTranslation(); + + const bridge = getAccountBridge(account); + + const onMemoFieldChange = useCallback( + (value: string) => { + if (value !== "") onChange(bridge.updateTransaction(transaction, { memo: value })); + else onChange(bridge.updateTransaction(transaction, { memo: undefined })); + }, + [onChange, transaction, bridge], + ); + + // We use transaction as an error here. + // on the ledger-live desktop + return ( + + ); +}; + +export default MemoField; diff --git a/apps/ledger-live-desktop/src/renderer/families/mina/SendAmountFields.tsx b/apps/ledger-live-desktop/src/renderer/families/mina/SendAmountFields.tsx new file mode 100644 index 000000000000..2c7037b46dd3 --- /dev/null +++ b/apps/ledger-live-desktop/src/renderer/families/mina/SendAmountFields.tsx @@ -0,0 +1,35 @@ +import React from "react"; +import MemoField from "./MemoField"; +import Box from "~/renderer/components/Box"; +import { Transaction, TransactionStatus } from "@ledgerhq/live-common/families/mina/types"; +import { Account } from "@ledgerhq/types-live"; + +const Root = (props: { + account: Account; + transaction: Transaction; + status: TransactionStatus; + onChange: (a: Transaction) => void; + trackProperties?: object; +}) => { + return ( + + + + + + + + + ); +}; + +export default { + component: Root, + // Transaction is used here to prevent user to forward + fields: ["memo", "transaction"], +}; diff --git a/apps/ledger-live-desktop/src/renderer/families/mina/index.ts b/apps/ledger-live-desktop/src/renderer/families/mina/index.ts new file mode 100644 index 000000000000..d9acdb6bc427 --- /dev/null +++ b/apps/ledger-live-desktop/src/renderer/families/mina/index.ts @@ -0,0 +1,12 @@ +import AccountSubHeader from "./AccountSubHeader"; +import sendAmountFields from "./SendAmountFields"; +import operationDetails from "./operationDetails"; +import { MinaFamily } from "./types"; + +const family: MinaFamily = { + AccountSubHeader, + operationDetails, + sendAmountFields, +}; + +export default family; diff --git a/apps/ledger-live-desktop/src/renderer/families/mina/operationDetails.tsx b/apps/ledger-live-desktop/src/renderer/families/mina/operationDetails.tsx new file mode 100644 index 000000000000..2a466279fc4e --- /dev/null +++ b/apps/ledger-live-desktop/src/renderer/families/mina/operationDetails.tsx @@ -0,0 +1,56 @@ +import React from "react"; +import { Trans } from "react-i18next"; +import { + OpDetailsTitle, + OpDetailsData, + OpDetailsSection, +} from "~/renderer/drawers/OperationDetails/styledComponents"; +import Ellipsis from "~/renderer/components/Ellipsis"; +import { MinaOperation } from "@ledgerhq/live-common/families/mina/types"; +import { formatCurrencyUnit } from "@ledgerhq/coin-framework/currencies/formatCurrencyUnit"; +import { getCryptoCurrencyById } from "@ledgerhq/cryptoassets/currencies"; +import BigNumber from "bignumber.js"; + +type OperationDetailsExtraProps = { + operation: MinaOperation; +}; + +const OperationDetailsExtra = ({ operation }: OperationDetailsExtraProps) => { + const { extra } = operation; + const sections = []; + if (extra.memo) { + sections.push( + + + + + + {extra.memo} + + , + ); + } + + if (extra.accountCreationFee !== "0") { + sections.push( + + + + + + {formatCurrencyUnit( + getCryptoCurrencyById("mina").units[0], + new BigNumber(extra.accountCreationFee), + { showCode: true }, + )} + + , + ); + } + + return sections; +}; + +export default { + OperationDetailsExtra, +}; diff --git a/apps/ledger-live-desktop/src/renderer/families/mina/types.ts b/apps/ledger-live-desktop/src/renderer/families/mina/types.ts new file mode 100644 index 000000000000..ebf584b3dd73 --- /dev/null +++ b/apps/ledger-live-desktop/src/renderer/families/mina/types.ts @@ -0,0 +1,9 @@ +import { + MinaAccount, + MinaOperation, + Transaction, + TransactionStatus, +} from "@ledgerhq/live-common/families/mina/types"; +import { LLDCoinFamily } from "../types"; + +export type MinaFamily = LLDCoinFamily; diff --git a/apps/ledger-live-desktop/src/renderer/modals/AddAccounts/steps/StepChooseCurrency.tsx b/apps/ledger-live-desktop/src/renderer/modals/AddAccounts/steps/StepChooseCurrency.tsx index 0d32cad32c49..a7aef0773522 100644 --- a/apps/ledger-live-desktop/src/renderer/modals/AddAccounts/steps/StepChooseCurrency.tsx +++ b/apps/ledger-live-desktop/src/renderer/modals/AddAccounts/steps/StepChooseCurrency.tsx @@ -91,6 +91,7 @@ const StepChooseCurrency = ({ currency, setCurrency }: StepProps) => { const zenrock = useFeature("currencyZenrock"); const sonic = useFeature("currencySonic"); const sonicBlaze = useFeature("currencySonicBlaze"); + const mina = useFeature("currencyMina"); const featureFlaggedCurrencies = useMemo( (): Partial | null>> => ({ @@ -150,6 +151,7 @@ const StepChooseCurrency = ({ currency, setCurrency }: StepProps) => { zenrock, sonic, sonic_blaze: sonicBlaze, + mina: mina, }), [ aptos, @@ -208,6 +210,7 @@ const StepChooseCurrency = ({ currency, setCurrency }: StepProps) => { zenrock, sonic, sonicBlaze, + mina, ], ); diff --git a/apps/ledger-live-desktop/static/i18n/ar/app.json b/apps/ledger-live-desktop/static/i18n/ar/app.json index 7a52413b1f30..b22f2623585f 100644 --- a/apps/ledger-live-desktop/static/i18n/ar/app.json +++ b/apps/ledger-live-desktop/static/i18n/ar/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "™Ledger Nano S ليست متوافقة مع {{provider}}", - "description" : "Ledger Nano S ليست متوافقة مع {{provider}}. يمكنك استخدام Ledger Nano S Plus أو Ledger Nano X أو Ledger Stax أو Ledger Flex لتجربة المبادلات عبر سلاسل الكتل المختلفة على {{provider}} عبر Ledger Live", + "description" : "™Ledger Nano S ليست متوافقة مع {{provider}}. يمكنك استخدام ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Stax أو ™Ledger Flex لتجربة المبادلات عبر سلاسل الكتل المختلفة على {{provider}} عبر Ledger Live", "cta" : "استكشف الأجهزة المتوافقة", "changeProvider" : "قم بالمبادلة مع مزود آخر" }, @@ -449,8 +449,8 @@ "ton_description" : "لمبادلة Ton، استخدِم أي جهاز Ledger آخر متوافق مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", "spl_tokens_title" : "™Ledger Nano S لا تدعم مبادلة رموز سولانا (Solana)", "spl_tokens_description" : "لمبادلة رموز سولانا (Solana)، استخدِم أي جهاز Ledger آخر متوافق مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "™Ledger Nano S لا تدعم مبادلة رموز Sui", + "sui_tokens_description" : "لمبادلة رموز Sui، استخدِم أي جهاز Ledger آخر متوافق مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", "near_title" : "™Ledger Nano S لا تدعم مبادلة Near", "near_description" : "لمبادلة Near، استخدم أي جهاز Ledger متوافق آخر مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", "ada_title" : "™Ledger Nano S لا تدعم مبادلة كاردانو (Cardano)", @@ -459,12 +459,12 @@ "apt_description" : "لمبادلة Aptos، استخدم أي جهاز Ledger متوافق آخر مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", "cosmos_title" : "™Ledger Nano S لا تدعم مبادلة Cosmos", "cosmos_description" : "لمبادلة Cosmos، استخدم أي جهاز Ledger متوافق آخر مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "™Ledger Nano S لا تدعم مبادلة Osmosis", + "osmo_description" : "لمبادلة Osmosis، استخدم أي جهاز Ledger متوافق آخر مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", + "dydx_title" : "™Ledger Nano S لا تدعم مبادلة dYdX", + "dydx_description" : "لمبادلة dYdX، استخدم أي جهاز Ledger متوافق آخر مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax.", + "sui_title" : "™Ledger Nano S لا تدعم مبادلة Sui", + "sui_description" : "لمبادلة Sui، استخدم أي جهاز Ledger آخر متوافق مثل ™Ledger Nano S Plus أو ™Ledger Nano X أو ™Ledger Flex أو ™Ledger Stax." }, "providers" : { "title" : "اختر أحد المزودين لمبادلة الأصول المشفرة", @@ -776,6 +776,10 @@ "description3Link" : "هذا الدمج تم تنفيذه من قِبل <1><0>{{team}} بالتعاون مع Ledger" } }, + "migrationBanner" : { + "title" : "{{from}} تُرحَّل إلى {{to}}. اتبع هذا <0>الرابط لمعرفة المزيد أو تواصل مع الدعم إذا كنت بحاجة إلى مساعدة.", + "contactSupport" : "تواصل مع الدعم" + }, "featureUnavailable" : { "title" : "الميزة التالية غير متاحة بشكل مؤقت : {{feature}}. لمعرفة المزيد يُرجى الرجوع إلى {{support}}", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "الطريقة", "transferAmount" : "مبلغ التحويل", "validatorsCount" : "({{number}}) مدقق", - "version" : "الإصدار" + "version" : "الإصدار", + "accountCreationFee" : "رسوم إنشاء الحساب" } }, "operationList" : { @@ -2049,7 +2054,7 @@ "dontHaveSeed" : "ليست لديك عبارة الاسترداد الخاصة بك؟ ", "followTheGuide" : "اتبع دليل الخطوة بخطوة للتحديث", "removeApps" : "قم بإلغاء تثبيت جميع التطبيقات قبل التحديث", - "update" : "تحديث نظام تشغيل {{productName}", + "update" : "تحديث نظام تشغيل {{productName}}", "updateBtn" : "قم بتحديث البرنامج الثابت", "installUpdate" : "تثبيت التحديث", "banner" : { @@ -3763,62 +3768,62 @@ "frozenStateWarning" : "تمّ تجميد أصول الحساب!", "transferWarning" : "للتحقق من عنوان المستلم لرموز سولانا (Solana) باستخدام ™Ledger Nano S، <0>يرجى اتباع هذه التعليمات.", "transferFees" : { - "feesPercentHint" : "Token has {{feePercent}}% ({{feeBps}}bps) transfer fee. {{maxFee}} max", - "notice" : "Transfer fee {{fee}}%", - "tooltipHint" : "Percentage of transfer withheld for token creator", - "transferFeesLabel" : "Transfer fees" + "feesPercentHint" : "رمز التوكن له %{{feePercent}} ({{feeBps}} نقطة أساس (bps) ) رسوم تحويل. {{maxFee}} بحد أقصى", + "notice" : "رسوم التحويل %{{fee}}", + "tooltipHint" : "النسبة المئوية من التحويل المحتجزة من أجل منشئ رمز التوكن", + "transferFeesLabel" : "رسوم التحويل" }, "nonTransferable" : { - "notice" : "Token is non-transferable" + "notice" : "رمز التوكن غير قابل للتحويل" }, "interestRate" : { - "notice" : "Interest rate: {{rate}}%", - "tooltipHint" : "For cosmetic purposes only, no new tokens are created as a result of the interest" + "notice" : "مُعدل الفائدة: %{{rate}}", + "tooltipHint" : "من أجل الأغراض التجميلية فقط، لم يتم إنشاء أي رموز توكن جديدة نتيجةً للفائدة" }, "permanentDelegate" : { - "notice" : "Permanent delegate authority is enabled", - "initializationNotice" : "Permanent delegate authority is initialized but not enabled", - "tooltipHint" : "The delegate has the ability transfer or burn this token from your account" + "notice" : "سُلطة المُفوِّض الدائم (Permanent delegate) مُمكّنة", + "initializationNotice" : "سُلطة المُفوِّض الدائم (Permanent delegate) بدأت لكنها غير مُمكّنة", + "tooltipHint" : "المُفوِّض لديه القدرة على تحويل أو حرق رمز التوكن هذا من حسابك" }, "requiredMemoOnTransfer" : { - "notice" : "Required memo on transfer is enabled", - "tooltipHint" : "All incoming transfers to this account must have a memo" + "notice" : "الملاحظة (تسمية الوجهة) الإلزامية على التحويل مُمكّنة", + "tooltipHint" : "كل التحويلات الواردة إلى هذا الحساب يجب أن تكون مصحوبةً بملاحظة (تسمية الوجهة)" }, "transferHook" : { - "notice" : "Transfer hook is enabled", - "initializationNotice" : "Transfer hook is initialized but not enabled", - "tooltipHint" : "Token has extra functionality handled by {{programAddress}} program" + "notice" : "خُطّاف التحويل (Transfer hook) مُمكّن", + "initializationNotice" : "خُطّاف التحويل (Transfer hook) بدأ لكنه غير مُمكّن", + "tooltipHint" : "رمز التوكن له وظيفة إضافية يتم التعامل معها بواسطة برنامج {{programAddress}}" }, "extensionsInfo" : { - "title" : "Solana token extensions", - "commonInfo" : "Token extensions are the next generation of the Solana Token standard. They introduce a new set of ways to extend the normal token functionality with additional features such as confidential transfers, permanent delegate, custom transfer logic, extended metadata, and much more.", + "title" : "ملحقات رموز سولانا (Solana)", + "commonInfo" : "ملحقات الرموز هي الجيل القادم من معيار رمز سولانا (Solana). إنها تقدّم مجموعة جديدة من الطرق لتمديد وظيفة رمز التوكن العادية بميزات إضافية؛ مثل التحويلات السرية، والمُفوِّض الدائم (Permanent Delegate)، ومنطق التحويل المخصص، والبيانات الوصفية الممتدة، والكثير غير ذلك.", "permanentDelegate" : { - "title" : "Permanent delegate", - "permanentDelegateAddress" : "Current delegate authority is {{address}}", - "permanentDelegateNotSetup" : "Current delegate authority is not set up.", - "description" : "Permanent delegate is an authority which has unlimited delegate privileges over any account for that mint. The delegate could burn or transfer any amount of tokens, at any time, on their own authority." + "title" : "المُفوِّض الدائم (Permanent Delegate)", + "permanentDelegateAddress" : "سلطة المُفوِّض الحالية هي {{address}}", + "permanentDelegateNotSetup" : "سلطة المُفوِّض الحالية لم يتم إعدادها.", + "description" : "المُفوِّض الدائم (Permanent Delegate) هو سلطة لديها امتيازات تفويض غير محدودة على أي حساب من أجل ذلك السكّ. المُفوِّض يمكن أن يقوم بحرق أو تحويل أي مبلغ من رموز التوكن، في أي وقت، ضمن سلطته." }, "nonTransferable" : { - "title" : "Non-Transferrable Tokens", - "description" : "Such tokens are \"soul-bound\" and cannot be moved or burned, except by the token issuer." + "title" : "الرموز غير القابلة للتحويل", + "description" : "رموز التوكن تلك هي ”soul-bound (رموز مرتبطة بالروح)“ ولا يمكن نقلها أو حرقها إلا بواسطة مُصدر رمز التوكن." }, "transferHook" : { - "title" : "Transfer hook", - "transferHookAddress" : "Current transfer hook program is {{address}}", - "transferHookNotSetup" : "Current transfer hook program is not set up.", - "description" : "Transfer hook gives a token issuers an ability to dictate how users and tokens interact. Instead of a normal transfer, issuer can insert custom logic into a program to be used with the transfer hook extension." + "title" : "خُطّاف التحويل (Transfer hook)", + "transferHookAddress" : "برنامج خُطّاف التحويل (Transfer hook) الحالي هو {{address}}", + "transferHookNotSetup" : "برنامج خُطّاف التحويل (Transfer hook) الحالي لم يتم إعداده.", + "description" : "خُطّاف التحويل (Transfer hook) يمنح مُصدري رموز التوكن قدرة على إملاء كيفية تفاعل المستخدمين ورموز التوكن. بدلاً من التحويل العادي، يمكن للمُصدر أن يُدخِل منطقاً مخصصاً في برنامج سيتم استخدامه مع ملحق خُطّاف التحويل (Transfer hook)." }, "transferFee" : { - "title" : "Transfer Fee", - "currentTransferFee" : "Current transfer fee is {{feePercent}}% ({{feeBps}}bps). Max {{maxFee}}.", - "description" : "Fees are charged on every transfer of a token and withheld on the recipient account, untouchable by the recipient." + "title" : "رسوم التحويل", + "currentTransferFee" : "رسوم التحويل الحالية هي %{{feePercent}} ({{feeBps}} نقطة أساس (bps) ). أقصى حد {{maxFee}}.", + "description" : "يتم فرض الرسوم على كل تحويل لرمز توكن وتُحجز على حساب المستلم، ولا يمكن للمستلم المساس بها." }, "interestBearing" : { - "title" : "Interest-Bearing Tokens", - "currentInterestRate" : "Current interest rate is {{rate}}%.", - "accruedDelta" : "Accrued {{delta}}.", - "interestRateNotSetup" : "Current interest rate is set up to 0%.", - "description" : "Tokens that constantly grow or decrease in value according on its interest rate. No new tokens are ever created, the feature is entirely cosmetic." + "title" : "رموز التوكن المُدرة للفائدة", + "currentInterestRate" : "مُعدل الفائدة الحالي هو %{{rate}}.", + "accruedDelta" : "المتراكمة {{delta}}.", + "interestRateNotSetup" : "مُعدل الفائدة الحالي تم تعيينه ليكون %0.", + "description" : "رموز التوكن التي تنمو أو تنخفض قيمتها باستمرار وفقاً لمعدل فائدتها. لا يتم إنشاء أي رموز توكن جديدة على الإطلاق، الميزة تجميلية بشكل كامل." } } } @@ -5510,7 +5515,12 @@ "solana" : { "memo" : "علامة/ملاحظة (تسمية الوجهة)", "memoPlaceholder" : "اختياري", - "requiredMemoPlaceholder" : "Required" + "requiredMemoPlaceholder" : "مطلوب" + }, + "mina" : { + "memoPlaceholder" : "اختياري", + "memo" : "ملاحظة (تسمية الوجهة)", + "memoWarningText" : "قيمة الملاحظة يمكن أن تكون سلسلةً أقصر من أو تساوي 32 حرفاً" } }, "errors" : { @@ -6323,11 +6333,11 @@ "title" : "ربما تكون معاملتك قد فشلت. يُرجى الانتظار لحظة ثم تحقق من سجل المعاملات قبل المحاولة مرة أخرى." }, "SolanaRecipientMemoIsRequired" : { - "title" : "Memo is required for recipient address" + "title" : "الملاحظة (تسمية الوجهة) مطلوبة من أجل عنوان المستلم" }, "SolanaTokenNonTransferable" : { - "title" : "Token is non-transferable", - "description" : "Such tokens are \"soul-bound\" and cannot be transferred" + "title" : "رمز التوكن غير قابل للتحويل", + "description" : "رموز التوكن تلك هي ”soul-bound (رموز مرتبطة بالروح)“ ولا يمكن تحويلها" }, "NotEnoughNftOwned" : { "title" : "لقد تجاوزت عدد رموز التوكن المتاحة" @@ -6541,6 +6551,15 @@ "swap" : "مبادلة", "deposit" : "إيداع" } + }, + "InvalidMemoMina" : { + "title" : "نص علامة الملاحظة (تسمية الوجهة) لا يمكن أن يكون أطول من 32 حرفاً" + }, + "AccountCreationFeeWarning" : { + "title" : "هذه المعاملة ستُكلّف رسوم إنشاء حساب بقيمة {{fee}}" + }, + "AmountTooSmall" : { + "title" : "الحد الأدنى للمبلغ المطلوب لهذه المعاملة هو {{amount}}" } }, "cryptoOrg" : { @@ -6747,20 +6766,20 @@ }, "entryPoints" : { "accounts" : { - "title" : "Activate Ledger Sync" + "title" : "تنشيط مزامنة Ledger Sync" }, "manager" : { - "title" : "Ledger Sync", - "description" : "Sync your accounts automatically, even when switching to a new phone.", - "cta" : "Turn on Ledger Sync" + "title" : "مزامنة Ledger Sync", + "description" : "قم بمزامنة حساباتك تلقائياً، حتى عند التبديل إلى هاتف جديد.", + "cta" : "تشغيل مزامنة Ledger Sync" }, "settings" : { - "title" : "Ledger Sync", - "description" : "Sync your accounts automatically, even when switching to a new phone.", - "cta" : "Turn on Ledger Sync" + "title" : "مزامنة Ledger Sync", + "description" : "قم بمزامنة حساباتك تلقائياً، حتى عند التبديل إلى هاتف جديد.", + "cta" : "تشغيل مزامنة Ledger Sync" }, "onboarding" : { - "title" : "Sync with another Ledger Live app" + "title" : "المزامنة مع تطبيق Ledger Live آخر" } }, "manage" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "حان وقت الترقية", - "description" : "قم بالترقية إلى أحدث أجهزتنا مع خصم <0>{{discount}}% من أجل أمان مُحسّن وتجربة سلسة.", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - }, - "optOut" : { - "title" : "حان وقت الترقية", - "description" : "قم بالترقية إلى أحدث أجهزتنا مع خصم <0>{{discount}}% من أجل أمان مُحسّن وتجربة سلسة.", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - } - }, - "accounts" : { - "optIn" : { - "title" : "حان وقت الترقية", - "description" : "تحديثات Ledger Nano S ستنتهي قريباً. قم بالترقية إلى أحدث أجهزتنا مع خصم <0>{{discount}}%", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - }, - "optOut" : { - "title" : "حان وقت الترقية", - "description" : "تحديثات Ledger Nano S ستنتهي قريباً. قم بالترقية إلى أحدث أجهزتنا مع خصم <0>{{discount}}%", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - } - }, - "portfolio" : { - "optOut" : { - "title" : "حان وقت الترقية", - "description" : "قم بالترقية إلى أحدث أجهزتنا مع خصم <0>{{discount}}% من أجل أمان مُحسّن وتجربة سلسة.", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - } - }, - "notifications" : { - "optIn" : { - "description" : "التحديثات ستنتهي قريباً. قم بالترقية الآن مع خصم {{discount}}% من أجل تجربة سلسة.", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - }, - "optOut" : { - "description" : "التحديثات ستنتهي قريباً. قم بالترقية الآن مع خصم {{discount}}% من أجل تجربة سلسة.", - "cta" : "ترقية محفظتي", - "linkText" : "تعرّف على المزيد" - } - } + "opted_in" : { + "title" : "ذاكرة محدودة، تجربة محدودة", + "description" : "قم بترقية Ledger Nano S الخاصة بك إلى جهاز Ledger جديد — مثل Ledger Flex — من أجل المزيد من الذاكرة، وأحدث تحسينات الأمان، وميزات جديدة <0>وخصم حصري %{{discount}}.", + "cta" : "ترقية جهاز Ledger الخاص بي" + }, + "opted_out" : { + "description" : "الذاكرة المحدودة في ledger Nano S الخاصة بك تُقيد وصولك إلى أحدث الميزات، ومتغيّرات سلاسل الكتل، وتحسينات الأمان. من أجل الاستخدام على المدى الطويل، قم بالترقية إلى جهاز Ledger أحدث.", + "cta" : "تعرّف على المزيد" } } } diff --git a/apps/ledger-live-desktop/static/i18n/de/app.json b/apps/ledger-live-desktop/static/i18n/de/app.json index acc02aff18a8..043d5ff17d44 100644 --- a/apps/ledger-live-desktop/static/i18n/de/app.json +++ b/apps/ledger-live-desktop/static/i18n/de/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™ ist nicht mit {{provider}} kompatibel", - "description" : "Ledger Nano S ist nicht mit {{provider}} kompatibel. Du kannst Ledger Nano S Plus, Ledger Nano X, Ledger Stax oder Ledger Flex verwenden, um blockchainübergreifende Swaps bei {{provider}} über Ledger Live durchzuführen.", + "description" : "Ledger Nano S™ ist nicht mit {{provider}} kompatibel. Du kannst Ledger Nano S Plus™, Ledger Nano X™, Ledger Stax™ oder Ledger Flex™ verwenden, um blockchainübergreifende Swaps bei {{provider}} über Ledger Live durchzuführen.", "cta" : "Kompatible Geräte entdecken", "changeProvider" : "Bei anderem Anbieter swappen" }, @@ -449,8 +449,8 @@ "ton_description" : "Zum Swappen von Ton kannst du jedes sonstige kompatible Ledger-Gerät nutzen, z. B. Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ oder Ledger Stax™.", "spl_tokens_title" : "Die Ledger Nano S™ unterstützt das Swappen von Solana-Token nicht", "spl_tokens_description" : "Zum Swappen von Solana-Token kannst du jedes sonstige kompatible Ledger-Gerät nutzen, z. B. Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ oder Ledger Stax™.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Die Ledger Nano S™ unterstützt das Swappen von Sui-Token nicht", + "sui_tokens_description" : "Zum Swappen von Sui-Token kannst du jedes sonstige kompatible Ledger-Gerät nutzen, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™.", "near_title" : "Ledger Nano S™ unterstützt das Swappen von Near nicht", "near_description" : "Zum Swappen müsstest du ein anderes kompatibles Ledger-Gerät verwenden, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™.", "ada_title" : "Die Ledger Nano S™ unterstützt das Swappen von Cardano nicht", @@ -459,12 +459,12 @@ "apt_description" : "Zum Swappen von Aptos müsstest du ein anderes kompatibles Ledger-Gerät verwenden, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™.", "cosmos_title" : "Ledger Nano S™ unterstützt das Swappen von Cosmos nicht", "cosmos_description" : "Zum Swappen von Cosmos müsstest du ein anderes kompatibles Ledger-Gerät verwenden, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Ledger Nano S™ unterstützt das Swappen von Osmosis nicht", + "osmo_description" : "Zum Swappen von Osmosis musst du ein anderes kompatibles Ledger-Gerät verwenden, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™.", + "dydx_title" : "Ledger Nano S™ unterstützt das Swappen von dYdX nicht", + "dydx_description" : "Zum Swappen von dYdX musst du ein anderes kompatibles Ledger-Gerät verwenden, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™.", + "sui_title" : "Die Ledger Nano S™ unterstützt das Swappen von Sui nicht", + "sui_description" : "Zum Swappen von Sui kannst du jedes sonstige kompatible Ledger-Gerät nutzen, z. B. eine Ledger Nano S Plus™, eine Ledger Nano X™, eine Ledger Flex™ oder eine Ledger Stax™." }, "providers" : { "title" : "Wähle einen Anbieter für das Swappen von Kryptowährungen", @@ -776,6 +776,10 @@ "description3Link" : "Diese Integration wurde von <1><0>{{team}} in Zusammenarbeit mit Ledger durchgeführt" } }, + "migrationBanner" : { + "title" : "{{from}} migriert zu {{to}}. Folge diesem <0>Link, um mehr zu erfahren, oder wende dich an den Kundenservice, falls du Hilfe benötigst.", + "contactSupport" : "Support kontaktieren" + }, "featureUnavailable" : { "title" : "Die folgende Funktion ist momentan nicht verfügbar: {{feature}}. Weitere Informationen erhältst du vom {{support}}.", "feature" : { @@ -1786,7 +1790,7 @@ "successDescription_plural" : "Andere Konten hinzufügen oder zum Portfolio zurückkehren", "createNewAccount" : { "noOperationOnLastAccount" : "Du kannst erst dann ein neues Konto hinzufügen, wenn du Guthaben auf deinem <1><0>{{accountName}}-Konto empfangen hast", - "noAccountToCreate" : "Es wurde kein <1><0>{{currencyName}}}} Konto gefunden, das erstellt werden kann", + "noAccountToCreate" : "Es wurde kein <1><0>{{currencyName}} Konto gefunden, das erstellt werden kann", "showAllAddressTypes" : "Alle Adresstypen anzeigen", "showAllAddressTypesTooltip" : "Ändere den Adresstyp nur dann, wenn du {{family}} in anderen Adressformaten erhalten möchtest." }, @@ -1875,7 +1879,8 @@ "palletMethod" : "Methode", "transferAmount" : "Betrag transferieren", "validatorsCount" : "Validatoren ({{number}})", - "version" : "Version" + "version" : "Version", + "accountCreationFee" : "Kontoerstellungsgebühr" } }, "operationList" : { @@ -4882,7 +4887,7 @@ "rules" : { "1" : "Planen Sie 30 Minuten ein und nehmen Sie sich Zeit.", "2" : "Nehmen Sie einen Stift zum Schreiben.", - "3" : "Bleiben Sie allein, und wählen Sie eine sichere und ruhige Umgebung." + "3" : "Sei allein und wähle eine sichere und ruhige Umgebung." }, "buttons" : { "next" : "OK, ich bin bereit!", @@ -5511,6 +5516,11 @@ "memo" : "Tag/Memo", "memoPlaceholder" : "Optional", "requiredMemoPlaceholder" : "Erforderlich" + }, + "mina" : { + "memoPlaceholder" : "Optional", + "memo" : "Memo", + "memoWarningText" : "Der Wert von Memo kann eine Zeichenfolge mit maximal 32 Zeichen sein" } }, "errors" : { @@ -5943,7 +5953,7 @@ "description" : "Bitte versuche es noch einmal oder wende dich an den Ledger-Kundenservice." }, "DeviceShouldStayInApp" : { - "title" : "Bitte öffnen Sie die {{appName}} App", + "title" : "Bitte öffne die {{appName}} App", "description" : "Lassen Sie die App {{appName}} geöffnet, während wir Ihre Konten finden" }, "UnexpectedBootloader" : { @@ -6111,7 +6121,7 @@ }, "BtcUnmatchedApp" : { "title" : "Das ist die falsche App", - "description" : "Öffnen Sie die App „{{managerAppName}}“ auf Ihrem Gerät" + "description" : "Öffne die App „{{managerAppName}}“ auf deinem Gerät" }, "DeviceNameInvalid" : { "title" : "Bitte wählen Sie einen Gerätenamen ohne '{{invalidCharacters}}'" @@ -6220,7 +6230,7 @@ "title" : "Kontostand darf nicht unter {{minimumAmount}} liegen" }, "WrongAppForCurrency" : { - "title" : "Bitte öffnen Sie die {{expected}} App" + "title" : "Bitte öffne die {{expected}} App" }, "FeeTooHigh" : { "title" : "Die Netzwerkgebühren liegen über 10 % des Betrags" @@ -6541,6 +6551,15 @@ "swap" : "Swappen", "deposit" : "Einzahlen" } + }, + "InvalidMemoMina" : { + "title" : "Der Memotext darf nicht länger als 32 Zeichen sein." + }, + "AccountCreationFeeWarning" : { + "title" : "Für diese Transaktion fällt eine Kontoerstellungsgebühr in Höhe von {{fee}} an" + }, + "AmountTooSmall" : { + "title" : "Der Mindestbetrag für diese Transaktion beläuft sich auf {{amount}}" } }, "cryptoOrg" : { @@ -6637,7 +6656,7 @@ }, "progress" : { "loading" : "Lade Daten...", - "progress" : "Bleiben Sie auf Ledger Live, während die Apps installiert werden.", + "progress" : "Bleibe auf Ledger Live, während die Apps installiert werden.", "disclaimer" : "Sie können jederzeit Apps aus Ledger Live hinzufügen oder entfernen.", "skippedInfo" : "Einige Apps sind nicht verfügbar. Sie müssen noch entwickelt werden für {{ productName }}.", "skipped" : "Noch nicht verfügbar für {{ productName }}", @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "Zeit für ein Upgrade", - "description" : "Jetzt auf eines unserer aktuellen Geräte aufrüsten: <0>{{discount}} % Rabatt für mehr Sicherheit und ein nahtloses Erlebnis.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - }, - "optOut" : { - "title" : "Zeit für ein Upgrade", - "description" : "Jetzt auf eines unserer aktuellen Geräte aufrüsten: <0>{{discount}} % Rabatt für mehr Sicherheit und ein nahtloses Erlebnis.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - } - }, - "accounts" : { - "optIn" : { - "title" : "Zeit für ein Upgrade", - "description" : "Bald gibt es keine Updates mehr für die Ledger Nano S. Jetzt auf eines unserer aktuellen Geräte aufrüsten – mit <0>{{discount}} % Rabatt.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - }, - "optOut" : { - "title" : "Zeit für ein Upgrade", - "description" : "Bald gibt es keine Updates mehr für die Ledger Nano S. Jetzt auf eines unserer aktuellen Geräte aufrüsten – mit <0>{{discount}} % Rabatt.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - } - }, - "portfolio" : { - "optOut" : { - "title" : "Zeit für ein Upgrade", - "description" : "Jetzt auf eines unserer aktuellen Geräte aufrüsten: <0>{{discount}} % Rabatt für mehr Sicherheit und ein nahtloses Erlebnis.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - } - }, - "notifications" : { - "optIn" : { - "description" : "Updates gibt es nicht mehr lange. Jetzt aufrüsten: <0>{{discount}} % Rabatt für ein nahtloses Erlebnis.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - }, - "optOut" : { - "description" : "Updates gibt es nicht mehr lange. Jetzt aufrüsten: <0>{{discount}} % Rabatt für ein nahtloses Erlebnis.", - "cta" : "Neue Wallet zulegen", - "linkText" : "Weitere Informationen" - } - } + "opted_in" : { + "title" : "Eingeschränkter Speicher, eingeschränkte Nutzung", + "description" : "Führe ein Upgrade deiner Ledger Nano S auf ein neueres Ledger-Gerät durch – z. B. die Ledger Flex – und profitiere von mehr Speicherplatz, den neuesten Sicherheitsverbesserungen, innovativen Funktionen und <0>einem exklusiven Rabatt in Höhe von {{discount}} %.", + "cta" : "Ledger-Upgrade durchführen" + }, + "opted_out" : { + "description" : "Der begrenzte Speicher deiner Ledger Nano S schränkt deinen Zugang zu aktuellen Funktionen, Blockchain-Änderungen und Sicherheitsverbesserungen ein. Für die längerfristige Nutzung solltest du auf ein neueres Ledger-Gerät aufrüsten.", + "cta" : "Weitere Informationen" } } } diff --git a/apps/ledger-live-desktop/static/i18n/en/app.json b/apps/ledger-live-desktop/static/i18n/en/app.json index 48c68a7608e6..1a78db338556 100644 --- a/apps/ledger-live-desktop/static/i18n/en/app.json +++ b/apps/ledger-live-desktop/static/i18n/en/app.json @@ -1879,7 +1879,8 @@ "palletMethod": "Method", "transferAmount": "Transfer Amount", "validatorsCount": "Validators ({{number}})", - "version": "Version" + "version": "Version", + "accountCreationFee": "Account Creation Fee" } }, "operationList": { @@ -5539,6 +5540,11 @@ "memo": "Tag / Memo", "memoPlaceholder": "Optional", "requiredMemoPlaceholder": "Required" + }, + "mina": { + "memoPlaceholder": "Optional", + "memo": "Memo", + "memoWarningText": "The value of memo can be a string shorter than or equal to 32 characters" } }, "errors": { @@ -6569,6 +6575,15 @@ "swap": "Swap", "deposit": "Deposit" } + }, + "InvalidMemoMina": { + "title": "Memo text cannot be longer than 32 characters" + }, + "AccountCreationFeeWarning": { + "title": "This transaction will incur an account creation fee of {{fee}}" + }, + "AmountTooSmall": { + "title": "Minimum required amount for this transaction is {{amount}}" } }, "cryptoOrg": { diff --git a/apps/ledger-live-desktop/static/i18n/es/app.json b/apps/ledger-live-desktop/static/i18n/es/app.json index 321ad8d29fd7..5de2177f5eb9 100644 --- a/apps/ledger-live-desktop/static/i18n/es/app.json +++ b/apps/ledger-live-desktop/static/i18n/es/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "El Ledger Nano S™ no es compatible con {{provider}}", - "description" : "El Ledger Nano S no es compatible con {{provider}}. Puedes usar el Ledger Nano S Plus, el Ledger Nano X, el Ledger Stax o el Ledger Flex para permutas intercadena en {{provider}} desde Ledger Live.", + "description" : "El Ledger Nano S™ no es compatible con {{provider}}. Puedes usar el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Stax™ o el Ledger Flex™ para permutas intercadena en {{provider}} desde Ledger Live.", "cta" : "Explorar dispositivos compatibles", "changeProvider" : "Permutar con otro proveedor" }, @@ -449,8 +449,8 @@ "ton_description" : "Para permutar Ton, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", "spl_tokens_title" : "No es posible utilizar el Ledger Nano S™ para permutar tokens de Solana", "spl_tokens_description" : "Para permutar tokens de Solana, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "No es posible utilizar el Ledger Nano S™ para permutar tokens de Sui", + "sui_tokens_description" : "Para permutar tokens de Sui, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", "near_title" : "No es posible usar el Ledger Nano S™ para permutar Near", "near_description" : "Para permutar Near, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", "ada_title" : "No es posible utilizar el Ledger Nano S™ para permutar Cardano", @@ -459,12 +459,12 @@ "apt_description" : "Para permutar Aptos, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", "cosmos_title" : "No es posible usar el Ledger Nano S™ para permutar Cosmos", "cosmos_description" : "Para permutar Cosmos, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "No es posible usar el Ledger Nano S™ para permutar Osmosis", + "osmo_description" : "Para permutar Osmosis, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", + "dydx_title" : "No es posible usar el Ledger Nano S™ para permutar dYdX", + "dydx_description" : "Para permutar dYdX, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™.", + "sui_title" : "No es posible utilizar el Ledger Nano S™ para permutar Sui", + "sui_description" : "Para permutar Sui, usa cualquier otro dispositivo Ledger compatible, como el Ledger Nano S Plus™, el Ledger Nano X™, el Ledger Flex™ o el Ledger Stax™." }, "providers" : { "title" : "Elige un proveedor para permutar cripto", @@ -776,6 +776,10 @@ "description3Link" : "Esta integración la ha realizado <1><0>{{team}} en colaboración con Ledger" } }, + "migrationBanner" : { + "title" : "{{from}} está migrando a {{to}}. Visita este <0>enlace para obtener más información o contacta con el equipo de soporte si necesitas ayuda.", + "contactSupport" : "Ponte en contacto con Soporte" + }, "featureUnavailable" : { "title" : "La siguiente opción está temporalmente deshabilitada: {{feature}}. Si quieres obtener más información, contacta con {{support}}.", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "Método", "transferAmount" : "Transferir importe", "validatorsCount" : "Validadores ({{number}})", - "version" : "Versión" + "version" : "Versión", + "accountCreationFee" : "Tarifa de creación de cuenta" } }, "operationList" : { @@ -2049,7 +2054,7 @@ "dontHaveSeed" : "¿No tienes tu Frase de Recuperación? ", "followTheGuide" : "Sigue nuestra Guía de actualización paso a paso", "removeApps" : "Desinstalar todas las aplicaciones antes de actualizar", - "update" : "Actualización del SO del {{productName}", + "update" : "Actualización de SO de {{productName}}", "updateBtn" : "Actualizar firmware", "installUpdate" : "Instalar actualización", "banner" : { @@ -5511,6 +5516,11 @@ "memo" : "Etiqueta/memo", "memoPlaceholder" : "Opcional", "requiredMemoPlaceholder" : "Obligatoria" + }, + "mina" : { + "memoPlaceholder" : "Opcional", + "memo" : "Memo", + "memoWarningText" : "El valor de un memo debe ser una cadena de 32 caracteres como máximo" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "Permutar", "deposit" : "Depositar" } + }, + "InvalidMemoMina" : { + "title" : "El texto de un memo no debe superar los 32 caracteres" + }, + "AccountCreationFeeWarning" : { + "title" : "Esta transacción conlleva asociada una tarifa de creación de cuenta de {{fee}}" + }, + "AmountTooSmall" : { + "title" : "La cantidad mínima necesaria para esta transacción es de {{amount}}" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "Es hora de actualizar", - "description" : "Pásate a uno de nuestros nuevos dispositivos con un <0>{{discount}}% de descuento y disfruta de más seguridad sin complicaciones.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - }, - "optOut" : { - "title" : "Es hora de actualizar", - "description" : "Pásate a uno de nuestros nuevos dispositivos con un <0>{{discount}}% de descuento y disfruta de más seguridad sin complicaciones.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - } - }, - "accounts" : { - "optIn" : { - "title" : "Es hora de actualizar", - "description" : "Pronto dejará de haber actualizaciones para el Ledger Nano S. Pásate a uno de nuestros nuevos dispositivos con un <0>{{discount}}% de descuento.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - }, - "optOut" : { - "title" : "Es hora de actualizar", - "description" : "Pronto dejará de haber actualizaciones para el Ledger Nano S. Pásate a uno de nuestros nuevos dispositivos con un <0>{{discount}}% de descuento.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - } - }, - "portfolio" : { - "optOut" : { - "title" : "Es hora de actualizar", - "description" : "Pásate a uno de nuestros nuevos dispositivos con un <0>{{discount}}% de descuento y disfruta de más seguridad sin complicaciones.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - } - }, - "notifications" : { - "optIn" : { - "description" : "Pronto dejará de haber actualizaciones. Renueva ahora con un {{discount}}% de descuento y disfruta de una experiencia más fluida.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - }, - "optOut" : { - "description" : "Pronto dejará de haber actualizaciones. Renueva ahora con un {{discount}}% de descuento y disfruta de una experiencia más fluida.", - "cta" : "Renovar mi billetera", - "linkText" : "Más información" - } - } + "opted_in" : { + "title" : "Si la memoria es limitada, la experiencia también lo será", + "description" : "Actualiza tu Ledger Nano S a un dispositivo Ledger más moderno, como el Ledger Flex, para disponer de más memoria, mejoras de seguridad más recientes y nuevas funciones. También tenemos reservado, sólo para ti, un <0>{{discount}}% de descuento.", + "cta" : "Renovar mi Ledger" + }, + "opted_out" : { + "description" : "La memoria limitada de tu Ledger Nano S restringe tu acceso a las opciones más recientes, a cambios en la blockchain y a mejoras de seguridad. Cambia a un dispositivo Ledger más moderno para garantizar un uso prolongado.", + "cta" : "Más información" } } } diff --git a/apps/ledger-live-desktop/static/i18n/fr/app.json b/apps/ledger-live-desktop/static/i18n/fr/app.json index 19368c14283e..8b93d41cb632 100644 --- a/apps/ledger-live-desktop/static/i18n/fr/app.json +++ b/apps/ledger-live-desktop/static/i18n/fr/app.json @@ -449,8 +449,8 @@ "ton_description" : "Pour échanger des TON, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "spl_tokens_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de tokens Solana", "spl_tokens_description" : "Pour échanger des tokens Solana, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de tokens Sui", + "sui_tokens_description" : "Pour échanger des tokens Sui, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "near_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de NEAR", "near_description" : "Pour échanger des NEAR, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "ada_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de Cardano", @@ -459,12 +459,12 @@ "apt_description" : "Pour échanger des Aptos, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "cosmos_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de Cosmos", "cosmos_description" : "Pour échanger des Cosmos, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange d’Osmosis", + "osmo_description" : "Pour échanger des Osmosis, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", + "dydx_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de dYdX", + "dydx_description" : "Pour échanger des dYdX, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", + "sui_title" : "Le Ledger Nano S™ ne prend pas en charge l’échange de Sui", + "sui_description" : "Pour échanger des Sui, utilisez un autre appareil Ledger compatible, tel que le Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™." }, "providers" : { "title" : "Choisir un prestataire pour le swap", @@ -776,6 +776,10 @@ "description3Link" : "Cette intégration a été réalisée par <1><0>{{team}} en collaboration avec Ledger." } }, + "migrationBanner" : { + "title" : "{{from}} migre vers {{to}}. Cliquez <0>ici pour en savoir plus ou contactez l’Assistance si vous avez besoin d’aide.", + "contactSupport" : "Contacter l’Assistance" + }, "featureUnavailable" : { "title" : "La fonctionnalité suivante est temporairement indisponible : {{feature}}. Pour plus d’informations, veuillez contacter l’{{support}}.", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "Méthode", "transferAmount" : "Montant transféré", "validatorsCount" : "Validateurs ({{number}})", - "version" : "Version" + "version" : "Version", + "accountCreationFee" : "Frais de création de compte" } }, "operationList" : { @@ -5511,6 +5516,11 @@ "memo" : "Tag/mémo", "memoPlaceholder" : "Facultatif", "requiredMemoPlaceholder" : "Requis" + }, + "mina" : { + "memoPlaceholder" : "Facultatif", + "memo" : "Mémo", + "memoWarningText" : "Le mémo peut être une séquence de caractères inférieure ou égale à 32 caractères" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "Échangez", "deposit" : "Déposez" } + }, + "InvalidMemoMina" : { + "title" : "Le mémo ne peut pas dépasser 32 caractères" + }, + "AccountCreationFeeWarning" : { + "title" : "Les frais de création de compte pour cette transaction s’élèveront à {{fee}}" + }, + "AmountTooSmall" : { + "title" : "Le montant minimal requis pour cette transaction est {{amount}}" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "Passez au niveau supérieur", - "description" : "Bénéficiez de <0>-{{discount}}% de réduction sur nos wallets dernière génération. Passez à une expérience plus fluide et plus sécurisée dès maintenant.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - }, - "optOut" : { - "title" : "Passez au niveau supérieur", - "description" : "Bénéficiez de <0>-{{discount}}% de réduction sur nos wallets dernière génération. Passez à une expérience plus fluide et plus sécurisée dès maintenant.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - } - }, - "accounts" : { - "optIn" : { - "title" : "Passez au niveau supérieur", - "description" : "Le Ledger Nano S ne recevra bientôt plus de mises à jour. Bénéficiez de <0>-{{discount}}% de réduction sur nos derniers wallets.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - }, - "optOut" : { - "title" : "Passez au niveau supérieur", - "description" : "Le Ledger Nano S ne recevra bientôt plus de mises à jour. Bénéficiez de <0>-{{discount}}% de réduction sur nos derniers wallets.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - } - }, - "portfolio" : { - "optOut" : { - "title" : "Passez au niveau supérieur", - "description" : "Bénéficiez de <0>-{{discount}}% de réduction sur nos wallets dernière génération. Passez à une expérience plus fluide et plus sécurisée dès maintenant.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - } - }, - "notifications" : { - "optIn" : { - "description" : "Les mises à jour s’arrêtent bientôt. Pour une expérience fluide, passez à un wallet supérieur, avec -{{discount}}% de réduction.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - }, - "optOut" : { - "description" : "Les mises à jour s’arrêtent bientôt. Pour une expérience fluide, passez à un wallet supérieur, avec -{{discount}}% de réduction.", - "cta" : "Choisir mon nouveau wallet", - "linkText" : "En savoir plus" - } - } + "opted_in" : { + "title" : "Mémoire limitée, expérience limitée", + "description" : "Passez du Ledger Nano S à un modèle plus récent, tel que le Ledger Flex. À la clé : plus de mémoire, les dernières améliorations de sécurité, de nouvelles fonctionnalités et <0>une réduction exclusive de {{discount}}%.", + "cta" : "Choisir mon wallet" + }, + "opted_out" : { + "description" : "Avec sa mémoire limitée, votre Ledger Nano S vous prive des dernières fonctionnalités, innovations blockchain et améliorations de sécurité. Pour en bénéficier, choisissez un wallet Ledger plus récent.", + "cta" : "En savoir plus" } } } diff --git a/apps/ledger-live-desktop/static/i18n/ja/app.json b/apps/ledger-live-desktop/static/i18n/ja/app.json index 374b298bb4b3..c67af546e728 100644 --- a/apps/ledger-live-desktop/static/i18n/ja/app.json +++ b/apps/ledger-live-desktop/static/i18n/ja/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™は、{{provider}}に対応していません", - "description" : "Ledger Nano Sは、{{provider}}に対応していませんLedger Nano S Plus、Ledger Nano X、Ledger Stax、またはLedger Flexを使用して、Ledger Liveから{{provider}}でのクロスチェーンスワップが可能です", + "description" : "Ledger Nano S™は、{{provider}}に対応していません。Ledger Nano S Plus™、Ledger Nano X™、Ledger Stax™、またはLedger Flex™を使用して、Ledger Liveから{{provider}}でのクロスチェーンスワップが可能です", "cta" : "対応デバイスを探す", "changeProvider" : "別のプロバイダーでスワップ" }, @@ -449,8 +449,8 @@ "ton_description" : "Tonをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、またはLedger Stax™など、他の対応するLedgerデバイスをご使用ください。", "spl_tokens_title" : "Ledger Nano S™はSolanaトークンのスワップに対応していません", "spl_tokens_description" : "Solanaトークンをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、またはLedger Stax™など、他の対応するLedgerデバイスをご使用ください。", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Ledger Nano S™は、Suiトークンのスワップに対応していません", + "sui_tokens_description" : "Suiトークンをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、またはLedger Stax™など、他の対応するLedgerデバイスをご使用ください。", "near_title" : "Ledger Nano S™はNearのスワップに対応していません", "near_description" : "Nearをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、Ledger Stax™など、対応する他のLedgerデバイスをご使用ください。", "ada_title" : "Ledger Nano S™はCardanoのスワップに対応していません", @@ -459,12 +459,12 @@ "apt_description" : "Aptosをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、Ledger Stax™など、対応する他のLedgerデバイスをご使用ください。", "cosmos_title" : "Ledger Nano S™はCosmosのスワップに対応していません", "cosmos_description" : "Cosmosをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、Ledger Stax™など、対応する他のLedgerデバイスをご使用ください。", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Ledger Nano S™は、Osmosisのスワップに対応していません", + "osmo_description" : "Osmosisをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、Ledger Stax™など、対応する他のLedgerデバイスをご使用ください。", + "dydx_title" : "Ledger Nano S™は、dYdXのスワップに対応していません", + "dydx_description" : "dYdXをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、Ledger Stax™など、対応する他のLedgerデバイスをご使用ください。", + "sui_title" : "Ledger Nano S™は、Suiのスワップに対応していません", + "sui_description" : "Suiをスワップするには、Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™、またはLedger Stax™など、他の対応するLedgerデバイスをご使用ください。" }, "providers" : { "title" : "暗号資産のスワップに利用するプロバイダーを選択", @@ -776,6 +776,10 @@ "description3Link" : "この統合は、<1><0>{{team}}がLedgerと共同で実施しました" } }, + "migrationBanner" : { + "title" : "{{from}}は{{to}}に移行しています。詳細については、こちらの<0>リンクをご参照いただくか、必要に応じてサポートにお問い合わせください。", + "contactSupport" : "サポートへお問い合わせ" + }, "featureUnavailable" : { "title" : "次の機能は一時的にご利用いただけません:{{feature}}。詳しくは{{support}}をご覧ください", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "方法", "transferAmount" : "送付額", "validatorsCount" : "バリデータ({{number}})", - "version" : "バージョン" + "version" : "バージョン", + "accountCreationFee" : "アカウント作成手数料" } }, "operationList" : { @@ -2049,7 +2054,7 @@ "dontHaveSeed" : "リカバリーフレーズをお持ちでないですか? ", "followTheGuide" : "アップデートの手順はこちらをご覧ください。", "removeApps" : "アップデート前に全アプリをアンインストールする", - "update" : "{{productName}} OSアップデート", + "update" : "{{productName}}OSアップデート", "updateBtn" : "ファームウェアをアップデート", "installUpdate" : "アップデートをインストール", "banner" : { @@ -5511,6 +5516,11 @@ "memo" : "タグ/メモ", "memoPlaceholder" : "任意", "requiredMemoPlaceholder" : "必須" + }, + "mina" : { + "memoPlaceholder" : "任意", + "memo" : "メモ", + "memoWarningText" : "メモの値は32文字以内の文字列で入力可能です" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "スワップ", "deposit" : "入金" } + }, + "InvalidMemoMina" : { + "title" : "メモに入力できる文字数は32文字以内です" + }, + "AccountCreationFeeWarning" : { + "title" : "このトランザクションには、{{fee}}のアカウント作成手数料が発生します" + }, + "AmountTooSmall" : { + "title" : "このトランザクションに最低限必要な金額は、{{amount}}です" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "アップグレードに絶好のチャンス!", - "description" : "<0>{{discount}}%割引で、当社の最新のデバイスにアップグレードしましょう!より使いやすく、強化されたセキュリティをお楽しみいただけます。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - }, - "optOut" : { - "title" : "アップグレードに絶好のチャンス!", - "description" : "<0>{{discount}}%割引で、当社の最新のデバイスにアップグレードしましょう!より使いやすく、強化されたセキュリティをお楽しみいただけます。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - } - }, - "accounts" : { - "optIn" : { - "title" : "絶好のアップグレードチャンス!", - "description" : "Ledger Nano Sのアップデートが間もなく終了します。<0>{{discount}}%OFFで、最新デバイスにアップグレードしましょう。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - }, - "optOut" : { - "title" : "絶好のアップグレードチャンス!", - "description" : "Ledger Nano Sのキャンペーンは間もなく終了です。<0>{{discount}}%OFFで、当社の最新デバイスにアップグレードできます。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - } - }, - "portfolio" : { - "optOut" : { - "title" : "アップグレードに絶好のチャンス!", - "description" : "<0>{{discount}}%割引で、最新のデバイスにアップグレードしましょう!より使いやすく、強化されたセキュリティをお楽しみいただけます。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - } - }, - "notifications" : { - "optIn" : { - "description" : "キャンペーンがまもなく終了します。今ならデバイスのアップグレードが{{discount}}%OFF!より快適な体験をお楽しみいただけます。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - }, - "optOut" : { - "description" : "キャンペーンは間もなく終了します。今ならデバイスのアップグレードが{{discount}}%OFF!より快適な体験をお楽しみいただけます。", - "cta" : "ウォレットをレベルアップ", - "linkText" : "詳細はこちら" - } - } + "opted_in" : { + "title" : "メモリ不足による制限", + "description" : "お持ちのLedger Nano Sを最新のLedger(Ledger Flexなど)にアップグレードしましょう!より多くのメモリ、最新のセキュリティ強化、複数の新機能をお楽しみいただけます。今なら、<0>{{discount}}%OFF。", + "cta" : "Ledgerをアップグレード" + }, + "opted_out" : { + "description" : "Ledger Nano Sの限られたメモリでは、複数の最新機能、ブロックチェーンの変更、セキュリティ強化も制限されます。ぜひ、新しいLedgerデバイスへのアップグレードをご検討ください。", + "cta" : "詳細はこちら" } } } diff --git a/apps/ledger-live-desktop/static/i18n/ko/app.json b/apps/ledger-live-desktop/static/i18n/ko/app.json index 1f6b2cead8fb..51c7d38196e0 100644 --- a/apps/ledger-live-desktop/static/i18n/ko/app.json +++ b/apps/ledger-live-desktop/static/i18n/ko/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™는 {{provider}}와(과) 호환되지 않습니다", - "description" : "Ledger Nano S는 {{provider}}와(과) 호환되지 않습니다 Ledger Nano S Plus, Ledger Nano X, Ledger Stax, 또는 Ledger Flex로 Ledger Live를 통해 {{provider}}에서 크로스체인 스왑을 경험할 수 있습니다", + "description" : "Ledger Nano S™는 {{provider}}와(과) 호환되지 않습니다 Ledger Nano S Plus™, Ledger Nano X™, Ledger Stax™, 또는 Ledger Flex™로 Ledger Live를 통해 {{provider}}에서 크로스체인 스왑을 경험할 수 있습니다", "cta" : "호환 가능한 장치 탐색", "changeProvider" : "다른 공급자를 통해 스왑" }, @@ -449,8 +449,8 @@ "ton_description" : "Ton을 스왑하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 호환 Ledger 장치를 사용하세요.", "spl_tokens_title" : "Ledger Nano S™는 솔라나 토큰 스왑을 지원하지 않습니다.", "spl_tokens_description" : "솔라노 토큰을 스왑하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 호환 Ledger 장치를 사용하세요.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Ledger Nano S™는 Sui 토큰 스왑을 지원하지 않습니다.", + "sui_tokens_description" : "Sui 토큰을 스왑하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 호환 Ledger 장치를 사용하세요.", "near_title" : "Ledger Nano S™는 Near 스왑을 지원하지 않습니다.", "near_description" : "Near 스왑 거래를 실행하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 Ledger 장치를 사용하세요.", "ada_title" : "Ledger Nano S™는 카르다노 스왑을 지원하지 않습니다.", @@ -459,12 +459,12 @@ "apt_description" : "Aptos 스왑 거래를 실행하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 Ledger 장치를 사용하세요.", "cosmos_title" : "Ledger Nano S™는 Cosmos 스왑을 지원하지 않습니다.", "cosmos_description" : "Cosmos 스왑 거래를 실행하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 Ledger 장치를 사용하세요.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Ledger Nano S™는 Osmosis 스왑을 지원하지 않습니다.", + "osmo_description" : "Osmosis 스왑 거래를 실행하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 Ledger 장치를 사용하세요.", + "dydx_title" : "Ledger Nano S™는 dYdX 스왑을 지원하지 않습니다.", + "dydx_description" : "dYdX 스왑 거래를 실행하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 Ledger 장치를 사용하세요.", + "sui_title" : "Ledger Nano S™는 Sui 스왑을 지원하지 않습니다", + "sui_description" : "Sui 스왑 거래를 수행하려면 Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ 또는 Ledger Stax™와 같은 다른 호환 Ledger 장치를 사용하세요." }, "providers" : { "title" : "암호화폐를 스왑할 공급자를 선택하세요", @@ -776,6 +776,10 @@ "description3Link" : "이 통합은 Ledger와 협력을 통해 <1><0>{{team}}에서 수행했습니다." } }, + "migrationBanner" : { + "title" : "{{from}}가 {{to}}으로 마이그레이션되고 있습니다. <0>이 링크에서 자세한 내용을 알아보고, 도움이 필요한 경우 지원팀에 문의하세요.", + "contactSupport" : "지원 부서 연락" + }, "featureUnavailable" : { "title" : "다음의 {{feature}} 기능은 현재 이용하실 수 없습니다. 자세한 내용은 {{support}}에 문의하세요", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "방법", "transferAmount" : "이전 금액", "validatorsCount" : "검증인 ({{number}})", - "version" : "버전" + "version" : "버전", + "accountCreationFee" : "계정 생성 수수료" } }, "operationList" : { @@ -2049,7 +2054,7 @@ "dontHaveSeed" : "복구 문구가 없나요? ", "followTheGuide" : "단계별 업데이트 가이드를 따르세요", "removeApps" : "모든 앱을 삭제하고 업데이트하세요", - "update" : "{{productName} OS 업데이트", + "update" : "{{productName}} OS 업데이트", "updateBtn" : "펌웨어를 업데이트하세요", "installUpdate" : "업데이트 설치", "banner" : { @@ -5511,6 +5516,11 @@ "memo" : "태그 / 메모", "memoPlaceholder" : "선택 사항", "requiredMemoPlaceholder" : "필수 항목" + }, + "mina" : { + "memoPlaceholder" : "선택 사항", + "memo" : "메모", + "memoWarningText" : "메모 값은 32자 이하의 문자열일 수 있습니다." } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "스왑", "deposit" : "입금" } + }, + "InvalidMemoMina" : { + "title" : "메모 텍스트는 32자를 초과할 수 없습니다." + }, + "AccountCreationFeeWarning" : { + "title" : "이 트랜잭션에는 {{fee}}의 계정 생성 수수료가 부과됩니다." + }, + "AmountTooSmall" : { + "title" : "이 트랜잭션에 필요한 최소 금액은 {{amount}}입니다" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "장치 업그레이드 기회", - "description" : "최신 장치로 업그레이드하고 <0>{{discount}}% 할인 혜택은 물론, 더 향상된 보안력과 원활한 사용자 경험을 누려보세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - }, - "optOut" : { - "title" : "장치 업그레이드 기회", - "description" : "최신 장치로 업그레이드하고 <0>{{discount}}% 할인 혜택은 물론, 더 향상된 보안력과 원활한 사용자 경험을 누려보세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - } - }, - "accounts" : { - "optIn" : { - "title" : "장치 업그레이드 기회", - "description" : "Ledger Nano S 업데이트가 곧 종료됩니다. 최신 장치로 업그레이드하고 <0>{{discount}}% 할인 혜택까지 누리세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - }, - "optOut" : { - "title" : "장치 업그레이드 기회", - "description" : "Ledger Nano S 업데이트가 곧 종료됩니다. 최신 장치로 업그레이드하고 <0>{{discount}}% 할인 혜택까지 누리세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - } - }, - "portfolio" : { - "optOut" : { - "title" : "장치 업그레이드 기회", - "description" : "최신 장치로 업그레이드하고 <0>{{discount}}% 할인 혜택은 물론, 더 향상된 보안력과 원활한 사용자 경험을 누려보세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - } - }, - "notifications" : { - "optIn" : { - "description" : "업데이트가 곧 종료됩니다. 지급 업그레이드하고 {{discount}}% 할인 혜택은 물론, 더 원활한 사용자 경험을 즐겨보세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - }, - "optOut" : { - "description" : "업데이트가 곧 종료됩니다. 지급 업그레이드하고 {{discount}}% 할인 혜택은 물론, 더 원활한 사용자 경험을 즐겨보세요.", - "cta" : "내 지갑 업그레이드하기", - "linkText" : "자세히 알아보기" - } - } + "opted_in" : { + "title" : "메모리가 제한되면 경험도 제한되니까요", + "description" : "Ledger Nano S를 Ledger Flex와 같은 최신 Ledger 장치로 업그레이드하여 더 커진 메모리, 최신 보안 업데이트, 새로운 기능 및 <0>독점 {{discount}}% 할인 혜택까지 모두 누려보세요.", + "cta" : "내 Ledger 업그레이드" + }, + "opted_out" : { + "description" : "Ledger Nano S의 제한된 메모리로 인해 최신 기능, 블록체인 변경 사항 및 보안 업데이트에 대한 액세스가 제한됩니다. 장기적으로 사용하려면 최신 Ledger 장치로 업그레이드하세요.", + "cta" : "자세히 알아보기" } } } diff --git a/apps/ledger-live-desktop/static/i18n/pt/app.json b/apps/ledger-live-desktop/static/i18n/pt/app.json index 14c4e7c1823e..1e6d2bb4c972 100644 --- a/apps/ledger-live-desktop/static/i18n/pt/app.json +++ b/apps/ledger-live-desktop/static/i18n/pt/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "A Ledger Nano S™ não é compatível com {{provider}}", - "description" : "A Ledger Nano S não é compatível com {{provider}}. Você pode usar a Ledger Nano S Plus, a Ledger Nano X, Ledger Stax ou a Ledger Flex para realizar trocas cross-chain via {{provider}} através do Ledger Live", + "description" : "A Ledger Nano S™ não é compatível com {{provider}}. Você pode usar a Ledger Nano S Plus™, a Ledger Nano X™, Ledger Stax™ ou a Ledger Flex™ para realizar trocas cross-chain via {{provider}} através do Ledger Live", "cta" : "Conheça os dispositivos compatíveis", "changeProvider" : "Trocar com outro provedor" }, @@ -449,8 +449,8 @@ "ton_description" : "Para trocar Ton, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "spl_tokens_title" : "A Ledger Nano S™ não é compatível com a troca de tokens Solana", "spl_tokens_description" : "Para trocar tokens Solana, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "A Ledger Nano S™ não é compatível com a troca de tokens Sui", + "sui_tokens_description" : "Para trocar tokens Sui, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "near_title" : "A Ledger Nano S™ não é compatível com trocas de Near", "near_description" : "Para trocar o ativo Near, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "ada_title" : "A Ledger Nano S™ não é compatível com a troca de Cardano", @@ -459,12 +459,12 @@ "apt_description" : "Para trocar o ativo APTOS, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", "cosmos_title" : "A Ledger Nano S™ não é compatível com a troca de Cosmos", "cosmos_description" : "Para trocar Cosmos, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "A Ledger Nano S™ não é compatível com a troca de Osmosis", + "osmo_description" : "Para trocar Osmosis, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", + "dydx_title" : "A Ledger Nano S™ não é compatível com trocas de dYdX", + "dydx_description" : "Para trocar o ativo dYdX, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™.", + "sui_title" : "A Ledger Nano S™ não é compatível com a troca de Sui", + "sui_description" : "Para trocar Sui, use qualquer outro dispositivo Ledger compatível, como a Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ ou Ledger Stax™." }, "providers" : { "title" : "Escolha um provedor para trocar cripto", @@ -776,6 +776,10 @@ "description3Link" : "Esta integração foi realizada por <1><0>{{team}} em colaboração com a Ledger" } }, + "migrationBanner" : { + "title" : "{{from}} está migrando para {{to}}. Siga este <0>link para saber mais ou entre em contato com o suporte se precisar de ajuda.", + "contactSupport" : "Falar com o suporte" + }, "featureUnavailable" : { "title" : "O seguinte recurso está momentaneamente indisponível: {{feature}}. Para saber mais, consulte o {{support}}", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "Método", "transferAmount" : "Transferir Quantia", "validatorsCount" : "Validadores ({{number}})", - "version" : "Versão" + "version" : "Versão", + "accountCreationFee" : "Taxa de Criação de Conta" } }, "operationList" : { @@ -2049,7 +2054,7 @@ "dontHaveSeed" : "Não está com sua frase de recuperação? ", "followTheGuide" : "Siga nosso guia passo a passo de atualização", "removeApps" : "Desinstale todos os aplicativos antes de atualizar", - "update" : "Atualização do sistema operacional da {{productName}}", + "update" : "Atualização de OS da {{productName}}", "updateBtn" : "Atualizar Firmware", "installUpdate" : "Instalar atualização", "banner" : { @@ -5511,6 +5516,11 @@ "memo" : "Tag / Memo", "memoPlaceholder" : "Opcional", "requiredMemoPlaceholder" : "Obrigatório" + }, + "mina" : { + "memoPlaceholder" : "Opcional", + "memo" : "Memo", + "memoWarningText" : "O valor do memo pode ser uma string menor ou igual a 32 caracteres" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "Trocar", "deposit" : "Depositar" } + }, + "InvalidMemoMina" : { + "title" : "O texto do memo não pode ter mais de 32 caracteres" + }, + "AccountCreationFeeWarning" : { + "title" : "Esta transação incorrerá em uma taxa de criação de conta de {{fee}}" + }, + "AmountTooSmall" : { + "title" : "A quantia mínima exigida para esta transação é {{amount}}" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "É hora de subir de nível", - "description" : "Mude para os nossos dispositivos mais recentes com <0>{{discount}}% de desconto e tenha uma segurança aprimorada e uma experiência perfeita.", - "cta" : "Avançar de carteira", - "linkText" : "Saiba mais" - }, - "optOut" : { - "title" : "É hora de subir de nível", - "description" : "Avance para um dos nossos dispositivos mais recentes com <0>{{discount}}% de desconto e tenha uma segurança aprimorada e uma experiência perfeita.", - "cta" : "Avançar para uma carteira melhor", - "linkText" : "Saiba mais" - } - }, - "accounts" : { - "optIn" : { - "title" : "É hora de subir de nível", - "description" : "As atualizações da Ledger Nano S serão encerradas em breve. Mude para os nossos dispositivos mais recentes com <0>{{discount}}% de desconto.", - "cta" : "Avançar de carteira", - "linkText" : "Saiba mais" - }, - "optOut" : { - "title" : "É hora de subir de nível", - "description" : "As atualizações da Ledger Nano S serão encerradas em breve. Mude para nossos dispositivos mais recentes com <0>{{discount}}% de desconto.", - "cta" : "Avançar de carteira", - "linkText" : "Saiba mais" - } - }, - "portfolio" : { - "optOut" : { - "title" : "É hora de subir de nível", - "description" : "Mude para os nossos dispositivos mais recentes com <0>{{discount}}% de desconto e tenha uma segurança aprimorada e uma experiência perfeita.", - "cta" : "Avançar de carteira", - "linkText" : "Saiba mais" - } - }, - "notifications" : { - "optIn" : { - "description" : "As atualizações serão encerradas em breve. Suba de nível com {{discount}}% de desconto para ter uma experiência perfeita.", - "cta" : "Avançar de carteira", - "linkText" : "Saiba mais" - }, - "optOut" : { - "description" : "As atualizações serão encerradas em breve. Suba de nível agora com {{discount}}% de desconto para ter uma experiência perfeita.", - "cta" : "Avançar de carteira", - "linkText" : "Saiba mais" - } - } + "opted_in" : { + "title" : "Memória limitada, experiência limitada", + "description" : "Atualize sua Ledger Nano S para uma Ledger mais nova — como a Ledger Flex — para ter mais memória, melhorias recentes de segurança, novos recursos e <0>um desconto exclusivo de {{discount}}%.", + "cta" : "Atualizar minha Ledger" + }, + "opted_out" : { + "description" : "A memória limitada da Ledger Nano S restringe seu acesso aos últimos recursos, mudanças em blockchains e aprimoramentos de segurança. Para uso prolongado, atualize para um dispositivo Ledger mais recente.", + "cta" : "Saiba mais" } } } diff --git a/apps/ledger-live-desktop/static/i18n/ru/app.json b/apps/ledger-live-desktop/static/i18n/ru/app.json index 4bb163024211..1a2b4496ee6f 100644 --- a/apps/ledger-live-desktop/static/i18n/ru/app.json +++ b/apps/ledger-live-desktop/static/i18n/ru/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™ не поддерживает {{provider}}.", - "description" : "Ledger Nano S™ не поддерживает {{provider}}. Для проведения кроссчейн-обмена через {{provider}} внутри Ledger Live используйте Ledger Nano S Plus, Ledger Nano X, Ledger Stax или Ledger Flex.", + "description" : "Ledger Nano S™ не поддерживает {{provider}}. Для проведения кроссчейн-обмена через {{provider}} внутри Ledger Live используйте Ledger Nano S Plus™, Ledger Nano X™, Ledger Stax™ или Ledger Flex™.", "cta" : "Совместимые устройства", "changeProvider" : "Поменять оператора" }, @@ -449,8 +449,8 @@ "ton_description" : "Используйте другие совместимые устройства Ledger для обмена TON. Это Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ и Ledger Stax™.", "spl_tokens_title" : "Ledger Nano S™ не поддерживает обмен токенов сети Solana", "spl_tokens_description" : "Используйте другие совместимые устройства Ledger для обмена токенов сети Solana. Это Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ и Ledger Stax™.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Ledger Nano S™ не поддерживает обмен токенов сети Sui", + "sui_tokens_description" : "Используйте другие совместимые устройства Ledger для обмена токенов сети Sui. Это Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ и Ledger Stax™.", "near_title" : "Ledger Nano S™ не поддерживает обмен Near", "near_description" : "Для обмена Near используйте любое другое устройство Ledger. Это может быть Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ или Ledger Stax™.", "ada_title" : "Ledger Nano S™ не поддерживает обмен Cardano", @@ -459,12 +459,12 @@ "apt_description" : "Для обмена Aptos используйте любое другое устройство Ledger. Это может быть Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ или Ledger Stax™.", "cosmos_title" : "Ledger Nano S™ не поддерживает обмен Cosmos", "cosmos_description" : "Для обмена Cosmos используйте любое другое устройство Ledger. Это может быть Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ или Ledger Stax™.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Ledger Nano S™ не поддерживает обмен Osmosis", + "osmo_description" : "Для обмена Osmosis используйте любое другое устройство Ledger. Это может быть Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ или Ledger Stax™.", + "dydx_title" : "Ledger Nano S™ не поддерживает обмен dYdX", + "dydx_description" : "Используйте другие совместимые устройства Ledger для обмена dYdX. Это Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ и Ledger Stax™.", + "sui_title" : "Ledger Nano S™ не поддерживает обмен Sui", + "sui_description" : "Используйте другие совместимые устройства Ledger для обмена Sui. Это Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ и Ledger Stax™." }, "providers" : { "title" : "Выберите поставщика услуг по обмену криптовалюты", @@ -776,6 +776,10 @@ "description3Link" : "Эта интеграция проведена <1><0>{{team}} в сотрудничестве с Ledger." } }, + "migrationBanner" : { + "title" : "{{from}} становится {{to}}. Перейдите по <0>ссылке, чтобы узнать больше или связаться с Поддержкой при необходимости.", + "contactSupport" : "Написать в Поддержку" + }, "featureUnavailable" : { "title" : "В данный момент недоступна эта функция: {{feature}}. Обратитесь в {{support}} за подробностями.", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "Метод", "transferAmount" : "Сумма", "validatorsCount" : "Валидаторов: {{number}}", - "version" : "Версия приложения" + "version" : "Версия приложения", + "accountCreationFee" : "Комиссия за создание счёта" } }, "operationList" : { @@ -5511,6 +5516,11 @@ "memo" : "Тег примечания/Memo", "memoPlaceholder" : "Опционально", "requiredMemoPlaceholder" : "Обязательное поле" + }, + "mina" : { + "memoPlaceholder" : "Опционально", + "memo" : "Memo", + "memoWarningText" : "Значение Memo может быть строкой, длина которой не превышает или равна 32 символам" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "Обменяйте", "deposit" : "Пополните" } + }, + "InvalidMemoMina" : { + "title" : "Содержимое Memo не может быть длиннее 32 символов" + }, + "AccountCreationFeeWarning" : { + "title" : "Эта транзакция предполагает списание комиссии за создание счёта в {{fee}}" + }, + "AmountTooSmall" : { + "title" : "Минимальная необходимая сумма для этой транзакции — {{amount}}" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "Пора обновиться", - "description" : "Перейдите на наши новые устройства со <0>скидкой {{discount}}% для продвинутой безопасности и удобства использования.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - }, - "optOut" : { - "title" : "Пора обновиться", - "description" : "Перейдите на наши новые устройства со <0>скидкой {{discount}}% для продвинутой безопасности и удобства использования.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - } - }, - "accounts" : { - "optIn" : { - "title" : "Пора обновиться", - "description" : "Ledger Nano S скоро перестанет обновляться. Перейдите на наши новые устройства со <0>скидкой {{discount}}%.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - }, - "optOut" : { - "title" : "Пора обновиться", - "description" : "Ledger Nano S скоро перестанет обновляться. Перейдите на наши новые устройства со <0>скидкой {{discount}}%.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - } - }, - "portfolio" : { - "optOut" : { - "title" : "Пора обновиться", - "description" : "Перейдите на наши новые устройства со <0>скидкой {{discount}}% для ещё лучшей безопасности и удобства использования.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - } - }, - "notifications" : { - "optIn" : { - "description" : "Апдейты скоро прекратятся. Обновитесь сейчас со скидкой {{discount}}%, чтобы и дальше наслаждаться использованием.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - }, - "optOut" : { - "description" : "Апдейты скоро прекратятся. Обновитесь сейчас со скидкой {{discount}}%, чтобы и дальше наслаждаться использованием.", - "cta" : "Прокачать кошелёк", - "linkText" : "Подробнее..." - } - } + "opted_in" : { + "title" : "Ограниченная память — ограниченные впечатления", + "description" : "Перейдите с вашего Ledger Nano S на новое устройство – например, Ledger Flex. Вы получите бóльший объём памяти, актуальные улучшения безопасности, самые новые функции и <0>эксклюзивную скидку {{discount}}%.", + "cta" : "Обновиться" + }, + "opted_out" : { + "description" : "У Ledger Nano S ограниченный объём памяти, что не позволяет владельцам аппаратного кошелька использовать актуальные функции и изменения в блокчейне, а также наслаждаться улучшениями безопасности. Перейдите на новое устройство Ledger, и пользуйтесь им ещё долгие годы.", + "cta" : "Подробнее..." } } } diff --git a/apps/ledger-live-desktop/static/i18n/th/app.json b/apps/ledger-live-desktop/static/i18n/th/app.json index 02abbba8298f..d8595c67e069 100644 --- a/apps/ledger-live-desktop/static/i18n/th/app.json +++ b/apps/ledger-live-desktop/static/i18n/th/app.json @@ -179,7 +179,7 @@ "UNDELEGATE_RESOURCE" : "Undelegate แล้ว", "WITHDRAW_EXPIRE_UNFREEZE" : "การถอน", "LEGACYUNFREEZE" : "ไม่ได้ถูกระงับ", - "REWARD" : "Reward ที่ขอรับแล้ว", + "REWARD" : "Reward ที่เคลมแล้ว", "FEES" : "ค่าธรรมเนียม", "OPT_IN" : "เลือกเข้าร่วม", "OPT_OUT" : "เลือกไม่เข้าร่วม", @@ -288,7 +288,7 @@ "menu" : "เมนู", "stars" : "บัญชีที่ติดดาว", "accounts" : "บัญชี", - "manager" : "My Ledger", + "manager" : "Ledger ของฉัน", "earn" : "Earn", "exchange" : "ซื้อ / ขาย", "swap" : "Swap", @@ -299,7 +299,7 @@ "recover" : "[L] Recover" }, "stars" : { - "placeholder" : "ติดดาวที่บัญชีเพื่อแสดงให้เห็นตรงนี้", + "placeholder" : "ติดดาวบัญชีเพื่อให้แสดงที่นี่", "tooltip" : "ติดดาวบัญชี" }, "bridge" : { @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™ ไม่สามารถใช้ได้กับ {{provider}}", - "description" : "Ledger Nano S ไม่สามารถใช้ได้กับ {{provider}} คุณสามารถใช้ Ledger Nano S Plus, Ledger Nano X, Ledger Stax, หรือ Ledger Flex เพื่อสัมผัสประสบการณ์ Swap แบบ Cross-Chain บน {{provider}} ผ่าน Ledger Live", + "description" : "Ledger Nano S™ ไม่สามารถใช้ได้กับ {{provider}} คุณสามารถใช้ Ledger Nano S Plus™, Ledger Nano X™, Ledger Stax™ หรือ Ledger Flex™ เพื่อสัมผัสประสบการณ์ Swap แบบ Cross-Chain บน {{provider}} ผ่าน Ledger Live", "cta" : "สำรวจอุปกรณ์ที่เข้ากันได้", "changeProvider" : "Swap กับผู้ให้บริการรายอื่น" }, @@ -792,7 +792,7 @@ "sending_tokens" : "กำลังส่งโทเคน", "receiving_tokens" : "กำลังรับโทเคน", "staking" : "กำลัง Stake", - "claiming_staking_rewards" : "กำลังรับ Reward จากการ Stake" + "claiming_staking_rewards" : "กำลังเคลม Reward จากการ Stake" }, "support" : "การสนับสนุน" }, @@ -1310,7 +1310,7 @@ "contactSupportCTA" : "ติดต่อ Ledger Support", "notFoundEntityError" : { "title" : "เริ่ม Genuine Check อีกครั้ง", - "description" : "คุณต้องปิดใช้งานการตั้งค่า \"ผู้ให้บริการ My Ledger ({{providerNumber}}})\" ก่อน หากต้องการปิดใช้งาน ให้เปิด “การตั้งค่า” บน Ledger Live แล้วเลือก “Experimental Features” แล้ว Toggle เพื่อปิด “ผู้ให้บริการ My Ledger”" + "description" : "คุณต้องปิดใช้งานการตั้งค่า \"ผู้ให้บริการ My Ledger ({{providerNumber}})\" ก่อน หากต้องการปิดใช้งาน ให้เปิด “การตั้งค่า” บน Ledger Live แล้วเลือก “Experimental Features” แล้ว Toggle เพื่อปิด “ผู้ให้บริการ My Ledger”" }, "deviceNotGenuineError" : { "title" : "{{productName}} นี้ไม่ใช่ของแท้", @@ -1606,7 +1606,7 @@ "desc" : "เพิ่มบัญชีเพื่อจัดการสินทรัพย์คริปโตของคุณ คุณต้องติดตั้งแอปบนอุปกรณ์ของคุณเพื่อจัดการสินทรัพย์คริปโตของคุณ", "buttons" : { "addAccount" : "เพิ่มบัญชี", - "installApp" : "ไปที่ My Ledger เพื่อติดตั้งแอป", + "installApp" : "ไปที่ Ledger ของฉันเพื่อติดตั้งแอป", "help" : "ช่วยเหลือ" } } @@ -1667,10 +1667,10 @@ "1M_label" : "1M", "1Y_label" : "1Y", "1h" : "1h", - "24h" : "24h", - "7d" : "7d", + "24h" : "24H", + "7d" : "7D", "30d" : "30D", - "1y" : "1y", + "1y" : "1Y", "1H_selectorLabel" : "1 ชั่วโมงที่ผ่านมา", "1D_selectorLabel" : "24 ชั่วโมงที่ผ่านมา", "1W_selectorLabel" : "สัปดาห์ที่ผ่านมา", @@ -1704,7 +1704,7 @@ "tokenAddress" : "Address โทเคน", "tokenId" : "ID โทเคน", "quantity" : "ปริมาณ", - "floorPrice" : "ราคาพื้น" + "floorPrice" : "ราคาฟลอร์" } }, "collections" : { @@ -1872,14 +1872,15 @@ "memo" : "Memo", "assetId" : "ID สินทรัพย์", "rewards" : "Reward ที่ได้รับ", - "autoClaimedRewards" : "Reward ที่ได้รับอัตโนมัติ", + "autoClaimedRewards" : "Reward ที่เคลมโดยอัตโนมัติ", "bondedAmount" : "จำนวนที่ผูกมัด", "unbondedAmount" : "จำนวนที่ไม่ได้ผูกมัด", "withdrawUnbondedAmount" : "จำนวนที่ถอน", "palletMethod" : "วิธีการ", "transferAmount" : "จำนวนที่โอน", "validatorsCount" : "({{number}}) ผู้ตรวจสอบ ", - "version" : "เวอร์ชัน" + "version" : "เวอร์ชัน", + "accountCreationFee" : "Account Creation Fee" } }, "operationList" : { @@ -1903,7 +1904,7 @@ "openManager" : "เปิด My Ledger", "openOnboarding" : "ตั้งค่าอุปกรณ์", "outdated" : "เวอร์ชันแอปล้าสมัย", - "outdatedDesc" : "มีการอัปเดตที่สำคัญสำหรับแอปพลิเคชัน {{appName}} บนอุปกรณ์ของคุณ โปรดไปที่ My Ledger เพื่ออัปเดต", + "outdatedDesc" : "มีการอัปเดตที่สำคัญสำหรับแอปพลิเคชัน {{appName}} บนอุปกรณ์ของคุณ โปรดไปที่ Ledger ของฉันเพื่ออัปเดต", "installApp" : "การติดตั้งแอป {{appName}}", "installAppDescription" : "โปรดรอสักครู่จนกว่าการติดตั้งจะเสร็จสิ้น", "listApps" : "กำลังตรวจสอบการขึ้นต่อกันของแอป", @@ -1951,7 +1952,7 @@ "disconnected" : { "title" : "ดูเหมือนว่าแอปจะเปิดอยู่บนอุปกรณ์ของคุณ", "subtitle" : "การเปิด My Ledger อีกครั้งจะเป็นการปิดแอปบนอุปกรณ์ของคุณ", - "ctaReopen" : "เปิด My Ledger อีกครั้ง", + "ctaReopen" : "เปิด Ledger ของฉันอีกครั้ง", "ctaPortfolio" : "กลับไปยังพอร์ตโฟลิโอ" }, "deviceStorage" : { @@ -2011,7 +2012,7 @@ "uninstall" : "ถอนการติดตั้ง", "notEnoughSpace" : "พื้นที่เก็บข้อมูลไม่เพียงพอ", "supported" : "รองรับ Ledger Live", - "not_supported" : "ต้องมี Wallet ของบุคคลที่สาม", + "not_supported" : "ต้องมีวอลเล็ตของบุคคลที่สาม", "addAccount" : "เพิ่มบัญชี", "addAccountTooltip" : "เพิ่มบัญชี {{appName}}", "addAccountWarn" : "โปรดรอให้การประมวลผลเสร็จสิ้น", @@ -2053,7 +2054,7 @@ "dontHaveSeed" : "ไม่มี Recovery Phrase? ", "followTheGuide" : "ทำตามคำแนะนำการอัปเดตทีละขั้นตอนของเรา", "removeApps" : "ถอนการติดตั้งทุกแอปก่อนการอัปเดต", - "update" : "การอัปเดต {{productName} OS", + "update" : "การอัปเดต {{productName}} OS", "updateBtn" : "อัปเดตระบบปฏิบัติการ", "installUpdate" : "ติดตั้งการอัปเดต", "banner" : { @@ -2130,14 +2131,14 @@ "boot" : "กดค้างที่ปุ่มด้านข้างจนกว่า {{option}} จะปรากฏ", "recoveryMode" : "แตะโหมด {{mode}} รอจนกว่าแดชบอร์ดจะปรากฏ", "third" : "3. ถอนการติดตั้งแอปทั้งหมด", - "openLive" : "เปิด My Ledger ใน Ledger Live", + "openLive" : "เปิด Ledger ของฉันใน Ledger Live", "uninstall" : "คลิกที่ไอคอนถังขยะสีเทาสำหรับแอปทั้งหมดที่ติดตั้งอยู่ในปัจจุบันใน {{deviceName}} ทำให้มีพื้นที่สำหรับตัวติดตั้งเฟิร์มแวร์", "disclaimer" : "หมายเหตุ: เงินทุนของคุณจะไม่ได้รับผลกระทบจากการดำเนินการนี้ โดย Private Key ที่ใช้เข้าถึงสินทรัพย์คริปโตของคุณในบล็อกเชนจะยังคงปลอดภัยบน Recovery Sheet" } } }, "claimReward" : { - "title" : "ขอรับ Reward", + "title" : "เคลม Reward", "steps" : { "rewards" : { "title" : "Reward", @@ -2150,7 +2151,7 @@ "confirmation" : { "title" : "การยืนยัน", "success" : { - "title" : "รับ Reward แล้ว", + "title" : "เคลม Reward แล้ว", "text" : "Reward ของคุณได้รับการเพิ่มเข้าไปในยอดคงเหลือในบัญชีที่คุณใช้ได้แล้ว", "cta" : "ดูรายละเอียด", "done" : "เสร็จสิ้น" @@ -2460,7 +2461,7 @@ "chooseName" : "เลือกชื่อ", "placeholder" : "Tony's Stax", "remainingCharacters" : "เหลืออีก {{ remainingCharacters }} ตัวอักษร", - "renamed" : "{{ productName }} เปลี่ยนชื่อเป็น \n“{{ name }}}” แล้ว " + "renamed" : "{{ productName }} เปลี่ยนชื่อเป็น \n“{{ name }}” แล้ว " }, "removeCustomLockscreen" : { "title" : "นำภาพ Lock Screen Picture ออก", @@ -2548,7 +2549,7 @@ "delegation" : "รับ Reward" }, "commission" : "คอมมิชชัน", - "claimRewards" : "ขอรับ Reward", + "claimRewards" : "เคลม Reward", "header" : "Delegation", "noRewards" : "ไม่สามารถใช้ Reward ได้", "delegate" : "Delegate", @@ -2556,7 +2557,7 @@ "redelegateDisabledTooltip" : "คุณสามารถมอบหมายใหม่ได้ในอีก <0>{{days}} วัน", "redelegateMaxDisabledTooltip" : "คุณไม่สามารถ Redelegate ได้มากกว่า <0>7 ผู้ตรวจสอบต่อครั้ง", "undelegateDisabledTooltip" : "คุณไม่สามารถ Redelegate ได้มากกว่า <0>7 ผู้ตรวจสอบต่อครั้ง", - "reward" : "ขอรับ Reward", + "reward" : "เคลม Reward", "currentDelegation" : "Delegate แล้ว: <0>{{amount}}", "apr" : "อัตราร้อยละต่อปี", "totalStake" : "จำนวน Stake ทั้งหมด", @@ -2604,13 +2605,13 @@ }, "claimRewards" : { "flow" : { - "title" : "ขอรับ Reward", + "title" : "เคลม Reward", "steps" : { "claimRewards" : { "title" : "Reward", "compound" : "Compound Reward", - "claim" : "ขอรับ Reward", - "compoundOrClaim" : "ทำการทบต้น Reward หรือรับ Reward เลย", + "claim" : "เคลม Reward", + "compoundOrClaim" : "จะทบต้น Reward หรือเคลม Reward เลย", "compoundDescription" : "Reward จะถูกเพิ่มเข้าไปในจำนวนที่ Delegate", "claimDescription" : "Reward จะถูกเพิ่มเข้าไปในยอดคงเหลือที่ใช้ได้", "compoundInfo" : "คุณได้รับ <0>{{amount}} แล้ว การคลิกดำเนินการต่อจะถือว่ากำลังมีการขอรับทันที และจะมีการ Delegate โดยอัตโนมัติให้กับผู้ให้บริการ Staking เดียวกัน", @@ -2624,7 +2625,7 @@ "title" : "การยืนยัน", "label" : "การยืนยัน", "success" : { - "title" : "ขอรับ Reward เรียบร้อยแล้ว", + "title" : "เคลม Reward เรียบร้อยแล้ว", "titleCompound" : "ทำการทบต้น Reward เรียบร้อยแล้ว", "text" : "มีการเพิ่ม Reward เข้าไปในยอดคงเหลือที่คุณใช้ได้แล้ว", "textCompound" : "ธุรกรรม Reward ที่ทบต้นจำนวน <0>{{amount}} EGLD ไปยัง <0>{{validator}} ได้รับการดำเนินการเรียบร้อยแล้ว", @@ -2651,7 +2652,7 @@ "amount" : { "title" : "จำนวน", "subtitle" : "กระบวนการ Undelegate ใช้เวลา <0>10 วัน จึงจะแล้วเสร็จ", - "warning" : "จะมีการขอรับ Reward โดยอัตโนมัติ การ Undelegate เป็นกระบวนการ 2 ขั้นตอน: การร้องขอการ Undelegate ตามด้วย<0>ช่วงเวลาการยกเลิกการผูกมัด 10 วัน ซึ่งหลังจากนั้น คุณสามารถดำเนินการถอนให้เสร็จสิ้น และจำนวนที่ Undelegate จะได้รับการโอนไปยังยอดคงเหลือที่ใช้ได้", + "warning" : "จะมีการเคลม Reward โดยอัตโนมัติ การ Undelegate เป็นกระบวนการ 2 ขั้นตอน: การร้องขอการ Undelegate ตามด้วย<0>ช่วงเวลาการยกเลิกการผูกมัด 10 วัน ซึ่งหลังจากนั้น คุณสามารถดำเนินการถอนให้เสร็จสิ้น และจำนวนที่ Undelegate จะได้รับการโอนไปยังยอดคงเหลือที่ใช้ได้", "fields" : { "validator" : "ผู้ให้บริการ Staking", "amount" : "จำนวนที่จะ Undelegate" @@ -2786,9 +2787,9 @@ "warnEarnRewards" : "คุณต้องการอย่างน้อย {{amount}} เพื่อเริ่มรับ Reward", "warnDisableStaking" : "ไม่สามารถใช้ได้", "warnDisableStakingMessage" : "ฟีเจอร์ Staking สำหรับ Tron ไม่สามารถใช้งานได้ในตอนนี้", - "claimRewards" : "ขอรับ Reward", + "claimRewards" : "เคลม Reward", "nextRewardsDate" : "สามารถขอรับ Reward ได้ในวันที่ {{date}}", - "claimAvailableRewards" : "ขอรับ {{amount}}", + "claimAvailableRewards" : "เคลม {{amount}}", "header" : "การโหวต", "percentageTP" : "% การลงคะแนนไปแล้วของการโหวต", "noRewards" : "ไม่มี Reward", @@ -3152,7 +3153,7 @@ }, "commission" : "คอมมิชชัน", "totalStake" : "จำนวน Stake ทั้งหมด", - "claimRewards" : "ขอรับ Reward", + "claimRewards" : "เคลม Reward", "header" : "การ Delegation", "noRewards" : "ไม่มี Reward", "delegate" : "เพิ่ม", @@ -3161,7 +3162,7 @@ "redelegateDisabledTooltip" : "คุณสามารถ Redelegate ได้ในอีก <0>{{days}} วัน", "redelegateMaxDisabledTooltip" : "คุณไม่สามารถ Redelegate ได้มากกว่า <0>7 ผู้ตรวจสอบต่อครั้ง", "undelegateDisabledTooltip" : "คุณไม่สามารถ Redelegate ได้มากกว่า <0>7 ผู้ตรวจสอบต่อครั้ง", - "reward" : "ขอรับ Reward", + "reward" : "เคลม Reward", "currentDelegation" : "Delegate แล้ว: <0>{{amount}}", "estYield" : "ผลตอบแทนโดยประมาณ", "activeTooltip" : "จำนวนที่ Delegate จะส่งผลต่อจำนวน Reward ที่ได้", @@ -3200,7 +3201,7 @@ }, "claimRewards" : { "flow" : { - "title" : "ขอรับ Reward", + "title" : "เคลม Reward", "steps" : { "claimRewards" : { "title" : "Reward", @@ -3331,10 +3332,10 @@ "claimRewards" : { "header" : "Reward", "tooltip" : "Reward ของ Algorand จะได้รับการกระจายเป็นประจำ และสามารถรับได้โดยอัตโนมัติเมื่อคุณทำธุรกรรม", - "cta" : "ขอรับ Reward", + "cta" : "เคลม Reward", "rewardsDisabledTooltip" : "คุณไม่มี Reward ใด ๆ สามารถขอรับ Reward ของ Algorand ได้โดยอัตโนมัติเมื่อคุณทำธุรกรรม รับ ALGO เพื่อเริ่มรับ Reward", "flow" : { - "title" : "ขอรับ Reward", + "title" : "เคลม Reward", "steps" : { "starter" : { "description" : "รับ Reward ของ Algorand ได้เพียงแค่ถือ Algorand เพื่อการควบคุมสินทรัพย์ของคุณ", @@ -3359,7 +3360,7 @@ "confirmation" : { "title" : "การยืนยัน", "success" : { - "title" : "ขอรับ Reward เรียบร้อยแล้ว!", + "title" : "เคลม Reward เรียบร้อยแล้ว!", "text" : "Reward ของคุณได้รับการเพิ่มเข้าไปในยอดคงเหลือที่คุณใช้ได้แล้ว", "cta" : "ดูรายละเอียด" }, @@ -4494,7 +4495,7 @@ "description" : "ลิมิตช่องว่างที่กำหนดเองสำหรับทุกบัญชี การเพิ่มค่านี้ให้สูงกว่าค่าเริ่มต้น (20) จะสแกน Address สาธารณะที่ไม่ได้ใช้งานเพิ่มเติมเพื่อค้นหาเหรียญ สำหรับผู้ใช้ที่เชี่ยวชาญเท่านั้น สิ่งนี้อาจทำให้มีปัญหาเข้ากันไม่ได้ในการกู้คืนบัญชีของคุณ" }, "forceProvider" : { - "title" : "ผู้ให้บริการ My Ledger", + "title" : "ผู้ให้บริการ Ledger ของฉัน", "description" : "การเปลี่ยนผู้ให้บริการแอปใน My Ledger อาจทำให้ไม่สามารถติดตั้งหรือถอนการติดตั้งแอปบนอุปกรณ์ Ledger ของคุณได้" }, "testAnimations" : { @@ -5330,7 +5331,7 @@ "anotherComputer" : { "title" : "ลองใช้คอมพิวเตอร์เครื่องอื่น", "bullets" : { - "0" : "ไปที่ <0>{{link}}} บนคอมพิวเตอร์เครื่องอื่นเพื่อดาวน์โหลดและติดตั้ง Ledger Live", + "0" : "ไปที่ <0>{{link}} บนคอมพิวเตอร์เครื่องอื่นเพื่อดาวน์โหลดและติดตั้ง Ledger Live", "1" : "เชื่อมต่อและปลดล็อกอุปกรณ์ของคุณเพื่อดูว่าตรวจพบหรือไม่" } } @@ -5515,6 +5516,11 @@ "memo" : "Tag / Memo", "memoPlaceholder" : "ไม่บังคับ", "requiredMemoPlaceholder" : "จำเป็น" + }, + "mina" : { + "memoPlaceholder" : "ไม่บังคับ", + "memo" : "Memo", + "memoWarningText" : "Memo Value ต้องเป็นสตริงที่สั้นกว่าหรือเท่ากับ 32 อักขระ" } }, "errors" : { @@ -5780,7 +5786,7 @@ "description" : "การออกจาก My Ledger จะยุติการอัปเดตแอปที่กำลังดำเนินการ", "stay" : "อัปเดตให้เสร็จสิ้น" }, - "quit" : "ปิด My Ledger" + "quit" : "ปิด Ledger ของฉัน" }, "ManagerUninstallBTCDep" : { "title" : "ขออภัย ต้องมีแอปนี้", @@ -6118,7 +6124,7 @@ "description" : "เปิดแอป '{{managerAppName}}' บนอุปกรณ์ของคุณ" }, "DeviceNameInvalid" : { - "title" : "โปรดเลือกชื่ออุปกรณ์ที่ไม่มี '{{invalidCharacters}}}'" + "title" : "โปรดเลือกชื่ออุปกรณ์ที่ไม่มี '{{invalidCharacters}}'" }, "LedgerAPIErrorWithMessage" : { "title" : "{{message}}", @@ -6545,6 +6551,15 @@ "swap" : "Swap", "deposit" : "ฝาก" } + }, + "InvalidMemoMina" : { + "title" : "Memo ไม่สามารถยาวเกิน 32 ตัวอักษร" + }, + "AccountCreationFeeWarning" : { + "title" : "This transaction will incur an account creation fee of {{fee}}" + }, + "AmountTooSmall" : { + "title" : "Minimum required amount for this transaction is {{amount}}" } }, "cryptoOrg" : { diff --git a/apps/ledger-live-desktop/static/i18n/tr/app.json b/apps/ledger-live-desktop/static/i18n/tr/app.json index fe91422de466..44658b411bc4 100644 --- a/apps/ledger-live-desktop/static/i18n/tr/app.json +++ b/apps/ledger-live-desktop/static/i18n/tr/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™, {{provider}} ile uyumlu değildir", - "description" : "Ledger Nano S, {{provider}} ile uyumlu değildir. Ledger Live üzerinden {{provider}} aracılığıyla zincirler arası takas işlemleri yapmak için Ledger Nano S Plus, Ledger Nano X, Ledger Stax veya Ledger Flex cihazlarını kullanabilirsiniz", + "description" : "Ledger Nano S™, {{provider}} ile uyumlu değildir. Ledger Live üzerinden {{provider}} aracılığıyla zincirler arası takas işlemleri yapmak için Ledger Nano S Plus™, Ledger Nano X™, Ledger Stax™ veya Ledger Flex™ cihazlarını kullanabilirsiniz", "cta" : "Uyumlu cihazları keşfedin", "changeProvider" : "Başka bir sağlayıcıyla takas edin" }, @@ -449,8 +449,8 @@ "ton_description" : "Ton takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi diğer herhangi bir uyumlu Ledger cihazını kullanın.", "spl_tokens_title" : "Ledger Nano S™, Solana token takasını desteklemez", "spl_tokens_description" : "Solana token'larını takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi diğer herhangi bir uyumlu Ledger cihazını kullanın.", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Ledger Nano S™, Sui token takasını desteklemez", + "sui_tokens_description" : "Sui token'larını takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi diğer herhangi bir uyumlu Ledger cihazını kullanın.", "near_title" : "Ledger Nano S™, Near takasını desteklemez", "near_description" : "Near takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi başka bir uyumlu Ledger cihazı kullanın.", "ada_title" : "Ledger Nano S™, Cardano takasını desteklemez", @@ -459,12 +459,12 @@ "apt_description" : "Aptos takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi başka bir uyumlu Ledger cihazı kullanın.", "cosmos_title" : "Ledger Nano S™, Cosmos takasını desteklemez", "cosmos_description" : "Cosmos takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi başka bir uyumlu Ledger cihazı kullanın.", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Ledger Nano S™, Osmosis takasını desteklemez", + "osmo_description" : "Osmosis takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi başka bir uyumlu Ledger cihazını kullanın.", + "dydx_title" : "Ledger Nano S™, dYdX takasını desteklemez", + "dydx_description" : "dYdX takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi başka bir uyumlu Ledger cihazını kullanın.", + "sui_title" : "Ledger Nano S™, Sui takasını desteklemez", + "sui_description" : "Sui takas etmek için Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ veya Ledger Stax™ gibi diğer herhangi bir uyumlu Ledger cihazını kullanın." }, "providers" : { "title" : "Kripto takası işlemleri için bir sağlayıcı seçin", @@ -776,6 +776,10 @@ "description3Link" : "Bu entegrasyon, <1><0>{{team}} tarafından Ledger ile iş birliği yapılarak gerçekleştirilmiştir" } }, + "migrationBanner" : { + "title" : "{{from}}, şuraya taşınıyor: {{to}}. Daha fazla bilgi edinmek için bu <0>bağlantıyı takip edin veya yardıma ihtiyacınız varsa destek ekibiyle iletişime geçin.", + "contactSupport" : "Destek al" + }, "featureUnavailable" : { "title" : "Şu özellik an itibarıyla kullanılamıyor: {{feature}}. Daha fazla bilgi için lütfen {{support}} bakın.", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "Yöntem", "transferAmount" : "Transfer Tutarı", "validatorsCount" : "Doğrulayıcılar ({{number}})", - "version" : "Sürüm" + "version" : "Sürüm", + "accountCreationFee" : "Hesap Oluşturma Ücreti" } }, "operationList" : { @@ -2049,7 +2054,7 @@ "dontHaveSeed" : "Kurtarma ifadeniz yok mu? ", "followTheGuide" : "Adım adım güncelleme kılavuzumuzu uygulayın", "removeApps" : "Güncellemeden önce tüm uygulamaları kaldırın", - "update" : "{{productName} işletim sistemi güncellemesi", + "update" : "{{productName}} İşletim Sistemi Güncellemesi", "updateBtn" : "Donanım yazılımını güncelle", "installUpdate" : "Güncellemeyi yükle", "banner" : { @@ -5511,6 +5516,11 @@ "memo" : "Etiket / Memo", "memoPlaceholder" : "Opsiyonel", "requiredMemoPlaceholder" : "Gerekli" + }, + "mina" : { + "memoPlaceholder" : "Tercihe bağlı", + "memo" : "Memo", + "memoWarningText" : "Memo değeri, en fazla 32 karakterlik bir dize olabilir" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "takas edin", "deposit" : "yatırın" } + }, + "InvalidMemoMina" : { + "title" : "Memo metni 32 karakterden uzun olamaz" + }, + "AccountCreationFeeWarning" : { + "title" : "Bu işlem için {{fee}} tutarında bir hesap oluşturma ücreti alınacaktır" + }, + "AmountTooSmall" : { + "title" : "Bu işlem için gerekli minimum tutar: {{amount}}" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "Model yükseltme zamanı", - "description" : "Yüksek güvenlik ve sorunsuz bir deneyim için en yeni cihazlarımıza <0>%{{discount}} indirimle model yükseltin.", - "cta" : "Cüzdanımın modelini yükselt", - "linkText" : "Daha fazla bilgi" - }, - "optOut" : { - "title" : "Model yükseltme zamanı", - "description" : "Yüksek güvenlik ve sorunsuz bir deneyim için en yeni cihazlarımıza <0>%{{discount}} indirimle model yükseltin.", - "cta" : "Cüzdanımın modelini yükselt", - "linkText" : "Daha fazla bilgi" - } - }, - "accounts" : { - "optIn" : { - "title" : "Model yükseltme zamanı", - "description" : "Ledger Nano S model yükseltme teklifleri yakında sona eriyor. En yeni cihazlarımıza <0>%{{discount}} indirimle model yükseltin.", - "cta" : "Cüzdanımın modelini yükselt", - "linkText" : "Daha fazla bilgi" - }, - "optOut" : { - "title" : "Model yükseltme zamanı", - "description" : "Ledger Nano S model yükseltme teklifleri yakında sona eriyor. En yeni cihazlarımıza <0>%{{discount}} indirimle model yükseltin.", - "cta" : "Cüzdanımın modelini yükselt", - "linkText" : "Daha fazla bilgi" - } - }, - "portfolio" : { - "optOut" : { - "title" : "Model yükseltme zamanı", - "description" : "Yüksek güvenlik ve sorunsuz bir deneyim için en yeni cihazlarımıza <0>%{{discount}} indirimle model yükseltin.", - "cta" : "Cüzdan modelini yükselt", - "linkText" : "Daha fazla bilgi" - } - }, - "notifications" : { - "optIn" : { - "description" : "Cihaz güncellemeleri yakında sona eriyor. Sorunsuz bir deneyim için %{{discount}} indirimle hemen model yükseltin.", - "cta" : "Cüzdanımın modelini yükselt", - "linkText" : "Daha fazla bilgi" - }, - "optOut" : { - "description" : "Cihaz güncellemeleri yakında sona eriyor. Sorunsuz bir deneyim için %{{discount}} indirimle hemen model yükseltin.", - "cta" : "Cüzdanımın modelini yükselt", - "linkText" : "Daha fazla bilgi" - } - } + "opted_in" : { + "title" : "Sınırlı bellek, sınırlı deneyim", + "description" : "Daha fazla bellek, en son güvenlik güncellemeleri, yeni özellikler ve <0>%{{discount}} oranında özel bir indirim için Ledger Nano S cihazınızın modelini Ledger Flex gibi daha yeni bir Ledger modeline yükseltin.", + "cta" : "Ledger modelimi yükselt" + }, + "opted_out" : { + "description" : "Ledger Nano S cihazınızdaki sınırlı bellek en yeni özelliklere, blok zinciri değişikliklerine ve güvenlik güncellemelerine erişiminizi kısıtlar. Uzun vadeli kullanım için daha yeni bir Ledger cihazına model yükseltin.", + "cta" : "Daha fazla bilgi" } } } diff --git a/apps/ledger-live-desktop/static/i18n/zh/app.json b/apps/ledger-live-desktop/static/i18n/zh/app.json index b64851078934..43cb48ab316b 100644 --- a/apps/ledger-live-desktop/static/i18n/zh/app.json +++ b/apps/ledger-live-desktop/static/i18n/zh/app.json @@ -440,7 +440,7 @@ }, "wrongDevice" : { "title" : "Ledger Nano S™ 与 {{provider}} 不兼容", - "description" : "Ledger Nano S 与 {{provider}} 不兼容。您可以使用 Ledger Nano S Plus、Ledger Nano X、Ledger Stax 或 Ledger Flex 通过 Ledger Live 体验 {{provider}} 的跨链互换", + "description" : "Ledger Nano S™ 与 {{provider}} 不兼容。您可以使用 Ledger Nano S Plus™、Ledger Nano X™、Ledger Stax™ 或 Ledger Flex™ 通过 Ledger Live 体验 {{provider}} 的跨链互换", "cta" : "浏览兼容设备", "changeProvider" : "使用其他提供商进行互换" }, @@ -449,8 +449,8 @@ "ton_description" : "要互换 TON,请使用任何其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", "spl_tokens_title" : "Ledger Nano S™ 不支持互换 Solana 代币", "spl_tokens_description" : "要互换 Solana 代币,请使用任何其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", - "sui_tokens_title" : "Ledger Nano S™ does not support swapping Sui tokens", - "sui_tokens_description" : "To swap Sui tokens, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", + "sui_tokens_title" : "Ledger Nano S™ 不支持互换 Sui 代币", + "sui_tokens_description" : "要互换 Sui 代币,请使用任何其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", "near_title" : "Ledger Nano S™ 不支持互换 Near", "near_description" : "要互换 Near,请使用其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", "ada_title" : "Ledger Nano S™ 不支持互换 Cardano", @@ -459,12 +459,12 @@ "apt_description" : "要互换 Aptos,请使用其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", "cosmos_title" : "Ledger Nano S™ 不支持互换 Cosmos", "cosmos_description" : "要互换 Cosmos,请使用其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", - "osmo_title" : "Ledger Nano S™ does not support swapping Osmosis", - "osmo_description" : "To swap Osmosis, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "dydx_title" : "Ledger Nano S™ does not support swapping dYdX", - "dydx_description" : "To swap dYdX, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™.", - "sui_title" : "Ledger Nano S™ does not support swapping Sui", - "sui_description" : "To swap Sui, use any other compatible Ledger device, such as the Ledger Nano S Plus™, Ledger Nano X™, Ledger Flex™ or Ledger Stax™." + "osmo_title" : "Ledger Nano S™ 不支持互换 Osmosis", + "osmo_description" : "要互换 Osmosis,请使用其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", + "dydx_title" : "Ledger Nano S™ 不支持互换 dYdX", + "dydx_description" : "要互换 dYdX,请使用其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。", + "sui_title" : "Ledger Nano S™ 不支持互换 Sui", + "sui_description" : "要互换 Sui,请使用任何其他兼容的 Ledger 设备,例如 Ledger Nano S Plus™、Ledger Nano X™、Ledger Flex™ 或 Ledger Stax™。" }, "providers" : { "title" : "选择一个供应方来互换加密货币", @@ -776,6 +776,10 @@ "description3Link" : "此集成由 <1><0>{{team}} 与 Ledger 协作实施" } }, + "migrationBanner" : { + "title" : "{{from}} 正在迁移至 {{to}}。请点击此<0>链接了解详情,如需帮助,请联系客服。", + "contactSupport" : "联系客服" + }, "featureUnavailable" : { "title" : "以下功能暂不可用:{{feature}}。如需了解更多信息,请联系 {{support}}", "feature" : { @@ -1875,7 +1879,8 @@ "palletMethod" : "方法", "transferAmount" : "转移数额", "validatorsCount" : "验证者 ({{number}})", - "version" : "版本" + "version" : "版本", + "accountCreationFee" : "账户创建费" } }, "operationList" : { @@ -5511,6 +5516,11 @@ "memo" : "标签/备忘标签", "memoPlaceholder" : "可选", "requiredMemoPlaceholder" : "必填" + }, + "mina" : { + "memoPlaceholder" : "可选", + "memo" : "备忘标签", + "memoWarningText" : "备忘标签的值可以是小于或等于 32 个字符的字符串" } }, "errors" : { @@ -6541,6 +6551,15 @@ "swap" : "互换", "deposit" : "存款" } + }, + "InvalidMemoMina" : { + "title" : "备忘标签文本不可超过 32 个字符" + }, + "AccountCreationFeeWarning" : { + "title" : "此交易将产生 {{fee}} 的账户创建费" + }, + "AmountTooSmall" : { + "title" : "此交易的最低数额要求为 {{amount}}" } }, "cryptoOrg" : { @@ -6991,55 +7010,14 @@ } }, "lnsUpsell" : { - "banner" : { - "manager" : { - "optIn" : { - "title" : "现在就是升级的好时机", - "description" : "升级到我们的最新设备,立享 <0>{{discount}}% 折扣优惠,加强安全保护,享受顺畅体验。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - }, - "optOut" : { - "title" : "现在就是升级的好时机", - "description" : "升级到我们的最新设备,立享 <0>{{discount}}% 折扣优惠,加强安全保护,享受顺畅体验。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - } - }, - "accounts" : { - "optIn" : { - "title" : "现在就是升级的好时机", - "description" : "Ledger Nano S 更新活动即将结束。升级到我们的最新设备,立享 <0>{{discount}}% 折扣优惠。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - }, - "optOut" : { - "title" : "现在就是升级的好时机", - "description" : "Ledger Nano S 更新活动即将结束。升级到我们的最新设备,立享 <0>{{discount}}% 折扣优惠。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - } - }, - "portfolio" : { - "optOut" : { - "title" : "现在就是升级的好时机", - "description" : "升级到我们的最新设备,立享 <0>{{discount}}% 折扣优惠,加强安全保护,享受顺畅体验。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - } - }, - "notifications" : { - "optIn" : { - "description" : "更新活动即将结束。立即升级,享受顺畅体验,更有 {{discount}}% 折扣优惠。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - }, - "optOut" : { - "description" : "更新活动即将结束。立即升级,享受顺畅体验,更有 {{discount}}% 折扣优惠。", - "cta" : "升级我的钱包", - "linkText" : "了解更多" - } - } + "opted_in" : { + "title" : "内存有限,体验受限", + "description" : "将您的 Ledger Nano S 升级到 Ledger Flex 等新款 Ledger 设备,即可享受<0>省 {{discount}}% 专属折扣,解锁更多内存、全新功能和最新增强安全保护。", + "cta" : "升级 Ledger 设备" + }, + "opted_out" : { + "description" : "Ledger Nano S 内存有限,影响您访问最新功能、区块链变更和增强安全保护。为保证长期使用体验,请升级到新款 Ledger 设备。", + "cta" : "了解更多" } } } diff --git a/apps/ledger-live-mobile/src/components/RootNavigator/types/SendFundsNavigator.ts b/apps/ledger-live-mobile/src/components/RootNavigator/types/SendFundsNavigator.ts index cad605f2a3c0..25962d5c7e05 100644 --- a/apps/ledger-live-mobile/src/components/RootNavigator/types/SendFundsNavigator.ts +++ b/apps/ledger-live-mobile/src/components/RootNavigator/types/SendFundsNavigator.ts @@ -29,6 +29,7 @@ import { } from "@ledgerhq/live-common/families/solana/types"; import type { Transaction as RippleTransaction } from "@ledgerhq/live-common/families/xrp/types"; import type { Transaction as ICPTransaction } from "@ledgerhq/live-common/families/internet_computer/types"; +import type { Transaction as MinaTransaction } from "@ledgerhq/live-common/families/mina/types"; import type { Transaction as StellarTransaction } from "@ledgerhq/live-common/families/stellar/types"; import type { Transaction as StacksTransaction } from "@ledgerhq/live-common/families/stacks/types"; import type { Transaction as CasperTransaction } from "@ledgerhq/live-common/families/casper/types"; @@ -307,6 +308,13 @@ export type SendFundsNavigatorStackParamList = { transaction: ICPTransaction; currentNavigation: ScreenName.SignTransactionSummary | ScreenName.SignTransactionSummary; }; + [ScreenName.MinaEditMemo]: { + accountId: string; + account: Account; + parentId?: string; + transaction: MinaTransaction; + currentNavigation: ScreenName.SignTransactionSummary | ScreenName.SignTransactionSummary; + }; [ScreenName.StacksEditMemo]: { accountId: string; parentId?: string; diff --git a/apps/ledger-live-mobile/src/components/RootNavigator/types/SignTransactionNavigator.ts b/apps/ledger-live-mobile/src/components/RootNavigator/types/SignTransactionNavigator.ts index 9dd7e2e9e4a0..5a6c7c1de18b 100644 --- a/apps/ledger-live-mobile/src/components/RootNavigator/types/SignTransactionNavigator.ts +++ b/apps/ledger-live-mobile/src/components/RootNavigator/types/SignTransactionNavigator.ts @@ -23,6 +23,7 @@ import { } from "@ledgerhq/live-common/families/solana/types"; import { Transaction as HederaTransaction } from "@ledgerhq/live-common/families/hedera/types"; import type { Transaction as ICPTransaction } from "@ledgerhq/live-common/families/internet_computer/types"; +import type { Transaction as MinaTransaction } from "@ledgerhq/live-common/families/mina/types"; import type { Transaction as RippleTransaction } from "@ledgerhq/live-common/families/xrp/types"; import type { Transaction as StellarTransaction } from "@ledgerhq/live-common/families/stellar/types"; import type { Transaction as StacksTransaction } from "@ledgerhq/live-common/families/stacks/types"; @@ -278,6 +279,22 @@ export type SignTransactionNavigatorParamList = { | ScreenName.SendSelectDevice | ScreenName.SwapForm; }; + [ScreenName.MinaEditMemo]: { + accountId: string; + account: Account; + parentId?: string; + transaction: MinaTransaction; + currentNavigation: + | ScreenName.SignTransactionSummary + | ScreenName.SignTransactionSummary + | ScreenName.SendSummary + | ScreenName.SwapForm; + nextNavigation: + | ScreenName.SignTransactionSelectDevice + | ScreenName.SignTransactionSelectDevice + | ScreenName.SendSelectDevice + | ScreenName.SwapForm; + }; [ScreenName.CasperEditTransferId]: { accountId: string; account: Account; diff --git a/apps/ledger-live-mobile/src/components/RootNavigator/types/SwapNavigator.ts b/apps/ledger-live-mobile/src/components/RootNavigator/types/SwapNavigator.ts index 6b3677681e89..89562d451352 100644 --- a/apps/ledger-live-mobile/src/components/RootNavigator/types/SwapNavigator.ts +++ b/apps/ledger-live-mobile/src/components/RootNavigator/types/SwapNavigator.ts @@ -27,6 +27,7 @@ import { SolanaAccount, Transaction as SolanaTransaction, } from "@ledgerhq/live-common/families/solana/types"; +import type { Transaction as MinaTransaction } from "@ledgerhq/live-common/families/mina/types"; import type { Transaction as StacksTransaction } from "@ledgerhq/live-common/families/stacks/types"; import type { Transaction as StellarTransaction } from "@ledgerhq/live-common/families/stellar/types"; import type { Transaction as TonTransaction } from "@ledgerhq/live-common/families/ton/types"; @@ -270,6 +271,13 @@ export type SwapNavigatorParamList = { transaction: ICPTransaction; currentNavigation: ScreenName.SignTransactionSummary | ScreenName.SignTransactionSummary; }; + [ScreenName.MinaEditMemo]: { + accountId: string; + account: Account; + parentId?: string; + transaction: MinaTransaction; + currentNavigation: ScreenName.SignTransactionSummary | ScreenName.SignTransactionSummary; + }; [ScreenName.StacksEditMemo]: { accountId: string; diff --git a/apps/ledger-live-mobile/src/const/navigation.ts b/apps/ledger-live-mobile/src/const/navigation.ts index cfe9d910ef66..86e885f3dbce 100644 --- a/apps/ledger-live-mobile/src/const/navigation.ts +++ b/apps/ledger-live-mobile/src/const/navigation.ts @@ -321,6 +321,8 @@ export enum ScreenName { // ton TonEditComment = "TonEditComment", + // mina + MinaEditMemo = "MinaEditMemo", // Algorand AlgorandEditMemo = "AlgorandEditMemo", diff --git a/apps/ledger-live-mobile/src/families/index.ts b/apps/ledger-live-mobile/src/families/index.ts index 48e6aa372226..d148167deda8 100644 --- a/apps/ledger-live-mobile/src/families/index.ts +++ b/apps/ledger-live-mobile/src/families/index.ts @@ -7,6 +7,7 @@ export * from "./multiversx"; export * from "./evm"; export * from "./hedera"; export * from "./internet_computer"; +export * from "./mina"; export * from "./near"; export * from "./polkadot"; export * from "./xrp"; diff --git a/apps/ledger-live-mobile/src/families/mina/AccountSubHeader.tsx b/apps/ledger-live-mobile/src/families/mina/AccountSubHeader.tsx new file mode 100644 index 000000000000..d7b737b0bcb3 --- /dev/null +++ b/apps/ledger-live-mobile/src/families/mina/AccountSubHeader.tsx @@ -0,0 +1,8 @@ +import React from "react"; +import AccountSubHeader from "~/components/AccountSubHeader"; + +function MinaAccountSubHeader() { + return ; +} + +export default MinaAccountSubHeader; diff --git a/apps/ledger-live-mobile/src/families/mina/ScreenEditMemo.tsx b/apps/ledger-live-mobile/src/families/mina/ScreenEditMemo.tsx new file mode 100644 index 000000000000..a584723d6d61 --- /dev/null +++ b/apps/ledger-live-mobile/src/families/mina/ScreenEditMemo.tsx @@ -0,0 +1,119 @@ +import invariant from "invariant"; +import React, { useCallback, useState } from "react"; +import { View, StyleSheet, ScrollView } from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; +import { useSelector } from "react-redux"; +import { useTranslation } from "react-i18next"; +import i18next from "i18next"; +import { getAccountBridge } from "@ledgerhq/live-common/bridge/index"; +import { useIsFocused, useTheme } from "@react-navigation/native"; +import KeyboardView from "~/components/KeyboardView"; +import Button from "~/components/Button"; +import { ScreenName } from "~/const"; +import { accountScreenSelector } from "~/reducers/accounts"; +import TextInput from "~/components/FocusedTextInput"; +import { BaseComposite, StackNavigatorProps } from "~/components/RootNavigator/types/helpers"; +import { SendFundsNavigatorStackParamList } from "~/components/RootNavigator/types/SendFundsNavigator"; +import { SignTransactionNavigatorParamList } from "~/components/RootNavigator/types/SignTransactionNavigator"; +import { SwapNavigatorParamList } from "~/components/RootNavigator/types/SwapNavigator"; + +type NavigationProps = BaseComposite< + StackNavigatorProps< + SendFundsNavigatorStackParamList | SignTransactionNavigatorParamList | SwapNavigatorParamList, + ScreenName.MinaEditMemo + > +>; + +function MinaEditMemo({ navigation, route }: NavigationProps) { + const isFocused = useIsFocused(); + const { colors } = useTheme(); + const { t } = useTranslation(); + const { account } = useSelector(accountScreenSelector(route)); + invariant(account, "account is required"); + const [memo, setMemo] = useState(route.params?.transaction.memo); + const onChangeMemoValue = useCallback((str: string) => { + setMemo(str === "" ? undefined : str); + }, []); + const onValidateText = useCallback(() => { + const bridge = getAccountBridge(account); + const { transaction } = route.params; + // @ts-expect-error FIXME: No current / next navigation params? + navigation.navigate(ScreenName.SendSummary, { + accountId: account.id, + transaction: bridge.updateTransaction(transaction, { + memo: memo && memo.toString(), + }), + }); + }, [navigation, route.params, account, memo]); + return ( + + + + {isFocused && ( + + )} + + +