diff --git a/.circleci/scripts/chrome-install.sh b/.circleci/scripts/chrome-install.sh index 3ba70ddbe..90ce925d2 100755 --- a/.circleci/scripts/chrome-install.sh +++ b/.circleci/scripts/chrome-install.sh @@ -5,12 +5,12 @@ set -u set -o pipefail # To get the latest version, see -CHROME_VERSION='96.0.4664.45-1' +CHROME_VERSION='97.0.4692.99-1' CHROME_BINARY="google-chrome-stable_${CHROME_VERSION}_amd64.deb" CHROME_BINARY_URL="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_BINARY}" # To retrieve this checksum, run the `wget` and `shasum` commands below -CHROME_BINARY_SHA512SUM='98433b003d43627e221faad212cba3df42d7f3d6e31894b1e14a9058069cbcd2bd3c83b3c59ecc1733dab11e36b181fa1d89e33b841a21fd53a8e82bbddc39aa' +CHROME_BINARY_SHA512SUM='3a97bdb9bb7a7b66188eeaff88ca6eb5bab2586225a03c4697bc075117f1f662289bc873e90001247f4addc715d86227b718e512625cc362e6d3dbc004291701' wget -O "${CHROME_BINARY}" -t 5 "${CHROME_BINARY_URL}" diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index 68cad1c32..000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -name: Bug Report -about: Using MetaMask, but it's not working as you expect? - ---- - - - -**Describe the bug** -A clear and concise description of what the bug is. - -**Steps to reproduce (REQUIRED)** -Steps to reproduce the behavior, libraries used with version number, and/or any setup information to easily reproduce: - -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Browser details (please complete the following information):** - - OS: [e.g. OS X, Windows] - - Hardware Wallet: [e.g. Trezor Firmware version 1.8.3, Ledger Nano S Firmware version 1.6.0] - - Browser: [e.g. Chrome Version 79.0.3945.79 (Official Build) (64-bit), Firefox Browser 71.0 (64-bit)] - - MetaMask Version: [e.g. 5.0.2 - find it in Settings > About] - -**Additional context (Error Messages, etc.)** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 000000000..cb38aaf16 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,97 @@ +name: Bug Report +description: Using MetaMask, but it's not working as you expect? +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + ## **Before Submitting:** + + * Please search to make sure this issue has not been opened already. + * If this is a question about how to integrate MetaMask with your project, please ask in our [Community forum](https://community.metamask.io/c/developer-questions/) instead. This will get your question answered more quickly and make it easier for other devs to find the answer in the future. + - type: textarea + id: what-happened + attributes: + label: Describe the bug + description: What happened? What did you expect to happen? Please include screenshots if applicable! + placeholder: Tell us what you see! + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Steps to reproduce + description: List all steps needed to reproduce the problem + value: | + 1. + validations: + required: true + - type: textarea + id: error + attributes: + label: Error messages or log output + description: Please copy and paste any relevant error messages or log output. This will be automatically formatted, so there is no need for backticks. + render: shell + - type: input + id: version + attributes: + label: Version + description: What version of MetaMask are you running? You can find the version in "Settings" > "About" + validations: + required: true + - type: dropdown + id: build + attributes: + label: Build type + description: Are you using a testing or development build of MetaMask? If so, please select the type of build you are using. + options: + - Beta + - Flask + - Other (please specify exactly where you obtained this build in "Additional Context" section) + - type: dropdown + id: browsers + attributes: + label: Browser + description: Which browsers have you seen the problem on? + multiple: true + options: + - Chrome + - Firefox + - Microsoft Edge + - Brave + - Other (please elaborate in the "Additional Context" section) + validations: + required: true + - type: dropdown + id: os + attributes: + label: Operating system + description: Which operating systems have you seen the problem on? + multiple: true + options: + - Windows + - MacOS + - Linux + - Other (please elaborate in the "Additional Context" section) + validations: + required: true + - type: dropdown + id: hardware-wallet + attributes: + label: Hardware wallet + description: Are you using any of these hardware wallets? Please include the firmware version in the "Additional context" section below for any that you select here. + multiple: true + options: + - Ledger + - Trezor + - Keystone + - GridPlus Lattice1 + - Other (please elaborate in the "Additional Context" section) + - type: textarea + id: additional + attributes: + label: Additional context + description: Add any other context about the problem here, e.g. related issues, additional error messages or logs, or any potentially relevant details about the environment or situation the bug occurred in. diff --git a/.github/workflows/crowdin_action.yml b/.github/workflows/crowdin_action.yml index fce3edce5..b07ac651a 100644 --- a/.github/workflows/crowdin_action.yml +++ b/.github/workflows/crowdin_action.yml @@ -25,7 +25,10 @@ jobs: with: upload_translations: true download_translations: true + github_user_name: metamaskbot + github_user_email: metamaskbot@users.noreply.github.com env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_ACTOR: metamaskbot + GITHUB_TOKEN: ${{ secrets.METAMASKBOT_CROWDIN_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.metamaskrc.dist b/.metamaskrc.dist index da42a6508..8d7507e86 100644 --- a/.metamaskrc.dist +++ b/.metamaskrc.dist @@ -3,6 +3,5 @@ PASSWORD=METAMASK PASSWORD INFURA_PROJECT_ID=00000000000 SEGMENT_WRITE_KEY= ONBOARDING_V2= -EIP_1559_V2= SWAPS_USE_DEV_APIS= COLLECTIBLES_V1= diff --git a/.storybook/test-data.js b/.storybook/test-data.js index 3f732bc90..0c5a3e68d 100644 --- a/.storybook/test-data.js +++ b/.storybook/test-data.js @@ -907,7 +907,7 @@ const state = { '0xaD6D458402F60fD3Bd25163575031ACDce07538D': './sai.svg', }, hiddenTokens: [], - suggestedAssets: {}, + suggestedAssets: [], useNonceField: false, usePhishDetect: true, lostIdentities: {}, diff --git a/CHANGELOG.md b/CHANGELOG.md index c515547ab..fa9b0229c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -424,7 +424,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#11093](https://github.com/MetaMask/metamask-extension/pull/11093): Update all uses of "Seed Phrase" to "Secret Recovery Phrase" ### Fixed -- [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fixed redirection to the build quotes page from the swaps page when failure has occured +- [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fixed redirection to the build quotes page from the swaps page when failure has occurred - [#11015](https://github.com/MetaMask/metamask-extension/pull/11015): Prevent an undefined gas price from breaking the transaction list - [#11013](https://github.com/MetaMask/metamask-extension/pull/11013): Prevent signature request component from canceling hardware wallet signing - [#10982](https://github.com/MetaMask/metamask-extension/pull/10982): Re-validating chain id when rpc url changes [custom network form] @@ -478,7 +478,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [9.5.1] ### Fixed - Fixed icon on approval screen ([#11048](https://github.com/MetaMask/metamask-extension/pull/11048)) -- Fixed broken app state for some users with Chinese, Portugese or Spanish browser language settings. ([#11036](https://github.com/MetaMask/metamask-extension/pull/11036)) +- Fixed broken app state for some users with Chinese, Portuguese or Spanish browser language settings. ([#11036](https://github.com/MetaMask/metamask-extension/pull/11036)) ## [9.5.0] - 2021-04-28 ### Added @@ -567,7 +567,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Update Japanese translations. ([#10265](https://github.com/MetaMask/metamask-extension/pull/10265)) - Update Chinese(Simplified) translations. ([#9388](https://github.com/MetaMask/metamask-extension/pull/9388)) - Update Vietnamese translations. ([#10270](https://github.com/MetaMask/metamask-extension/pull/10270)) -- Update Spanish and Spanish(Latin American and Carribean) translations. ([#10258](https://github.com/MetaMask/metamask-extension/pull/10258)) +- Update Spanish and Spanish(Latin American and Caribbean) translations. ([#10258](https://github.com/MetaMask/metamask-extension/pull/10258)) - Update Russian translations. ([#10268](https://github.com/MetaMask/metamask-extension/pull/10268)) - Update Tagalog localized messages. ([#10269](https://github.com/MetaMask/metamask-extension/pull/10269)) - Fix 'imported' translation use case for Dutch. ([#10448](https://github.com/MetaMask/metamask-extension/pull/10448)) diff --git a/LICENSE b/LICENSE index 2e9d8be49..f245dcd0e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright ConsenSys Software Inc. 2020. All rights reserved. +Copyright ConsenSys Software Inc. 2022. All rights reserved. You acknowledge and agree that ConsenSys Software Inc. (“ConsenSys”) (or ConsenSys’s licensors) own all legal right, title and interest in and to the work, software, application, source code, documentation and any other documents in this repository (collectively, the “Program”), including any intellectual property rights which subsist in the Program (whether those rights happen to be registered or not, and wherever in the world those rights may exist), whether in source code or any other form. diff --git a/app/_locales/am/messages.json b/app/_locales/am/messages.json index c2def5c2f..709a0ef90 100644 --- a/app/_locales/am/messages.json +++ b/app/_locales/am/messages.json @@ -2,9 +2,6 @@ "about": { "message": "ስለ" }, - "aboutSettingsDescription": { - "message": "ስሪት፣ የድጋፍ መስጫ ማዕከልና የግንኙነት መረጃ " - }, "acceleratingATransaction": { "message": "* ከፍተኛ የነዳጅ ዋጋን በመጠቀም ግብይትን ማፋጠን በአውታረ መረቡ በፍጥነት እንዲከወን የማድረግ ዕድልን ይጨምራል፤ ነገር ግን ሁልጊዜም የተረጋገጠ አይደለም።" }, @@ -56,9 +53,6 @@ "advancedOptions": { "message": "የላቁ አማራጮች" }, - "advancedSettingsDescription": { - "message": "አዘጋጅ ባህርያትን መድረስ፣ የስቴት መዛግብትን ማውረድ፣ መለያን ዳግም መሙላት፣ testnets እና ብጁ RPC አዋቅር።" - }, "amount": { "message": "ሰርዝ " }, @@ -283,9 +277,6 @@ "deleteNetworkDescription": { "message": "ይህን አውታረ መረብ ለመሰረዝ እንደሚፈልጉ እርግጠኛ ነዎት?" }, - "depositEther": { - "message": "Ether አስቀምጥ" - }, "details": { "message": "ዝርዝሮች" }, @@ -420,9 +411,6 @@ "general": { "message": "አጠቃላይ" }, - "generalSettingsDescription": { - "message": "የገንዘብ ልወጣ፣ ተቀዳሚ የገንዘብ ዓይነት፣ ቋንቋ፣ blockies identicon" - }, "getEther": { "message": "Ether ያግኙ" }, @@ -581,9 +569,6 @@ "myAccounts": { "message": "የእኔ መለያዎች" }, - "needEtherInWallet": { - "message": "MetaMask በመጠቀም ያልተማከሉ መተግበሪያዎች ጋር ግንኙነት ለማድረግ፣ በቋትዎ ውስጥ Ether ያስፈልግዎታል።" - }, "needImportFile": { "message": "የሚያስመጡትን ፋይል መምረጥ አለብዎት።", "description": "User is important an account and needs to add a file to continue" @@ -594,9 +579,6 @@ "networkName": { "message": "የአውታረ መረብ ስም" }, - "networkSettingsDescription": { - "message": "ብጁ የ RPC አውታረ መረቦችን አክልና አርትዕ" - }, "networks": { "message": "አውታረ መረቦች" }, @@ -831,9 +813,6 @@ "securityAndPrivacy": { "message": "ደህንነት እና ግላዊነት" }, - "securitySettingsDescription": { - "message": "የግላዊነት ቅንብሮች እና የቋት ዘር ሐረግ" - }, "seedPhrasePlaceholder": { "message": "እያንዳንዱን ቃል በነጠላ ክፍት ቦታ ይለያዩ" }, @@ -867,9 +846,6 @@ "sendTokens": { "message": "ተለዋጭ ስሞችን ላክ" }, - "separateEachWord": { - "message": "እያንዳንዱን ቃል በነጠላ ክፍት ቦታ ይለያዩ" - }, "settings": { "message": "ቅንብሮች" }, diff --git a/app/_locales/ar/messages.json b/app/_locales/ar/messages.json index bea011d3c..9a2bee183 100644 --- a/app/_locales/ar/messages.json +++ b/app/_locales/ar/messages.json @@ -1,13 +1,24 @@ { + "QRHardwareSignRequestCancel": { + "message": "رفض" + }, + "QRHardwareWalletImporterTitle": { + "message": "مسح كود الاستجابة السريعة QR" + }, "about": { "message": "حول" }, - "aboutSettingsDescription": { - "message": "نسخة الإصدار ومركز الدعم ومعلومات الاتصال." - }, "acceleratingATransaction": { "message": "* تسريع المعاملات باستخدام سعر عملة جاس أعلى يزيد من فرص معالجتها بواسطة الشبكة بشكلٍ أسرع، لكن ذلك غير مضمون دائماً." }, + "acceptTermsOfUse": { + "message": "لقد قرأت دولار واحد وأوافق عليه", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "$1 يمكن الوصول إلى هذا المبلغ الأقصى وإنفاقه حتى", + "description": "$1 is the url of the site requesting ability to spend" + }, "accessingYourCamera": { "message": "جاري استخدام كاميرتك..." }, @@ -56,9 +67,6 @@ "advancedOptions": { "message": "خيارات متقدمة" }, - "advancedSettingsDescription": { - "message": "يتاح لك استخدام ميزات تطوير البرامج وتنزيل سجلات الحالة وإعادة تعيين الحساب وإعداد شبكات الاختبارات وتخصيص استدعاء الإجراء عن بعد (RPC)." - }, "amount": { "message": "المبلغ" }, @@ -256,6 +264,9 @@ "currentLanguage": { "message": "اللغة الحالية" }, + "custom": { + "message": "إعدادات متقدمة" + }, "customGas": { "message": "تخصيص الغاز" }, @@ -283,9 +294,6 @@ "deleteNetworkDescription": { "message": "هل أنت متأكد أنك تريد حذف هذه الشبكة؟" }, - "depositEther": { - "message": "إيداع عملة إيثير" - }, "details": { "message": "التفاصيل" }, @@ -416,9 +424,6 @@ "general": { "message": "عام" }, - "generalSettingsDescription": { - "message": "تحويل العملات، العملة الأساسية، اللغة ، تكتلات blockies identicon" - }, "getEther": { "message": "احصل على إيثر" }, @@ -526,6 +531,9 @@ "learnMore": { "message": "اكتشف المزيد" }, + "learnMoreUpperCase": { + "message": "اكتشف المزيد" + }, "ledgerAccountRestriction": { "message": "أنت بحاجة إلى استخدام حسابك الأخير قبل أن تتمكن من إضافة حساب جديد." }, @@ -577,9 +585,6 @@ "myAccounts": { "message": "حساباتي" }, - "needEtherInWallet": { - "message": "للتفاعل مع التطبيقات اللامركزية باستخدام MetaMask، ستحتاج إلى الإيثير في محفظتك." - }, "needImportFile": { "message": "يلزم تحديد ملف للاستيراد.", "description": "User is important an account and needs to add a file to continue" @@ -590,9 +595,6 @@ "networkName": { "message": "اسم الشبكة" }, - "networkSettingsDescription": { - "message": "إضافة وتعديل شبكات RPC المخصصة" - }, "networks": { "message": "الشبكات" }, @@ -827,9 +829,6 @@ "securityAndPrivacy": { "message": "الأمن والخصوصية" }, - "securitySettingsDescription": { - "message": "إعدادات الخصوصية وعبارة أمان المحفظة" - }, "seedPhrasePlaceholder": { "message": "يرجى فصل كل كلمة بمسافة واحدة" }, @@ -863,9 +862,6 @@ "sendTokens": { "message": "إرسال عملات رمزية" }, - "separateEachWord": { - "message": "افصل كل كلمة بمسافة واحدة" - }, "settings": { "message": "الإعدادات" }, diff --git a/app/_locales/bg/messages.json b/app/_locales/bg/messages.json index 170ef75af..f0037751b 100644 --- a/app/_locales/bg/messages.json +++ b/app/_locales/bg/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Отхвърляне" + }, + "QRHardwareWalletImporterTitle": { + "message": "Сканиране на QR код" + }, "about": { "message": "Информация" }, - "aboutSettingsDescription": { - "message": "Версия, център за поддръжка и информация за контакт" - }, "acceleratingATransaction": { "message": "* Ускоряването на транзакция чрез използване на по-висока цена на газа увеличава шансовете й да се обработва по-бързо от мрежата, но това не винаги е гарантирано." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Разширени опции" }, - "advancedSettingsDescription": { - "message": "Достъп до функции за разработчици, изтегляйте дневници, нулиране на акаунта, тестови мрежи за настройка и персонализиран RPC" - }, "amount": { "message": "Сума" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Настоящ език" }, + "custom": { + "message": "Разширени" + }, "customGas": { "message": "Персонализирайте газ" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Наистина ли искате да изтриете тази мрежа?" }, - "depositEther": { - "message": "Депозирайте етер" - }, "details": { "message": "Подробности" }, @@ -416,9 +416,6 @@ "general": { "message": "Общ" }, - "generalSettingsDescription": { - "message": "Конвертиране на валута, първична валута, език, блокчейн идентичност" - }, "getEther": { "message": "Вземете етер" }, @@ -526,6 +523,9 @@ "learnMore": { "message": "Научете повече" }, + "learnMoreUpperCase": { + "message": "Научете повече" + }, "ledgerAccountRestriction": { "message": "Трябва да използвате последния си акаунт, преди да можете да добавите нов." }, @@ -580,9 +580,6 @@ "myAccounts": { "message": "Моите акаунти" }, - "needEtherInWallet": { - "message": "За да взаимодействате с децентрализираните приложения, използвайки MetaMask, ще ви е необходим етер в портфейла ви." - }, "needImportFile": { "message": "Трябва да изберете файл за импортиране.", "description": "User is important an account and needs to add a file to continue" @@ -593,9 +590,6 @@ "networkName": { "message": "Име на мрежата" }, - "networkSettingsDescription": { - "message": "Добавете и редактирайте персонализирани RPC мрежи" - }, "networks": { "message": "Mрежи" }, @@ -830,9 +824,6 @@ "securityAndPrivacy": { "message": "Сигурност и поверителност" }, - "securitySettingsDescription": { - "message": "Настройки за поверителност и фраза зародиш за портфейла" - }, "seedPhrasePlaceholder": { "message": "Отделете всяка дума с един интервал" }, @@ -866,9 +857,6 @@ "sendTokens": { "message": "Изпращане на жетони" }, - "separateEachWord": { - "message": "Отделете всяка дума с интервал" - }, "settings": { "message": "Настройки" }, diff --git a/app/_locales/bn/messages.json b/app/_locales/bn/messages.json index a316b3558..395686e6b 100644 --- a/app/_locales/bn/messages.json +++ b/app/_locales/bn/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "প্রত্যাখ্যান" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR কোড স্ক্যান করুন" + }, "about": { "message": "সম্পর্কে" }, - "aboutSettingsDescription": { - "message": "সংস্করণ, সহায়তা কেন্দ্র, এবং যোগাযোগের তথ্য।" - }, "acceleratingATransaction": { "message": "* একটি উচ্চতর গ্যাসের মূল্য ব্যবহার করে একটি লেনদেনের গতি বৃদ্ধি নেটওয়ার্কের দ্বারা সেটির প্রক্রিয়াকরণ দ্রুততর হওয়ার সম্ভাবনা বৃদ্ধি করে, কিন্তু সবসময় সেটির নিশ্চয়তা দেওয়া যায় না।" }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "উন্নত বিকল্পসমূহ" }, - "advancedSettingsDescription": { - "message": "ডেভেলপারের বৈশিষ্ট্যগুলি অ্যাক্সেস করুন, স্টেট লগগুলি ডাউনলোড করুন, অ্যাকাউন্ট রিসেট করুন, টেস্টনেটস এবং কাস্টম RPC সেটআপ করুন।" - }, "amount": { "message": "পরিমান" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "বর্তমান ভাষা" }, + "custom": { + "message": "উন্নত" + }, "customGas": { "message": "গ্যাস কাস্টোমাইজ করুন" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "আপনি কি এই নেটওয়ার্কটি মোছার বিষয়ে নিশ্চিত?" }, - "depositEther": { - "message": "ইথার জমা করুন" - }, "details": { "message": "বিশদ বিবরণ" }, @@ -420,9 +420,6 @@ "general": { "message": "সাধারণ" }, - "generalSettingsDescription": { - "message": "মুদ্রা বিনিময়, প্রাথমিক মুদ্রা, ভাষা, ব্লকিস আইডেন্টিকন" - }, "getEther": { "message": "ইথার পান" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "আরও জানুন" }, + "learnMoreUpperCase": { + "message": "আরও জানুন" + }, "ledgerAccountRestriction": { "message": "একটি নতুন অ্যা কাউন্ট যোগ করার আগে আপনাকে আপনার শেষ অ্যাকাউন্ট ব্যবহার করে ফেলতে হবে।" }, @@ -584,9 +584,6 @@ "myAccounts": { "message": "আমার অ্যাকাউন্টগুলি" }, - "needEtherInWallet": { - "message": "MetaMask ব্যবহার করে ছড়িয়ে ছিটিয়ে থাকা অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করতে, আপনার ওয়ালেটে ইথার লাগবে।" - }, "needImportFile": { "message": "আমদানি করার জন্য আপনাকে অবশ্যই একটি ফাইল নির্বাচন করতে হবে।", "description": "User is important an account and needs to add a file to continue" @@ -597,9 +594,6 @@ "networkName": { "message": "নেটওয়ার্কের নাম" }, - "networkSettingsDescription": { - "message": "কাস্টম RPC নেটওয়ার্কগুলি যোগ ও সম্পাদনা করুন" - }, "networks": { "message": "নেটওয়ার্কসমূহ" }, @@ -834,9 +828,6 @@ "securityAndPrivacy": { "message": "নিরাপত্তা এবং গোপনীয়তা" }, - "securitySettingsDescription": { - "message": "গোপনীয়তা সেটিংস এবং ওয়ালেট সীড ফ্রেজ" - }, "seedPhrasePlaceholder": { "message": "প্রতিটি শব্দকে একটি স্পেস দিয়ে আলাদা করুন" }, @@ -870,9 +861,6 @@ "sendTokens": { "message": "টোকেনগুলি পাঠান" }, - "separateEachWord": { - "message": "প্রতিটি শব্দকে একটি স্পেস দিয়ে আলাদা করুন" - }, "settings": { "message": "সেটিংস" }, diff --git a/app/_locales/ca/messages.json b/app/_locales/ca/messages.json index fe011c7c0..1d06e3f90 100644 --- a/app/_locales/ca/messages.json +++ b/app/_locales/ca/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Rebutja" + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanejar Codi QR" + }, "about": { "message": "Informació" }, - "aboutSettingsDescription": { - "message": "Versió, centre de suport, i informació de contacte" - }, "acceleratingATransaction": { "message": "* Accelerar una transacció utilitzant un preu de gas més alt augmenta les possibilitats de ser processat més ràpidament per la xarxa, però no sempre es pot garantir." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Opcions Avançades" }, - "advancedSettingsDescription": { - "message": "Accedeix a característiques de desenvolupador, descarrega Registres d'Estat, Reinicia el Compte, instal·la testnets i personalitza RPC" - }, "amount": { "message": "Quantitat" }, @@ -253,6 +253,9 @@ "currentLanguage": { "message": "Llengua Actual" }, + "custom": { + "message": "Configuració avançada" + }, "customGas": { "message": "Customitza el gas" }, @@ -280,9 +283,6 @@ "deleteNetworkDescription": { "message": "Estàs segur que vols eliminar aquesta xarxa?" }, - "depositEther": { - "message": "Diposita Ether" - }, "details": { "message": "Detalls" }, @@ -410,9 +410,6 @@ "gasUsed": { "message": "Gas utilitzat" }, - "generalSettingsDescription": { - "message": "Conversió de divises, divisa principal, idioma, icones d'identificació única" - }, "getEther": { "message": "Aconsegueix Ether" }, @@ -517,6 +514,9 @@ "learnMore": { "message": "Saber més" }, + "learnMoreUpperCase": { + "message": "Saber més" + }, "ledgerAccountRestriction": { "message": "Has de fer servir el teu últim compte abans de poder afegir-ne un altre." }, @@ -568,9 +568,6 @@ "myAccounts": { "message": "Els meus Comptes" }, - "needEtherInWallet": { - "message": "Per a interactuar amb aplicacions descentralitzades fent servir MetaMask, necessitaràs Ether al teu moneder." - }, "needImportFile": { "message": "Has de seleccionar un arxiu per a importar.", "description": "User is important an account and needs to add a file to continue" @@ -581,9 +578,6 @@ "networkName": { "message": "Nom de la xarxa" }, - "networkSettingsDescription": { - "message": "Afegeix i edita xarxes RPC a mida" - }, "networks": { "message": "Xarxes" }, @@ -812,9 +806,6 @@ "securityAndPrivacy": { "message": "Seguretat i privacitat" }, - "securitySettingsDescription": { - "message": "Configuració de privacitat i frase de recuperació del moneder" - }, "seedPhrasePlaceholder": { "message": "Separa cada paraula amb un únic espai" }, @@ -848,9 +839,6 @@ "sendTokens": { "message": "Enviar Fitxes" }, - "separateEachWord": { - "message": "Separa cada paraula amb un sol espai" - }, "settings": { "message": "Configuració" }, diff --git a/app/_locales/cs/messages.json b/app/_locales/cs/messages.json index e5267f1e1..45f437aee 100644 --- a/app/_locales/cs/messages.json +++ b/app/_locales/cs/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "Odmítnout" + }, "account": { "message": "Účet" }, @@ -105,9 +108,6 @@ "decimalsMustZerotoTen": { "message": "Desetinných míst musí být od 0 do 36." }, - "depositEther": { - "message": "Vložit Ether" - }, "details": { "message": "Podrobnosti" }, @@ -213,6 +213,9 @@ "learnMore": { "message": "Zjistěte více." }, + "learnMoreUpperCase": { + "message": "Zjistěte více." + }, "likeToImportTokens": { "message": "Chcete přidat tyto tokeny?" }, @@ -240,9 +243,6 @@ "myAccounts": { "message": "Moje účty" }, - "needEtherInWallet": { - "message": "Potřebujete Ether v peněžence, abyste mohli pomocí MetaMasku interagovat s decentralizovanými aplikacemi." - }, "needImportFile": { "message": "Musíte zvolit soubor k importu.", "description": "User is important an account and needs to add a file to continue" diff --git a/app/_locales/da/messages.json b/app/_locales/da/messages.json index 66660302d..9fd6194ab 100644 --- a/app/_locales/da/messages.json +++ b/app/_locales/da/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Afvis" + }, + "QRHardwareWalletImporterTitle": { + "message": "Scan QR-kode" + }, "about": { "message": "Om" }, - "aboutSettingsDescription": { - "message": "Version, supportcenter og kontaktinformation" - }, "acceleratingATransaction": { "message": "* At gøre din transaktion hurtigere ved at bruge en højere Gas-priser, øger dennes chancer for at blive behandlet af netværket hurtigere, men det er ikke altid garanteret." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Avancerede Valgmuligheder" }, - "advancedSettingsDescription": { - "message": "Få adgang til udviklerfunktioner, hent tilstandslogs, nulstil konto, opsæt testnetværk og brugerdefineret RPC" - }, "amount": { "message": "Beløb" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Nuværende sprog" }, + "custom": { + "message": "Avanceret" + }, "customGas": { "message": "Tilpas brændstof" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Er du sikker på, at du vil slette dette netværk?" }, - "depositEther": { - "message": "Indbetal Ether" - }, "details": { "message": "Detaljer" }, @@ -416,9 +416,6 @@ "general": { "message": "Generelt" }, - "generalSettingsDescription": { - "message": "Valutakonvertering, primær valuta, sprog, blockies-identicon" - }, "getEther": { "message": "Hent Ether" }, @@ -523,6 +520,9 @@ "learnMore": { "message": "Lær mere" }, + "learnMoreUpperCase": { + "message": "Lær mere" + }, "ledgerAccountRestriction": { "message": "Du skal benytte din tidligere konto, før du kan tilføje en ny." }, @@ -568,9 +568,6 @@ "myAccounts": { "message": "Mine Konti" }, - "needEtherInWallet": { - "message": "Du skal have Ether i din tegnebog for at interagere med decentraliserede applikationer, der bruger MetaMask." - }, "needImportFile": { "message": "Du skal vælge en fil, der skal importeres.", "description": "User is important an account and needs to add a file to continue" @@ -581,9 +578,6 @@ "networkName": { "message": "Netværksnavn" }, - "networkSettingsDescription": { - "message": "Tilføj og redigér brugerdefinerede RPC-netværk" - }, "networks": { "message": "Netværk" }, @@ -815,9 +809,6 @@ "securityAndPrivacy": { "message": "Sikkerhed & Privatliv" }, - "securitySettingsDescription": { - "message": "Indstillinger for beskyttelse af personlige oplysninger og backupsætning til tegnebog" - }, "seedPhrasePlaceholder": { "message": "Adskil hvert ord med et enkelt mellemrum" }, @@ -848,9 +839,6 @@ "sendTokens": { "message": "Send tokens" }, - "separateEachWord": { - "message": "Separer hvert ord med et enkelt mellemrum" - }, "settings": { "message": "Indstillinger " }, diff --git a/app/_locales/de/messages.json b/app/_locales/de/messages.json index f07862c17..abee8dfb1 100644 --- a/app/_locales/de/messages.json +++ b/app/_locales/de/messages.json @@ -1,37 +1,142 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Fehler" + }, + "QRHardwareMismatchedSignId": { + "message": "Inkongruente Transaktionsdaten. Bitte überprüfen Sie die Transaktionsdetails." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Keine weiteren Konten. Wenn Sie auf ein Konto zugreifen möchten, das unten nicht aufgelistet ist, verbinden Sie bitte erneut Ihre Hardware-Wallet und wählen Sie diese." + }, + "QRHardwareScanInstructions": { + "message": "Platzieren Sie den QR-Code vor Ihrer Kamera. Der Bildschirm ist verschwommen, das wirkt sich aber nicht auf das Scannen aus." + }, + "QRHardwareSignRequestCancel": { + "message": "Ablehnen" + }, + "QRHardwareSignRequestDescription": { + "message": "Nachdem Sie sich mit Ihrer Wallet angemeldet haben, klicken Sie auf 'Signatur erhalten', um die Signatur zu bekommen" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Signatur abrufen" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Scannen Sie den QR-Code mit Ihrer Wallet" + }, + "QRHardwareSignRequestTitle": { + "message": "Signatur abrufen" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Fehler" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Ungültiger QR-Code. Bitte scannen Sie den QR-Code der Hardware-Wallet." + }, + "QRHardwareWalletImporterTitle": { + "message": "QR-Code scannen" + }, + "QRHardwareWalletSteps1Description": { + "message": "Verbinden Sie eine airgapped Hardware-Wallet, die über QR-Codes kommuniziert. Offiziell unterstützte airgapped Hardware-Wallets sind:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR-basierte HW-Wallet" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (demnächst)" + }, "about": { "message": "Über" }, - "aboutSettingsDescription": { - "message": "Version, Supportcenter und Kontaktinformationen" - }, "acceleratingATransaction": { "message": "* Die Beschleunigung einer Transaktion durch die Verwendung eines höheren Gaspreises erhöht die Chancen einer schnelleren Verarbeitung durch das Netz, wofür es allerdings keine Garantie gibt." }, + "acceptTermsOfUse": { + "message": "Ich habe die $1 gelesen und stimme ihnen zu", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "$1 kann bis zu diesem maximalen Betrag abrufen und ausgeben", + "description": "$1 is the url of the site requesting ability to spend" + }, "accessingYourCamera": { "message": "Zugriff auf Ihre Kamera …" }, + "account": { + "message": "Konto" + }, "accountDetails": { "message": "Accountdetails" }, "accountName": { "message": "Accountname" }, + "accountNameDuplicate": { + "message": "Dieser Kontoname existiert bereits", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Kontooptionen" }, "accountSelectionRequired": { "message": "Sie müssen ein Konto auswählen!" }, + "active": { + "message": "Aktiv" + }, + "activity": { + "message": "Aktivität" + }, "activityLog": { "message": "Aktivitätsprotokoll" }, + "add": { + "message": "Hinzufügen" + }, + "addANetwork": { + "message": "Ein neues Netzwerk hinzufügen" + }, + "addANickname": { + "message": "Spitznamen hinzufügen" + }, "addAcquiredTokens": { "message": "Fügen Sie die Token hinzu, die Sie mittels MetaMask erlangt haben" }, "addAlias": { "message": "Alias hinzufügen" }, + "addContact": { + "message": "Kontakt hinzufügen" + }, + "addCustomToken": { + "message": "Kunden-Token hinzufügen" + }, + "addCustomTokenByContractAddress": { + "message": "Sie können kein Token finden? Sie können ein beliebiges Token manuell hinzufügen, indem Sie seine Adresse eingeben. Token-Vertragsadressen finden Sie auf $1.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Dadurch kann dieses Netzwerk innerhalb MetaMask verwendet werden." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMaske überprüft keine benutzerdefinierten Netzwerke." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Erfahren Sie mehr über $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "Betrug und Sicherheitsrisiken im Netzwerk", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Dieser Seite das Hinzufügen eines Netzwerks erlauben?" + }, + "addFriendsAndAddresses": { + "message": "Freunde und Adressen hinzufügen, welchen Sie vertrauen" + }, + "addMemo": { + "message": "Notiz hinzufügen" + }, "addNetwork": { "message": "Netzwerk hinzufügen" }, @@ -47,14 +152,73 @@ "addToken": { "message": "Token hinzufügen" }, + "address": { + "message": "Adresse" + }, + "addressBookIcon": { + "message": "Adressbuchsymbol" + }, "advanced": { "message": "Erweitert" }, + "advancedBaseGasFeeToolTip": { + "message": "Wenn deine Transaktion in den Block aufgenommen wird, wird die Differenz zwischen deiner maximalen Grundgebühr und der tatsächlichen Grundgebühr erstattet. Der Gesamtbetrag wird berechnet als maximale Grundgebühr (in GWEI) * Gaslimit." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Speichern Sie diese $1 als Standard für \"Erweitert\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Immer diese Werte und erweiterte Einstellung als Standard verwenden." + }, + "advancedGasFeeModalTitle": { + "message": "Erweiterte Gasgebühr" + }, + "advancedGasPriceTitle": { + "message": "Gaspreis" + }, "advancedOptions": { "message": "Erweiterte Optionen" }, - "advancedSettingsDescription": { - "message": "Zugriff auf Entwicklerfunktionen, Download von Statusprotokollen, Zurücksetzen des Kontos, Einrichten von Testnetzen und benutzerdefinierten RPCs" + "advancedPriorityFeeToolTip": { + "message": "Prioritätsgebühr (alias „Miner Tip“) geht direkt an Miner und veranlasst sie, Ihre Transaktion zu priorisieren." + }, + "affirmAgree": { + "message": "Ich stimme zu" + }, + "aggregatorFeeCost": { + "message": "Aggregator-Netzwerkgebühr" + }, + "alertDisableTooltip": { + "message": "Dies kann in \"Einstellungen > Warnungen\" geändert werden" + }, + "alertSettingsUnconnectedAccount": { + "message": "Eine Webseite mit einem nicht verknüpften Konto durchsuchen" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Diese Warnung wird im Popup angezeigt, wenn Sie eine verbundene Webseite durchsuchen, aber das aktuell ausgewählte Konto ist nicht verbunden." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Wenn eine Webseite versucht, die entfernte window.web3 API zu verwenden" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Diese Warnung wird im Popup angezeigt, wenn Sie eine Seite durchsuchen, die versucht, das entfernte Fenster zu verwenden. eb3 API und kann dadurch zerstört werden." + }, + "alerts": { + "message": "Warnungen" + }, + "allowExternalExtensionTo": { + "message": "Erlauben dieser externen Erweiterung auf:" + }, + "allowSpendToken": { + "message": "Erlaubnis zum Zugriff auf Ihr $1 erteilen?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Erlauben Sie dieser Site zu:" + }, + "allowWithdrawAndSpend": { + "message": "$1 erlauben, bis zu dem folgenden Betrag abzuheben und auszugeben:", + "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "Betrag" @@ -75,15 +239,37 @@ "message": "MetaMask Flask", "description": "The name of the application (Flask)" }, + "approvalAndAggregatorTxFeeCost": { + "message": "Netzwerkgebühr für Freigabe und Aggregator" + }, + "approvalTxGasCost": { + "message": "Tx-Gaskosten genehmigen" + }, "approve": { "message": "Genehmigen" }, + "approveButtonText": { + "message": "Genehmigen" + }, + "approveSpendLimit": { + "message": "$1 Ausgabelimit genehmigen", + "description": "The token symbol that is being approved" + }, "approved": { "message": "Genehmigt" }, + "approvedAmountWithColon": { + "message": "Genehmigter Betrag:" + }, "asset": { "message": "Vermögenswert" }, + "assetOptions": { + "message": "Asset-Optionen" + }, + "assets": { + "message": "Vermögenswerte" + }, "attemptToCancel": { "message": "Stornierung versuchen?" }, @@ -96,6 +282,9 @@ "attributions": { "message": "Was wir verwenden" }, + "authorizedPermissions": { + "message": "Sie haben die folgenden Berechtigungen autorisiert" + }, "autoLockTimeLimit": { "message": "Auto-Logout-Timer (Minuten)" }, @@ -126,12 +315,49 @@ "balanceOutdated": { "message": "Kontostand könnte überholt sein" }, + "baseFee": { + "message": "Basisgebühr" + }, "basic": { "message": "Grundlegend" }, + "betaMetamaskDescription": { + "message": "MetaMask ist eine sichere Wallet, welche die Welt von web3 für alle zugänglich macht." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Verwenden Sie diese Version, um neue Funktionen zu testen, bevor sie freigegeben werden. Ihre Nutzung und Ihr Feedback helfen uns, die bestmögliche Version von MetaMask zu entwickeln. Ihre Nutzung von MetaMask Beta unterliegt unseren Standard $1 sowie unseren $2. Als Beta-Version kann ein erhöhtes Risiko von Fehlern bestehen. Indem Sie fortfahren, akzeptieren und erkennen Sie diese Risiken an, ebenso wie die Risiken, die in unseren Allgemeinen Geschäftsbedingungen und den Beta-Bedingungen aufgeführt sind.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Zusätzliche Beta-Bedingungen" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Bedingungen" + }, + "betaMetamaskVersion": { + "message": "MetaMask-Version" + }, + "betaWelcome": { + "message": "Willkommen bei MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Konto", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Vermögenswert", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Swap", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "Block-Explorer" }, + "blockExplorerUrlDefinition": { + "message": "Die URL, die als Block-Explorer für dieses Netzwerk verwendet wird." + }, "blockExplorerView": { "message": "Konto bei $1 anzeigen", "description": "$1 replaced by URL for custom block explorer" @@ -142,24 +368,72 @@ "browserNotSupported": { "message": "Ihr Browser wird nicht unterstützt …" }, + "buildContactList": { + "message": "Erstellen Sie Ihre Kontaktliste" + }, + "builtAroundTheWorld": { + "message": "MetaMask ist weltweit konzipiert und aufgebaut." + }, + "busy": { + "message": "Belegt" + }, + "buy": { + "message": "Kaufen" + }, "buyWithWyre": { "message": "ETH mit Wyre kaufen" }, "buyWithWyreDescription": { "message": "Wyre ermöglicht Ihnen die Verwendung einer Kreditkarte zum direkten Einzahlen von ETH auf Ihr MetaMask-Konto." }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Sie können diese Benachrichtigung unter Einstellungen -> Warnungen wieder aktivieren." + }, "cancel": { "message": "Abbrechen" }, + "cancelEdit": { + "message": "Bearbeiten abbrechen" + }, + "cancelPopoverTitle": { + "message": "Transaktion abbrechen" + }, + "cancelSpeedUp": { + "message": "eine Transaktion abbrechen oder beschleunigen." + }, + "cancelSpeedUpLabel": { + "message": "Diese Gasgebühr kostet $1 das Original.", + "description": "$1 is text 'replace' in bold" + }, + "cancelSpeedUpTransactionTooltip": { + "message": "Für eine Transaktion im Wert von $1 muss die Gasgebühr um mindestens 10 % erhöht werden, damit sie vom Netz erkannt wird.", + "description": "$1 is string 'cancel' or 'speed up'" + }, "cancellationGasFee": { "message": "Stornierungs-Gasgebühr" }, "cancelled": { "message": "Abgebrochen" }, + "chainId": { + "message": "Ketten-ID" + }, + "chainIdDefinition": { + "message": "Die Ketten-ID, die verwendet wird, um Transaktionen für dieses Netzwerk zu signieren." + }, + "chainIdExistsErrorMsg": { + "message": "Diese Ketten-ID wird derzeit vom $1-Netzwerk verwendet." + }, "chromeRequiredForHardwareWallets": { "message": "Sie müssen MetaMask unter Google Chrome nutzen, um sich mit Ihrem Hardware-Wallet zu verbinden." }, + "clickToConnectLedgerViaWebHID": { + "message": "Klicken Sie hier, um Ihren Ledger über WebHID zu verbinden", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "Hier klicken, um Geheimwörter zu enthüllen" }, @@ -172,21 +446,86 @@ "confirmPassword": { "message": "Passwort bestätigen" }, + "confirmRecoveryPhrase": { + "message": "Bestätigen Sie die geheime Sicherungsphrase" + }, "confirmSecretBackupPhrase": { "message": "Bestätigen Sie Ihre geheime Sicherungsphrase" }, "confirmed": { "message": "Bestätigt" }, + "confusableUnicode": { + "message": "'$1' ist ähnlich wie '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Zeichen mit Null-Breite gefunden." + }, + "confusingEnsDomain": { + "message": "Wir haben ein missverständliches Zeichen im ENS-Namen entdeckt. Prüfen Sie den ENS-Namen, um möglichen Betrug zu vermeiden." + }, "congratulations": { "message": "Glückwunsch" }, "connect": { "message": "Verbinden" }, + "connectAccountOrCreate": { + "message": "Konto verbinden oder Neues erstellen" + }, "connectHardwareWallet": { "message": "Hardware-Wallet verknüpfen" }, + "connectManually": { + "message": "Manuelle Verbindung zur aktuellen Site" + }, + "connectTo": { + "message": "Verbindung mit $1 wird hergestellt", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Mit all Ihren $1 verbinden", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "Konten", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Verbindung mit $1 wird hergestellt", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "$1-Konten", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Mit MetaMask verbinden" + }, + "connectedAccountsDescriptionPlural": { + "message": "Sie haben $1 Konten mit dieser Seite verbunden.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Sie haben $1 Konten mit dieser Seite verbunden." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask ist nicht mit dieser Seite verbunden. Um sich mit einer Web3 site zu verbinden, finden und klicken Sie auf die Schaltfläche Verbinden." + }, + "connectedSites": { + "message": "Verbundene Sites" + }, + "connectedSitesDescription": { + "message": "$1 ist mit diesen Sites verbunden. Sie können Ihre Konto-Adresse einsehen.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "$1 ist mit keiner Site verbunden.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Verbinden..." + }, "connectingTo": { "message": "Verbindung mit $1 wird hergestellt" }, @@ -205,9 +544,30 @@ "connectingToRopsten": { "message": " Verbinde zum Ropsten Testnetzwerk" }, + "contactUs": { + "message": "Kontaktaufnahme" + }, + "contacts": { + "message": "Kontaktaufnahme" + }, + "continue": { + "message": "Weiter" + }, + "continueToTransak": { + "message": "Weiter zur Transaktion" + }, "continueToWyre": { "message": "Weiter zu Wyre" }, + "contract": { + "message": "Vertrag" + }, + "contractAddress": { + "message": "Vertragsadresse" + }, + "contractAddressError": { + "message": "Sie senden Token an die Vertragsadresse des Tokens. Dies kann zum Verlust dieser Token führen." + }, "contractDeployment": { "message": "Smart Contract Ausführung" }, @@ -223,6 +583,9 @@ "copyPrivateKey": { "message": "Das ist Ihr Private Key (klicken um zu kopieren)" }, + "copyRawTransactionData": { + "message": "Roh-Transaktionsdaten kopieren" + }, "copyToClipboard": { "message": "In die Zwischenablage kopieren" }, @@ -238,30 +601,100 @@ "createAccount": { "message": "Account erstellen" }, + "createNewWallet": { + "message": "Eine neue Wallet erstellen" + }, "createPassword": { "message": "Passwort erstellen" }, "currencyConversion": { "message": "Währungsumrechnung" }, + "currencySymbol": { + "message": "Währungssymbol" + }, + "currencySymbolDefinition": { + "message": "Das Ticker-Symbol, das für die Währung dieses Netzwerks angezeigt wird." + }, + "currentAccountNotConnected": { + "message": "Ihr aktuelles Konto ist nicht verbunden" + }, + "currentExtension": { + "message": "Aktuelle Erweiterungsseite" + }, "currentLanguage": { "message": "Aktuelle Sprache" }, + "currentTitle": { + "message": "Aktuell:" + }, + "currentlyUnavailable": { + "message": "Nicht verfügbar in diesem Netzwerk" + }, + "custom": { + "message": "Erweitert" + }, "customGas": { "message": "Gas anpassen" }, "customGasSubTitle": { "message": "Höhere Gebühren können Bearbeitungszeiten verkürzen, wofür es allerdings keine Garantie gibt." }, + "customSpendLimit": { + "message": "Benutzerdefiniertes Ausgabelimit" + }, "customToken": { "message": "Custom-Token" }, + "dappSuggested": { + "message": "Seite vorgeschlagen" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 hat diesen Preis vorgeschlagen.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Seite" + }, + "dappSuggestedTooltip": { + "message": "$1 hat diesen Preis vorgeschlagen.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Daten" + }, + "dataBackupFoundInfo": { + "message": "Einige Ihrer Kontodaten wurden während einer früheren MetaMask-Installation gesichert. Dies könnte Ihre Einstellungen, Kontakte und Token umfassen. Möchten Sie diese Daten jetzt wiederherstellen?" + }, + "dataHex": { + "message": "Hex" + }, "decimal": { "message": "Dezimalangabe der Präzision" }, "decimalsMustZerotoTen": { "message": "Die Dezimalangabe muss mindestens 0 und nicht höher als 36 sein." }, + "decrypt": { + "message": "Entschlüsseln" + }, + "decryptCopy": { + "message": "Verschlüsselte Nachricht kopieren" + }, + "decryptInlineError": { + "message": "Diese Nachricht kann aufgrund eines Fehlers nicht entschlüsselt werden: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "$1 möchte diese Nachricht lesen, um Ihre Aktion abzuschließen", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "Nachricht entschlüsseln" + }, + "decryptRequest": { + "message": "Anfrage entschlüsseln" + }, "delete": { "message": "Löschen" }, @@ -274,8 +707,11 @@ "deleteNetworkDescription": { "message": "Sind Sie sicher, dass Sie dieses Netzwerk löschen möchten?" }, - "depositEther": { - "message": "Ether einzahlen" + "description": { + "message": "Beschreibung" + }, + "details": { + "message": "Details" }, "directDepositEther": { "message": "Sofort Ether einzahlen" @@ -283,9 +719,43 @@ "directDepositEtherExplainer": { "message": "Wenn du bereits Ether besitzt, ist die sofortige Einzahlung die schnellste Methode Ether in deine neue Wallet zu bekommen." }, + "disabledGasOptionToolTipMessage": { + "message": "“$1” ist deaktiviert, weil es nicht das Minimum einer zehnprozentigen Erhöhung gegenüber der ursprünglichen Gasgebühr erfüllt.", + "description": "$1 is gas estimate type which can be market or aggressive" + }, + "disconnect": { + "message": "Verbindung trennen" + }, + "disconnectAllAccounts": { + "message": "Alle Konten trennen" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Sind Sie sicher, dass Sie die Verbindung trennen möchten? Sie könnten die Site-Funktionalität verlieren." + }, + "disconnectPrompt": { + "message": "$1 trennen" + }, + "disconnectThisAccount": { + "message": "Dieses Konto trennen" + }, + "dismiss": { + "message": "Verwerfen" + }, + "dismissReminderDescriptionField": { + "message": "Aktivieren Sie diese Option, um die Erinnerungsmeldung zur Sicherung des Geheime Wiederherstellungsphrase zu deaktivieren. Wir empfehlen Ihnen dringend, eine Sicherungskopie Ihrer Geheime Wiederherstellungsphrase zu erstellen, um den Verlust von Geldern zu vermeiden" + }, + "dismissReminderField": { + "message": "Erinnerung Geheime Wiederherstellungsphrase abweisen" + }, + "domain": { + "message": "Domäne" + }, "done": { "message": "Fertig" }, + "dontShowThisAgain": { + "message": "Nicht mehr anzeigen" + }, "downloadGoogleChrome": { "message": "Google Chrome herunterladen" }, @@ -301,9 +771,160 @@ "edit": { "message": "Editieren" }, + "editANickname": { + "message": "Spitznamen bearbeiten" + }, + "editAddressNickname": { + "message": "Adresse Spitzname bearbeiten" + }, + "editCancellationGasFeeModalTitle": { + "message": "Stornogebühr Gas bearbeiten" + }, "editContact": { "message": "Kontakt bearbeiten" }, + "editGasEducationButtonText": { + "message": "Wie soll ich wählen?" + }, + "editGasEducationHighExplanation": { + "message": "Dies ist am besten für zeitsensible Transaktionen (wie Swaps), da es die Wahrscheinlichkeit einer erfolgreichen Transaktion erhöht. Wenn es zu lange dauert, einen Swap zu verarbeiten, kann dies fehlschlagen und dazu führen, dass ein Teil Ihrer Gasgebühr verloren geht." + }, + "editGasEducationLowExplanation": { + "message": "Eine geringere Gasgebühr sollte nur bei geringerer Verarbeitungszeit verwendet werden. Niedrigere Gebühren machen es schwer vorherzusagen, wann (oder ob) Ihre Transaktion erfolgreich sein wird." + }, + "editGasEducationMediumExplanation": { + "message": "Eine mittlere Gasgebühr ist gut zum Versenden, Abheben oder für andere nicht-zeitsensible Transaktionen. Diese Einstellung führt meist zu einer erfolgreichen Transaktion." + }, + "editGasEducationModalIntro": { + "message": "Die Auswahl der richtigen Gasgebühr hängt von der Art der Transaktion ab und wie wichtig sie für Sie ist." + }, + "editGasEducationModalTitle": { + "message": "Wie wählen?" + }, + "editGasFeeModalTitle": { + "message": "Gasgebühr bearbeiten" + }, + "editGasHigh": { + "message": "Hoch" + }, + "editGasLimitOutOfBounds": { + "message": "Gaslimit muss mindestens 1$ betragen" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Gaslimit muss größer als $1 und kleiner als $2 sein", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Gaslimit ist die maximale Gaseinheit die Sie zu verwenden bereit sind. Gaseinheiten sind ein Multiplikator der „Max. Prioritätsgebühr“ und der „Max. Gebühr“." + }, + "editGasLow": { + "message": "Niedrig" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Maximale Basisgebühr darf nicht niedriger sein als die Prioritätsgebühr" + }, + "editGasMaxBaseFeeHigh": { + "message": "Die maximale Basisgebühr ist höher als erforderlich" + }, + "editGasMaxBaseFeeLow": { + "message": "Die maximale Basisgebühr ist niedrig für aktuelle Netzwerkbedingungen" + }, + "editGasMaxFeeHigh": { + "message": "Die maximale Basisgebühr ist höher als erforderlich" + }, + "editGasMaxFeeLow": { + "message": "Die maximale Gebühr ist zu niedrig für Netzwerkbedingungen" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Die maximale Gebühr darf nicht niedriger sein als die maximale Prioritätsgebühr" + }, + "editGasMaxFeeTooltip": { + "message": "Die Maximalgebühr ist der Höchstbetrag, den Sie zahlen müssen (Basisgebühr + Prioritätsgebühr)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Die maximale Prioritätsgebühr muss größer als 0 GWEI sein" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Die Prioritätsgebühr muss größer als 0 sein." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Die maximale Prioritätsgebühr ist höher als nötig. Sie können mehr zahlen als nötig." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Die maximale Prioritätsgebühr ist höher als nötig. Sie können mehr zahlen als nötig" + }, + "editGasMaxPriorityFeeLow": { + "message": "Die maximale Prioritätsgebühr ist niedrig für aktuelle Netzwerkbedingungen" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Die Prioritätsgebühr ist niedrig für aktuelle Netzwerkbedingungen" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Die max. Prioritätsgebühr (alias „Miner Tip“) geht direkt an die Miner und veranlasst sie, Ihre Transaktion zu priorisieren. Sie zahlen meist Ihre maximale Einstellung" + }, + "editGasMedium": { + "message": "Mittel" + }, + "editGasPriceTooLow": { + "message": "Gaspreis muss größer als 0 sein" + }, + "editGasPriceTooltip": { + "message": "Dieses Netzwerk erfordert ein \"Gaspreis\"-Feld bei der Übermittlung einer Transaktion. Der Gaspreis ist der Betrag, den Sie pro Gaseinheit bezahlen." + }, + "editGasSubTextAmountLabel": { + "message": "Maximaler Betrag:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Maximale Gebühr:" + }, + "editGasTitle": { + "message": "Priorität bearbeiten" + }, + "editGasTooLow": { + "message": "Unbekannte Bearbeitungszeit" + }, + "editGasTooLowTooltip": { + "message": "Ihre Maximalgebühr oder die maximale Prioritätsgebühr kann für die aktuellen Marktbedingungen niedrig sein. Wir wissen nicht, wann (oder ob Ihre Transaktion verarbeitet wird). " + }, + "editGasTooLowWarningTooltip": { + "message": "Dies senkt Ihre maximale Gebühr, aber wenn der Netzwerktraffic steigt, kann Ihre Transaktion sich verzögern oder scheitern." + }, + "editNonceField": { + "message": "Nonce bearbeiten" + }, + "editNonceMessage": { + "message": "Dies ist eine erweiterte Funktion, verwenden Sie diese vorsichtig." + }, + "editPermission": { + "message": "Berechtigung bearbeiten" + }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Bearbeiten Beschleunigung der Gasgebühr" + }, + "enableAutoDetect": { + "message": " Auto-Erkennung aktivieren" + }, + "enableFromSettings": { + "message": " In den Einstellungen aktivieren." + }, + "enableOpenSeaAPI": { + "message": "OpenSea API aktivieren" + }, + "enableOpenSeaAPIDescription": { + "message": "Verwenden Sie die OpenSea's API, um NFT-Daten abzurufen. Die NFT-Auto-Erkennung basiert auf der OpenSea's API und wird nicht verfügbar sein, wenn diese deaktiviert ist." + }, + "enableToken": { + "message": "$1 aktivieren", + "description": "$1 is a token symbol, e.g. ETH" + }, + "encryptionPublicKeyNotice": { + "message": "$1 wünscht Ihren öffentlichen Verschlüsselungsschlüssel. Durch Ihre Zustimmung kann diese Site verschlüsselte Nachrichten an Sie verfassen.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Öffentlichen Verschlüsselungs-Key anfordern" + }, "endOfFlowMessage1": { "message": "Sie haben den Test bestanden - bewahren Sie Ihre mnemonische Phrase sicher auf, Sie sind dafür verantwortlich! " }, @@ -325,48 +946,134 @@ "endOfFlowMessage6": { "message": "Wenn Sie Ihre mnemonische Phrase erneut sicherstellen müssen, finden Sie sie unter Einstellungen -> Sicherheit." }, + "endOfFlowMessage7": { + "message": "Wenn Sie jemals Fragen haben oder etwas Auffälliges sehen, wenden Sie sich an unseren Support $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "endOfFlowMessage8": { "message": "MetaMask kann Ihren Seedschlüssel nicht wiederherstellen. Erfahren Sie mehr." }, "endOfFlowMessage9": { "message": "Mehr hierzu." }, + "ensIllegalCharacter": { + "message": "Unzulässiges Zeichen für ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "ENS-Name wurde im aktuellen Netzwerk nicht gefunden. Versuchen Sie, zum Ethereum Mainnet zu wechseln." }, + "ensNotSupportedOnNetwork": { + "message": "Netzwerk unterstützt kein ENS" + }, "ensRegistrationError": { "message": "Fehler bei der ENS-Namensregistrierung" }, + "ensUnknownError": { + "message": "ENS Lookup fehlgeschlagen." + }, "enterAnAlias": { "message": "Ein Alias eingeben" }, + "enterMaxSpendLimit": { + "message": "Max. Ausgabelimit eingeben" + }, "enterPassword": { "message": "Passwort eingeben" }, "enterPasswordContinue": { "message": "Zum Fortfahren Passwort eingeben" }, + "errorCode": { + "message": "Code: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Fehlerdetails", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Nachricht: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Code: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Versuchen Sie es erneut, indem Sie die Seite neu laden oder kontaktieren Sie den Support $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Versuchen Sie es erneut, indem das Popup schließen und neu laden oder kontaktieren Sie den Support $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "MetaMaske hat einen Fehler festgestellt", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Stapel:", + "description": "Title for error stack, which is displayed for debugging purposes" + }, "estimatedProcessingTimes": { "message": "Geschätzte Bearbeitungszeiten" }, + "ethGasPriceFetchWarning": { + "message": "Der Gaspreis, der sich aus der Gaseinschätzung ergibt, ist derzeit nicht verfügbar." + }, + "eth_accounts": { + "message": "Siehe Adresse, Kontostand, Aktivität und Einleitung von Transaktionen", + "description": "The description for the `eth_accounts` permission" + }, "ethereumPublicAddress": { "message": "Öffentliche Ethereum-Adresse" }, + "etherscan": { + "message": "Etherscan" + }, "etherscanView": { "message": "Account auf Etherscan anschauen" }, + "etherscanViewOn": { + "message": "Auf Etherscan anzeigen" + }, "expandView": { "message": "Ansicht erweitern" }, + "experimental": { + "message": "Experimentell" + }, "exportPrivateKey": { "message": "Private Key exportieren" }, + "externalExtension": { + "message": "Externe Erweiterung" + }, + "extraApprovalGas": { + "message": "+$1 Genehmigungsgas", + "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" + }, "failed": { "message": "Fehlgeschlagen" }, + "failedToFetchChainId": { + "message": "Konnte die Ketten-ID nicht abrufen. Ist Ihre RPC-URL korrekt?" + }, + "failureMessage": { + "message": "Etwas ist schief gelaufen und wir konnten die Aktion nicht abschließen" + }, + "fakeTokenWarning": { + "message": "Jeder kann ein Token erstellen, einschließlich der Erstellung gefälschter Versionen bestehender Token. Erfahren Sie mehr über $1" + }, "fast": { "message": "Schnell" }, + "fastest": { + "message": "Schnellste" + }, + "feeAssociatedRequest": { + "message": "Mit dieser Anfrage ist eine Gebühr verbunden." + }, "fiat": { "message": "FIAT", "description": "Exchange type" @@ -375,15 +1082,53 @@ "message": "Dateiimport fehlgeschlagen? Bitte hier klicken!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Details ansehen", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Hinzugefügt am", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "von", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Folgen Sie uns auf Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Verbotene IPFS-Gateway: Bitte geben Sie ein CID-Gateway an" + }, "forgetDevice": { "message": "Dieses Gerät entfernen" }, "from": { "message": "Von" }, + "fromAddress": { + "message": "Von: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "Funktion: Freigabe" + }, "functionType": { "message": "Funktionstyp" }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Vorgeschlagene Gasgebühr bearbeiten" + }, + "gasDisplayDappWarning": { + "message": "Diese Gasgebühr wurde von $1 vorgeschlagen. Dies kann ein Problem mit Ihrer Transaktion verursachen. Bei Fragen wenden Sie sich bitte an $1.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Unsere niedrigen, mittleren und hohen Schätzungen sind nicht verfügbar." + }, "gasLimit": { "message": "Gaslimit" }, @@ -393,24 +1138,80 @@ "gasLimitTooLow": { "message": "Gaslimit muss mindestens 21000 betragen" }, + "gasLimitTooLowWithDynamicFee": { + "message": "Gaslimit muss mindestens 1$ betragen", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasLimitV2": { + "message": "Gaslimit" + }, + "gasOption": { + "message": "Gas-Option" + }, "gasPrice": { "message": "Gaspreis (GWEI)" }, + "gasPriceExcessive": { + "message": "Ihre Gasgebühr ist unnötig hoch. Denken Sie darüber nach, den Betrag zu senken." + }, + "gasPriceExcessiveInput": { + "message": "Gaspreis ist übermäßig hoch" + }, "gasPriceExtremelyLow": { "message": "Gaspreis extrem niedrig" }, + "gasPriceFetchFailed": { + "message": "Die Gaspreisberechnung ist aufgrund eines Netzwerkfehlers fehlgeschlagen." + }, "gasPriceInfoTooltipContent": { "message": "Der Gaspreis gibt die Menge Ether an, die Sie für jede Einheit Gas zu zahlen bereit sind." }, + "gasTimingHoursShort": { + "message": "$1 Stunde", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 Minuten", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 min", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Vielleicht in $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Wahrscheinlich in < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 Sekunden", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 Sek", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Sehr wahrscheinlich in < $1", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "Verwendetes Gas" }, + "gdprMessage": { + "message": "Diese Daten werden zusammengeführt und sind daher im Sinne der Allgemeinen Datenschutzverordnung (EU) 2016/679 anonym. Weitere Informationen zu unseren Datenschutzpraktiken finden Sie in unserem $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Datenschutzrichtlinie hier", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, "general": { "message": "Allgemein" }, - "generalSettingsDescription": { - "message": "Währungsumrechnung, Primärwährung, Sprache, Blockies-Identicon" - }, "getEther": { "message": "Ether holen" }, @@ -421,9 +1222,15 @@ "getStarted": { "message": "Erste Schritte" }, + "goBack": { + "message": "Zurück" + }, "goerli": { "message": "Goerli Testnetzwerk" }, + "grantedToWithColon": { + "message": "Ermöglicht zu:" + }, "happyToSeeYou": { "message": "Wir freuen uns, Sie zu sehen." }, @@ -433,6 +1240,13 @@ "hardwareWalletConnected": { "message": "Hardware-Wallet verknüpft" }, + "hardwareWalletLegacyDescription": { + "message": "(Legat)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "hier klicken" + }, "hardwareWallets": { "message": "Ein Hardware-Wallet verknüpfen" }, @@ -452,6 +1266,19 @@ "hideTokenPrompt": { "message": "Token ausblenden?" }, + "hideTokenSymbol": { + "message": "$1 ausblenden", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Token ohne Saldo ausblenden" + }, + "high": { + "message": "Aggressiv" + }, + "highLowercase": { + "message": "hoch" + }, "history": { "message": "Verlauf" }, @@ -462,19 +1289,61 @@ "importAccount": { "message": "Account importieren" }, + "importAccountError": { + "message": "Fehler beim Importieren des Kontos." + }, + "importAccountLinkText": { + "message": "mit einer Geheime Wiederherstellungsphrase importieren" + }, "importAccountMsg": { "message": " Importierte Accounts werden nicht mit der Seed-Wörterfolge deines ursprünglichen MetaMask Accounts verknüpft. Erfahre mehr über importierte Accounts." }, "importAccountSeedPhrase": { "message": "Ein Konto mit einem Seed-Schlüssel importieren" }, + "importAccountText": { + "message": "oder $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importExistingWalletDescription": { + "message": "Geben Sie die Geheime Wiederherstellungsphrase (alias Seed Phrase) ein, die Sie beim Erstellen Ihrer Wallet erhalten haben. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Eine bestehende Wallet mit einer Geheime Wiederherstellungsphrase importieren" + }, + "importMyWallet": { + "message": "Meine Wallet importieren" + }, + "importNFTs": { + "message": "NFTs importieren" + }, + "importTokenQuestion": { + "message": "Token importieren?" + }, + "importTokenWarning": { + "message": "Jeder kann ein Token mit beliebigem Namen erstellen, einschließlich gefälschter Versionen bestehender Token. Hinzufügen und Handeln auf eigene Gefahr!" + }, + "importTokens": { + "message": "Token importieren" + }, + "importTokensCamelCase": { + "message": "Token importieren" + }, "importWallet": { "message": "Wallet importieren" }, + "importYourExisting": { + "message": "Ihre bestehende Wallet mit einer Geheime Wiederherstellungsphrase importieren" + }, "imported": { "message": "Importiert", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask kann sich nicht mit dem Blockchain Host verbinden. Überprüfen Sie mögliche Gründe $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Ihre erste Transaktion wurde vom Netzwerk bestätigt. Klicken Sie auf Okay, um zurückzukehren." }, @@ -484,6 +1353,9 @@ "insufficientFunds": { "message": "Nicht genügend Guthaben." }, + "insufficientFundsForGas": { + "message": "Unzureichende Mittel für Gas" + }, "insufficientTokens": { "message": "Nicht genügend Token." }, @@ -499,34 +1371,151 @@ "invalidBlockExplorerURL": { "message": "Ungültige Block Explorer URI" }, + "invalidChainIdTooBig": { + "message": "Ungültige Ketten-ID. Die Ketten-ID ist zu groß." + }, + "invalidCustomNetworkAlertContent1": { + "message": "Die Ketten-ID für benutzerdefiniertes Netzwerk '$1' muss neu eingegeben werden.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Um Sie vor betrügerischen oder böswilligen Netzanbietern zu schützen, sind nun Ketten-IDs für alle benutzerdefinierten Netzwerke erforderlich." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Gehen Sie zu Einstellungen > Netzwerk und geben Sie die Ketten-ID ein. Sie finden die Ketten-IDs der beliebtesten Netzwerke auf $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Ungültiges benutzerdefiniertes Netzwerk" + }, + "invalidHexNumber": { + "message": "Ungültige Hexadezimalzahl." + }, + "invalidHexNumberLeadingZeros": { + "message": "Ungültige Hexadezimalnummer. Entferne alle führenden Nulle." + }, + "invalidIpfsGateway": { + "message": "Ungültiges IPFS-Gateway: Der Wert muss eine gültige URL sein" + }, + "invalidNumber": { + "message": "Ungültige Zahl. Geben Sie eine Dezimalzahl oder '0x'-prefix Hexadezimalzahl ein." + }, + "invalidNumberLeadingZeros": { + "message": "Ungültige Hexadezimalnummer. Entfernen Sie alle führenden Nulle." + }, "invalidRPC": { "message": "Ungültige RPC URI" }, "invalidSeedPhrase": { "message": "Ungültiger Seedschlüssel" }, + "ipfsGateway": { + "message": "IPFS Gateway" + }, + "ipfsGatewayDescription": { + "message": "Geben Sie die URL des IPFS CID Gateways ein, das für die Auflösung der ENS Inhalte verwendet werden soll." + }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "JSON Datei", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutorials)" + }, "knownAddressRecipient": { "message": "Bekannte Vertragsadresse." }, "kovan": { "message": "Kovan Testnetzwerk" }, + "lastConnected": { + "message": "Zuletzt verbunden" + }, + "layer1Fees": { + "message": "Ebene 1 Gebühren" + }, + "learmMoreAboutGas": { + "message": "Wollen Sie 1 $ über Gas?" + }, + "learnCancelSpeeedup": { + "message": "Erfahren Sie, wie Sie $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { "message": "Mehr erfahren" }, + "learnMoreUpperCase": { + "message": "Mehr erfahren" + }, + "learnScamRisk": { + "message": "Betrügereien und Sicherheitsrisiken." + }, "ledgerAccountRestriction": { "message": "Sie müssen Ihr letztes Konto verwenden, ehe Sie ein neues hinzufügen können." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Schließen Sie jede andere Software, die mit Ihrem Gerät verbunden ist, und klicken Sie hier, um zu aktualisieren." + }, + "ledgerConnectionInstructionHeader": { + "message": "Vor dem Klicken bestätigen:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Aktivieren Sie \"Smart Contract Data\" oder \"blind signing\" auf Ihrem Ledger Gerät" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Nutzen Sie Ledger Live unter Einstellungen > Erweitert" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Schließen Sie Ihr Ledger Gerät an und wählen Sie die Ethereum App aus" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Live App öffnen und entsperren" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Passen Sie an, wie Sie Ihren Ledger mit MetaMask verbinden. $1 wird empfohlen, aber andere Optionen sind verfügbar. Erfahren Sie hier mehr: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Das Ledger-Gerät konnte nicht geöffnet werden. Ihr Ledger könnte mit anderer Software verbunden sein. Bitte schließen Sie Ledger Live oder andere Anwendungen, die mit Ihrem Ledger Gerät verbunden sind, und versuchen Sie es erneut." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Ledger Live App" + }, + "ledgerLocked": { + "message": "Keine Verbindung zum Ledger-Gerät. Bitte stellen Sie sicher, dass Ihr Gerät entsperrt ist und die Ethereum-App geöffnet ist." + }, + "ledgerTimeout": { + "message": "Ledger Live braucht zu lange für eine Reaktion oder um eine Verbindung herzustellen. Stellen Sie sicher, dass die Ledger Live-App geöffnet und Ihr Gerät entsperrt ist." + }, + "ledgerTransportChangeWarning": { + "message": "Wenn Ihre Ledger Live-App geöffnet ist, trennen Sie bitte eine offene Ledger Live-Verbindung und schließen Sie die Ledger Live-App." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Das Gerät wurde nicht verbunden. Wenn Sie Ihren Ledger verbinden möchten, klicken Sie bitte erneut auf 'Weiter' und genehmigen Sie die HID-Verbindung", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { "message": "Ja, legen wir los!" }, "likeToImportTokens": { "message": "Möchtest du diese Token hinzufügen?" }, + "link": { + "message": "Link" + }, + "links": { + "message": "Links" + }, "loadMore": { "message": "Mehr laden" }, @@ -536,11 +1525,53 @@ "loadingTokens": { "message": "Token laden..." }, + "localhost": { + "message": "Localhost 8545" + }, "lock": { "message": "Ausloggen" }, + "lockTimeTooGreat": { + "message": "Sperrzeit ist zu groß" + }, + "low": { + "message": "Niedrig" + }, + "lowGasSettingToolTipMessage": { + "message": "Verwenden Sie $1, um auf einen günstigeren Preis zu warten. Zeitschätzungen sind viel ungenauer, da die Preise nicht vorhersehbar sind.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "niedrig" + }, "mainnet": { - "message": "Ethereum Mainnet" + "message": "Athereum Hauptnetz" + }, + "makeAnotherSwap": { + "message": "Eine neue Wallet erstellen" + }, + "makeSureNoOneWatching": { + "message": "Stellen Sie sicher, dass niemand Ihren Bildschirm beobachtet", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, + "max": { + "message": "Max" + }, + "maxBaseFee": { + "message": "Max. Basisgebühr" + }, + "maxFee": { + "message": "Maximale Gebühr" + }, + "maxPriorityFee": { + "message": "Maximale Prioritätsgebühr" + }, + "medium": { + "message": "Markt" + }, + "mediumGasSettingToolTipMessage": { + "message": "Verwenden Sie $1 für schnelle Verarbeitung zum aktuellen Marktpreis.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" }, "memo": { "message": " Memo" @@ -551,20 +1582,111 @@ "message": { "message": "Nachricht" }, + "metaMaskConnectStatusParagraphOne": { + "message": "Sie haben nun mehr Kontrolle über Ihre Kontoverbindungen in MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Klicken Sie hier, um Ihre verbundenen Konten zu verwalten." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Die Schaltfläche Verbindungsstatus zeigt an, ob die Site, die Sie besuchen, mit Ihrem aktuell ausgewählten Konto verbunden ist." + }, "metamaskDescription": { "message": "MetaMask ist ein sicherer Identitätssafe für Ethereum." }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps wird gewartet. Bitte versuchen Sie es später erneut." + }, "metamaskVersion": { "message": "MetaMask-Version" }, + "metametricsCommitmentsAllowOptOut": { + "message": "Erlaubt Ihnen immer die Abmeldung über Einstellungen" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Sie können sich immer über die Einstellungen abmelden" + }, + "metametricsCommitmentsBoldNever": { + "message": "Nie", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMaske wird.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Erfassen Sie niemals Schlüssel, Adressen, Transaktionen, Salden, Hashes oder persönliche Informationen" + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 Erfassen Sie Ihre vollständige IP-Adresse", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$ erfassen Sie Schlüssel, Adressen, Transaktionen, Salden, Hashes oder persönliche Informationen", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverIP": { + "message": "Erfassen Sie nie Ihre vollständige IP-Adresse" + }, + "metametricsCommitmentsNeverSell": { + "message": "Verkaufen Sie niemals Daten mit Gewinnabsicht. Niemals!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "1 $ Daten für Gewinn verkaufen. Immer!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Anonymisierte Ereignisse für Klicks und Seitenaufrufe senden" + }, + "metametricsHelpImproveMetaMask": { + "message": "Hilf uns MetaMask zu verbessern" + }, + "metametricsOptInDescription": { + "message": "MetaMask möchte Nutzungsdaten sammeln, um besser zu verstehen, wie unsere Nutzer mit der Erweiterung umgehen. Diese Daten werden verwendet, um die Benutzerfreundlichkeit und das Benutzererlebnis unseres Produkts und des Ethereum-Ökosystems kontinuierlich zu verbessern." + }, + "metametricsOptInDescription2": { + "message": "Wir würden gerne grundlegende Nutzungsdaten sammeln, um die Benutzerfreundlichkeit unseres Produkts zu verbessern. Diese Metriken werden..." + }, + "metametricsTitle": { + "message": "6M+ Benutzern beitreten um MetaMask zu verbessern" + }, + "mismatchedChain": { + "message": "Die Netzwerkdetails für diese Ketten-ID stimmen nicht mit unseren Aufzeichnungen überein. Wir empfehlen Ihnen $1, bevor Sie fortfahren.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "die Netzwerkdetails überprüfen", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "Sie sehen Ihr NFT nicht?" + }, + "missingToken": { + "message": "Sie sehen Ihren Token nicht?" + }, + "mobileSyncWarning": { + "message": "Die Funktion \"Mit Erweiterung synchronisieren\" ist vorübergehend deaktiviert. Wenn Sie Ihre Erweiterungs-Wallet auf MetaMask mobile verwenden möchten, dann gehen Sie in Ihrer mobilen App zurück zu den Einrichtungsoptionen für die Wallet und wählen Sie die Option \"Import mit Geheime Wiederherstellungsphrase\". Verwenden Sie die Geheime Wiederherstellungsphrase Ihrer Erweiterungs-Wallet, um Ihre Wallet in Mobile zu importieren." + }, "mustSelectOne": { "message": "Du musst mindestens 1 Token auswählen." }, "myAccounts": { "message": "Meine Accounts" }, - "needEtherInWallet": { - "message": "Um dezentralisierte Applikationen mit MetaMask verwenden zu können, benötigst du Ether in deiner Wallet." + "name": { + "message": "Name" + }, + "needHelp": { + "message": "Brauchen Sie Hilfe? Kontaktieren Sie $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "Teilen Sie Ihr Feedback" + }, + "needHelpLinkText": { + "message": "MetaMask Support" + }, + "needHelpSubmitTicket": { + "message": "Ticket übermitteln" }, "needImportFile": { "message": "Für den Import musst du eine Datei auswählen.", @@ -573,11 +1695,52 @@ "negativeETH": { "message": "Negative ETH Beträge können nicht versendet werden." }, + "networkDetails": { + "message": "Netzwerkdetails" + }, "networkName": { "message": "Netzwerkname" }, - "networkSettingsDescription": { - "message": "Individuelle RPC-Netzwerke hinzufügen und bearbeiten" + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Der diesem Netzwerk zugeordnete Name." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Die Ketten-ID wird zur Unterzeichnung von Transaktionen verwendet. Sie muss mit der vom Netzwerk zurückgegebenen Ketten-ID übereinstimmen. Sie können eine Dezimalzahl oder '0x'-prefix Hexadezimalzahl eingeben, aber wir werden die Zahl dezimal anzeigen." + }, + "networkStatus": { + "message": "Netzwerkstatus" + }, + "networkStatusBaseFeeTooltip": { + "message": "Die Basisgebühr wird vom Netzwerk festgelegt und ändert sich alle 13-14 Sekunden. Unsere $1 und $2 Optionen berücksichtigen plötzliche Erhöhungen.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Prioritätsgebühr (alias „Miner Tip“) geht direkt an Miner und veranlasst sie, Ihre Transaktion zu priorisieren." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Die Gasgebühren betragen $1 bezogen auf die letzten 72 Stunden.", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "Netzwerk-URL" + }, + "networkURLDefinition": { + "message": "Die URL, die für den Zugriff auf dieses Netzwerk verwendet wird." }, "networks": { "message": "Netzwerke" @@ -592,15 +1755,30 @@ "message": "Neue Adresse erkannt! Klicken Sie hier, um sie zu Ihrem Adressbuch hinzuzufügen." }, "newAccountNumberName": { - "message": "Account $1", + "message": "Konto $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Sammelobjekt wurde nicht hinzugefügt, weil: $1" + }, + "newCollectibleAddedMessage": { + "message": "Sammelobjekt wurde erfolgreich hinzugefügt!" + }, "newContact": { "message": "Neuer Kontakt" }, "newContract": { "message": "Neuer Smart Contract" }, + "newNFTsDetected": { + "message": "Neu! NFT-Erkennung" + }, + "newNFTsDetectedInfo": { + "message": "Erlaube der MetaMaske, NFTs automatisch von Opensea zu erkennen und in deiner MetaMask Wallet anzuzeigen." + }, + "newNetworkAdded": { + "message": "“$1” wurde erfolgreich hinzugefügt!" + }, "newPassword": { "message": "Neues Passwort (min. 8 Zeichen)" }, @@ -613,18 +1791,43 @@ "newTransactionFee": { "message": "Neue Transaktionsgebühr" }, + "newValues": { + "message": "neue Werte" + }, "next": { "message": "Weiter" }, + "nextNonceWarning": { + "message": "Nonce ist höher als vorgeschlagen nonce von $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "nfts": { + "message": "NFTs" + }, + "nickname": { + "message": "Nickname" + }, + "noAccountsFound": { + "message": "Keine Konten für die angegebene Suchanfrage gefunden" + }, "noAddressForName": { "message": "Für den angegebene Namen wurde keine Adresse eingegeben." }, "noAlreadyHaveSeed": { "message": "Nein, ich habe bereits einen Seed-Schlüssel" }, + "noConversionDateAvailable": { + "message": "Kein Umrechnungskursdaten verfügbar" + }, "noConversionRateAvailable": { "message": "Kein Umrechnungskurs verfügbar" }, + "noNFTs": { + "message": "Noch keine NFTs" + }, + "noThanks": { + "message": "Nein Danke" + }, "noTransactions": { "message": "Keine Transaktionen" }, @@ -634,18 +1837,204 @@ "noWebcamFoundTitle": { "message": "Webcam nicht gefunden" }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Transaktion nonce anpassen" + }, + "nonceFieldDescription": { + "message": "Aktivieren Sie dies, um die nonce (Transaktionsnummer) auf den Bestätigungsbildschirmen zu ändern. Dies ist eine erweiterte Funktion, verwenden Sie diese vorsichtig." + }, + "nonceFieldHeading": { + "message": "Eigene Nonce" + }, + "notBusy": { + "message": "Nicht besetzt" + }, + "notCurrentAccount": { + "message": "Ist dies das richtige Konto? Es unterscheidet sich von dem aktuell ausgewählten Konto in Ihrer Wallet" + }, "notEnoughGas": { "message": "Nicht genügend Gas" }, + "notifications1Description": { + "message": "Mobile MetaMask-Anwender können jetzt Token in ihren mobilen Wallets swappen. Scannen Sie den QR-Code, um die mobile App zu erhalten und mit dem Swapping zu beginnen.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Swappen auf dem Handy ist da!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Mehr erfahren", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Bleiben Sie auf dem Laufenden bezüglich der bewährten Sicherheitsverfahren von MetaMask und erhalten Sie die neuesten Sicherheitstipps des offiziellen MetaMasken-Supports.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Sicher bleiben", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Swapping beginnen", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Erhalten Sie die besten Preise für Token-Swaps direkt in Ihrer Wallet. MetaMask vernetzt Sie jetzt mit mehreren dezentralen Tauschbörsen und professionellen Marktmachern auf Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Bei Binance Smart Chain swappen", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Ihre \"Seed Phrase\" heißt jetzt \"Geheime Wiederherstellungsphrase\".", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Ab Chrome Version 91 unterstützt die API, die unseren Ledger-Support (U2F) ermöglicht hat, keine Hardware-Wallets mehr. MetaMask hat einen neuen Ledger Live-Support implementiert, mit dem Sie sich weiterhin über die Ledger Live-Desktop-App mit Ihrem Ledger-Gerät verbinden können.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "Wenn Sie mit Ihrem Ledger-Konto in MetaMask interagieren, öffnet sich ein neuer Tab und Sie werden aufgefordert, die Ledger Live-App zu öffnen. Sobald die App geöffnet ist, werden Sie aufgefordert, eine WebSocket-Verbindung zu Ihrem MetaMask-Konto zuzulassen. Das ist alles!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Sie können den Ledger Live Support aktivieren, indem Sie auf Einstellungen > Erweitert > Ledger Live verwenden klicken.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Update des Ledger-Supports für Chrome-Anwender", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 enthielt neuen Support für EIP-1559 Transaktionen bei der Verwendung von Ledger-Geräten.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Um Transaktionen auf Ethereum Mainnet abzuschließen, stellen Sie sicher, dass Ihr Ledger-Gerät die neueste Firmware hat.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Ledger-Firmware-Update", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Zu den erweiterten Einstellungen gehen", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Ab MetaMask v10.4.0 benötigen Sie kein Ledger Live mehr, um Ihr Ledger Gerät mit MetaMask zu verbinden.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Für einfacheres und stabileres Ledger-Erlebnis gehen Sie in den Einstellungen auf die Registerkarte Erweitert und stellen Sie den 'Bevorzugten Ledger-Verbindungstyp' auf 'WebHID' um.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Verbesserung der Ledger-Verbindung", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Wir geben Ihnen nun weitere Einblicke in die Registerkarte \"Daten\" bei der Bestätigung von intelligenten Vertragstransaktionen." + }, + "notifications9DescriptionTwo": { + "message": "Sie können sich jetzt vor der Bestätigung einen besseren Überblick über die Details Ihrer Transaktion verschaffen und Transaktionsadressen einfacher zu Ihrem Adressbuch hinzufügen, damit Sie sichere und fundierte Entscheidungen treffen können." + }, + "notifications9Title": { + "message": "👓 Wir machen Transaktionen leichter lesbar." + }, "ofTextNofM": { "message": "von" }, "off": { "message": "Aus" }, + "offlineForMaintenance": { + "message": "Offline für Wartung" + }, + "ok": { + "message": "Ok" + }, "on": { "message": "An" }, + "onboardingCreateWallet": { + "message": "Eine neue Wallet erstellen" + }, + "onboardingImportWallet": { + "message": "Existierende Wallet importieren" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Voller Zugriff" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Diese Erweiterungen können Informationen sehen und ändern" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "auf dieser Site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Erweiterungen" + }, + "onboardingPinExtensionChrome": { + "message": "Klicken Sie auf das Symbol der Browser-Erweiterung" + }, + "onboardingPinExtensionDescription": { + "message": "Legen Sie MetaMask in Ihrem Browser ab, damit Sie auf die Transaktionsbestätigungen zugreifen und sie leicht einsehen können." + }, + "onboardingPinExtensionDescription2": { + "message": "Sie können MetaMask öffnen, indem Sie auf die Erweiterung klicken, und mit nur einem Klick auf Ihre Wallet zugreifen." + }, + "onboardingPinExtensionDescription3": { + "message": "Klicken Sie auf das Symbol der Browser-Erweiterung, um sie sofort zu öffnen" + }, + "onboardingPinExtensionLabel": { + "message": "MetaMask pinnen" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Ihre MetaMask Installation ist abgeschlossen!" + }, + "onboardingReturnNotice": { + "message": "\"$1\" schließt diesen Tab und führt zurück zu $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Die Anzeige der eingehenden Transaktionen in Ihrer Wallet beruht auf der Kommunikation mit $1. Etherscan hat Zugriff auf Ihre Ethereum-Adresse und Ihre IP-Adresse. $2 anzeigen.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Phishing-Warnungen basieren auf der Kommunikation mit $1. jsDeliver hat Zugriff auf Ihre IP-Adresse. $2 ansehen.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "Ein betrügerischer Netzwerkanbieter kann bezüglich des Status der Blockchain täuschen und Ihre Netzwerkaktivitäten aufzeichnen. Fügen Sie nur vertrauenswürdige Netzwerke hinzu." + }, + "onlyConnectTrust": { + "message": "Verbinden Sie sich nur mit Sites, denen Sie vertrauen." + }, + "openFullScreenForLedgerWebHid": { + "message": "Öffnen Sie MetaMask im Vollbildmodus, um Ihren Ledger über WebHID zu verbinden.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Optional" + }, + "optionalWithParanthesis": { + "message": "(Optional)" + }, + "or": { + "message": "oder" + }, "origin": { "message": "Ursprung" }, @@ -664,6 +2053,12 @@ "passwordNotLongEnough": { "message": "Passwort ist nicht lang genug" }, + "passwordSetupDetails": { + "message": "Dieses Passwort wird Ihre MetaMask Wallet nur auf diesem Gerät entsperren. MetaMask kann dieses Passwort nicht wiederherstellen." + }, + "passwordTermsWarning": { + "message": "Ich verstehe, dass MetaMask dieses Passwort für mich nicht wiederherstellen kann. $1" + }, "passwordsDontMatch": { "message": "Passwörter stimmen nicht überein" }, @@ -674,9 +2069,33 @@ "pending": { "message": "ausstehend" }, + "pendingTransactionInfo": { + "message": "Diese Transaktion wird erst verarbeitet, wenn sie abgeschlossen ist." + }, + "pendingTransactionMultiple": { + "message": "Sie haben ($1) ausstehende Transaktionen." + }, + "pendingTransactionSingle": { + "message": "Sie haben ($1) ausstehende Transaktionen.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Berechtigungsanfrage" + }, + "permissions": { + "message": "Berechtigungen" + }, "personalAddressDetected": { "message": "Personalisierte Adresse identifiziert. Bitte füge die Token Contract Adresse ein." }, + "plusXMore": { + "message": "+ $1 mehr", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "preferredLedgerConnectionType": { + "message": "Bevorzugter Ledger-Verbindungstyp", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Zurück" }, @@ -686,27 +2105,85 @@ "primaryCurrencySettingDescription": { "message": "Wählen Sie 'Nativ', um dem Anzeigen von Werten in der nativen Währung der Kette (z. B. ETH) Vorrang zu geben. Wählen Sie 'Fiat', um dem Anzeigen von Werten in Ihrer gewählten Fiat-Währung Vorrang zu geben." }, + "priorityFee": { + "message": "Prioritätsgebühr" + }, + "priorityFeeProperCase": { + "message": "Prioritätsgebühr" + }, "privacyMsg": { "message": "Datenschutzrichtlinie" }, + "privateKey": { + "message": "Privater Key", + "description": "select this type of file to use to import an account" + }, "privateKeyWarning": { "message": "Warnung: Niemals jemandem deinen Private Key mitteilen. Jeder der im Besitz deines Private Keys ist, kann jegliches Guthaben deines Accounts stehlen." }, "privateNetwork": { "message": "Privates Netzwerk" }, + "proceedWithTransaction": { + "message": "Ich möchte dennoch fortfahren" + }, + "proposedApprovalLimit": { + "message": "Vorgeschlagenes Genehmigungslimit" + }, + "provide": { + "message": "Bereitstellen" + }, + "publicAddress": { + "message": "Öffentliche Adresse" + }, "queue": { "message": "Warteschlange" }, + "queued": { + "message": "In Warteschlange" + }, "readdToken": { "message": "Du kannst diesen Token immer erneut hinzufügen, indem du in den Menüpunkt \"Token hinzufügen\" in den Einstellungen deines Accounts gehst." }, + "receive": { + "message": "Erhalten" + }, "recents": { "message": "Letzte" }, "recipientAddressPlaceholder": { "message": "Suchen, öffentliche Adresse (0x) oder ENS" }, + "recommendedGasLabel": { + "message": "Empfohlen" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Hier anfangen" + }, + "recoveryPhraseReminderConfirm": { + "message": "Verstanden" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Bewahren Sie Ihre Geheime Wiederherstellungsphrase immer an einem sicheren und geheimen Ort auf" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Möchten Sie Ihre Geheime Wiederherstellungsphrase erneut sichern?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Teilen Sie niemals Ihre Geheime Wiederherstellungsphrase mit jemandem" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Das MetaMask-Team wird nie Ihre geheime Wiederherstellungsphrase wissen wollen" + }, + "recoveryPhraseReminderSubText": { + "message": "Ihre geheime Wiederherstellungfrage betrifft alle Ihre Konten." + }, + "recoveryPhraseReminderTitle": { + "message": "Schützen Sie Ihr Guthaben" + }, + "refreshList": { + "message": "Liste aktualisieren" + }, "reject": { "message": "Ablehnen" }, @@ -722,6 +2199,9 @@ "rejected": { "message": "Abgelehnt" }, + "remember": { + "message": "Erinnern:" + }, "remindMeLater": { "message": "Später erneut erinnern" }, @@ -734,6 +2214,12 @@ "removeAccountDescription": { "message": "Dieses Konto wird aus Ihrer Wallet entfernt. Bitte stellen Sie sicher, dass Sie den ursprünglichen Seedschlüssel oder den privaten Schlüssel für dieses importierte Konto haben, bevor Sie fortfahren. Über die Dropdown-Liste des Kontos können Sie Konten importieren oder neu anlegen." }, + "removeNFT": { + "message": "NFT entfernen" + }, + "replace": { + "message": "ersetzen" + }, "requestsAwaitingAcknowledgement": { "message": "Anfragen warten auf Bestätigung" }, @@ -755,6 +2241,16 @@ "restoreAccountWithSeed": { "message": "Ihr Konto mit mnemonischer Phrase wiederherstellen" }, + "restoreWalletPreferences": { + "message": "$1 hat ein Backup Ihrer Daten gefunden. Möchten Sie die Präferenzen Ihrer Wallet wiederherstellen?", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "Transaktion wiederholen" + }, + "reusedTokenNameWarning": { + "message": "Ein Token hier verwendet ein Symbol von einem anderen Token das Sie beobachten. Dies kann verwirrend oder trügerisch sein." + }, "revealSeedWords": { "message": "Seed-Wörterfolge anzeigen" }, @@ -788,9 +2284,15 @@ "scanQrCode": { "message": "QR-Code scannen" }, + "scrollDown": { + "message": "Herunterscrollen" + }, "search": { "message": "Suche" }, + "searchAccounts": { + "message": "Konten durchsuchen" + }, "searchResults": { "message": "Suchergebnisse" }, @@ -803,11 +2305,68 @@ "secretBackupPhraseWarning": { "message": "WARNUNG: Legen Sie niemals Ihre Sicherungsphrase offen. Mit dieser Phrase kann sich jeder Ihr Ether für immer aneignen." }, + "secretPhrase": { + "message": "Nur das erste Konto auf dieser Wallet wird automatisch geladen. Wenn Sie nach Abschluss dieses Vorgangs weitere Konten hinzufügen möchten, klicken Sie auf das Dropdown-Menü und wählen Sie dann Konto erstellen." + }, + "secretPhraseWarning": { + "message": "Wenn Sie eine andere geheime Wiederherstellungsphrase verwenden, werden Ihre aktuelle Wallet, Ihre Konten und Vermögenswerte dauerhaft aus dieser App entfernt. Diese Aktion kann nicht rückgängig gemacht werden." + }, + "secretRecoveryPhrase": { + "message": "Geheime Wiederherstellungsphrase" + }, + "secureWallet": { + "message": "Sichere Wallet" + }, "securityAndPrivacy": { "message": "Sicherheit & Datenschutz" }, - "securitySettingsDescription": { - "message": "Datenschutzeinstellungen und mnemonische Phrase des Wallets" + "seedPhraseConfirm": { + "message": "Bestätigen Sie die geheime Wiederherstellungsphrase" + }, + "seedPhraseEnterMissingWords": { + "message": "Bestätigen Sie die geheime Wiederherstellungsphrase" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Später erinnern (nicht empfohlen)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Meine Wallet sichern (empfohlen)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "an mehreren geheimen Orten notieren und speichern." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "In einem Passwort-Manager speichern" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "In einem Safe speichern." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "In einem Bank-Tresor speichern." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ihre geheime Wiederherstellungsphrase ist eine 12-Wort-Phrase, die der „Master-Schlüssel“ Ihrer Wallet und Ihres Geldes ist" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Wenn jemand nach Ihrer Wiederherstellungsphrase fragt, versucht er wahrscheinlich Sie zu betrügen und Ihr Geld zu stehlen" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Geben Sie niemals Ihre geheime Wiederherstellungsphrase weiter, nicht einmal an MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Was ist eine geheime Sicherungsphrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Soll ich meine geheime Wiederherstellungsprase weitergeben?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Wie kann ich meine geheime Wiederherstellungsprase speichern?" + }, + "seedPhraseIntroTitle": { + "message": "Sichere deine Wallet" + }, + "seedPhraseIntroTitleCopy": { + "message": "Bevor Sie loslegen, schauen Sie sich dieses kurze Video an, um mehr über Ihre Geheime Wiederherstellungsphrase zu erfahren und wie Sie Ihre Wallet sicher halten können." }, "seedPhrasePlaceholder": { "message": "Trennen Sie jedes Wort durch ein einzelnes Leerzeichen." @@ -815,39 +2374,74 @@ "seedPhraseReq": { "message": "Seed-Wörterfolgen bestehen aus 12 Wörtern" }, + "seedPhraseWriteDownDetails": { + "message": "Schreiben Sie diese geheime Wiederherstellungsphrase mit 12 Wörtern auf und speichern Sie sie an einem Ort, auf den nur Sie Zugriff haben." + }, + "seedPhraseWriteDownHeader": { + "message": "Schreiben Sie Ihre geheime Sicherungsphrase auf" + }, "selectAHigherGasFee": { "message": "Wählen Sie eine höhere Gasgebühr, um die Abwicklung Ihrer Transaktion zu beschleunigen.*" }, + "selectAll": { + "message": "\nAlle auswählen" + }, "selectAnAccount": { "message": "Ein Konto auswählen" }, + "selectAnAccountAlreadyConnected": { + "message": "Dieses Konto wurde bereits mit MetaMask verbunden" + }, "selectEachPhrase": { "message": "Bitte wählen Sie jede Phrase aus, um sicherzustellen, dass sie korrekt ist." }, "selectHdPath": { "message": "HD-Pfad auswählen" }, + "selectNFTPrivacyPreference": { + "message": "NFT-Erkennung in den Einstellungen aktivieren" + }, "selectPathHelp": { "message": "Wenn Sie Ihre bestehenden Ledger-Konten nachfolgend nicht sehen, versuchen Sie, die Pfade zu \"Legacy (MEW / MyCrypto)\" zu ändern" }, "selectType": { "message": "Typ auswählen" }, + "selectingAllWillAllow": { + "message": "Wenn Sie alle auswählen, erlauben Sie dieser Site, alle Ihre aktuellen Konten anzusehen. Stellen Sie sicher, dass Sie dieser Site vertrauen." + }, "send": { "message": "Senden" }, "sendAmount": { "message": "Betrag senden" }, + "sendSpecifiedTokens": { + "message": "$1 senden", + "description": "Symbol of the specified token" + }, + "sendTo": { + "message": "Senden an" + }, "sendTokens": { "message": "Token senden" }, - "separateEachWord": { - "message": "Trennen Sie die Wörter mit einem einzelnen Leerzeichen voneinander" + "sendingNativeAsset": { + "message": "$1 senden", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Erweiterte Privatsphäre-Einstellungen festlegen" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask nutzt diese vertrauenswürdigen Dienstleistungen von Drittanbietern, um die Benutzerfreundlichkeit und Sicherheit der Produkte zu verbessern." }, "settings": { "message": "Einstellungen" }, + "show": { + "message": "Zeigen" + }, "showAdvancedGasInline": { "message": "Erweiterte Gaskontrollen" }, @@ -866,9 +2460,33 @@ "showHexDataDescription": { "message": "Wählen Sie dies aus, um das Hexdatenfeld auf dem Senden-Bildschirm anzuzeigen" }, + "showHide": { + "message": "Ein-/Ausblenden" + }, + "showIncomingTransactions": { + "message": "Eingehende Transaktionen anzeigen" + }, + "showIncomingTransactionsDescription": { + "message": "Aktivieren Sie dies, um Etherscan zu aktivieren und eingehende Transaktionen in der Transaktionsliste anzuzeigen" + }, + "showPermissions": { + "message": "Berechtigungen anzeigen" + }, "showPrivateKeys": { "message": "Private Keys anzeigen" }, + "showRecommendations": { + "message": "Empfehlungen anzeigen" + }, + "showSeedPhrase": { + "message": "Geheime Wiederherstellungsphrase zeigen" + }, + "showTestnetNetworks": { + "message": "Test-Netzwerke anzeigen" + }, + "showTestnetNetworksDescription": { + "message": "Wählen Sie dies, um Testnetzwerke in der Netzwerkliste anzuzeigen" + }, "sigRequest": { "message": "Unterschriftsanfrage" }, @@ -881,48 +2499,476 @@ "signatureRequest": { "message": "Unterschriftsanfrage" }, + "signatureRequest1": { + "message": "Nachricht" + }, "signed": { "message": "Unterschrieben" }, + "simulationErrorMessage": { + "message": "Diese Transaktion wird voraussichtlich fehlschlagen. Der Versuch, sie auszuführen, wird voraussichtlich teuer aber fehlschlagen und wird nicht empfohlen." + }, + "simulationErrorMessageV2": { + "message": "Wir konnten das Gas nicht schätzen. Es könnte einen Fehler im Vertrag geben und diese Transaktion könnte fehlschlagen." + }, + "skip": { + "message": "Überspringen" + }, + "skipAccountSecurity": { + "message": "Kontosicherheit überspringen?" + }, + "skipAccountSecurityDetails": { + "message": "Mir ist klar, dass ich meine Konten und alle dazugehörigen Vermögenswerte verlieren kann, solange ich keine Sicherungskopie meiner Geheimen Wiederherstellungsphrase erstelle." + }, "slow": { "message": "Langsam" }, "somethingWentWrong": { "message": "Hoppla! Da hat etwas nicht geklappt." }, + "source": { + "message": "Quelle" + }, "speedUp": { "message": "Beschleunigen" }, "speedUpCancellation": { "message": "Diese Stornierung beschleunigen" }, + "speedUpExplanation": { + "message": "Wir haben die Gasgebühr auf der Grundlage der aktuellen Netzbedingungen aktualisiert und um mindestens 10 % erhöht (erforderlich durch das Netz)." + }, + "speedUpPopoverTitle": { + "message": "Diese Transaktion beschleunigen" + }, + "speedUpTooltipText": { + "message": "Neue Gasgebühr" + }, "speedUpTransaction": { "message": "Diese Transaktion beschleunigen" }, + "spendLimitAmount": { + "message": "Ausgabelimitbetrag" + }, + "spendLimitInsufficient": { + "message": "Ausgabelimit unzureichend" + }, + "spendLimitInvalid": { + "message": "Ausgabelimit ungültig; muss eine positive Zahl sein" + }, + "spendLimitPermission": { + "message": "Ausgabelimit Berechtigung" + }, + "spendLimitRequestedBy": { + "message": "Ausgabelimit von $1 angefordert", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Ausgabelimit zu groß" + }, + "stable": { + "message": "Stabil" + }, + "stableLowercase": { + "message": "stabil" + }, "stateLogError": { "message": "Fehler beim Abfragen der Statelogs." }, + "stateLogFileName": { + "message": "MetaMask Statusprotokolle" + }, "stateLogs": { "message": "Statelogs" }, "stateLogsDescription": { "message": "Statelogs zeigen die Public Adresse und die gesendeten Transaktionen deines Accounts." }, + "statusConnected": { + "message": "Verbinden" + }, + "statusNotConnected": { + "message": "Nicht verbunden" + }, + "step1LatticeWallet": { + "message": "Stellen Sie sicher, dass Ihr Lattice1 bereit ist zu verbinden" + }, + "step1LatticeWalletMsg": { + "message": "Sie können MetaMask mit Ihrem Lattice1-Gerät verbinden, sobald dieses eingerichtet und online ist. Entsperren Sie Ihr Gerät und halten Sie Ihre Geräte-ID bereit. Für weitere Informationen zur Verwendung von Hardware-Wallets, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "Ledger App herunterladen" + }, + "step1LedgerWalletMsg": { + "message": "Herunterladen, einrichten und Ihr Passwort eingeben, um $1 freizuschalten.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Trezor Wallet einstecken" + }, + "step1TrezorWalletMsg": { + "message": "Schließen Sie Ihre Wallet direkt an Ihren Computer an. Für weitere Informationen zur Verwendung Ihrer Hardware-Wallet, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Ledger Wallet einstecken" + }, + "step2LedgerWalletMsg": { + "message": "Verbinden Sie Ihre Wallet direkt mit Ihrem Computer. Entsperren Sie Ihren Ledger und öffnen Sie die Ethereum-App. Für weitere Informationen zur Verwendung Ihres Hardware-Wallet-Geräts, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "Speichern Sie diesen Schlüssel in einem Passwortmanager wie 1Password." }, + "submit": { + "message": "Abschicken" + }, "submitted": { "message": "Abgeschickt" }, + "support": { + "message": "Support" + }, "supportCenter": { "message": "Gehe zu unserem Support Center" }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Wenn sich der Kurs zwischen der Aufgabe und der Bestätigung Ihres Auftrags ändert, nennt man das \"Slippage\". Ihr Swap wird automatisch storniert, wenn die Slippage Ihre Einstellung für die maximale Slippage überschreitet." + }, + "swapAggregator": { + "message": "Aggregator" + }, + "swapAllowSwappingOf": { + "message": "Swapping von $1 zulassen", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "garantierter Betrag" + }, + "swapAmountReceivedInfo": { + "message": "Dies ist der Mindestbetrag, den Sie erhalten werden. Je nach Slippage können Sie auch mehr erhalten." + }, + "swapApproval": { + "message": "$1 für Swaps genehmigen", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Sie benötigen $1 mehr $2, um diesen Swap abzuschließen", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBestOfNQuotes": { + "message": "Die besten $1 Kurse.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapBuildQuotePlaceHolderText": { + "message": "Keine Token verfügbar mit $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapConfirmWithHwWallet": { + "message": "Mit Ihrer Hardware-Wallet bestätigen" + }, + "swapContractDataDisabledErrorDescription": { + "message": "In der Ethereum-App auf Ihrem Ledger gehen Sie zu \"Einstellungen\" und erlauben Vertragsdaten. Versuchen Sie dann Ihren Swap erneut." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Vertragsdaten sind in Ihrem Ledger nicht aktiviert" + }, + "swapCustom": { + "message": "benutzerdefiniert" + }, + "swapDecentralizedExchange": { + "message": "Dezentralisierter Austausch" + }, + "swapDirectContract": { + "message": "Direkter Vertrag" + }, + "swapEditLimit": { + "message": "Limit bearbeiten" + }, + "swapEnableDescription": { + "message": "Dies ist erforderlich und gibt MetaMask die Erlaubnis, Ihren $1 zu swappen.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEnableTokenForSwapping": { + "message": "Das macht $1 für Swapping", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, + "swapEstimatedNetworkFees": { + "message": "Geschätzte Netzwerkgebühren" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Dies ist eine Schätzung der Netzwerkgebühr, die für den Abschluss Ihres Swaps verwendet wird. Der tatsächliche Betrag kann sich je nach Netzwerkbedingungen ändern." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Transaktionsfehler kommen vor und wir sind hier, um zu helfen. Wenn das Problem weiterhin besteht, können Sie unseren Kundensupport unter $1 erreichen, um weitere Hilfe zu erhalten.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Swap fehlgeschlagen" + }, + "swapFetchingQuotes": { + "message": "Preisangaben abrufen" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... etwas ist schief gelaufen. Versuchen Sie es erneut, oder wenden Sie sich an den Kundendienst, wenn der Fehler weiterhin besteht." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Fehler beim Abrufen der Preisangaben" + }, + "swapFetchingTokens": { + "message": "Token abrufen..." + }, + "swapFromTo": { + "message": "Swap von $1 auf $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "Die Gasgebühren werden geschätzt und werden aufgrund der Komplexität des Netztraffics und der Transaktionskomplexität schwanken." + }, + "swapGasFeesLearnMore": { + "message": "Erfahren Sie mehr über Gasgebühren" + }, + "swapGasFeesSplit": { + "message": "Die Gasgebühren auf dem vorherigen Bildschirm werden auf diese beiden Transaktionen aufgeteilt." + }, + "swapGasFeesSummary": { + "message": "Gasgebühren werden an Krypto-Miner gezahlt, die Transaktionen im $1-Netzwerk verarbeiten. MetaMask profitiert nicht von den Gasgebühren.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "Der Slippage-Betrag ist sehr hoch." + }, + "swapIncludesMMFee": { + "message": "Enthält eine MetaMask-Gebühr von $1%.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapLowSlippageError": { + "message": "Transaktion kann fehlschlagen, maximale Slippage zu niedrig." + }, + "swapMaxSlippage": { + "message": "Max. Slippage" + }, + "swapMetaMaskFee": { + "message": "MetaMask Gebühr" + }, + "swapMetaMaskFeeDescription": { + "message": "Wir finden jedes Mal den besten Kurs bei den besten Liquiditätsquellen. Eine Gebühr von $1% ist automatisch darin enthalten.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotesWithDot": { + "message": "$1 Kurse.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNewQuoteIn": { + "message": "Neue Kurse in $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Ihre $1 werden Ihrem Konto gutgeschrieben, sobald diese Transaktion abgeschlossen ist.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Sie sind dabei, $1 $2 (~$3) gegen $4 $5 (~$6) zu swappen.", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Preisdifferenz von ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Der Kursaufschlag ist die Differenz zwischen dem aktuellen Kurs und dem bei der Ausführung der Transaktion erhaltenen Betrag. Der Kursaufschlag ist eine Funktion der Größe Ihres Handels im Verhältnis zur Größe des Liquiditätspools." + }, + "swapPriceUnavailableDescription": { + "message": "Der Kursaufschlag konnte aufgrund fehlender Marktpreisdaten nicht ermittelt werden. Bitte vergewissern Sie sich vor dem Swap, dass Sie mit der Menge der Token, die Sie erhalten werden, einverstanden sind." + }, + "swapPriceUnavailableTitle": { + "message": "Überprüfen Sie Ihren Kurs, bevor Sie fortfahren" + }, + "swapProcessing": { + "message": "Wird verarbeitet" + }, + "swapQuoteDetails": { + "message": "Kursdetails" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Wenn sich der Kurs zwischen der Aufgabe und der Bestätigung Ihres Auftrags ändert, nennt man das \"Slippage\". Ihr Swap wird automatisch storniert, wenn die Slippage Ihre Einstellung für die \"Slippagetoleranz\" überschreitet." + }, + "swapQuoteNofN": { + "message": "Kurs $1 von $2", + "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." + }, + "swapQuoteSource": { + "message": "Kursquelle" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Bitte fordern Sie neue Kurse an, um die aktuellen Preise zu erhalten." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Kurs-Timeout" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Versuchen Sie die Menge oder Slippage Einstellungen anzupassen und versuchen Sie es erneut." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Keine Kurse verfügbar" + }, + "swapRate": { + "message": "Kurs" + }, + "swapReceiving": { + "message": "Empfangen" + }, + "swapReceivingInfoTooltip": { + "message": "Dies ist eine Schätzung. Der genaue Betrag hängt von der Slippage ab." + }, + "swapRequestForQuotation": { + "message": "Kursanfrage" + }, + "swapReviewSwap": { + "message": "Swap überprüfen" + }, + "swapSearchForAToken": { + "message": "Nach einem Token suchen" + }, + "swapSelect": { + "message": "Auswählen" + }, + "swapSelectAQuote": { + "message": "Kurs auswählen" + }, + "swapSelectAToken": { + "message": "Token auswählen" + }, + "swapSelectQuotePopoverDescription": { + "message": "Unten sind alle Kurse aus verschiedenen Liquiditätsquellen zusammengefasst." + }, + "swapSlippageNegative": { + "message": "Slippage muss größer oder gleich Null sein" + }, + "swapSource": { + "message": "Liquiditätsquelle" + }, + "swapSourceInfo": { + "message": "Wir suchen mehrere Liquiditätsquellen (Börsen, Aggregatoren und professionelle Marktmacher), um die besten Kurse und niedrigsten Netzwerkgebühren zu finden." + }, + "swapSuggested": { + "message": "Swap vorgeschlagen" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Swaps sind komplexe und zeitkritische Transaktionen. Wir empfehlen diese Gasgebühr für ein gutes Gleichgewicht zwischen Kosten und Vertrauen in einen erfolgreichen Swap." + }, + "swapSwapFrom": { + "message": "Swap von" + }, + "swapSwapSwitch": { + "message": "Von und zu Token wechseln" + }, + "swapSwapTo": { + "message": "Wechseln zu" + }, + "swapToConfirmWithHwWallet": { + "message": "zur Bestätigung mit deiner Hardware-Wallet" + }, + "swapTokenAvailable": { + "message": "Ihr $1 wurde Ihrem Konto hinzugefügt.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Ihr $1 Guthaben konnte nicht abgerufen werden", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "$1 mit $2 tauschen", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationAddedManually": { + "message": "Dieses Token wurde manuell hinzugefügt." + }, + "swapTokenVerificationMessage": { + "message": "Bestätigen Sie immer die Token-Adresse auf $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Nur an 1 Quelle verifiziert." + }, + "swapTokenVerificationSources": { + "message": "Auf $1 Quellen überprüft.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "$1 erlaubt bis zu $2 Dezimalstellen", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, + "swapTransactionComplete": { + "message": "Transaktion vollständig" + }, + "swapTwoTransactions": { + "message": "2 Transaktionen" + }, + "swapUnknown": { + "message": "Unbekannt" + }, + "swapVerifyTokenExplanation": { + "message": "Mehrere Token können denselben Namen und dasselbe Symbol verwenden. Überprüfe $1, um sicherzugehen, dass dies der Token ist, den du suchst.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "$1 $2 zum Swap verfügbar", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0 % Slippage" + }, + "swapsAdvancedOptions": { + "message": "Erweiterte Optionen" + }, + "swapsExcessiveSlippageWarning": { + "message": "Der Slippage-Betrag ist zu hoch und wird zu einem schlechten Kurs führen. Bitte reduzieren Sie die Slippage-Toleranz auf einen Wert unter 15 %." + }, + "swapsMaxSlippage": { + "message": "Slippage Toleranz" + }, + "swapsNotEnoughForTx": { + "message": "Nicht genug $1, um diese Transaktion abzuschließen", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "In Aktivität anzeigen" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Dadurch wird das ausgewählte Netzwerk innerhalb von MetaMask auf ein zuvor hinzugefügtes Netzwerk umgeschaltet:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Dieser Site das Wechseln eines Netzwerks erlauben?" + }, + "switchNetwork": { + "message": "Netzwerk wechseln" + }, "switchNetworks": { "message": "Netzwerk wechseln" }, + "switchToThisAccount": { + "message": "Zu diesem Konto wechseln" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Das Wechseln der Netzwerke wird alle ausstehenden Bestätigungen abbrechen" + }, + "symbol": { + "message": "Symbol" + }, "symbolBetweenZeroTwelve": { "message": "Das Symbol darf maximal 11 Zeichen lang sein." }, + "syncFailed": { + "message": "Sync fehlgeschlagen" + }, + "syncInProgress": { + "message": "Synchronisation läuft" + }, "syncWithMobile": { "message": "Mit Mobilgerät synchronisieren" }, @@ -944,30 +2990,68 @@ "syncWithMobileTitle": { "message": "Mit Mobilgerät synchronisieren" }, + "syncWithThreeBox": { + "message": "Daten mit 3Box synchronisieren (experimentell)" + }, + "syncWithThreeBoxDescription": { + "message": "Aktivieren Sie, um Ihre Einstellungen mit 3Box zu sichern. Diese Funktion ist derzeit experimentell; verwenden Sie diese auf eigene Gefahr." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box wurde aufgrund eines Fehlers während der ersten Synchronisation deaktiviert" + }, + "tenPercentIncreased": { + "message": "10% Erhöhung" + }, "terms": { "message": "Nutzungsbedingungen" }, + "termsOfService": { + "message": "Nutzungsbedingungen" + }, "testFaucet": { "message": "Testfaucet" }, "thisWillCreate": { "message": "Hierdurch werden ein neues Wallet und eine mnemonische Phrase erzeugt" }, + "time": { + "message": "Zeit" + }, "tips": { "message": "Tipps" }, "to": { "message": "An" }, + "toAddress": { + "message": "An: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toggleTestNetworks": { + "message": "$1 Test-Netzwerke", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, + "token": { + "message": "Token" + }, "tokenAlreadyAdded": { "message": "Der Token wurde bereits hinzugefügt." }, "tokenContractAddress": { "message": "Token-Vertragsadresse" }, + "tokenDecimalFetchFailed": { + "message": "Token Dezimalstellen erforderlich." + }, + "tokenDetectionAnnouncement": { + "message": "Neu! Verbesserte Token Erkennung ist im Ethereum Mainnet als experimentelle Funktion verfügbar. $1" + }, "tokenSymbol": { "message": "Tokensymbol" }, + "tooltipApproveButton": { + "message": "Ich verstehe" + }, "total": { "message": "Gesamt" }, @@ -986,6 +3070,48 @@ "transactionCreated": { "message": "Transaktion mit einem Wert von $1 bei $2 erstellt." }, + "transactionData": { + "message": "Transaktionsdaten" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Dekodiert von Trüffel" + }, + "transactionDecodingAccreditationVerified": { + "message": "Verifizierter Vertrag auf $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Transaktionsdekodierung ist nicht verfügbar für chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site vorgeschlagen" + }, + "transactionDetailDappGasTooltip": { + "message": "Bearbeiten der empfohlenen Gasgebühr der MetaMask basierend auf dem neuesten Block." + }, + "transactionDetailGasHeading": { + "message": "Voraussichtliche Gasgebühr" + }, + "transactionDetailGasInfoV2": { + "message": "geschätzt" + }, + "transactionDetailGasTooltipConversion": { + "message": "Erfahren Sie mehr über Gasgebühren" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Die Gasgebühren werden vom Netzwerk festgelegt und schwanken je nach Netzwerk-Traffic und Transaktionskomplexität." + }, + "transactionDetailGasTooltipIntro": { + "message": "Gasgebühren werden an Krypto-Miner gezahlt, die Transaktionen im $1-Netzwerk verarbeiten. MetaMask profitiert nicht von den Gasgebühren." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Betrag + Gasgebühr" + }, + "transactionDetailLayer2GasHeading": { + "message": "Gasgebühr Stufe 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Betrag + Gebühren" + }, "transactionDropped": { "message": "Transaktion bei $2 eingestellt." }, @@ -1001,6 +3127,27 @@ "transactionFee": { "message": "Transaktionsgebühr" }, + "transactionHistoryBaseFee": { + "message": "Basisgebühr (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Gesamte L1 Gasgebühr" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gaslimit" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gaspreis" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Maximale Gebühr pro Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Prioritätsgebühr (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Gesamte Gasgebühr" + }, "transactionResubmitted": { "message": "Transaktion an $1 bei $2 mit erhöhter Gasgebühr erneut übermittelt" }, @@ -1010,22 +3157,48 @@ "transactionUpdated": { "message": "Transaktion für $2 aktualisiert." }, + "transfer": { + "message": "Überweisung" + }, "transferBetweenAccounts": { "message": "Zwischen meinen Konten transferieren" }, "transferFrom": { "message": "Transferieren von" }, + "troubleConnectingToWallet": { + "message": "Wir hatten Probleme mit der Verbindung zu Ihrem $1, versuchen Sie, $2 zu überprüfen und versuchen es erneut.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, "troubleTokenBalances": { "message": "Wir haben Schwierigkeiten dein Tokenguthaben zu laden. Du kannst es hier anzeigen lassen", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Durch Erteilung der Erlaubnis erlauben Sie den folgenden $1 Zugriff auf Ihr Guthaben" + }, "tryAgain": { "message": "Erneut versuchen" }, + "tryAnywayOption": { + "message": "Ich werde es trotzdem versuchen" + }, + "turnOnTokenDetection": { + "message": "Erweiterte Token-Erkennung aktivieren" + }, + "twelveHrTitle": { + "message": "12 Std:" + }, + "txInsightsNotSupported": { + "message": "Transaktionseinsichten für diesen Vertrag zu diesem Zeitpunkt nicht unterstützt." + }, "typePassword": { "message": "Passwort eingeben" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "Nicht genehmigt" }, @@ -1047,42 +3220,181 @@ "unknownQrCode": { "message": "Fehler: Wir konnten diesen QR-Code nicht identifizieren." }, + "unlimited": { + "message": "Unbegrenzt" + }, "unlock": { "message": "Entsperren" }, "unlockMessage": { "message": "Das dezentrale Web erwartet Sie" }, + "unrecognizedChain": { + "message": "Dieses benutzerdefinierte Netzwerk ist nicht erkannt. Wir empfehlen, dass Sie $1 bevor Sie fortfahren", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "die Netzwerkdetails überprüfen", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "Verwenden von Sammelbaren (ERC-721) Token wird derzeit nicht unterstützt", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "$1 aktualisiert" }, "urlErrorMsg": { "message": "URIs benötigen die korrekten HTTP/HTTPS Präfixe." }, + "urlExistsErrorMsg": { + "message": "Diese URL wird derzeit vom $1-Netzwerk verwendet." + }, + "useCollectibleDetection": { + "message": "NFTs automatisch erkennen" + }, + "useCollectibleDetectionDescription": { + "message": "Durch die Anzeige von NFTs-Medien und -Daten kann deine IP-Adresse an zentrale Server weitergegeben werden. APIs von Drittanbietern (wie OpenSea) werden verwendet, um NFTs in deiner Wallet zu erkennen. Dadurch wird deine Kontoadresse bei diesen Diensten offengelegt. Lass diese Option deaktiviert, wenn du nicht möchtest, dass die App Daten von diesen Diensten abruft." + }, + "usePhishingDetection": { + "message": "Phishing-Erkennung verwenden" + }, + "usePhishingDetectionDescription": { + "message": "Zeigt eine Warnung für Phishing-Domänen, die Ethereum Benutzer ansprechen" + }, + "useTokenDetection": { + "message": "Token-Erkennung verwenden" + }, + "useTokenDetectionDescription": { + "message": "Wir verwenden Drittanbieter-API, um neue an Ihre Wallet gesendete Token zu erkennen und anzuzeigen. Deaktivieren Sie diese, wenn Sie nicht möchten, dass MetaMask Daten von diesen Diensten abruft." + }, "usedByClients": { "message": "Verwendet von einer Reihe verschiedenen Kunden" }, "userName": { "message": "Nutzername" }, + "verifyThisTokenDecimalOn": { + "message": "Token Dezimalstellen finden Sie auf $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "Diesen Token auf $1 überprüfen", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisUnconfirmedTokenOn": { + "message": "Überprüfen Sie diesen Token auf $1 und stellen Sie sicher, dass dies der Token ist, den Sie handeln möchten.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "viewAccount": { "message": " Account einsehen" }, + "viewAllDetails": { + "message": "Alle Details anzeigen" + }, "viewContact": { "message": "Kontakt anzeigen" }, + "viewFullTransactionDetails": { + "message": "Alle Transaktionsdetails anzeigen" + }, + "viewMore": { + "message": "Mehr anzeigen" + }, + "viewOnBlockExplorer": { + "message": "Im Block-Explorer anzeigen" + }, + "viewOnCustomBlockExplorer": { + "message": "Zeige $1 bei $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "$1 auf Etherscan anzeigen", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Auf Opensea ansehen" + }, + "viewinExplorer": { + "message": "$1 im Explorer anzeigen", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Gehe zu unserer Webseite" }, + "walletConnectionGuide": { + "message": "unsere Hardware-Wallet-Verbindungsanleitung" + }, + "walletCreationSuccessDetail": { + "message": "Sie haben Ihre Wallet erfolgreich geschützt. Halten Sie Ihre geheime Wiederherstellungsphrase sicher und geheim -- es liegt in Ihrer Verantwortung!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask kann Ihre Geheime Wiederherstellungsphrase nicht wiederherstellen." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask-Team wird nie nach Ihrer geheimen Wiederherstellungsphrase fragen." + }, + "walletCreationSuccessReminder3": { + "message": "$1 mit jemandem oder riskieren Sie, dass Ihr Geld gestohlen wird", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Geben Sie niemals Ihre Geheime Wiederherstellungsphrase an andere weiter", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Wallet-Erstellung erfolgreich" + }, + "web3ShimUsageNotification": { + "message": "Wir haben festgestellt, dass die aktuelle Website versucht hat, die entfernte window.web3 API zu verwenden. Sollte die Site defekt sein, klicken Sie bitte auf $1 für weitere Informationen.", + "description": "$1 is a clickable link." + }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "Willkommen zu MetaMask" }, "welcomeBack": { "message": "Willkommen zurück!" }, + "welcomeExploreDescription": { + "message": "Kryptowährungen und Vermögenswerte halten, versenden und investieren." + }, + "welcomeExploreTitle": { + "message": "Erkunden dezentraler Apps" + }, + "welcomeLoginDescription": { + "message": "Verwenden Sie Ihre MetaMaske, um sich bei dezentralen Apps anzumelden - keine Anmeldung erforderlich." + }, + "welcomeLoginTitle": { + "message": "Sagen Sie Hallo zu Ihrer Wallet" + }, + "welcomeToMetaMask": { + "message": "Los geht's" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask ist eine sichere Wallet, welche die Welt von web3 für alle zugänglich macht und die das Vertrauen von Millionen genießt." + }, + "whatsNew": { + "message": "Was ist neu", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Was ist das?" + }, "writePhrase": { "message": "Schreiben Sie diese Phrase auf ein Stück Papier und bewahren Sie es an einem sicheren Ort auf. Wenn Sie noch mehr Sicherheit wollen, schreiben Sie sie auf mehrere Papierstücke und bewahren jedes an 2-3 verschiedenen Orten auf." }, + "xOfY": { + "message": "$1 von $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 von $2 ausstehend", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Ja, versuchen wir es" }, diff --git a/app/_locales/el/messages.json b/app/_locales/el/messages.json index 6b676c9e0..8b8c7df7a 100644 --- a/app/_locales/el/messages.json +++ b/app/_locales/el/messages.json @@ -1,13 +1,63 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Σφάλμα" + }, + "QRHardwareMismatchedSignId": { + "message": "Μη συμβατά δεδομένα συναλλαγών. Ελέγξτε τις λεπτομέρειες της συναλλαγής." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Δεν υπάρχουν άλλοι λογαριασμοί. Αν θέλετε να αποκτήσετε πρόσβαση σε άλλο λογαριασμό που δεν αναφέρεται παρακάτω, παρακαλώ επανασυνδέστε το υλικό πορτοφόλι σας και επιλέξτε το." + }, + "QRHardwareScanInstructions": { + "message": "Τοποθετήστε τον κωδικό QR μπροστά από την κάμερα. Η οθόνη είναι θολή, αλλά δεν θα επηρεάσει την ανάγνωση." + }, + "QRHardwareSignRequestCancel": { + "message": "Απόρριψη" + }, + "QRHardwareSignRequestDescription": { + "message": "Αφού συνδεθείτε με το πορτοφόλι σας, κάντε κλικ στο 'Λήψη Υπογραφής' για να λάβετε την υπογραφή" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Λήψη Υπογραφής" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Σαρώστε τον κωδικό QR με το πορτοφόλι σας" + }, + "QRHardwareSignRequestTitle": { + "message": "Αίτημα Υπογραφής" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Σφάλμα" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Μη έγκυρος κωδικός QR. Παρακαλώ σαρώστε τον κωδικό QR του υλικού πορτοφολιού." + }, + "QRHardwareWalletImporterTitle": { + "message": "Σάρωση Κωδικού QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Συνδέστε ένα airgapped πορτοφόλι υλικού που επικοινωνεί μέσω κωδικών QR. Τα airgapped πορτοφόλια που υποστηρίζονται επίσημα περιλαμβάνουν:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Πορτοφόλι HW βασισμένο σε QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Έρχεται Σύντομα)" + }, "about": { "message": "Σχετικά με" }, - "aboutSettingsDescription": { - "message": "Έκδοση, κέντρο υποστήριξης και πληροφορίες επικοινωνίας" - }, "acceleratingATransaction": { "message": "* Η επιτάχυνση μιας συναλλαγής με τη χρήση υψηλότερης τιμής καυσίμου αυξάνει τις πιθανότητές της για ταχύτερη επεξεργασία από το δίκτυο, αλλά δεν είναι πάντοτε εγγυημένη." }, + "acceptTermsOfUse": { + "message": "Έχω διαβάσει και συμφωνώ με το $1", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "$1 μπορεί να έχει πρόσβαση και να ξοδέψει μέχρι αυτό το μέγιστο ποσό", + "description": "$1 is the url of the site requesting ability to spend" + }, "accessingYourCamera": { "message": "Πρόσβαση στην κάμερά σας..." }, @@ -20,14 +70,33 @@ "accountName": { "message": "Όνομα Λογαριασμού" }, + "accountNameDuplicate": { + "message": "Αυτό το όνομα λογαριασμού υπάρχει ήδη", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Επιλογές Λογαριασμού" }, "accountSelectionRequired": { "message": "Πρέπει να επιλέξετε έναν λογαριασμό!" }, + "active": { + "message": "Ενεργό" + }, + "activity": { + "message": "Δραστηριότητα" + }, "activityLog": { - "message": "αρχείο καταγραφής δραστηριότητας" + "message": "Αρχείο καταγραφής δραστηριότητας" + }, + "add": { + "message": "Προσθήκη" + }, + "addANetwork": { + "message": "Προσθήκη ενός Δικτύου" + }, + "addANickname": { + "message": "Προσθήκη ενός ψευδωνύμου" }, "addAcquiredTokens": { "message": "Προσθέστε τα token που αποκτήσατε χρησιμοποιώντας το MetaMask" @@ -35,6 +104,39 @@ "addAlias": { "message": "Προσθήκη ψευδωνύμου" }, + "addContact": { + "message": "Προσθήκη επαφής" + }, + "addCustomToken": { + "message": "Προσθήκη Προσαρμοσμένου Token" + }, + "addCustomTokenByContractAddress": { + "message": "Αδυναμία εύρεσης token; Μπορείτε να προσθέσετε χειροκίνητα οποιοδήποτε διακριτικό επικολλώντας τη διεύθυνσή του. Οι διευθύνσεις συμβολαίων Token μπορούν να βρεθούν στο $1.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Αυτό θα επιτρέψει σε αυτό το δίκτυο να χρησιμοποιηθεί στο MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "Το MetaMask δεν επαληθεύει τα προσαρμοσμένα δίκτυα." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Μάθετε για το $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "απάτες και κίνδυνοι ασφάλειας δικτύου", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Επιτρέπετε σε αυτήν την ιστοσελίδα να προσθέσει ένα δίκτυο;" + }, + "addFriendsAndAddresses": { + "message": "Προσθέστε φίλους και διευθύνσεις που εμπιστεύεστε" + }, + "addMemo": { + "message": "Προσθήκη σημειώματος" + }, "addNetwork": { "message": "Προσθήκη Δικτύου" }, @@ -50,14 +152,73 @@ "addToken": { "message": "Προσθήκη Token" }, + "address": { + "message": "Διεύθυνση" + }, + "addressBookIcon": { + "message": "Εικονίδιο βιβλίου διευθύνσεων" + }, "advanced": { "message": "Σύνθετες" }, + "advancedBaseGasFeeToolTip": { + "message": "Όταν η συναλλαγή σας συμπεριληφθεί στο μπλοκ, οποιαδήποτε διαφορά μεταξύ της μέγιστης βασικής χρέωσής σας και της πραγματικής βασικής χρέωσής θα επιστραφεί. Το συνολικό ποσό υπολογίζεται ως μέγιστο βασικό τέλος (σε GWEI) * όριο τελών συναλλαγής." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Αποθηκεύστε αυτά τα $1 ως προεπιλογή μου για το \"Προηγμένο\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Να χρησιμοποιούνται πάντα αυτές τις τιμές και η ρύθμιση για προχωρημένους." + }, + "advancedGasFeeModalTitle": { + "message": "Προηγμένη χρέωση τελών συναλλαγής" + }, + "advancedGasPriceTitle": { + "message": "Τιμή τελών συναλλαγής" + }, "advancedOptions": { "message": "Σύνθετες Επιλογές" }, - "advancedSettingsDescription": { - "message": "Αποκτήστε πρόσβαση στις λειτουργίες του προγραμματιστή, κατεβάστε Αρχεία Καταγραφών Καταστάσεων, Επαναφέρετε τον Λογαριασμό, εγκαταστήστε δοκιμαστικά δίκτυα και προσαρμοσμένα RPC" + "advancedPriorityFeeToolTip": { + "message": "Το τέλος προτεραιότητας (γνωστό και ως “miner tip”) πηγαίνει άμεσα στους miner και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας." + }, + "affirmAgree": { + "message": "Συμφωνώ" + }, + "aggregatorFeeCost": { + "message": "Αμοιβή ανταλλακτηρίου" + }, + "alertDisableTooltip": { + "message": "Αυτό μπορεί να αλλάξει στο \"Ρυθμίσεις > Ειδοποιήσεις\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Περιήγηση σε μια ιστοσελίδα με έναν μη συνδεδεμένο λογαριασμό επιλεγμένο" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Αυτή η ειδοποίηση εμφανίζεται στο αναδυόμενο παράθυρο κατά την περιήγηση σε μια συνδεδεμένη web3 ιστοσελίδα, αλλά ο τρέχων επιλεγμένος λογαριασμός δεν είναι συνδεδεμένος." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Όταν μια ιστοσελίδα προσπαθεί να χρησιμοποιήσει το window.web3 API που έχει αφαιρεθεί" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Αυτή η ειδοποίηση εμφανίζεται στο αναδυόμενο παράθυρο όταν περιηγείστε σε μια ιστοσελίδα που προσπαθεί να χρησιμοποιήσει το window.web3 API που έχει αφαιρεθεί, και μπορεί, ως αποτέλεσμα, να μη λειτουργεί." + }, + "alerts": { + "message": "Ειδοποιήσεις" + }, + "allowExternalExtensionTo": { + "message": "Επιτρέψτε σε αυτή την εξωτερική επέκταση να:" + }, + "allowSpendToken": { + "message": "Δίνετε άδεια για να αποκτήσετε πρόσβαση στο $1;", + "description": "$1 is the symbol of the token that are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Επιτρέψτε σε αυτόν τον ιστότοπο να:" + }, + "allowWithdrawAndSpend": { + "message": "Επιτρέψτε στο $1 να κάνει ανάληψη και να ξοδέψει μέχρι το ακόλουθο ποσό:", + "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "Ποσό" @@ -78,15 +239,37 @@ "message": "MetaMask Flask", "description": "The name of the application (Flask)" }, + "approvalAndAggregatorTxFeeCost": { + "message": "Τέλος έγκρισης και δικτύου ανταλλακτηρίου" + }, + "approvalTxGasCost": { + "message": "Έγκριση Tx τέλους συναλλαγής" + }, "approve": { "message": "Έγκριση" }, + "approveButtonText": { + "message": "Έγκριση" + }, + "approveSpendLimit": { + "message": "Έγκριση ορίου δαπανών $1", + "description": "The token symbol that is being approved" + }, "approved": { "message": "Εγκρίθηκε" }, + "approvedAmountWithColon": { + "message": "Εγκεκριμένο ποσό:" + }, "asset": { "message": "Στοιχείο ενεργητικού" }, + "assetOptions": { + "message": "Επιλογές περιουσιακών στοιχείων" + }, + "assets": { + "message": "Περιουσιακά στοιχεία" + }, "attemptToCancel": { "message": "Προσπάθεια Ακύρωσης;" }, @@ -99,11 +282,14 @@ "attributions": { "message": "Αποδόσεις" }, + "authorizedPermissions": { + "message": "Έχετε εξουσιοδοτήσει τα ακόλουθα δικαιώματα" + }, "autoLockTimeLimit": { "message": "Χρονόμετρο Αυτόματης Αποσύνδεσης (λεπτά)" }, "autoLockTimeLimitDescription": { - "message": "Ρυθμίστε τον χρόνο αδράνειας σε λεπτά πριν αποσυνδεθεί αυτόματα το MetaMask" + "message": "Ρυθμίστε τον χρόνο αδράνειας σε λεπτά πριν αποσυνδεθεί αυτόματα το MetaMask." }, "average": { "message": "Μέσος Όρος" @@ -129,12 +315,49 @@ "balanceOutdated": { "message": "Το υπόλοιπο μπορεί να μην είναι ενημερωμένο" }, + "baseFee": { + "message": "Βασικό τέλος" + }, "basic": { "message": "Βασικά" }, + "betaMetamaskDescription": { + "message": "Αξιόπιστο για εκατομμύρια, το MetaMask είναι ένα ασφαλές πορτοφόλι που καθιστά τον κόσμο του web3 προσβάσιμο σε όλους." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Χρησιμοποιήστε αυτήν την έκδοση για να δοκιμάσετε τις επερχόμενες λειτουργίες πριν από την κυκλοφορία τους. Η χρήση και η ανατροφοδότηση σας μας βοηθούν να χτίσουμε την καλύτερη δυνατή έκδοση του MetaMask. Η χρήση του MetaMask Δοκιμαστική Έκδοση υπόκειται στα στάνταρ μας $1, καθώς και $2. Ως Δοκιμαστική Έκδοση, μπορεί να υπάρχει αυξημένος κίνδυνος σφαλμάτων. Συνεχίζοντας, αποδέχεστε και αναγνωρίζετε αυτούς τους κινδύνους, καθώς και τους κινδύνους που εντοπίζονται στους Όρους μας και τους Όρους Δοκιμαστικής Έκδοσης.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Συμπληρωματικοί Όροι Δοκιμαστικής Έκδοσης" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Όροι" + }, + "betaMetamaskVersion": { + "message": "Δοκιμαστική έκδοση MetaMask" + }, + "betaWelcome": { + "message": "Καλώς ήλθατε στη Δοκιμαστική Έκδοση MetaMask" + }, + "blockExplorerAccountAction": { + "message": "Λογαριασμός", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Περιουσιακά στοιχεία", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Ανταλλαγή", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "Εξερευνητής Μπλοκ" }, + "blockExplorerUrlDefinition": { + "message": "Το URL που χρησιμοποιείται ως εξερευνητής μπλοκ για αυτό το δίκτυο." + }, "blockExplorerView": { "message": "Προβολή λογαριασμού με $1", "description": "$1 replaced by URL for custom block explorer" @@ -145,15 +368,42 @@ "browserNotSupported": { "message": "Το Πρόγραμμα Περιήγησής σας δεν υποστηρίζεται..." }, + "buildContactList": { + "message": "Δημιουργήστε τη λίστα επαφών σας" + }, + "builtAroundTheWorld": { + "message": "Η MetaMask έχει σχεδιαστεί και κατασκευαστεί σε όλο τον κόσμο." + }, + "busy": { + "message": "Απασχολημένο" + }, + "buy": { + "message": "Αγορά" + }, "buyWithWyre": { "message": "Αγοράστε ETH με το Wyre" }, "buyWithWyreDescription": { "message": "Το Wyre σας επιτρέπει να χρησιμοποιήσετε μια πιστωτική κάρτα για να καταθέσετε ETH απευθείας στον λογαριασμό σας MetaTask." }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Μπορείτε να ενεργοποιήσετε ξανά αυτήν την ειδοποίηση στις Ρυθμίσεις -> Ειδοποιήσεις." + }, "cancel": { "message": "Ακύρωση" }, + "cancelEdit": { + "message": "Ακύρωση Επεξεργασίας" + }, + "cancelPopoverTitle": { + "message": "Ακύρωση συναλλαγής" + }, + "cancelSpeedUp": { + "message": "ακύρωση ή επιτάχυνση μιας συναλλαγής." + }, "cancellationGasFee": { "message": "Ακύρωση Χρέωσης Αερίου" }, @@ -163,9 +413,19 @@ "chainId": { "message": "Αναγνωριστικό Αλυσίδας" }, + "chainIdDefinition": { + "message": "Το αναγνωριστικό αλυσίδας χρησιμοποιείται για την υπογραφή συναλλαγών για αυτό το δίκτυο." + }, + "chainIdExistsErrorMsg": { + "message": "Αυτό το αναγνωριστικό αλυσίδας χρησιμοποιείται επί του παρόντος από το δίκτυο $1." + }, "chromeRequiredForHardwareWallets": { "message": "Θα πρέπει να χρησιμοποιήσετε το MetaMask στο Google Chrome για να συνδεθείτε στο Πορτοφόλι Υλικού." }, + "clickToConnectLedgerViaWebHID": { + "message": "Κάντε κλικ εδώ για να συνδέσετε το Ledger σας μέσω WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "Κάντε κλικ εδώ για να αποκαλύψετε μυστικές λέξεις" }, @@ -178,26 +438,91 @@ "confirmPassword": { "message": "Επιβεβαίωση Κωδικού Πρόσβασης" }, + "confirmRecoveryPhrase": { + "message": "Επιβεβαιώστε τη Μυστική Φράση Ανάκτησης" + }, "confirmSecretBackupPhrase": { "message": "Επιβεβαιώστε τη Μυστική Φράση Αντιγράφου Ασφαλείας" }, "confirmed": { "message": "Επιβεβαιωμένο" }, + "confusableUnicode": { + "message": "'$1' είναι παρόμοιο με '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Βρέθηκε χαρακτήρας μηδενικού πλάτους." + }, + "confusingEnsDomain": { + "message": "Εντοπίσαμε έναν παράξενο χαρακτήρα στο όνομα ENS. Ελέγξτε το όνομα ENS για να αποφύγετε μια πιθανή απάτη." + }, "congratulations": { "message": "Συγχαρητήρια" }, "connect": { "message": "Σύνδεση" }, + "connectAccountOrCreate": { + "message": "Σύνδεση λογαριασμού ή δημιουργία νέου" + }, "connectHardwareWallet": { "message": "Σύνδεση Πορτοφολιού Υλικού" }, + "connectManually": { + "message": "Χειροκίνητη σύνδεση στον τρέχοντα ιστότοπο" + }, + "connectTo": { + "message": "Σύνδεση με $1", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Συνδεθείτε σε όλα τα $1 σας", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "λογαριασμοί", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Σύνδεση με $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "$1 λογαριασμοί", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Σύνδεση Με MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "message": "Έχετε $1 λογαριασμούς συνδεδεμένους με αυτόν τον ιστότοπο.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Έχετε 1 λογαριασμό συνδεδεμένο σε αυτόν τον ιστότοπο." + }, + "connectedAccountsEmptyDescription": { + "message": "To MetaMask δεν είναι συνδεδεμένo σε αυτόν τον ιστότοπο. Για να συνδεθείτε σε έναν ιστότοπο web3, βρείτε και κάντε κλικ στο κουμπί σύνδεσης." + }, + "connectedSites": { + "message": "Συνδεδεμένοι ιστότοποι" + }, + "connectedSitesDescription": { + "message": "$1 είναι συνδεδεμένο σε αυτές τις ιστοσελίδες. Μπορούν να δουν τη διεύθυνση του λογαριασμού σας.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "$1 δεν είναι συνδεδεμένο με καμία τοποθεσία.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Σύνδεση..." + }, "connectingTo": { "message": "Σύνδεση με $1" }, "connectingToGoerli": { - "message": "Σύνδεση στο Δίκτυο Δοκιμής Goerli " + "message": "Σύνδεση στο Δίκτυο Δοκιμής Goerli" }, "connectingToKovan": { "message": "Σύνδεση στο Δοκιμαστικό Δίκτυο Kovan" @@ -211,9 +536,30 @@ "connectingToRopsten": { "message": "Σύνδεση με το Δίκτυο Δοκιμών Ropsten" }, + "contactUs": { + "message": "Επικοινωνήστε μαζί μας" + }, + "contacts": { + "message": "Επαφές" + }, + "continue": { + "message": "Συνέχεια" + }, + "continueToTransak": { + "message": "Συνεχίστε στο Transak" + }, "continueToWyre": { "message": "Συνεχίστε στο Wyre" }, + "contract": { + "message": "Συμβόλαιο" + }, + "contractAddress": { + "message": "Διεύθυνση συμβολαίου" + }, + "contractAddressError": { + "message": "Στέλνετε νομίσματα στη διεύθυνση συμβολαίου του νομίσματος. Αυτό μπορεί να έχει ως αποτέλεσμα την απώλεια αυτών των νομισμάτων." + }, "contractDeployment": { "message": "Ανάπτυξη Συμβολαίου" }, @@ -229,6 +575,9 @@ "copyPrivateKey": { "message": "Αυτό είναι το ιδιωτικό σας κλειδί (κάντε κλικ για αντιγραφή)" }, + "copyRawTransactionData": { + "message": "Αντιγραφή ακατέργαστων δεδομένων συναλλαγών" + }, "copyToClipboard": { "message": "Αντιγραφή στο πρόχειρο" }, @@ -244,30 +593,104 @@ "createAccount": { "message": "Δημιουργία Λογαριασμού" }, + "createNewWallet": { + "message": "Δημιουργήστε ένα νέο πορτοφόλι" + }, "createPassword": { "message": "Δημιουργία Κωδικού Πρόσβασης" }, "currencyConversion": { "message": "Μετατροπή Νομίσματος" }, + "currencySymbol": { + "message": "Σύμβολο Νομίσματος" + }, + "currencySymbolDefinition": { + "message": "Το σύμβολο ticker που εμφανίζεται για το νόμισμα αυτού του δικτύου." + }, + "currentAccountNotConnected": { + "message": "Ο τρέχων λογαριασμός σας δεν είναι συνδεδεμένος" + }, + "currentExtension": { + "message": "Τρέχουσα σελίδα επεκτάσεων" + }, "currentLanguage": { "message": "Τρέχουσα Γλώσσα" }, + "currentTitle": { + "message": "Τρέχον:" + }, + "currentlyUnavailable": { + "message": "Μη διαθέσιμο σε αυτό το δίκτυο" + }, + "custom": { + "message": "Σύνθετες" + }, "customGas": { "message": "Προσαρμογή Gas" }, + "customGasSettingToolTipMessage": { + "message": "Χρησιμοποιήστε 1 $ για να προσαρμόσετε την τιμή του τέλους συναλλαγής. Αυτό μπορεί να προκαλέσει σύγχυση, αν δεν είστε εξοικειωμένοι. Επεξεργαστείτε το με δικό σας ρίσκο.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { "message": "Η αύξηση των τελών μπορεί να μειώσει τους χρόνους επεξεργασίας, αλλά αυτό δεν είναι εγγυημένο." }, + "customSpendLimit": { + "message": "Προσαρμοσμένο Όριο Δαπάνης" + }, "customToken": { "message": "Προσαρμοσμένο Token" }, + "dappSuggested": { + "message": "Προτεινόμενο από την ιστοσελίδα" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "Το $1 έχει προτείνει αυτή την τιμή.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Ιστοσελίδα" + }, + "dappSuggestedTooltip": { + "message": "Το $1 έχει προτείνει αυτή την τιμή.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Δεδομένα" + }, + "dataBackupFoundInfo": { + "message": "Ορισμένα από τα δεδομένα του λογαριασμού σας δημιουργήθηκαν σε προηγούμενη εγκατάσταση του MetaMask. Αυτό θα μπορούσε να περιλαμβάνει τις ρυθμίσεις, τις επαφές και τα διακριτικά σας. Θα θέλατε να επαναφέρετε αυτά τα δεδομένα τώρα;" + }, + "dataHex": { + "message": "Δεκαεξαδικός" + }, "decimal": { "message": "Δεκαδικά Ψηφία Ακριβείας" }, "decimalsMustZerotoTen": { "message": "Τα δεκαδικά πρέπει να είναι τουλάχιστον 0 και όχι πάνω από 36." }, + "decrypt": { + "message": "Αποκρυπτογράφηση" + }, + "decryptCopy": { + "message": "Αντιγραφή κρυπτογραφημένου μηνύματος" + }, + "decryptInlineError": { + "message": "Αυτό το μήνυμα δεν μπορεί να αποκρυπτογραφηθεί λόγω σφάλματος: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "Το $1 θα ήθελε να διαβάσει αυτό το μήνυμα για να ολοκληρώσει την ενέργειά σας", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "Αποκρυπτογράφηση μηνύματος" + }, + "decryptRequest": { + "message": "Αίτημα αποκρυπτογράφησης" + }, "delete": { "message": "Διαγραφή" }, @@ -280,8 +703,8 @@ "deleteNetworkDescription": { "message": "Θέλετε σίγουρα να διαγράψετε αυτό το δίκτυο;" }, - "depositEther": { - "message": "Κατάθεση Ether" + "description": { + "message": "Περιγραφή" }, "details": { "message": "Λεπτομέρειες" @@ -292,9 +715,39 @@ "directDepositEtherExplainer": { "message": "Αν έχετε ήδη κάποια Ether, ο πιο γρήγορος τρόπος για να πάρετε τα Ether στο νέο σας πορτοφόλι με άμεση κατάθεση." }, + "disconnect": { + "message": "Αποσύνδεση" + }, + "disconnectAllAccounts": { + "message": "Αποσύνδεση όλων των λογαριασμών" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε; Μπορεί να χάσετε τη λειτουργικότητα της ιστοσελίδας." + }, + "disconnectPrompt": { + "message": "Αποσύνδεση $1" + }, + "disconnectThisAccount": { + "message": "Αποσύνδεση αυτού του λογαριασμού" + }, + "dismiss": { + "message": "Παράβλεψη" + }, + "dismissReminderDescriptionField": { + "message": "Ενεργοποιήστε αυτήν την επιλογή για να απορρίψετε το μήνυμα υπενθύμισης αντιγράφου ασφαλείας Ανάκτησης Μυστικής Φράσης. Σας συνιστούμε έντονα να δημιουργήσετε αντίγραφα ασφαλείας της Ανάκτησης Μυστικής Φράσης σας για να αποφύγετε την απώλεια χρημάτων" + }, + "dismissReminderField": { + "message": "Παράβλεψη υπενθύμισης αντιγράφου ασφαλείας Ανάκτησης Μυστικής Φράσης" + }, + "domain": { + "message": "Τομέας" + }, "done": { "message": "Τέλος" }, + "dontShowThisAgain": { + "message": "Να μην εμφανιστεί ξανά" + }, "downloadGoogleChrome": { "message": "Κατεβάστε το Google Chrome" }, @@ -310,11 +763,156 @@ "edit": { "message": "Επεξεργασία" }, + "editANickname": { + "message": "Επεξεργασία ψευδώνυμου" + }, + "editAddressNickname": { + "message": "Επεξεργασία ψευδωνύμου διεύθυνσης" + }, "editContact": { "message": "Επεξεργασία Επαφής" }, + "editGasEducationButtonText": { + "message": "Πώς πρέπει να επιλέξω;" + }, + "editGasEducationHighExplanation": { + "message": "Αυτό είναι καλύτερο για ευαίσθητες στον χρόνο συναλλαγές (όπως τα Swaps) καθώς αυξάνει την πιθανότητα επιτυχούς συναλλαγής. Εάν ένα Swap πάρει πολύ χρόνο για να επεξεργαστεί, μπορεί να αποτύχει και να έχει ως αποτέλεσμα την απώλεια κάποιων τελών συναλλαγής." + }, + "editGasEducationLowExplanation": { + "message": "Ένα χαμηλότερο τέλος συναλλαγής θα πρέπει να χρησιμοποιείται μόνο όταν ο χρόνος επεξεργασίας είναι λιγότερο σημαντικός. Οι χαμηλότερες χρεώσεις καθιστούν δύσκολη την πρόβλεψη πότε (ή αν) η συναλλαγή σας θα είναι επιτυχής." + }, + "editGasEducationMediumExplanation": { + "message": "Ένα μέσο τέλος συναλλαγής είναι καλό για την αποστολή, την ανάληψη ή άλλες συναλλαγές που δεν είναι χρονικά ευαίσθητες. Αυτή η ρύθμιση θα οδηγήσει πιο συχνά σε μια επιτυχημένη συναλλαγή." + }, + "editGasEducationModalIntro": { + "message": "Η επιλογή του σωστού τέλους συναλλαγής εξαρτάται από το είδος της συναλλαγής και πόσο σημαντικό είναι για εσάς." + }, + "editGasEducationModalTitle": { + "message": "Πώς να επιλέξετε;" + }, + "editGasFeeModalTitle": { + "message": "Επεξεργασία τέλους συναλλαγής" + }, + "editGasHigh": { + "message": "Υψηλό" + }, + "editGasLimitOutOfBounds": { + "message": "Το όριο τελών συναλλαγής πρέπει να είναι τουλάχιστον $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Το όριο τελών συναλλαγής πρέπει να είναι μεγαλύτερο από $1 και μικρότερο από $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Το τελών συναλλαγής είναι οι μέγιστες μονάδες τελών συναλλαγής που είστε πρόθυμοι να χρησιμοποιήσετε. Τα τέλη συναλλαγής είναι ένας πολλαπλασιαστής στο \"Μέγιστο τέλος προτεραιότητας\" και το \"Μέγιστο τέλος\"." + }, + "editGasLow": { + "message": "Χαμηλό" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Η μέγιστη βασική χρέωση δεν μπορεί να είναι χαμηλότερη από το τέλος προτεραιότητας" + }, + "editGasMaxBaseFeeHigh": { + "message": "Η μέγιστη χρέωση βάσης είναι υψηλότερη από το απαραίτητο" + }, + "editGasMaxBaseFeeLow": { + "message": "Η μέγιστη βασική χρέωση τέλους είναι χαμηλή για τις τρέχουσες συνθήκες δικτύου" + }, + "editGasMaxFeeHigh": { + "message": "Η μέγιστη χρέωση είναι υψηλότερη από το απαραίτητο" + }, + "editGasMaxFeeLow": { + "message": "Πολύ χαμηλή χρέωση για τις συνθήκες δικτύου" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Η μέγιστη βασική χρέωση δεν μπορεί να είναι χαμηλότερη από το μέγιστο τέλος προτεραιότητας" + }, + "editGasMaxFeeTooltip": { + "message": "Το μέγιστο τέλος είναι το περισσότερο που θα πληρώσετε (βασικό τέλος + τέλος προτεραιότητας)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Το μέγιστο τέλος προτεραιότητας πρέπει να είναι μεγαλύτερο από 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Το τέλος προτεραιότητας πρέπει να είναι μεγαλύτερο από 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Μέγιστο τέλος προτεραιότητας υψηλότερο από το αναγκαίο. Μπορείτε να πληρώσετε περισσότερα από ό,τι απαιτείται." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Το τέλος προτεραιότητας είναι υψηλότερο από το αναγκαίο. Μπορείτε να πληρώσετε περισσότερα από όσα χρειάζεται" + }, + "editGasMaxPriorityFeeLow": { + "message": "Το μέγιστο τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες δικτύου" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Το τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες δικτύου" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Το μέγιστο τέλος προτεραιότητας (γνωστό και ως “miner tip”) πηγαίνει άμεσα στους miner και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας. Συχνά θα πληρώνετε το μέγιστο που επιλέξατε" + }, + "editGasMedium": { + "message": "Μεσαίο" + }, + "editGasPriceTooLow": { + "message": "Η τιμή τέλους συναλλαγής πρέπει να είναι μεγαλύτερη από 0" + }, + "editGasPriceTooltip": { + "message": "Αυτό το δίκτυο απαιτεί ένα πεδίο \"Τέλος συναλλαγής\" κατά την υποβολή μιας συναλλαγής. Η τιμή τέλους συναλλαγής είναι το ποσό που θα πληρώσετε ανά μονάδα τέλους συναλλαγής." + }, + "editGasSubTextAmountLabel": { + "message": "Μέγιστο ποσό:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Μέγιστη χρέωση:" + }, + "editGasTitle": { + "message": "Επεξεργασία προτεραιότητας" + }, + "editGasTooLow": { + "message": "Άγνωστος χρόνος επεξεργασίας" + }, + "editGasTooLowTooltip": { + "message": "Η μέγιστη χρέωση ή το μέγιστο τέλος προτεραιότητας μπορεί να είναι χαμηλά για τις τρέχουσες συνθήκες της αγοράς. Δεν γνωρίζουμε πότε (ή εάν) η συναλλαγή σας θα επεξεργαστεί. " + }, + "editGasTooLowWarningTooltip": { + "message": "Αυτό μειώνει τη μέγιστη χρέωση αλλά αν η κίνηση δικτύου αυξήσει τη συναλλαγή σας μπορεί να καθυστερήσει ή να αποτύχει." + }, + "editNonceField": { + "message": "Επεξεργασία Nonce" + }, + "editNonceMessage": { + "message": "Αυτό είναι ένα προηγμένο χαρακτηριστικό, χρησιμοποιήστε προσεκτικά." + }, + "editPermission": { + "message": "Επεξεργαστείτε τα Δικαιώματα" + }, + "enableAutoDetect": { + "message": " Ενεργοποίηση Αυτόματου Εντοπισμού" + }, + "enableFromSettings": { + "message": " Ενεργοποίηση του από τις Ρυθμίσεις." + }, + "enableOpenSeaAPI": { + "message": "Ενεργοποίηση OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "Χρησιμοποιήστε το API OpenSea για λήψη δεδομένων NFT. Η αυτόματη ανίχνευση NFT βασίζεται στο API του OpenSea, και δεν θα είναι διαθέσιμη όταν αυτό είναι απενεργοποιημένο." + }, + "enableToken": { + "message": "ενεργοποίηση $1", + "description": "$1 is a token symbol, e.g. ETH" + }, + "encryptionPublicKeyNotice": { + "message": "Το $1 θα ήθελε το δημόσιο σας κλειδί κρυπτογράφησης. Με τη συγκατάθεσή σας, αυτός ο ιστότοπος θα είναι σε θέση να σας συνθέσει κρυπτογραφημένα μηνύματα.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Αίτηση δημόσιου κλειδιού κρυπτογράφησης" + }, "endOfFlowMessage1": { - "message": "Περάσατε τη δοκιμή - κρατήστε τη φράση φύτρου σας ασφαλή, είναι δική σας ευθύνη!" + "message": "Περάσατε τη δοκιμή - κρατήστε τη Μυστική Φράση Ανάκτησής σας ασφαλή, είναι δική σας ευθύνη!" }, "endOfFlowMessage10": { "message": "Όλα Έτοιμα" @@ -329,53 +927,143 @@ "message": "Μην μοιράζεστε ποτέ τη φράση με κανέναν." }, "endOfFlowMessage5": { - "message": "Προσέξτε το ηλεκτρονικό \"ψάρεμα\"! Το MetaMask δεν θα ζητήσει ποτέ αυθόρμητα τη φράση φύτρου σας." + "message": "Προσέξτε το ηλεκτρονικό \"ψάρεμα\"! Το MetaMask δεν θα ζητήσει ποτέ από μόνο του τη Μυστική Φράση Ανάκτησής σας." }, "endOfFlowMessage6": { - "message": "Αν χρειάζεται να δημιουργήσετε ξανά αντίγραφο της φράσης επαναφοράς σας, μπορείτε να την βρείτε στη Ρυθμίσεις -> Ασφάλεια." + "message": "Αν χρειάζεται να δημιουργήσετε ξανά αντίγραφο της φράσης επαναφοράς σας, μπορείτε να τη βρείτε στο Ρυθμίσεις -> Ασφάλεια." + }, + "endOfFlowMessage7": { + "message": "Αν έχετε ποτέ ερωτήσεις ή δείτε κάτι ύποπτο, επικοινωνήστε με την υποστήριξή μας $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "Το MetaMask δεν μπορεί να ανακτήσει τη φράση φύτρου σας. Μάθετε περισσότερα." + "message": "Το MetaMask δεν μπορεί να ανακτήσει τη Μυστική Φράση Ανάκτησής σας. Μάθετε περισσότερα." }, "endOfFlowMessage9": { "message": "Μάθετε περισσότερα." }, + "endpointReturnedDifferentChainId": { + "message": "Το τελικό σημείο επέστρεψε ένα διαφορετικό αναγνωριστικό αλυσίδας: $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" + }, + "ensIllegalCharacter": { + "message": "Μη έγκυρος χαρακτήρας για το ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "Το όνομα ENS δεν βρέθηκε στο τρέχον δίκτυο. Δοκιμάστε να μεταβείτε στο Κύριο Δίκτυο Ethereum." }, + "ensNotSupportedOnNetwork": { + "message": "Το δίκτυο δεν υποστηρίζει ENS" + }, "ensRegistrationError": { "message": "Σφάλμα στην καταχώριση ονόματος ENS" }, + "ensUnknownError": { + "message": "Η αναζήτηση ENS απέτυχε." + }, "enterAnAlias": { "message": "Δώστε ένα ψευδώνυμο" }, + "enterMaxSpendLimit": { + "message": "Εισάγετε Το Μέγιστο Όριο Δαπάνης" + }, "enterPassword": { "message": "Εισάγετε τον κωδικό πρόσβασης" }, "enterPasswordContinue": { "message": "Πληκτρολογήστε τον κωδικό πρόσβασης για να συνεχίσετε" }, + "errorCode": { + "message": "Κωδικός: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Λεπτομέρειες Σφάλματος", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Μήνυμα: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Κωδικός: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Δοκιμάστε ξανά φορτώνοντας τη σελίδα, ή επικοινωνήστε με την υποστήριξη $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Δοκιμάστε ξανά κλείνοντας και ανοίγοντας ξανά το αναδυόμενο παράθυρο ή επικοινωνήστε με την υποστήριξη $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "Το MetaMask αντιμετώπισε ένα σφάλμα", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Στοίβα:", + "description": "Title for error stack, which is displayed for debugging purposes" + }, "estimatedProcessingTimes": { "message": "Εκτιμώμενοι Χρόνοι Επεξεργασίας" }, + "ethGasPriceFetchWarning": { + "message": "Το εφεδρικό τέλος συναλλαγής που παρέχεται ως η κύρια υπηρεσία εκτίμησης τελών συναλλαγής, δεν είναι διαθέσιμο αυτή τη στιγμή." + }, + "eth_accounts": { + "message": "Βλέπε διεύθυνση, υπόλοιπο λογαριασμού, δραστηριότητα και έναρξη συναλλαγών", + "description": "The description for the `eth_accounts` permission" + }, "ethereumPublicAddress": { "message": "Δημόσια Διεύθυνση Ethereum" }, + "etherscan": { + "message": "Etherscan" + }, "etherscanView": { "message": "Προβολή λογαριασμού στο Etherscan" }, + "etherscanViewOn": { + "message": "Προβολή στην Etherscan" + }, "expandView": { "message": "Ανάπτυξη Προβολής" }, + "experimental": { + "message": "Πειραματικό" + }, "exportPrivateKey": { "message": "Εξαγωγή Ιδιωτικού Κλειδιού" }, + "externalExtension": { + "message": "Εξωτερική Επέκταση" + }, + "extraApprovalGas": { + "message": "+$1 τέλος συναλλαγής", + "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" + }, "failed": { "message": "Απέτυχε" }, + "failedToFetchChainId": { + "message": "Αδύνατη η λήψη του αναγνωριστικού αλυσίδας. Είναι το URL του RPC σας σωστό;" + }, + "failureMessage": { + "message": "Κάτι πήγε λάθος και δεν μπορέσαμε να ολοκληρώσουμε την ενέργεια" + }, + "fakeTokenWarning": { + "message": "Οποιοσδήποτε μπορεί να δημιουργήσει ένα token, συμπεριλαμβανομένης της δημιουργίας ψεύτικων εκδόσεων των υφιστάμενων tokens. Μάθετε περισσότερα γι'αυτό $1" + }, "fast": { "message": "Γρήγορα" }, + "fastest": { + "message": "Ταχύτερη" + }, + "feeAssociatedRequest": { + "message": "Ένα τέλος σχετίζεται με αυτό το αίτημα." + }, "fiat": { "message": "Εντολή", "description": "Exchange type" @@ -384,15 +1072,53 @@ "message": "Η εισαγωγή αρχείων δεν λειτουργεί; Κάντε κλικ εδώ!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Προβολή λεπτομερειών", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Προστέθηκε στις", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "από", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Ακολουθήστε μας στο Twitter" + }, + "forbiddenIpfsGateway": { + "message": "Απαγορευμένη πύλη IPFS: Παρακαλώ καθορίστε μια πύλη CID" + }, "forgetDevice": { "message": "Διαγραφή αυτής της συσκευής" }, "from": { - "message": "Από " + "message": "Από" + }, + "fromAddress": { + "message": "Από: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "Λειτουργία: Έγκριση" }, "functionType": { "message": "Τύπος Λειτουργίας" }, + "gas": { + "message": "Τέλος συναλλαγής" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Επεξεργασία προτεινόμενου τέλους συναλλαγής" + }, + "gasDisplayDappWarning": { + "message": "Αυτό το τέλος συναλλαγής έχει προταθεί από το $1. Η παράκαμψη μπορεί να προκαλέσει πρόβλημα με τη συναλλαγή σας. Εάν έχετε απορίες, επικοινωνήστε με $1.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Οι χαμηλές, μεσαίες και υψηλές εκτιμήσεις μας δεν είναι διαθέσιμες." + }, "gasLimit": { "message": "Όριο Καυσίμου" }, @@ -402,24 +1128,80 @@ "gasLimitTooLow": { "message": "Το όριο αερίου πρέπει να είναι τουλάχιστον 21000" }, + "gasLimitTooLowWithDynamicFee": { + "message": "Το όριο τέλους συναλλαγής πρέπει να είναι τουλάχιστον $1", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasLimitV2": { + "message": "Όριο τέλους συναλλαγής" + }, + "gasOption": { + "message": "Επιλογή τέλους συναλλαγής" + }, "gasPrice": { "message": "Τιμή Αερίου (GWEI)" }, + "gasPriceExcessive": { + "message": "Το ποσό του τέλους συναλλαγής σας ορίστηκε άσκοπα υψηλό. Εξετάστε τη μείωση του ποσού." + }, + "gasPriceExcessiveInput": { + "message": "Η Τιμή του Τέλους Συναλλαγής Είναι Υπερβολική" + }, "gasPriceExtremelyLow": { "message": "Τιμή Καυσίμου Εξαιρετικά Χαμηλή" }, + "gasPriceFetchFailed": { + "message": "Η εκτίμηση της τιμής του τέλους συναλλαγής απέτυχε λόγω σφάλματος δικτύου." + }, "gasPriceInfoTooltipContent": { "message": "Η τιμή καυσίμου καθορίζει το ποσό των Ether που είστε διατεθειμένοι να πληρώσετε για κάθε μονάδα καυσίμου." }, + "gasTimingHoursShort": { + "message": "$1 ώρες", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 λεπτά", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 λεπτά", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Ίσως σε $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Πιθανό σε < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 δευτερόλεπτα", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 δευτ", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Πολύ πιθανό σε < $1", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "Καύσιμο που Χρησιμοποιήθηκε" }, + "gdprMessage": { + "message": "Τα δεδομένα αυτά συγκεντρωτικά και, ως εκ τούτου, είναι ανώνυμα για τους σκοπούς του Γενικού Κανονισμού για την Προστασία Δεδομένων GDPR (ΕΕ) 2016/679. Για περισσότερες πληροφορίες σχετικά με τις πρακτικές απορρήτου μας, ανατρέξτε στο $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Πολιτική Απορρήτου εδώ", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, "general": { "message": "Γενικά" }, - "generalSettingsDescription": { - "message": "Μετατροπή νομίσματος, πρωτογενές νόμισμα, γλώσσα, αναπαράσταση μπλοκ" - }, "getEther": { "message": "Λάβετε Ether" }, @@ -430,23 +1212,36 @@ "getStarted": { "message": "Έναρξη" }, + "goBack": { + "message": "Μετάβαση Πίσω" + }, "goerli": { "message": "Δοκιμαστικό Δίκτυο Goerli" }, + "grantedToWithColon": { + "message": "Χορηγήθηκε στο:" + }, "happyToSeeYou": { "message": "Χαιρόμαστε που σας βλέπουμε." }, "hardware": { - "message": "υλικό" + "message": "Υλικό" }, "hardwareWalletConnected": { "message": "Συνδέθηκε το πορτοφόλι υλικού" }, + "hardwareWalletLegacyDescription": { + "message": "(παλαιό)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "κάντε κλικ εδώ" + }, "hardwareWallets": { "message": "Συνδέστε ένα πορτοφόλι εξοπλισμού" }, "hardwareWalletsMsg": { - "message": "Επιλέξτε ένα πορτοφόλι εξοπλισμού το οποίο θέλετε να χρησιμοποιήσετε με το MetaMask" + "message": "Επιλέξτε ένα πορτοφόλι εξοπλισμού το οποίο θέλετε να χρησιμοποιήσετε με το MetaMask." }, "here": { "message": "εδώ", @@ -461,6 +1256,23 @@ "hideTokenPrompt": { "message": "Απόκρυψη του Token;" }, + "hideTokenSymbol": { + "message": "Απόκρυψη $1", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Απόκρυψη Tokens Χωρίς Υπόλοιπο" + }, + "high": { + "message": "Επιθετική" + }, + "highGasSettingToolTipMessage": { + "message": "Χρησιμοποιήστε $1 για να καλύψετε απότομες αυξήσεις της κίνησης του δικτύου λόγω των δημοφιλών ξεκινημάτων NFT.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "υψηλό" + }, "history": { "message": "Ιστορικό" }, @@ -471,19 +1283,61 @@ "importAccount": { "message": "Εισαγωγή Λογαριασμού" }, + "importAccountError": { + "message": "Σφάλμα εισαγωγής λογαριασμού." + }, + "importAccountLinkText": { + "message": "εισαγωγή χρησιμοποιώντας τη Μυστική Φράση Ανάκτησης" + }, "importAccountMsg": { - "message": "Οι λογαριασμοί που εισάγονται δεν θα συσχετιστούν με τη φάση σπόρου του λογαριασμού σας MetaTask που δημιουργήθηκε αρχικά. Μάθετε περισσότερα για τους εισηγμένους λογαριασμούς" + "message": "Οι λογαριασμοί που εισάγονται δεν θα συσχετιστούν με τη Μυστική Φράση Ανάκτησης του λογαριασμού σας MetaTask που δημιουργήθηκε αρχικά. Μάθετε περισσότερα για τους εισηγμένους λογαριασμούς" }, "importAccountSeedPhrase": { - "message": "Εισαγωγή λογαριασμού με Φράση Φύτρου" + "message": "Εισαγωγή λογαριασμού με Μυστική Φράση Ανάκτησης" + }, + "importAccountText": { + "message": "ή $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importExistingWalletDescription": { + "message": "Εισάγετε τη Μυστική Φράση Ανάκτησης (δλδ Seed Phrase) που σας δόθηκε όταν δημιουργήσατε το πορτοφόλι σας. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Εισαγωγή υπάρχοντος πορτοφολιού με Μυστική Φράση Ανάκτησης" + }, + "importMyWallet": { + "message": "Εισαγωγή Πορτοφολιού μου" + }, + "importNFTs": { + "message": "Εισαγωγή NFT" + }, + "importTokenQuestion": { + "message": "Εισαγωγή token;" + }, + "importTokenWarning": { + "message": "Ο καθένας μπορεί να δημιουργήσει ένα token με οποιοδήποτε όνομα, συμπεριλαμβανομένων ψεύτικων εκδόσεων των υφιστάμενων νομισμάτων. Προσθέστε και ανταλλάξτε με δική σας ευθύνη!" + }, + "importTokens": { + "message": "εισαγωγή token" + }, + "importTokensCamelCase": { + "message": "Εισαγωγή Token" }, "importWallet": { "message": "Εισαγωγή Πορτοφολιού" }, + "importYourExisting": { + "message": "Εισαγωγή υπάρχοντος πορτοφολιού με Μυστική Φράση Ανάκτησης" + }, "imported": { "message": "Έγινε εισαγωγή", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "Το MetaMask δεν μπορεί να συνδεθεί με τον εξυπηρετητή blockchain. Ανασκόπηση πιθανών λόγων $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Η αρχική σας συναλλαγή επιβεβαιώθηκε από το δίκτυο. Πατήστε ΕΝΤΑΞΕΙ για επιστροφή." }, @@ -493,6 +1347,9 @@ "insufficientFunds": { "message": "Ανεπαρκείς πόροι." }, + "insufficientFundsForGas": { + "message": "Ανεπαρκή κεφάλαια για το τέλος συναλλαγής" + }, "insufficientTokens": { "message": "Ανεπαρκή tokens." }, @@ -508,34 +1365,151 @@ "invalidBlockExplorerURL": { "message": "Μη έγκυρο Block Explorer URL" }, + "invalidChainIdTooBig": { + "message": "Μη έγκυρο αναγνωριστικό αλυσίδας. Το αναγνωριστικό αλυσίδας είναι πολύ μεγάλο." + }, + "invalidCustomNetworkAlertContent1": { + "message": "Το αναγνωριστικό αλυσίδας για το προσαρμοσμένο δίκτυο '$1' πρέπει να εισαχθεί εκ νέου.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Για να σας προστατεύσει από κακόβουλους ή ελαττωματικούς παρόχους δικτύου, τα αναγνωριστικά αλυσίδας είναι πλέον απαραίτητα για όλα τα προσαρμοσμένα δίκτυα." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Μεταβείτε στις Ρυθμίσεις > Δίκτυο και εισαγάγετε το αναγνωριστικό αλυσίδας. Μπορείτε να βρείτε τα αναγνωριστικά αλυσίδας των πιο δημοφιλών δικτύων στο $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Μη Έγκυρο Προσαρμοσμένο Δίκτυο" + }, + "invalidHexNumber": { + "message": "Μη έγκυρος δεκαεξαδικός αριθμός." + }, + "invalidHexNumberLeadingZeros": { + "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τα αρχικά μηδενικά." + }, + "invalidIpfsGateway": { + "message": "Μη έγκυρη πύλη IPFS: Η τιμή πρέπει να είναι μια έγκυρη διεύθυνση URL" + }, + "invalidNumber": { + "message": "Μη έγκυρος αριθμός. Εισάγετε έναν δεκαδικό ή προκαθορισμένο δεκαεξαδικό αριθμό '0x'." + }, + "invalidNumberLeadingZeros": { + "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τα αρχικά μηδενικά." + }, "invalidRPC": { "message": "Μη έγκυρο RPC URL" }, "invalidSeedPhrase": { - "message": "Μη έγκυρη φράση φύτρου" + "message": "Μη έγκυρη Μυστική Φράση Ανάκτησής" + }, + "ipfsGateway": { + "message": "Πύλη IPFS" + }, + "ipfsGatewayDescription": { + "message": "Εισάγετε τη διεύθυνση URL της πύλης IPFS CID που θα χρησιμοποιηθεί για την ανάλυση περιεχομένου ENS." + }, + "jsDeliver": { + "message": "jsDeliver" }, "jsonFile": { "message": "Αρχείο JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Εκμάθηση)" + }, "knownAddressRecipient": { "message": "Γνωστή διεύθυνση συμβολαίου." }, + "knownTokenWarning": { + "message": "Αυτή η ενέργεια θα επεξεργαστεί tokens που είναι ήδη εισηγμένα στο πορτοφόλι σας, τα οποίαο μπορεί να χρησιμοποιηθούν για να σας κλέψουν στοιχεία. Αποδεχθείτε μόνο αν είστε σίγουροι ότι θέλετε να αλλάξετε αυτό που αντιπροσωπεύουν αυτά τα νομίσματα. Μάθετε περισσότερά γι'αυτό $1" + }, "kovan": { "message": "Δίκτυο Δοκιμής Kovan" }, + "lastConnected": { + "message": "Τελευταία Σύνδεση" + }, + "layer1Fees": { + "message": "Τέλη επιπέδου 1" + }, + "learmMoreAboutGas": { + "message": "Θέλετε να $1 για το τέλος συναλλαγής;" + }, + "learnCancelSpeeedup": { + "message": "Μάθετε πώς να $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { + "message": "μάθε περισσότερα" + }, + "learnMoreUpperCase": { "message": "Μάθε περισσότερα" }, + "learnScamRisk": { + "message": "απάτες και κίνδυνοι ασφάλειας." + }, "ledgerAccountRestriction": { "message": "Πρέπει να χρησιμοποιήσετε τον τελευταίο σας λογαριασμό πριν προσθέσετε έναν νέο." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Κλείστε οποιοδήποτε άλλο λογισμικό συνδέεται με τη συσκευή σας και, στη συνέχεια, κάντε κλικ εδώ για να ανανεώσετε." + }, + "ledgerConnectionInstructionHeader": { + "message": "Πριν κάνετε κλικ στην επιβεβαίωση:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ενεργοποιήστε τα \"έξυπνα δεδομένα συμβολαίου\" ή \"τυφλή υπογραφή\" στη συσκευή σας Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ενεργοποίηση χρήσης Ledger Live κάτω από τις Ρυθμίσεις > Για προχωρημένους" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Συνδέστε τη συσκευή Ledger και επιλέξτε την εφαρμογή Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Άνοιγμα και ξεκλείδωμα εφαρμογής Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Προσαρμόστε το πώς μπορείτε να συνδέσετε Ledger σας με το MetaMask. Το $1 συνιστάται, αλλά και άλλες επιλογές είναι διαθέσιμες. Διαβάστε περισσότερα εδώ: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Η συσκευή Ledger απέτυχε να ανοίξει. Το Ledger μπορεί να είναι συνδεδεμένο σε άλλο λογισμικό. Παρακαλώ κλείστε το Ledger Live ή άλλες εφαρμογές συνδεδεμένες με τη συσκευή σας Ledger και προσπαθήστε να συνδεθείτε ξανά." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Εφαρμογή Ledger Live" + }, + "ledgerLocked": { + "message": "Δεν είναι δυνατή η σύνδεση με τη συσκευή Ledger. Βεβαιωθείτε ότι η συσκευή σας είναι ξεκλειδωμένη και ότι η εφαρμογή Ethereum είναι ανοιχτή." + }, + "ledgerTimeout": { + "message": "Το Ledger Live καθυστερεί πάρα πολύ για να ανταποκριθεί ή τελείωσε το χρονικό όριο σύνδεσης. Βεβαιωθείτε ότι η εφαρμογή Ledger Live είναι ανοικτή και ότι η συσκευή σας είναι ξεκλειδωμένη." + }, + "ledgerTransportChangeWarning": { + "message": "Αν η εφαρμογή σας Ledger Live είναι ανοιχτή, παρακαλούμε αποσυνδέστε οποιαδήποτε ανοιχτή σύνδεση στο Ledger Live και κλείστε την εφαρμογή Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Η συσκευή ledger δεν συνδέθηκε. Αν θέλετε να συνδέσετε το Ledger, παρακαλώ κάντε κλικ στο 'Συνέχεια' ξανά και εγκρίνετε τη σύνδεση HID", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { "message": "Ναι, ας το εγκαταστήσουμε!" }, "likeToImportTokens": { "message": "Θέλετε να προσθέσετε αυτά τα token;" }, + "link": { + "message": "Σύνδεσμος" + }, "links": { "message": "Σύνδεσμοι" }, @@ -549,17 +1523,56 @@ "message": "Φόρτωση Tokens..." }, "localhost": { - "message": "Τοπικός Υπολογιστής 8545" + "message": "Τοπικός Υπολογιστής 8545" }, "lock": { "message": "Αποσύνδεση" }, + "lockTimeTooGreat": { + "message": "Ο χρόνος κλειδώματος είναι πολύ μεγάλος" + }, + "low": { + "message": "Χαμηλό" + }, + "lowGasSettingToolTipMessage": { + "message": "Χρησιμοποιήστε 1 $ για να περιμένετε για μια φθηνότερη τιμή. Οι εκτιμήσεις του χρόνου είναι πολύ λιγότερο ακριβείς καθώς οι τιμές είναι κάπως απρόβλεπτες.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "χαμηλό" + }, + "lowPriorityMessage": { + "message": "Οι μελλοντικές συναλλαγές θα περιμένουν σε αναμονή μετά από αυτή. Αυτή ήταν η τελευταία τιμή που είδαμε." + }, "mainnet": { "message": "Κύριο Δίκτυο Ethereum" }, + "makeAnotherSwap": { + "message": "Δημιουργία νέας ανταλλαγής" + }, + "makeSureNoOneWatching": { + "message": "Βεβαιωθείτε ότι κανείς δεν παρακολουθεί την οθόνη σας", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, "max": { "message": "Μέγ." }, + "maxBaseFee": { + "message": "Μέγιστο βασικό τέλος" + }, + "maxFee": { + "message": "Μέγιστη χρέωση" + }, + "maxPriorityFee": { + "message": "Μέγιστο τέλος προτεραιότητας" + }, + "medium": { + "message": "Αγορά" + }, + "mediumGasSettingToolTipMessage": { + "message": "Χρησιμοποιήστε $1 για γρήγορη επεξεργασία στην τρέχουσα τιμή της αγοράς.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "σημείωμα" }, @@ -569,11 +1582,89 @@ "message": { "message": "Μήνυμα" }, + "metaMaskConnectStatusParagraphOne": { + "message": "Τώρα έχετε περισσότερο έλεγχο των συνδέσεων του λογαριασμού σας στο MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Κάντε κλικ για να διαχειριστείτε τους συνδεδεμένους λογαριασμούς σας." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Το κουμπί κατάστασης σύνδεσης εμφανίζει αν η ιστοσελίδα που επισκέπτεστε είναι συνδεδεμένη με τον τρέχοντα επιλεγμένο λογαριασμό σας." + }, "metamaskDescription": { "message": "Σύνδεση με το Ethereum και τον Αποκεντρωμένο Ιστό." }, + "metamaskSwapsOfflineDescription": { + "message": "Συντήρηση των ανταλλαγών MetaMask. Παρακαλούμε ελέγξτε αργότερα." + }, "metamaskVersion": { - "message": "Έκδοση MetaMask " + "message": "Έκδοση MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Σας επιτρέπεται πάντα να εξαιρεθείτε μέσω των Ρυθμίσεων" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Πάντα μπορείτε να εξαιρεθείτε μέσω των Ρυθμίσεων" + }, + "metametricsCommitmentsBoldNever": { + "message": "Ποτέ δεν", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "Το MetaMask.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Ποτέ δεν θα συλλέγει κλειδιά, διευθύνσεις, συναλλαγές, υπόλοιπα, συναρτήσεις κατατεμαχισμού ή οποιαδήποτε προσωπικά στοιχεία" + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 συλλέγει την πλήρη διεύθυνση IP σας", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$ συλλέγει κλειδιά, διευθύνσεις, συναλλαγές, υπόλοιπα, συναρτήσεις κατατεμαχισμού ή οποιαδήποτε προσωπικά στοιχεία", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverIP": { + "message": "Ποτέ δεν συλλέγει την πλήρη IP διεύθυνσή σας" + }, + "metametricsCommitmentsNeverSell": { + "message": "Ποτέ δεν πουλά δεδομένα για κέρδος. Ποτέ!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "$1 πουλά δεδομένα για το κέρδος. Ποτέ!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Στείλτε ανώνυμα γεγονότα κλικ και προβολής ιστοσελίδων" + }, + "metametricsHelpImproveMetaMask": { + "message": "Βοηθήστε μας να βελτιώσουμε το MetaMask" + }, + "metametricsOptInDescription": { + "message": "Το MetaMask θα ήθελε να συγκεντρώσει δεδομένα χρήσης για να κατανοήσει καλύτερα πώς οι χρήστες μας αλληλεπιδρούν με την επέκταση. Τα δεδομένα αυτά θα χρησιμοποιηθούν για τη συνεχή βελτίωση της χρηστικότητας και της εμπειρίας χρήσης του προϊόντος μας και του οικοσυστήματος Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Θα θέλαμε να συγκεντρώσουμε βασικά δεδομένα χρήσης για τη βελτίωση της χρηστικότητας του προϊόντος μας. Αυτές οι μετρήσεις θα..." + }, + "metametricsTitle": { + "message": "Συμμετάσχετε σε 6εκ+ χρήστες για να βελτιώσετε το MetaMask" + }, + "mismatchedChain": { + "message": "Οι λεπτομέρειες δικτύου για αυτό το αναγνωριστικό αλυσίδας δεν ταιριάζουν με τις εγγραφές μας. Σας συνιστούμε να $1 πριν συνεχίσετε.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "επαληθεύστε τα στοιχεία δικτύου", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "Δεν βλέπετε το NFT σας;" + }, + "missingToken": { + "message": "Δεν βλέπετε το token σας;" + }, + "mobileSyncWarning": { + "message": "Η λειτουργία 'Συγχρονισμός με επέκταση' είναι προσωρινά απενεργοποιημένη. Αν θέλετε να χρησιμοποιήσετε το πορτοφόλι της επέκτασής σας στο MetaMask mobile, τότε στην εφαρμογή για το κινητό σας: επιστρέψτε στις επιλογές εγκατάστασης του πορτοφολιού και επιλέξτε την επιλογή 'Εισαγωγή με Μυστική Φράση Ανάκτησης'. Χρησιμοποιήστε τη μυστική φράση του πορτοφολιού της επέκτασής σας για να εισαγάγετε το πορτοφόλι σας στο κινητό." }, "mustSelectOne": { "message": "Πρέπει να επιλέξετε 1 τουλάχιστον διακριτικό." @@ -581,8 +1672,21 @@ "myAccounts": { "message": "Οι Λογαριασμοί μου" }, - "needEtherInWallet": { - "message": "Για να αλληλεπιδράσετε με αποκεντρωμένες εφαρμογές χρησιμοποιώντας το MetaMask, θα χρειαστείτε Ether στο πορτοφόλι σας." + "name": { + "message": "Όνομα" + }, + "needHelp": { + "message": "Χρειάζεστε βοήθεια; Επικοινωνήστε με $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "Μοιραστείτε τα σχόλιά σας" + }, + "needHelpLinkText": { + "message": "Υποστήριξη MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Υποβολή αιτήματος" }, "needImportFile": { "message": "Πρέπει να επιλέξετε ένα αρχείο για εισαγωγή.", @@ -591,11 +1695,52 @@ "negativeETH": { "message": "Δεν μπορεί να γίνει αποστολή αρνητικών ποσών ETH." }, + "networkDetails": { + "message": "Λεπτομέρειες Δικτύου" + }, "networkName": { "message": "Ονομασία Δικτύου" }, - "networkSettingsDescription": { - "message": "Προσθήκη και επεξεργασία προσαρμοσμένων δικτύων RPC" + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Το όνομα που συνδέεται με αυτό το δίκτυο." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Πολύγωνο" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Το αναγνωριστικό αλυσίδας χρησιμοποιείται για την υπογραφή συναλλαγών. Πρέπει να ταιριάζει με το αναγνωριστικό αλυσίδας που επιστρέφεται από το δίκτυο. Μπορείτε να εισάγετε ένα δεκαδικό ή '0x'-προκαθορισμένο δεκαεξαδικό αριθμό, αλλά θα εμφανίσουμε τον αριθμό στο δεκαδικό σύστημα." + }, + "networkStatus": { + "message": "Κατάσταση δικτύου" + }, + "networkStatusBaseFeeTooltip": { + "message": "Η βασική χρέωση ορίζεται από το δίκτυο και αλλάζει κάθε 13-14 δευτερόλεπτα. Οι επιλογές μας $1 και $2 αντιπροσωπεύουν ξαφνικές αυξήσεις.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Εύρος των τελών προτεραιότητας (γνωστή και ως “Miner tip”). Αυτό πηγαίνει στους miners και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Τα τέλη συναλλαγών είναι $1 σε σχέση με τις τελευταίες 72 ώρες.", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "URL Δικτύου" + }, + "networkURLDefinition": { + "message": "Το URL που χρησιμοποιείται για την πρόσβαση σε αυτό το δίκτυο." }, "networks": { "message": "Δίκτυα" @@ -613,12 +1758,27 @@ "message": "Λογαριασμός $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Το Collectible δεν προστέθηκε επειδή: $1" + }, + "newCollectibleAddedMessage": { + "message": "Το Collectible προστέθηκε με επιτυχία!" + }, "newContact": { "message": "Νέα Επαφή" }, "newContract": { "message": "Νέα Σύμβαση" }, + "newNFTsDetected": { + "message": "Νέο! Εντοπισμός NFT" + }, + "newNFTsDetectedInfo": { + "message": "Επιτρέψτε στο MetaMask να ανιχνεύει αυτόματα NFTs από το Opensea και να εμφανίζεται στο πορτοφόλι σας MetaMask." + }, + "newNetworkAdded": { + "message": "Το “$1” προστέθηκε με επιτυχία!" + }, "newPassword": { "message": "Νέος Κωδικός Πρόσβασης (ελάχιστο 8 χαρακτήρες)" }, @@ -631,18 +1791,46 @@ "newTransactionFee": { "message": "Τέλος Νέας Συναλλαγής" }, + "newValues": { + "message": "νέες τιμές" + }, "next": { "message": "Επόμενο" }, + "nextNonceWarning": { + "message": "Το Nonce είναι υψηλότερο από το προτεινόμενο nonce του $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "nftTokenIdPlaceholder": { + "message": "Εισάγετε το συλλεκτικό αναγνωριστικό" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Ψευδώνυμο" + }, + "noAccountsFound": { + "message": "Δεν βρέθηκαν λογαριασμοί για το συγκεκριμένο ερώτημα αναζήτησης" + }, "noAddressForName": { "message": "Δεν έχει ορισθεί καμιά διεύθυνση γ' αυτό το όνομα." }, "noAlreadyHaveSeed": { - "message": "Όχι, έχω ήδη μια φράση φύτρου" + "message": "Όχι, έχω ήδη μια Μυστική Φράση Ανάκτησης" + }, + "noConversionDateAvailable": { + "message": "Δεν Υπάρχει Διαθέσιμη Ημερομηνία Ισοτιμίας Μετατροπής Νομίσματος" }, "noConversionRateAvailable": { "message": "Δεν Υπάρχει Διαθέσιμη Ισοτιμία Μετατροπής" }, + "noNFTs": { + "message": "Δεν υπάρχουν NFT ακόμα" + }, + "noThanks": { + "message": "Όχι Ευχαριστώ" + }, "noTransactions": { "message": "Δεν έχετε καμιά συναλλαγή" }, @@ -652,21 +1840,204 @@ "noWebcamFoundTitle": { "message": "Η διαδικτυακή κάμερα δεν βρέθηκε" }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Προσαρμόστε τη συναλλαγή nonce" + }, + "nonceFieldDescription": { + "message": "Ενεργοποιήστε αυτήν την επιλογή για να αλλάξετε τον αριθμό Nonce (αριθμός συναλλαγής) στις οθόνες επιβεβαίωσης. Αυτή είναι μια προηγμένη λειτουργία, χρησιμοποιήστε προσεκτικά." + }, + "nonceFieldHeading": { + "message": "Προσαρμοσμένο Nonce" + }, + "notBusy": { + "message": "Όχι απασχολημένος" + }, + "notCurrentAccount": { + "message": "Είναι ο σωστός λογαριασμός; Είναι διαφορετικό από τον τρέχοντα επιλεγμένο λογαριασμό στο πορτοφόλι σας" + }, "notEnoughGas": { "message": "Δεν Υπάρχει Αρκετό Αέριο" }, + "notifications1Description": { + "message": "Οι χρήστες του MetaMask Mobile μπορούν τώρα να ανταλλάξουν tokens μέσα στο κινητό τους πορτοφόλι. Σαρώστε τον κωδικό QR για να πάρετε την εφαρμογή για κινητά και να αρχίσετε να ανταλλάζετε.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Η ανταλλαγή στο κινητό είναι εδώ!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Μάθε περισσότερα", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Μείνετε ενημερωμένοι για τις βέλτιστες πρακτικές ασφάλειας MetaMask και λάβετε τις τελευταίες συμβουλές ασφαλείας από την επίσημη υποστήριξη MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Μείνετε ασφαλείς", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Έναρξη ανταλλαγής", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Λάβετε τις καλύτερες τιμές για swaps token ακριβώς μέσα στο πορτοφόλι σας. Το MetaMask τώρα σας συνδέει με πολλαπλούς αποκεντρωμένα ανταλλακτήρια συναλλάγματος και επαγγελματίες διαμορφωτές της αγοράς για έξυπνη αλυσίδα Binance.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Εναλλαγή σε έξυπνη αλυσίδα Binance", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Η φράση \"Seed Phrase\" σας ονομάζεται τώρα \"Μυστική Φράση Επαναφοράς\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Από την έκδοση 91, το API που ενεργοποίησε την υποστήριξη Ledger (U2F) δεν υποστηρίζει πλέον πορτοφόλια υλικού. Η MetaMask έχει υλοποιήσει μια νέα υποστήριξη Ledger Live που σας επιτρέπει να συνεχίσετε να συνδέεστε με τη συσκευή Ledger μέσω της εφαρμογής επιφάνειας εργασίας Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "Όταν αλληλεπιδράτε με τον λογαριασμό σας Ledger στο MetaMask, θα ανοίξει μια νέα καρτέλα και θα σας ζητηθεί να ανοίξετε την εφαρμογή Ledger Live. Μόλις ανοίξει η εφαρμογή, θα σας ζητηθεί να επιτρέψετε μια σύνδεση WebSocket στον λογαριασμό σας MetaMask. Αυτό ήταν όλο!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Μπορείτε να ενεργοποιήσετε την υποστήριξη Ledger Live κάνοντας κλικ στις Ρυθμίσεις > Για προχωρημένους > Χρήση Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Ενημέρωση υποστήριξης Ledger για χρήστες του Chrome", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "Το MetaMask v10.1.0 περιελάμβανε νέα υποστήριξη για συναλλαγές EIP-1559 όταν χρησιμοποιούσε συσκευές Ledger.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Για να ολοκληρώσετε τις συναλλαγές στο Ethereum Mainnet, βεβαιωθείτε ότι η συσκευή Ledger έχει το πιο πρόσφατο υλισμικό.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Ενημέρωση υλισμικού Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Μεταβείτε στις Ρυθμίσεις για Προχωρημένους", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Από τη MetaMask v10.4.0 και μετά, δεν χρειάζεστε πλέον το Ledger Live για να συνδέσετε τη συσκευή Ledger με το MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Για μια ευκολότερη και πιο σταθερή εμπειρία ledger μεταβείτε στην καρτέλα Ρυθμίσεις για Προχωρημένους και αλλάξτε το 'Προτιμώμενος Τύπος Σύνδεσης Ledger' στο 'WebHID'.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Βελτίωση σύνδεσης Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Τώρα σας παρέχουμε περισσότερες πληροφορίες σχετικά με την καρτέλα 'Δεδομένα' όταν επιβεβαιώνετε τις συναλλαγές έξυπνων συμβολαίων." + }, + "notifications9DescriptionTwo": { + "message": "Μπορείτε τώρα να κατανοήσετε καλύτερα τα στοιχεία της συναλλαγής σας πριν την επιβεβαίωση, και είναι πιο εύκολο να προσθέσετε διευθύνσεις συναλλαγών στο βιβλίο διευθύνσεών σας, βοηθώντας σας να λάβετε ασφαλείς και ενημερωμένες αποφάσεις." + }, + "notifications9Title": { + "message": "👓 Κάνουμε τις συναλλαγές ευκολότερες στο διάβασμα." + }, "ofTextNofM": { "message": "από" }, "off": { "message": "Ανενεργό" }, + "offlineForMaintenance": { + "message": "Εκτός σύνδεσης για συντήρηση" + }, "ok": { "message": "Εντάξει" }, "on": { "message": "Ενεργό" }, + "onboardingCreateWallet": { + "message": "Δημιουργήστε ένα νέο πορτοφόλι" + }, + "onboardingImportWallet": { + "message": "Εισαγωγή υπάρχοντος πορτοφολιού" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Πλήρης Πρόσβαση" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Αυτές οι επεκτάσεις μπορούν να δουν και να αλλάξουν πληροφορίες" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "σε αυτή την ιστοσελίδα." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Επεκτάσεις" + }, + "onboardingPinExtensionChrome": { + "message": "Κάντε κλικ στο εικονίδιο επέκτασης προγράμματος περιήγησης" + }, + "onboardingPinExtensionDescription": { + "message": "Καρφίτσωμα του MetaMask στο πρόγραμμα περιήγησής σας ώστε να είναι προσβάσιμες και εύκολα ορατές επιβεβαιώσεις συναλλαγών." + }, + "onboardingPinExtensionDescription2": { + "message": "Μπορείτε να ανοίξετε το MetaMask κάνοντας κλικ στην επέκταση και να αποκτήσετε πρόσβαση στο πορτοφόλι σας με 1 κλικ." + }, + "onboardingPinExtensionDescription3": { + "message": "Κάντε κλικ στο εικονίδιο επέκτασης προγράμματος περιήγησης για άμεση πρόσβαση" + }, + "onboardingPinExtensionLabel": { + "message": "Καρφίτσωμα MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Η εγκατάσταση του MetaMask ολοκληρώθηκε!" + }, + "onboardingReturnNotice": { + "message": "Το \"$1\" θα κλείσει αυτή την καρτέλα και θα επιστρέψει στο $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Η εμφάνιση των εισερχόμενων συναλλαγών στο πορτοφόλι σας βασίζεται σε επικοινωνία με το $1. Το Etherscan θα έχει πρόσβαση στη διεύθυνση Ethereum σας και τη διεύθυνση IP σας. Δείτε $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Οι ειδοποιήσεις ανίχνευσης Απάτης Ηλεκτρονικού Ψαρέματος βασίζονται στην επικοινωνία με το $1. Το jsDeliver θα έχει πρόσβαση στη διεύθυνση IP σας. Δείτε $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "Ένας κακόβουλος πάροχος δικτύου μπορεί να πει ψέμματα για την κατάσταση του blockchain και να καταγράψει τη δραστηριότητα του δικτύου σας. Να προσθέτετε μόνο προσαρμοσμένα δίκτυα που εμπιστεύεστε." + }, + "onlyConnectTrust": { + "message": "Συνδεθείτε μόνο με ιστότοπους που εμπιστεύεστε." + }, + "openFullScreenForLedgerWebHid": { + "message": "Ανοίξτε το MetaMask σε πλήρη οθόνη για να συνδέσετε το ledger σας μέσω WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Προαιρετικό" + }, + "optionalWithParanthesis": { + "message": "(Προαιρετικό)" + }, + "or": { + "message": "ή" + }, "origin": { "message": "Προέλευση" }, @@ -685,6 +2056,12 @@ "passwordNotLongEnough": { "message": "Ο Κωδικός Πρόσβασης δεν είναι αρκετά μεγάλος" }, + "passwordSetupDetails": { + "message": "Αυτός ο κωδικός πρόσβασης θα ξεκλειδώσει το πορτοφόλι σας MetaMask μόνο σε αυτήν τη συσκευή. Το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης." + }, + "passwordTermsWarning": { + "message": "Καταλαβαίνω ότι το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης για μένα. $1" + }, "passwordsDontMatch": { "message": "Οι κωδικοί πρόσβασης δεν ταιριάζουν" }, @@ -693,11 +2070,35 @@ "description": "For importing an account from a private key" }, "pending": { - "message": "σε εκκρεμότητα" + "message": "Σε εκκρεμότητα" + }, + "pendingTransactionInfo": { + "message": "Αυτή η συναλλαγή δεν θα επεξεργαστεί μέχρι να ολοκληρωθεί αυτή η συναλλαγή." + }, + "pendingTransactionMultiple": { + "message": "Έχετε ($1) εκκρεμείς συναλλαγές." + }, + "pendingTransactionSingle": { + "message": "Έχετε (1) εκκρεμή συναλλαγή.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Αίτημα άδειας" + }, + "permissions": { + "message": "Άδειες" }, "personalAddressDetected": { "message": "Η προσωπική διεύθυνση εντοπίστηκε. Καταχωρίστε τη διεύθυνση συμβολαίου διακριτικού." }, + "plusXMore": { + "message": "+ $1 ακόμη", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "preferredLedgerConnectionType": { + "message": "Προτιμώμενος Τύπος Σύνδεσης Ledger", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Προηγούμενο" }, @@ -707,6 +2108,12 @@ "primaryCurrencySettingDescription": { "message": "Επιλέξτε ενδογενές για να δώσετε προτεραιότητα στην προβολή τιμών στο φυσικό νόμισμα της αλυσίδας (π.χ. ETH). Επιλέξτε Παραστατικό για να δώσετε προτεραιότητα στην προβολή τιμών στο επιλεγμένο παραστατικό νόμισμα." }, + "priorityFee": { + "message": "Τέλη προτεραιότητας" + }, + "priorityFeeProperCase": { + "message": "Τέλη Προτεραιότητας" + }, "privacyMsg": { "message": "Πολιτική Απορρήτου" }, @@ -720,18 +2127,66 @@ "privateNetwork": { "message": "Ιδιωτικό Δίκτυο" }, + "proceedWithTransaction": { + "message": "Θέλω να προχωρήσω ούτως ή άλλως" + }, + "proposedApprovalLimit": { + "message": "Προτεινόμενο Όριο Έγκρισης" + }, + "provide": { + "message": "Παροχή" + }, + "publicAddress": { + "message": "Δημόσια Διεύθυνση" + }, "queue": { "message": "Ουρά" }, + "queued": { + "message": "Σε Αναμονή" + }, "readdToken": { "message": "Μπορείτε να προσθέσετε ξανά αυτό το διακριτικό στο μέλλον μεταβαίνοντας στο \"Πρόσθεση διακριτικού\" στο μενού επιλογών των λογαριασμών σας." }, + "receive": { + "message": "Λήψη" + }, "recents": { "message": "Πρόσφατα" }, "recipientAddressPlaceholder": { "message": "Αναζήτηση, δημόσια διεύθυνση (0x) ή ENS" }, + "recommendedGasLabel": { + "message": "Προτεινόμενο" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Ξεκινήστε εδώ" + }, + "recoveryPhraseReminderConfirm": { + "message": "Το κατάλαβα" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Κρατάτε πάντα τη Μυστική Φράση Ανάκτηση σε ασφαλές και μυστικό μέρος" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Χρειάζεστε να δημιουργήσετε αντίγραφα ασφαλείας της Μυστική Φράση Ανάκτησης ξανά;" + }, + "recoveryPhraseReminderItemOne": { + "message": "Ποτέ μην μοιράζεστε τη Μυστική Φράση Ανάκτησης με κανέναν" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Η ομάδα MetaMask δεν θα ζητήσει ποτέ τη Μυστική Φράση Ανάκτησης σας" + }, + "recoveryPhraseReminderSubText": { + "message": "Η Μυστική Φράση Ανάκτησης σας ελέγχει όλους τους λογαριασμούς σας." + }, + "recoveryPhraseReminderTitle": { + "message": "Προστατέψτε τα χρήματά σας" + }, + "refreshList": { + "message": "Ανανέωση λίστας" + }, "reject": { "message": "Απόρριψη" }, @@ -747,6 +2202,9 @@ "rejected": { "message": "Απορρίφθηκε" }, + "remember": { + "message": "Θυμηθείτε:" + }, "remindMeLater": { "message": "Θυμίστε μου αργότερα" }, @@ -757,7 +2215,10 @@ "message": "Κατάργηση λογαριασμού" }, "removeAccountDescription": { - "message": "Αυτός ο λογαριασμός θα καταργηθεί από το πορτοφόλι σας. Παρακαλούμε βεβαιωθείτε ότι έχετε την αρχική φράση επαναφοράς ή ιδιωτικό κλειδί για αυτόν τον εισαγόμενο λογαριασμό πριν συνεχίσετε. Μπορείτε να εισαγάγετε ή να δημιουργήσετε ξανά λογαριασμούς από το αναπτυσσόμενο μενού του λογαριασμού." + "message": "Αυτός ο λογαριασμός θα καταργηθεί από το πορτοφόλι σας. Παρακαλούμε βεβαιωθείτε ότι έχετε την αρχική φράση επαναφοράς ή ιδιωτικό κλειδί για αυτόν τον εισαγόμενο λογαριασμό πριν συνεχίσετε. Μπορείτε να εισαγάγετε ή να δημιουργήσετε ξανά λογαριασμούς από το αναπτυσσόμενο μενού του λογαριασμού. " + }, + "removeNFT": { + "message": "Αφαίρεση NFT" }, "requestsAwaitingAcknowledgement": { "message": "αιτήματα τα οποία αναμένουν να αναγνωριστούν" @@ -780,11 +2241,21 @@ "restoreAccountWithSeed": { "message": "Επαναφέρετε τον Λογαριασμό σας με Φράση Επαναφοράς" }, + "restoreWalletPreferences": { + "message": "Βρέθηκε ένα αντίγραφο ασφαλείας των δεδομένων σας από το $1. Θα θέλατε να επαναφέρετε τις προτιμήσεις του πορτοφολιού σας;", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "Επανάληψη Συναλλαγής" + }, + "reusedTokenNameWarning": { + "message": "Ένα token εδώ επαναχρησιμοποιεί ένα σύμβολο από ένα άλλο token που παρακολουθείτε, αυτό μπορεί να προκαλέσει σύγχυση ή να είναι παραπλανητικό." + }, "revealSeedWords": { - "message": "Αποκάλυψη Λέξεων Φύτρου" + "message": "Αποκάλυψη Λέξεων Μυστικής Φράσης Ανάκτησης" }, "revealSeedWordsDescription": { - "message": "Εάν αλλάξετε ποτέ προγράμματα περιήγησης ή μετακινήσετε υπολογιστές, θα χρειαστείτε αυτήν τη φράση φύτρου για να αποκτήσετε πρόσβαση στους λογαριασμούς σας. Αποθηκεύστε την κάπου με ασφάλεια και μυστικότητα." + "message": "Εάν αλλάξετε ποτέ προγράμματα περιήγησης ή μετακινήσετε υπολογιστές, θα χρειαστείτε αυτήν τη Μυστική Φράση Ανάκτησης για να αποκτήσετε πρόσβαση στους λογαριασμούς σας. Αποθηκεύστε την κάπου με ασφάλεια και μυστικότητα." }, "revealSeedWordsWarning": { "message": "Αυτές οι λέξεις μπορούν να χρησιμοποιηθούν για να κλαπούν όλοι οι λογαριασμοί σας." @@ -813,9 +2284,15 @@ "scanQrCode": { "message": "Σάρωση Κωδικού QR" }, + "scrollDown": { + "message": "Κύλιση κάτω" + }, "search": { "message": "Αναζήτηση" }, + "searchAccounts": { + "message": "Αναζήτηση Λογαριασμών" + }, "searchResults": { "message": "Αποτελέσματα Αναζήτησης" }, @@ -828,51 +2305,149 @@ "secretBackupPhraseWarning": { "message": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ποτέ μην αποκαλύπτετε την εφεδρική φράση. Όποιος έχει αυτή τη φράση μπορεί να πάρει τα Ether σας για πάντα." }, + "secretPhrase": { + "message": "Μόνο ο πρώτος λογαριασμός σε αυτό το πορτοφόλι θα φορτώσει αυτόματα. Μετά την ολοκλήρωση αυτής της διαδικασίας, για να προσθέσετε επιπλέον λογαριασμούς, κάντε κλικ στο αναπτυσσόμενο μενού και, στη συνέχεια, επιλέξτε Δημιουργία Λογαριασμού." + }, + "secretPhraseWarning": { + "message": "Αν κάνετε επαναφορά χρησιμοποιώντας μια άλλη Μυστική Φράση Ανάκτησης, το τρέχον πορτοφόλι, οι λογαριασμοί και τα περιουσιακά στοιχεία σας θα αφαιρεθούν από αυτή την εφαρμογή μόνιμα. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." + }, + "secretRecoveryPhrase": { + "message": "Μυστική Φράση Ανάκτησης" + }, + "secureWallet": { + "message": "Ασφαλές Πορτοφόλι" + }, "securityAndPrivacy": { "message": "Ασφάλεια και Απόρρητο" }, - "securitySettingsDescription": { - "message": "Φάση ρυθμίσεων απορρήτου και σπόρου πορτοφολιού" + "seedPhraseConfirm": { + "message": "Επιβεβαίωση Μυστικής Φράσης Ανάκτησης" + }, + "seedPhraseEnterMissingWords": { + "message": "Επιβεβαίωση Μυστικής Φράσης Ανάκτησης" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Υπενθύμιση αργότερα (δεν συνιστάται)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Ασφαλίστε το πορτοφόλι μου (συνιστάται)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Γράψτε και αποθηκεύστε σε πολλές κρυψώνες." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Αποθήκευση σε ένα διαχειριστή κωδικών πρόσβασης" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Να φυλάσσεται σε χρηματοκιβώτιο." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Κατάστημα σε θησαυ/κιο τράπεζας." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Η Μυστική Φράση Ανάκτησης είναι μια φράση 12 λέξεων που είναι το «κύριο κλειδί» στο πορτοφόλι σας και τα χρήματά σας" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Αν κάποιος ζητήσει τη φράση ανάκτησης σας είναι πιθανό να προσπαθεί να σας εξαπατήσει και να κλέψει τα χρήματα του πορτοφολιού σας" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Ποτέ μα ποτέ μην μοιραστείτε ποτέ Μυστική Φράση Αποκατάστασης σας, ούτε καν με το MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Τι είναι μια Μυστική Φράση Ανάκτησης;" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Θα πρέπει να μοιραστώ τη Μυστική Φράση Ανάκτησης μου;" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Πώς μπορώ να αποθηκεύσω τη Μυστική Φράση Ανάκτησης μου;" + }, + "seedPhraseIntroTitle": { + "message": "Ασφαλίστε το πορτοφόλι σας" + }, + "seedPhraseIntroTitleCopy": { + "message": "Πριν ξεκινήσετε, παρακολουθήστε αυτό το σύντομο βίντεο για να μάθετε για τη Μυστική Φράση Ανάκτησης σας και πώς να κρατήσετε το πορτοφόλι σας ασφαλές." }, "seedPhrasePlaceholder": { "message": "Διαχωρίστε κάθε λέξη μ' ένα κενό" }, + "seedPhrasePlaceholderPaste": { + "message": "Επικόλληση Μυστικής Φράσης Ανάκτησης από το πρόχειρο" + }, "seedPhraseReq": { - "message": "Οι φράσεις φύτρου έχουν μήκος 12 λέξεων" + "message": "Οι Μυστικές Φράσεις Ανάκτησης έχουν μήκος 12 λέξεων" + }, + "seedPhraseWriteDownDetails": { + "message": "Γράψτε αυτή τη Μυστική Φράση Ανάκτησης 12 λέξεων και αποθηκεύστε τη σε ένα μέρος που εμπιστεύεστε και όπου μόνο εσείς μπορείτε να έχετε πρόσβαση." + }, + "seedPhraseWriteDownHeader": { + "message": "Γράψτε τη Μυστική Φράση Ανάκτησης σας" }, "selectAHigherGasFee": { "message": "Επιλέξτε ένα μεγαλύτερο τέλος gas για να επιταχύνετε την επεξεργασία της συναλλαγής σας.*" }, + "selectAccounts": { + "message": "Επιλέξτε τον/τους λογαριασμό(ούς) που θα χρησιμοποιήσετε σε αυτόν τον ιστότοπο" + }, + "selectAll": { + "message": "Επιλογή όλων" + }, "selectAnAccount": { "message": "Επιλέξτε Λογαριασμό" }, + "selectAnAccountAlreadyConnected": { + "message": "Αυτός ο λογαριασμός έχει ήδη συνδεθεί με το MetaMask" + }, "selectEachPhrase": { "message": "Παρακαλούμε επιλέξτε κάθε φράση, για να βεβαιωθείτε ότι είναι σωστή." }, "selectHdPath": { "message": "Επιλέξτε Διαδρομή HD" }, + "selectNFTPrivacyPreference": { + "message": "Ενεργοποιήστε την ανίχνευση NFT στις Ρυθμίσεις" + }, "selectPathHelp": { - "message": "Εάν δεν βλέπετε τους υπάρχοντες λογαριασμούς σας Καθολικού παρακάτω, προσπαθήστε να αλλάξετε τις διαδρομές σε \"Legacy (MEW / MyCrypto)\"" + "message": "Εάν δεν βλέπετε τους αναμενόμενους λογαριασμούς, προσπαθήστε να αλλάξετε το μονοπάτι HD." }, "selectType": { "message": "Επιλέξτε Τύπο" }, + "selectingAllWillAllow": { + "message": "Επιλέγοντας τα όλα θα επιτρέψετε σε αυτόν τον ιστότοπο να δει όλους τους τρεχούμενους λογαριασμούς σας. Βεβαιωθείτε ότι εμπιστεύεστε αυτόν τον ιστότοπο." + }, "send": { "message": "Αποστολή" }, "sendAmount": { "message": "Αποστολή Ποσού" }, + "sendSpecifiedTokens": { + "message": "Αποστολή $1", + "description": "Symbol of the specified token" + }, + "sendTo": { + "message": "Αποστολή σε" + }, "sendTokens": { "message": "Στείλτε Tokens" }, - "separateEachWord": { - "message": "Διαχωρίστε κάθε λέξη με ένα μόνο κενό" + "sendingNativeAsset": { + "message": "Αποστολή $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Ορίστε ρυθμίσεις απορρήτου για προχωρημένους" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "Το MetaMask χρησιμοποιεί αυτές τις αξιόπιστες υπηρεσίες τρίτων για να ενισχύσει τη χρηστικότητα και την ασφάλεια των προϊόντων." }, "settings": { "message": "Ρυθμίσεις" }, + "show": { + "message": "Εμφάνιση" + }, "showAdvancedGasInline": { "message": "Προωθημένος έλεγχος gas" }, @@ -891,9 +2466,33 @@ "showHexDataDescription": { "message": "Επιλέξτε αυτό για να εμφανίσετε το πεδίο hex δεδομένων στην οθόνη αποστολής" }, + "showHide": { + "message": "Εμφάνιση/απόκρυψη" + }, + "showIncomingTransactions": { + "message": "Εμφάνιση Εισερχομένων Συναλλαγών" + }, + "showIncomingTransactionsDescription": { + "message": "Επιλέξτε αυτό για να χρησιμοποιήσετε Etherscan για να εμφανίσετε τις εισερχόμενες συναλλαγές στη λίστα συναλλαγών" + }, + "showPermissions": { + "message": "Εμφάνιση δικαιωμάτων" + }, "showPrivateKeys": { "message": "Εμφάνιση Ιδιωτικών Κλειδιών" }, + "showRecommendations": { + "message": "Εμφάνιση Προτάσεων" + }, + "showSeedPhrase": { + "message": "Εμφάνιση Μυστικής Φράσης Ανάκτησης" + }, + "showTestnetNetworks": { + "message": "Εμφάνιση δοκιμαστικών δικτύων" + }, + "showTestnetNetworksDescription": { + "message": "Επιλέξτε αυτό για να εμφανίζονται τα δοκιμαστικά δίκτυα στη λίστα δικτύων" + }, "sigRequest": { "message": "Αίτημα Υπογραφής" }, @@ -906,51 +2505,476 @@ "signatureRequest": { "message": "Αίτημα Υπογραφής" }, + "signatureRequest1": { + "message": "Μήνυμα" + }, "signed": { "message": "Συνδεδεμένος" }, + "simulationErrorMessage": { + "message": "Αυτή η συναλλαγή αναμένεται να αποτύχει. Η προσπάθεια εκτέλεσης αναμένεται να είναι δαπανηρή αλλά να αποτύχει και δεν συνιστάται." + }, + "simulationErrorMessageV2": { + "message": "Δεν ήμασταν σε θέση να εκτιμήσουμε το τέλος συναλλαγής. Μπορεί να υπάρχει σφάλμα στο συμβόλαιο και αυτή η συναλλαγή μπορεί να αποτύχει." + }, + "skip": { + "message": "Παράλειψη" + }, + "skipAccountSecurity": { + "message": "Παράλειψη Ασφάλειας Λογαριασμού;" + }, + "skipAccountSecurityDetails": { + "message": "Καταλαβαίνω ότι μέχρι να δημιουργήσω αντίγραφα ασφαλείας για τη Μυστική Φράση Ανάκτησής μου, μπορεί να χάσω τους λογαριασμούς μου και όλα τα περιουσιακά στοιχεία τους." + }, "slow": { "message": "Αργά" }, "somethingWentWrong": { "message": "Ουπς! Κάτι πήγε στραβά." }, + "source": { + "message": "Πηγή" + }, "speedUp": { "message": "Επιτάχυνση" }, "speedUpCancellation": { "message": "Επιτάχυνση αυτής της ακύρωσης" }, + "speedUpExplanation": { + "message": "Έχουμε ενημερώσει το τέλος συναλλαγής με βάση τις τρέχουσες συνθήκες δικτύου και το έχουμε αυξήσει κατά τουλάχιστον 10% (απαιτείται από το δίκτυο)." + }, + "speedUpPopoverTitle": { + "message": "Επιτάχυνση αυτής της συναλλαγής" + }, + "speedUpTooltipText": { + "message": "Νέο τέλος συναλλαγής" + }, "speedUpTransaction": { "message": "Επιτάχυνση αυτής της συναλλαγής" }, + "spendLimitAmount": { + "message": "Ποσό ορίου δαπανών" + }, + "spendLimitInsufficient": { + "message": "Ανεπαρκές όριο δαπανών" + }, + "spendLimitInvalid": { + "message": "Όριο δαπανών μη έγκυρο. Πρέπει να είναι θετικός αριθμός" + }, + "spendLimitPermission": { + "message": "Άδεια χρήσης ορίου δαπανών" + }, + "spendLimitRequestedBy": { + "message": "Το όριο δαπανών ζητήθηκε από το $1", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Πολύ μεγάλο όριο δαπανών" + }, + "stable": { + "message": "Σταθερό" + }, + "stableLowercase": { + "message": "σταθερό" + }, "stateLogError": { "message": "Σφάλμα κατά την ανάκτηση αρχείων καταγραφής κατάστασης." }, + "stateLogFileName": { + "message": "Καταγραφές Κατάστασης MetaMask" + }, "stateLogs": { "message": "Αρχεία Καταγραφής Κατάστασης" }, "stateLogsDescription": { "message": "Τα αρχεία καταγραφής κατάστασης περιέχουν τις διευθύνσεις του δημόσιου λογαριασμού σας και τις συναλλαγές οι οποίες έχουν αποσταλεί." }, + "statusConnected": { + "message": "Συνδεδεμένο" + }, + "statusNotConnected": { + "message": "Δεν έχει συνδεθεί" + }, + "step1LatticeWallet": { + "message": "Βεβαιωθείτε ότι το Lattice1 σας είναι έτοιμο να συνδεθεί" + }, + "step1LatticeWalletMsg": { + "message": "Μπορείτε να συνδέσετε το MetaMask με τη συσκευή Lattice1 σας μόλις εγκατασταθεί και είναι συνδεδεμένο στο ίντερνετ. Ξεκλειδώστε τη συσκευή σας και να έχετε το Αναγνωριστικό της Συσκευής σας έτοιμο. Για περισσότερα σχετικά με τη χρήση υλικού πορτοφολιού, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "Λήψη εφαρμογής Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Κατεβάστε, ρυθμίστε και εισάγετε τον κωδικό πρόσβασής σας για να ξεκλειδώσετε το $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Συνδέστε το πορτοφόλι Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Συνδέστε το πορτοφόλι σας απευθείας στον υπολογιστή σας. Για περισσότερα σχετικά με τη χρήση της συσκευής πορτοφολιού σας, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Συνδέστε το πορτοφόλι Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Συνδέστε το πορτοφόλι σας απευθείας στον υπολογιστή σας. Ξεκλειδώστε το Ledger και ανοίξτε την εφαρμογή Ethereum. Για περισσότερες πληροφορίες σχετικά με τη χρήση της συσκευής πορτοφολιού σας, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "Αποθηκεύστε αυτήν τη φράση σε έναν διαχειριστή κωδικών πρόσβασης όπως το 1Password." }, + "submit": { + "message": "Υποβολή" + }, "submitted": { "message": "Υποβλήθηκε" }, + "support": { + "message": "Υποστήριξη" + }, "supportCenter": { "message": "Επισκεφθείτε το Κέντρο Υποστήριξής μας" }, + "swap": { + "message": "Ανταλλαγή" + }, + "swapAdvancedSlippageInfo": { + "message": "Εάν η τιμή αλλάζει μεταξύ της ώρας που τοποθετείται η παραγγελία σας και της επιβεβαίωσης, αυτό ονομάζεται \"ολίσθηση\". Η ανταλλαγή σας θα ακυρωθεί αυτόματα αν η ολίσθηση υπερβαίνει τη ρύθμιση \"ανοχή ολίσθησης\"." + }, + "swapAggregator": { + "message": "Aggregator Ανταλλακτηρίων" + }, + "swapAllowSwappingOf": { + "message": "Επιτρέψτε ανταλλαγή $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Εγγυημένο ποσό" + }, + "swapAmountReceivedInfo": { + "message": "Αυτό είναι το ελάχιστο ποσό που θα λάβετε. Μπορεί να λάβετε περισσότερα ανάλογα με την ολίσθηση." + }, + "swapApproval": { + "message": "Έγκριση $1 για swaps", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Χρειάζεστε $1 περισσότερα $2 για να ολοκληρώσετε αυτήν την ανταλλαγή", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBestOfNQuotes": { + "message": "Το καλύτερο από $1 προσφορές.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapBuildQuotePlaceHolderText": { + "message": "Δεν υπάρχουν διαθέσιμα tokens που να ταιριάζουν σε $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapConfirmWithHwWallet": { + "message": "Επιβεβαιώστε με το υλικό πορτοφόλι σας" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Στην εφαρμογή Ethereum στο Ledger, μεταβείτε στις \"Ρυθμίσεις\" και επιτρέψτε τα δεδομένα συμβολαίου. Στη συνέχεια, δοκιμάστε ξανά την ανταλλαγή σας." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Τα δεδομένα συμβολαίου δεν είναι ενεργοποιημένα στο Ledger σας" + }, + "swapCustom": { + "message": "προσαρμοσμένο" + }, + "swapDecentralizedExchange": { + "message": "Αποκεντρωμένη ανταλλαγή" + }, + "swapDirectContract": { + "message": "Άμεσο συμβόλαιο" + }, + "swapEditLimit": { + "message": "Επεξεργασία ορίου" + }, + "swapEnableDescription": { + "message": "Αυτό απαιτείται και δίνει άδεια στο MetaMask για να ανταλλάξετε το $1 σας.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEnableTokenForSwapping": { + "message": "Αυτό θα $1 για ανταλλαγή", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, + "swapEstimatedNetworkFees": { + "message": "Εκτιμώμενα τέλη δικτύου" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Αυτή είναι μια εκτίμηση των τελών δικτύου που θα χρησιμοποιηθούν για την ολοκλήρωση της ανταλλαγής σας. Το πραγματικό ποσό μπορεί να αλλάξει ανάλογα με τις συνθήκες δικτύου." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Αποτυχίες συναλλαγών συμβαίνουν και είμαστε εδώ για να βοηθήσουμε. Εάν αυτό το ζήτημα επιμείνει, μπορείτε να επικοινωνήσετε με την υποστήριξη πελατών μας στο $1 για περαιτέρω βοήθεια.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Η αλλαγή απέτυχε" + }, + "swapFetchingQuotes": { + "message": "Λήψη προσφορών" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Χμμμ... κάτι πήγε στραβά. Δοκιμάστε ξανά, ή αν τα σφάλματα επιμένουν, επικοινωνήστε με την υποστήριξη πελατών." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Σφάλμα κατά τη λήψη παραθέσεων" + }, + "swapFetchingTokens": { + "message": "Λήψη tokens..." + }, + "swapFromTo": { + "message": "Η ανταλλαγή από $1 έως $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "Τα τέλη συναλλαγών εκτιμώνται και θα αυξάνονται ανάλογα με την κυκλοφορία του δικτύου και την πολυπλοκότητα των συναλλαγών." + }, + "swapGasFeesLearnMore": { + "message": "Μάθετε περισσότερα σχετικά με τα τέλη συναλλαγών" + }, + "swapGasFeesSplit": { + "message": "Τα τέλη συναλλαγών στην προηγούμενη οθόνη μοιράζονται μεταξύ αυτών των δύο συναλλαγών." + }, + "swapGasFeesSummary": { + "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτο-miners που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "Το ποσό ολίσθησης είναι πολύ υψηλό." + }, + "swapIncludesMMFee": { + "message": "Περιλαμβάνει $1% τέλος MetaMask.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapLowSlippageError": { + "message": "Η συναλλαγή ενδέχεται να αποτύχει, η μέγιστη ολίσθηση είναι πολύ χαμηλή." + }, + "swapMaxSlippage": { + "message": "Μέγιστη ολίσθηση" + }, + "swapMetaMaskFee": { + "message": "Τέλος MetaMask" + }, + "swapMetaMaskFeeDescription": { + "message": "Βρίσκουμε την καλύτερη τιμή από τις κορυφαίες πηγές ρευστότητας, κάθε φορά. Μια αμοιβή $1% λαμβάνεται αυτόματα υπόψη σε αυτή την προσφορά.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotesWithDot": { + "message": "$1 προσφορές.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNewQuoteIn": { + "message": "Νέες προσφορές σε $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Το $1 σας θα προστεθεί στον λογαριασμό σας μόλις ολοκληρωθεί αυτή η συναλλαγή.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Πρόκειται να ανταλλάξετε $1 $2 (~$3) για $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Διαφορά τιμής του ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Ο αντίκτυπος στην τιμή είναι η διαφορά μεταξύ της τρέχουσας τιμής αγοράς και του ποσού που ελήφθη κατά την εκτέλεση της συναλλαγής. Ο αντίκτυπος της τιμής είναι μια συνάρτηση του μεγέθους της συναλλαγής σας σε σχέση με το μέγεθος της δεξαμενής ρευστότητας." + }, + "swapPriceUnavailableDescription": { + "message": "Ο αντίκτυπος στην τιμή δεν ήταν δυνατόν να προσδιοριστεί λόγω έλλειψης στοιχείων για τις τιμές της αγοράς. Παρακαλώ επιβεβαιώστε ότι είστε εντάξει με το ποσό των νομισμάτων που πρόκειται να λάβετε πριν από την ανταλλαγή." + }, + "swapPriceUnavailableTitle": { + "message": "Ελέγξτε το ποσοστό σας πριν προχωρήσετε" + }, + "swapProcessing": { + "message": "Επεξεργασία" + }, + "swapQuoteDetails": { + "message": "Λεπτομέρειες προσφοράς" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Εάν η τιμή αλλάζει μεταξύ της ώρας που τοποθετείται η παραγγελία σας και επιβεβαιώνεται ονομάζεται \"ολίσθηση\". Η ανταλλαγή σας θα ακυρωθεί αυτόματα αν η ολίσθηση υπερβαίνει τη ρύθμιση \"ανοχή ολίσθησης\"." + }, + "swapQuoteNofN": { + "message": "Προσφορά $1 από $2", + "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." + }, + "swapQuoteSource": { + "message": "Πηγή προσφοράς" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Παρακαλούμε ζητήστε νέες προσφορές για να πάρετε τις τελευταίες τιμές." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Έληξε το χρονικό όριο προσφοράς" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Δοκιμάστε να προσαρμόσετε το ποσό ή τις ρυθμίσεις ολίσθησης και δοκιμάστε ξανά." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Καμία διαθέσιμη προσφορά" + }, + "swapRate": { + "message": "Ποσοστό" + }, + "swapReceiving": { + "message": "Λήψη" + }, + "swapReceivingInfoTooltip": { + "message": "Αυτή είναι μια εκτίμηση. Το ακριβές ποσό εξαρτάται από την ολίσθηση." + }, + "swapRequestForQuotation": { + "message": "Αίτηση για προσφορά" + }, + "swapReviewSwap": { + "message": "Επανεξέταση Ανταλλαγής" + }, + "swapSearchForAToken": { + "message": "Αναζήτηση για ένα token" + }, + "swapSelect": { + "message": "Επιλογή" + }, + "swapSelectAQuote": { + "message": "Επιλέξτε μια προσφορά" + }, + "swapSelectAToken": { + "message": "Επιλέξτε ένα token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Παρακάτω είναι όλες οι προσφορές που συγκεντρώθηκαν από πολλαπλές πηγές ρευστότητας." + }, + "swapSlippageNegative": { + "message": "Η ολίσθηση πρέπει να είναι μεγαλύτερη ή ίση με το μηδέν" + }, + "swapSource": { + "message": "Πηγή ρευστότητας" + }, + "swapSourceInfo": { + "message": "Αναζητούμε σε πολλαπλές πηγές ρευστότητας (ανταλλαγές, ανταλλακτήρια και επαγγελματίες διαπραγματευτές της αγοράς) για να βρούμε τις καλύτερες τιμές και τα χαμηλότερα τέλη δικτύου." + }, + "swapSuggested": { + "message": "Προτεινόμενη ανταλλαγή" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Οι ανταλλαγές είναι πολύπλοκες και ευαίσθητες στον χρόνο συναλλαγές. Συνιστούμε αυτό το τέλος συναλλαγής για μια καλή ισορροπία μεταξύ κόστους και εμπιστοσύνης μιας επιτυχημένης Ανταλλαγής." + }, + "swapSwapFrom": { + "message": "Ανταλλαγή από" + }, + "swapSwapSwitch": { + "message": "Αλλαγή από και προς tokens" + }, + "swapSwapTo": { + "message": "Εναλλαγή σε" + }, + "swapToConfirmWithHwWallet": { + "message": "για επιβεβαίωση με το υλικό πορτοφόλι σας" + }, + "swapTokenAvailable": { + "message": "Το $1 σας έχει προστεθεί στον λογαριασμό σας.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Δεν μπορέσαμε να ανακτήσουμε το υπόλοιπο $1 σας", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "Ανταλλαγή $1 έως $2", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationAddedManually": { + "message": "Αυτό το token έχει προστεθεί χειροκίνητα." + }, + "swapTokenVerificationMessage": { + "message": "Πάντα να επιβεβαιώνετε τη διεύθυνση token στο $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Επαληθεύεται μόνο σε 1 πηγή." + }, + "swapTokenVerificationSources": { + "message": "Επαληθευμένο σε $1 πηγές.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "Το $1 επιτρέπει έως και $2 δεκαδικά ψηφία", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, + "swapTransactionComplete": { + "message": "Η συναλλαγή ολοκληρώθηκε" + }, + "swapTwoTransactions": { + "message": "2 συναλλαγές" + }, + "swapUnknown": { + "message": "Άγνωστο" + }, + "swapVerifyTokenExplanation": { + "message": "Πολλαπλά tokens μπορούν να χρησιμοποιήσουν το ίδιο όνομα και σύμβολο. Ελέγξτε το $1 για να επιβεβαιώσετε ότι αυτό είναι το token που ψάχνετε.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "$1 $2 διαθέσιμο για ανταλλαγή", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0% Ολίσθηση" + }, + "swapsAdvancedOptions": { + "message": "Σύνθετες Επιλογές" + }, + "swapsExcessiveSlippageWarning": { + "message": "Το ποσό ολίσθησης είναι πολύ υψηλό και θα έχει ως αποτέλεσμα κακό ποσοστό. Παρακαλούμε μειώστε την ανοχή ολίσθησης σε τιμή κάτω από 15%." + }, + "swapsMaxSlippage": { + "message": "Ανοχή Ολίσθησης" + }, + "swapsNotEnoughForTx": { + "message": "Δεν υπάρχουν αρκετά $1 για να ολοκληρωθεί αυτή η συναλλαγή", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Προβολή σε δραστηριότητα" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Αυτό θα αλλάξει το επιλεγμένο δίκτυο στο MetaMask σε ένα δίκτυο που έχει προστεθεί προηγουμένως:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Επιτρέπετε σε αυτόν τον ιστότοπο να αλλάξει το δίκτυο;" + }, + "switchNetwork": { + "message": "Εναλλαγή δικτύου" + }, "switchNetworks": { "message": "Αλλαγή Δικτύων" }, + "switchToThisAccount": { + "message": "Εναλλαγή σε αυτόν τον λογαριασμό" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Η εναλλαγή δικτύων θα ακυρώσει όλες τις εκκρεμείς επιβεβαιώσεις" + }, "symbol": { "message": "Σύμβολο" }, "symbolBetweenZeroTwelve": { "message": "Το σύμβολο πρέπει να είναι τουλάχιστον 11 χαρακτήρες." }, + "syncFailed": { + "message": "Ο συγχρονισμός απέτυχε" + }, + "syncInProgress": { + "message": "Συγχρονισμός σε εξέλιξη" + }, "syncWithMobile": { "message": "Συγχρονισμός με κινητό" }, @@ -961,7 +2985,7 @@ "message": "Τα δεδομένα σας έχουν συγχρονιστεί με επιτυχία. Απολαύστε την εφαρμογή MetaMask για κινητά!" }, "syncWithMobileDesc": { - "message": "Μπορείτε να συγχρονίσετε τους λογαριασμούς και τις πληροφορίες σας με την κινητή συσκευή σας. Ανοίξτε την εφαρμογή MetaMask για κινητά, μεταβείτε στην ενότητα \"Ρυθμίσεις\" και πατήστε \"Συγχρονισμός από Επέκταση Προγράμματος Περιήγησης\"" + "message": "Μπορείτε να συγχρονίσετε τους λογαριασμούς και τις πληροφορίες σας με την κινητή συσκευή σας. Ανοίξτε την εφαρμογή MetaMask για κινητά, μεταβείτε στην ενότητα \"Ρυθμίσεις\" και πατήστε \"Συγχρονισμός από Επέκταση Προγράμματος Περιήγησης\"" }, "syncWithMobileDescNewUsers": { "message": "Εάν απλά ανοίξετε την εφαρμογή MetaMask Mobile για πρώτη φορά, απλώς ακολουθήστε τα βήματα στο τηλέφωνό σας." @@ -972,18 +2996,44 @@ "syncWithMobileTitle": { "message": "Συγχρονισμός με κινητό" }, + "syncWithThreeBox": { + "message": "Συγχρονισμός δεδομένων με 3Box (πειραματικό)" + }, + "syncWithThreeBoxDescription": { + "message": "Ενεργοποιήστε για να δημιουργηθούν αντίγραφα ασφαλείας των ρυθμίσεων σας με το 3Box. Αυτή η λειτουργία είναι επί του παρόντος πειραματική. Χρησιμοποιήστε τη με δική σας ευθύνη." + }, + "syncWithThreeBoxDisabled": { + "message": "Το 3Box έχει απενεργοποιηθεί λόγω σφάλματος κατά τον αρχικό συγχρονισμό" + }, "terms": { "message": "Όροι Χρήσης" }, + "termsOfService": { + "message": "Όροι παροχής υπηρεσιών" + }, "testFaucet": { "message": "Έλεγχος Βαλβίδας" }, "thisWillCreate": { - "message": "Αυτό θα δημιουργήσει ένα νέο πορτοφόλι και φράση φύτρου" + "message": "Αυτό θα δημιουργήσει ένα νέο πορτοφόλι και Μυστική Φράση Ανάκτησης" + }, + "time": { + "message": "Ώρα" + }, + "tips": { + "message": "Συμβουλές" }, "to": { "message": "Προς" }, + "toAddress": { + "message": "Προς: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toggleTestNetworks": { + "message": "$1 δοκιμαστικά δίκτυα", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Διακριτικό" }, @@ -993,8 +3043,17 @@ "tokenContractAddress": { "message": "Διεύθυνση Συμβολαίου Token" }, + "tokenDecimalFetchFailed": { + "message": "Απαιτείται δεκαδικό Token." + }, + "tokenDetectionAnnouncement": { + "message": "Νέο! Η βελτιωμένη ανίχνευση token είναι διαθέσιμη στο Ethereum Mainnet ως πειραματικό χαρακτηριστικό. $1" + }, "tokenSymbol": { - "message": "Σύμβολο Διακριτικού" + "message": "Σύμβολο Token" + }, + "tooltipApproveButton": { + "message": "Καταλαβαίνω" }, "total": { "message": "Σύνολο" @@ -1014,6 +3073,48 @@ "transactionCreated": { "message": "Η συναλλαγή δημιουργήθηκε με τιμή $1 στο $2." }, + "transactionData": { + "message": "Δεδομένα συναλλαγής" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Αποκωδικοποιήθηκε από Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Επαληθευμένο συμβόλαιο σε $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Η αποκωδικοποίηση συναλλαγών δεν είναι διαθέσιμη για chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Προτεινόμενο από την ιστοσελίδα" + }, + "transactionDetailDappGasTooltip": { + "message": "Επεξεργαστείτε για να χρησιμοποιήσετε το προτεινόμενο τέλος συναλλαγής του MetaMask με βάση το τελευταίο μπλοκ." + }, + "transactionDetailGasHeading": { + "message": "Εκτιμώμενο τέλος συναλλαγής" + }, + "transactionDetailGasInfoV2": { + "message": "εκτιμώμενο" + }, + "transactionDetailGasTooltipConversion": { + "message": "Μάθετε περισσότερα σχετικά με τα τέλη συναλλαγών" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Τα τέλη συναλλαγών καθορίζονται από το δίκτυο και θα αυξάνονται ανάλογα με την κυκλοφορία του δικτύου και την πολυπλοκότητα των συναλλαγών." + }, + "transactionDetailGasTooltipIntro": { + "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτο-miners που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Ποσό + τέλος συναλλαγής" + }, + "transactionDetailLayer2GasHeading": { + "message": "Τέλος συναλλαγής Επιπέδου 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Ποσά + τέλη" + }, "transactionDropped": { "message": "Η συναλλαγή υποχώρησε στα $2." }, @@ -1029,8 +3130,29 @@ "transactionFee": { "message": "Χρέωση Συναλλαγής" }, + "transactionHistoryBaseFee": { + "message": "Βασικό Τέλος (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Σύνολο Τέλους Συναλλαγής L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Όριο Τέλους Συναλλαγής" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Τιμή Τέλους Συναλλαγής" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Μέγιστη Χρέωση Ανά Τέλος Συναλλαγής" + }, + "transactionHistoryPriorityFee": { + "message": "Τέλος Προτεραιότητας (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Σύνολο Τέλους Συναλλαγής" + }, "transactionResubmitted": { - "message": "Η συναλλαγή υποβλήθηκε ξανά με το τέλος gas να έχει αυξηθεί για $1 σε $2" + "message": "Η συναλλαγή υποβλήθηκε ξανά με το τέλος gas να έχει αυξηθεί για $1 σε $2" }, "transactionSubmitted": { "message": "Η συναλλαγή στάλθηκε με τέλος gas του $1 σε $2." @@ -1047,16 +3169,39 @@ "transferFrom": { "message": "Μεταφορά Από" }, + "troubleConnectingToWallet": { + "message": "Είχαμε πρόβλημα να συνδεθούμε με το $1 σας, δοκιμάστε να ξαναδείτε το $2 και προσπαθήστε ξανά.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, "troubleTokenBalances": { - "message": "Είχαμε πρόβλημα να φορτώσουμε τα υπόλοιπα του διακριτικού σας. Μπορείτε να τα δείτε", + "message": "Είχαμε πρόβλημα να φορτώσουμε τα υπόλοιπα του διακριτικού σας. Μπορείτε να τα δείτε ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Χορηγώντας άδεια, επιτρέπετε στα ακόλουθα $1 να έχουν πρόσβαση στα χρήματά σας" + }, "tryAgain": { "message": "Δοκιμάστε ξανά" }, + "tryAnywayOption": { + "message": "Θα προσπαθήσω ούτως ή άλλως" + }, + "turnOnTokenDetection": { + "message": "Ενεργοποιήστε την ενισχυμένη ανίχνευση token" + }, + "twelveHrTitle": { + "message": "12ώρες:" + }, + "txInsightsNotSupported": { + "message": "Οι αναλύσεις συναλλαγών εις βάθος δεν υποστηρίζονται για αυτό το συμβόλαιο αυτή τη στιγμή." + }, "typePassword": { "message": "Πληκτρολογήστε τον κωδικό πρόσβασής σας MetaMask" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "Μη εγκεκριμένο" }, @@ -1070,7 +3215,7 @@ "message": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια πρόσβασης στην κάμερά σας. Παρακαλούμε προσπαθήστε πάλι..." }, "unknownCameraErrorTitle": { - "message": "Ουπς! Κάτι πήγε στραβά..." + "message": "Ουπς! Κάτι πήγε στραβά...." }, "unknownNetwork": { "message": "Άγνωστο Ιδιωτικό Δίκτυο" @@ -1078,42 +3223,181 @@ "unknownQrCode": { "message": "Σφάλμα: Δεν μπορέσαμε να προσδιορίσουμε αυτόν τον κώδικα QR" }, + "unlimited": { + "message": "Απεριόριστο" + }, "unlock": { "message": "Ξεκλείδωμα" }, "unlockMessage": { "message": "Ο αποκεντρωμένος ιστός περιμένει" }, + "unrecognizedChain": { + "message": "Αυτό το προσαρμοσμένο δίκτυο δεν αναγνωρίζεται. Σας συνιστούμε να $1 πριν προχωρήσετε", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "επαληθεύστε τα στοιχεία δικτύου", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "Η αποστολή συλλεκτικών (ERC-721) δεν υποστηρίζεται προς το παρόν", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "Ενημερώθηκε το $1" }, "urlErrorMsg": { "message": "Τα URI απαιτούν το κατάλληλο πρόθεμα HTTP/HTTPS." }, + "urlExistsErrorMsg": { + "message": "Αυτό το URL χρησιμοποιείται επί του παρόντος από το δίκτυο $1." + }, + "useCollectibleDetection": { + "message": "Αυτόματη Ανίχνευση NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Η εμφάνιση πολυμέσων και δεδομένων NFT μπορεί να εκθέσει τη διεύθυνση IP σας σε κεντρικούς διακομιστές. Τα API τρίτων (όπως το OpenSea) χρησιμοποιούνται για την ανίχνευση NFT στο πορτοφόλι σας. Αυτό εκθέτει τη διεύθυνση του λογαριασμού σας με αυτές τις υπηρεσίες. Αφήστε το απενεργοποιημένο αν δεν θέλετε η εφαρμογή να τραβήξει δεδομένα από αυτές τις υπηρεσίες." + }, + "usePhishingDetection": { + "message": "Χρήση Ανίχνευσης Απάτης Ηλεκτρονικού Ψαρέματος" + }, + "usePhishingDetectionDescription": { + "message": "Εμφάνιση μιας προειδοποίησης για τομείς Απάτης Ηλεκτρονικού Ψαρέματος που στοχεύουν χρήστες του Ethereum" + }, + "useTokenDetection": { + "message": "Χρήση Ανίχνευσης Token" + }, + "useTokenDetectionDescription": { + "message": "Χρησιμοποιούμε API τρίτων για να εντοπίσουμε και να εμφανίσουμε νέα tokens που αποστέλλονται στο πορτοφόλι σας. Απενεργοποιήστε αν δεν θέλετε το MetaMask να τραβήξει δεδομένα από αυτές τις υπηρεσίες." + }, "usedByClients": { "message": "Χρησιμοποιείται από μια ποικιλία διαφορετικών πελατών" }, "userName": { "message": "Όνομα χρήστη" }, + "verifyThisTokenDecimalOn": { + "message": "Το δεκαδικό token μπορεί να βρεθεί σε $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "Επαλήθευση αυτού του token στο $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisUnconfirmedTokenOn": { + "message": "Επαληθεύστε αυτό το token για $1 και βεβαιωθείτε ότι αυτό είναι το token που θέλετε να κάνετε συναλλαγές.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "viewAccount": { "message": "Προβολή λογαριασμού" }, + "viewAllDetails": { + "message": "Προβολή όλων των λεπτομερειών" + }, "viewContact": { "message": "Εμφάνιση Επαφής" }, + "viewFullTransactionDetails": { + "message": "Δείτε όλες τις λεπτομέρειες της συναλλαγής" + }, + "viewMore": { + "message": "Δείτε Περισσότερα" + }, + "viewOnBlockExplorer": { + "message": "Προβολή στον εξερευνητή μπλοκ" + }, + "viewOnCustomBlockExplorer": { + "message": "Προβολή $1 στο $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Προβολή $1 στην Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Προβολή στο Opensea" + }, + "viewinExplorer": { + "message": "Προβολή $1 στον Εξερευνητή", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Επισκεφθείτε τον ιστότοπό μας" }, + "walletConnectionGuide": { + "message": "ο οδηγός μας σύνδεσης υλικού πορτοφολιού" + }, + "walletCreationSuccessDetail": { + "message": "Προστατεύσατε με επιτυχία το πορτοφόλι σας. Κρατήστε τη Μυστική Φράση Ανάκτησης σας ασφαλή και μυστική -- είναι δική σας ευθύνη!" + }, + "walletCreationSuccessReminder1": { + "message": "Το MetaMask δεν μπορεί να ανακτήσει τη Μυστική Φράση Ανάκτησής σας." + }, + "walletCreationSuccessReminder2": { + "message": "Το MetaMask δεν θα σας ζητήσει ποτέ τη Μυστική Φράση Ανάκτησής σας." + }, + "walletCreationSuccessReminder3": { + "message": "$1 με οποιονδήποτε ή να διακινδυνεύστε τα χρήματά σας να κλαπούν", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Ποτέ μην μοιράζεστε τη Μυστική Φράση Ανάκτησης σας", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Επιτυχής δημιουργία πορτοφολιού" + }, + "web3ShimUsageNotification": { + "message": "Παρατηρήσαμε ότι η τρέχουσα ιστοσελίδα προσπάθησε να χρησιμοποιήσει το αφαιρεθέν window.web3 API. Αν η ιστοσελίδα φαίνεται να έχει παραβιαστεί, κάντε κλικ στο $1 για περισσότερες πληροφορίες.", + "description": "$1 is a clickable link." + }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "Καλώς ήλθατε στο MetaMask" }, "welcomeBack": { "message": "Καλώς Ήλθατε και Πάλι!" }, + "welcomeExploreDescription": { + "message": "Αποθηκεύστε, στείλτε και ξοδέψτε νομίσματα και περιουσιακά στοιχεία κρυπτονομισμάτων." + }, + "welcomeExploreTitle": { + "message": "Εξερεύνηση αποκεντρωμένων εφαρμογών" + }, + "welcomeLoginDescription": { + "message": "Χρησιμοποιήστε το MetaMask σας για να συνδεθείτε σε αποκεντρωμένες εφαρμογές - δεν απαιτείται εγγραφή." + }, + "welcomeLoginTitle": { + "message": "Πείτε γεια στο πορτοφόλι σας" + }, + "welcomeToMetaMask": { + "message": "Ας ξεκινήσουμε" + }, + "welcomeToMetaMaskIntro": { + "message": "Αξιόπιστο για εκατομμύρια, το MetaMask είναι ένα ασφαλές πορτοφόλι που καθιστά τον κόσμο του web3 προσβάσιμο σε όλους." + }, + "whatsNew": { + "message": "Τι νέο υπάρχει", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Τι είναι αυτό;" + }, "writePhrase": { "message": "Γράψτε αυτήν τη φάση σε ένα κομμάτι χαρτί και αποθηκεύστε την σε μια ασφαλή τοποθεσία. Εάν θέλετε ακόμη περισσότερη ασφάλεια, γράψτε την σε περισσότερα κομμάτια χαρτί και αποθηκεύστε καθένα από αυτά σε 2-3 διαφορετικές τοποθεσίες." }, + "xOfY": { + "message": "$1 από $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 από $2 σε εκκρεμότητα", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Ναι, ας δοκιμάσουμε" }, @@ -1124,7 +3408,7 @@ "message": "Υπογράφετε" }, "yourPrivateSeedPhrase": { - "message": "Η προσωπική σας φράση φύτρου" + "message": "Η προσωπική σας Μυστική Φράση Ανάκτησης" }, "zeroGasPriceOnSpeedUpError": { "message": "Μηδενική τιμή καυσίμου κατά την επιτάχυνση" diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 4923b9650..1459e20cf 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -47,9 +47,6 @@ "about": { "message": "About" }, - "aboutSettingsDescription": { - "message": "Version, support center, and contact info" - }, "acceleratingATransaction": { "message": "* Accelerating a transaction by using a higher gas price increases its chances of getting processed by the network faster, but it is not always guaranteed." }, @@ -140,9 +137,6 @@ "addMemo": { "message": "Add memo" }, - "addNFT": { - "message": "Add NFT" - }, "addNetwork": { "message": "Add Network" }, @@ -188,9 +182,6 @@ "advancedPriorityFeeToolTip": { "message": "Priority fee (aka “miner tip”) goes directly to miners and incentivizes them to prioritize your transaction." }, - "advancedSettingsDescription": { - "message": "Access developer features, download State Logs, Reset Account, setup test networks and custom RPC" - }, "affirmAgree": { "message": "I Agree" }, @@ -215,9 +206,6 @@ "alerts": { "message": "Alerts" }, - "alertsSettingsDescription": { - "message": "Enable or disable each alert" - }, "allowExternalExtensionTo": { "message": "Allow this external extension to:" }, @@ -392,11 +380,13 @@ "buy": { "message": "Buy" }, - "buyWithTransak": { - "message": "Buy ETH with Transak" + "buyCryptoWithTransak": { + "message": "Buy $1 with Transak", + "description": "$1 represents the cypto symbol to be purchased" }, - "buyWithTransakDescription": { - "message": "Transak supports debit card and bank transfers (depending on location) in 59+ countries. ETH deposits into your MetaMask account." + "buyCryptoWithTransakDescription": { + "message": "Transak supports debit card and bank transfers (depending on location) in 59+ countries. $1 deposits into your MetaMask account.", + "description": "$1 represents the cypto symbol to be purchased" }, "buyWithWyre": { "message": "Buy ETH with Wyre" @@ -445,6 +435,10 @@ "chainIdExistsErrorMsg": { "message": "This Chain ID is currently used by the $1 network." }, + "chainListReturnedDifferentTickerSymbol": { + "message": "The network with chain ID $1 may use a different currency symbol ($2) than the one you have entered. Please verify before continuing.", + "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" + }, "chromeRequiredForHardwareWallets": { "message": "You need to use MetaMask on Google Chrome in order to connect to your Hardware Wallet." }, @@ -458,6 +452,10 @@ "close": { "message": "Close" }, + "collectibleAddressError": { + "message": "This token is an NFT. Add on the $1", + "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" + }, "confirm": { "message": "Confirm" }, @@ -568,9 +566,6 @@ "contacts": { "message": "Contacts" }, - "contactsSettingsDescription": { - "message": "Add, edit, remove, and manage your contacts" - }, "continue": { "message": "Continue" }, @@ -595,6 +590,9 @@ "contractInteraction": { "message": "Contract Interaction" }, + "convertTokenToNFTDescription": { + "message": "We've detected that this asset is an NFT. Metamask now has full native support for NFTs. Would you like to remove it from your token list and add it as an NFT?" + }, "copiedExclamation": { "message": "Copied!" }, @@ -652,6 +650,15 @@ "currentlyUnavailable": { "message": "Unavailable on this network" }, + "curveHighGasEstimate": { + "message": "Aggressive gas estimate graph" + }, + "curveLowGasEstimate": { + "message": "Low gas estimate graph" + }, + "curveMediumGasEstimate": { + "message": "Market gas estimate graph" + }, "custom": { "message": "Advanced" }, @@ -659,7 +666,7 @@ "message": "Customize Gas" }, "customGasSettingToolTipMessage": { - "message": "Use $1 to customise the gas price. This can be confusing if you aren’t familiar. Interact at your own risk.", + "message": "Use $1 to customize the gas price. This can be confusing if you aren’t familiar. Interact at your own risk.", "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" }, "customGasSubTitle": { @@ -732,8 +739,9 @@ "deleteNetworkDescription": { "message": "Are you sure you want to delete this network?" }, - "depositEther": { - "message": "Deposit Ether" + "depositCrypto": { + "message": "Deposit $1", + "description": "$1 represents the cypto symbol to be purchased" }, "description": { "message": "Description" @@ -933,6 +941,22 @@ "enableAutoDetect": { "message": " Enable Autodetect" }, + "enableEIP1559V2": { + "message": "Enable Enhanced Gas Fee UI" + }, + "enableEIP1559V2AlertMessage": { + "message": "We've updated how gas fee estimation and customization works." + }, + "enableEIP1559V2ButtonText": { + "message": "Turn on Enhanced Gas Fee UI in Settings" + }, + "enableEIP1559V2Description": { + "message": "We've updated how gas estimation and customization works. Turn on if you'd like to use the new gas experience. $1", + "description": "$1 here is Learn More link" + }, + "enableEIP1559V2Header": { + "message": "New gas experience" + }, "enableFromSettings": { "message": " Enable it from Settings." }, @@ -985,7 +1009,7 @@ "message": "Learn more." }, "endpointReturnedDifferentChainId": { - "message": "The endpoint returned a different chain ID: $1", + "message": "The RPC URL you have entered returned a different chain ID ($1). Please update the Chain ID to match the RPC URL of the network you are trying to add.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "ensIllegalCharacter": { @@ -1075,9 +1099,6 @@ "experimental": { "message": "Experimental" }, - "experimentalSettingsDescription": { - "message": "Token detection & more" - }, "exportPrivateKey": { "message": "Export Private Key" }, @@ -1094,6 +1115,9 @@ "failedToFetchChainId": { "message": "Could not fetch chain ID. Is your RPC URL correct?" }, + "failedToFetchTickerSymbolData": { + "message": "Ticker symbol verification data is currently unavailable, make sure that the symbol you have entered is correct. It will impact the conversion rates that you see for this network" + }, "failureMessage": { "message": "Something went wrong, and we were unable to complete the action" }, @@ -1190,6 +1214,9 @@ "gasLimitInfoTooltipContent": { "message": "Gas limit is the maximum amount of units of gas you are willing to spend." }, + "gasLimitRecommended": { + "message": "Recommended gas limit is $1. If the gas limit is less than that, it may fail." + }, "gasLimitTooLow": { "message": "Gas limit must be at least 21000" }, @@ -1267,9 +1294,6 @@ "general": { "message": "General" }, - "generalSettingsDescription": { - "message": "Currency conversion, primary currency, language, blockies identicon" - }, "getEther": { "message": "Get Ether" }, @@ -1337,11 +1361,8 @@ "high": { "message": "Aggressive" }, - "highGasSettingToolTipDialog": { - "message": "High probability, even in volatile markets" - }, "highGasSettingToolTipMessage": { - "message": "Use $1 to cover surges in network traffic due to things like popular NFT drops.", + "message": "High probability, even in volatile markets. Use $1 to cover surges in network traffic due to things like popular NFT drops.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" }, "highLowercase": { @@ -1350,9 +1371,6 @@ "history": { "message": "History" }, - "id": { - "message": "ID" - }, "import": { "message": "Import", "description": "Button to import an account from a selected file" @@ -1386,6 +1404,18 @@ "importMyWallet": { "message": "Import My Wallet" }, + "importNFT": { + "message": "Import NFT" + }, + "importNFTAddressToolTip": { + "message": "On OpenSea, for example, on the NFT's page under Details, there is a blue hyperlinked value labeled 'Contract Address'. If you click on this, it will take you to the contract's address on Etherscan; at the top-left of that page, there should be an icon labeled 'Contract', and to the right, a long string of letters and numbers. This is the address of the contract that created your NFT. Click on the 'copy' icon to the right of the address, and you'll have it on your clipboard." + }, + "importNFTPage": { + "message": "Import NFT page" + }, + "importNFTTokenIdToolTip": { + "message": "A collectible's ID is a unique identifier since no two NFTs are alike. Again, on OpenSea this number is under 'Details'. Make a note of it, or copy it onto your clipboard." + }, "importNFTs": { "message": "Import NFTs" }, @@ -1439,6 +1469,9 @@ "invalidAddressRecipientNotEthNetwork": { "message": "Not ETH network, set to lowercase" }, + "invalidAssetType": { + "message": "This asset is an NFT and needs to be re-added on the Import NFTs page found under the NFTs tab" + }, "invalidBlockExplorerURL": { "message": "Invalid Block Explorer URL" }, @@ -1503,7 +1536,7 @@ "message": "Known contract address." }, "knownTokenWarning": { - "message": "This action will edit tokens that are already listed in your wallet, which can be used to phish you. Only approve if you are certain that you mean to change what these tokens represent." + "message": "This action will edit tokens that are already listed in your wallet, which can be used to phish you. Only approve if you are certain that you mean to change what these tokens represent. Learn more about $1" }, "kovan": { "message": "Kovan Test Network" @@ -1596,6 +1629,9 @@ "loading": { "message": "Loading..." }, + "loadingNFTs": { + "message": "Loading NFTs..." + }, "loadingTokens": { "message": "Loading Tokens..." }, @@ -1619,7 +1655,7 @@ "message": "low" }, "lowPriorityMessage": { - "message": "Future transactions will queue after this one. This price was last seen was some time ago." + "message": "Future transactions will queue after this one." }, "mainnet": { "message": "Ethereum Mainnet" @@ -1755,8 +1791,9 @@ "name": { "message": "Name" }, - "needEtherInWallet": { - "message": "To interact with decentralized applications using MetaMask, you’ll need Ether in your wallet." + "needCryptoInWallet": { + "message": "To interact with decentralized applications using MetaMask, you’ll need $1 in your wallet.", + "description": "$1 represents the cypto symbol to be purchased" }, "needHelp": { "message": "Need help? Contact $1", @@ -1808,9 +1845,6 @@ "networkSettingsChainIdDescription": { "message": "The chain ID is used for signing transactions. It must match the chain ID returned by the network. You can enter a decimal or '0x'-prefixed hexadecimal number, but we will display the number in decimal." }, - "networkSettingsDescription": { - "message": "Add and edit custom RPC networks" - }, "networkStatus": { "message": "Network status" }, @@ -1891,7 +1925,7 @@ "description": "The next nonce according to MetaMask's internal logic" }, "nftTokenIdPlaceholder": { - "message": "Enter the collectible ID" + "message": "Enter the Token ID" }, "nfts": { "message": "NFTs" @@ -2155,7 +2189,7 @@ "message": "Passwords Don't Match" }, "pastePrivateKey": { - "message": "Paste your private key string here:", + "message": "Enter your private key string here:", "description": "For importing an account from a private key" }, "pending": { @@ -2412,9 +2446,6 @@ "securityAndPrivacy": { "message": "Security & Privacy" }, - "securitySettingsDescription": { - "message": "Privacy settings and wallet Secret Recovery Phrase" - }, "seedPhraseConfirm": { "message": "Confirm Secret Recovery Phrase" }, @@ -2467,7 +2498,7 @@ "message": "Separate each word with a single space" }, "seedPhrasePlaceholderPaste": { - "message": "Paste Secret Recovery Phrase from clipboard" + "message": "Enter your Secret Recovery Phrase" }, "seedPhraseReq": { "message": "Secret Recovery Phrases contain 12, 15, 18, 21, or 24 words" @@ -2534,9 +2565,6 @@ "message": "Sending $1", "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" }, - "separateEachWord": { - "message": "Separate each word with a single space" - }, "setAdvancedPrivacySettings": { "message": "Set advanced privacy settings" }, @@ -3455,9 +3483,6 @@ "walletCreationSuccessTitle": { "message": "Wallet creation successful" }, - "walletSeedRestore": { - "message": "Wallet Secret Recovery Phrase" - }, "web3ShimUsageNotification": { "message": "We noticed that the current website tried to use the removed window.web3 API. If the site appears to be broken, please click $1 for more information.", "description": "$1 is a clickable link." @@ -3508,6 +3533,9 @@ "message": "$1 of $2 pending", "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" }, + "yes": { + "message": "Yes" + }, "yesLetsTry": { "message": "Yes, let's try" }, diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index 93231184c..4bfd135b8 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -2,9 +2,6 @@ "about": { "message": "Acerca de" }, - "aboutSettingsDescription": { - "message": "Versión, centro de soporte técnico e información de contacto" - }, "acceleratingATransaction": { "message": "* Usar un precio de gas más alto para acelerar una transacción aumenta las posibilidades de un procesamiento más rápido en la red, pero esto no siempre se garantiza." }, @@ -97,9 +94,6 @@ "advancedOptions": { "message": "Opciones avanzadas" }, - "advancedSettingsDescription": { - "message": "Acceder a recursos para desarrolladores, descargar registros de estado, restablecer cuenta, configurar redes de prueba y RPC personalizada" - }, "affirmAgree": { "message": "Acepto" }, @@ -124,9 +118,6 @@ "alerts": { "message": "Alertas" }, - "alertsSettingsDescription": { - "message": "Habilitar o deshabilitar cada alerta" - }, "allowExternalExtensionTo": { "message": "Permitir que esta extensión externa haga lo siguiente:" }, @@ -260,9 +251,6 @@ "buyWithWyreDescription": { "message": "Wyre le permite usar una tarjeta de débito para depositar ETH directamente en su cuenta de MetaMask." }, - "bytes": { - "message": "Bytes" - }, "canToggleInSettings": { "message": "Puede volver a activar esta notificación desde Configuración -> Alertas." }, @@ -400,9 +388,6 @@ "contacts": { "message": "Contactos" }, - "contactsSettingsDescription": { - "message": "Agregar, editar, quitar y administrar sus contactos" - }, "continue": { "message": "Continuar" }, @@ -519,9 +504,6 @@ "deleteNetworkDescription": { "message": "¿Está seguro de que quiere eliminar esta red?" }, - "depositEther": { - "message": "Depositar ether" - }, "details": { "message": "Detalles" }, @@ -696,9 +678,6 @@ "ethereumPublicAddress": { "message": "Dirección pública de Ethereum" }, - "etherscan": { - "message": "Etherscan" - }, "etherscanView": { "message": "Ver cuenta en Etherscan" }, @@ -802,12 +781,6 @@ "message": "Política de privacidad aquí", "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, - "general": { - "message": "General" - }, - "generalSettingsDescription": { - "message": "Conversión de moneda, moneda principal, idioma, Blockies Identicon" - }, "getEther": { "message": "Obtener ether" }, @@ -824,16 +797,9 @@ "happyToSeeYou": { "message": "Nos alegra verlo." }, - "hardware": { - "message": "Hardware" - }, "hardwareWalletConnected": { "message": "Cartera de hardware conectada" }, - "hardwareWalletLegacyDescription": { - "message": "(legacy)", - "description": "Text representing the MEW path" - }, "hardwareWalletSupportLinkConversion": { "message": "Haga clic aquí" }, @@ -1116,9 +1082,6 @@ "name": { "message": "Nombre" }, - "needEtherInWallet": { - "message": "Para interactuar con aplicaciones descentralizadas mediante MetaMask, necesitará ethers en su cartera." - }, "needHelp": { "message": "¿Necesita ayuda? Comuníquese con $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" @@ -1139,24 +1102,15 @@ "networkName": { "message": "Nombre de la red" }, - "networkNameBSC": { - "message": "BSC" - }, "networkNameDefinition": { "message": "El nombre asociado a esta red." }, - "networkNameEthereum": { - "message": "Ethereum" - }, "networkNameTestnet": { "message": "Red de prueba" }, "networkSettingsChainIdDescription": { "message": "El id. de la cadena se usa para firmar transacciones. Debe coincidir con el id. de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." }, - "networkSettingsDescription": { - "message": "Agregar y editar redes RPC personalizadas" - }, "networkURL": { "message": "Dirección URL de la red" }, @@ -1228,9 +1182,6 @@ "noWebcamFoundTitle": { "message": "No se encontró cámara web" }, - "nonce": { - "message": "Nonce" - }, "nonceField": { "message": "Personalizar nonce de transacción" }, @@ -1552,9 +1503,6 @@ "securityAndPrivacy": { "message": "Seguridad y privacidad" }, - "securitySettingsDescription": { - "message": "Configuración de privacidad y frase secreta de recuperación de la cartera" - }, "seedPhraseIntroSidebarBulletFour": { "message": "Escríbala y guárdela en varios lugares secretos." }, @@ -1643,9 +1591,6 @@ "sendTokens": { "message": "Enviar tokens" }, - "separateEachWord": { - "message": "Separar cada palabra con un solo espacio" - }, "settings": { "message": "Configuración" }, @@ -2128,9 +2073,6 @@ "message": "Para: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, - "token": { - "message": "Token" - }, "tokenAlreadyAdded": { "message": "Ya se agregó el token." }, @@ -2146,9 +2088,6 @@ "tooltipApproveButton": { "message": "Comprendo" }, - "total": { - "message": "Total" - }, "transaction": { "message": "transacción" }, @@ -2300,9 +2239,6 @@ "walletConnectionGuide": { "message": "nuestra guía de conexión de la cartera de hardware" }, - "walletSeedRestore": { - "message": "Frase secreta de recuperación de la cartera" - }, "web3ShimUsageNotification": { "message": "Parece que el sitio web actual intentó utilizar la API de window.web3 que se eliminó. Si el sitio no funciona, haga clic en $1 para obtener más información.", "description": "$1 is a clickable link." diff --git a/app/_locales/es_419/messages.json b/app/_locales/es_419/messages.json index 93231184c..4c8245f0c 100644 --- a/app/_locales/es_419/messages.json +++ b/app/_locales/es_419/messages.json @@ -1,10 +1,52 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Error" + }, + "QRHardwareMismatchedSignId": { + "message": "Datos de transacción incongruentes. Compruebe los detalles." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "No hay más cuentas. Para acceder a otra cuenta que no figura en la lista, vuelva a conectar su cartera de hardware y selecciónela." + }, + "QRHardwareScanInstructions": { + "message": "Coloque el código QR delante de la cámara. La pantalla está borrosa, pero no afectará la lectura." + }, + "QRHardwareSignRequestCancel": { + "message": "Rechazar" + }, + "QRHardwareSignRequestDescription": { + "message": "Después de firmar con su cartera, haga clic en \"Obtener firma\" para recibir la firma" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Obtener firma" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Escanee código QR con su cartera" + }, + "QRHardwareSignRequestTitle": { + "message": "Solicitar firma" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Error" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Código QR no válido. Escanee el QR sincronizado de la cartera de hardware." + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanear código QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Conecte una cartera de hardware airgapped que se comunique por códigos QR. Las carteras de hardware con soporte oficial incluyen:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Cartera HW con QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault y Ngrave (próximamente)" + }, "about": { "message": "Acerca de" }, - "aboutSettingsDescription": { - "message": "Versión, centro de soporte técnico e información de contacto" - }, "acceleratingATransaction": { "message": "* Usar un precio de gas más alto para acelerar una transacción aumenta las posibilidades de un procesamiento más rápido en la red, pero esto no siempre se garantiza." }, @@ -17,7 +59,7 @@ "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { - "message": "Accediendo a la cámara…" + "message": "Accediendo a la cámara..." }, "account": { "message": "Cuenta" @@ -28,11 +70,15 @@ "accountName": { "message": "Nombre de la cuenta" }, + "accountNameDuplicate": { + "message": "Este nombre de cuenta ya existe", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Opciones de la cuenta" }, "accountSelectionRequired": { - "message": "Debe seleccionar una cuenta." + "message": "¡Debe seleccionar una cuenta!" }, "active": { "message": "Activo" @@ -41,7 +87,16 @@ "message": "Actividad" }, "activityLog": { - "message": "registro de actividad" + "message": "Registro de actividad" + }, + "add": { + "message": "Añadir" + }, + "addANetwork": { + "message": "Agregar una red" + }, + "addANickname": { + "message": "Añadir un apodo" }, "addAcquiredTokens": { "message": "Agregar los tokens que adquirió con MetaMask" @@ -52,8 +107,11 @@ "addContact": { "message": "Agregar contacto" }, + "addCustomToken": { + "message": "Añadir token personalizado" + }, "addCustomTokenByContractAddress": { - "message": "¿No encuentra un token? Puede agregar cualquier token si copia su dirección. Puede encontrar la dirección de contrato del token en $1.", + "message": "¿No encuentra un token? Para agregar un token, copie su dirección. Puede encontrar la dirección de contrato del token en $1.", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { @@ -76,6 +134,9 @@ "addFriendsAndAddresses": { "message": "Agregue amigos y direcciones de confianza" }, + "addMemo": { + "message": "Añadir memo" + }, "addNetwork": { "message": "Agregar red" }, @@ -91,14 +152,35 @@ "addToken": { "message": "Agregar token" }, + "address": { + "message": "Dirección" + }, + "addressBookIcon": { + "message": "Icono de libreta de direcciones" + }, "advanced": { "message": "Avanzado" }, + "advancedBaseGasFeeToolTip": { + "message": "Cuando su transacción se incluya en el bloque, se reembolsará cualquier diferencia entre su tarifa base máxima y la tarifa base real. El importe total se calcula como tarifa base máxima (en GWEI) * límite de gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Guarda estos 1$ como mi valor predeterminado para \"Avanzado\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Usar siempre estos valores y la configuración avanzada como valores predeterminados." + }, + "advancedGasFeeModalTitle": { + "message": "Tarifa de gas avanzada" + }, + "advancedGasPriceTitle": { + "message": "Precio del gas" + }, "advancedOptions": { "message": "Opciones avanzadas" }, - "advancedSettingsDescription": { - "message": "Acceder a recursos para desarrolladores, descargar registros de estado, restablecer cuenta, configurar redes de prueba y RPC personalizada" + "advancedPriorityFeeToolTip": { + "message": "La tarifa de prioridad (también llamada “propina del minero”) va directamente a los mineros para incentivarlos a priorizar su transacción." }, "affirmAgree": { "message": "Acepto" @@ -124,12 +206,13 @@ "alerts": { "message": "Alertas" }, - "alertsSettingsDescription": { - "message": "Habilitar o deshabilitar cada alerta" - }, "allowExternalExtensionTo": { "message": "Permitir que esta extensión externa haga lo siguiente:" }, + "allowSpendToken": { + "message": "¿Dar permiso para acceder a su $1?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "Permitir que este sitio haga lo siguiente:" }, @@ -175,6 +258,9 @@ "approved": { "message": "Aprobado" }, + "approvedAmountWithColon": { + "message": "Monto aprobado:" + }, "asset": { "message": "Activo" }, @@ -188,7 +274,7 @@ "message": "¿Intentar cancelar?" }, "attemptToCancelDescription": { - "message": "Enviar este intento no garantiza que se cancelará la transacción original. Si el intento de cancelación se completa correctamente, se le cobrará la cuota de transacción anterior." + "message": "Enviar este intento no garantiza que se cancelará la transacción original. Si el intento de cancelación se realiza correctamente, se le cobrará la tarifa de transacción anterior." }, "attemptingConnect": { "message": "Intentando una conexión a la cadena de bloques." @@ -229,9 +315,43 @@ "balanceOutdated": { "message": "Es posible que el saldo esté desactualizado" }, + "baseFee": { + "message": "Tarifa base" + }, "basic": { "message": "Básico" }, + "betaMetamaskDescription": { + "message": "Con la confianza de millones de personas, MetaMask es una cartera segura que pone el mundo de la web3 al alcance de todos." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Use esta versión para probar las próximas funcionalidades antes de su lanzamiento. Su uso y comentarios nos ayudan a construir la mejor versión de MetaMask posible. Su uso de MetaMask Beta quedará sujeto a nuestra tarifa estándar de $1 y $2. Como Beta, puede haber un mayor riesgo de errores. Al proceder, usted acepta y reconoce estos riesgos, así como los que se encuentran en nuestros Términos y en los Términos de Beta.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Términos Beta adicionales" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Términos" + }, + "betaMetamaskVersion": { + "message": "Versión Beta de MetaMask" + }, + "betaWelcome": { + "message": "Bienvenido a MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Cuenta", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Activo", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Canjear", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "Dirección URL del explorador de bloques" }, @@ -246,11 +366,17 @@ "message": "Usar Blockies Identicon" }, "browserNotSupported": { - "message": "El explorador no es compatible…" + "message": "El explorador no es compatible..." }, "buildContactList": { "message": "Cree su lista de contactos" }, + "builtAroundTheWorld": { + "message": "MetaMask está diseñado y construido en todo el mundo." + }, + "busy": { + "message": "Ocupado" + }, "buy": { "message": "Comprar" }, @@ -269,8 +395,25 @@ "cancel": { "message": "Cancelar" }, + "cancelEdit": { + "message": "Cancelar Editar" + }, + "cancelPopoverTitle": { + "message": "Cancelar transacción" + }, + "cancelSpeedUp": { + "message": "cancelar o acelerar una transacción." + }, + "cancelSpeedUpLabel": { + "message": "Esta tarifa de gas va a $1 el original.", + "description": "$1 is text 'replace' in bold" + }, + "cancelSpeedUpTransactionTooltip": { + "message": "Para $1 una transacción, la tarifa de gas debe aumentar al menos un 10% para que sea reconocida por la red.", + "description": "$1 is string 'cancel' or 'speed up'" + }, "cancellationGasFee": { - "message": "Cuota de gas por cancelación" + "message": "Tarifa de gas por cancelación" }, "cancelled": { "message": "Cancelado" @@ -287,6 +430,10 @@ "chromeRequiredForHardwareWallets": { "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su cartera de hardware." }, + "clickToConnectLedgerViaWebHID": { + "message": "Haga clic aquí para conectar su Ledger a través de WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "Haga clic aquí para revelar las palabras secretas" }, @@ -299,6 +446,9 @@ "confirmPassword": { "message": "Confirmar contraseña" }, + "confirmRecoveryPhrase": { + "message": "Confirmar la frase secreta de recuperación" + }, "confirmSecretBackupPhrase": { "message": "Confirmar la frase secreta de respaldo" }, @@ -374,7 +524,7 @@ "description": "$1 is the account name" }, "connecting": { - "message": "Estableciendo conexión…" + "message": "Estableciendo conexión..." }, "connectingTo": { "message": "Estableciendo conexión a $1" @@ -400,18 +550,21 @@ "contacts": { "message": "Contactos" }, - "contactsSettingsDescription": { - "message": "Agregar, editar, quitar y administrar sus contactos" - }, "continue": { "message": "Continuar" }, + "continueToTransak": { + "message": "Continuar a Transak" + }, "continueToWyre": { "message": "Continuar a Wyre" }, "contract": { "message": "Contrato" }, + "contractAddress": { + "message": "Dirección del contrato" + }, "contractAddressError": { "message": "Está enviando tokens a la dirección de contrato del token. Esto puede provocar la pérdida de los tokens." }, @@ -430,11 +583,14 @@ "copyPrivateKey": { "message": "Esta es su clave privada (haga clic para copiarla)" }, + "copyRawTransactionData": { + "message": "Copiar los datos de las transacciones en bruto" + }, "copyToClipboard": { "message": "Copiar al Portapapeles" }, "copyTransactionId": { - "message": "Copiar id. de transacción" + "message": "Copiar ID de transacción" }, "create": { "message": "Crear" @@ -445,6 +601,9 @@ "createAccount": { "message": "Crear cuenta" }, + "createNewWallet": { + "message": "Crear una nueva cartera" + }, "createPassword": { "message": "Crear contraseña" }, @@ -466,11 +625,20 @@ "currentLanguage": { "message": "Idioma actual" }, + "currentTitle": { + "message": "Actual:" + }, + "currentlyUnavailable": { + "message": "No disponible en esta red" + }, + "custom": { + "message": "Avanzado" + }, "customGas": { "message": "Personalizar gas" }, "customGasSubTitle": { - "message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado." + "message": "Aumentar la tarifa puede disminuir los tiempos de procesamiento, pero no se garantiza esto." }, "customSpendLimit": { "message": "Límite de gastos personalizado" @@ -478,8 +646,28 @@ "customToken": { "message": "Token personalizado" }, + "dappSuggested": { + "message": "Sitio sugerido" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 ha sugerido este precio.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Sitio" + }, + "dappSuggestedTooltip": { + "message": "$1 ha recomendado este precio.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Datos" + }, "dataBackupFoundInfo": { - "message": "Se crearon copias de seguridad de algunos de los datos de la cuenta durante una instalación anterior de MetaMask. Esto podría incluir configuraciones, contactos y tokens. ¿Le gustaría restaurar estos datos ahora?" + "message": "Se crearon copias de seguridad de algunos de los datos de la cuenta durante una instalación anterior de MetaMask. Esto podría incluir configuraciones, contactos y tokens. ¿Quiere restaurar estos datos ahora?" + }, + "dataHex": { + "message": "Hex" }, "decimal": { "message": "Decimales del token" @@ -498,7 +686,7 @@ "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 quisiera leer este mensaje para completar la acción", + "message": "$1 quiere leer este mensaje para llevar a cabo la acción", "description": "$1 is the web3 site name" }, "decryptMetamask": { @@ -519,8 +707,8 @@ "deleteNetworkDescription": { "message": "¿Está seguro de que quiere eliminar esta red?" }, - "depositEther": { - "message": "Depositar ether" + "description": { + "message": "Descripción" }, "details": { "message": "Detalles" @@ -531,6 +719,10 @@ "directDepositEtherExplainer": { "message": "Si ya tiene algunos ethers, la forma más rápida de tenerlos en la cartera nueva es mediante depósito directo." }, + "disabledGasOptionToolTipMessage": { + "message": "\"1$\" está desactivado porque no cumple el mínimo de un aumento del 10% respecto a la tarifa de gas original.", + "description": "$1 is gas estimate type which can be market or aggressive" + }, "disconnect": { "message": "Desconectar" }, @@ -550,7 +742,7 @@ "message": "Ignorar" }, "dismissReminderDescriptionField": { - "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde la frase secreta de recuperación para evitar la pérdida de fondos." + "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde su frase secreta de recuperación para evitar la pérdida de fondos" }, "dismissReminderField": { "message": "Ignorar el recordatorio de respaldo de la frase de recuperación" @@ -579,11 +771,127 @@ "edit": { "message": "Editar" }, + "editANickname": { + "message": "Editar apodo" + }, + "editAddressNickname": { + "message": "Editar apodo de dirección" + }, + "editCancellationGasFeeModalTitle": { + "message": "Editar tarifa de cancelación de gas" + }, "editContact": { "message": "Editar contacto" }, + "editGasEducationButtonText": { + "message": "¿Cómo debería elegir?" + }, + "editGasEducationHighExplanation": { + "message": "Esta es la mejor opción para las transacciones urgentes (como los Swaps) ya que aumenta la probabilidad de una transacción exitosa. Si un Swap tarda demasiado en procesarse, puede fallar y causar la pérdida de una parte de la tarifa de gas." + }, + "editGasEducationLowExplanation": { + "message": "Una tarifa de gas más baja debería utilizarse solo cuando el tiempo de procesamiento es menos importante. Las tarifas reducidas dificultan la predicción de cuándo (o si) su transacción tendrá éxito." + }, + "editGasEducationMediumExplanation": { + "message": "Una tasa de gas media es buena para enviar, retirar o para otras transacciones no urgentes. Esta configuración suele dar lugar a una transacción exitosa." + }, + "editGasEducationModalIntro": { + "message": "La selección de la tarifa de gas adecuada depende del tipo de transacción y de la importancia que tenga para usted." + }, + "editGasEducationModalTitle": { + "message": "¿Cómo elegir?" + }, + "editGasFeeModalTitle": { + "message": "Editar tarifa de gas" + }, + "editGasHigh": { + "message": "Alta" + }, + "editGasLimitOutOfBounds": { + "message": "El límite de gas debe ser al menos $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "El límite de gas debe ser superior a $1 e inferior a $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "El límite de gas es el máximo de unidades de gas que está dispuesto a utilizar. Las unidades de gas son un multiplicador de la \"Tarifa de prioridad máxima\" y de la \"Tarifa máxima\"." + }, + "editGasLow": { + "message": "Baja" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad" + }, + "editGasMaxBaseFeeHigh": { + "message": "La tarifa base máxima es más alta de lo necesario" + }, + "editGasMaxBaseFeeLow": { + "message": "La tarifa base máxima es baja para las condiciones actuales de la red" + }, + "editGasMaxFeeHigh": { + "message": "La tarifa base máxima es más alta de lo necesario" + }, + "editGasMaxFeeLow": { + "message": "Tarifa máxima demasiado baja para las condiciones de red" + }, + "editGasMaxFeePriorityImbalance": { + "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad máxima" + }, + "editGasMaxFeeTooltip": { + "message": "La tarifa máxima es lo máximo que se pagará (tarifa básica + tarifa de prioridad)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "La tarifa máxima de prioridad debe ser superior a 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "La tarifa de prioridad debe ser superior a 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "La tarifa máxima de prioridad es más alta de lo necesario. Es posible que pague más de lo necesario." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "La tarifa de prioridad es más alta de lo necesario. Es posible que pague más de lo necesario" + }, + "editGasMaxPriorityFeeLow": { + "message": "La tarifa de prioridad máxima es baja para las condiciones actuales de la red" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "La tarifa de prioridad es baja para las condiciones actuales de la red" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "La tarifa de prioridad máxima (también llamada “propina del minero”) va directamente a los mineros para incentivarlos a priorizar su transacción. Lo más habitual es que se pague la configuración máxima" + }, + "editGasMedium": { + "message": "Medio" + }, + "editGasPriceTooLow": { + "message": "El precio del gas debe ser superior a 0" + }, + "editGasPriceTooltip": { + "message": "Esta red requiere un campo \"Precio del gas\" cuando se envía una transacción. El precio del gas es la cantidad que se pagará por unidad de gas." + }, + "editGasSubTextAmountLabel": { + "message": "Cantidad máxima:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Tarifa máxima:" + }, + "editGasTitle": { + "message": "Editar prioridad" + }, + "editGasTooLow": { + "message": "Tiempo de procesamiento desconocido" + }, + "editGasTooLowTooltip": { + "message": "Su tarifa máxima o su tarifa prioritaria máxima pueden ser bajas para las condiciones actuales del mercado. No sabemos cuándo (o si) se procesará su transacción. " + }, + "editGasTooLowWarningTooltip": { + "message": "Esto reduce su tarifa máxima, pero si el tráfico de la red aumenta, su transacción puede retrasarse o fallar." + }, "editNonceField": { - "message": "Editar nonce" + "message": "Editar Nonce" }, "editNonceMessage": { "message": "Esta es una función avanzada, úsela con precaución." @@ -591,6 +899,41 @@ "editPermission": { "message": "Editar permiso" }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Editar la tarifa de aceleración de gas" + }, + "enableAutoDetect": { + "message": " Activar autodetección" + }, + "enableEIP1559V2": { + "message": "Activar interfaz de tarifa de gas mejorada" + }, + "enableEIP1559V2AlertMessage": { + "message": "Hemos actualizado la forma en que funciona la estimación y la personalización de la tarifa de gas." + }, + "enableEIP1559V2ButtonText": { + "message": "Activar interfaz de tarifa de gas mejorada en Configuración" + }, + "enableEIP1559V2Description": { + "message": "Hemos actualizado la forma en que funciona la estimación y la personalización de la tarifa de gas. Actívela si desea utilizar la nueva experiencia de gas. $1", + "description": "$1 here is Learn More link" + }, + "enableEIP1559V2Header": { + "message": "Nueva experiencia de gas" + }, + "enableFromSettings": { + "message": " Actívela en Configuración." + }, + "enableOpenSeaAPI": { + "message": "Activar API de OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Utilice la API de OpenSea para obtener los datos de NFT. La autodetección de NFT depende de la API de OpenSea y no estará disponible si la API está desactivada." + }, + "enableToken": { + "message": "activar $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "$1 quisiera su clave pública de cifrado. Al aceptar, este sitio podrá redactar mensajes cifrados para usted.", "description": "$1 is the web3 site name" @@ -599,7 +942,7 @@ "message": "Solicitar clave pública de cifrado" }, "endOfFlowMessage1": { - "message": "Pasó la prueba. Es importante que guarde la frase secreta de recuperación en un lugar seguro." + "message": "Pasó la prueba: guarde la frase secreta de recuperación en un lugar seguro, ¡es su responsabilidad!" }, "endOfFlowMessage10": { "message": "Todo listo" @@ -633,12 +976,21 @@ "message": "El punto de conexión devolvió un id. de cadena diferente: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "Caracter ilegal para ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "El nombre de ENS no se encuentra en la red actual. Intente cambiar a la red principal de Ethereum." }, + "ensNotSupportedOnNetwork": { + "message": "La red no admite ENS" + }, "ensRegistrationError": { "message": "Error en el registro del nombre de ENS" }, + "ensUnknownError": { + "message": "Error al buscar ENS." + }, "enterAnAlias": { "message": "Escribir un alias" }, @@ -690,7 +1042,7 @@ "message": "Se muestra el precio del gas de respaldo, ya que el servicio para calcular el precio del gas principal no se encuentra disponible en este momento." }, "eth_accounts": { - "message": "Ver las direcciones de las cuentas permitidas (requerido)", + "message": "Ver dirección, saldo de cuenta, actividad e iniciar transacciones", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { @@ -702,9 +1054,15 @@ "etherscanView": { "message": "Ver cuenta en Etherscan" }, + "etherscanViewOn": { + "message": "Ver en Etherscan" + }, "expandView": { "message": "Expandir vista" }, + "experimental": { + "message": "Experimental" + }, "exportPrivateKey": { "message": "Exportar clave privada" }, @@ -712,17 +1070,20 @@ "message": "Extensión externa" }, "extraApprovalGas": { - "message": "+$1 gas por aprobación", + "message": "+$1 de gas por aprobación", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { "message": "Con errores" }, "failedToFetchChainId": { - "message": "No se pudo capturar el id. de cadena. ¿La dirección URL de RPC es correcta?" + "message": "No se pudo capturar el ID de cadena. ¿La dirección URL de RPC es correcta?" }, "failureMessage": { - "message": "Se produjo un error y no pudimos completar la acción" + "message": "Se produjo un error y no pudimos finalizar la acción" + }, + "fakeTokenWarning": { + "message": "Cualquiera puede crear un token, incluso crear versiones falsas de tokens existentes. Aprenda más sobre $1" }, "fast": { "message": "Rápido" @@ -731,16 +1092,51 @@ "message": "El más rápido" }, "feeAssociatedRequest": { - "message": "Esta solicitud tiene asociada una cuota." + "message": "Esta solicitud tiene asociada una tarifa." }, "fiat": { "message": "Fiduciaria", "description": "Exchange type" }, "fileImportFail": { - "message": "¿No funciona la importación del archivo? Haga clic aquí.", + "message": "¿No funciona la importación del archivo? ¡Haga clic aquí!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Ver detalles", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Añadido el", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "de", + "description": "Part of the sentence describing when and where snap was added" + }, + "flaskWelcomeUninstall": { + "message": "le recomendamos que desinstale esta extensión", + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." + }, + "flaskWelcomeWarning1": { + "message": "Flask es para que los desarrolladores experimenten con nuevas API inestables. A menos que usted sea desarrollador o probador beta, 1$.", + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'" + }, + "flaskWelcomeWarning2": { + "message": "No garantizamos la seguridad o estabilidad de esta extensión. Las nuevas API ofrecidas por Flask no están protegidas contra los ataques de phishing, lo que significa que cualquier sitio o snap que requiera Flask podría ser un intento malicioso de robar sus activos.", + "description": "This explains the risks of using MetaMask Flask" + }, + "flaskWelcomeWarning3": { + "message": "Todas las API de Flask son experimentales. Se pueden cambiar o eliminadar sin previo aviso o pueden permanecer en Flask indefinidamente sin ser migradas a MetaMask estable. Úselas bajo su propia responsabilidad.", + "description": "This message warns developers about unstable Flask APIs" + }, + "flaskWelcomeWarningAcceptButton": { + "message": "Acepto los riesgos", + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask" + }, + "followUsOnTwitter": { + "message": "Síganos en Twitter" + }, "forbiddenIpfsGateway": { "message": "Puerta de enlace de IPFS prohibida: especifique una puerta de enlace de CID" }, @@ -760,6 +1156,19 @@ "functionType": { "message": "Tipo de función" }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Editar tarifa de gas sugerida" + }, + "gasDisplayDappWarning": { + "message": "Esta tarifa de gas ha sido sugerida por $1. Anularla puede causar un problema con su transacción. Comuníquese con $1 si tiene preguntas.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Nuestras estimaciones bajas, medias y altas no están disponibles." + }, "gasLimit": { "message": "Límite de gas" }, @@ -773,11 +1182,17 @@ "message": "El límite de gas debe ser al menos $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "Límite de gas" + }, + "gasOption": { + "message": "Opción de gas" + }, "gasPrice": { "message": "Precio de gas (GWEI)" }, "gasPriceExcessive": { - "message": "Su cuota de gas es demasiado alta. Considere reducir el importe." + "message": "Su tarifa de gas es demasiado alta. Considere reducir el importe." }, "gasPriceExcessiveInput": { "message": "El precio del gas es excesivo" @@ -791,6 +1206,38 @@ "gasPriceInfoTooltipContent": { "message": "El precio de gas especifica la cantidad de ethers que está dispuesto a pagar por cada unidad de gas." }, + "gasTimingHoursShort": { + "message": "$1 horas", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 minutos", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 min", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Quizás en $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Probablemente en < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 segundos", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 s", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Muy probable en < $1", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "Gas usado" }, @@ -805,9 +1252,6 @@ "general": { "message": "General" }, - "generalSettingsDescription": { - "message": "Conversión de moneda, moneda principal, idioma, Blockies Identicon" - }, "getEther": { "message": "Obtener ether" }, @@ -818,9 +1262,18 @@ "getStarted": { "message": "Empezar" }, + "goBack": { + "message": "Volver" + }, "goerli": { "message": "Red de prueba Goerli" }, + "grantedToWithColon": { + "message": "Concedido a:" + }, + "gwei": { + "message": "GWEI" + }, "happyToSeeYou": { "message": "Nos alegra verlo." }, @@ -831,11 +1284,11 @@ "message": "Cartera de hardware conectada" }, "hardwareWalletLegacyDescription": { - "message": "(legacy)", + "message": "(antiguo)", "description": "Text representing the MEW path" }, "hardwareWalletSupportLinkConversion": { - "message": "Haga clic aquí" + "message": "haga clic aquí" }, "hardwareWallets": { "message": "Conectar una cartera de hardware" @@ -863,6 +1316,12 @@ "hideZeroBalanceTokens": { "message": "Ocultar tokens sin saldo" }, + "high": { + "message": "Agresivo" + }, + "highLowercase": { + "message": "alta" + }, "history": { "message": "Historial" }, @@ -873,25 +1332,47 @@ "importAccount": { "message": "Importar cuenta" }, + "importAccountError": { + "message": "Error al importar la cuenta." + }, "importAccountLinkText": { "message": "importar con la frase secreta de recuperación" }, "importAccountMsg": { - "message": " Las cuentas importadas no se asociarán con la frase secreta de recuperación de la cuenta original de MetaMask. Más información sobre las cuentas importadas " + "message": "Las cuentas importadas no se asociarán con la frase secreta de recuperación de la cuenta original de MetaMask. Aprenda más sobre las cuentas importadas" }, "importAccountSeedPhrase": { - "message": "Importar una cuenta con la frase secreta de recuperación" + "message": "Importar una cartera con la frase secreta de recuperación" }, "importAccountText": { "message": "o $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "Ingrese su frase secreta de recuperación (también conocida como Frase Semilla) que recibió al crear su cartera. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Importar la cartera existente con la frase secreta de recuperación" + }, + "importMyWallet": { + "message": "Importar Mi cartera" + }, + "importNFTs": { + "message": "Importar NFT" + }, "importTokenQuestion": { "message": "¿Desea importar el token?" }, "importTokenWarning": { "message": "Toda persona puede crear un token con cualquier nombre, incluso versiones falsas de tokens existentes. ¡Agréguelo y realice transacciones bajo su propio riesgo!" }, + "importTokens": { + "message": "importar tokens" + }, + "importTokensCamelCase": { + "message": "Importar tokens" + }, "importWallet": { "message": "Importar cartera" }, @@ -915,6 +1396,9 @@ "insufficientFunds": { "message": "Fondos insuficientes." }, + "insufficientFundsForGas": { + "message": "Fondos insuficientes para el gas" + }, "insufficientTokens": { "message": "Tokens insuficientes." }, @@ -931,17 +1415,17 @@ "message": "Dirección URL del explorador de bloques no válida" }, "invalidChainIdTooBig": { - "message": "Identificador de cadena no válido. El identificador de cadena es demasiado grande." + "message": "ID de cadena no válido. El identificador de cadena es demasiado grande." }, "invalidCustomNetworkAlertContent1": { - "message": "Es necesario volver a especificar el id. de la cadena para la red virtual “$1”.", + "message": "Es necesario volver a especificar el ID de la cadena para la red virtual “$1”.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Para protegerlo de proveedores de red malintencionados o defectuosos, ahora se requieren id. de cadena para todas las redes personalizadas." + "message": "Para protegerlo de proveedores de red malintencionados o defectuosos, ahora se requieren ID de cadena para todas las redes personalizadas." }, "invalidCustomNetworkAlertContent3": { - "message": "Vaya a Configuración > Red y especifique el id. de cadena. Puede encontrar los id. de cadena de las redes más populares en $1.", + "message": "Vaya a Configuración > Red y especifique el ID de cadena. Puede encontrar los ID de cadena de las redes más populares en $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -974,10 +1458,19 @@ "ipfsGatewayDescription": { "message": "Escriba la dirección URL de la puerta de enlace de IPFS CID para usar la resolución de contenido de ENS." }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "Archivo JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriales)" + }, "knownAddressRecipient": { "message": "Dirección de contrato conocida." }, @@ -990,14 +1483,59 @@ "lastConnected": { "message": "Última conexión" }, + "layer1Fees": { + "message": "Cargos de capa 1" + }, + "learmMoreAboutGas": { + "message": "¿Quiere $1 sobre el gas?" + }, + "learnCancelSpeeedup": { + "message": "Aprenda cómo $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { + "message": "más información" + }, + "learnMoreUpperCase": { "message": "Más información" }, + "learnScamRisk": { + "message": "estafas y riesgos de seguridad." + }, "ledgerAccountRestriction": { "message": "Debe usar su última cuenta antes de poder agregar una nueva." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Cierre cualquier otro software conectado a su dispositivo y haga clic aquí para actualizar." + }, + "ledgerConnectionInstructionHeader": { + "message": "Antes de hacer clic en Confirmar:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Habilite \"datos de contrato inteligente\" o \"firma ciega\" en su dispositivo Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Habilite el uso de Ledger Live en Configuración > Avanzada" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Conecte su dispositivo Ledger y seleccione la aplicación Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Abra y desbloquee la aplicación Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Personalice la forma de conectar su Ledger a MetaMask. Se recomienda $1, pero hay otras opciones disponibles. Lea más aquí: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "El dispositivo Ledger no pudo abrirse. Su Ledger podría estar conectado a otro software. Cierre Ledger Live u otras aplicaciones conectadas a su dispositivo Ledger, e intente conectarse de nuevo." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, "ledgerLiveApp": { - "message": "Aplicación de Ledger Live" + "message": "Aplicación Ledger Live" }, "ledgerLocked": { "message": "No se pudo establecer la conexión con el dispositivo Ledger. Asegúrese de que el dispositivo está desbloqueado y que la aplicación de Ethereum está abierta." @@ -1005,23 +1543,33 @@ "ledgerTimeout": { "message": "Ledger Live tardó mucho en responder o se excedió el tiempo de espera de la conexión. Asegúrese de que la aplicación de Ledger Live está abierta y que su dispositivo está desbloqueado." }, + "ledgerTransportChangeWarning": { + "message": "Si su aplicación Ledger Live está abierta, desconecte todas las conexiones abiertas de Ledger Live y cierre la aplicación." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "El dispositivo Ledger no se ha conectado. Si desea conectar su Ledger, haga clic de nuevo en 'Continuar' y apruebe la conexión HID", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { - "message": "Sí, vamos a establecer la configuración." + "message": "Sí, ¡quiero establecer la configuración!" }, "likeToImportTokens": { - "message": "¿Le gustaría agregar estos tokens?" + "message": "¿Quiere agregar estos tokens?" + }, + "link": { + "message": "Enlace" }, "links": { - "message": "Vínculos" + "message": "Enlaces" }, "loadMore": { "message": "Cargar más" }, "loading": { - "message": "Cargando…" + "message": "Cargando..." }, "loadingTokens": { - "message": "Cargando tokens…" + "message": "Cargando tokens..." }, "localhost": { "message": "Host local 8545" @@ -1032,17 +1580,47 @@ "lockTimeTooGreat": { "message": "El tiempo de bloqueo es demasiado largo" }, + "low": { + "message": "Baja" + }, + "lowGasSettingToolTipMessage": { + "message": "Utilice $1 para esperar un precio más bajo. Las estimaciones de tiempo son mucho menos precisas ya que los precios son algo imprevisibles.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "baja" + }, "mainnet": { "message": "Red principal de Ethereum" }, "makeAnotherSwap": { - "message": "Crear un nuevo canje" + "message": "Crear un nuevo swap" + }, + "makeSureNoOneWatching": { + "message": "Asegúrese de que nadie está viendo su pantalla", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "max": { "message": "Máx." }, + "maxBaseFee": { + "message": "Tarifa base máxima" + }, + "maxFee": { + "message": "Tarifa máxima" + }, + "maxPriorityFee": { + "message": "Tarifa máxima de prioridad" + }, + "medium": { + "message": "Mercado" + }, + "mediumGasSettingToolTipMessage": { + "message": "Utilice $1 para un procesamiento rápido al precio actual del mercado.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { - "message": "memorándum" + "message": "nota" }, "memorizePhrase": { "message": "Memorice esta frase." @@ -1069,14 +1647,20 @@ "message": "Versión de MetaMask" }, "metametricsCommitmentsAllowOptOut": { - "message": "Permitirle siempre optar por no participar a través de Configuración" + "message": "Permitirle siempre excluirse a través de Configuración" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Siempre podrá excluirse a través de la Configuración" }, "metametricsCommitmentsBoldNever": { "message": "Nunca", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMask…" + "message": "MetaMask..." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Nunca recopilará claves, direcciones, transacciones, saldos, hashes o cualquier información personal" }, "metametricsCommitmentsNeverCollectIP": { "message": "$1 recopilará su dirección IP completa", @@ -1086,8 +1670,14 @@ "message": "$1 recopilará claves, direcciones, transacciones, saldos, hashes o cualquier otra información personal", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "Nunca recolectará su dirección IP completa" + }, + "metametricsCommitmentsNeverSell": { + "message": "No venderá jamás datos con fines de lucro. ¡Nunca!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 venderá datos con afán de lucro. ¡Jamás!", + "message": "$1 venderá datos con fines de lucro. ¡Jamás!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { @@ -1097,16 +1687,31 @@ "message": "Ayúdenos a mejorar MetaMask" }, "metametricsOptInDescription": { - "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo los usuarios interactúan con la extensión. Estos datos se usarán para mejorar de manera continua la usabilidad y la experiencia de usuario de nuestro producto y del ecosistema de Ethereum." + "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo interactúan los usuarios con la extensión. Estos datos se usarán para mejorar de manera continua la usabilidad y la experiencia de usuario de nuestro producto y del ecosistema de Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Nos gustaría recopilar datos básicos de uso para mejorar la usabilidad de nuestro producto. Estos indicadores..." + }, + "metametricsTitle": { + "message": "Únase a más de 6 millones de usuarios para mejorar MetaMask" }, "mismatchedChain": { - "message": "Los detalles de la red de este identificador de cadena no coinciden con nuestros registros. Antes de continuar, le recomendamos que $1.", + "message": "Los detalles de la red de este ID de cadena no coinciden con nuestros registros. Antes de continuar, le recomendamos que $1.", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" }, "mismatchedChainLinkText": { "message": "verifique los detalles de la red", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "¿No ve su NFT?" + }, + "missingToken": { + "message": "¿No ve su token?" + }, + "mobileSyncWarning": { + "message": "La función 'Sincronizar con la extensión' está temporalmente desactivada. Si desea utilizar su cartera de extensión en MetaMask móvil, haga lo siguiente en la aplicación móvil: vuelva a las opciones de configuración de la cartera y seleccione la opción 'Importar con frase secreta de recuperación'. Use la frase secreta de su cartera de extensión para importar su cartera al móvil." + }, "mustSelectOne": { "message": "Debe seleccionar al menos 1 token." }, @@ -1116,16 +1721,19 @@ "name": { "message": "Nombre" }, - "needEtherInWallet": { - "message": "Para interactuar con aplicaciones descentralizadas mediante MetaMask, necesitará ethers en su cartera." - }, "needHelp": { "message": "¿Necesita ayuda? Comuníquese con $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "Comparta su opinión" + }, "needHelpLinkText": { "message": "Soporte de MetaMask" }, + "needHelpSubmitTicket": { + "message": "Enviar un ticket" + }, "needImportFile": { "message": "Debe seleccionar un archivo para la importación.", "description": "User is important an account and needs to add a file to continue" @@ -1136,6 +1744,9 @@ "networkDetails": { "message": "Detalles de la red" }, + "networkIsBusy": { + "message": "La red está ocupada. Los precios del gas son altos y las estimaciones son menos precisas." + }, "networkName": { "message": "Nombre de la red" }, @@ -1148,17 +1759,34 @@ "networkNameEthereum": { "message": "Ethereum" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "Red de prueba" }, "networkSettingsChainIdDescription": { - "message": "El id. de la cadena se usa para firmar transacciones. Debe coincidir con el id. de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." + "message": "El ID de la cadena se usa para firmar transacciones. Debe coincidir con el ID de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." }, - "networkSettingsDescription": { - "message": "Agregar y editar redes RPC personalizadas" + "networkStatus": { + "message": "Estado de la red" + }, + "networkStatusBaseFeeTooltip": { + "message": "La tarifa base la fija la red y cambia cada 13-14 segundos. Nuestras opciones $1 y $2 dan cuenta de los aumentos repentinos.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Rango de tarifas de prioridad (también llamada “propina del minero”): esto va directamente a los mineros para incentivarlos a priorizar su transacción." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Las tarifas del gas son de $1 en relación con las últimas 72 horas.", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { - "message": "Dirección URL de la red" + "message": "URL de la red" }, "networkURLDefinition": { "message": "La dirección URL que se utilizó para acceder a esta red." @@ -1179,12 +1807,27 @@ "message": "Cuenta $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "No se añadió el coleccionable porque: $1" + }, + "newCollectibleAddedMessage": { + "message": "¡El coleccionable fue añadido con éxito!" + }, "newContact": { "message": "Contacto nuevo" }, "newContract": { "message": "Contrato nuevo" }, + "newNFTsDetected": { + "message": "¡Nuevo! Detección NFT" + }, + "newNFTsDetectedInfo": { + "message": "Permitir que MetaMask detecte automáticamente NFT de Opensea y los muestre en su cartera MetaMask." + }, + "newNetworkAdded": { + "message": "¡\"$1\" se añadió con éxito!" + }, "newPassword": { "message": "Contraseña nueva (mín. de 8 caracteres)" }, @@ -1195,7 +1838,10 @@ "message": "Total nuevo" }, "newTransactionFee": { - "message": "Cuota de transacción nueva" + "message": "Tarifa de transacción nueva" + }, + "newValues": { + "message": "nuevos valores" }, "next": { "message": "Siguiente" @@ -1204,6 +1850,12 @@ "message": "El nonce es superior al nonce sugerido de $1", "description": "The next nonce according to MetaMask's internal logic" }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Apodo" + }, "noAccountsFound": { "message": "No se encuentran cuentas para la consulta de búsqueda determinada" }, @@ -1213,9 +1865,15 @@ "noAlreadyHaveSeed": { "message": "No, ya tengo una frase secreta de recuperación" }, + "noConversionDateAvailable": { + "message": "No hay fecha de conversión de moneda disponible" + }, "noConversionRateAvailable": { "message": "No hay tasa de conversión disponible" }, + "noNFTs": { + "message": "Aún no hay NFT" + }, "noThanks": { "message": "No, gracias" }, @@ -1240,8 +1898,11 @@ "nonceFieldHeading": { "message": "Nonce personalizado" }, + "notBusy": { + "message": "No ocupado" + }, "notCurrentAccount": { - "message": "¿Esta es la cuenta correcta? Es distinta de la cuenta seleccionada actualmente en la cartera" + "message": "¿Esta es la cuenta correcta? No coincide con la cuenta seleccionada actualmente en la cartera" }, "notEnoughGas": { "message": "No hay gas suficiente" @@ -1298,6 +1959,43 @@ "message": "Actualización del soporte para Ledger destinada a usuarios de Chrome", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 incluyó nuevo soporte para las transacciones EIP-1559 al utilizar dispositivos Ledger.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Para llevar a cabo transacciones en el Mainnet de Ethereum, asegúrese de que su dispositivo Ledger tenga el último firmware.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Actualización de firmware de Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Ir a Configuración Avanzada", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "A partir de MetaMask v10.4.0, ya no necesita Ledger Live para conectar su dispositivo Ledger a MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Para una experiencia más fácil y estable, vaya a la pestaña de Configuración Avanzada y cambie el 'Tipo de Conexión de Ledger Preferida' a 'WebHID'.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Mejora de la conexión de Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Ahora le ofrecemos más información en la pestaña \"Datos\" al confirmar las transacciones de contratos inteligentes." + }, + "notifications9DescriptionTwo": { + "message": "Ahora puede entender mejor los detalles de la transacción antes de confirmarla y añadir más fácilmente las direcciones de las transacciones a su libreta de direcciones, lo que le ayudará a tomar decisiones seguras e informadas." + }, + "notifications9Title": { + "message": "👓 Estamos facilitando la lectura de las transacciones." + }, "ofTextNofM": { "message": "de" }, @@ -1313,16 +2011,79 @@ "on": { "message": "Activado" }, + "onboardingCreateWallet": { + "message": "Crear una nueva cartera" + }, + "onboardingImportWallet": { + "message": "Importar una cartera existente" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Acceso completo" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Estas extensiones pueden ver y cambiar la información" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "en este sitio." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensiones" + }, + "onboardingPinExtensionChrome": { + "message": "Haga clic en el icono de la extensión del navegador" + }, + "onboardingPinExtensionDescription": { + "message": "Ancle MetaMask en su navegador para que sea accesible y las confirmaciones de las transacciones se vean fácilmente." + }, + "onboardingPinExtensionDescription2": { + "message": "Para abrir MetaMask haga clic en la extensión y acceda a su cartera con 1 clic." + }, + "onboardingPinExtensionDescription3": { + "message": "Haga clic en el icono de la extensión del navegador para tener acceso instantáneo" + }, + "onboardingPinExtensionLabel": { + "message": "Ancle MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "¡Su instalación de MetaMask ha finalizado!" + }, "onboardingReturnNotice": { "message": "\"$1\" cerrará esta pestaña y lo dirigirá de nuevo a $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Mostrar las transacciones entrantes en su cartera depende de la comunicación con $1. Etherscan tendrá acceso a su dirección de Ethereum y a su dirección IP. Ver 2$.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Las alertas de detección de phishing se basan en la comunicación con $1. jsDeliver tendrá acceso a su dirección IP. Ver 2$.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { "message": "Un proveedor de red malintencionado puede mentir sobre el estado de la cadena de bloques y registrar su actividad de red. Agregue solo redes personalizadas de confianza." }, "onlyConnectTrust": { "message": "Conéctese solo con sitios de confianza." }, + "openFullScreenForLedgerWebHid": { + "message": "Abra MetaMask en pantalla completa para conectar su Ledger a través de WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Opcional" + }, + "optionalWithParanthesis": { + "message": "(Opcional)" + }, + "or": { + "message": "o" + }, "origin": { "message": "Origen" }, @@ -1341,6 +2102,12 @@ "passwordNotLongEnough": { "message": "La contraseña no es suficientemente larga" }, + "passwordSetupDetails": { + "message": "Esta contraseña desbloqueará su cartera MetaMask solo en este dispositivo. MetaMask no puede recuperar esta contraseña." + }, + "passwordTermsWarning": { + "message": "Entiendo que MetaMask no me puede recuperar esta contraseña. $1" + }, "passwordsDontMatch": { "message": "Las contraseñas no coinciden" }, @@ -1351,6 +2118,19 @@ "pending": { "message": "Pendiente" }, + "pendingTransactionInfo": { + "message": "Esta transacción no se procesará hasta que aquella haya finalizado." + }, + "pendingTransactionMultiple": { + "message": "Tiene ($1) transacciones pendientes." + }, + "pendingTransactionSingle": { + "message": "Tiene (1) transacción pendiente.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Solicitud de permiso" + }, "permissions": { "message": "Permisos" }, @@ -1361,6 +2141,10 @@ "message": "+ $1 más", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "Tipo de conexión de Ledger preferida", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Ant." }, @@ -1370,6 +2154,12 @@ "primaryCurrencySettingDescription": { "message": "Seleccione Nativa para dar prioridad a mostrar los valores en la moneda nativa de la cadena (p. ej., ETH). Seleccione Fiduciaria para dar prioridad a mostrar los valores en la moneda fiduciaria seleccionada." }, + "priorityFee": { + "message": "Tarifa de prioridad" + }, + "priorityFeeProperCase": { + "message": "Tarifa de prioridad" + }, "privacyMsg": { "message": "Política de privacidad" }, @@ -1383,6 +2173,9 @@ "privateNetwork": { "message": "Red privada" }, + "proceedWithTransaction": { + "message": "Quiero continuar de todos modos" + }, "proposedApprovalLimit": { "message": "Límite de aprobación propuesto" }, @@ -1410,6 +2203,9 @@ "recipientAddressPlaceholder": { "message": "Búsqueda, dirección pública (0x) o ENS" }, + "recommendedGasLabel": { + "message": "Recomendado" + }, "recoveryPhraseReminderBackupStart": { "message": "Iniciar aquí" }, @@ -1417,22 +2213,25 @@ "message": "Entendido" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Guarde siempre su frase secreta de recuperación en un lugar seguro y secreto." + "message": "Guarde siempre su frase secreta de recuperación en un lugar seguro y secreto" }, "recoveryPhraseReminderHasNotBackedUp": { "message": "¿Necesita volver a crear una copia de seguridad de su frase secreta de recuperación?" }, "recoveryPhraseReminderItemOne": { - "message": "No comparta nunca su frase secreta de recuperación con nadie." + "message": "No comparta nunca su frase secreta de recuperación con nadie" }, "recoveryPhraseReminderItemTwo": { - "message": "El equipo de MetaMask nunca le pedirá su frase secreta de recuperación." + "message": "El equipo de MetaMask nunca le pedirá su frase secreta de recuperación" }, "recoveryPhraseReminderSubText": { "message": "Mediante su frase secreta de recuperación, se controlan todas sus cuentas." }, "recoveryPhraseReminderTitle": { - "message": "Proteja sus fondos." + "message": "Proteja sus fondos" + }, + "refreshList": { + "message": "Actualizar lista" }, "reject": { "message": "Rechazar" @@ -1449,6 +2248,9 @@ "rejected": { "message": "Rechazado" }, + "remember": { + "message": "Recuerde:" + }, "remindMeLater": { "message": "Recordarme más adelante" }, @@ -1461,6 +2263,12 @@ "removeAccountDescription": { "message": "Esta cuenta se quitará de la cartera. Antes de continuar, asegúrese de tener la frase secreta de recuperación original o la clave privada de esta cuenta importada. Puede importar o crear cuentas nuevamente en la lista desplegable de la cuenta. " }, + "removeNFT": { + "message": "Eliminar NFT" + }, + "replace": { + "message": "reemplazar" + }, "requestsAwaitingAcknowledgement": { "message": "solicitudes en espera de confirmación" }, @@ -1474,7 +2282,7 @@ "message": "Restablecer cuenta" }, "resetAccountDescription": { - "message": "Restablecer la cuenta borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." + "message": "Al restablecer la cuenta se borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." }, "restore": { "message": "Restaurar" @@ -1502,7 +2310,7 @@ "message": "Estas palabras pueden usarse para robar todas sus cuentas." }, "revealSeedWordsWarningTitle": { - "message": "NO comparta esta frase con nadie." + "message": "¡NO comparta esta frase con nadie!" }, "rinkeby": { "message": "Red de prueba Rinkeby" @@ -1547,13 +2355,31 @@ "message": "ADVERTENCIA: No revele su frase de respaldo. Cualquier persona que tenga esta frase puede robarle los ethers." }, "secretPhrase": { - "message": "Ingrese su frase secreta aquí para restaurar su bóveda." + "message": "Solo la primera cuenta de esta cartera se cargará automáticamente. Después de llevar a cabo este proceso, para agregar cuentas adicionales haga clic en el menú desplegable y luego seleccione Crear cuenta." + }, + "secretPhraseWarning": { + "message": "Si restablece utilizando otra frase secreta de recuperación, su cartera actual, sus cuentas y sus activos se eliminarán de esta aplicación de forma permanente. Esta acción es irreversible." + }, + "secretRecoveryPhrase": { + "message": "Frase secreta de recuperación" + }, + "secureWallet": { + "message": "Cartera segura" }, "securityAndPrivacy": { "message": "Seguridad y privacidad" }, - "securitySettingsDescription": { - "message": "Configuración de privacidad y frase secreta de recuperación de la cartera" + "seedPhraseConfirm": { + "message": "Confirmar la frase secreta de recuperación" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmar la frase secreta de recuperación" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Recordarme más tarde (no recomendado)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Asegurar mi cartera (recomendado)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Escríbala y guárdela en varios lugares secretos." @@ -1568,28 +2394,28 @@ "message": "Guárdela en una bóveda bancaria." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Su frase secreta de recuperación es la “llave maestra” de su cartera y sus fondos." + "message": "Su frase de recuperación secreta es una frase de 12 palabras que es la “clave maestra” de su cartera y sus fondos" }, "seedPhraseIntroSidebarCopyThree": { - "message": "Si alguien le pide su frase de recuperación, es posible que tenga intenciones de estafarlo." + "message": "Si alguien le pide su frase de recuperación, es posible que tenga intenciones de estafarle y robar los fondos de su cartera" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "Nunca comparta su frase secreta de recuperación, ni siquiera con MetaMask." + "message": "Nunca comparta su frase secreta de recuperación, ¡ni siquiera con MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { "message": "¿Qué es una frase de recuperación?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "¿Debería compartir mi frase de recuperación?" + "message": "¿Debería compartir mi frase secreta de recuperación?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "¿Cómo guardo mi frase de recuperación?" + "message": "¿Cómo guardo mi frase secreta de recuperación?" }, "seedPhraseIntroTitle": { "message": "Proteger su cartera" }, "seedPhraseIntroTitleCopy": { - "message": "Antes de comenzar, mire este breve video para aprender sobre su frase de recuperación y sobre cómo mantener segura su cartera." + "message": "Antes de comenzar, mire este breve video para aprender sobre su frase de recuperación y sobre cómo proteger su cartera." }, "seedPhrasePlaceholder": { "message": "Separar cada palabra con un solo espacio" @@ -1600,11 +2426,17 @@ "seedPhraseReq": { "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" }, + "seedPhraseWriteDownDetails": { + "message": "Escriba esta frase secreta de recuperación de 12 palabras y guárdela en un lugar de confianza al que solo usted pueda acceder." + }, + "seedPhraseWriteDownHeader": { + "message": "Anote su frase secreta de recuperación" + }, "selectAHigherGasFee": { - "message": "Seleccione una cuota de gas más alta para acelerar el procesamiento de la transacción.*" + "message": "Seleccione una tarifa de gas más alta para acelerar el procesamiento de la transacción.*" }, "selectAccounts": { - "message": "Seleccionar cuentas" + "message": "Seleccione la(s) cuenta(s) a usar en este sitio" }, "selectAll": { "message": "Seleccionar todo" @@ -1613,7 +2445,7 @@ "message": "Seleccionar una cuenta" }, "selectAnAccountAlreadyConnected": { - "message": "Esta cuenta ya se conectó a MetaMask." + "message": "Esta cuenta ya se conectó a MetaMask" }, "selectEachPhrase": { "message": "Seleccione cada frase para garantizar que sea correcta." @@ -1621,8 +2453,11 @@ "selectHdPath": { "message": "Seleccione la ruta de acceso al disco duro" }, + "selectNFTPrivacyPreference": { + "message": "Activar la detección de NFT en Configuración" + }, "selectPathHelp": { - "message": "Si no ve sus cuentas existentes en Ledger a continuación, intente cambiar de ruta de acceso a \"Legacy (MEW / MyCrypto)\"" + "message": "Si no ve las cuentas previstas, intente cambiar la ruta HD." }, "selectType": { "message": "Seleccionar tipo" @@ -1640,15 +2475,31 @@ "message": "Enviar $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "Enviar a" + }, "sendTokens": { "message": "Enviar tokens" }, - "separateEachWord": { - "message": "Separar cada palabra con un solo espacio" + "sendingDisabled": { + "message": "Todavía no se admite el envío de activos ERC-1155 NFT." + }, + "sendingNativeAsset": { + "message": "Enviando $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Configuración avanzada de privacidad" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask utiliza estos servicios de terceros de confianza para mejorar la usabilidad y la seguridad de los productos." }, "settings": { "message": "Configuración" }, + "show": { + "message": "Mostrar" + }, "showAdvancedGasInline": { "message": "Controles avanzados de gas" }, @@ -1667,6 +2518,9 @@ "showHexDataDescription": { "message": "Seleccione esta opción para mostrar el campo de datos hexadecimales en la pantalla de envío" }, + "showHide": { + "message": "Mostrar/ocultar" + }, "showIncomingTransactions": { "message": "Mostrar transacciones entrantes" }, @@ -1679,9 +2533,18 @@ "showPrivateKeys": { "message": "Mostrar claves privadas" }, + "showRecommendations": { + "message": "Mostrar recomendaciones" + }, "showSeedPhrase": { "message": "Mostrar frase secreta de recuperación" }, + "showTestnetNetworks": { + "message": "Mostrar redes de prueba" + }, + "showTestnetNetworksDescription": { + "message": "Seleccione esta opción para mostrar las redes de prueba en la lista de redes" + }, "sigRequest": { "message": "Solicitud de firma" }, @@ -1689,7 +2552,7 @@ "message": "Firmar" }, "signNotice": { - "message": "Firmar este mensaje puede tener \nefectos secundarios peligrosos. Firme solo los mensajes de \nsitios en los que confía totalmente con toda su cuenta.\n Este método peligroso se quitará en una versión futura. " + "message": "Firmar este mensaje puede ser peligroso. Esta firma podría realizar potencialmente cualquier operación en nombre de su cuenta, incluida la concesión del control total de tu cuenta y de todos sus activos al sitio solicitante. Solo firme este mensaje si sabe lo que está haciendo o confía plenamente en el sitio solicitante." }, "signatureRequest": { "message": "Solicitud de firma" @@ -1700,18 +2563,45 @@ "signed": { "message": "Firmado" }, + "simulationErrorMessage": { + "message": "Se anticipa que esta transacción falle. En caso de intentar ejecutarla, se anticipa que eso sea costoso y a la vez falle, y por lo tanto no se recomienda." + }, + "simulationErrorMessageV2": { + "message": "No pudimos estimar el gas. Podría haber un error en el contrato y esta transacción podría fallar." + }, + "skip": { + "message": "Omitir" + }, + "skipAccountSecurity": { + "message": "¿Omitir la seguridad de la cuenta?" + }, + "skipAccountSecurityDetails": { + "message": "Entiendo que hasta que no haga una copia de seguridad de mi frase secreta de recuperación, puedo perder mis cuentas y todos los activos asociados." + }, "slow": { "message": "Lento" }, "somethingWentWrong": { "message": "Lo lamentamos, se produjo un error." }, + "source": { + "message": "Fuente" + }, "speedUp": { "message": "Acelerar" }, "speedUpCancellation": { "message": "Acelerar esta cancelación" }, + "speedUpExplanation": { + "message": "Hemos actualizado la tarifa de gas en función de las condiciones actuales de la red y la hemos aumentado al menos un 10% (exigido por la red)." + }, + "speedUpPopoverTitle": { + "message": "Acelerar la transacción" + }, + "speedUpTooltipText": { + "message": "Nueva tarifa de gas" + }, "speedUpTransaction": { "message": "Acelerar esta transacción" }, @@ -1734,6 +2624,12 @@ "spendLimitTooLarge": { "message": "El límite de gastos es demasiado alto" }, + "stable": { + "message": "Estable" + }, + "stableLowercase": { + "message": "estable" + }, "stateLogError": { "message": "Error al recuperar los registros de estado." }, @@ -1752,6 +2648,13 @@ "statusNotConnected": { "message": "No conectado" }, + "step1LatticeWallet": { + "message": "Asegúrese de que su Lattice1 esté listo para conectarse" + }, + "step1LatticeWalletMsg": { + "message": "Puede conectar MetaMask a su dispositivo Lattice1 una vez que esté configurado y en línea. Desbloquee su dispositivo y tenga a mano el ID correspondiente. Para más información sobre el uso de carteras de hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "step1LedgerWallet": { "message": "Descargar la aplicación de Ledger" }, @@ -1812,9 +2715,13 @@ "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "Necesita $1 más $2 para completar este canje", + "message": "Necesita $1 más $2 para realizar este canje", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "Mejor cotización de $1.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "No hay tokens disponibles que coincidan con $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1823,7 +2730,7 @@ "message": "Confirmar con la cartera de hardware" }, "swapContractDataDisabledErrorDescription": { - "message": "En la aplicación de Ethereum en su Ledger, diríjase a \"Configuración\" y habilite los datos de contrato. A continuación, intente canjear de nuevo." + "message": "En la aplicación de Ethereum en su Ledger, diríjase a \"Configuración\" y habilite los datos de contrato. Luego intente canjear de nuevo." }, "swapContractDataDisabledErrorTitle": { "message": "Los datos de contrato no se habilitaron en su Ledger" @@ -1834,6 +2741,9 @@ "swapDecentralizedExchange": { "message": "Intercambio descentralizado" }, + "swapDirectContract": { + "message": "Contrato directo" + }, "swapEditLimit": { "message": "Editar límite" }, @@ -1841,19 +2751,26 @@ "message": "Esta acción es obligatoria y le da permiso a MetaMask para canjear su $1.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "Esto será $1 por intercambiar", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { - "message": "Cuotas de red estimadas" + "message": "Tarifas de red estimadas" }, "swapEstimatedNetworkFeesInfo": { - "message": "Un estimado de la cuota de red que se usará para completar el intercambio. El monto real puede cambiar según las condiciones de la red." + "message": "Un estimado de la tarifa de red que se usará para realizar el intercambio. El monto real puede cambiar según las condiciones de la red." }, "swapFailedErrorDescriptionWithSupportLink": { - "message": "Pueden ocurrir fallas en las transacciones, por lo que estamos aquí para ayudarlo. Si el problema continúa, comuníquese con nuestro soporte al cliente al $1 para recibir ayuda adicional.", + "message": "Pueden ocurrir fallas en las transacciones, por lo que estamos aquí para ayudarlo. Si el problema persiste, comuníquese con nuestro soporte al cliente al $1 para recibir ayuda adicional.", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { "message": "Error al canjear" }, + "swapFetchingQuotes": { + "message": "Recuperando cotizaciones" + }, "swapFetchingQuotesErrorDescription": { "message": "Se produjo un error. Vuelva a intentarlo o, si el error persiste, póngase en contacto con el soporte al cliente." }, @@ -1861,18 +2778,32 @@ "message": "Error al capturar cotizaciones" }, "swapFetchingTokens": { - "message": "Capturando tokens…" + "message": "Capturando tokens..." }, "swapFromTo": { "message": "El canje de $1 por $2", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "Las tarifas de gas son estimadas y fluctuarán en función del tráfico de la red y la complejidad de las transacciones." + }, + "swapGasFeesLearnMore": { + "message": "Más información sobre las tarifas de gas" + }, "swapGasFeesSplit": { - "message": "Las cuotas de gas en la pantalla anterior se dividen entre estas dos transacciones." + "message": "Las tarifas de gas de la pantalla anterior se dividen entre estas dos transacciones." + }, + "swapGasFeesSummary": { + "message": "Las tarifas de gas se pagan a los mineros de criptomonedas que procesan transacciones en la red $1. MetaMask no se beneficia de las tarifas de gas.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" }, "swapHighSlippageWarning": { "message": "El monto del desfase es muy alto." }, + "swapIncludesMMFee": { + "message": "Incluye una tasa de MetaMask del $1%.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { "message": "Es posible que la transacción tenga errores, el desfase máximo es demasiado bajo." }, @@ -1880,12 +2811,16 @@ "message": "Desfase máximo" }, "swapMetaMaskFee": { - "message": "Cuota de MetaMask" + "message": "Tarifa de MetaMask" }, "swapMetaMaskFeeDescription": { "message": "Buscamos el mejor precio en las fuentes de liquidez más importantes, todo el tiempo. Se incorpora de manera automática a esta cotización una cuota del $1 %.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 cotizaciones.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "Cotizaciones nuevas en $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" @@ -1918,7 +2853,7 @@ "message": "Detalles de cotización" }, "swapQuoteDetailsSlippageInfo": { - "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"desfase\". El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración \"tolerancia de desfase\"." + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"desfase\". El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración de la \"tolerancia de desfase\"." }, "swapQuoteNofN": { "message": "Cotización $1 de $2", @@ -1967,7 +2902,7 @@ "message": "Seleccionar un token" }, "swapSelectQuotePopoverDescription": { - "message": "A continuación, se muestran todas las cotizaciones recopiladas de diversas fuentes de liquidez." + "message": "A continuación se muestran todas las cotizaciones recopiladas de diversas fuentes de liquidez." }, "swapSlippageNegative": { "message": "El desfase debe ser mayor o igual que cero" @@ -1976,7 +2911,13 @@ "message": "Fuente de liquidez" }, "swapSourceInfo": { - "message": "Buscamos varias fuentes de liquidez (creadores de mercado profesionales, agregadores y sitios de intercambio) para obtener las mejores tarifas y las cuotas de red más bajas." + "message": "Buscamos varias fuentes de liquidez (creadores de mercado profesionales, agregadores y sitios de intercambio) para obtener las mejores tarifas y las tarifas de red más bajas." + }, + "swapSuggested": { + "message": "Swap sugerido" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Los swaps son transacciones complejas y urgentes. Recomendamos esta tarifa de gas para lograr un buen equilibrio entre el costo y la garantía de un swap exitoso." }, "swapSwapFrom": { "message": "Canjear de" @@ -1988,7 +2929,7 @@ "message": "Canjear a" }, "swapToConfirmWithHwWallet": { - "message": "confirmar con la cartera de hardware" + "message": "para confirmar con la cartera de hardware" }, "swapTokenAvailable": { "message": "Su $1 se agregó a la cuenta.", @@ -2016,6 +2957,10 @@ "message": "Verificar en $1 fuentes.", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1 permite hasta $2 decimales", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "Transacción completa" }, @@ -2046,7 +2991,7 @@ "message": "Tolerancia de desfase" }, "swapsNotEnoughForTx": { - "message": "No hay $1 suficientes para completar esta transacción", + "message": "No hay $1 suficientes para finalizar esta transacción", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { @@ -2068,7 +3013,7 @@ "message": "Cambiar a esta cuenta" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "Cambiar de red cancelará todas las confirmaciones pendientes" + "message": "El cambio de red cancelará todas las confirmaciones pendientes" }, "symbol": { "message": "Símbolo" @@ -2076,6 +3021,12 @@ "symbolBetweenZeroTwelve": { "message": "El símbolo debe tener 11 caracteres o menos." }, + "syncFailed": { + "message": "Error al sincronizar" + }, + "syncInProgress": { + "message": "Sincronización en progreso" + }, "syncWithMobile": { "message": "Sincronizar con dispositivo móvil" }, @@ -2106,6 +3057,9 @@ "syncWithThreeBoxDisabled": { "message": "3Box se deshabilitó debido a un error durante la sincronización inicial" }, + "tenPercentIncreased": { + "message": "10% de aumento" + }, "terms": { "message": "Términos de uso" }, @@ -2118,6 +3072,9 @@ "thisWillCreate": { "message": "Esto creará una cartera y una frase secreta de recuperación nuevas" }, + "time": { + "message": "Tiempo" + }, "tips": { "message": "Sugerencias" }, @@ -2128,6 +3085,10 @@ "message": "Para: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 redes de prueba", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Token" }, @@ -2140,6 +3101,12 @@ "tokenDecimalFetchFailed": { "message": "Se requieren los decimales del token." }, + "tokenDetectionAnnouncement": { + "message": "¡Nuevo! La detección de tokens mejorada está disponible en la Mainnet de Ethereum como funcionalidad experimental. $1" + }, + "tokenId": { + "message": "ID del token" + }, "tokenSymbol": { "message": "Símbolo del token" }, @@ -2153,17 +3120,59 @@ "message": "transacción" }, "transactionCancelAttempted": { - "message": "Se intentó cancelar la transacción con una cuota de gas de $1 en $2" + "message": "Se intentó cancelar la transacción con una tarifa de gas de $1 en $2" }, "transactionCancelSuccess": { - "message": "La transacción de canceló correctamente en $2" + "message": "La transacción se canceló correctamente en $2" }, "transactionConfirmed": { - "message": "La transacción de confirmó en $2." + "message": "La transacción se confirmó en $2." }, "transactionCreated": { "message": "La transacción se creó con un valor de $1 en $2." }, + "transactionData": { + "message": "Datos de transacción" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decodificado por Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrato verificado en $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "La decodificación de la transacción no está disponible para chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Sitio sugerido" + }, + "transactionDetailDappGasTooltip": { + "message": "Editar para utilizar la tarifa de gas recomendada por MetaMask según el último bloque." + }, + "transactionDetailGasHeading": { + "message": "Tarifa estimada de gas" + }, + "transactionDetailGasInfoV2": { + "message": "estimada" + }, + "transactionDetailGasTooltipConversion": { + "message": "Más información sobre las tarifas de gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Las tarifas de gas son fijadas por la red y fluctúan en función del tráfico de la red y la complejidad de las transacciones." + }, + "transactionDetailGasTooltipIntro": { + "message": "Las tarifas de gas se pagan a los mineros de criptomonedas que procesan transacciones en la red $1. MetaMask no se beneficia de las tarifas de gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Cantidad + tarifa de gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Tarifa de gas de la capa 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Monto + cargos" + }, "transactionDropped": { "message": "La transacción se abandonó en $2." }, @@ -2177,13 +3186,34 @@ "message": "La transacción encontró un error." }, "transactionFee": { - "message": "Cuota de transacción" + "message": "Tarifa de transacción" + }, + "transactionHistoryBaseFee": { + "message": "Tarifa base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Tarifa total de gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Límite de gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Precio de gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Tarifa máxima por gas" + }, + "transactionHistoryPriorityFee": { + "message": "Tarifa de prioridad (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Tarifa total de gas" }, "transactionResubmitted": { - "message": "Transacción reenviada con la cuota de gas aumentada a $1 en $2" + "message": "Transacción reenviada con la tarifa de gas aumentada a $1 en $2" }, "transactionSubmitted": { - "message": "Transacción enviada con una cuota de gas de $1 en $2." + "message": "Transacción enviada con una tarifa de gas de $1 en $2." }, "transactionUpdated": { "message": "La transacción se actualizó en $2." @@ -2205,12 +3235,31 @@ "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Al conceder el permiso, usted permite que los siguientes $1 tengan acceso a sus fondos" + }, "tryAgain": { "message": "Vuelva a intentarlo" }, + "tryAnywayOption": { + "message": "Lo intentaré de todos modos" + }, + "turnOnTokenDetection": { + "message": "Activar la detección mejorada de tokens" + }, + "twelveHrTitle": { + "message": "12 horas:" + }, + "txInsightsNotSupported": { + "message": "En este momento no se admiten informaciones sobre las transacciones para este contrato." + }, "typePassword": { "message": "Escriba su contraseña de MetaMask" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "No aprobado" }, @@ -2221,10 +3270,10 @@ "message": "Desconocido" }, "unknownCameraError": { - "message": "Error al intentar acceder a la cámara. Vuelva a intentarlo…" + "message": "Error al intentar acceder a la cámara. Vuelva a intentarlo..." }, "unknownCameraErrorTitle": { - "message": "Lo lamentamos, se produjo un error…" + "message": "Lo lamentamos, se produjo un error..." }, "unknownNetwork": { "message": "Red privada desconocida" @@ -2249,6 +3298,10 @@ "message": "verifique los detalles de la red", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "El envío de tokens coleccionables (ERC-721) no se admite actualmente", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "$1 actualizado" }, @@ -2258,12 +3311,24 @@ "urlExistsErrorMsg": { "message": "En este momento, la red $1 está utilizando esta dirección URL." }, + "useCollectibleDetection": { + "message": "Autodetectar NFT" + }, + "useCollectibleDetectionDescription": { + "message": "La visualización de medios y datos de NFT puede exponer su dirección IP a servidores centralizados. Las API de terceros (como OpenSea) se utilizan para detectar NFT en su cartera. Esto expone la dirección de su cuenta con esos servicios. Deje esta opción desactivada si no quiere que la aplicación extraiga datos de esos servicios." + }, "usePhishingDetection": { "message": "Usar detección de phishing" }, "usePhishingDetectionDescription": { "message": "Mostrar una advertencia respecto de los dominios de phishing dirigidos a los usuarios de Ethereum" }, + "useTokenDetection": { + "message": "Usar detección de token" + }, + "useTokenDetectionDescription": { + "message": "Utilizamos API de terceros para detectar y mostrar nuevos tokens enviados a su cartera. Desactive si no desea que MetaMask extraiga datos de esos servicios." + }, "usedByClients": { "message": "Usado por una variedad de clientes distintos" }, @@ -2275,7 +3340,7 @@ "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisTokenOn": { - "message": "Comprobar este token en $1", + "message": "Verificar este token en $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisUnconfirmedTokenOn": { @@ -2291,27 +3356,87 @@ "viewContact": { "message": "Ver contacto" }, + "viewFullTransactionDetails": { + "message": "Ver detalles completos de la transacción" + }, "viewMore": { "message": "Ver más" }, + "viewOnBlockExplorer": { + "message": "Ver en el explorador de bloques" + }, + "viewOnCustomBlockExplorer": { + "message": "Ver $1 en $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Ver $1 en Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Ver en Opensea" + }, + "viewinExplorer": { + "message": "Ver $1 en el explorador", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Visite nuestro sitio web" }, "walletConnectionGuide": { "message": "nuestra guía de conexión de la cartera de hardware" }, - "walletSeedRestore": { - "message": "Frase secreta de recuperación de la cartera" + "walletCreationSuccessDetail": { + "message": "Ha protegido con éxito su cartera. Mantenga su frase secreta de recuperación a salvo y en secreto: ¡es su responsabilidad!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask no puede recuperar su frase secreta de recuperación." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask nunca le pedirá su frase secreta de recuperación." + }, + "walletCreationSuccessReminder3": { + "message": "$1 con nadie o se arriesga a que le roben los fondos", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Nunca comparta su frase secreta de recuperación", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Creación exitosa de la cartera" }, "web3ShimUsageNotification": { "message": "Parece que el sitio web actual intentó utilizar la API de window.web3 que se eliminó. Si el sitio no funciona, haga clic en $1 para obtener más información.", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "Bienvenido a MetaMask" }, "welcomeBack": { - "message": "Hola de nuevo" + "message": "¡Bienvenido de nuevo!" + }, + "welcomeExploreDescription": { + "message": "Almacenar, enviar y gastar criptomonedas y activos." + }, + "welcomeExploreTitle": { + "message": "Explorar aplicaciones descentralizadas" + }, + "welcomeLoginDescription": { + "message": "Use su MetaMask para acceder a aplicaciones descentralizadas, sin necesidad de registrarse." + }, + "welcomeLoginTitle": { + "message": "Diga hola a su cartera" + }, + "welcomeToMetaMask": { + "message": "Comencemos" + }, + "welcomeToMetaMaskIntro": { + "message": "Con la confianza de millones de personas, MetaMask es una cartera segura que pone el mundo de la web3 al alcance de todos." }, "whatsNew": { "message": "Novedades", diff --git a/app/_locales/et/messages.json b/app/_locales/et/messages.json index e84794179..9093fdc41 100644 --- a/app/_locales/et/messages.json +++ b/app/_locales/et/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Lükka tagasi" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skannige QR-koos" + }, "about": { "message": "Teave" }, - "aboutSettingsDescription": { - "message": "Versioon, tugikeskus ja kontaktteave" - }, "acceleratingATransaction": { "message": "* Tehingu kiirendamine kõrgemate gaasihindadega suurendab võimalust kiiremaks võrgus töötlemiseks, kuid see ei ole alati tagatud." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Täpsemad suvandid" }, - "advancedSettingsDescription": { - "message": "Juurdepääs arendaja funktsioonidele, olekulogide allalaadimine, konto lähtestamine, testvõrkude ja kohandatud RPC-de seadistamine" - }, "amount": { "message": "Summa" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Praegune keel" }, + "custom": { + "message": "Täpsemad" + }, "customGas": { "message": "Gaasi kohandamine" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Olete kindel, et soovite selle võrgu kustutada?" }, - "depositEther": { - "message": "Eetri sissemakse" - }, "details": { "message": "Üksikasjad" }, @@ -416,9 +416,6 @@ "general": { "message": "Üldine teave" }, - "generalSettingsDescription": { - "message": "Valuutavahetus, põhivaluuta, keel, plokkidest identicon" - }, "getEther": { "message": "Hankige eetrit" }, @@ -526,6 +523,9 @@ "learnMore": { "message": "Lisateave" }, + "learnMoreUpperCase": { + "message": "Lisateave" + }, "ledgerAccountRestriction": { "message": "Enne uue konto loomist peate kasutama eelmist kontot." }, @@ -574,9 +574,6 @@ "myAccounts": { "message": "Minu kontod" }, - "needEtherInWallet": { - "message": "Selleks, et suhelda MetaMaski abil detsentraliseeritud rakendustega, peab teil rahakotis eetrit olema." - }, "needImportFile": { "message": "Peate importimiseks faili valima.", "description": "User is important an account and needs to add a file to continue" @@ -587,9 +584,6 @@ "networkName": { "message": "Võrgu nimi" }, - "networkSettingsDescription": { - "message": "Kohandatud RPC-võrkude lisamine ja muutmine" - }, "networks": { "message": "Võrgud" }, @@ -824,9 +818,6 @@ "securityAndPrivacy": { "message": "Turvalisus ja privaatsus" }, - "securitySettingsDescription": { - "message": "Privaatsusseaded ja rahakoti seemnefraas" - }, "seedPhrasePlaceholder": { "message": "Eraldage iga sõna ühe tühikuga" }, @@ -860,9 +851,6 @@ "sendTokens": { "message": "Saada lube" }, - "separateEachWord": { - "message": "Eraldage iga sõna ühe tühikuga" - }, "settings": { "message": "Seaded" }, diff --git a/app/_locales/fa/messages.json b/app/_locales/fa/messages.json index 15d3cd038..b1427e793 100644 --- a/app/_locales/fa/messages.json +++ b/app/_locales/fa/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "عدم پذیرش" + }, + "QRHardwareWalletImporterTitle": { + "message": "سکن کود QR" + }, "about": { "message": "درباره" }, - "aboutSettingsDescription": { - "message": "نسخه، مرکز پشتیبانی و معلومات تماس." - }, "acceleratingATransaction": { "message": "* تسریع یک معامله با استفاده از قیمت بالاتر گاز، فرصت تسریع پروسس آنرا توسط شبکه افزایش میدهد اما همیشه این تضمین نمیشود." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "گزینه های پیشرفته" }, - "advancedSettingsDescription": { - "message": "مشخصات توسعه دهنده دسترسی، دفترچه ثبت وضعیت دانلود، دوباره سازی حساب، شبکه های آزمایشی تنظیمات و RPC معمول." - }, "amount": { "message": "مبلغ" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "زبان فعلی" }, + "custom": { + "message": "پیشرفته" + }, "customGas": { "message": "گاز دلخواه" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "آیا مطمئن هستید که این شبکه حذف شود؟" }, - "depositEther": { - "message": "پرداخت ایتر" - }, "details": { "message": "جزئیات" }, @@ -420,9 +420,6 @@ "general": { "message": "عمومی" }, - "generalSettingsDescription": { - "message": "تبادل واحد پول، واحد پول اصلی، زبان، شناسا های بلوکی" - }, "getEther": { "message": "اتر را بگیرید" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "بیشتر بدانید" }, + "learnMoreUpperCase": { + "message": "بیشتر بدانید" + }, "ledgerAccountRestriction": { "message": "لازم است تا حساب قبلی تان را قبل از اینکه جدید اضافه کنید، مورد استفاده قرار دهید." }, @@ -584,9 +584,6 @@ "myAccounts": { "message": "حساب های من" }, - "needEtherInWallet": { - "message": "برای تعامل با اپلیکیشن های غیر متمرکز شده با استفاده از MetaMask، شما نیاز به ایتر در کیف تان خواهید داشت." - }, "needImportFile": { "message": "شما باید یک فایل برای وارد کردن را انتخاب کنید.", "description": "User is important an account and needs to add a file to continue" @@ -597,9 +594,6 @@ "networkName": { "message": "نام شبکه" }, - "networkSettingsDescription": { - "message": "اضافه سازی و ویرایش شبکه های دلخواه PRC" - }, "networks": { "message": "شبکه ها" }, @@ -834,9 +828,6 @@ "securityAndPrivacy": { "message": "امنیت و حریم خصوصی" }, - "securitySettingsDescription": { - "message": "تنظیمات حریم خصوصی و عبارت بازیاب کیف" - }, "seedPhrasePlaceholder": { "message": "هر کلمه را با یک فاصله واحد جدا سازید" }, @@ -870,9 +861,6 @@ "sendTokens": { "message": "رمزیاب ها را ارسال کنید" }, - "separateEachWord": { - "message": "هر کلمه را با یک فاصله واحد جدا سازید" - }, "settings": { "message": "تنظیمات" }, diff --git a/app/_locales/fi/messages.json b/app/_locales/fi/messages.json index fce7a0c03..bb25aada0 100644 --- a/app/_locales/fi/messages.json +++ b/app/_locales/fi/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Hylkää" + }, + "QRHardwareWalletImporterTitle": { + "message": "Lue QR-koodi" + }, "about": { "message": "Tietoja asetuksista" }, - "aboutSettingsDescription": { - "message": "Versio, tukikeskus ja yhteystiedot" - }, "acceleratingATransaction": { "message": "* Tapahtuman nopeuttaminen käyttämällä korkeampaa gas-hintaa parantaa mahdollisuutta, että verkko käsittelee sen nopeammin, mutta tämä ei ole aina taattua." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Tarkemmat vaihtoehdot" }, - "advancedSettingsDescription": { - "message": "Käytä kehittäjän ominaisuuksia, lataa tilalokeja, palauta tilit, asenna testiverkostoja ja muokattavia RPC:itä" - }, "amount": { "message": "Summa" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Nykyinen kieli" }, + "custom": { + "message": "Lisäasetukset" + }, "customGas": { "message": "Mukauta bensa" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Haluatko varmasti poistaa tämän verkon?" }, - "depositEther": { - "message": "Talleta Etheriä" - }, "details": { "message": "Tiedot" }, @@ -420,9 +420,6 @@ "general": { "message": "Yleistä" }, - "generalSettingsDescription": { - "message": "Valuuttamuunnin, päävaluutta, kieli, blockies identicon" - }, "getEther": { "message": "Hanki Etheriä" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "Lisätietoa" }, + "learnMoreUpperCase": { + "message": "Lisätietoa" + }, "ledgerAccountRestriction": { "message": "Sinun tarvitsee käyttää edellistä tiliäsi ennen kuin voit lisätä uuden." }, @@ -584,9 +584,6 @@ "myAccounts": { "message": "Omat tilit" }, - "needEtherInWallet": { - "message": "Ollaksesi vuorovaikutuksessa hajautettujen sovellusten kanssa sinulla on oltava lompakossasi Ether." - }, "needImportFile": { "message": "Sinun tarvitsee valita tuotava tiedosto.", "description": "User is important an account and needs to add a file to continue" @@ -597,9 +594,6 @@ "networkName": { "message": "Verkon nimi" }, - "networkSettingsDescription": { - "message": "Lisää ja muokkaa omia RPC-verkostojasi" - }, "networks": { "message": "Verkot" }, @@ -831,9 +825,6 @@ "securityAndPrivacy": { "message": "Turva & yksityisyys" }, - "securitySettingsDescription": { - "message": "Yksityisyysasetukset ja kukkaron salausteksti" - }, "seedPhrasePlaceholder": { "message": "Erota kukin sana yhdellä välilyönnillä" }, @@ -867,9 +858,6 @@ "sendTokens": { "message": "Lähetä tietueita" }, - "separateEachWord": { - "message": "Erottele sanat toisistaan yhdellä välilyönnillä" - }, "settings": { "message": "Asetukset" }, diff --git a/app/_locales/fil/messages.json b/app/_locales/fil/messages.json index 25b94a30f..7366a45fe 100644 --- a/app/_locales/fil/messages.json +++ b/app/_locales/fil/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Tanggihan" + }, + "QRHardwareWalletImporterTitle": { + "message": "I-scan ang QR Code" + }, "about": { "message": "Tungkol sa" }, - "aboutSettingsDescription": { - "message": "Bersyon, support center, at impormasyon sa pakikipag-ugnayan" - }, "acceleratingATransaction": { "message": "* Ang pagpapabilis sa isang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gas ay makakadagdag sa tsansa nitong maproseso ng network nang mas mabilis, pero hindi ito palaging garantisado." }, @@ -50,9 +53,6 @@ "advancedOptions": { "message": "Mga Advanced na Opsyon" }, - "advancedSettingsDescription": { - "message": "I-access ang mga feature para sa mga developer, mag-download ng mga State Log, I-reset ang Account, mag-set up ng mga testnet at custom RPC" - }, "amount": { "message": "Halaga" }, @@ -262,9 +262,6 @@ "deleteNetworkDescription": { "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" }, - "depositEther": { - "message": "Magdeposito ng Ether" - }, "details": { "message": "Mga Detalye" }, @@ -392,9 +389,6 @@ "general": { "message": "Pangkalahatan" }, - "generalSettingsDescription": { - "message": "Pagpapapalit ng currency, pangunahing currency, wika, blockies identicon" - }, "getEther": { "message": "Kumuha ng Ether" }, @@ -483,6 +477,9 @@ "learnMore": { "message": "Matuto pa" }, + "learnMoreUpperCase": { + "message": "Matuto pa" + }, "ledgerAccountRestriction": { "message": "Kailangan mong gamitin ang iyong dating account bago ka makapagdagdag ng bago." }, @@ -525,9 +522,6 @@ "myAccounts": { "message": "Mga Account Ko" }, - "needEtherInWallet": { - "message": "Para gumamit ng mga decentralized na application gamit ang MetaMask, mangangailangan ka ng Ether sa iyong wallet." - }, "needImportFile": { "message": "Dapat kang pumili ng file na ii-import.", "description": "User is important an account and needs to add a file to continue" @@ -538,9 +532,6 @@ "networkName": { "message": "Pangalan ng Network" }, - "networkSettingsDescription": { - "message": "Magdagdag at mag-edit ng mga custom na RPC network" - }, "networks": { "message": "Mga Network" }, @@ -755,9 +746,6 @@ "securityAndPrivacy": { "message": "Seguridad at Privacy" }, - "securitySettingsDescription": { - "message": "Mga setting ng privacy at seed phrase ng wallet" - }, "seedPhrasePlaceholder": { "message": "Paghiwa-hiwalayin ang bawat salita gamit ang isang space" }, @@ -791,9 +779,6 @@ "sendTokens": { "message": "Magpadala ng Mga Token" }, - "separateEachWord": { - "message": "Paghiwa-hiwalayin ang bawat salita gamit ang isang space" - }, "settings": { "message": "Mga Setting" }, diff --git a/app/_locales/fr/messages.json b/app/_locales/fr/messages.json index 382613d76..177eca933 100644 --- a/app/_locales/fr/messages.json +++ b/app/_locales/fr/messages.json @@ -1,12 +1,62 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Erreur" + }, + "QRHardwareMismatchedSignId": { + "message": "Données de transaction incompatibles. Veuillez vérifier les détails de la transaction." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Il n’y a plus de comptes. Si vous souhaitez accéder à un autre compte non répertorié ci-dessous, veuillez reconnecter votre portefeuille matériel et le sélectionner." + }, + "QRHardwareScanInstructions": { + "message": "Placez le code QR devant votre caméra. L’écran est flou, mais cela n’affectera pas la lecture." + }, + "QRHardwareSignRequestCancel": { + "message": "Rejeter" + }, + "QRHardwareSignRequestDescription": { + "message": "Après avoir signé avec votre portefeuille, cliquez sur « Obtenir la signature » pour recevoir la signature" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Obtenir la signature" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Veuillez scanner le code QR avec votre portefeuille" + }, + "QRHardwareSignRequestTitle": { + "message": "Demander la signature" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Erreur" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Code QR invalide. Scannez le code QR de synchronisation du portefeuille matériel." + }, + "QRHardwareWalletImporterTitle": { + "message": "Scannez le code QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Connectez un portefeuille matériel sécurisé par air gap qui communique via des codes QR. Les portefeuilles de ce type officiellement pris en charge sont les suivants :" + }, + "QRHardwareWalletSteps1Title": { + "message": "Portefeuille matériel basé avec code QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault et Ngrave (bientôt disponible)" + }, "about": { "message": "À propos" }, - "aboutSettingsDescription": { - "message": "Version, centre d'assistance et coordonnées" - }, "acceleratingATransaction": { - "message": "* Accélérer une transaction en utilisant un prix de l'essence plus élevé augmente ses chances d'être traitée plus rapidement par le réseau, mais ce n'est pas toujours garanti." + "message": "* Accélérer une transaction en utilisant un prix de l’essence plus élevé augmente ses chances d’être traitée plus rapidement par le réseau, mais ce n’est pas toujours garanti." + }, + "acceptTermsOfUse": { + "message": "J’ai lu et j’accepte les $1", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "$1 peut accéder et dépenser jusqu’à ce montant maximal", + "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { "message": "Accès à votre appareil photo..." @@ -20,21 +70,73 @@ "accountName": { "message": "Nom du compte" }, + "accountNameDuplicate": { + "message": "Ce nom de compte existe déjà", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Options du compte" }, "accountSelectionRequired": { - "message": "Vous devez selectionner un compte !" + "message": "Vous devez sélectionner un compte !" + }, + "active": { + "message": "Actif" + }, + "activity": { + "message": "Activité" }, "activityLog": { - "message": "Log d'activité" + "message": "Log d’activité" + }, + "add": { + "message": "Ajouter" + }, + "addANetwork": { + "message": "Ajouter un réseau" + }, + "addANickname": { + "message": "Ajouter un pseudo" }, "addAcquiredTokens": { - "message": "Ajouter les jetons que vous avez acquis par l'intermédiaire de MetaMask" + "message": "Ajouter les jetons que vous avez acquis par l’intermédiaire de MetaMask" }, "addAlias": { "message": "Ajouter un alias" }, + "addContact": { + "message": "Ajouter un contact" + }, + "addCustomToken": { + "message": "Ajouter un jeton personnalisé" + }, + "addCustomTokenByContractAddress": { + "message": "Vous ne trouvez pas de jeton ? Vous pouvez ajouter manuellement n’importe quel jeton avec son adresse par copier-coller. Les adresses des contrats de jetons sont disponibles sur $1.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Cela permettra d’utiliser ce réseau dans MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask ne vérifie pas les réseaux personnalisés." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "En savoir plus sur $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "les risques de fraude et de sécurité des réseaux", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Autoriser ce site à ajouter un réseau ?" + }, + "addFriendsAndAddresses": { + "message": "Ajoutez uniquement des amis et des adresses de confiance" + }, + "addMemo": { + "message": "Ajouter un mémo" + }, "addNetwork": { "message": "Ajouter un réseau" }, @@ -42,7 +144,7 @@ "message": "Ajouter les jetons suggérés" }, "addToAddressBook": { - "message": "Ajouter au carnet d'adresses" + "message": "Ajouter au carnet d’adresses" }, "addToAddressBookModalPlaceholder": { "message": "p. ex. John D." @@ -50,14 +152,73 @@ "addToken": { "message": "Ajouter un jeton" }, + "address": { + "message": "Adresse" + }, + "addressBookIcon": { + "message": "Icône du carnet d’adresses" + }, "advanced": { "message": "Paramètres avancés" }, + "advancedBaseGasFeeToolTip": { + "message": "Lorsque votre transaction est intégrée au bloc, toute différence entre vos frais de base maximaux et les frais de base réels vous sera remboursée. Le montant total est calculé comme suit : frais de base maximaux (en GWEI) × limite de carburant." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Enregistrer ces $1 comme valeur par défaut pour « Avancé »" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Toujours utiliser par défaut ces valeurs et les paramètres avancés." + }, + "advancedGasFeeModalTitle": { + "message": "Frais de carburant avancés" + }, + "advancedGasPriceTitle": { + "message": "Prix du gaz" + }, "advancedOptions": { "message": "Options avancées" }, - "advancedSettingsDescription": { - "message": "Accédez aux fonctionnalités pour les développeurs, téléchargez State Logs, réinitialisez votre compte, configurez testnets et personnalisez RPC" + "advancedPriorityFeeToolTip": { + "message": "Les frais de priorité (aussi appelés « pourboire du mineur ») vont directement aux mineurs et les incitent à accorder la priorité à votre transaction." + }, + "affirmAgree": { + "message": "Je suis d’accord" + }, + "aggregatorFeeCost": { + "message": "Frais de réseau de l’agrégateur" + }, + "alertDisableTooltip": { + "message": "Vous pouvez modifier ceci dans « Paramètres > Alertes »" + }, + "alertSettingsUnconnectedAccount": { + "message": "Navigation sur un site Web avec un compte non connecté sélectionné" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Cette alerte s’affiche dans le pop-up lorsque vous naviguez sur un site web3 connecté, mais que le compte actuellement sélectionné n’est pas connecté." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Lorsqu’un site Web tente d’utiliser l’API window.web3 supprimée" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Cette alerte s’affiche dans le pop-up lorsque vous naviguez sur un site qui tente d’utiliser l’API window.web3 supprimée, et qui peut par conséquent être défaillant." + }, + "alerts": { + "message": "Alertes" + }, + "allowExternalExtensionTo": { + "message": "Autoriser cette extension externe à :" + }, + "allowSpendToken": { + "message": "Donner l’autorisation d’accéder à votre $1 ?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Autoriser ce site à :" + }, + "allowWithdrawAndSpend": { + "message": "Permettre à $1 de retirer et de dépenser jusqu’au montant suivant :", + "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "Montant" @@ -78,29 +239,57 @@ "message": "MetaMask Flask", "description": "The name of the application (Flask)" }, + "approvalAndAggregatorTxFeeCost": { + "message": "Approbation et frais du réseau d’agrégateur" + }, + "approvalTxGasCost": { + "message": "Approbation du coût de carburant Tx" + }, "approve": { "message": "Approuver" }, + "approveButtonText": { + "message": "Approuver" + }, + "approveSpendLimit": { + "message": "Approuver la limite de dépenses de $1", + "description": "The token symbol that is being approved" + }, "approved": { "message": "Approuvé" }, + "approvedAmountWithColon": { + "message": "Montant approuvé :" + }, "asset": { "message": "Actif" }, + "assetOptions": { + "message": "Options d’actifs" + }, + "assets": { + "message": "Actifs" + }, "attemptToCancel": { - "message": "Tenter d'annuler ?" + "message": "Tenter d’annuler ?" }, "attemptToCancelDescription": { - "message": "Faire une demande d'annulation ne garantit pas que votre transaction originale sera bien annulée. Dans le cas où l'annulation réussit, vous payerez les frais de transaction indiqués ci-dessus." + "message": "Faire une demande d’annulation ne garantit pas que votre transaction originale sera bien annulée. Dans le cas où l’annulation réussit, vous payerez les frais de transaction indiqués ci-dessus." }, "attemptingConnect": { "message": "Tentative de connexion au réseau" }, + "attributions": { + "message": "Attributions" + }, + "authorizedPermissions": { + "message": "Vous avez accordé les autorisations suivantes" + }, "autoLockTimeLimit": { "message": "Minuterie de déconnexion automatique (minutes)" }, "autoLockTimeLimitDescription": { - "message": "Réglez le temps d'inactivité en minutes avant que MetaMask ne se déconnecte automatiquement." + "message": "Réglez la durée d’inactivité en minutes avant que MetaMask ne se déconnecte automatiquement." }, "average": { "message": "Moyen" @@ -115,20 +304,60 @@ "message": "Ce code secret est requis pour récupérer votre portefeuille si jamais vous perdez votre appareil, oubliez votre mot de passe, devez réinstaller MetaMask ou souhaitez accéder à votre portefeuille depuis un autre appareil." }, "backupApprovalNotice": { - "message": "Sauvegardez votre code de récupération secret pour garder votre portefeuille et vos fonds en sécurité." + "message": "Sauvegardez votre phrase de récupération secret pour garder votre portefeuille et vos fonds en sécurité." }, "backupNow": { "message": "Sauvegarder maintenant" }, "balance": { - "message": "Balance:" + "message": "Solde" }, "balanceOutdated": { - "message": "Le solde peut ne pas être à jour" + "message": "Le solde n’est peut-être pas à jour" + }, + "baseFee": { + "message": "Frais de base" }, "basic": { "message": "Général" }, + "betaMetamaskDescription": { + "message": "MetaMask est un portefeuille sécurisé utilisé par des millions de personnes qui rend l’univers du web3 accessible à toutes et à tous." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Utilisez cette version pour tester les futures fonctionnalités avant leur lancement. Votre utilisation et vos commentaires nous aident à développer la meilleure version possible de MetaMask. Votre utilisation de MetaMask Beta est conditionnée par notre norme $1, ainsi que par notre $2. Il s’agit de la version bêta, présentant un risque de bogues plus élevé. En continuant, vous acceptez et reconnaissez ce risque, ainsi que ceux mentionnés dans nos Conditions d’utilisation et nos Conditions bêta.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Conditions bêta supplémentaires" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Conditions d’utilisation" + }, + "betaMetamaskVersion": { + "message": "Version MetaMask Beta" + }, + "betaWelcome": { + "message": "Bienvenue sur MetaMask Bêta" + }, + "blockExplorerAccountAction": { + "message": "Compte", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Actif", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Swap", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, + "blockExplorerUrl": { + "message": "URL de l’explorateur de blocs" + }, + "blockExplorerUrlDefinition": { + "message": "L’URL utilisée comme explorateur de blocs pour ce réseau." + }, "blockExplorerView": { "message": "Afficher le compte à $1", "description": "$1 replaced by URL for custom block explorer" @@ -137,19 +366,46 @@ "message": "Utiliser les Identicon Blockies" }, "browserNotSupported": { - "message": "Votre navigateur internet n'est pas supporté..." + "message": "Votre navigateur internet n’est pas supporté..." + }, + "buildContactList": { + "message": "Créez votre liste de contacts" + }, + "builtAroundTheWorld": { + "message": "MetaMask est conçu et établi dans le monde entier." + }, + "busy": { + "message": "Occupé" + }, + "buy": { + "message": "Acheter" }, "buyWithWyre": { - "message": "Acheter ETH avec Wyre" + "message": "Acheter des ETH avec Wyre" }, "buyWithWyreDescription": { - "message": "Wyre vous permet d'utiliser une carte de crédit pour déposer ETH directement sur votre compte MetaMask." + "message": "Wyre vous permet d’utiliser une carte de crédit pour déposer des ETH directement sur votre compte MetaMask." + }, + "bytes": { + "message": "Octets" + }, + "canToggleInSettings": { + "message": "Vous pouvez réactiver cette notification dans Paramètres -> Alertes." }, "cancel": { "message": "Annuler" }, + "cancelEdit": { + "message": "Annuler la modification" + }, + "cancelPopoverTitle": { + "message": "Annuler la transaction" + }, + "cancelSpeedUp": { + "message": "annuler ou accélérer une transaction." + }, "cancellationGasFee": { - "message": "Frais en gas de l'annulation" + "message": "Frais d’annulation de carburant" }, "cancelled": { "message": "Annulé" @@ -157,8 +413,18 @@ "chainId": { "message": "ID de chaîne" }, + "chainIdDefinition": { + "message": "L’ID de chaîne utilisé pour signer les transactions pour ce réseau." + }, + "chainIdExistsErrorMsg": { + "message": "Cet ID de chaîne est actuellement utilisé par le réseau $1." + }, "chromeRequiredForHardwareWallets": { - "message": "Pour connecter votre portefeuille hardware, vous devez utiliser MetaMask pour Google Chrome." + "message": "Pour connecter votre portefeuille matériel, vous devez utiliser MetaMask pour Google Chrome." + }, + "clickToConnectLedgerViaWebHID": { + "message": "Cliquez ici pour connecter votre Ledger via WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" }, "clickToRevealSeed": { "message": "Cliquez ici pour révéler des mots secrets" @@ -172,20 +438,85 @@ "confirmPassword": { "message": "Confirmer le mot de passe" }, + "confirmRecoveryPhrase": { + "message": "Confirmer la phrase secrète de récupération" + }, "confirmSecretBackupPhrase": { "message": "Confirmez votre phrase mnémotechnique " }, "confirmed": { "message": "Confirmé" }, + "confusableUnicode": { + "message": "« $1 » est similaire à « $2 »." + }, + "confusableZeroWidthUnicode": { + "message": "Caractère de largeur nulle trouvé." + }, + "confusingEnsDomain": { + "message": "Nous avons détecté un caractère pouvant prêter à confusion dans le nom de l’ENS. Vérifiez le nom de l’ENS pour éviter toute fraude potentielle." + }, "congratulations": { "message": "Félicitations" }, "connect": { "message": "Connecter" }, + "connectAccountOrCreate": { + "message": "Connecter un compte ou en créer un nouveau" + }, "connectHardwareWallet": { - "message": "Connecter un portefeuille hardware" + "message": "Connecter un portefeuille matériel" + }, + "connectManually": { + "message": "Se connecter manuellement au site actuel" + }, + "connectTo": { + "message": "Connectez-vous à $1", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Connectez-vous à vos $1", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "comptes", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Connectez-vous à $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "$1 comptes", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Connectez-vous avec MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "message": "Vous avez $1 comptes connectés à ce site.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Vous avez 1 compte connecté à ce site." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask n’est pas connecté à ce site. Pour vous connecter à un site web3, cliquez sur le bouton de connexion." + }, + "connectedSites": { + "message": "Sites connectés" + }, + "connectedSitesDescription": { + "message": "$1 est connecté à ces sites. Ils peuvent voir l’adresse de votre compte.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "$1 n’est connecté à aucun site.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Connexion…" }, "connectingTo": { "message": "Connexion à $1" @@ -205,9 +536,30 @@ "connectingToRopsten": { "message": "Connexion au réseau de test Ropsten" }, + "contactUs": { + "message": "Nous contacter" + }, + "contacts": { + "message": "Contacts" + }, + "continue": { + "message": "Continuer" + }, + "continueToTransak": { + "message": "Continuer vers Transak" + }, "continueToWyre": { "message": "Continuer vers Wyre" }, + "contract": { + "message": "Contrat" + }, + "contractAddress": { + "message": "Adresse du contrat" + }, + "contractAddressError": { + "message": "Vous envoyez des jetons à l’adresse de contrat des jetons. Cela peut entraîner la perte des jetons en question." + }, "contractDeployment": { "message": "Déploiement de contrat" }, @@ -218,16 +570,19 @@ "message": "Copié!" }, "copyAddress": { - "message": "Copier l'addresse dans le presse-papier" + "message": "Copier l’addresse dans le presse-papier" }, "copyPrivateKey": { "message": "Ceci est votre clé privée (cliquez pour copier)" }, + "copyRawTransactionData": { + "message": "Copier les données brutes de la transaction" + }, "copyToClipboard": { "message": "Copier dans le presse-papier" }, "copyTransactionId": { - "message": "Copier l'ID de transaction" + "message": "Copier l’ID de transaction" }, "create": { "message": "Créer" @@ -238,30 +593,104 @@ "createAccount": { "message": "Créer un compte" }, + "createNewWallet": { + "message": "Créer un nouveau portefeuille" + }, "createPassword": { "message": "Créer un mot de passe" }, "currencyConversion": { "message": "Conversion des devises" }, + "currencySymbol": { + "message": "Symbole de la devise" + }, + "currencySymbolDefinition": { + "message": "Le code mnémo affiché pour la devise de ce réseau." + }, + "currentAccountNotConnected": { + "message": "Votre compte actuel n’est pas connecté" + }, + "currentExtension": { + "message": "Page d’extension actuelle" + }, "currentLanguage": { "message": "Langue actuelle" }, + "currentTitle": { + "message": "Actuel :" + }, + "currentlyUnavailable": { + "message": "Indisponible sur ce réseau" + }, + "custom": { + "message": "Paramètres avancés" + }, "customGas": { "message": "Personnaliser le gaz" }, + "customGasSettingToolTipMessage": { + "message": "Utilisez $1 pour personnaliser le prix du carburant. Cela peut porter à confusion si vous n’en avez pas l’habitude. Agissez avec prudence !", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { - "message": "Augmenter le tarif peut faire baisser le temps de traitement, mais cela n'est pas garanti." + "message": "Augmenter le tarif peut faire baisser le temps de traitement, mais cela n’est pas garanti." + }, + "customSpendLimit": { + "message": "Limite de dépenses personnalisée" }, "customToken": { "message": "Jeton personnalisé" }, + "dappSuggested": { + "message": "Site suggéré" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 a suggéré ce prix.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "message": "$1 a recommandé ce prix.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Données" + }, + "dataBackupFoundInfo": { + "message": "Certaines données de votre compte ont été sauvegardées lors d’une précédente installation de MetaMask. Il peut s’agir de vos paramètres, contacts et jetons. Souhaitez-vous restaurer ces données maintenant ?" + }, + "dataHex": { + "message": "Hex" + }, "decimal": { "message": "Décimales de précision" }, "decimalsMustZerotoTen": { "message": "Les décimales doivent être plus grandes que 0 et inférieures à 36." }, + "decrypt": { + "message": "Décrypter" + }, + "decryptCopy": { + "message": "Copier le message crypté" + }, + "decryptInlineError": { + "message": "Ce message ne peut pas être décrypté à la suite d’une erreur : $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "$1 souhaite lire ce message pour compléter votre action", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "Décrypter le message" + }, + "decryptRequest": { + "message": "Décrypter la demande" + }, "delete": { "message": "Supprimer" }, @@ -272,23 +701,53 @@ "message": "Supprimer le réseau ?" }, "deleteNetworkDescription": { - "message": "Êtes-vous sûr de vouloir supprimer ce réseau ?" + "message": "Souhaitez-vous vraiment supprimer ce réseau ?" }, - "depositEther": { - "message": "Déposer de l'Ether" + "description": { + "message": "Description" }, "details": { "message": "Détails" }, "directDepositEther": { - "message": "Dépôt direct d'Ether" + "message": "Dépôt direct d’Ether" }, "directDepositEtherExplainer": { - "message": "Si vous avez déjà de l'Ether, le moyen le plus rapide d'obtenir des Ether dans votre nouveau portefeuille est par dépôt direct." + "message": "Si vous avez déjà de l’Ether, le moyen le plus rapide d’en obtenir dans votre nouveau portefeuille est le dépôt direct." + }, + "disconnect": { + "message": "Déconnecter" + }, + "disconnectAllAccounts": { + "message": "Déconnecter tous les comptes" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Souhaitez-vous vraiment vous déconnecter ? Vous risquez de perdre certaines fonctionnalités du site." + }, + "disconnectPrompt": { + "message": "Déconnecter $1" + }, + "disconnectThisAccount": { + "message": "Déconnecter ce compte" + }, + "dismiss": { + "message": "Annuler" + }, + "dismissReminderDescriptionField": { + "message": "Activez cette option pour annuler le message de rappel de sauvegarde de la phrase secrète de récupération. Nous vous recommandons fortement de sauvegarder votre phrase secrète de récupération pour éviter toute perte de fonds" + }, + "dismissReminderField": { + "message": "Annuler le rappel de sauvegarde de la phrase secrète de récupération" + }, + "domain": { + "message": "Domaine" }, "done": { "message": "Terminé" }, + "dontShowThisAgain": { + "message": "Ne plus afficher ceci" + }, "downloadGoogleChrome": { "message": "Télécharger Google Chrome" }, @@ -304,82 +763,332 @@ "edit": { "message": "Modifier" }, + "editANickname": { + "message": "Modifier le pseudo" + }, + "editAddressNickname": { + "message": "Modifier le pseudo de l’adresse" + }, "editContact": { "message": "Modifier le contact" }, + "editGasEducationButtonText": { + "message": "Comment puis-je choisir ?" + }, + "editGasEducationHighExplanation": { + "message": "Ce choix est préférable pour les transactions urgentes (comme les swaps), car cela multiplie les chances de réussite de la transaction. Si le traitement d’un swap prend trop de temps, il peut échouer et vous faire perdre une partie de vos frais de carburant." + }, + "editGasEducationLowExplanation": { + "message": "Des frais de carburant inférieurs ne doivent être utilisés que lorsque le temps de traitement est moins important. En effet, il est difficile de prévoir quand (ou si) votre transaction aboutira." + }, + "editGasEducationMediumExplanation": { + "message": "Des frais de carburant modérés conviennent pour l’envoi, le retrait ou d’autres transactions pour lesquelles le facteur temps n’est pas décisif. Ce paramètre permet le plus souvent de conclure une transaction avec succès." + }, + "editGasEducationModalIntro": { + "message": "Le choix du bon prix de carburant dépend du type de transaction et de son importance à vos yeux." + }, + "editGasEducationModalTitle": { + "message": "Comment choisir ?" + }, + "editGasFeeModalTitle": { + "message": "Modifier le prix du carburant" + }, + "editGasHigh": { + "message": "Élevé" + }, + "editGasLimitOutOfBounds": { + "message": "La limite de carburant doit être d’au moins $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "La limite de carburant doit être supérieure à $1 et inférieure à $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "La limite de carburant correspond au maximum d’unités de carburant que vous consentez à utiliser. Celles-ci servent de multiplicateur aux « Frais de priorité maximaux » et aux « Frais maximaux »." + }, + "editGasLow": { + "message": "Bas" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Les frais de base maximaux ne peuvent pas être inférieurs aux frais de priorité" + }, + "editGasMaxBaseFeeHigh": { + "message": "Les frais de base maximaux sont plus élevés que nécessaire" + }, + "editGasMaxBaseFeeLow": { + "message": "Les frais de base maximaux sont faibles par rapport aux conditions actuelles du réseau" + }, + "editGasMaxFeeHigh": { + "message": "Les frais maximaux sont plus élevés que nécessaire" + }, + "editGasMaxFeeLow": { + "message": "Les frais maximaux sont trop bas par rapport aux conditions du réseau" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Les frais maximaux ne peuvent pas être inférieurs aux frais de priorité maximaux" + }, + "editGasMaxFeeTooltip": { + "message": "Les frais maximaux correspondent au montant le plus élevé que vous aurez à payer (frais de base + frais de priorité)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Les frais de priorité maximaux doivent être supérieurs à 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Les frais de priorité doivent être supérieurs à 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Les frais de priorité maximaux sont plus élevés que nécessaire. Vous risquez de payer plus que nécessaire." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Les frais de priorité sont plus élevés que nécessaire. Vous risquez de payer plus que nécessaire" + }, + "editGasMaxPriorityFeeLow": { + "message": "Les frais de priorité maximaux sont faibles par rapport aux conditions actuelles du réseau" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Les frais de priorité sont faibles par rapport aux conditions actuelles du réseau" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Les frais de priorité maximaux (aussi appelés « pourboire du mineur ») vont directement aux mineurs et les incitent à accorder la priorité à votre transaction. Vous paierez le plus souvent votre réglage maximal" + }, + "editGasMedium": { + "message": "Moyen" + }, + "editGasPriceTooLow": { + "message": "Les frais de carburant doivent être supérieurs à 0" + }, + "editGasPriceTooltip": { + "message": "Ce réseau exige un champ « Prix du carburant » lors de la soumission d’une transaction. Le prix du carburant correspond au montant que vous paierez par unité de carburant." + }, + "editGasSubTextAmountLabel": { + "message": "Montant maximal :", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Frais maximaux :" + }, + "editGasTitle": { + "message": "Modifier la priorité" + }, + "editGasTooLow": { + "message": "Délai de traitement inconnu" + }, + "editGasTooLowTooltip": { + "message": "Vos frais maximaux ou vos frais de priorité maximaux risquent d’être faibles compte tenu des conditions actuelles du marché. Nous ignorons quand (ou si) votre transaction sera traitée. " + }, + "editGasTooLowWarningTooltip": { + "message": "Cela réduit vos frais maximaux, mais si le trafic réseau augmente, votre transaction peut être retardée ou ne pas aboutir." + }, + "editNonceField": { + "message": "Modifier le nonce" + }, + "editNonceMessage": { + "message": "Il s’agit d’une fonction avancée, à utiliser avec précaution." + }, + "editPermission": { + "message": "Modifier l’autorisation" + }, + "enableAutoDetect": { + "message": " Activer la détection automatique" + }, + "enableFromSettings": { + "message": " Activez-la depuis les Paramètres." + }, + "enableOpenSeaAPI": { + "message": "Activer l’API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Utilisez l’API OpenSea pour récupérer les données de NFT. La détection automatique de NFT repose sur l’API OpenSea et ne sera pas disponible si elle est désactivée." + }, + "enableToken": { + "message": "activer $1", + "description": "$1 is a token symbol, e.g. ETH" + }, + "encryptionPublicKeyNotice": { + "message": "$1 aimerait avoir votre clé publique de cryptage. En y consentant, ce site sera en mesure de vous composer des messages cryptés.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Demander la clé publique de cryptage" + }, "endOfFlowMessage1": { - "message": "Vous avez réussi l'essai : gardez votre phrase de départ en sécurité, c'est de votre responsabilité !" + "message": "Vous avez réussi l’essai : gardez votre phrase de départ en sécurité, c’est de votre responsabilité !" }, "endOfFlowMessage10": { "message": "Tout est terminé" }, "endOfFlowMessage2": { - "message": "Conseils pour le ranger en toute sécurité" + "message": "Conseils pour la ranger en toute sécurité" }, "endOfFlowMessage3": { - "message": "Sauvegardez une sauvegarde à plusieurs endroits." + "message": "Enregistrez une sauvegarde à plusieurs endroits." }, "endOfFlowMessage4": { "message": "Ne partagez jamais cette phrase avec qui que ce soit." }, "endOfFlowMessage5": { - "message": "Attention à l'hameçonnage ! MetaMask ne vous demandera jamais spontanément votre phrase de départ." + "message": "Attention à l’hameçonnage ! MetaMask ne vous demandera jamais spontanément votre phrase de départ." }, "endOfFlowMessage6": { "message": "Si vous avez besoin de sauvegarder à nouveau votre phrase de départ, vous pouvez la trouver dans Paramètres -> Sécurité." }, + "endOfFlowMessage7": { + "message": "Si vous avez des questions ou si vous constatez une quelconque anomalie, contactez notre service d’assistance $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "endOfFlowMessage8": { - "message": "MetaMask ne peut pas récupérer votre phrase de départ. Renseignez-vous davantage." + "message": "MetaMask ne peut pas récupérer votre phrase de départ." }, "endOfFlowMessage9": { "message": "En savoir plus." }, + "endpointReturnedDifferentChainId": { + "message": "Le point terminal a renvoyé un ID de chaîne différent : $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" + }, + "ensIllegalCharacter": { + "message": "Caractère invalide pour l’ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "Nom ENS non trouvé sur le réseau actuel. Essayez de passer au réseau Ethereum principal." }, + "ensNotSupportedOnNetwork": { + "message": "Le réseau ne prend pas en charge l’ENS" + }, "ensRegistrationError": { - "message": "Erreur dans l'enregistrement du nom ENS" + "message": "Erreur dans l’enregistrement du nom ENS" + }, + "ensUnknownError": { + "message": "La recherche d’ENS a échoué." }, "enterAnAlias": { "message": "Saisissez un pseudonyme" }, + "enterMaxSpendLimit": { + "message": "Saisissez la limite de dépenses maximale" + }, "enterPassword": { "message": "Entrez votre mot de passe" }, "enterPasswordContinue": { "message": "Entrez votre mot de passe pour continuer" }, + "errorCode": { + "message": "Code : $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Détails de l’erreur", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Message : $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Code : $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Essayez à nouveau en rechargeant la page, ou contactez le service d’assistance $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Réessayez en fermant puis en rouvrant le pop-up, ou contactez le service d’assistance $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "MetaMask a rencontré une erreur", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Stack :", + "description": "Title for error stack, which is displayed for debugging purposes" + }, "estimatedProcessingTimes": { "message": "Délais de traitement estimés" }, + "ethGasPriceFetchWarning": { + "message": "Le prix de carburant de sauvegarde est fourni, car le service principal d’estimation du carburant est momentanément indisponible." + }, + "eth_accounts": { + "message": "Consultez l’adresse, le solde du compte et l’activité, et lancez des transactions", + "description": "The description for the `eth_accounts` permission" + }, "ethereumPublicAddress": { - "message": "Adresse publique d'Ethereum" + "message": "Adresse publique d’Ethereum" + }, + "etherscan": { + "message": "Etherscan" }, "etherscanView": { "message": "Afficher le compte sur Etherscan" }, + "etherscanViewOn": { + "message": "Afficher sur Etherscan" + }, "expandView": { "message": "Agrandir la vue" }, + "experimental": { + "message": "Expérimental" + }, "exportPrivateKey": { "message": "Exporter la clé privée" }, + "externalExtension": { + "message": "Extension externe" + }, + "extraApprovalGas": { + "message": "+$1 de carburant approuvé", + "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" + }, "failed": { "message": "Échec" }, + "failedToFetchChainId": { + "message": "Impossible de récupérer l’ID de la chaîne. Votre URL de RPC est-elle correcte ?" + }, + "failureMessage": { + "message": "Un problème est survenu et nous n’avons pas pu mener à bien l’action" + }, + "fakeTokenWarning": { + "message": "Tout un chacun peut créer un jeton, y compris créer de fausses copies de jetons existants. En savoir plus sur $1" + }, "fast": { "message": "Rapide" }, + "fastest": { + "message": "Plus rapide" + }, + "feeAssociatedRequest": { + "message": "Des frais sont associés à cette demande." + }, "fiat": { "message": "FIAT", "description": "Exchange type" }, "fileImportFail": { - "message": "L'importation de fichier ne fonctionne pas? Cliquez ici!", + "message": "L’importation de fichier ne fonctionne pas ? Cliquez ici !", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Voir les détails", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Ajouté le", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "de", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Suivez-nous sur Twitter" + }, "forbiddenIpfsGateway": { - "message": "IPFS Gateway Interdite: veuillez spécifier une gateway CID" + "message": "Passerelle IPFS interdite : veuillez spécifier une passerelle CID" }, "forgetDevice": { "message": "Oublier cet appareil" @@ -387,73 +1096,182 @@ "from": { "message": "de" }, + "fromAddress": { + "message": "De : $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "Fonction : approuver" + }, "functionType": { "message": "Type de fonction" }, + "gas": { + "message": "Carburant" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Modifier le prix de carburant suggéré" + }, + "gasDisplayDappWarning": { + "message": "Ce prix de carburant a été suggéré par $1. Si vous n’en tenez pas compte, vous risquez de rencontrer des difficultés lors de votre transaction. Veuillez contacter $1 pour toute question.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Nos estimations basses, moyennes et hautes ne sont pas disponibles." + }, "gasLimit": { - "message": "Quantité max. de gaz" + "message": "Limite carburant" }, "gasLimitInfoTooltipContent": { - "message": "La limite d'essence est la quantité maximale d'unités d'essence que vous êtes prêt à dépenser." + "message": "La limite de carburant est la quantité maximale d’unités d’essence que vous consentez à dépenser." }, "gasLimitTooLow": { - "message": "La quantité max. de gaz doit être d'au moins 21000" + "message": "La limite de carburant doit être d’au moins 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "message": "La limite de carburant doit être d’au moins $1", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasLimitV2": { + "message": "Limite de carburant" + }, + "gasOption": { + "message": "Option de carburant" }, "gasPrice": { - "message": "Prix du gaz (GWEI)" + "message": "Prix du carburant (GWEI)" + }, + "gasPriceExcessive": { + "message": "Vos frais de carburant sont inutilement élevés. Songez à les réduire." + }, + "gasPriceExcessiveInput": { + "message": "Les frais de carburant sont excessifs" }, "gasPriceExtremelyLow": { - "message": "Prix de l'essence extrêmement bas" + "message": "Prix de carburant extrêmement bas" + }, + "gasPriceFetchFailed": { + "message": "L’estimation du prix du carburant a échoué en raison d’une erreur de réseau." }, "gasPriceInfoTooltipContent": { - "message": "Le prix du gaz spécifie la quantité d'Ethers que vous acceptez de payer pour chaque unité de gaz." + "message": "Le prix du carburant indique la quantité d’Ether que vous acceptez de payer pour chaque unité de carburant." + }, + "gasTimingHoursShort": { + "message": "$1 h", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 minutes", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 min", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Peut-être dans $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Probablement dans < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 secondes", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 s", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Très probablement dans < $1", + "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "Essence utilisée" + "message": "Carburant utilisé" + }, + "gdprMessage": { + "message": "Ces données sont agrégées et sont donc anonymes aux fins du règlement général sur la protection des données (UE) 2016/679. Pour plus d’informations concernant nos pratiques en matière de confidentialité, veuillez consulter notre $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Politique de confidentialité ici", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, "general": { "message": "Général" }, - "generalSettingsDescription": { - "message": "Conversion de devise, devise principale, langue, blockies identicon" - }, "getEther": { "message": "Obtenir des Ether" }, "getEtherFromFaucet": { - "message": "Obtenir de l'Ether d'une faucet pour $1", + "message": "Obtenir de l’Ether d’une faucet pour $1", "description": "Displays network name for Ether faucet" }, "getStarted": { "message": "Démarrer" }, + "goBack": { + "message": "Retour" + }, "goerli": { "message": "Réseau de test Goerli" }, + "grantedToWithColon": { + "message": "Accordé à :" + }, "happyToSeeYou": { "message": "Nous sommes ravis de vous voir." }, + "hardware": { + "message": "Matériel" + }, "hardwareWalletConnected": { - "message": "Portefeuille hardware connecté" + "message": "Portefeuille matériel connecté" + }, + "hardwareWalletLegacyDescription": { + "message": "(hérité)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "cliquez ici" }, "hardwareWallets": { - "message": "Connecter un portefeuille hardware" + "message": "Connecter un portefeuille matériel" }, "hardwareWalletsMsg": { - "message": "Selectionnez le portefeuille hardware que vous voulez utiliser avec MetaMask" + "message": "Selectionnez le portefeuille matériel que vous voulez utiliser avec MetaMask" }, "here": { "message": "ici", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Data Hex" + "message": "Données Hex" }, "hide": { - "message": "Cacher" + "message": "Masquer" }, "hideTokenPrompt": { - "message": "Masquer le jeton?" + "message": "Masquer le jeton ?" + }, + "hideTokenSymbol": { + "message": "Masquer $1", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Masquer les jetons sans solde" + }, + "high": { + "message": "Agressif" + }, + "highGasSettingToolTipMessage": { + "message": "Utilisez $1 pour couvrir les envolées du trafic réseau dues à des événements tels que les chutes de NFT populaires.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "élevé" }, "history": { "message": "Historique" @@ -465,67 +1283,223 @@ "importAccount": { "message": "Importer un compte" }, + "importAccountError": { + "message": "Erreur d’importation de compte." + }, + "importAccountLinkText": { + "message": "importer en utilisant la phrase secrète de récupération" + }, "importAccountMsg": { - "message": " Les comptes importés ne seront pas associés avec votre phrase Seed que vous avez créé au départ dans MetaMask. Obtenir plus d'information sur les comptes importés" + "message": "Les comptes importés ne seront pas associés à la phrase secrète de récupération que vous avez créée au départ dans MetaMask. En savoir plus sur les comptes importés" }, "importAccountSeedPhrase": { "message": "Importez un compte avec une phrase mnémotechnique" }, + "importAccountText": { + "message": "ou $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importExistingWalletDescription": { + "message": "Saisissez la phrase secrète de récupération (aussi appelée « phrase mnémonique » ou « seed ») qui vous a été attribuée lors de la création de votre portefeuille. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Importer un portefeuille existant avec la phrase secrète de récupération" + }, + "importMyWallet": { + "message": "Importer mon portefeuille" + }, + "importNFTs": { + "message": "Importer des NFT" + }, + "importTokenQuestion": { + "message": "Importer un jeton ?" + }, + "importTokenWarning": { + "message": "Tout un chacun peut créer un jeton avec n’importe quel nom, y compris de fausses versions de jetons existants. Ajoutez et échangez avec prudence !" + }, + "importTokens": { + "message": "importer des jetons" + }, + "importTokensCamelCase": { + "message": "Importer des jetons" + }, "importWallet": { "message": "Importer le portefeuille" }, + "importYourExisting": { + "message": "Importez votre portefeuille existant à l’aide d’une phrase secrète de récupération" + }, "imported": { "message": "Importé", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask ne peut pas se connecter à l’hôte de la blockchain. Vérifiez les éventuelles raisons $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { - "message": "Votre transaction initiale a été confirmée par le réseau. Cliquez sur OK pour retourner à l'écran précédent." + "message": "Votre transaction initiale a été confirmée par le réseau. Cliquez sur OK pour retourner à l’écran précédent." }, "insufficientBalance": { "message": "Solde insuffisant." }, + "insufficientFunds": { + "message": "Fonds insuffisants." + }, + "insufficientFundsForGas": { + "message": "Fonds insuffisants pour le carburant" + }, + "insufficientTokens": { + "message": "Jetons insuffisants." + }, "invalidAddress": { "message": "Adresse invalide" }, "invalidAddressRecipient": { - "message": "L'adresse du destinataire n'est pas valide" + "message": "L’adresse du destinataire n’est pas valide" }, "invalidAddressRecipientNotEthNetwork": { "message": "Pas de réseau ETH, régler en minuscules" }, "invalidBlockExplorerURL": { - "message": "URL de l'explorateur de blocs invalide" + "message": "URL de l’explorateur de blocs invalide" + }, + "invalidChainIdTooBig": { + "message": "ID de chaîne invalide. L’ID de la chaîne est trop grand." + }, + "invalidCustomNetworkAlertContent1": { + "message": "L’ID de la chaîne pour le réseau personnalisé « $1 » doit être saisi à nouveau.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Pour vous protéger des fournisseurs de réseau malveillants ou défectueux, les ID de chaîne sont désormais obligatoires pour tous les réseaux personnalisés." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Allez dans Paramètres > Réseau et saisissez l’ID de chaîne. Vous trouverez les ID de chaîne des réseaux les plus courants sur $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Réseau personnalisé invalide" + }, + "invalidHexNumber": { + "message": "Numéro hexadécimal invalide." + }, + "invalidHexNumberLeadingZeros": { + "message": "Numéro hexadécimal invalide. Supprimez tous les zéros non significatifs." }, "invalidIpfsGateway": { - "message": "IPFS Gateway Invalide: la valeur doit être une URL valide" + "message": "Passerelle IPFS invalide : la valeur doit être une URL valide" + }, + "invalidNumber": { + "message": "Numéro invalide. Saisissez un nombre décimal ou hexadécimal avec le préfixe « 0x »." + }, + "invalidNumberLeadingZeros": { + "message": "Numéro invalide. Supprimez tous les zéros en tête." }, "invalidRPC": { "message": "URL RPC invalide" }, "invalidSeedPhrase": { - "message": "Phrase Seed invalide" + "message": "Phrase secrète de récupération invalide" }, "ipfsGateway": { - "message": "IPFS Gateway" + "message": "Passerelle IPFS" }, "ipfsGatewayDescription": { - "message": "Entrez l'URL de la gateway CID IPFS à utiliser pour résoudre les contenus ENS." + "message": "Entrez l’URL de la passerelle CID IPFS à utiliser pour résoudre les contenus ENS." + }, + "jsDeliver": { + "message": "jsDeliver" }, "jsonFile": { "message": "Fichier JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriels)" + }, "knownAddressRecipient": { "message": "Adresse contractuelle connue." }, + "knownTokenWarning": { + "message": "Cette action modifiera les jetons déjà présents dans votre portefeuille, et risque de favoriser les tentatives d’hameçonnage. N’approuvez que si vous êtes certain·e de vouloir modifier ce que ces jetons représentent. En savoir plus sur $1" + }, "kovan": { "message": "Réseau de test Kovan" }, + "lastConnected": { + "message": "Dernière connexion" + }, + "layer1Fees": { + "message": "Frais de couche 1 (L1)" + }, + "learmMoreAboutGas": { + "message": "Souhaitez-vous $1 sur le carburant ?" + }, + "learnCancelSpeeedup": { + "message": "Découvrir comment $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { "message": "En savoir plus" }, + "learnMoreUpperCase": { + "message": "En savoir plus" + }, + "learnScamRisk": { + "message": "hameçonnages et risques de sécurité." + }, "ledgerAccountRestriction": { - "message": "Vous devez d'abord utiliser le dernier compte que vous avez créé avant de pouvoir en créer un autre." + "message": "Vous devez d’abord utiliser le dernier compte que vous avez créé avant de pouvoir en ajouter un nouveau." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Fermez tout autre logiciel connecté à votre appareil, puis cliquez ici pour actualiser." + }, + "ledgerConnectionInstructionHeader": { + "message": "Avant de cliquer sur confirmer :" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Activez les « données de contrat intelligent » ou la « signature aveugle » sur votre dispositif Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Activez l’option « Utiliser Ledger Live » sous Paramètres > Avancés" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Branchez votre dispositif Ledger et sélectionnez l’application Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ouvrez et déverrouillez l’application Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Personnalisez la façon dont vous souhaitez connecter votre Ledger à MetaMask. $1 est recommandé, mais d’autres options sont disponibles. En savoir plus ici : $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Le dispositif Ledger n’a pas pu s’ouvrir. Il est peut-être connecté à d’autres logiciels. Veuillez fermer Ledger Live ou toute autre application déjà connectée à celui-ci, puis essayez de vous reconnecter." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Appli Ledger Live" + }, + "ledgerLocked": { + "message": "Impossible de se connecter au dispositif Ledger. Veuillez vous assurer que votre périphérique est déverrouillé et que l’application Ethereum est ouverte." + }, + "ledgerTimeout": { + "message": "Ledger Live met trop de temps à répondre ou la connexion est interrompue. Assurez-vous que l’application Ledger Live est bien ouverte et que votre appareil est déverrouillé." + }, + "ledgerTransportChangeWarning": { + "message": "Si l’application Ledger Live est ouverte, désactivez toute connexion en cours à celle-ci et fermez-la." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Le dispositif Ledger n’est pas connecté. Si vous souhaitez le connecter, veuillez cliquer à nouveau sur « Continuer » et approuver la connexion au HID", + "description": "An error message shown to the user during the hardware connect flow." }, "letsGoSetUp": { "message": "Oui, passons à la configuration !" @@ -533,6 +1507,9 @@ "likeToImportTokens": { "message": "Souhaitez-vous ajouter ces jetons ?" }, + "link": { + "message": "Associer" + }, "links": { "message": "Liens" }, @@ -545,45 +1522,225 @@ "loadingTokens": { "message": "Chargement des jetons..." }, + "localhost": { + "message": "Localhost 8545" + }, "lock": { "message": "Déconnexion" }, + "lockTimeTooGreat": { + "message": "Le temps de verrouillage est trop important" + }, + "low": { + "message": "Bas" + }, + "lowGasSettingToolTipMessage": { + "message": "Utilisez $1 pour attendre un prix inférieur. Les estimations de temps sont nettement moins précises, car les prix sont relativement imprévisibles.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "bas" + }, + "lowPriorityMessage": { + "message": "Les transactions ultérieures seront placées en file d’attente après celle-ci. Ce prix a été observé pour la dernière fois il y a un certain temps." + }, "mainnet": { "message": "Réseau principal Ethereum" }, + "makeAnotherSwap": { + "message": "Créer un nouveau swap" + }, + "makeSureNoOneWatching": { + "message": "Assurez-vous que personne ne regarde votre écran", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, + "max": { + "message": "Max." + }, + "maxBaseFee": { + "message": "Frais de base maximaux" + }, + "maxFee": { + "message": "Frais maximaux" + }, + "maxPriorityFee": { + "message": "Frais de priorité maximaux" + }, + "medium": { + "message": "Marché" + }, + "mediumGasSettingToolTipMessage": { + "message": "Utilisez $1 pour un traitement rapide au prix actuel du marché.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "note" }, "memorizePhrase": { "message": "Mémorisez cette phrase." }, + "message": { + "message": "Message" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Vous avez maintenant davantage de contrôle sur les connexions de vos comptes dans MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Cliquez pour gérer vos comptes connectés." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Le bouton d’état de connexion indique si le site Web que vous visitez est connecté à votre compte actuellement sélectionné." + }, "metamaskDescription": { "message": "MetaMask est un coffre sécurisé pour votre identité sur Ethereum." }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Swaps est en cours de maintenance. Nous vous invitons à revenir plus tard." + }, "metamaskVersion": { "message": "Version de MetaMask" }, + "metametricsCommitmentsAllowOptOut": { + "message": "Toujours pouvoir vous désinscrire via les Paramètres" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Toujours pouvoir se désinscrire via les Paramètres" + }, + "metametricsCommitmentsBoldNever": { + "message": "Jamais", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask :" + }, + "metametricsCommitmentsNeverCollect": { + "message": "Ne collectera jamais vos clés, adresses, transactions, soldes, hachages ou toute autre information personnelle" + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "Ne collectera $1 votre adresse IP complète", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "Ne collectera $1 vos clés, adresses, transactions, soldes, hachages ou toute autre information personnelle", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverIP": { + "message": "Ne collectera jamais votre adresse IP complète" + }, + "metametricsCommitmentsNeverSell": { + "message": "Ne vendra jamais de données à des fins lucratives. Jamais !" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "Ne vendra $1 de données à des fins lucratives. Jamais !", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enverra des événements de clics et de pages vues anonymisés" + }, + "metametricsHelpImproveMetaMask": { + "message": "Aidez-nous à améliorer MetaMask" + }, + "metametricsOptInDescription": { + "message": "MetaMask souhaite recueillir des données d’utilisation afin de mieux comprendre comment nos utilisateurs interagissent avec l’extension. Elles seront utilisées pour améliorer en permanence la convivialité et l’expérience utilisateur de notre produit et de l’écosystème Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Nous aimerions recueillir des données d’utilisation de base pour améliorer la convivialité de notre produit. Ces indicateurs seront…" + }, + "metametricsTitle": { + "message": "Rejoignez plus de 6 M d’utilisateurs pour améliorer MetaMask" + }, + "mismatchedChain": { + "message": "Les détails du réseau pour cet ID de chaîne ne correspondent pas à nos registres. Nous vous recommandons de $1 avant de poursuivre.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "vérifier les détails du réseau", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "Vous ne voyez pas votre NFT ?" + }, + "missingToken": { + "message": "Vous ne voyez pas votre jeton ?" + }, + "mobileSyncWarning": { + "message": "La fonction « Synchronisation avec l’extension » est temporairement désactivée. Si vous souhaitez utiliser votre portefeuille d’extension sur MetaMask mobile : sur votre application mobile, revenez aux options de configuration du portefeuille et sélectionnez l’option « Importation avec la phrase secrète de récupération ». Utilisez la phrase secrète de votre portefeuille d’extension pour importer celui-ci sur votre mobile." + }, "mustSelectOne": { - "message": "Vous devez selectionner au moins 1 jeton." + "message": "Vous devez sélectionner au moins 1 jeton." }, "myAccounts": { "message": "Mes comptes" }, - "needEtherInWallet": { - "message": "Pour interagir avec des applications décentralisées à l'aide de MetaMask, vous avez besoin d'Ether dans votre portefeuille." + "name": { + "message": "Nom" + }, + "needHelp": { + "message": "Vous avez besoin d’aide ? Contactez $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "Partagez vos commentaires" + }, + "needHelpLinkText": { + "message": "Assistance MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Envoyer un ticket" }, "needImportFile": { "message": "Vous devez sélectionner un fichier à importer.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "Vous ne pouvez envoyer des montants négatifs d'ETH." + "message": "Vous ne pouvez envoyer des montants négatifs d’ETH." + }, + "networkDetails": { + "message": "Détails du réseau" }, "networkName": { "message": "Nom du réseau" }, - "networkSettingsDescription": { - "message": "Ajoutez et modifiez des réseaux RPC personnalisés" + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Le nom associé à ce réseau." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "L’ID de la chaîne est utilisé pour la signature des transactions. Il doit correspondre à l’ID de la chaîne renvoyé par le réseau. Vous pouvez saisir un numéro décimal ou hexadécimal avec le préfixe « 0x », mais nous afficherons le numéro en décimal." + }, + "networkStatus": { + "message": "Statut du réseau" + }, + "networkStatusBaseFeeTooltip": { + "message": "Les frais de base sont fixés par le réseau et varient toutes les 13-14 secondes. Nos options $1 et $2 tiennent compte des augmentations soudaines.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Éventail de frais de priorité (aussi appelés « pourboire du mineur »). Ils sont versés aux mineurs et les incitent à accorder la priorité à votre transaction." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Le prix du carburant est de $1 au regard des 72 dernières heures.", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "URL du réseau" + }, + "networkURLDefinition": { + "message": "L’URL utilisée pour accéder à ce réseau." }, "networks": { "message": "Réseaux" @@ -595,18 +1752,33 @@ "message": "Nouveau compte" }, "newAccountDetectedDialogMessage": { - "message": "Nouvelle adresse détectée ! Cliquez ici pour ajouter à votre carnet d'adresses." + "message": "Nouvelle adresse détectée ! Cliquez ici pour ajouter à votre carnet d’adresses." }, "newAccountNumberName": { "message": "Compte $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Le collectible n’a pas été ajouté, car : $1" + }, + "newCollectibleAddedMessage": { + "message": "Le collectible a été ajouté avec succès !" + }, "newContact": { "message": "Nouveau contact" }, "newContract": { "message": "Nouveau contrat" }, + "newNFTsDetected": { + "message": "Nouveau ! Détection de NFT" + }, + "newNFTsDetectedInfo": { + "message": "Cela permet à MetaMask de détecter automatiquement les NFT d’Opensea et de les afficher dans votre portefeuille MetaMask." + }, + "newNetworkAdded": { + "message": "« $1 » a été ajouté avec succès !" + }, "newPassword": { "message": "Nouveau mot de passe (min 8 caractères)" }, @@ -619,29 +1791,164 @@ "newTransactionFee": { "message": "Coût de la nouvelle transaction" }, + "newValues": { + "message": "nouvelles valeurs" + }, "next": { "message": "Suivant" }, + "nextNonceWarning": { + "message": "Le nonce est supérieur au nonce suggéré de $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "nftTokenIdPlaceholder": { + "message": "Saisissez l’ID du collectible" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Pseudonyme" + }, + "noAccountsFound": { + "message": "Aucun compte trouvé pour la demande de recherche effectuée" + }, "noAddressForName": { - "message": "Aucune adresse n'a été définie pour ce nom." + "message": "Aucune adresse n’a été définie pour ce nom." }, "noAlreadyHaveSeed": { - "message": "Non, j'ai déjà une phrase mnémotechnique" + "message": "Non, j’ai déjà une phrase mnémotechnique" + }, + "noConversionDateAvailable": { + "message": "Aucune date de conversion de devises disponible" }, "noConversionRateAvailable": { "message": "Aucun taux de conversion disponible" }, + "noNFTs": { + "message": "Aucun NFT pour le moment" + }, + "noThanks": { + "message": "Non merci" + }, "noTransactions": { "message": "Aucune transaction" }, "noWebcamFound": { - "message": "La caméra de votre ordinateur n'a pas été trouvée. Veuillez réessayer." + "message": "La caméra de votre ordinateur n’a pas été trouvée. Veuillez réessayer." }, "noWebcamFoundTitle": { "message": "Webcam introuvable" }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Personnaliser le nonce de transaction" + }, + "nonceFieldDescription": { + "message": "Activez cette option pour modifier le nonce (numéro de transaction) sur les écrans de confirmation. Il s’agit d’une fonctionnalité avancée, à utiliser avec précaution." + }, + "nonceFieldHeading": { + "message": "Nonce personnalisé" + }, + "notBusy": { + "message": "Pas occupé" + }, + "notCurrentAccount": { + "message": "S’agit-il du bon compte ? Il est différent de celui actuellement sélectionné dans votre portefeuille" + }, "notEnoughGas": { - "message": "Pas assez d'essence" + "message": "Pas assez de carburant" + }, + "notifications1Description": { + "message": "Les utilisateurs de MetaMask Mobile peuvent désormais échanger des jetons dans leur portefeuille mobile. Scannez le code QR pour obtenir l’application mobile et commencez à échanger.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Les swaps sur mobile sont enfin possibles !", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "En savoir plus", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Informez-vous régulièrement sur les pratiques de sécurité conseillées par MetaMask et bénéficiez des derniers conseils de son service d’assistance officiel en la matière.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Préservez votre sécurité", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Commencez à échanger", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Bénéficiez des meilleurs prix sur les swaps de jetons directement dans votre portefeuille. MetaMask vous connecte désormais à de multiples agrégateurs d’échanges décentralisés et à des teneurs de marché professionnels sur la Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Effectuer des swaps sur la Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Votre « phrase mnémonique » devient votre « phrase secrète de récupération ».", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Depuis la version 91 de Chrome, l’API qui permettait la prise en charge de notre Ledger (U2F) ne gère plus les portefeuilles matériels. MetaMask a donc mis en place un nouveau système de prise en charge de Ledger Live qui vous permet de continuer à vous connecter à votre appareil Ledger via l’application Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "Lorsque vous interagissez avec votre compte Ledger dans MetaMask, un nouvel onglet s’ouvre et vous invite à ouvrir l’application Ledger Live. Une fois celle-ci lancée, vous devrez autoriser une connexion WebSocket à votre compte MetaMask. Et le tour est joué !", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Vous pouvez activer la prise en charge de Ledger Live en cliquant sur Paramètres > Avancés > Utiliser Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Mise à jour de la prise en charge de Ledger pour les utilisateurs de Chrome", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 inclut une nouvelle prise en charge des transactions EIP-1559 en cas d’utilisation d’appareils Ledger.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Pour effectuer des transactions sur Ethereum Mainnet, assurez-vous que votre appareil Ledger dispose du dernier micrologiciel.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Mise à jour du micrologiciel", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Accédez aux Paramètres avancés", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Depuis MetaMask v10.4.0, vous n’avez plus besoin de Ledger Live pour connecter votre appareil Ledger à MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Pour une expérience plus conviviale et plus stable, allez dans l’onglet des paramètres Avancés et changez « Type de connexion Ledger préféré » en « WebHID ».", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Amélioration de la connexion Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Nous vous proposons désormais plus d’informations dans l’onglet « Données » lors de la confirmation des transactions de contrats intelligents." + }, + "notifications9DescriptionTwo": { + "message": "Vous pouvez à présent mieux cerner les détails de votre transaction avant de la confirmer, et ajouter plus aisément les adresses des transactions à votre carnet d’adresses, ce qui vous aidera à prendre des décisions sûres et éclairées." + }, + "notifications9Title": { + "message": "👓 Nous simplifions la lisibilité des transactions." }, "ofTextNofM": { "message": "de" @@ -649,9 +1956,88 @@ "off": { "message": "Désactivé" }, + "offlineForMaintenance": { + "message": "Hors ligne à des fins de maintenance" + }, + "ok": { + "message": "OK" + }, "on": { "message": "Activé" }, + "onboardingCreateWallet": { + "message": "Créer un nouveau portefeuille" + }, + "onboardingImportWallet": { + "message": "Importer un portefeuille existant" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Accès complet" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Ces extensions peuvent voir et modifier les informations" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "sur ce site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensions" + }, + "onboardingPinExtensionChrome": { + "message": "Cliquez sur l’icône d’extension du navigateur" + }, + "onboardingPinExtensionDescription": { + "message": "Épinglez MetaMask dans votre navigateur pour qu’il soit accessible et qu’il soit facile de voir les confirmations de transaction." + }, + "onboardingPinExtensionDescription2": { + "message": "Vous pouvez ouvrir MetaMask en cliquant sur l’extension pour accéder à votre portefeuille en un seul clic." + }, + "onboardingPinExtensionDescription3": { + "message": "Cliquez sur l’icône d’extension du navigateur pour y accéder instantanément" + }, + "onboardingPinExtensionLabel": { + "message": "Épingler MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Votre installation de MetaMask est terminée !" + }, + "onboardingReturnNotice": { + "message": "« $1 » va fermer cet onglet et vous rediriger vers $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onboardingShowIncomingTransactionsDescription": { + "message": "L’affichage des transactions entrantes dans votre portefeuille repose sur la communication avec $1. Etherscan aura accès à votre adresse Ethereum et à votre adresse IP. Voir $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Les alertes de détection d’hameçonnage reposent sur la communication avec $1. jsDeliver aura accès à votre adresse IP. Voir $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "Un fournisseur de réseau malveillant peut mentir quant à l’état de la blockchain et enregistrer votre activité réseau. N’ajoutez que des réseaux personnalisés auxquels vous faites confiance." + }, + "onlyConnectTrust": { + "message": "Ne vous connectez qu’aux sites auxquels vous faites confiance." + }, + "openFullScreenForLedgerWebHid": { + "message": "Ouvrez MetaMask en mode plein écran pour connecter votre Ledger via WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Facultatif" + }, + "optionalWithParanthesis": { + "message": "(Facultatif)" + }, + "or": { + "message": "ou" + }, "origin": { "message": "Origine" }, @@ -670,6 +2056,12 @@ "passwordNotLongEnough": { "message": "Mot de passe trop court" }, + "passwordSetupDetails": { + "message": "Ce mot de passe permet de déverrouiller votre portefeuille MetaMask uniquement sur cet appareil. MetaMask ne peut pas récupérer ce mot de passe." + }, + "passwordTermsWarning": { + "message": "Je comprends que MetaMask ne peut pas me récupérer ce mot de passe. $1" + }, "passwordsDontMatch": { "message": "Les mots de passe ne correspondent pas" }, @@ -680,8 +2072,32 @@ "pending": { "message": "En attente" }, + "pendingTransactionInfo": { + "message": "Cette transaction ne sera pas traitée tant que la précédente ne sera pas terminée." + }, + "pendingTransactionMultiple": { + "message": "Vous avez ($1) transactions en attente." + }, + "pendingTransactionSingle": { + "message": "Vous avez (1) transaction en attente.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Demande d’autorisation" + }, + "permissions": { + "message": "Autorisations" + }, "personalAddressDetected": { - "message": "Votre adresse personnelle a été détectée. Veuillez saisir à la place l'adresse du contrat du jeton." + "message": "Votre adresse personnelle a été détectée. Veuillez saisir à la place l’adresse du contrat du jeton." + }, + "plusXMore": { + "message": "+ $1 de plus", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "preferredLedgerConnectionType": { + "message": "Type de connexion Ledger préféré", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" }, "prev": { "message": "Préc." @@ -690,26 +2106,50 @@ "message": "Devise principale" }, "primaryCurrencySettingDescription": { - "message": "Sélectionnez « natif » pour donner la priorité à l'affichage des valeurs dans la devise native de la chaîne (par ex. ETH). Sélectionnez « fiduciaire » pour donner la priorité à l'affichage des valeurs dans la devise de votre choix." + "message": "Sélectionnez « natif » pour donner la priorité à l’affichage des valeurs dans la devise native de la chaîne (par ex. ETH). Sélectionnez « fiduciaire » pour donner la priorité à l’affichage des valeurs dans la devise de votre choix." + }, + "priorityFee": { + "message": "Frais de priorité" + }, + "priorityFeeProperCase": { + "message": "Frais de priorité" }, "privacyMsg": { - "message": "Politique de Confidentialité" + "message": "Politique de confidentialité" }, "privateKey": { "message": "Clé privée", "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Avertissement: Ne divulguez jamais cette clé, quiconque avec vos clés privées peut voler tous les actifs de votre compte." + "message": "Avertissement : ne divulguez jamais cette clé, quiconque possède vos clés privées peut voler tous les actifs de votre compte." }, "privateNetwork": { "message": "Réseau privé" }, + "proceedWithTransaction": { + "message": "Je veux tout de même continuer" + }, + "proposedApprovalLimit": { + "message": "Limite d’approbation proposée" + }, + "provide": { + "message": "Fournir" + }, + "publicAddress": { + "message": "Adresse publique" + }, "queue": { - "message": "File d'attente" + "message": "File d’attente" + }, + "queued": { + "message": "En attente" }, "readdToken": { - "message": "Vous pourrez ajouter à nouveau ce jeton en allant sur “Ajouter un jeton” dans le menu des options de votre compte." + "message": "Vous pourrez ajouter à nouveau ce jeton en allant sur « Ajouter un jeton » dans le menu des options de votre compte." + }, + "receive": { + "message": "Recevoir" }, "recents": { "message": "Récents" @@ -717,6 +2157,36 @@ "recipientAddressPlaceholder": { "message": "Recherche, adresse publique (0x) ou ENS" }, + "recommendedGasLabel": { + "message": "Recommandé" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Commencez ici" + }, + "recoveryPhraseReminderConfirm": { + "message": "C’est compris !" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Conservez toujours votre phrase secrète de récupération dans un endroit sûr et secret" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Vous avez besoin de sauvegarder à nouveau votre phrase secrète de récupération ?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Ne partagez jamais votre phrase secrète de récupération avec qui que ce soit" + }, + "recoveryPhraseReminderItemTwo": { + "message": "L’équipe MetaMask ne vous demandera jamais votre phrase secrète de récupération" + }, + "recoveryPhraseReminderSubText": { + "message": "Votre phrase secrète de récupération contrôle tous vos comptes." + }, + "recoveryPhraseReminderTitle": { + "message": "Protégez vos fonds" + }, + "refreshList": { + "message": "Rafraîchir la liste" + }, "reject": { "message": "Rejeter" }, @@ -724,7 +2194,7 @@ "message": "Tout rejeter" }, "rejectTxsDescription": { - "message": "Vous êtes sur le point de rejetter en groupe les transactions $1." + "message": "Vous êtes sur le point de rejeter en groupe les transactions $1." }, "rejectTxsN": { "message": "Rejeter les transactions $1" @@ -732,6 +2202,9 @@ "rejected": { "message": "Rejeté" }, + "remember": { + "message": "Rappel :" + }, "remindMeLater": { "message": "Rappelez-moi plus tard" }, @@ -742,10 +2215,13 @@ "message": "Suprimer le compte" }, "removeAccountDescription": { - "message": "Ce compte va être supprimé de votre portefeuille. Veuillez vérifier que vous avez la phrase Seed originale de ce compte ou la clé privée pour ce compte importé avant de continuer. Vous pouvez importer ou créer à nouveau des comptes à partir du menu des comptes." + "message": "Ce compte va être supprimé de votre portefeuille. Veuillez vérifier que vous avez la phrase secrète de récupération originale de ce compte ou la clé privée pour ce compte importé avant de continuer. Vous pouvez importer ou créer à nouveau des comptes à partir du menu des comptes. " + }, + "removeNFT": { + "message": "Supprimer le NFT" }, "requestsAwaitingAcknowledgement": { - "message": "demandes en attente d'un accusé de réception" + "message": "demandes en attente d’un accusé de réception" }, "required": { "message": "Obligatoire" @@ -757,7 +2233,7 @@ "message": "Reinitialiser le compte" }, "resetAccountDescription": { - "message": "Reinitialiser votre compte va effacer votre historique de transactions." + "message": "La réinitialisation de votre compte effacera l’historique de vos transactions. Les soldes de vos comptes ne seront pas modifiés. Vous ne serez pas obligé de saisir à nouveau votre phrase secrète de récupération." }, "restore": { "message": "Restaurer" @@ -765,17 +2241,27 @@ "restoreAccountWithSeed": { "message": "Restaurer votre compte avec une phrase Seed." }, + "restoreWalletPreferences": { + "message": "Une sauvegarde de vos données de $1 a été trouvée. Voulez-vous restaurer vos préférences de portefeuille ?", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "Réessayer la transaction" + }, + "reusedTokenNameWarning": { + "message": "L’un de ces jetons réutilise le symbole d’un autre jeton que vous surveillez, ce qui peut être déroutant ou trompeur." + }, "revealSeedWords": { - "message": "Révéler les mots Seed" + "message": "Révéler la phrase secrète de récupération" }, "revealSeedWordsDescription": { - "message": "Si jamais vous changez de navigateur ou d'ordinateur, vos aurez besoin de cette phrase seed pour accéder à vos comptes. Sauvegardez la quelque part de sûr et secret." + "message": "Si jamais vous changez de navigateur ou d’ordinateur, vous aurez besoin de cette phrase secrète de récupération pour accéder à vos comptes. Sauvegardez-la dans un emplacement sûr et secret." }, "revealSeedWordsWarning": { "message": "Ces mots peuvent être utilisés pour voler tous vos comptes." }, "revealSeedWordsWarningTitle": { - "message": "Ne communiquez PAS cette phrase à quelqu'un !" + "message": "Ne communiquez PAS cette phrase à quelqu’un !" }, "rinkeby": { "message": "Réseau de test Rinkeby" @@ -793,14 +2279,20 @@ "message": "Enregistrer comme fichier CSV" }, "scanInstructions": { - "message": "Placez le QR code devant votre appareil photo" + "message": "Placez le code QR devant votre appareil photo" }, "scanQrCode": { - "message": "Scannez le QR Code" + "message": "Scannez le code QR" + }, + "scrollDown": { + "message": "Faites défiler vers le bas" }, "search": { "message": "Rechercher" }, + "searchAccounts": { + "message": "Rechercher des comptes" + }, "searchResults": { "message": "Resultats de la recherche" }, @@ -811,37 +2303,118 @@ "message": "Votre phrase de sauvegarde secrète facilite la sauvegarde et la restauration de votre compte." }, "secretBackupPhraseWarning": { - "message": "AVERTISSEMENT : ne révélez jamais votre phrase de sauvegarde. N'importe qui avec cette phrase peut voler votre Ether pour toujours." + "message": "AVERTISSEMENT : ne révélez jamais votre phrase secrète de récupération. N’importe peut l’utiliser et définitivement voler votre compte Ether." + }, + "secretPhrase": { + "message": "Seul le premier compte de ce portefeuille sera chargé automatiquement. Après avoir terminé ce processus, pour ajouter des comptes supplémentaires, cliquez sur le menu déroulant, puis sélectionnez Créer un compte." + }, + "secretPhraseWarning": { + "message": "Si vous effectuez une restauration à l’aide d’une autre phrase secrète de récupération, votre portefeuille, vos comptes et vos actifs actuels seront définitivement supprimés de cette application. Cette action est irréversible." + }, + "secretRecoveryPhrase": { + "message": "Phrase secrète de récupération" + }, + "secureWallet": { + "message": "Portefeuille sécurisé" }, "securityAndPrivacy": { "message": "Sécurité et confidentialité" }, - "securitySettingsDescription": { - "message": "Paramètres de confidentialité et phrase de départ du portefeuille" + "seedPhraseConfirm": { + "message": "Confirmer la phrase secrète de récupération" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmer la phrase secrète de récupération" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Me le rappeler plus tard (non recommandé)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Sécuriser mon portefeuille (recommandé)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Notez-la et conservez-la dans plusieurs endroits secrets." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Sauvegarder dans un gestionnaire de mots de passe" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Stocker dans un coffre-fort." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Stocker dans un coffre-fort de banque." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Votre phrase secrète de récupération est une formule de 12 mots qui constitue la « clé maîtresse » de votre portefeuille et de vos fonds" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Si quelqu’un vous demande votre phrase de récupération, il est probable qu’il essaie de vous arnaquer pour dérober les fonds de votre portefeuille" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Ne partagez jamais, au grand jamais, votre phrase secrète de récupération, pas même avec MetaMask !" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Qu’est-ce qu’une phrase secrète de récupération ?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Dois-je partager ma phrase secrète de récupération ?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Comment puis-je sauvegarder ma phrase secrète de récupération ?" + }, + "seedPhraseIntroTitle": { + "message": "Sécuriser votre portefeuille" + }, + "seedPhraseIntroTitleCopy": { + "message": "Avant de commencer, regardez cette courte vidéo pour vous informer sur votre phrase secrète de récupération et sur la manière de sécuriser votre portefeuille." }, "seedPhrasePlaceholder": { - "message": "Separez chaque mot avec un espace simple" + "message": "Séparez chaque mot par un espace simple" + }, + "seedPhrasePlaceholderPaste": { + "message": "Collez la Phrase secrète de récupération depuis le presse-papiers" }, "seedPhraseReq": { - "message": "Les phrases Seed sont composées de 12 mots" + "message": "Les phrases secrètes de récupération sont composées de 12, 15, 18, 21 ou 24 mots" + }, + "seedPhraseWriteDownDetails": { + "message": "Notez cette phrase secrète de récupération de 12 mots et stockez-la dans un endroit de confiance où vous seul avez accès." + }, + "seedPhraseWriteDownHeader": { + "message": "Notez votre phrase secrète de récupération" }, "selectAHigherGasFee": { - "message": "Choisissez des frais d'essence plus élevés pour accélérer le traitement de votre transaction*." + "message": "Choisissez des frais de carburant plus élevés pour accélérer le traitement de votre transaction*." + }, + "selectAccounts": { + "message": "Sélectionnez le(s) compte(s) à utiliser sur ce site" + }, + "selectAll": { + "message": "Tout sélectionner" }, "selectAnAccount": { - "message": "Selectionner un compte" + "message": "Sélectionner un compte" + }, + "selectAnAccountAlreadyConnected": { + "message": "Ce compte a déjà été connecté à MetaMask" }, "selectEachPhrase": { - "message": "Veuillez sélectionner chaque phrase afin de vous assurer qu'elle est correcte." + "message": "Veuillez sélectionner chaque phrase afin de vous assurer qu’elle est correcte." }, "selectHdPath": { - "message": "Selectioner le \"Path HD\"" + "message": "Sélectionner le chemin HD" + }, + "selectNFTPrivacyPreference": { + "message": "Activez la détection de NFT dans les Paramètres" }, "selectPathHelp": { - "message": "Si vos comptes Ledger n'apparaissent pas ci-dessous, essayez de selectionner le path \"Legacy (MEW / MyCrypto)\"" + "message": "Si vos comptes n’apparaissent pas ci-dessous, essayez de sélectionner le chemin HD." }, "selectType": { - "message": "Selectionner le type" + "message": "Sélectionner le type" + }, + "selectingAllWillAllow": { + "message": "En sélectionnant tout, vous autorisez ce site à voir tous vos comptes actuels. Assurez-vous de bien avoir confiance en ce site." }, "send": { "message": "Envoyer" @@ -849,20 +2422,37 @@ "sendAmount": { "message": "Envoyer le montant" }, + "sendSpecifiedTokens": { + "message": "Envoyer $1", + "description": "Symbol of the specified token" + }, + "sendTo": { + "message": "Envoyer à" + }, "sendTokens": { "message": "Envoyer des jetons" }, - "separateEachWord": { - "message": "Separez chaque mot avec un espace simple" + "sendingNativeAsset": { + "message": "Envoi de $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Définir des paramètres de confidentialité avancés" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask utilise ces services tiers de confiance pour améliorer la convivialité et la sécurité des produits." }, "settings": { "message": "Paramètres" }, + "show": { + "message": "Afficher" + }, "showAdvancedGasInline": { - "message": "Contrôles d'essence avancés" + "message": "Contrôles de carburant avancés" }, "showAdvancedGasInlineDescription": { - "message": "Sélectionnez cette option pour afficher le prix de l'essence et les contrôles des limites directement sur les écrans d'envoi et de confirmation." + "message": "Sélectionnez cette option pour afficher le prix du carburant et les contrôles des limites directement sur les écrans d’envoi et de confirmation." }, "showFiatConversionInTestnets": { "message": "Afficher la conversion sur Testnets" @@ -874,11 +2464,35 @@ "message": "Afficher les données Hex" }, "showHexDataDescription": { - "message": "Selectionner ici pour afficher le champs de données hex dans l'écran d'envoi" + "message": "Selectionner ici pour afficher le champs de données hex dans l’écran d’envoi" + }, + "showHide": { + "message": "Afficher/masquer" + }, + "showIncomingTransactions": { + "message": "Afficher les transactions entrantes" + }, + "showIncomingTransactionsDescription": { + "message": "Sélectionnez ceci pour utiliser Etherscan afin d’afficher les transactions entrantes dans la liste des transactions" + }, + "showPermissions": { + "message": "Afficher les autorisations" }, "showPrivateKeys": { "message": "Afficher les clés privées" }, + "showRecommendations": { + "message": "Afficher les recommandations" + }, + "showSeedPhrase": { + "message": "Afficher la phrase secrète de récupération" + }, + "showTestnetNetworks": { + "message": "Afficher les réseaux de test" + }, + "showTestnetNetworksDescription": { + "message": "Sélectionnez ceci pour afficher les réseaux de test dans la liste des réseaux" + }, "sigRequest": { "message": "Demande de signature" }, @@ -886,70 +2500,495 @@ "message": "Signer" }, "signNotice": { - "message": "La signature de ce message peut avoir des effets secondaires \ndangereux. Signer uniquement les messages de \nsites auxquels vous faites entièrement confiance avec votre compte.\n Cette méthode dangereuse sera supprimée dans une future version." + "message": "La signature de ce message peut avoir des effets secondaires dangereux, interférant en votre nom via le contrôle de votre compte et de ses actifs par le site demandeur. Signez uniquement les messages de sites auxquels vous faites entièrement confiance." }, "signatureRequest": { "message": "Demande de Signature" }, + "signatureRequest1": { + "message": "Message" + }, "signed": { "message": "Signé" }, + "simulationErrorMessage": { + "message": "Cette transaction devrait échouer. Si vous choisissez de l’exécuter, cela devrait à la fois être coûteux et voué à l’échec. Ce n’est donc pas recommandé." + }, + "simulationErrorMessageV2": { + "message": "Nous n’avons pas pu estimer le prix de carburant. Par conséquent, il se peut qu’il y ait une erreur dans le contrat et que cette transaction échoue." + }, + "skip": { + "message": "Ignorer" + }, + "skipAccountSecurity": { + "message": "Renoncer à la sécurité des comptes ?" + }, + "skipAccountSecurityDetails": { + "message": "Je suis conscient(e) que tant que je n’aurai pas sauvegardé ma phrase secrète de récupération, je risque de perdre mes comptes et tous leurs actifs." + }, "slow": { "message": "Lente" }, "somethingWentWrong": { "message": "Oups ! Quelque chose a mal tourné. " }, + "source": { + "message": "Source" + }, "speedUp": { - "message": "accélérer" + "message": "Accélérer" }, "speedUpCancellation": { "message": "Accélérer cette annulation" }, + "speedUpExplanation": { + "message": "Nous avons mis à jour le prix du carburant selon les conditions actuelles du réseau et l’avons augmenté d’au moins 10 % (requis par le réseau)." + }, + "speedUpPopoverTitle": { + "message": "Accélérer la transaction" + }, + "speedUpTooltipText": { + "message": "Nouveau prix de carburant" + }, "speedUpTransaction": { "message": "Accélérez cette transaction" }, + "spendLimitAmount": { + "message": "Montant limite de dépenses" + }, + "spendLimitInsufficient": { + "message": "Limite de dépenses insuffisante" + }, + "spendLimitInvalid": { + "message": "Limite de dépenses invalide ; cela doit être une valeur positive" + }, + "spendLimitPermission": { + "message": "Autorisation de limite de dépenses" + }, + "spendLimitRequestedBy": { + "message": "Limite de dépenses demandée par $1", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Limite de dépenses trop élevée" + }, + "stable": { + "message": "Stable" + }, + "stableLowercase": { + "message": "stable" + }, "stateLogError": { - "message": "Erreur lors du chargement des logs d'Etat." + "message": "Erreur lors du chargement des journaux d’état." + }, + "stateLogFileName": { + "message": "Journaux d’état MetaMask" }, "stateLogs": { - "message": "Logs d'Etat" + "message": "Journaux d’état" }, "stateLogsDescription": { - "message": "Les logs d'Etat contiennent les adresses publiques de vos comptes et vos transactions envoyées." + "message": "Les journaux d’état contiennent les adresses publiques de vos comptes et vos transactions envoyées." + }, + "statusConnected": { + "message": "Connecté" + }, + "statusNotConnected": { + "message": "Non connecté" + }, + "step1LatticeWallet": { + "message": "Assurez-vous que votre Lattice1 est prêt à se connecter" + }, + "step1LatticeWalletMsg": { + "message": "Vous pouvez connecter MetaMask à votre dispositif Lattice1 une fois qu’il est configuré et en ligne. Déverrouillez votre appareil et munissez-vous de son ID. Pour en savoir plus sur l’utilisation des portefeuilles matériels, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "Télécharger l’application Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Téléchargez, configurez et saisissez votre mot de passe pour déverrouiller $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Brancher le portefeuille Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Connectez votre portefeuille directement à votre ordinateur. Pour en savoir plus sur l’utilisation de votre portefeuille matériel, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Brancher le portefeuille Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Connectez votre portefeuille directement à votre ordinateur. Déverrouillez votre Ledger et ouvrez l’application Ethereum. Pour en savoir plus sur l’utilisation de votre portefeuille matériel, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { "message": "Stockez cette phrase dans un gestionnaire de mots de passe comme 1Password." }, + "submit": { + "message": "Envoyer" + }, "submitted": { "message": "Envoyé" }, + "support": { + "message": "Assistance" + }, "supportCenter": { - "message": "Visitez notre centre d'aide" + "message": "Visitez notre centre d’aide" + }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Si le prix fluctue entre le passage de votre ordre et sa confirmation, on parle alors d’un « effet de glissement » (slippage). Votre swap sera automatiquement annulé si ce phénomène dépasse votre paramètre de « glissement maximal »." + }, + "swapAggregator": { + "message": "Agrégateur" + }, + "swapAllowSwappingOf": { + "message": "Autoriser le swap de $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Montant garanti" + }, + "swapAmountReceivedInfo": { + "message": "Il s’agit du montant minimal que vous recevrez. Vous pouvez recevoir plus en fonction du glissement." + }, + "swapApproval": { + "message": "Approuver $1 pour les swaps", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Vous avez besoin de $1 $2 de plus pour effectuer ce swap", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBestOfNQuotes": { + "message": "Meilleures cotations de $1.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapBuildQuotePlaceHolderText": { + "message": "Aucun jeton disponible correspondant à $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapConfirmWithHwWallet": { + "message": "Confirmez avec votre portefeuille matériel" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Dans l’application Ethereum de votre Ledger, allez dans « Paramètres » et autorisez les données de contrat. Ensuite, retentez votre swap." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Les données de contrat ne sont pas activées sur votre Ledger" + }, + "swapCustom": { + "message": "personnaliser" + }, + "swapDecentralizedExchange": { + "message": "Échange décentralisé" + }, + "swapDirectContract": { + "message": "Contrat direct" + }, + "swapEditLimit": { + "message": "Modifier la limite" + }, + "swapEnableDescription": { + "message": "Cette information est nécessaire et autorise MetaMask à effectuer le swap de vos $1.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEnableTokenForSwapping": { + "message": "Ce sera $1 pour le swap", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, + "swapEstimatedNetworkFees": { + "message": "Frais de réseau estimés" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Il s’agit d’une estimation des frais de réseau qui seront utilisés pour effectuer votre swap. Le montant réel peut varier en fonction des conditions du réseau." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Sachez que les transactions peuvent échouer et que nous sommes là pour vous aider. Si ce problème persiste, vous pouvez contacter notre service clientèle au $1 pour plus d’assistance.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Échec du swap" + }, + "swapFetchingQuotes": { + "message": "Récupération des cotations" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hum… un problème est survenu. Réessayez et si les erreurs persistent, contactez le service client." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Erreur lors de la récupération des cotations" + }, + "swapFetchingTokens": { + "message": "Récupération des jetons…" + }, + "swapFromTo": { + "message": "Le swap de $1 vers $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "Les frais de carburant sont estimés et fluctueront selon le trafic réseau et la complexité de la transaction." + }, + "swapGasFeesLearnMore": { + "message": "En savoir plus sur les frais de carburant" + }, + "swapGasFeesSplit": { + "message": "Les frais de carburant indiqués dans l’écran précédent sont répartis entre ces deux transactions." + }, + "swapGasFeesSummary": { + "message": "Les frais de carburant sont payés aux mineurs de cryptomonnaies qui traitent les transactions sur le réseau $1. MetaMask ne tire aucun profit des frais de carburant.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "Le montant du glissement est très élevé." + }, + "swapIncludesMMFee": { + "message": "Comprend des frais MetaMask à hauteur de $1 %.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapLowSlippageError": { + "message": "La transaction peut échouer, car le glissement maximal est trop faible." + }, + "swapMaxSlippage": { + "message": "Glissement maximal" + }, + "swapMetaMaskFee": { + "message": "Frais MetaMask" + }, + "swapMetaMaskFeeDescription": { + "message": "Nous recherchons systématiquement le meilleur prix auprès des meilleures sources de liquidité. Une commission de $1 % est automatiquement incluse dans cette cotation.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotesWithDot": { + "message": "$1 cotations.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNewQuoteIn": { + "message": "Nouvelles cotations dans $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Vos $1 seront ajoutés à votre compte une fois que cette transaction sera traitée.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Vous êtes sur le point d’effectuer un swap de $1 $2 (~$3) contre $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Différence de prix de ~$1", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "L’incidence sur les prix correspond à la différence entre le prix actuel du marché et le montant reçu lors de l’exécution de la transaction. Cette répercussion dépend du volume de votre transaction par rapport au volume de la réserve de liquidités." + }, + "swapPriceUnavailableDescription": { + "message": "L’incidence sur les prix n’a pas pu être déterminée faute de données suffisantes sur les prix du marché. Veuillez confirmer que vous êtes satisfait·e du nombre de jetons que vous êtes sur le point de recevoir avant de procéder au swap." + }, + "swapPriceUnavailableTitle": { + "message": "Vérifiez votre taux avant de poursuivre" + }, + "swapProcessing": { + "message": "Traitement en cours" + }, + "swapQuoteDetails": { + "message": "Détails de la cotation" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Si le prix fluctue entre le passage de votre ordre et sa confirmation, on parle alors d’un « effet de glissement » (slippage). Votre swap sera automatiquement annulé si ce phénomène dépasse votre paramètre de « tolérance de glissement »." + }, + "swapQuoteNofN": { + "message": "Cotation $1 sur $2", + "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." + }, + "swapQuoteSource": { + "message": "Origine de la cotation" + }, + "swapQuotesExpiredErrorDescription": { + "message": "Veuillez demander de nouvelles cotations pour obtenir les derniers taux." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Les cotations ont expiré" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Essayez d’ajuster le montant ou les paramètres de glissement, puis réessayez." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Aucune cotation disponible" + }, + "swapRate": { + "message": "Taux" + }, + "swapReceiving": { + "message": "Réception" + }, + "swapReceivingInfoTooltip": { + "message": "Il s’agit d’une estimation. Le montant exact dépend du glissement." + }, + "swapRequestForQuotation": { + "message": "Demande de cotation" + }, + "swapReviewSwap": { + "message": "Vérifier le swap" + }, + "swapSearchForAToken": { + "message": "Rechercher un jeton" + }, + "swapSelect": { + "message": "Sélectionner" + }, + "swapSelectAQuote": { + "message": "Sélectionnez une cotation" + }, + "swapSelectAToken": { + "message": "Sélectionnez un jeton" + }, + "swapSelectQuotePopoverDescription": { + "message": "Vous trouverez ci-dessous toutes les cotations obtenues auprès de multiples sources de liquidité." + }, + "swapSlippageNegative": { + "message": "Le glissement doit être supérieur ou égal à zéro" + }, + "swapSource": { + "message": "Source de liquidité" + }, + "swapSourceInfo": { + "message": "Nous consultons de multiples sources de liquidité (bourses, agrégateurs et teneurs de marché professionnels) pour trouver les meilleurs taux et les frais de réseau les plus bas." + }, + "swapSuggested": { + "message": "Swap proposé" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Les swaps sont des transactions complexes et soumises à une contrainte de temps. Nous recommandons ce prix de carburant pour assurer un bon équilibre entre le coût et la garantie d’un swap réussi." + }, + "swapSwapFrom": { + "message": "Swap de" + }, + "swapSwapSwitch": { + "message": "Inverser les jetons de/vers" + }, + "swapSwapTo": { + "message": "Swap vers" + }, + "swapToConfirmWithHwWallet": { + "message": "pour confirmer avec votre portefeuille matériel" + }, + "swapTokenAvailable": { + "message": "Votre $1 a été ajouté à votre compte.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Nous n’avons pas pu récupérer votre solde de $1", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "Swap de $1 vers $2", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationAddedManually": { + "message": "Ce jeton a été ajouté manuellement." + }, + "swapTokenVerificationMessage": { + "message": "Confirmez toujours l’adresse du jeton sur $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Vérification effectuée uniquement sur 1 source." + }, + "swapTokenVerificationSources": { + "message": "Vérification effectuée sur $1 sources.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "$1 accepte jusqu’à $2 décimales", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, + "swapTransactionComplete": { + "message": "Transaction terminée" + }, + "swapTwoTransactions": { + "message": "2 transactions" + }, + "swapUnknown": { + "message": "Inconnu" + }, + "swapVerifyTokenExplanation": { + "message": "Attention, plusieurs jetons peuvent utiliser le même nom et le même symbole. Vérifiez $1 pour vous assurer qu’il s’agit bien du jeton que vous recherchez.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "$1 $2 disponibles pour un swap", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0 % de glissement" + }, + "swapsAdvancedOptions": { + "message": "Options avancées" + }, + "swapsExcessiveSlippageWarning": { + "message": "Le montant du glissement est trop élevé et donnera lieu à un mauvais taux. Veuillez réduire votre tolérance de glissement à une valeur inférieure à 15 %." + }, + "swapsMaxSlippage": { + "message": "Tolérance de glissement" + }, + "swapsNotEnoughForTx": { + "message": "Pas assez de $1 pour effectuer cette transaction", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Afficher dans l’activité" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Ceci permet de remplacer le réseau sélectionné dans MetaMask par un réseau précédemment ajouté :" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Autoriser ce site à changer de réseau ?" + }, + "switchNetwork": { + "message": "Changer de réseau" }, "switchNetworks": { "message": "Changer de réseau" }, + "switchToThisAccount": { + "message": "Basculer vers ce compte" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Le changement de réseau annulera toutes les confirmations en attente" + }, "symbol": { "message": "Symbole" }, "symbolBetweenZeroTwelve": { "message": "Le symbole doit comporter 11 caractères ou moins." }, + "syncFailed": { + "message": "Échec de la synchronisation" + }, + "syncInProgress": { + "message": "Synchronisation en cours" + }, "syncWithMobile": { "message": "Synchroniser avec le mobile" }, "syncWithMobileBeCareful": { - "message": "Assurez-vous que personne d'autre ne regarde votre écran lorsque vous scannez ce code." + "message": "Assurez-vous que personne d’autre ne regarde votre écran lorsque vous scannez ce code." }, "syncWithMobileComplete": { - "message": "Vos données ont été synchronisées avec succès. Profitez de l'application mobile MetaMask !" + "message": "Vos données ont été synchronisées avec succès. Profitez de l’application mobile MetaMask !" }, "syncWithMobileDesc": { - "message": "Vous pouvez synchroniser vos comptes et vos informations avec votre appareil mobile. Ouvrez l'application mobile MetaMask, allez dans « Paramètres » et appuyez sur « Synchroniser depuis l'extension de navigateur »" + "message": "Vous pouvez synchroniser vos comptes et vos informations avec votre appareil mobile. Ouvrez l’application mobile MetaMask, allez dans « Paramètres » et appuyez sur « Synchroniser depuis l’extension de navigateur »" }, "syncWithMobileDescNewUsers": { - "message": "Si vous ouvrez l'application MetaMask Mobile pour la première fois, suivez simplement les étapes dans votre téléphone." + "message": "Si vous ouvrez l’application MetaMask Mobile pour la première fois, suivez simplement les étapes dans votre téléphone." }, "syncWithMobileScanThisCode": { "message": "Scannez ce code avec votre application mobile MetaMask" @@ -957,8 +2996,20 @@ "syncWithMobileTitle": { "message": "Synchroniser avec le mobile" }, + "syncWithThreeBox": { + "message": "Synchronisation des données avec 3Box (expérimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Activez cette fonction pour que vos paramètres soient sauvegardés avec 3Box. Cette fonction est actuellement expérimentale ; utilisez-la avec prudence." + }, + "syncWithThreeBoxDisabled": { + "message": "3Box a été désactivé en raison d’une erreur lors de la synchronisation initiale" + }, "terms": { - "message": "Conditions d'Utilisation" + "message": "Conditions d’utilisation" + }, + "termsOfService": { + "message": "Conditions de service" }, "testFaucet": { "message": "Faucet Testnet" @@ -966,26 +3017,52 @@ "thisWillCreate": { "message": "Cela créera un nouveau portefeuille et une nouvelle phrase mnémotechnique" }, + "time": { + "message": "Temps" + }, "tips": { "message": "Dons" }, "to": { "message": "Destinataire" }, + "toAddress": { + "message": "Vers : $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toggleTestNetworks": { + "message": "$1 réseaux de test", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Jeton" }, "tokenAlreadyAdded": { - "message": "Ce Jeton a déjà été ajouté." + "message": "Ce jeton a déjà été ajouté." }, "tokenContractAddress": { "message": "Adresse du contrat de jeton" }, + "tokenDecimalFetchFailed": { + "message": "Décimale de jeton requise." + }, + "tokenDetectionAnnouncement": { + "message": "Nouveau ! Une détection améliorée des jetons est disponible sur le Mainnet d’Ethereum en tant que fonctionnalité expérimentale. $1" + }, "tokenSymbol": { - "message": "Symbole du Jeton" + "message": "Symbole du jeton" + }, + "tooltipApproveButton": { + "message": "Je comprends" + }, + "total": { + "message": "Total" + }, + "transaction": { + "message": "transaction" }, "transactionCancelAttempted": { - "message": "Tentative d'annulation de la transaction avec un prix du gaz de $1 à $2" + "message": "Tentative d’annulation de la transaction avec un prix de carburant de $1 à $2" }, "transactionCancelSuccess": { "message": "Transaction annulée avec succès à $2" @@ -994,16 +3071,58 @@ "message": "Transaction confirmée sur $2." }, "transactionCreated": { - "message": "Transaction crée avec une valeur de $1 sur $2." + "message": "Transaction créée avec une valeur de $1 sur $2." + }, + "transactionData": { + "message": "Données de transaction" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Décodé par Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrat vérifié sur $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Le décodage de la transaction n’est pas disponible pour l’ID de chaîne $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site suggéré" + }, + "transactionDetailDappGasTooltip": { + "message": "Modifier pour utiliser les frais de carburant recommandé par MetaMask selon le dernier bloc." + }, + "transactionDetailGasHeading": { + "message": "Frais de carburant estimés" + }, + "transactionDetailGasInfoV2": { + "message": "estimé" + }, + "transactionDetailGasTooltipConversion": { + "message": "En savoir plus sur les frais de carburant" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Les frais de carburant sont définis par le réseau et fluctuent selon le trafic réseau et la complexité de la transaction." + }, + "transactionDetailGasTooltipIntro": { + "message": "Les frais de carburant sont payés aux mineurs de cryptomonnaies qui traitent les transactions sur le réseau $1. MetaMask ne tire aucun profit des frais de carburant." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Montant + frais de carburant" + }, + "transactionDetailLayer2GasHeading": { + "message": "Frais de carburant de couche 2 (L2)" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Montant + frais" }, "transactionDropped": { "message": "Transaction abandonnée sur $2." }, "transactionError": { - "message": "Erreur de Transaction. Une Exception a été rencontrée dans l'exécution du code du contrat." + "message": "Erreur de transaction. Une exception a été rencontrée dans l’exécution du code du contrat." }, "transactionErrorNoContract": { - "message": "Essayer d'appeler une fonction sur une adresse qui n'apparaît pas dans le contrat." + "message": "Tentative d’appel de fonction sur une adresse qui n’apparaît pas dans le contrat." }, "transactionErrored": { "message": "La transaction a rencontré une erreur." @@ -1011,6 +3130,27 @@ "transactionFee": { "message": "Frais de transaction" }, + "transactionHistoryBaseFee": { + "message": "Frais de base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Total des frais de carburant L 1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Limite de carburant L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Prix de carburant L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Frais maximaux par carburant" + }, + "transactionHistoryPriorityFee": { + "message": "Frais de priorité (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Total des frais de carburant" + }, "transactionResubmitted": { "message": "La transaction a été soumise à nouveau avec une augmentation du prix du gaz, désormais de $1 à $2" }, @@ -1029,16 +3169,39 @@ "transferFrom": { "message": "Transfert Depuis" }, + "troubleConnectingToWallet": { + "message": "Nous avons eu des difficultés à nous connecter à votre $1. Essayez de vérifier votre $2 et réessayez.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, "troubleTokenBalances": { "message": "Nous avons eu du mal à charger votre balance de jetons, vous pouvez la consulter ici :", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "En accordant cette autorisation, vous permettez au(x) $1 suivant(s) d’accéder à vos fonds" + }, "tryAgain": { - "message": "Essayez à nouveau" + "message": "Réessayez" + }, + "tryAnywayOption": { + "message": "Je veux quand même essayer" + }, + "turnOnTokenDetection": { + "message": "Activer la détection améliorée des jetons" + }, + "twelveHrTitle": { + "message": "12 h :" + }, + "txInsightsNotSupported": { + "message": "Les aperçus de transaction ne sont pas pris en charge pour ce contrat à l’heure actuelle." }, "typePassword": { "message": "Entrez votre mot de passe" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "Non autorisé" }, @@ -1049,16 +3212,19 @@ "message": "Inconnu" }, "unknownCameraError": { - "message": "Une erreur s'est produite lors de l'accès à votre appareil photo. Veuillez reessayer..." + "message": "Une erreur s’est produite lors de l’accès à votre appareil photo. Veuillez réessayer..." }, "unknownCameraErrorTitle": { - "message": "Ooops ! Il y a eu un problème...." + "message": "Oups ! Il y a eu un problème...." }, "unknownNetwork": { "message": "Réseau privé inconnu" }, "unknownQrCode": { - "message": "Erreur: Nous n'avons pas pu identifier le QR code" + "message": "Erreur : nous n’avons pas pu identifier le code QR" + }, + "unlimited": { + "message": "Illimité" }, "unlock": { "message": "Déverrouiller" @@ -1066,49 +3232,185 @@ "unlockMessage": { "message": "Le web décentralisé vous attend" }, + "unrecognizedChain": { + "message": "Ce réseau personnalisé n’est pas reconnu. Nous vous recommandons de $1 avant de continuer", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "vérifier les détails du réseau", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "L’envoi de jetons collectibles (ERC-721) n’est pas pris en charge actuellement", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "Mis à jour $1" }, "urlErrorMsg": { "message": "Les URLs requièrent un préfixe HTTP/HTTPS approprié." }, + "urlExistsErrorMsg": { + "message": "Cette URL est actuellement utilisée par le réseau $1." + }, + "useCollectibleDetection": { + "message": "Détection automatique des NFT" + }, + "useCollectibleDetectionDescription": { + "message": "L’affichage des médias et des données des NFT peut exposer votre adresse IP à des serveurs centralisés. Des API tierces (comme OpenSea) sont utilisées pour détecter les NFT dans votre portefeuille. Cela expose donc l’adresse de votre compte à ces services. Désactivez cette option si vous ne souhaitez pas que l’application récupère des données auprès de ces services." + }, + "usePhishingDetection": { + "message": "Utiliser la fonction antihameçonnage" + }, + "usePhishingDetectionDescription": { + "message": "Cela permet d’afficher un avertissement pour les domaines d’hameçonnage ciblant les utilisateurs d’Ethereum" + }, + "useTokenDetection": { + "message": "Utiliser la détection des jetons" + }, + "useTokenDetectionDescription": { + "message": "Nous utilisons des API tierces pour détecter et afficher les nouveaux jetons envoyés à votre portefeuille. Désactivez cette option si vous ne souhaitez pas que MetaMask récupère les données de ces services." + }, "usedByClients": { - "message": "Utilisé par une variété de clients différents" + "message": "Utilisé par plusieurs clients différents" }, "userName": { - "message": "Nom d'utilisateur" + "message": "Nom d’utilisateur" + }, + "verifyThisTokenDecimalOn": { + "message": "Décimale de jeton disponible sur $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "Vérifier ce jeton sur $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisUnconfirmedTokenOn": { + "message": "Vérifiez ce jeton sur $1 et qu’il s’agit bien de celui que vous souhaitez échanger.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { "message": "Afficher le compte" }, + "viewAllDetails": { + "message": "Afficher tous les détails" + }, "viewContact": { - "message": "Voir contact" + "message": "Voir le contact" + }, + "viewFullTransactionDetails": { + "message": "Afficher tous les détails de la transaction" + }, + "viewMore": { + "message": "Afficher plus" + }, + "viewOnBlockExplorer": { + "message": "Afficher sur l’explorateur de blocs" + }, + "viewOnCustomBlockExplorer": { + "message": "Afficher $1 à $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Afficher $1 sur Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Afficher sur Opensea" + }, + "viewinExplorer": { + "message": "Afficher $1 sur Opensea", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { "message": "Visitez notre site web" }, + "walletConnectionGuide": { + "message": "notre guide de connexion des portefeuilles matériels" + }, + "walletCreationSuccessDetail": { + "message": "Votre portefeuille est bien protégé. Conservez votre phrase secrète de récupération en sécurité et en toute discrétion. C’est votre responsabilité !" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask ne peut pas restaurer votre phrase secrète de récupération." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask ne vous demandera jamais votre phrase secrète de récupération." + }, + "walletCreationSuccessReminder3": { + "message": "$1 avec n’importe qui, sinon vous risquez de voir vos fonds subtilisés", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Ne partagez jamais votre phrase secrète de récupération", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Portefeuille créé avec succès" + }, + "web3ShimUsageNotification": { + "message": "Nous avons remarqué que ce site Web a essayé d’utiliser l’API window.web3 supprimée. Si le site semble être défectueux, veuillez cliquer sur $1 pour plus d’informations.", + "description": "$1 is a clickable link." + }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { - "message": "Bienvenue dans la Beta de MetaMask" + "message": "Bienvenue dans MetaMask" }, "welcomeBack": { "message": "Bienvenue à nouveau !" }, + "welcomeExploreDescription": { + "message": "Stockez, envoyez et dépensez des cryptomonnaies et des actifs." + }, + "welcomeExploreTitle": { + "message": "Explorer des applications décentralisées" + }, + "welcomeLoginDescription": { + "message": "Utilisez votre MetaMask pour vous connecter à des applications décentralisées. Nul besoin de vous inscrire !" + }, + "welcomeLoginTitle": { + "message": "Dites bonjour à votre portefeuille" + }, + "welcomeToMetaMask": { + "message": "C’est parti !" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask est un portefeuille sécurisé utilisé par des millions de personnes qui rend l’univers du web3 accessible à toutes et à tous." + }, + "whatsNew": { + "message": "Nouveautés", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Qu’est-ce que c’est ?" + }, "writePhrase": { - "message": "Écrivez cette phrase sur une feuille de papier et rangez-la dans un endroit sûr. Si vous voulez encore plus de sécurité, notez-la sur plusieurs feuilles de papier et rangez-les dans deux ou trois endroits différents." + "message": "Écrivez cette phrase sur une feuille de papier et rangez-la dans un endroit sûr. Si vous recherchez plus de sécurité, notez-la sur plusieurs feuilles de papier et rangez-les dans deux ou trois endroits différents." + }, + "xOfY": { + "message": "$1 sur $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 sur $2 en attente", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" }, "yesLetsTry": { "message": "Oui, essayons" }, "youNeedToAllowCameraAccess": { - "message": "Vous devez autoriser l'accès à votre appareil pour utiliser cette fonctionnalité." + "message": "Vous devez autoriser l’accès à votre appareil pour utiliser cette fonctionnalité." }, "youSign": { "message": "Vous signez" }, "yourPrivateSeedPhrase": { - "message": "Votre phrase Seed privée" + "message": "Votre phrase secrète de récupération privée" }, "zeroGasPriceOnSpeedUpError": { - "message": "Prix de l'essence zéro sur l'accélération" + "message": "Prix de carburant zéro sur l’accélération" } } diff --git a/app/_locales/gu/messages.json b/app/_locales/gu/messages.json index 42e898e1a..4dc737d9e 100644 --- a/app/_locales/gu/messages.json +++ b/app/_locales/gu/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "નકારો" + }, "about": { "message": "વિશે" }, @@ -44,6 +47,9 @@ "create": { "message": "બનાવો" }, + "custom": { + "message": "વિગતવાર" + }, "delete": { "message": "કાઢી નાખો" }, diff --git a/app/_locales/he/messages.json b/app/_locales/he/messages.json index e1f58025e..48a61be67 100644 --- a/app/_locales/he/messages.json +++ b/app/_locales/he/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "דחה" + }, + "QRHardwareWalletImporterTitle": { + "message": "סריקת קוד QR" + }, "about": { "message": "מידע כללי" }, - "aboutSettingsDescription": { - "message": "גרסה, מרכז תמיכה ופרטי יצירת קשר." - }, "acceleratingATransaction": { "message": "* האצת עסקה על ידי שימוש במחיר דלק גבוה יותר מגדילה את סיכוייה לעבור עיבוד מהיר יותר ע\"י הרשת, אך זה לא תמיד מובטח." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "אפשרויות מתקדמות" }, - "advancedSettingsDescription": { - "message": "קבלת גישה לפיצ'רים למפתחים, הורדת יומני מצב, איפוס חשבון, הגדרת testnets ו-RPC מותאם אישית." - }, "amount": { "message": "כמות" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "שפה נוכחית" }, + "custom": { + "message": "מתקדם" + }, "customGas": { "message": "התאמה אישית של דלק" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "הנך בטוח/ה שברצונך למחוק רשת זו?" }, - "depositEther": { - "message": "הפקדת את'ר" - }, "details": { "message": "פרטים" }, @@ -420,9 +420,6 @@ "general": { "message": "כללי" }, - "generalSettingsDescription": { - "message": "המרת מטבע, מטבע עיקרי, שפה, blockies identicon" - }, "getEther": { "message": "השג/י את'ר" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "למדו עוד" }, + "learnMoreUpperCase": { + "message": "למדו עוד" + }, "ledgerAccountRestriction": { "message": "עליך להשתמש בחשבון האחרון שלך לפני שתוכל/י להוסיף חשבון חדש." }, @@ -581,9 +581,6 @@ "myAccounts": { "message": "החשבונות שלי" }, - "needEtherInWallet": { - "message": "כדי לתקשר עם אפליקציות מבוזרות באמצעות MetaMask, צריך להיות לך את'ר בארנק." - }, "needImportFile": { "message": "יש לבחור קובץ לייצוא.", "description": "User is important an account and needs to add a file to continue" @@ -594,9 +591,6 @@ "networkName": { "message": "שם רשת" }, - "networkSettingsDescription": { - "message": "הוסף וערוך רשתות RPC מותאמות אישית" - }, "networks": { "message": "רשתות" }, @@ -828,9 +822,6 @@ "securityAndPrivacy": { "message": "אבטחה ופרטיות" }, - "securitySettingsDescription": { - "message": "הגדרות פרטיות וצירוף הגרעין של הארנק" - }, "seedPhrasePlaceholder": { "message": "הפרד/י בין המילים ברווח אחד" }, @@ -864,9 +855,6 @@ "sendTokens": { "message": "שלח טוקנים" }, - "separateEachWord": { - "message": "יש להפריד כל מילה עם רווח יחיד" - }, "settings": { "message": "הגדרות" }, diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index 16f493124..1f5db8bea 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -1,19 +1,61 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "त्रुटि" + }, + "QRHardwareMismatchedSignId": { + "message": "असंगत लेनदेन डेटा। कृपया लेनदेन विवरण की जांच करें।" + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "कोई और खाता नहीं। यदि आप नीचे असूचीबद्ध किसी अन्य खाते तक पहुंचना चाहते हैं, तो कृपया अपने हार्डवेयर वॉलेट को फिर से कनेक्ट करें और उसका चयन करें।" + }, + "QRHardwareScanInstructions": { + "message": "QR कोड को अपने कैमरे के सामने रखें। स्क्रीन धुंधली है, लेकिन इससे रीडिंग प्रभावित नहीं होगी।" + }, + "QRHardwareSignRequestCancel": { + "message": "अस्वीकार करें" + }, + "QRHardwareSignRequestDescription": { + "message": "अपने वॉलेट से साइन करने के बाद, हस्ताक्षर लेने के लिए 'हस्ताक्षर प्राप्त करें' पर क्लिक करें" + }, + "QRHardwareSignRequestGetSignature": { + "message": "हस्ताक्षर प्राप्त करें" + }, + "QRHardwareSignRequestSubtitle": { + "message": "अपने वॉलेट से QR कोड को स्कैन करें" + }, + "QRHardwareSignRequestTitle": { + "message": "हस्ताक्षर का अनुरोध करें" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "त्रुटि" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "अमान्य QR कोड। कृपया हार्डवेयर वॉलेट के सिंक QR कोड को स्कैन करें।" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR कोड स्कैन करें" + }, + "QRHardwareWalletSteps1Description": { + "message": "एक एयरगैप हार्डवेयर वॉलेट से कनेक्ट करें जो QR-कोड के जरिये संचार करता है। आधिकारिक रूप से सपोर्टेड एयरगैप हार्डवेयर में शामिल है:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR-आधारित HW वॉलेट" + }, + "QRHardwareWalletSteps2Description": { + "message": "एयरगैप वॉल्ट और Ngrave (जल्द आ रहा है)" + }, "about": { "message": "इसके बारे में" }, - "aboutSettingsDescription": { - "message": "संस्करण, सहायता केंद्र और संपर्क जानकारी" - }, "acceleratingATransaction": { "message": "* गैस की उच्च कीमत का उपयोग करके लेनदेन में तेज़ी लाने से नेटवर्क द्वारा तेज़ी से संसाधित होने की संभावना बढ़ जाती है, लेकिन हमेशा इसकी गारंटी नहीं होती है।" }, "acceptTermsOfUse": { - "message": "मैंने पढ़ लिया है और मैं $1 से सहमत हूँ", + "message": "मैंने $1 पढ़ लिया है और मैं सहमत हूं", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { - "message": "$1 इस अधिकतम राशि तक पहुँच सकते हैं और खर्च कर सकते हैं", + "message": "$1 इस अधिकतम राशि तक पहुंच सकते हैं और खर्च कर सकते हैं", "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { @@ -28,6 +70,10 @@ "accountName": { "message": "खाते का नाम" }, + "accountNameDuplicate": { + "message": "इस अकाउंट का नाम पहले से हीं मौजूद है", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "खाता विकल्प" }, @@ -43,6 +89,15 @@ "activityLog": { "message": "गतिविधि लॉग" }, + "add": { + "message": "जोड़ें" + }, + "addANetwork": { + "message": "एक नेटवर्क जोड़ें" + }, + "addANickname": { + "message": "एक उपनाम जोड़ें" + }, "addAcquiredTokens": { "message": "आपके द्वारा MetaMask का उपयोग करके प्राप्त किए गए टोकन जोड़ें" }, @@ -52,8 +107,11 @@ "addContact": { "message": "संपर्क जोड़ें" }, + "addCustomToken": { + "message": "कस्टम टोकन जोड़ें" + }, "addCustomTokenByContractAddress": { - "message": "टोकन नहीं मिल रहा है? आप अपने पते को चिपकाकर मैन्युअल रूप से किसी भी टोकन को जोड़ सकते हैं। टोकन अनुबंध पते $1 पर मिल सकते हैं।", + "message": "टोकन नहीं मिल रहा है? आप किसी भी टोकन का पता पेस्ट करके उसे मैन्युअल रूप से भी जोड़ सकते हैं। टोकन अनुबंध पते $1 पर मिल सकते हैं।", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { @@ -76,6 +134,9 @@ "addFriendsAndAddresses": { "message": "उन मित्रों और पतों को जोड़ें, जिन पर आप भरोसा करते हैं" }, + "addMemo": { + "message": "मेमो जोड़ें" + }, "addNetwork": { "message": "नेटवर्क जोड़ें" }, @@ -91,17 +152,38 @@ "addToken": { "message": "टोकन जोड़ें" }, + "address": { + "message": "पता" + }, + "addressBookIcon": { + "message": "पता पुस्तिका आइकन" + }, "advanced": { "message": "उन्नत" }, + "advancedBaseGasFeeToolTip": { + "message": "जब आपका लेन-देन ब्लॉक में शामिल हो जाता है, तो आपके अधिकतम आधार शुल्क और वास्तविक आधार शुल्क के बीच का कोई भी अंतर वापस कर दिया जाता है। कुल राशि की गणना अधिकतम आधार शुल्क (GWEI में) * गैस सीमा के रुप में की जाती है।" + }, + "advancedGasFeeDefaultOptIn": { + "message": "इन $1 को \"एडवांस\" के लिए मेरे डिफॉल्ट के रूप में सहेजें" + }, + "advancedGasFeeDefaultOptOut": { + "message": "हमेशा इन मूल्यों और एडवांस सेटिंग को डिफॉल्ट के रूप में उपयोग करें।" + }, + "advancedGasFeeModalTitle": { + "message": "एडवांस गैस शुल्क" + }, + "advancedGasPriceTitle": { + "message": "गैस की कीमत" + }, "advancedOptions": { "message": "उन्नत विकल्प" }, - "advancedSettingsDescription": { - "message": "डेवलपर सुविधाओं तक पहुँचें, स्टेट लॉग डाउनलोड करें, खाता रीसेट करें, टेस्टनेट और कस्टम RPC सेट करें" + "advancedPriorityFeeToolTip": { + "message": "प्राथमिकता शुल्क (उर्फ \"माइनर टिप\") सीधे खनिकों के पास जाता है और उन्हें आपके लेन-देन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" }, "affirmAgree": { - "message": "मैं सहमत हूँ" + "message": "मैं सहमत हूं" }, "aggregatorFeeCost": { "message": "एग्रीगेटर नेटवर्क शुल्क" @@ -110,38 +192,39 @@ "message": "इसे \"सेटिंग > अलर्ट\" में बदला जा सकता है" }, "alertSettingsUnconnectedAccount": { - "message": "चयनित असंबद्ध खाते के साथ कोई वेबसाइट ब्राउज़ करना" + "message": "असंबद्ध खाता चयनित कर कोई वेबसाइट ब्राउज करना" }, "alertSettingsUnconnectedAccountDescription": { - "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड web3 साइट ब्राउज़ कर रहे होते हैं, लेकिन वर्तमान में चयनित खाता कनेक्ट नहीं होता है।" + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड web3 साइट ब्राउज कर रहे होते हैं, लेकिन वर्तमान में चयनित खाता कनेक्ट नहीं होता है।" }, "alertSettingsWeb3ShimUsage": { "message": "जब कोई वेबसाइट हटाए गए window.web3 API का उपयोग करने का प्रयास करती है" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप ऐसी साइट ब्राउज़ कर रहे होते हैं, जो हटाए गए window.web3 API का उपयोग करने का प्रयास करती है और परिणामस्वरूप उसमें गड़बड़ी आ सकती है।" + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप ऐसी साइट ब्राउज कर रहे होते हैं, जो हटाए गए window.web3 API का उपयोग करने का प्रयास करती है और परिणामस्वरूप उसमें गड़बड़ी आ सकती है।" }, "alerts": { - "message": "चेतावनियाँ" - }, - "alertsSettingsDescription": { - "message": "प्रत्येक चेतावनियों को सक्षम या अक्षम करें" + "message": "चेतावनियां" }, "allowExternalExtensionTo": { "message": "इस बाहरी एक्सटेंशन को इसकी अनुमति दें:" }, + "allowSpendToken": { + "message": "आपके $1 तक पहुंचने की अनुमति दें?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "इस साइट को इसकी अनुमति दें:" }, "allowWithdrawAndSpend": { - "message": "$1 को निम्नलिखित राशि तक निकालने और खर्च करने की अनुमति दें:", + "message": "$1 को निम्नलिखित तक राशि निकालने और खर्च करने की अनुमति दें:", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "राशि" }, "appDescription": { - "message": "आपके ब्राउज़र में एक Ethereum वॉलेट", + "message": "आपके ब्राउजर में एक Ethereum वॉलेट", "description": "The description of the application" }, "appName": { @@ -169,12 +252,15 @@ "message": "अनुमोदित करें" }, "approveSpendLimit": { - "message": "$1 खर्च सीमा को अनुमोदित करें", + "message": "$1 खर्च सीमा अनुमोदित करें", "description": "The token symbol that is being approved" }, "approved": { "message": "अनुमोदित" }, + "approvedAmountWithColon": { + "message": "स्वीकृत राशि:" + }, "asset": { "message": "परिसंपत्ति" }, @@ -182,22 +268,22 @@ "message": "एसेट विकल्प" }, "assets": { - "message": "परिसंपत्तियाँ" + "message": "परिसंपत्तियां" }, "attemptToCancel": { - "message": "रद्द करने का प्रयास करें?" + "message": "रद्द करने का प्रयास?" }, "attemptToCancelDescription": { "message": "इस प्रयास को सबमिट करने से आपके मूल लेनदेन को रद्द करने की गारंटी नहीं होगी। यदि रद्दीकरण का प्रयास सफल होता है, तो आपसे ऊपर दिया गया लेनदेन शुल्क लिया जाएगा।" }, "attemptingConnect": { - "message": "ब्लॉकचेन से कनेक्ट करने का प्रयास करना।" + "message": "ब्लॉकचेन से कनेक्ट करने का प्रयास कर रहे हैं।" }, "attributions": { - "message": "विशेषताएँ" + "message": "विशेषताएं" }, "authorizedPermissions": { - "message": "आपने निम्नलिखित अनुमतियाँ अधिकृत कर दी हैं" + "message": "आपने निम्नलिखित अनुमतियां अधिकृत की हैं" }, "autoLockTimeLimit": { "message": "ऑटो-लॉक टाइमर (मिनट)" @@ -215,7 +301,7 @@ "message": "सभी पर वापस" }, "backupApprovalInfo": { - "message": "यदि आप अपना डिवाइस खो देते हैं, अपना पासवर्ड भूल जाते हैं, MetaMask को फिर से स्थापित करना हो या दूसरे डिवाइस पर अपने वॉलेट तक पहुँचना चाहते हों, तो आपके वॉलेट को पुनर्प्राप्त करने के लिए यह गुप्त कोड आवश्यक है।" + "message": "यदि आप अपना डिवाइस खो देते हैं, अपना पासवर्ड भूल जाते हैं, MetaMask को फिर से स्थापित करना हो या दूसरे डिवाइस पर अपने वॉलेट तक पहुंचना चाहते हों, तो आपके वॉलेट को पुनर्प्राप्त करने के लिए यह गुप्त कोड आवश्यक है।" }, "backupApprovalNotice": { "message": "अपने वॉलेट और धन को सुरक्षित रखने के लिए अपने गुप्त रिकवरी कोड का बैकअप लें।" @@ -229,9 +315,43 @@ "balanceOutdated": { "message": "शेषराशि पुरानी हो सकती है" }, + "baseFee": { + "message": "आधार शुल्क" + }, "basic": { "message": "बेसिक" }, + "betaMetamaskDescription": { + "message": "लाखों लोगों का भरोसेमंद, MetaMask एक सुरक्षित वॉलेट है जो वेब3 की दुनिया को सबके लिए सुलभ बनाता है।" + }, + "betaMetamaskDescriptionExplanation": { + "message": "आगामी फीचर के रिलीज़ होने से पहले उनके परीक्षण के लिए इस संस्करण का उपयोग करें। आपका उपयोग और फीडबैक हमें MetaMask के सर्वोत्तम संस्करण को संभव बनाने में मदद करता है। MetaMask बीटा का आपका उपयोग हमारे मानक $1 के साथ साथ $2 के अधीन है। बीटा के रूप में, वहां बग का खतरा बढ़ सकता है। आगे बढ़ने पर, आप इन खतरों को स्वीकार करते हैं और पहचानते हैं, साथ हीं साथ वो खतरे हमारे नियम औऱ बीटा नियम में पाए जाते हैं।", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "अनुपूरक बीटा नियम" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "नियम" + }, + "betaMetamaskVersion": { + "message": "MetaMask बीटा संस्करण" + }, + "betaWelcome": { + "message": "MetaMask बीटा में आपका स्वागत है" + }, + "blockExplorerAccountAction": { + "message": "अकाउंट", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "संपत्ति", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "विनिमय", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "ब्लॉक एक्सप्लोरर URL" }, @@ -251,11 +371,17 @@ "buildContactList": { "message": "अपनी संपर्क सूची बनाएं" }, + "builtAroundTheWorld": { + "message": "MetaMask दुनिया भर में डिज़ाइन किया और बनाया गया है।" + }, + "busy": { + "message": "व्यस्त" + }, "buy": { "message": "खरीदें" }, "buyWithWyre": { - "message": "ETH को Wyre साथ खरीदें" + "message": "Wyre के जरिए ETH खरीदें" }, "buyWithWyreDescription": { "message": "Wyre आपको अपने MetaMask खाते में ETH जमा करने के लिए डेबिट कार्ड का उपयोग करने की सुविधा देता है।" @@ -269,6 +395,15 @@ "cancel": { "message": "रद्द करें" }, + "cancelEdit": { + "message": "संपादित करना रद्द करें" + }, + "cancelPopoverTitle": { + "message": "लेन-देन रद्द करें" + }, + "cancelSpeedUp": { + "message": "किसी लेन-देन को रद्द या तेज करें।" + }, "cancellationGasFee": { "message": "रद्दीकरण गैस शुल्क" }, @@ -282,11 +417,15 @@ "message": "इस नेटवर्क के लिए लेन-देन पर हस्ताक्षर करने के लिए उपयोग की जाने वाली चेन ID।" }, "chainIdExistsErrorMsg": { - "message": "यह चेन ID वर्तमान में $1 नेटवर्क द्वारा उपयोग किया जाता है।" + "message": "यह चेन ID वर्तमान में $1 नेटवर्क द्वारा उपयोग की जाती है।" }, "chromeRequiredForHardwareWallets": { "message": "अपने हार्डवेयर वॉलेट से कनेक्ट करने के लिए आपको Google Chrome पर MetaMask का उपयोग करने की आवश्यकता है।" }, + "clickToConnectLedgerViaWebHID": { + "message": "अपने लेजर को WebHID के जरिये कनेक्ट करने के लिए यहां क्लिक करें", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "गुप्त शब्दों को प्रकट करने के लिए यहाँ क्लिक करें" }, @@ -299,8 +438,11 @@ "confirmPassword": { "message": "पासवर्ड की पुष्टि करें" }, + "confirmRecoveryPhrase": { + "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + }, "confirmSecretBackupPhrase": { - "message": "अपने गुप्त बैकअप वाक्यांश की पुष्टि करें" + "message": "अपने गुप्त बैकअप फ्रेज की पुष्टि करें" }, "confirmed": { "message": "पुष्टि की गई" @@ -315,13 +457,13 @@ "message": "हमने ENS नाम में एक भ्रमित करने योग्य वर्ण का पता लगाया है। संभावित धोखाधड़ी से बचने के लिए ENS नाम की जाँच करें।" }, "congratulations": { - "message": "बधाइयाँ" + "message": "बधाइयां" }, "connect": { "message": "कनेक्ट करें" }, "connectAccountOrCreate": { - "message": "खाता कनेक्ट करें या नया बनाएँ" + "message": "खाता कनेक्ट करें या नया बनाएं" }, "connectHardwareWallet": { "message": "हार्डवेयर वॉलेट कनेक्ट करें" @@ -366,7 +508,7 @@ "message": "कनेक्ट की गई साइटें" }, "connectedSitesDescription": { - "message": "$1 इन साइटों से कनेक्ट नहीं है। वे आपके खाते का पता देख सकते हैं।", + "message": "$1 इन साइटों से कनेक्ट है। वे आपके खाते का पता देख सकते हैं।", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { @@ -400,18 +542,21 @@ "contacts": { "message": "संपर्क" }, - "contactsSettingsDescription": { - "message": "अपने संपर्कों को जोड़ें, संपादित करें, निकालें और प्रबंधित करें" - }, "continue": { "message": "जारी रखें" }, + "continueToTransak": { + "message": "Transak के लिए जारी रखें" + }, "continueToWyre": { "message": "Wyre पर जारी रखें" }, "contract": { "message": "अनुबंध" }, + "contractAddress": { + "message": "अनुबंध का पता" + }, "contractAddressError": { "message": "आप टोकन के अनुबंध पते पर टोकन भेज रहे हैं। इसके परिणामस्वरूप इन टोकनों का नुकसान हो सकता है।" }, @@ -430,6 +575,9 @@ "copyPrivateKey": { "message": "यह आपकी निजी कुंजी है (कॉपी करने के लिए क्लिक करें)" }, + "copyRawTransactionData": { + "message": "लेन-देन का अपरिष्कृत डेटा कॉपी करें" + }, "copyToClipboard": { "message": "क्लिपबोर्ड पर कॉपी करें" }, @@ -437,13 +585,16 @@ "message": "लेनदेन ID कॉपी करें" }, "create": { - "message": "बनाएँ" + "message": "बनाएं" }, "createAWallet": { - "message": "एक वॉलेट बनाएँ" + "message": "एक वॉलेट बनाएं" }, "createAccount": { - "message": "खाता बनाएँ" + "message": "खाता बनाएं" + }, + "createNewWallet": { + "message": "एक नया वॉलेट बनाएं" }, "createPassword": { "message": "पासवर्ड बनाएँ" @@ -466,26 +617,59 @@ "currentLanguage": { "message": "वर्तमान भाषा" }, + "currentTitle": { + "message": "मौजूदा:" + }, + "currentlyUnavailable": { + "message": "इस नेटवर्क पर अनुपलब्ध" + }, + "custom": { + "message": "उन्नत" + }, "customGas": { "message": "गैस अनुकूलित करें" }, + "customGasSettingToolTipMessage": { + "message": "गैस की कीमत को अनुकूलित करने के लिए $1 का उपयोग करें। यदि आप परिचित नहीं हैं तो ये भ्रामक हो सकता है। अपनी ज़िम्मेदारी पर बातचीत करें।", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { "message": "शुल्क बढ़ाने से प्रसंस्करण समय में कमी हो सकती है, लेकिन इसकी गारंटी नहीं होती है।" }, "customSpendLimit": { - "message": "कस्टम खर्च सीमा" + "message": "खर्च सीमा कस्टम करें" }, "customToken": { "message": "कस्टम टोकन" }, + "dappSuggested": { + "message": "साइट का सुझाव दिया गया" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 ने इस कीमत का सुझाव दिया है।", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "साइट" + }, + "dappSuggestedTooltip": { + "message": "$1 ने इस कीमत की अनुशंसा की है।", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "डेटा" + }, "dataBackupFoundInfo": { "message": "MetaMask की पिछली स्थापना के दौरान आपके कुछ खाता डेटा का बैकअप लिया गया था। इसमें आपकी सेटिंग, संपर्क और टोकन शामिल हो सकते हैं। क्या आप अब इस डेटा को पुनर्स्थापित करना चाहेंगे?" }, + "dataHex": { + "message": "Hex" + }, "decimal": { "message": "टोकन दशमलव" }, "decimalsMustZerotoTen": { - "message": "दशमलव में कम से कम 0 होना चाहिए और 36 से अधिक न हो।" + "message": "दशमलव कम से कम 0 होना चाहिए और 36 से अधिक न हो।" }, "decrypt": { "message": "डिक्रिप्ट करें" @@ -519,17 +703,17 @@ "deleteNetworkDescription": { "message": "क्या आप वाकई इस नेटवर्क को हटाना चाहते हैं?" }, - "depositEther": { - "message": "Ether जमा करें" - }, - "details": { + "description": { "message": "विवरण" }, + "details": { + "message": "विस्तृत जानकारी" + }, "directDepositEther": { - "message": "सीधे Ether जमा करें" + "message": "Ether सीधे जमा करें" }, "directDepositEtherExplainer": { - "message": "यदि आपके पास पहले से ही कुछ Ether है, तो सीधे जमा करना आपके नए वॉलेट में Ether पाने का सबसे तेज़ तरीका है।" + "message": "यदि आपके पास पहले से ही कुछ Ether है, तो सीधे जमा करना आपके नए वॉलेट में Ether पाने का सबसे तेज तरीका है।" }, "disconnect": { "message": "डिस्कनेक्ट करें" @@ -550,7 +734,7 @@ "message": "खारिज करें" }, "dismissReminderDescriptionField": { - "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक संदेश को खारिज करने के लिए इसे चालू करें। हम ज़ोर देकर अनुशंसा करते हैं कि आप धन के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज़ का बैकअप लें" + "message": "गुप्त रिकवरी फ्रेज बैकअप अनुस्मारक संदेश को खारिज करने के लिए इसे चालू करें। हम जोर देकर अनुशंसा करते हैं कि आप धन के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज का बैकअप लें" }, "dismissReminderField": { "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक खारिज करें" @@ -568,7 +752,7 @@ "message": "Google Chrome डाउनलोड करें" }, "downloadSecretBackup": { - "message": "इस गुप्त बैकअप वाक्यांश को डाउनलोड करें और इसे बाहरी एन्क्रिप्ट की गई हार्ड ड्राइव या स्टोरेज माध्यम पर सुरक्षित रूप से संग्रहीत रखें।" + "message": "इस गुप्त बैकअप फ्रेज को डाउनलोड करें और इसे बाहरी एन्क्रिप्ट की गई हार्ड ड्राइव या स्टोरेज माध्यम पर सुरक्षित रूप से संग्रहीत रखें।" }, "downloadStateLogs": { "message": "स्टेट लॉग डाउनलोड करें" @@ -579,9 +763,122 @@ "edit": { "message": "संपादित करें" }, + "editANickname": { + "message": "उपनाम संपादित करें" + }, + "editAddressNickname": { + "message": "पता उपनाम संपादित करें" + }, "editContact": { "message": "संपर्क संपादित करें" }, + "editGasEducationButtonText": { + "message": "मुझे कैसे चुनना चाहिए?" + }, + "editGasEducationHighExplanation": { + "message": "समय के प्रति संवेदनशील लेन-देन (जैसे कि विनिमय) के लिए यह सबसे अच्छा है क्योंकि यह एक सफल लेन-देन की संभावना को बढ़ाता है। यदि विनिमय को प्रोसेस होने में ज्यादा समय लगता है तो यह विफल हो सकता है और इसके परिणामस्वरुप आपके गैस शुल्क की कुछ हानि हो सकती है।" + }, + "editGasEducationLowExplanation": { + "message": "एक निम्न गैस शुल्क का उपयोग केवल तभी किया जाना चाहिए जब प्रोसेस का समय कम महत्वपूर्ण हो। निम्न शुल्क से यह अनुमान लगाना मुश्किल हो जाता है कि आपका लेन-देन कब (या यदि) सफल होगा।" + }, + "editGasEducationMediumExplanation": { + "message": "एक मध्यम गैस शुल्क भेजने, निकालने या अन्य गैर-समय संवेदनशील लेन-देन के लिए अच्छा है। इस सेटिंग के परिणामस्वरुप अक्सर एक सफल लेन-देन होता है।" + }, + "editGasEducationModalIntro": { + "message": "सही गैस शुल्क का चयन लेन-देन के प्रकार और यह आपके लिए कितना महत्वपूर्ण है इस पर निर्भर करता है।" + }, + "editGasEducationModalTitle": { + "message": "कैसे चुनें?" + }, + "editGasFeeModalTitle": { + "message": "गैस शुल्क संपादित करें" + }, + "editGasHigh": { + "message": "उच्च" + }, + "editGasLimitOutOfBounds": { + "message": "गैस सीमा कम से कम $1 होनी चाहिए" + }, + "editGasLimitOutOfBoundsV2": { + "message": "गैस की सीमा $1 से अधिक और $2 से कम होनी चाहिए", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "गैस सीमा, गैस की वो अधिकतम यूनिट है जिसका आप उपयोग करना चाहते हैं। गैस यूनिट “अधिकतम प्राथमिकता शुल्क” और “अधिकतम शुल्क” का गुणक होती हैं।" + }, + "editGasLow": { + "message": "निम्न" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "अधिकतम आधार शुल्क प्राथमिकता शुल्क से कम नहीं हो सकता है।" + }, + "editGasMaxBaseFeeHigh": { + "message": "अधिकतम आधार शुल्क आवश्यकता से अधिक है" + }, + "editGasMaxBaseFeeLow": { + "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम आधार शुल्क कम है" + }, + "editGasMaxFeeHigh": { + "message": "अधिकतम शुल्क आवश्यकता से अधिक है" + }, + "editGasMaxFeeLow": { + "message": "नेटवर्क स्थितियों के लिए अधिकतम शुल्क बहुत कम है" + }, + "editGasMaxFeePriorityImbalance": { + "message": "अधिकतम शुल्क अधिकतम प्राथमिकता शुल्क से कम नहीं हो सकता है" + }, + "editGasMaxFeeTooltip": { + "message": "अधिकतम शुल्क वह अधिकतम शुल्क है जिसका आप भुगतान करेंगे (आधार शुल्क + प्राथमिकता शुल्क)।" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "अधिकतम प्राथमिकता शुल्क 0 GWEI से अधिक होना चाहिए" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "प्राथमिकता शुल्क 0 से अधिक होना चाहिए।" + }, + "editGasMaxPriorityFeeHigh": { + "message": "अधिकतम प्राथमिकता शुल्क आवश्यकता से अधिक है। आप आवश्यकता से अधिक भुगतान कर सकते हैं।" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "प्राथमिकता शुल्क आवश्यकता से अधिक है। आप आवश्यकता से अधिक भुगतान कर सकते हैं" + }, + "editGasMaxPriorityFeeLow": { + "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम आधार शुल्क कम है" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "मौजूदा नेटवर्क स्थितियों के लिए प्राथमिकता शुल्क कम है" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "अधिकतम प्राथमिकता शुल्क (उर्फ \"माइनर टिप\") सीधे खनिकों के पास जाता है और उन्हें आपके लेनदेन को प्राथमिकता देने के लिए प्रोत्साहित करता है। आप अक्सर अपनी अधिकतम सेटिंग का भुगतान करेंगे" + }, + "editGasMedium": { + "message": "माध्यम" + }, + "editGasPriceTooLow": { + "message": "गैस का मूल्य 0 से अधिक होना चाहिए" + }, + "editGasPriceTooltip": { + "message": "लेन-देन सबमिट करते समय इस नेटवर्क को \"गैस मूल्य\" फील्ड की आवश्यकता होती है। गैस का मूल्य वह राशि है जो आप प्रति यूनिट गैस के लिए भुगतान करेंगे।" + }, + "editGasSubTextAmountLabel": { + "message": "अधिकतम राशि:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "अधिकतम शुल्क:" + }, + "editGasTitle": { + "message": "प्राथमिकता संपादित करें" + }, + "editGasTooLow": { + "message": "अज्ञात प्रोसेसिंग समय" + }, + "editGasTooLowTooltip": { + "message": "मौजूदा बाजार स्थितियों के लिए आपका अधिकतम शुल्क या अधिकतम प्राथमिकता शुल्क कम हो सकता है। हम नहीं जानते कि आपका लेन-देन कब (या यदि) प्रोसेस किया जाएगा। " + }, + "editGasTooLowWarningTooltip": { + "message": "यह आपके अधिकतम शुल्क को कम करता है लेकिन यदि नेटवर्क ट्रैफिक बढ़ता है तो आपके लेन-देन में देरी हो सकती है या लेन-देन विफल हो सकता है।" + }, "editNonceField": { "message": "नॉन्स संपादित करें" }, @@ -591,6 +888,22 @@ "editPermission": { "message": "अनुमति संपादित करें" }, + "enableAutoDetect": { + "message": " ऑटो डिटेक्ट इनेबल करें" + }, + "enableFromSettings": { + "message": " इसे सेटिंग्स से इनेबल करें।" + }, + "enableOpenSeaAPI": { + "message": "OpenSea API इनेबल करें" + }, + "enableOpenSeaAPIDescription": { + "message": "NFT डेटा लाने के लिए OpenSea के API का उपयोग करें। NFT ऑटो-डिटेक्शन OpenSea के API पर निर्भर करता है, और इसके बंद होने पर उपलब्ध नहीं होगा।" + }, + "enableToken": { + "message": "$1 इनेबल करें", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "$1 आपकी सार्वजनिक एन्क्रिप्शन कुंजी चाहता है। सहमति देने पर, यह साइट आपके लिए एन्क्रिप्ट किए गए संदेशों को लिखने में सक्षम होगी।", "description": "$1 is the web3 site name" @@ -599,7 +912,7 @@ "message": "एन्क्रिप्शन सार्वजनिक कुंजी का अनुरोध करें" }, "endOfFlowMessage1": { - "message": "आप टेस्ट में उत्तीर्ण हो गए हैं - अपने गुप्त रिकवरी फ्रेज़ को सुरक्षित रखें, यह आपकी ज़िम्मेदारी है!" + "message": "आप टेस्ट में उत्तीर्ण हो गए हैं - अपने गुप्त रिकवरी फ्रेज को सुरक्षित रखें, यह आपकी जिम्मेदारी है!" }, "endOfFlowMessage10": { "message": "सब कुछ हो गया" @@ -614,17 +927,17 @@ "message": "वाक्यांश को कभी भी किसी के साथ साझा न करें।" }, "endOfFlowMessage5": { - "message": "फ़िशिंग से सावधान रहें! MetaMask कभी भी अनायास ही आपके गुप्त रिकवरी फ्रेज़ के बारे में नहीं पूछेगा।" + "message": "फिशिंग से सावधान रहें! MetaMask कभी भी अनायास ही आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगा।" }, "endOfFlowMessage6": { - "message": "यदि आपको अपने गुप्त रिकवरी फ्रेज़ को फिर से बैकअप लेने की आवश्यकता है, तो आप इसे सेटिंग -> सुरक्षा में पा सकते हैं।" + "message": "यदि आपको अपने गुप्त रिकवरी फ्रेज का फिर से बैकअप लेने की आवश्यकता है, तो आप इसे सेटिंग -> सुरक्षा में पा सकते हैं।" }, "endOfFlowMessage7": { "message": "यदि आपको कभी कुछ पूछना हो या कुछ गड़बड़ लगे, तो हमारी सहायता $1 से संपर्क करें।", "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "MetaMask आपके गुप्त रिकवरी फ्रेज़ को पुनर्प्राप्त नहीं कर सकता है।" + "message": "MetaMask आपके गुप्त रिकवरी फ्रेज को पुनर्प्राप्त नहीं कर सकता है।" }, "endOfFlowMessage9": { "message": "अधिक जानें।" @@ -633,12 +946,21 @@ "message": "समापन बिंदु ने अलग चेन ID लौटाई है: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "ENS के लिए गैर-कानूनी कैरेक्टर।" + }, "ensNotFoundOnCurrentNetwork": { "message": "वर्तमान नेटवर्क पर ENS नाम नहीं मिला। Ethereum Mainnet पर स्विच करने का प्रयास करें।" }, + "ensNotSupportedOnNetwork": { + "message": "नेटवर्क ENS का समर्थन नहीं करता है" + }, "ensRegistrationError": { "message": "ENS नाम पंजीकरण में त्रुटि" }, + "ensUnknownError": { + "message": "ENS लुकअप विफल हुआ।" + }, "enterAnAlias": { "message": "एक उपनाम दर्ज करें" }, @@ -656,7 +978,7 @@ "description": "Displayed error code for debugging purposes. $1 is the error code" }, "errorDetails": { - "message": "त्रुटि का विवरण", + "message": "त्रुटि विवरण", "description": "Title for collapsible section that displays error details for debugging purposes" }, "errorMessage": { @@ -668,7 +990,7 @@ "description": "Displayed error name for debugging purposes. $1 is the error name" }, "errorPageMessage": { - "message": "पृष्ठ को पुनः लोड करके पुनः प्रयास करें या सहायता $1 से संपर्क करें।", + "message": "पृष्ठ को दोबारा लोड करके पुनः प्रयास करें या सहायता $1 से संपर्क करें।", "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPagePopupMessage": { @@ -690,7 +1012,7 @@ "message": "बैकअप गैस की कीमत प्रदान की जाती है क्योंकि मुख्य गैस अनुमान सर्विस अभी उपलब्ध नहीं है।" }, "eth_accounts": { - "message": "अपने अनुमत खातों के पते देखें (आवश्यक)", + "message": "पता, खाते की शेषराशि, गतिविधि देखें और लेन-देन शुरू करें", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { @@ -702,9 +1024,15 @@ "etherscanView": { "message": "Etherscan पर खाता देखें" }, + "etherscanViewOn": { + "message": "Etherscan पर देखें" + }, "expandView": { "message": "दृश्य का विस्तार करें" }, + "experimental": { + "message": "प्रयोगात्मक" + }, "exportPrivateKey": { "message": "निजी कुंजी निर्यात करें" }, @@ -722,30 +1050,48 @@ "message": "चेन ID प्राप्त नहीं की जा सकी। क्या आपका RPC URL सही है?" }, "failureMessage": { - "message": "कुछ गलत हुआ और हम कार्रवाई को पूरा करने में असमर्थ थे" + "message": "कुछ गलत हुआ और हम कार्रवाई को पूरा करने में असमर्थ रहे" + }, + "fakeTokenWarning": { + "message": "कोई भी टोकन बना सकता है, जिसमें मौजूदा टोकन के नकली संस्करण को बनाना शामिल है। $1 के बारे में और अधिक जानें" }, "fast": { - "message": "तेज़" + "message": "तेज" }, "fastest": { - "message": "सबसे तेज़" + "message": "सबसे तेज" }, "feeAssociatedRequest": { "message": "इस अनुरोध के साथ एक शुल्क जुड़ा हुआ है।" }, "fiat": { - "message": "फ़िएट", + "message": "फिएट", "description": "Exchange type" }, "fileImportFail": { - "message": "फ़ाइल आयात काम नहीं कर रहा है? यहाँ क्लिक करें!", + "message": "फाइल आयात काम नहीं कर रहा है? यहां क्लिक करें!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "विवरण देखें", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "जोड़ा गया", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "से", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "ट्विटर पर हमें फॉलो करें" + }, "forbiddenIpfsGateway": { "message": "निषिद्ध IPFS गेटवे: कृपया एक CID गेटवे निर्दिष्ट करें" }, "forgetDevice": { - "message": "इस डिवाइस को भूल जाएँ" + "message": "इस डिवाइस को भूल जाएं" }, "from": { "message": "प्रेषक" @@ -755,10 +1101,23 @@ "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "functionApprove": { - "message": "फ़ंक्शन: अनुमोदित करें" + "message": "फंक्शन: अनुमोदित करें" }, "functionType": { - "message": "फ़ंक्शन का प्रकार" + "message": "फंक्शन का प्रकार" + }, + "gas": { + "message": "गैस" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "सुझाये गए गैस शुल्क को संपादित करें" + }, + "gasDisplayDappWarning": { + "message": "यह गैस शुल्क $1 द्वारा सुझाया गया है। इसे ओवरराइड करने से आपके लेन-देन में समस्या हो सकती है। यदि आपके पास कोई सवाल हैं तो कृपया $1 तक पहुंचें।", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "हमारे निम्न, मध्यम और उच्च अनुमान उपलब्ध नहीं हैं।" }, "gasLimit": { "message": "गैस की सीमा" @@ -773,6 +1132,12 @@ "message": "गैस की सीमा कम से कम $1 होनी चाहिए", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "गैस सीमा" + }, + "gasOption": { + "message": "गैस विकल्प" + }, "gasPrice": { "message": "गैस मूल्य (GWEI)" }, @@ -791,6 +1156,38 @@ "gasPriceInfoTooltipContent": { "message": "गैस मूल्य, Ether की उस राशि को निर्दिष्ट करता है, जिसे आप गैस की प्रत्येक इकाई के लिए भुगतान करना चाहते हैं।" }, + "gasTimingHoursShort": { + "message": "$1 घंटे", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 मिनट", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1मिनट", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "शायद $1 में", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "संभवत < $1 में", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 सेकंड", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 सेकंड", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "<$1 में बहुत संभावना है", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "प्रयुक्त गैस" }, @@ -799,28 +1196,31 @@ "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { - "message": "उपयोग किया जाता है", + "message": "गोपनीयता नीतियां यहां", "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, "general": { "message": "सामान्य" }, - "generalSettingsDescription": { - "message": "मुद्रा रूपांतरण, प्राथमिक मुद्रा, भाषा, ब्लॉकीज़ आइडेंटिकॉन" - }, "getEther": { "message": "Ether प्राप्त करें" }, "getEtherFromFaucet": { - "message": "$1 के लिए एक फ़ॉसेट से Ether प्राप्त करें", + "message": "$1 के लिए एक फॉसेट से Ether प्राप्त करें", "description": "Displays network name for Ether faucet" }, "getStarted": { "message": "प्रारंभ करें" }, + "goBack": { + "message": "वापस जाएं" + }, "goerli": { "message": "Goerli टेस्ट नेटवर्क" }, + "grantedToWithColon": { + "message": "को प्रदान की गई:" + }, "happyToSeeYou": { "message": "हम आपसे मिलकर खुश हैं।" }, @@ -831,11 +1231,11 @@ "message": "हार्डवेयर वॉलेट कनेक्ट किया गया" }, "hardwareWalletLegacyDescription": { - "message": "(लीगेसी)", + "message": "(लेगसी)", "description": "Text representing the MEW path" }, "hardwareWalletSupportLinkConversion": { - "message": "यहाँ क्लिक करें" + "message": "यहां क्लिक करें" }, "hardwareWallets": { "message": "हार्डवेयर वॉलेट कनेक्ट करें" @@ -844,25 +1244,35 @@ "message": "किसी हार्डवेयर वॉलेट का चयन करें, जिसे आप MetaMask के साथ उपयोग करना चाहते हैं।" }, "here": { - "message": "देखें", + "message": "यहां", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "हेक्स डेटा" + "message": "Hex डेटा" }, "hide": { - "message": "छिपाएँ" + "message": "छिपाएं" }, "hideTokenPrompt": { - "message": "टोकन छिपाएँ?" + "message": "टोकन छिपाएं?" }, "hideTokenSymbol": { - "message": "$1 छिपाएँ", + "message": "$1 छिपाएं", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { "message": "बिना शेष राशि वाले टोकन छिपाएं" }, + "high": { + "message": "आक्रामक" + }, + "highGasSettingToolTipMessage": { + "message": "लोकप्रिय NFT ड्रॉप जैसी चीज़ों की वजह से नेटवर्क ट्रैफिक में वृद्धि को कवर करने के लिए $1 का उपयोग करें।", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "उच्च" + }, "history": { "message": "इतिहास" }, @@ -873,37 +1283,59 @@ "importAccount": { "message": "खाता आयात करें" }, + "importAccountError": { + "message": "खाता आयात करने में त्रुटि।" + }, "importAccountLinkText": { - "message": "गुप्त रिकवरी फ्रेज़ का उपयोग करके आयात करें" + "message": "गुप्त रिकवरी फ्रेज का उपयोग करके आयात करें" }, "importAccountMsg": { - "message": " आयातित खाते आपके मूल रूप से बनाए गए MetaMask खाते के गुप्त रिकवरी फ्रेज़ से संबद्ध नहीं होंगे। आयातित खातों के बारे में अधिक जानें " + "message": "आयातित खाते आपके मूल रूप से बनाए गए MetaMask खाते के गुप्त रिकवरी फ्रेज से संबद्ध नहीं होंगे। आयातित खातों के बारे में अधिक जानें" }, "importAccountSeedPhrase": { - "message": "गुप्त रिकवरी फ्रेज़ के साथ एक खाता आयात करें" + "message": "गुप्त रिकवरी फ्रेज के साथ एक खाता आयात करें" }, "importAccountText": { "message": "या $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "अपना सीक्रेट रिकवरी फ्रेज (उर्फ सीड फ्रेज) दर्ज करें जो आपको अपना वॉलेट बनाने पर दिया गया था। $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "सीक्रेट रिकवरी फ्रेज के साथ मौजूदा वॉलेट आयात करें" + }, + "importMyWallet": { + "message": "मेरा वॉलेट आयात करें" + }, + "importNFTs": { + "message": "NFT आयात करें" + }, "importTokenQuestion": { - "message": "टोकन का आयात करें?" + "message": "टोकन आयात करें?" }, "importTokenWarning": { "message": "कोई भी किसी भी नाम के साथ एक टोकन बना सकता है, जिसमें मौजूदा टोकन के नकली संस्करण शामिल हैं। अपने जोखिम पर जोड़ें और व्यापार करें!" }, + "importTokens": { + "message": "टोकन आयात करें" + }, + "importTokensCamelCase": { + "message": "टोकन आयात करें" + }, "importWallet": { "message": "वॉलेट आयात करें" }, "importYourExisting": { - "message": "गुप्त रिकवरी फ्रेज़ का उपयोग करके अपने मौजूदा वॉलेट को आयात करें" + "message": "गुप्त रिकवरी फ्रेज का उपयोग करके अपने मौजूदा वॉलेट को आयात करें" }, "imported": { "message": "आयातित", "description": "status showing that an account has been fully loaded into the keyring" }, "infuraBlockedNotification": { - "message": "MetaMask ब्लॉकचेन होस्ट से कनेक्ट करने में असमर्थ है। संभावित कारणों $1 की समीक्षा करें।", + "message": "MetaMask ब्लॉकचेन होस्ट से कनेक्ट करने में असमर्थ है। संभावित कारणों की समीक्षा करें $1।", "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { @@ -913,7 +1345,10 @@ "message": "अपर्याप्त शेषराशि।" }, "insufficientFunds": { - "message": "अपर्याप्त धन।" + "message": "अपर्याप्त राशि।" + }, + "insufficientFundsForGas": { + "message": "गैस के लिए अपर्याप्त फंड" }, "insufficientTokens": { "message": "अपर्याप्त टोकन।" @@ -966,23 +1401,32 @@ "message": "अमान्य RPC URL" }, "invalidSeedPhrase": { - "message": "अमान्य गुप्त रिकवरी फ्रेज़" + "message": "अमान्य गुप्त रिकवरी फ्रेज" }, "ipfsGateway": { "message": "IPFS गेटवे" }, "ipfsGatewayDescription": { - "message": "ENS सामग्री रिज़ॉल्यूशन का उपयोग करने के लिए IPFS CID गेटवे का URL दर्ज करें।" + "message": "ENS सामग्री रिजॉल्यूशन का उपयोग करने के लिए IPFS CID गेटवे का URL दर्ज करें।" + }, + "jsDeliver": { + "message": "jsDeliver" }, "jsonFile": { - "message": "JSON फ़ाइल", + "message": "JSON फाइल", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (ट्यूटोरियल)" + }, "knownAddressRecipient": { "message": "ज्ञात अनुबंध पता।" }, "knownTokenWarning": { - "message": "यह कार्रवाई उन टोकन को संपादित करेगी, जो पहले से ही आपके वॉलेट में सूचीबद्ध हैं, जिसका उपयोग आपको फ़िश करने के लिए किया जा सकता है। केवल तभी अनुमोदित करें, जब आप इस बात को लेकर सुनिश्चित हों कि आप इन टोकन का प्रतिनिधित्व बदलना चाहते हैं।" + "message": "यह कार्रवाई उन टोकन को संपादित करेगी, जो पहले से ही आपके वॉलेट में सूचीबद्ध हैं, जिसका उपयोग आपको फ़िश करने के लिए किया जा सकता है। केवल तभी अनुमोदित करें, जब आप इस बात को लेकर सुनिश्चित हों कि आप इन टोकन का प्रतिनिधित्व बदलना चाहते हैं। $1 के बारे में और अधिक जानें" }, "kovan": { "message": "Kovan टेस्ट नेटवर्क" @@ -990,11 +1434,56 @@ "lastConnected": { "message": "अंतिम बार कनेक्ट किया गया" }, + "layer1Fees": { + "message": "लेयर 1 शुल्क" + }, + "learmMoreAboutGas": { + "message": "गैस के बारे में $1 चाहते हैं?" + }, + "learnCancelSpeeedup": { + "message": "$1 करने का तरीका जानें", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { "message": "अधिक जानें" }, + "learnMoreUpperCase": { + "message": "अधिक जानें" + }, + "learnScamRisk": { + "message": "घोटाले और सुरक्षा जोखिम।" + }, "ledgerAccountRestriction": { - "message": "नया खाता जोड़ने से पहले आपको अपने अंतिम खाते का उपयोग करना होगा।" + "message": "नया खाता जोड़ने से पहले आपको अपने पिछले खाते का उपयोग करना होगा।" + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "अपने डिवाइस से जुड़े किसी अन्य सॉफ्टवेयर को बंद करें और फिर रिफ्रेश करने के लिए यहां क्लिक करें।" + }, + "ledgerConnectionInstructionHeader": { + "message": "पुष्टि पर क्लिक करने से पहले:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "अपने लेजर डिवाइस पर \"स्मार्ट कॉन्ट्रैक्ट डेटा\" या \"ब्लाइंड साइनिंग\" इनेबल करें" + }, + "ledgerConnectionInstructionStepOne": { + "message": "सेटिंग्स> एडवांस के तहत उपयोग लेजर लाइव इनेबल करें" + }, + "ledgerConnectionInstructionStepThree": { + "message": "अपने लेजर डिवाइस में प्लग इन करें और Ethereum ऐप चुनें" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "लेजर लाइव ऐप खोलें और अनलॉक करें" + }, + "ledgerConnectionPreferenceDescription": { + "message": "अपने लेजर को MetaMask से कैसे कनेक्ट करना है, यह अनुकूलित करें। $1 की अनुशंसा की जाती है, लेकिन अन्य विकल्प उपलब्ध हैं। यहां और पढ़ें: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "लेजर डिवाइस खोलने में विफल रहा। आपका लेजर अन्य सॉफ्टवेयर से कनेक्ट हो सकता है। कृपया लेजर लाइव या अपने लेजर डिवाइस से जुड़े अन्य ऐप्लिकेशन को बंद करें, और फिर से कनेक्ट करने का प्रयास करें।" + }, + "ledgerLive": { + "message": "लेजर लाइव", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." }, "ledgerLiveApp": { "message": "Ledger Live ऐप" @@ -1005,11 +1494,21 @@ "ledgerTimeout": { "message": "Ledger Live जवाब देने में बहुत अधिक समय ले रहा है या कनेक्शन समयबाह्य हो गया है। सुनिश्चित करें कि Ledger Live ऐप खुला है और आपका डिवाइस अनलॉक है।" }, + "ledgerTransportChangeWarning": { + "message": "यदि आपका लेजर लाइव ऐप खुला है, तो कृपया किसी भी खुले लेजर लाइव कनेक्शन को डिस्कनेक्ट करें और लेजर लाइव ऐप को बंद करें।" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "लेजर डिवाइस कनेक्ट नहीं था। यदि आप अपना लेजर कनेक्ट करना चाहते हैं, तो कृपया 'जारी रखें' पर फिर से क्लिक करें और HID कनेक्शन को स्वीकृत करें", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { - "message": "हाँ, आइए सेट करते हैं!" + "message": "हां, आइए सेट करते हैं!" }, "likeToImportTokens": { - "message": "क्या आप इन टोकन को जोड़ना चाहते हैं?" + "message": "क्या आप इन टोकन को इंपोर्ट करना चाहते हैं?" + }, + "link": { + "message": "लिंक" }, "links": { "message": "लिंक" @@ -1032,20 +1531,53 @@ "lockTimeTooGreat": { "message": "लॉक समय बहुत अधिक है" }, + "low": { + "message": "निम्न" + }, + "lowGasSettingToolTipMessage": { + "message": "एक सस्ती कीमत की प्रतीक्षा के लिए $1 का उपयोग करें। समय का अनुमान बहुत कम सही होता है क्योंकि कीमतें कुछ हद तक अप्रत्याशित होती हैं।", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "निम्न" + }, + "lowPriorityMessage": { + "message": "इसके बाद भविष्य के लेन-देन होंगे। यह कीमत आखिरी बार कुछ समय पहले देखी गई थी।" + }, "mainnet": { "message": "Ethereum Mainnet" }, "makeAnotherSwap": { - "message": "एक नया स्वैप बनाएँ" + "message": "एक नया स्वैप बनाएं" + }, + "makeSureNoOneWatching": { + "message": "सुनिश्चित करें कि आपकी स्क्रीन कोई भी नहीं देख रहा है", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "max": { "message": "अधिकतम" }, + "maxBaseFee": { + "message": "अधिकतम आधार शुल्क" + }, + "maxFee": { + "message": "अधिकतम शुल्क" + }, + "maxPriorityFee": { + "message": "अधिकतम प्राथमिकता शुल्क" + }, + "medium": { + "message": "बाजार" + }, + "mediumGasSettingToolTipMessage": { + "message": "मौजूदा बाजार मूल्य पर तेजी से प्रोसेस करने के लिए $1का उपयोग करें।", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "मेमो" }, "memorizePhrase": { - "message": "इस वाक्यांश को याद रखें।" + "message": "इस फ्रेज को याद रखें।" }, "message": { "message": "संदेश" @@ -1071,12 +1603,18 @@ "metametricsCommitmentsAllowOptOut": { "message": "हमेशा आपको सेटिंग्स के माध्यम से ऑप्ट-आउट करने की अनुमति देगा" }, + "metametricsCommitmentsAllowOptOut2": { + "message": "सेटिंग्स के माध्यम से हमेशा ऑप्ट-आउट करने में सक्षम हों" + }, "metametricsCommitmentsBoldNever": { "message": "कभी नहीं", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMask निम्न चीज़ें करेगा.." + "message": "MetaMask निम्न चीजें करेगा.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "कभी भी चाभियां, पता, लेन-देन, शेष राशि, हैश, या कोई व्यक्तिगत सूचना एकत्र ना करें" }, "metametricsCommitmentsNeverCollectIP": { "message": "$1 आपका पूरा IP पता एकत्र करेगा", @@ -1086,12 +1624,18 @@ "message": "$1 कुंजी, पते, लेनदेन, शेषराशि, हैश या कोई भी व्यक्तिगत जानकारी एकत्र करता है", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "कभी भी आपका पूरा IP पता एकत्र नहीं करता" + }, + "metametricsCommitmentsNeverSell": { + "message": "फायदे के लिए कभी डेटा नहीं बेचता। कभी भी!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 लाभ के लिए डेटा बेचता है। हमेशा!", + "message": "$1 लाभ के लिए डेटा बेचता है। कभी भी!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "बेनाम क्लिक और पेजव्यू ईवेंट भेजेगा" + "message": "बेनाम क्लिक और पेजव्यू ईवेंट भेजता है" }, "metametricsHelpImproveMetaMask": { "message": "MetaMask को बेहतर बनाने में हमारी मदद करें" @@ -1099,6 +1643,12 @@ "metametricsOptInDescription": { "message": "MetaMask इस बात की बेहतर समझ प्राप्त करने के लिए डेटा एकत्र करना चाहता है कि हमारे उपयोगकर्ता विस्तार के साथ कैसे सहभागिता करते हैं। इस डेटा का उपयोग हमारे उत्पाद और Ethereum पारिस्थितिकी तंत्र की उपयोगिता और उपयोगकर्ता अनुभव को लगातार सुधारने के लिए किया जाएगा।" }, + "metametricsOptInDescription2": { + "message": "हम अपने उत्पाद की उपयोगिता में सुधार के लिए बुनियादी उपयोग डेटा एकत्र करना चाहते हैं। ये मेट्रिक्स करेंगे..." + }, + "metametricsTitle": { + "message": "MetaMask को बेहतर बनाने के लिए 6M+ उपयोगकर्ताओं से जुड़ें" + }, "mismatchedChain": { "message": "इस चेन ID के लिए नेटवर्क विवरण हमारे रिकॉर्ड से मेल नहीं खाता। हम अनुशंसा करते हैं कि आप आगे बढ़ने से पहले $1।", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" @@ -1107,8 +1657,17 @@ "message": "नेटवर्क विवरण सत्यापित करें", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "अपना NFT नहीं देख रहे हैं?" + }, + "missingToken": { + "message": "क्या अपना टोकन नहीं देख रहे हैं?" + }, + "mobileSyncWarning": { + "message": "'एक्सटेंशन के साथ सिंक' फीचर अस्थायी रूप से अक्षम है। यदि आप MetaMask मोबाइल पर अपने एक्सटेंशन वॉलेट का उपयोग करना चाहते हैं, तो अपने मोबाइल ऐप पर: वॉलेट सेटअप ऑप्शन पर वापस जाएं और 'सीक्रेट रिकवरी फ्रेज के साथ इम्पोर्ट करें' विकल्प चुनें। फिर अपने वॉलेट को मोबाइल में इम्पोर्ट करने के लिए अपने एक्सटेंशन वॉलेट के सीक्रेट फ्रेज का उपयोग करें।" + }, "mustSelectOne": { - "message": "कम से कम 1 टोकन का चयन करना चाहिए।" + "message": "कम से कम 1 टोकन का चयन करना होगा।" }, "myAccounts": { "message": "मेरे खाते" @@ -1116,22 +1675,25 @@ "name": { "message": "नाम" }, - "needEtherInWallet": { - "message": "MetaMask का उपयोग करके विकेंद्रीकृत एप्लिकेशन के साथ सहभागिता करने के लिए, आपको अपने वॉलेट में Ether की आवश्यकता होगी।" - }, "needHelp": { "message": "मदद चाहिए? $1 से संपर्क करें", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "अपना फीडबैक साझा करें" + }, "needHelpLinkText": { "message": "MetaMask सहायता" }, + "needHelpSubmitTicket": { + "message": "टिकट जमा करें" + }, "needImportFile": { - "message": "आयात करने के लिए आपको एक फ़ाइल का चयन करना होगा।", + "message": "इंपोर्ट करने के लिए आपको एक फाइल का चयन करना होगा।", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "ETH की ऋणात्मक राशियां नहीं भेज सकते।" + "message": "ETH की नकारात्मक राशियां नहीं भेज सकते।" }, "networkDetails": { "message": "नेटवर्क विवरण" @@ -1143,25 +1705,42 @@ "message": "BSC" }, "networkNameDefinition": { - "message": "नाम इस नेटवर्क के साथ संबद्ध है।" + "message": "इस नेटवर्क के साथ संबद्ध नाम।" }, "networkNameEthereum": { "message": "Ethereum" }, + "networkNamePolygon": { + "message": "बहुभुज" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "Testnet" }, "networkSettingsChainIdDescription": { "message": "चेन ID का उपयोग लेनदेन पर हस्ताक्षर करने के लिए किया जाता है। इसे नेटवर्क द्वारा दी गई चेन ID से मेल खाना चाहिए। आप दशमलव या '0x'-उपसर्ग वाली हेक्साडेसिमल संख्या दर्ज कर सकते हैं, लेकिन हम संख्या को दशमलव में प्रदर्शित करेंगे।" }, - "networkSettingsDescription": { - "message": "कस्टम RPC नेटवर्क जोड़ें और संपादित करें" + "networkStatus": { + "message": "नेटवर्क की स्थिति" + }, + "networkStatusBaseFeeTooltip": { + "message": "आधार शुल्क नेटवर्क द्वारा निर्धारित किया जाता है और हर 13-14 सेकंड में बदलता है। हमारे $1 और $2 विकल्प अचानक वृद्धि के लिए जिम्मेदार हैं।", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "प्राथमिकता शुल्क की सीमा (उर्फ \"माइनर टिप\")। यह खनिकों के पास जाता है और उन्हें आपके लेनदेन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" + }, + "networkStatusStabilityFeeTooltip": { + "message": "पिछले 72 घंटों के सापेक्ष गैस शुल्क $1 है।", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { "message": "नेटवर्क URL" }, "networkURLDefinition": { - "message": "URL का उपयोग इस नेटवर्क तक पहुँचने के लिए किया जाता है।" + "message": "इस नेटवर्क तक पहुंचने के लिए उपयोग किया जाने वाला URL।" }, "networks": { "message": "नेटवर्क" @@ -1173,18 +1752,33 @@ "message": "नया खाता" }, "newAccountDetectedDialogMessage": { - "message": "नए पते की पहचान की गई! अपनी पता पुस्तिका में जोड़ने के लिए यहाँ क्लिक करें।" + "message": "नया पता मिला है! अपनी पता पुस्तिका में जोड़ने के लिए यहां क्लिक करें।" }, "newAccountNumberName": { "message": "खाता $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "संग्रहणीय नहीं जोड़ा गया था क्योंकि: $1" + }, + "newCollectibleAddedMessage": { + "message": "संग्रहणीय सफलतापूर्वक जोड़ा गया!" + }, "newContact": { "message": "नया संपर्क" }, "newContract": { "message": "नया अनुबंध" }, + "newNFTsDetected": { + "message": "नया! NFT डिटेक्शन" + }, + "newNFTsDetectedInfo": { + "message": "MetaMask को Opensea से NFT का स्वचालित रूप से पता लगाने और अपने MetaMask वॉलेट में प्रदर्शित करने की अनुमति दें।" + }, + "newNetworkAdded": { + "message": "\"$1\" सफलतापूर्वक जोड़ा गया था!" + }, "newPassword": { "message": "नया पासवर्ड (न्यूनतम 8 वर्ण)" }, @@ -1197,6 +1791,9 @@ "newTransactionFee": { "message": "नया लेनदेन शुल्क" }, + "newValues": { + "message": "नए मान" + }, "next": { "message": "अगला" }, @@ -1204,6 +1801,15 @@ "message": "नॉन्स $1 के सुझाए गए नॉन्स से अधिक है", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "संग्रहणीय ID दर्ज करें" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "उपनाम" + }, "noAccountsFound": { "message": "दी गई खोज क्वेरी के लिए कोई खाता नहीं मिला" }, @@ -1211,11 +1817,17 @@ "message": "इस नाम के लिए कोई पता नहीं सेट किया गया है।" }, "noAlreadyHaveSeed": { - "message": "नहीं, मेरे पास पहले से ही एक गुप्त रिकवरी फ्रेज़ है" + "message": "नहीं, मेरे पास पहले से ही एक गुप्त रिकवरी फ्रेज है" + }, + "noConversionDateAvailable": { + "message": "करेंसी के रुपांतरण की कोई तारीख उपलब्ध नहीं है" }, "noConversionRateAvailable": { "message": "कोई भी रूपांतरण दर उपलब्ध नहीं है" }, + "noNFTs": { + "message": "अभी तक कोई NFT नहीं" + }, "noThanks": { "message": "जी नहीं, धन्यवाद" }, @@ -1240,6 +1852,9 @@ "nonceFieldHeading": { "message": "कस्टम नॉन्स" }, + "notBusy": { + "message": "व्यस्त नहीं" + }, "notCurrentAccount": { "message": "क्या यह सही खाता है? यह आपके वॉलेट में वर्तमान में चयनित खाते से अलग है" }, @@ -1251,7 +1866,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { - "message": "मोबाइल पर स्वैपिंग यहाँ है!", + "message": "मोबाइल पर स्वैपिंग यहां है!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications3ActionText": { @@ -1279,7 +1894,7 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "आपके \"सीड फ्रेज़\" को अब आपका \"गुप्त रिकवरी फ्रेज़\" कहा जाता है।", + "message": "आपके \"सीड फ्रेज\" को अब आपका \"गुप्त रिकवरी फ्रेज\" कहा जाता है।", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { @@ -1298,14 +1913,51 @@ "message": "Chrome उपयोगकर्ताओं के लिए Ledger सहायता अद्यतन", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 ने लेजर डिवाइस का उपयोग करते समय EIP-1559 लेन-देन के लिए नया समर्थन शामिल किया", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Ethereum Mainnet पर लेनदेन पूरा करने के लिए, सुनिश्चित करें कि आपके लेजर डिवाइस में नवीनतम फर्मवेयर है।", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "लेजर फर्मवेयर अपडेट", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "एडवांस सेटिंग्स पर जाएं", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "MetaMask v10.4.0 के अनुसार, अब आपको अपने लेजर डिवाइस को मेटामास्क से कनेक्ट करने के लिए लेजर लाइव की आवश्यकता नहीं है।", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "एक आसान और अधिक स्थिर लेजर अनुभव के लिए, सेटिंग्स के एडवांस टैब पर जाएं और 'पसंदीदा लेजर कनेक्शन प्रकार' को 'WebHID' पर स्विच करें।", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "लेजर कनेक्शन में सुधार", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "स्मार्ट अनुबंध लेन-देन की पुष्टि करते समय अब हम आपको 'डेटा' टैब पर अधिक जानकारी प्रदान करेंगे।" + }, + "notifications9DescriptionTwo": { + "message": "अब आप पुष्टि करने से पहले अपने लेन-देन के विवरण को बेहतर तरीके से समझ सकते हैं, और अधिक आसानी से अपनी पता पुस्तिका में लेन-देन के पते जोड़ सकते हैं, जिससे आपको सुरक्षित और सूचित निर्णय लेने में मदद मिलेगी।" + }, + "notifications9Title": { + "message": "👓 हम लेन-देन को पढ़ना आसान बना रहे हैं।" + }, "ofTextNofM": { - "message": "/" + "message": "का" }, "off": { "message": "बंद" }, "offlineForMaintenance": { - "message": "रखरखाव के लिए ऑफ़लाइन है" + "message": "रखरखाव के लिए ऑफलाइन है" }, "ok": { "message": "ठीक है" @@ -1313,16 +1965,79 @@ "on": { "message": "चालू" }, + "onboardingCreateWallet": { + "message": "एक नया वॉलेट बनाएं" + }, + "onboardingImportWallet": { + "message": "मौजूदा वॉलेट इम्पोर्ट करें" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "पूरी पहुंच" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "ये एक्सटेंशन जानकारी देख और बदल सकते हैं" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "इस साइट पर।" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "एक्सटेंशन" + }, + "onboardingPinExtensionChrome": { + "message": "ब्राउजर एक्सटेंशन आइकन पर क्लिक करें" + }, + "onboardingPinExtensionDescription": { + "message": "अपने ब्राउजर पर MetaMask को पिन करें ताकि यह सुलभ हो और लेन-देन की पुष्टि को देखना आसान हो सके।" + }, + "onboardingPinExtensionDescription2": { + "message": "आप एक्सटेंशन पर क्लिक करके MetaMask खोल सकते हैं और 1 क्लिक से अपने वॉलेट तक पहुंच सकते हैं।" + }, + "onboardingPinExtensionDescription3": { + "message": "ब्राउजर एक्सटेंशन आइकन पर क्लिक करें ताकि इस तक तुरंत पहुंच सकें" + }, + "onboardingPinExtensionLabel": { + "message": "MetaMask को पिन करें" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "आपका MetaMask इंस्टॉल पूरा हो गया है!" + }, "onboardingReturnNotice": { "message": "\"$1\" इस टैब को बंद कर देगा और वापस $2 पर ले जाएगा", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "आपके वॉलेट में आने वाले लेन-देन को दिखाना $1 के साथ संचार पर निर्भर करता है। Etherscan की पहुंच आपके Ethereum और आपके IP पते तक होगी। $2 देखें।", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "फिशिंग डिटेक्शन अलर्ट $1 के साथ संचार पर निर्भर करते हैं। jsDeliver की पहुंच आपके IP पते तक होगी। $2 देखें।", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { "message": "एक दुर्भावनापूर्ण नेटवर्क प्रदाता ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकता है और आपकी नेटवर्क गतिविधि को रिकॉर्ड कर सकता है। केवल उन कस्टम नेटवर्क को जोड़ें, जिन पर आप भरोसा करते हैं।" }, "onlyConnectTrust": { "message": "केवल उन साइटों से कनेक्ट करें, जिन पर आप भरोसा करते हैं।" }, + "openFullScreenForLedgerWebHid": { + "message": "अपने लेजर को WebHID के माध्यम से कनेक्ट करने के लिए MetaMask को पूर्ण स्क्रीन में खोलें।", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "वैकल्पिक" + }, + "optionalWithParanthesis": { + "message": "(वैकल्पिक)" + }, + "or": { + "message": "या" + }, "origin": { "message": "उत्पत्ति" }, @@ -1341,6 +2056,12 @@ "passwordNotLongEnough": { "message": "पासवर्ड की लंबाई पर्याप्त नहीं है" }, + "passwordSetupDetails": { + "message": "यह पासवर्ड आपके MetaMask वॉलेट को केवल इसी डिवाइस पर अनलॉक करेगा। MetaMask इस पासवर्ड को फिर से प्राप्त नहीं कर सकता है।" + }, + "passwordTermsWarning": { + "message": "मैं समझता हूं कि MetaMask मेरे लिए यह पासवर्ड फिर से प्राप्त नहीं कर सकता। $1" + }, "passwordsDontMatch": { "message": "पासवर्ड मेल नहीं खाते" }, @@ -1351,6 +2072,19 @@ "pending": { "message": "लंबित" }, + "pendingTransactionInfo": { + "message": "यह लेन-देन तब तक प्रोसेस नहीं होगा जब तक वह पूरा नहीं हो जाता।" + }, + "pendingTransactionMultiple": { + "message": "आपके पास ($1) लंबित लेन-देन हैं।" + }, + "pendingTransactionSingle": { + "message": "आपके पास (1) लंबित लेन-देन है।", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "अनुमति अनुरोध" + }, "permissions": { "message": "अनुमतियाँ" }, @@ -1361,6 +2095,10 @@ "message": "+ $1 अधिक", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "वरीयता वाले लेजर कनेक्शन के प्रकार", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "पिछला" }, @@ -1368,7 +2106,13 @@ "message": "प्राथमिक मुद्रा" }, "primaryCurrencySettingDescription": { - "message": "चेन की मूल मुद्रा (जैसे ETH) में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए मूल का चयन करें। अपनी चयनित फ़िएट मुद्रा में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए फ़िएट का चयन करें।" + "message": "चेन की मूल मुद्रा (जैसे ETH) में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए मूल का चयन करें। अपनी चयनित फिएट मुद्रा में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए फिएट का चयन करें।" + }, + "priorityFee": { + "message": "प्राथमिकता शुल्क" + }, + "priorityFeeProperCase": { + "message": "प्राथमिकता शुल्क" }, "privacyMsg": { "message": "गोपनीयता नीति" @@ -1383,6 +2127,9 @@ "privateNetwork": { "message": "निजी नेटवर्क" }, + "proceedWithTransaction": { + "message": "मैं फिर भी आगे बढ़ना चाहता हूं" + }, "proposedApprovalLimit": { "message": "प्रस्तावित अनुमोदन सीमा" }, @@ -1399,7 +2146,7 @@ "message": "कतारबद्ध" }, "readdToken": { - "message": "आप अपने खातों के विकल्प मेनू में “टोकन जोड़ें” पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" + "message": "आप अपने खातों के विकल्प मेन्यू में “टोकन जोड़ें” पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" }, "receive": { "message": "प्राप्त करें" @@ -1410,30 +2157,36 @@ "recipientAddressPlaceholder": { "message": "खोज, सार्वजनिक पता (0x) या ENS" }, + "recommendedGasLabel": { + "message": "अनुशंसित" + }, "recoveryPhraseReminderBackupStart": { - "message": "यहाँ से प्रारंभ करें" + "message": "यहां से प्रारंभ करें" }, "recoveryPhraseReminderConfirm": { "message": "समझ गया" }, "recoveryPhraseReminderHasBackedUp": { - "message": "अपने गुप्त रिकवरी फ्रेज़ को हमेशा सुरक्षित और गुप्त स्थान पर रखें।" + "message": "अपने गुप्त रिकवरी फ्रेज को हमेशा सुरक्षित और गुप्त स्थान पर रखें।" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "अपने गुप्त रिकवरी फ्रेज़ को फिर से बैकअप करने की आवश्यकता है?" + "message": "अपने गुप्त रिकवरी फ्रेज को फिर से बैकअप करने की आवश्यकता है?" }, "recoveryPhraseReminderItemOne": { - "message": "कभी भी अपना गुप्त रिकवरी फ्रेज़ किसी के साथ साझा न करें" + "message": "कभी भी अपना गुप्त रिकवरी फ्रेज किसी के साथ साझा न करें" }, "recoveryPhraseReminderItemTwo": { - "message": "MetaMask टीम कभी भी आपके गुप्त रिकवरी फ्रेज़ के बारे में नहीं पूछेगा" + "message": "MetaMask टीम कभी भी आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगी" }, "recoveryPhraseReminderSubText": { - "message": "आपका गुप्त रिकवरी फ्रेज़ आपके सभी खातों को नियंत्रित करता है।" + "message": "आपका गुप्त रिकवरी फ्रेज आपके सभी खातों को नियंत्रित करता है।" }, "recoveryPhraseReminderTitle": { "message": "अपने धन को सुरक्षित रखें" }, + "refreshList": { + "message": "सूची रिफ्रेश करें" + }, "reject": { "message": "अस्वीकार करें" }, @@ -1449,17 +2202,23 @@ "rejected": { "message": "अस्वीकृत" }, + "remember": { + "message": "याद रखें:" + }, "remindMeLater": { - "message": "मुझे बाद में याद दिलाएँ" + "message": "मुझे बाद में याद दिलाएं" }, "remove": { - "message": "निकालें" + "message": "हटाएं" }, "removeAccount": { - "message": "खाता निकालें" + "message": "खाता हटाएं" }, "removeAccountDescription": { - "message": "यह खाता आपके वॉलेट से निकाल दिया जाएगा। कृपया सुनिश्चित करें कि जारी रखने से पहले आपके पास इस आयातित खाते के लिए मूल गुप्त रिकवरी फ्रेज़ या निजी कुंजी है। आप खाता ड्रॉप-डाउन से फिर से खाते आयात कर सकते हैं या बना सकते हैं। " + "message": "यह खाता आपके वॉलेट से निकाल दिया जाएगा। कृपया सुनिश्चित करें कि जारी रखने से पहले आपके पास इस आयातित खाते के लिए मूल गुप्त रिकवरी फ्रेज या निजी कुंजी है। आप खाता ड्रॉप-डाउन से फिर से खाते आयात कर सकते हैं या बना सकते हैं। " + }, + "removeNFT": { + "message": "NFT हटाएं" }, "requestsAwaitingAcknowledgement": { "message": "अनुरोधों के स्वीकार किए जाने की प्रतीक्षा की जा रही है" @@ -1474,13 +2233,13 @@ "message": "खाता रीसेट करें" }, "resetAccountDescription": { - "message": "आपके खाते को रीसेट करने से आपका लेनदेन इतिहास साफ़ हो जाएगा। इससे आपके खातों में शेषराशि नहीं बदलेगी या आपको अपने गुप्त रिकवरी फ्रेज़ को फिर से दर्ज करने की आवश्यकता नहीं होगी।" + "message": "आपके खाते को रीसेट करने से आपका लेनदेन इतिहास साफ हो जाएगा। इससे आपके खातों में शेषराशि नहीं बदलेगी या आपको अपने गुप्त रिकवरी फ्रेज को फिर से दर्ज करने की आवश्यकता नहीं होगी।" }, "restore": { "message": "पुनर्स्थापित करें" }, "restoreAccountWithSeed": { - "message": "गुप्त रिकवरी फ्रेज़ के साथ अपने खाते को पुनर्स्थापित करें" + "message": "गुप्त रिकवरी फ्रेज के साथ अपने खाते को पुनर्स्थापित करें" }, "restoreWalletPreferences": { "message": "$1 से आपके डेटा का बैकअप मिला है। क्या आप अपनी वॉलेट वरीयताओं को पुनर्स्थापित करना चाहते हैं?", @@ -1490,19 +2249,19 @@ "message": "लेनदेन का पुनः प्रयास करें" }, "reusedTokenNameWarning": { - "message": "यहाँ पर एक टोकन आपके द्वारा देखे जाने वाले दूसरे टोकन से प्रतीक का पुनः उपयोग करता है, यह भ्रामक या धोखाधड़ी वाला हो सकता है।" + "message": "यहां पर एक टोकन आपके द्वारा देखे जाने वाले दूसरे टोकन से प्रतीक का पुनः उपयोग करता है, यह भ्रामक या धोखाधड़ी वाला हो सकता है।" }, "revealSeedWords": { - "message": "गुप्त रिकवरी फ्रेज़ प्रकट करें" + "message": "गुप्त रिकवरी फ्रेज प्रकट करें" }, "revealSeedWordsDescription": { - "message": "यदि आप कभी ब्राउज़र बदलते हैं या कंप्यूटर को स्थानांतरित करते हैं, तो आपको अपने खातों तक पहुँचने के लिए इस गुप्त रिकवरी फ्रेज़ की आवश्यकता होगी। उन्हें कहीं सुरक्षित और गोपनीय तरीके से सहेजें।" + "message": "यदि आप कभी ब्राउजर बदलते हैं या कंप्यूटर को स्थानांतरित करते हैं, तो आपको अपने खातों तक पहुंचने के लिए इस गुप्त रिकवरी फ्रेज की आवश्यकता होगी। उन्हें कहीं सुरक्षित और गोपनीय तरीके से सहेजें।" }, "revealSeedWordsWarning": { "message": "इन शब्दों का उपयोग आपके सभी खातों को चुराने के लिए किया जा सकता है।" }, "revealSeedWordsWarningTitle": { - "message": "इस वाक्यांश को किसी के साथ साझा न करें!" + "message": "इस फ्रेज को किसी के साथ साझा न करें!" }, "rinkeby": { "message": "Rinkeby टेस्ट नेटवर्क" @@ -1517,7 +2276,7 @@ "message": "सहेजें" }, "saveAsCsvFile": { - "message": "CSV फ़ाइल के रूप में सहेजें" + "message": "CSV फाइल के रूप में सहेजें" }, "scanInstructions": { "message": "QR कोड को अपने कैमरे के सामने रखें" @@ -1541,55 +2300,73 @@ "message": "टोकन खोजें" }, "secretBackupPhraseDescription": { - "message": "आपका गुप्त बैकअप वाक्यांश आपके खाते का बैकअप लेना और पुनर्स्थापित करना आसान बनाता है।" + "message": "आपका गुप्त बैकअप फ्रेज आपके खाते का बैकअप लेना और पुनर्स्थापित करना आसान बनाता है।" }, "secretBackupPhraseWarning": { - "message": "चेतावनी: कभी भी अपने बैकअप वाक्यांश का खुलासा न करें। इस वाक्यांश के साथ कोई भी आपके Ether को हमेशा के लिए ले सकता है।" + "message": "चेतावनी: कभी भी अपने गुप्त रीकवरी फ्रेज का खुलासा न करें। इस फ्रेज के साथ कोई भी आपके Ether को हमेशा के लिए ले सकता है।" }, "secretPhrase": { - "message": "अपनी तिजोरी को पुनर्स्थापित करने के लिए अपने गुप्त फ्रेज़ को यहाँ दर्ज करें।" + "message": "इस वॉलेट पर केवल पहला खाता स्वतः लोड होगा। इस प्रक्रिया को पूरा करने के बाद, अतिरिक्त खाते जोड़ने के लिए, ड्रॉप डाउन मेन्यू पर क्लिक करें, फिर खाता बनाएं चुनें।" + }, + "secretPhraseWarning": { + "message": "यदि आप किसी दूसरे सीक्रेट रिकवरी फ्रेज का उपयोग कर पुनर्स्थापित करते हैं, तो इस ऐप से आपके वर्तमान वॉलेट, अकाउंट, और संपति स्थायी रूप से हटा दिये जाएंगे। यह क्रिया पूर्ववत नहीं की जा सकती।" + }, + "secretRecoveryPhrase": { + "message": "सीक्रेट रिकवरी फ्रेज" + }, + "secureWallet": { + "message": "सुरक्षित वॉलेट" }, "securityAndPrivacy": { "message": "सुरक्षा और गोपनीयता" }, - "securitySettingsDescription": { - "message": "गोपनीयता सेटिंग्स और वॉलेट का गुप्त रिकवरी फ्रेज़" + "seedPhraseConfirm": { + "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + }, + "seedPhraseEnterMissingWords": { + "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "मुझे बाद में याद दिलाएं (अनुशंसित नहीं)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "मेरा वॉलेट सुरक्षित करें (अनुशंसित)" }, "seedPhraseIntroSidebarBulletFour": { - "message": "लिख लें और कई गुप्त स्थानों में स्टोर करें।" + "message": "लिखें और कई गुप्त स्थानों में स्टोर करें।" }, "seedPhraseIntroSidebarBulletOne": { "message": "पासवर्ड मैनेजर में सहेजें" }, "seedPhraseIntroSidebarBulletThree": { - "message": "सेफ़ डिपोज़िट बॉक्स में स्टोर करें।" + "message": "सेफ डिपॉजिट बॉक्स में स्टोर करें।" }, "seedPhraseIntroSidebarBulletTwo": { "message": "बैंक की तिजोरी में रखें।" }, "seedPhraseIntroSidebarCopyOne": { - "message": "आपका रिकवरी फ्रेज़ आपके वॉलेट और धन के लिए “मास्टर कुंजी” है।" + "message": "आपका गुप्त रिकवरी फ्रेज 12- शब्दों का फ्रेज है जो आपके वॉलेट और धन के लिए “मास्टर कुंजी” है।" }, "seedPhraseIntroSidebarCopyThree": { - "message": "यदि कोई व्यक्ति आपका रिकवरी फ्रेज़ मांगता है, तो सबसे अधिक संभावना है कि वे आपको धोखा देने का प्रयास कर रहे हैं।" + "message": "यदि कोई व्यक्ति आपका रिकवरी फ्रेज मांगता है, तो संभावना है कि वे आपको धोखा देने का प्रयास कर रहे हैं।" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "कभी भी अपना रिकवरी फ्रेज़ साझा न करें, MetaMask के साथ भी नहीं!" + "message": "कभी भी अपना गुप्त रिकवरी फ्रेज साझा न करें, MetaMask के साथ भी नहीं!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "रिकवरी फ्रेज़ क्या है?" + "message": "गुप्त रिकवरी फ्रेज क्या है?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "क्या मुझे अपना रिकवरी फ्रेज़ साझा करना चाहिए?" + "message": "क्या मुझे अपना गुप्त रिकवरी फ्रेज साझा करना चाहिए?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "मैं अपना रिकवरी फ्रेज़ कैसे सहेजूं?" + "message": "मैं अपना गुप्त रिकवरी फ्रेज कैसे सहेजूं?" }, "seedPhraseIntroTitle": { "message": "अपने वॉलेट को सुरक्षित करें" }, "seedPhraseIntroTitleCopy": { - "message": "शुरुआत करने से पहले, अपने रिकवरी फ्रेज़ और अपने वॉलेट को सुरक्षित रखने के तरीके के बारे में जानने के लिए यह छोटा-सा वीडियो देखें।" + "message": "शुरुआत करने से पहले, अपने गुप्त रिकवरी फ्रेज और अपने वॉलेट को सुरक्षित रखने के तरीके के बारे में जानने के लिए यह छोटा-सा वीडियो देखें।" }, "seedPhrasePlaceholder": { "message": "प्रत्येक शब्द को एक रिक्ति से अलग करें" @@ -1598,13 +2375,19 @@ "message": "क्लिपबोर्ड से गुप्त रिकवरी फ्रेज़ को चिपकाएँ" }, "seedPhraseReq": { - "message": "गुप्त रिकवरी फ्रेज़ में 12, 15, 18, 21 या 24 शब्द होते हैं" + "message": "गुप्त रिकवरी फ्रेज में 12, 15, 18, 21 या 24 शब्द होते हैं" + }, + "seedPhraseWriteDownDetails": { + "message": "12-शब्दों के इस सीक्रेट रिकवरी फ्रेज को लिखें और ऐसे स्थान पर सहेजें, जहां आप भरोसा करते हैं और केवल आप ही पहुंच सकते हैं।" + }, + "seedPhraseWriteDownHeader": { + "message": "अपना सीक्रेट रिकवरी फ्रेज लिखें" }, "selectAHigherGasFee": { - "message": "अपने लेनदेन की प्रक्रिया में तेज़ी लाने के लिए उच्च गैस शुल्क का चयन करें। *" + "message": "अपने लेनदेन की प्रक्रिया में तेजी लाने के लिए उच्च गैस शुल्क का चयन करें। *" }, "selectAccounts": { - "message": "खाते (खातों) का चयन करें" + "message": "इस साइट पर उपयोग करने के लिए खाते (खातों) का चयन करें" }, "selectAll": { "message": "सभी का चयन करें" @@ -1616,13 +2399,16 @@ "message": "यह खाता पहले ही MetaMask से जुड़ा हुआ है" }, "selectEachPhrase": { - "message": "कृपया प्रत्येक वाक्यांश का चयन करें, ताकि यह सुनिश्चित हो सके कि यह सही है।" + "message": "कृपया प्रत्येक फ्रेज का चयन करें, ताकि यह सुनिश्चित हो सके कि यह सही है।" }, "selectHdPath": { "message": "HD पथ का चयन करें" }, + "selectNFTPrivacyPreference": { + "message": "सेटिंग्स में NFT डिटेक्शन चालू करें" + }, "selectPathHelp": { - "message": "यदि आपको नीचे आपके मौजूदा लेजर खाते दिखाई नहीं देते हैं, तो पथ को \"लीगेसी (MEW / MyCrypto)\" पर स्विच करने का प्रयास करें।" + "message": "यदि आपको अपेक्षित खाते दिखाई नहीं देते हैं, तो HD पथ बदलने का प्रयास करें।" }, "selectType": { "message": "प्रकार का चयन करें" @@ -1640,15 +2426,28 @@ "message": "$1 भेजें", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "को भेजें" + }, "sendTokens": { "message": "टोकन भेजें" }, - "separateEachWord": { - "message": "प्रत्येक शब्द को एक रिक्ति से अलग करें" + "sendingNativeAsset": { + "message": "$1 भेजा जा रहा है", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "एडवांस गोपनीयता सेटिंग्स निर्धारित करें" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask उत्पाद की उपयोगिता और सुरक्षा को बढ़ाने के लिए इन विश्वसनीय तीसरे-पक्ष की सेवाओं का उपयोग करता है।" }, "settings": { "message": "सेटिंग" }, + "show": { + "message": "दिखाएं" + }, "showAdvancedGasInline": { "message": "उन्नत गैस नियंत्रण" }, @@ -1656,31 +2455,43 @@ "message": "गैस मूल्य और सीमा नियंत्रण को सीधे भेजने और पुष्टि करने की स्क्रीन पर दिखाने के लिए इसका चयन करें।" }, "showFiatConversionInTestnets": { - "message": "Testnets पर रूपांतरण दिखाएं" + "message": "टेस्ट नेटवर्क पर रूपांतरण दिखाएं" }, "showFiatConversionInTestnetsDescription": { - "message": "Testnets पर फ़िएट रूपांतरण दिखाने के लिए इसका चयन करें" + "message": "टेस्ट नेटवर्क पर फिएट रूपांतरण दिखाने के लिए इसका चयन करें" }, "showHexData": { - "message": "हेक्स डेटा दिखाएँ" + "message": "हेक्स डेटा दिखाएं" }, "showHexDataDescription": { - "message": "भेजने की स्क्रीन पर हेक्स डेटा फ़ील्ड दिखाने के लिए इसका चयन करें" + "message": "भेजने की स्क्रीन पर हेक्स डेटा फील्ड दिखाने के लिए इसका चयन करें" + }, + "showHide": { + "message": "दिखाएं/छिपाएं" }, "showIncomingTransactions": { - "message": "आने वाले लेनदेन दिखाएँ" + "message": "आने वाले लेन-देन दिखाएं" }, "showIncomingTransactionsDescription": { "message": "लेनदेन सूची में आने वाले लेनदेन को दिखाने के लिए Etherscan का उपयोग करने के लिए इसका चयन करें" }, "showPermissions": { - "message": "अनुमतियाँ दिखाएँ" + "message": "अनुमतियां दिखाएं" }, "showPrivateKeys": { - "message": "निजी कुंजियाँ दिखाएँ" + "message": "निजी कुंजियां दिखाएं" + }, + "showRecommendations": { + "message": "अनुशंसा दिखाएं" }, "showSeedPhrase": { - "message": "गुप्त रिकवरी फ्रेज़ दिखाएँ" + "message": "गुप्त रिकवरी फ्रेज दिखाएं" + }, + "showTestnetNetworks": { + "message": "परीक्षण नेटवर्क दिखाएं" + }, + "showTestnetNetworksDescription": { + "message": "नेटवर्क सूची में परीक्षण नेटवर्क दिखाने के लिए इसे चुनें" }, "sigRequest": { "message": "हस्ताक्षर का अनुरोध" @@ -1689,7 +2500,7 @@ "message": "हस्ताक्षर करें" }, "signNotice": { - "message": "इस संदेश पर हस्ताक्षर करने से \nखतरनाक दुष्प्रभाव हो सकते हैं। केवल उन संदेशों पर हस्ताक्षर करें, \nजिनसे आप अपने संपूर्ण खाते के साथ पूरी तरह से भरोसा करते हैं।\n यह खतरनाक तरीका भविष्य के संस्करण में निकाल दिया जाएगा। " + "message": "इस संदेश पर हस्ताक्षर करना खतरनाक हो सकता है। यह हस्ताक्षर संभावित रूप से आपके खाते की ओर से कोई भी संचालन कर सकता है, जिसमें अनुरोध करने वाली साइट को आपके खाते और उसकी सभी संपत्तियों पर पूर्ण नियंत्रण प्रदान करना शामिल है। इस संदेश पर केवल तभी हस्ताक्षर करें जब आप जानते हों कि आप क्या कर रहे हैं या अनुरोध करने वाली साइट पर पूरा भरोसा है" }, "signatureRequest": { "message": "हस्ताक्षर का अनुरोध" @@ -1700,18 +2511,45 @@ "signed": { "message": "हस्ताक्षर किया गया" }, + "simulationErrorMessage": { + "message": "यह लेन-देन विफल होने की उम्मीद है। इसे निष्पादित करने के प्रयास के महंगा होने की उम्मीद है लेकिन विफल है, और इसकी अनुशंसा नहीं की जाती है।" + }, + "simulationErrorMessageV2": { + "message": "हम गैस का अनुमान नहीं लगा पाए। अनुबंध में कोई त्रुटि हो सकती है और यह लेन-देन विफल हो सकता है।" + }, + "skip": { + "message": "छोड़ें" + }, + "skipAccountSecurity": { + "message": "खाता सुरक्षा छोड़ें?" + }, + "skipAccountSecurityDetails": { + "message": "मैं समझता हूं कि जब तक मैं अपने सीक्रेट रिकवरी फ्रेज का बैकअप नहीं लेता, मैं अपने खाते और उनकी सभी संपत्ति खो सकता हूं।" + }, "slow": { "message": "धीमा" }, "somethingWentWrong": { "message": "ओह! कुछ गलत हो गया।" }, + "source": { + "message": "स्रोत" + }, "speedUp": { "message": "जल्दी करें" }, "speedUpCancellation": { "message": "इस रद्दीकरण को गति दें" }, + "speedUpExplanation": { + "message": "हमने मौजूदा नेटवर्क स्थितियों के आधार पर गैस शुल्क को अपडेट किया है और इसे कम से कम 10% (नेटवर्क के लिए जरूरी) बढ़ा दिया है।" + }, + "speedUpPopoverTitle": { + "message": "लेन-देन में तेजी लाएं" + }, + "speedUpTooltipText": { + "message": "नया गैस शुल्क" + }, "speedUpTransaction": { "message": "इस लेनदेन को गति दें" }, @@ -1722,7 +2560,7 @@ "message": "खर्च सीमा अपर्याप्त है" }, "spendLimitInvalid": { - "message": "खर्च सीमा अमान्य है; एक धनात्मक संख्या होनी चाहिए" + "message": "खर्च सीमा अमान्य है; एक सकारात्मक संख्या होनी चाहिए" }, "spendLimitPermission": { "message": "खर्च सीमा की अनुमति" @@ -1734,6 +2572,12 @@ "spendLimitTooLarge": { "message": "खर्च सीमा बहुत अधिक है" }, + "stable": { + "message": "स्थिर" + }, + "stableLowercase": { + "message": "स्थिर" + }, "stateLogError": { "message": "स्टेट लॉग को पुनर्प्राप्त करने में त्रुटि।" }, @@ -1744,7 +2588,7 @@ "message": "स्टेट लॉग" }, "stateLogsDescription": { - "message": "स्टेट लॉग में आपके सार्वजनिक खाता के पते और भेजे गए लेनदेन शामिल होते हैं।" + "message": "स्टेट लॉग में आपके सार्वजनिक खाते के पते और भेजे गए लेनदेन शामिल होते हैं।" }, "statusConnected": { "message": "कनेक्ट किया गया" @@ -1752,11 +2596,18 @@ "statusNotConnected": { "message": "कनेक्ट नहीं है" }, + "step1LatticeWallet": { + "message": "सुनिश्चित करें कि आपका Lattice1 कनेक्ट होने के लिए तैयार है" + }, + "step1LatticeWalletMsg": { + "message": "MetaMask के सेट अप होने और ऑनलाइन होने के बाद आप उसे अपने Lattice1 डिवाइस से कनेक्ट कर सकते हैं। अपना डिवाइस अनलॉक करें और अपनी डिवाइस ID तैयार रखें। हार्डवेयर वॉलेट का उपयोग करने के बारे में अधिक जानकारी के लिए, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "step1LedgerWallet": { "message": "Ledger ऐप डाउनलोड करें" }, "step1LedgerWalletMsg": { - "message": "डाउनलोड करें, सेट करें और अनलॉक करने के लिए अपना पासवर्ड दर्ज करें $1।", + "message": "$1 अनलॉक करने के लिए डाउनलोड करें, सेट करें और अपना पासवर्ड दर्ज करें।", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { @@ -1770,11 +2621,11 @@ "message": "Ledger वॉलेट प्लग इन करें" }, "step2LedgerWalletMsg": { - "message": "अपने वॉलेट को सीधे अपने कंप्यूटर से कनेक्ट करें। अपने Ledger को अनलॉक करें और Ethereum ऐप खोलें। अपने हार्डवेयर वॉलेट डिवाइस के उपयोग के बारे में अधिक जानकारी के लिए, $1।", + "message": "अपने वॉलेट को सीधे अपने कंप्यूटर से कनेक्ट करें। अपने Ledger को अनलॉक करें और Ethereum ऐप खोलें। अपने हार्डवेयर वॉलेट डिवाइस के उपयोग के बारे में अधिक जानकारी के लिए, $1।", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "इस वाक्यांश को 1Password जैसे किसी पासवर्ड मैनेजर में संग्रहीत करें।" + "message": "इस फ्रेज को 1Password जैसे किसी पासवर्ड मैनेजर में संग्रहीत करें।" }, "submit": { "message": "सबमिट करें" @@ -1786,7 +2637,7 @@ "message": "सहायता" }, "supportCenter": { - "message": "हमारे सहायता केंद्र पर जाएँ" + "message": "हमारे सहायता केंद्र पर जाएं" }, "swap": { "message": "स्वैप करें" @@ -1812,9 +2663,13 @@ "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "इस स्वैप को पूरा करने के लिए आपको $1 और $2 की आवश्यकता होगी", + "message": "इस स्वैप को पूरा करने के लिए आपको अधिक $1 और $2 की आवश्यकता होगी", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "$1 उद्धरणों में से सर्वश्रेष्ठ।", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "$1 के मिलान वाले कोई भी टोकन उपलब्ध नहीं हैं", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1834,6 +2689,9 @@ "swapDecentralizedExchange": { "message": "विकेंद्रीकृत विनिमय" }, + "swapDirectContract": { + "message": "प्रत्यक्ष अनुबंध" + }, "swapEditLimit": { "message": "सीमा संपादित करें" }, @@ -1841,6 +2699,10 @@ "message": "यह आवश्यक है और MetaMask को आपके $1 को स्वैप करने की अनुमति देता है।", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "विनिमय के लिए यह $1 होगा", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { "message": "अनुमानित नेटवर्क शुल्क" }, @@ -1854,8 +2716,11 @@ "swapFailedErrorTitle": { "message": "स्वैप विफल रहा" }, + "swapFetchingQuotes": { + "message": "उद्धरण प्राप्त कर रहे हैं" + }, "swapFetchingQuotesErrorDescription": { - "message": "हम्म्म... कुछ गलत हो गया। पुनः प्रयास करें या यदि त्रुटियाँ बनी रहती हैं, तो ग्राहक सहायता से संपर्क करें।" + "message": "हम्म्म... कुछ गलत हो गया। पुनः प्रयास करें या यदि त्रुटियां बनी रहती हैं, तो ग्राहक सहायता से संपर्क करें।" }, "swapFetchingQuotesErrorTitle": { "message": "उद्धरण प्राप्त करने में त्रुटि" @@ -1867,14 +2732,28 @@ "message": "$1 से $2 का स्वैप", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "गैस शुल्क का अनुमान लगाया जाता है और नेटवर्क ट्रैफिक और लेन-देन की जटिलता के आधार पर इसमें उतार-चढ़ाव आएगा।" + }, + "swapGasFeesLearnMore": { + "message": "गैस शुल्क के बारे में और अधिक जानें" + }, "swapGasFeesSplit": { "message": "पिछली स्क्रीन पर गैस शुल्क इन दो लेनदेन के बीच विभाजित हैं।" }, + "swapGasFeesSummary": { + "message": "क्रिप्टो खनिकों को गैस शुल्क का भुगतान किया जाता है जो $1 नेटवर्क पर लेन-देन की प्रक्रिया करते हैं। MetaMask को गैस शुल्क से लाभ नहीं होता है।", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, "swapHighSlippageWarning": { "message": "स्लिपेज राशि बहुत अधिक है।" }, + "swapIncludesMMFee": { + "message": "$1% MetaMask शुल्क शामिल है।", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { - "message": "लेनदेन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम हो सकता है।" + "message": "लेनदेन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम है।" }, "swapMaxSlippage": { "message": "अधिकतम स्लिपेज" @@ -1883,9 +2762,13 @@ "message": "MetaMask शुल्क" }, "swapMetaMaskFeeDescription": { - "message": "हम हर बार शीर्ष चलनिधि स्रोतों से सबसे अच्छे मूल्य पाते हैं। इस उद्धरण में $1% का शुल्क स्वतः ही शामिल हो जाता है।", + "message": "हम हर बार शीर्ष चलनिधि स्रोतों से सबसे अच्छे मूल्य ढूंढते हैं। इस उद्धरण में $1% का शुल्क स्वतः ही शामिल हो जाता है।", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$ 1 उद्धरण।", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "$1 में नए उद्धरण", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" @@ -1909,7 +2792,7 @@ "message": "बाजार मूल्य डेटा की कमी के कारण मूल्य प्रभाव को निर्धारित नहीं किया जा सका। कृपया पुष्टि करें कि आप स्वैप करने से पहले प्राप्त होने वाले टोकन की राशि को लेकर सहज हैं।" }, "swapPriceUnavailableTitle": { - "message": "आगे बढ़ने से पहले अपने दर की जाँच करें" + "message": "आगे बढ़ने से पहले अपने दर की जांच करें" }, "swapProcessing": { "message": "प्रसंस्करण" @@ -1978,11 +2861,17 @@ "swapSourceInfo": { "message": "हम सर्वोत्तम दरों और न्यूनतम नेटवर्क शुल्क का पता लगाने के लिए कई चलनिधि स्रोतों (एक्सचेंज, एग्रीगेटर और पेशेवर बाजार निर्माताओं) की खोज करते हैं।" }, + "swapSuggested": { + "message": "विनिमय का सुझाव" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "विनिमय जटिल और समय के प्रति संवेदनशील लेन-देन हैं। हम एक सफल विनिमय की लागत और विश्वास के बीच अच्छे संतुलन के लिए इस गैस शुल्क की अनुशंसा करते हैं।" + }, "swapSwapFrom": { "message": "इससे स्वैप करें" }, "swapSwapSwitch": { - "message": "इस टोकन से और इस टोकन में स्विच करें" + "message": "टोकन में आपस में स्विच करें" }, "swapSwapTo": { "message": "इसमें स्वैप करें" @@ -2016,6 +2905,10 @@ "message": "$1 स्रोतों पर सत्यापित।", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1अनुमति देता है दशमलव $2 तक की", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "लेनदेन पूर्ण" }, @@ -2026,7 +2919,7 @@ "message": "अज्ञात" }, "swapVerifyTokenExplanation": { - "message": "एकाधिक टोकन एक ही नाम और प्रतीक का उपयोग कर सकते हैं। यह सत्यापित करने के लिए $1 की जाँच करें कि यह वही टोकन है, जिसकी आप तलाश कर रहे हैं।", + "message": "एकाधिक टोकन एक ही नाम और प्रतीक का उपयोग कर सकते हैं। यह सत्यापित करने के लिए $1 देखें कि यह वही टोकन है, जिसकी आप तलाश कर रहे हैं।", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapYourTokenBalance": { @@ -2040,7 +2933,7 @@ "message": "उन्नत विकल्प" }, "swapsExcessiveSlippageWarning": { - "message": "स्लिपेज राशि बहुत अधिक है और इसके परिणामस्वरूप खराब दर होगी। कृपया अपने स्लिपेज टॉलरेंस को 15% से कम के मान तक कम करें।" + "message": "स्लिपेज राशि बहुत अधिक है और इसके परिणामस्वरूप खराब दर होगी। कृपया अपने स्लिपेज टॉलरेंस को 15% से नीचे के मान तक कम करें।" }, "swapsMaxSlippage": { "message": "स्लिपेज टॉलरेंस" @@ -2076,20 +2969,26 @@ "symbolBetweenZeroTwelve": { "message": "प्रतीक 11 वर्ण या उससे कम का होना चाहिए।" }, + "syncFailed": { + "message": "सिंक विफल" + }, + "syncInProgress": { + "message": "सिंक प्रगति पर है" + }, "syncWithMobile": { "message": "मोबाइल के साथ सिंक करें" }, "syncWithMobileBeCareful": { - "message": "सुनिश्चित करें कि जब आप इस कोड को स्कैन कर रहे हों, तो आपकी स्क्रीन पर कोई और न देख रहा हो" + "message": "सुनिश्चित करें कि जब आप इस कोड को स्कैन कर रहे हों, तो आपकी स्क्रीन को कोई और न देख रहा हो" }, "syncWithMobileComplete": { "message": "आपका डेटा सफलतापूर्वक सिंक कर लिया गया है। MetaMask मोबाइल ऐप का आनंद लें!" }, "syncWithMobileDesc": { - "message": "आप अपने खाते और जानकारी को अपने मोबाइल डिवाइस के साथ सिंक कर सकते हैं। MetaMask मोबाइल ऐप खोलें, \"सेटिंग\" पर जाएं और \"ब्राउज़र एक्सटेंशन से सिंक करें\" पर टैप करें" + "message": "आप अपने खाते और जानकारी को अपने मोबाइल डिवाइस के साथ सिंक कर सकते हैं। MetaMask मोबाइल ऐप खोलें, \"सेटिंग\" पर जाएं और \"ब्राउजर एक्सटेंशन से सिंक करें\" पर टैप करें" }, "syncWithMobileDescNewUsers": { - "message": "यदि आप पहली बार MetaMask मोबाइल ऐप खोलते हैं, तो बस अपने फ़ोन में दिए गए चरणों का पालन करें।" + "message": "यदि आप पहली बार MetaMask मोबाइल ऐप खोलते हैं, तो बस अपने फोन में दिए गए चरणों का पालन करें।" }, "syncWithMobileScanThisCode": { "message": "इस कोड को अपने MetaMask मोबाइल ऐप से स्कैन करें" @@ -2101,7 +3000,7 @@ "message": "3Box के साथ डेटा सिंक करें (प्रयोगात्मक)" }, "syncWithThreeBoxDescription": { - "message": "3Box के साथ अपनी सेटिंग का बैकअप लें। यह सुविधा वर्तमान में प्रयोगात्मक है; अपने जोखिम पर इस्तेमाल करें।" + "message": "3Box के साथ अपनी सेटिंग का बैकअप लेने के लिए चालू करें। यह सुविधा वर्तमान में प्रयोगात्मक है; अपने जोखिम पर इस्तेमाल करें।" }, "syncWithThreeBoxDisabled": { "message": "प्रारंभिक सिंक के दौरान एक त्रुटि के कारण 3Box को अक्षम कर दिया गया है" @@ -2113,13 +3012,16 @@ "message": "सेवा की शर्तें" }, "testFaucet": { - "message": "फ़ॉसेट का परीक्षण करें" + "message": "फॉसेट का परीक्षण करें" }, "thisWillCreate": { - "message": "यह एक नया वॉलेट और गुप्त रिकवरी फ्रेज़ बनाएगा" + "message": "यह एक नया वॉलेट और गुप्त रिकवरी फ्रेज बनाएगा" + }, + "time": { + "message": "समय" }, "tips": { - "message": "युक्तियाँ" + "message": "युक्तियां" }, "to": { "message": "प्रति" @@ -2128,6 +3030,10 @@ "message": "प्रति: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 परीक्षण नेटवर्क", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "टोकन" }, @@ -2140,6 +3046,9 @@ "tokenDecimalFetchFailed": { "message": "टोकन दशमलव आवश्यक है।" }, + "tokenDetectionAnnouncement": { + "message": "नया! प्रायोगिक फीचर के रूप में Ethereum Mainnet पर बेहतर टोकन डिटेक्शन उपलब्ध है। $1" + }, "tokenSymbol": { "message": "टोकन का प्रतीक" }, @@ -2164,6 +3073,48 @@ "transactionCreated": { "message": "$2 पर $1 के मूल्य के साथ लेनदेन बनाया गया।" }, + "transactionData": { + "message": "लेन-देन का डेटा" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffle द्वारा डिकोड किया गया" + }, + "transactionDecodingAccreditationVerified": { + "message": "$1 पर सत्यापित अनुबंध" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "ChainId $1 के लिए लेन-देन डिकोडिंग उपलब्ध नहीं है" + }, + "transactionDetailDappGasMoreInfo": { + "message": "साइट का सुझाव दिया गया" + }, + "transactionDetailDappGasTooltip": { + "message": "नवीनतम ब्लॉक के आधार पर MetaMask द्वारा अनुशंसित गैस शुल्क का उपयोग करने के लिए संपादित करें।" + }, + "transactionDetailGasHeading": { + "message": "अनुमानित गैस शुल्क" + }, + "transactionDetailGasInfoV2": { + "message": "अनुमानित" + }, + "transactionDetailGasTooltipConversion": { + "message": "गैस शुल्क के बारे में और अधिक जानें" + }, + "transactionDetailGasTooltipExplanation": { + "message": "गैस शुल्क नेटवर्क द्वारा निर्धारित किया जाता है और नेटवर्क ट्रैफिक और लेनदेन की जटिलता के आधार पर उतार-चढ़ाव होता है।" + }, + "transactionDetailGasTooltipIntro": { + "message": "क्रिप्टो खनिकों को गैस शुल्क का भुगतान किया जाता है जो $1 नेटवर्क पर लेन-देन की प्रक्रिया करते हैं। MetaMask को गैस शुल्क से लाभ नहीं होता है।" + }, + "transactionDetailGasTotalSubtitle": { + "message": "राशि + गैस शुल्क" + }, + "transactionDetailLayer2GasHeading": { + "message": "लेयर 2 गैस शुल्क" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "राशि + शुल्क" + }, "transactionDropped": { "message": "लेनदेन $2 पर ड्रॉप किया गया।" }, @@ -2171,7 +3122,7 @@ "message": "लेनदेन में त्रुटि। अनुबंध कोड में अपवाद प्राप्त हुआ।" }, "transactionErrorNoContract": { - "message": "एक गैर-अनुबंध वाले पते पर एक फ़ंक्शन को कॉल करने की कोशिश की जा रही है।" + "message": "एक गैर-अनुबंध वाले पते पर एक फंक्शन को कॉल करने की कोशिश की जा रही है।" }, "transactionErrored": { "message": "लेनदेन में त्रुटि हुई।" @@ -2179,6 +3130,27 @@ "transactionFee": { "message": "लेनदेन शुल्क" }, + "transactionHistoryBaseFee": { + "message": "आधार शुल्क (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "कुल L1 गैस शुल्क" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 गैस सीमा" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 गैस कीमत" + }, + "transactionHistoryMaxFeePerGas": { + "message": "अधिकतम शुल्क प्रति गैस" + }, + "transactionHistoryPriorityFee": { + "message": "प्राथमिकता शुल्क (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "कुल गैस शुल्क" + }, "transactionResubmitted": { "message": "$2 गैस शुल्क में $1 वृद्धि के साथ लेनदेन फिर से सबमिट किया गया" }, @@ -2198,30 +3170,49 @@ "message": "इससे स्थानांतरित करें" }, "troubleConnectingToWallet": { - "message": "हमें आपके $1 से कनेक्ट करने में परेशानी हुई, $2 की समीक्षा करने का प्रयास करें और फिर से प्रयास करें।", + "message": "हमें आपके $1 से कनेक्ट करने में परेशानी हुई, $2 की समीक्षा करने का प्रयास करें और दोबारा कोशिश करें।", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { "message": "हमें आपके टोकन की शेषराशि लोड करने में परेशानी हुई। आप उन्हें देख सकते हैं ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "अनुमति प्रदान करके, आप निम्नलिखित $1 को अपने फंड तक पहुंचने की इजाजत दे रहे हैं" + }, "tryAgain": { "message": "पुनः प्रयास करें" }, + "tryAnywayOption": { + "message": "मैं फिर भी कोशिश करूंगा" + }, + "turnOnTokenDetection": { + "message": "उन्नत टोकन डिटेक्शन चालू करें" + }, + "twelveHrTitle": { + "message": "12 घंटे:" + }, + "txInsightsNotSupported": { + "message": "इस समय इस अनुबंध के लिए लेन-देन की जानकारी समर्थित नहीं है।" + }, "typePassword": { "message": "अपना MetaMask पासवर्ड टाइप करें" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { - "message": "अननुमोदित" + "message": "अस्वीकृत" }, "units": { - "message": "इकाइयाँ" + "message": "इकाइयां" }, "unknown": { "message": "अज्ञात" }, "unknownCameraError": { - "message": "आपके कैमरे तक पहुँचने का प्रयास करते समय एक त्रुटि हुई। कृपया पुनः प्रयास करें..." + "message": "आपके कैमरे तक पहुंचने का प्रयास करते समय एक त्रुटि हुई। कृपया पुनः प्रयास करें..." }, "unknownCameraErrorTitle": { "message": "ओह! कुछ गलत हो गया...." @@ -2230,7 +3221,7 @@ "message": "अज्ञात निजी नेटवर्क" }, "unknownQrCode": { - "message": "त्रुटि: हम उस QR कोड की पहचान नहीं कर सके" + "message": "त्रुटि: हम उस QR कोड की पहचान नहीं कर पाए" }, "unlimited": { "message": "असीमित" @@ -2249,6 +3240,10 @@ "message": "नेटवर्क विवरण सत्यापित करें", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "वर्तमान में संग्रहणीय (ERC-721) टोकन भेजना समर्थित नहीं है", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "अपडेट किया गया $1" }, @@ -2258,11 +3253,23 @@ "urlExistsErrorMsg": { "message": "यह URL वर्तमान में $1 नेटवर्क द्वारा उपयोग किया जाता है।" }, + "useCollectibleDetection": { + "message": "NFT को ऑटो-डिटेक्ट करें" + }, + "useCollectibleDetectionDescription": { + "message": "NFT के मीडिया और डेटा प्रदर्शित करना आपके IP पते को केंद्रीकृत सर्वर के सामने उजागर कर सकता है। आपके वॉलेट में NFT को डिटेक्ट करने के लिए तीसरे-पक्ष API (जैसे OpenSea) का उपयोग किया जाता है। यह उन सेवाओं के साथ आपके अकाउंट के पते को उजागर करता है। इसे अक्षम कर दें यदि आप नहीं चाहते कि ऐप उन सेवाओं से डेटा पुल करे।" + }, "usePhishingDetection": { - "message": "फ़िशिंग डिटेक्शन का उपयोग करें" + "message": "फिशिंग डिटेक्शन का उपयोग करें" }, "usePhishingDetectionDescription": { - "message": "Ethereum उपयोगकर्ताओं को लक्षित करने वाले फ़िशिंग डोमेन के लिए एक चेतावनी प्रदर्शित करें" + "message": "Ethereum उपयोगकर्ताओं को लक्षित करने वाले फिशिंग डोमेन के लिए एक चेतावनी प्रदर्शित करें" + }, + "useTokenDetection": { + "message": "टोकन डिटेक्शन का उपयोग करें" + }, + "useTokenDetectionDescription": { + "message": "हम आपके वॉलेट में भेजे गए नए टोकन का पता लगाने और प्रदर्शित करने के लिए तीसरे-पक्ष API का उपयोग करते हैं। बंद करें यदि आप नहीं चाहते कि MetaMask उन सेवाओं से डेटा पुल करे।" }, "usedByClients": { "message": "विभिन्न क्लाइंट द्वारा उपयोग किया जाता है" @@ -2291,28 +3298,88 @@ "viewContact": { "message": "संपर्क देखें" }, + "viewFullTransactionDetails": { + "message": "लेन-देन की पूरी जानकारी देखें" + }, "viewMore": { "message": "और देखें" }, + "viewOnBlockExplorer": { + "message": "ब्लॉक एक्सप्लोरर पर देखें" + }, + "viewOnCustomBlockExplorer": { + "message": "$1 को $2 पर देखें", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Etherscan पर $1 देखें", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Opensea पर देखें" + }, + "viewinExplorer": { + "message": "एक्सप्लोरर में $1 देखें", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { - "message": "हमारी वेबसाइट पर जाएँ" + "message": "हमारी वेबसाइट पर जाएं" }, "walletConnectionGuide": { "message": "हमारी हार्डवेयर वॉलेट कनेक्शन गाइड" }, - "walletSeedRestore": { - "message": "वॉलेट का गुप्त रिकवरी फ्रेज़" + "walletCreationSuccessDetail": { + "message": "आपने अपने वॉलेट को सफलतापूर्वक सुरक्षित कर लिया है। अपने सीक्रेट रिकवरी फ्रेज को सुरक्षित और गुप्त रखें -- यह आपकी जिम्मेदारी है!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask आपके सीक्रेट रिकवरी फ्रेज को फिर से प्राप्त नहीं कर सकता है।" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask कभी भी आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगा।" + }, + "walletCreationSuccessReminder3": { + "message": "$1 किसी के साथ या आपके फंड के चोरी होने का खतरा", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "अपने सीक्रेट रिकवरी फ्रेज को कभी साझा ना करें", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "वॉलेट का निर्माण सफल हुआ" }, "web3ShimUsageNotification": { "message": "हमने देखा है कि वर्तमान वेबसाइट ने हटाए गए window.web3 API का उपयोग करने की कोशिश की। यदि साइट में गड़बड़ी लगती है, तो कृपया अधिक जानकारी के लिए $1 पर क्लिक करें।", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "MetaMask में आपका स्वागत है" }, "welcomeBack": { "message": "वापसी पर स्वागत है!" }, + "welcomeExploreDescription": { + "message": "क्रिप्टो करेंसी और संपत्तियों को स्टोर करें, भेजें और खर्च करें।" + }, + "welcomeExploreTitle": { + "message": "विकेन्द्रीकृत ऐप का अन्वेषण करें" + }, + "welcomeLoginDescription": { + "message": "विकेंद्रीकृत ऐप में लॉगिन करने के लिए अपने MetaMask का उपयोग करें - किसी साइनअप की जरूरत नहीं है।" + }, + "welcomeLoginTitle": { + "message": "अपने वॉलेट को हैलो कहें" + }, + "welcomeToMetaMask": { + "message": "चलिए शुरु करते हैं" + }, + "welcomeToMetaMaskIntro": { + "message": "लाखों लोगों का भरोसेमंद, MetaMask एक सुरक्षित वॉलेट है जो वेब3 की दुनिया को सबके लिए सुलभ बनाता है।" + }, "whatsNew": { "message": "नया क्या है", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." @@ -2321,7 +3388,7 @@ "message": "यह क्या है?" }, "writePhrase": { - "message": "इस वाक्यांश को कागज़ पर लिखें और एक सुरक्षित स्थान पर संग्रहीत करके रखें। यदि आप और भी अधिक सुरक्षा चाहते हैं, तो इसे कागज के कई टुकड़ों पर लिखें और प्रत्येक को 2 - 3 विभिन्न स्थानों पर संग्रहीत करें।" + "message": "इस फ्रेज को कागज पर लिखें और एक सुरक्षित स्थान पर संग्रहीत करके रखें। यदि आप और भी अधिक सुरक्षा चाहते हैं, तो इसे कागज के कई टुकड़ों पर लिखें और प्रत्येक को 2 - 3 विभिन्न स्थानों पर संग्रहीत करें।" }, "xOfY": { "message": "$2 में से $1", @@ -2332,18 +3399,18 @@ "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" }, "yesLetsTry": { - "message": "हाँ, आइए आज़माते हैं" + "message": "हां, आइए आजमाते हैं" }, "youNeedToAllowCameraAccess": { - "message": "आपको इस सुविधा का उपयोग करने के लिए कैमरे तक पहुँच की अनुमति देने की आवश्यकता है।" + "message": "आपको इस सुविधा का उपयोग करने के लिए कैमरे तक पहुंच की अनुमति देने की आवश्यकता है।" }, "youSign": { "message": "आप हस्ताक्षर कर रहे हैं" }, "yourPrivateSeedPhrase": { - "message": "आपका निजी गुप्त रिकवरी फ्रेज़" + "message": "आपका निजी गुप्त रिकवरी फ्रेज" }, "zeroGasPriceOnSpeedUpError": { - "message": "ज़ीरो गैस मूल्य में तेज़ी" + "message": "जीरो गैस मूल्य में तेजी" } } diff --git a/app/_locales/hn/messages.json b/app/_locales/hn/messages.json index 7b80aa545..82883518f 100644 --- a/app/_locales/hn/messages.json +++ b/app/_locales/hn/messages.json @@ -84,9 +84,6 @@ "decimalsMustZerotoTen": { "message": "दशमलव कम से कम 0 होनी चाहिए, और 36 से अधिक नहीं होनी चाहिए।" }, - "depositEther": { - "message": "जमा - Ether" - }, "details": { "message": "संदेश विवरण" }, @@ -223,9 +220,6 @@ "myAccounts": { "message": "मेरे खाते" }, - "needEtherInWallet": { - "message": "मेटामास्क का उपयोग करने वाले विकेन्द्रीकृत अनुप्रयोगों के साथ बातचीत करने के लिए, आपको अपने वॉलेट में ईथर की आवश्यकता होगी।" - }, "needImportFile": { "message": "आयात करने के लिए आपको एक फ़ाइल का चयन करना होगा।", "description": "User is important an account and needs to add a file to continue" diff --git a/app/_locales/hr/messages.json b/app/_locales/hr/messages.json index eea6f8843..b8a3487dc 100644 --- a/app/_locales/hr/messages.json +++ b/app/_locales/hr/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Odbaci" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skeniraj kôd QR" + }, "about": { "message": "O opcijama" }, - "aboutSettingsDescription": { - "message": "Inačica, centar za podršku i informacije za kontakt" - }, "acceleratingATransaction": { "message": "* Ubrzavanjem se transakcije pomoću veće cijene goriva povećava šansa za bržu obradu mrežom, ali se uvijek ne jamči." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Napredne mogućnosti" }, - "advancedSettingsDescription": { - "message": "Pristup značajkama razvojnog inženjera, preuzimanje zapisnika stanja, poništavanje računa, postavljanje testnih mreža i prilagođeni RPC" - }, "amount": { "message": "Iznos" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Trenutačni jezik" }, + "custom": { + "message": "Napredno" + }, "customGas": { "message": "Prilagodi gorivo" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Sigurno želite izbrisati ovu mrežu?" }, - "depositEther": { - "message": "Položi Ether" - }, "details": { "message": "Detalji" }, @@ -416,9 +416,6 @@ "general": { "message": "Opće" }, - "generalSettingsDescription": { - "message": "Konverzija valuta, glavna valuta, jezik, blockies identicon" - }, "getEther": { "message": "Dohvati Ether" }, @@ -526,6 +523,9 @@ "learnMore": { "message": "Saznajte više" }, + "learnMoreUpperCase": { + "message": "Saznajte više" + }, "ledgerAccountRestriction": { "message": "Treba se koristiti zadnjim računom kako biste dodali novi račun." }, @@ -577,9 +577,6 @@ "myAccounts": { "message": "Moji računi" }, - "needEtherInWallet": { - "message": "Trebate Ether u svojem novčaniku kako biste ostvarili interakciju s decentraliziranim aplikacijama uporabom usluge MetaMask. " - }, "needImportFile": { "message": "Morate odabrati datoteku za uvoz.", "description": "User is important an account and needs to add a file to continue" @@ -590,9 +587,6 @@ "networkName": { "message": "Naziv mreže" }, - "networkSettingsDescription": { - "message": "Dodaj i uredi prilagođene mreže RPC" - }, "networks": { "message": "Mreže" }, @@ -827,9 +821,6 @@ "securityAndPrivacy": { "message": "Sigurnost i privatnost" }, - "securitySettingsDescription": { - "message": "Postavke privatnosti i početna rečenica novčanika" - }, "seedPhrasePlaceholder": { "message": "Odvojite pojedinačne riječi jednim razmakom" }, @@ -863,9 +854,6 @@ "sendTokens": { "message": "Pošalji tokene" }, - "separateEachWord": { - "message": "Odvojite pojedinačne riječi jednim razmakom" - }, "settings": { "message": "Postavke" }, diff --git a/app/_locales/ht/messages.json b/app/_locales/ht/messages.json index 6380d5f63..2e80f5b5c 100644 --- a/app/_locales/ht/messages.json +++ b/app/_locales/ht/messages.json @@ -1,4 +1,10 @@ { + "QRHardwareSignRequestCancel": { + "message": "Rejte" + }, + "QRHardwareWalletImporterTitle": { + "message": "Enspeksyon QR Kòd" + }, "accessingYourCamera": { "message": "Aksè a Kamera" }, @@ -153,9 +159,6 @@ "decimalsMustZerotoTen": { "message": "Desimal yo dwe omwen 0, epi pa dwe plis pase 36." }, - "depositEther": { - "message": "Depo Ether" - }, "details": { "message": "Detay yo" }, @@ -307,6 +310,9 @@ "learnMore": { "message": "Aprann plis" }, + "learnMoreUpperCase": { + "message": "Aprann plis" + }, "ledgerAccountRestriction": { "message": "Ou bezwen sèvi ak dènye kont ou anvan ou ka ajoute yon nouvo." }, @@ -346,9 +352,6 @@ "myAccounts": { "message": "Kont mwen" }, - "needEtherInWallet": { - "message": "Pou kominike avèk aplikasyon desantralize ou dwe itilize MetaMask, ou pral bezwen Ether nan Wallet ou." - }, "needImportFile": { "message": "Ou dwe chwazi yon dosye pou enpòte.", "description": "User is important an account and needs to add a file to continue" @@ -548,9 +551,6 @@ "sendTokens": { "message": "Voye Tokens" }, - "separateEachWord": { - "message": "Separe chak mo ak yon sèl espas" - }, "settings": { "message": "Paramèt" }, diff --git a/app/_locales/hu/messages.json b/app/_locales/hu/messages.json index ed9c95dbe..e898715a1 100644 --- a/app/_locales/hu/messages.json +++ b/app/_locales/hu/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Elutasítás" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR-kód beolvasása" + }, "about": { "message": "Névjegy" }, - "aboutSettingsDescription": { - "message": "Verzió, ügyfélszolgálat és elérhetőségek" - }, "acceleratingATransaction": { "message": "* Ha szeretné felgyorsítani a tranzakciót azzal, hogy magasabb gázárat használ, az növeli a gyorsabb feldolgozás esélyét, de ez nem mindig garantált." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Haladó beállítások" }, - "advancedSettingsDescription": { - "message": "Hozzáférés fejlesztői funkciókhoz, állapotnaplók letöltése, fiók újraállítása, testnetek és egyéni RPC-k beállítása" - }, "amount": { "message": "Összeg" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Aktuális nyelv" }, + "custom": { + "message": "Speciális" + }, "customGas": { "message": "Gáz testreszabása" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Biztosan törli ezt a hálózatot?" }, - "depositEther": { - "message": "Ether befizetése" - }, "details": { "message": "Részletek" }, @@ -416,9 +416,6 @@ "general": { "message": "Általános" }, - "generalSettingsDescription": { - "message": "Pénznem átváltása, elsődleges pénznem, nyelv, blockies identikonok" - }, "getEther": { "message": "Ether beszerzése" }, @@ -526,6 +523,9 @@ "learnMore": { "message": "Tudjon meg többet" }, + "learnMoreUpperCase": { + "message": "Tudjon meg többet" + }, "ledgerAccountRestriction": { "message": "Használnia kell a korábbi fiókját, mielőtt újat adhat hozzá. " }, @@ -577,9 +577,6 @@ "myAccounts": { "message": "Fiókjaim" }, - "needEtherInWallet": { - "message": "Ha a MetaMaskon keresztül szeretne interakcióba lépni decentralizált alkalmazással, ahhoz a tárcájában Ethernek kell lennie." - }, "needImportFile": { "message": "Ki kell választania az importálni kívánt fájlt.", "description": "User is important an account and needs to add a file to continue" @@ -590,9 +587,6 @@ "networkName": { "message": "Hálózat neve" }, - "networkSettingsDescription": { - "message": "Egyedi RPC-hálózatok hozzáadása és szerkesztése" - }, "networks": { "message": "Hálózatok" }, @@ -827,9 +821,6 @@ "securityAndPrivacy": { "message": "Biztonság és adatvédelem" }, - "securitySettingsDescription": { - "message": "Biztonsági beállítások és pénztárca kulcsszólánca" - }, "seedPhrasePlaceholder": { "message": "A szavakat egy-egy szóközzel válassza el" }, @@ -863,9 +854,6 @@ "sendTokens": { "message": "Token küldése" }, - "separateEachWord": { - "message": "Minden egyes szavat szóközzel válasszon el" - }, "settings": { "message": "Beállítások" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index 0843011b8..c922b3258 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -1,12 +1,54 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Galat" + }, + "QRHardwareMismatchedSignId": { + "message": "Data transaksi tidak sesuai. Harap periksa detail transaksi." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Tidak ada akun lainnya. Jika Anda ingin mengakses akun lain yang tidak terdaftar di bawah ini, harap hubungkan kembali dompet perangkat keras Anda dan pilih." + }, + "QRHardwareScanInstructions": { + "message": "Taruh kode QR di depan kamera Anda. Layar mengabur, tetapi tidak akan memengaruhi pembacaan." + }, + "QRHardwareSignRequestCancel": { + "message": "Tolak" + }, + "QRHardwareSignRequestDescription": { + "message": "Setelah masuk dengan dompet Anda, klik 'Dapatkan Tanda Tangan' untuk menerima tanda tangan" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Dapatkan Tanda Tangan" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Pindai kode QR dengan dompet Anda" + }, + "QRHardwareSignRequestTitle": { + "message": "Minta Tanda Tangan" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Galat" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Kode QR tidak valid. Harap pindai kode QR sinkronisasi dari dompet perangkat keras." + }, + "QRHardwareWalletImporterTitle": { + "message": "Pindai Kode QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Hubungkan dompet perangkat keras bercelah udara yang berkomunikasi melalui kode QR. Dompet perangkat keras bercelah udara yang didukung secara resmi meliputi:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Dompet HW berbasis QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Segera Hadir)" + }, "about": { "message": "Tentang" }, - "aboutSettingsDescription": { - "message": "Versi, pusat dukungan, dan informasi kontak" - }, "acceleratingATransaction": { - "message": "* Mempercepat transaksi dengan biaya jaringan yang lebih tinggi akan meningkatkan peluang untuk diproses oleh jaringan lebih cepat, namun tidak selalu terjamin." + "message": "* Mempercepat transaksi dengan biaya gas yang lebih tinggi akan meningkatkan peluang untuk diproses oleh jaringan lebih cepat, namun tidak selalu terjamin." }, "acceptTermsOfUse": { "message": "Saya telah membaca dan menyetujui $1", @@ -28,6 +70,10 @@ "accountName": { "message": "Nama Akun" }, + "accountNameDuplicate": { + "message": "Nama akun ini sudah digunakan", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Opsi Akun" }, @@ -41,7 +87,16 @@ "message": "Aktivitas" }, "activityLog": { - "message": "log aktivitas" + "message": "Log aktivitas" + }, + "add": { + "message": "Tambah" + }, + "addANetwork": { + "message": "Tambahkan jaringan" + }, + "addANickname": { + "message": "Tambahkan nama panggilan" }, "addAcquiredTokens": { "message": "Tambahkan token yang Anda peroleh menggunakan MetaMask" @@ -52,12 +107,15 @@ "addContact": { "message": "Tambah kontak" }, + "addCustomToken": { + "message": "Tambahkan Token Kustom" + }, "addCustomTokenByContractAddress": { - "message": "Tidak dapat menemukan token? Anda dapat menambahkan token secara manual dengan menempelkan alamatnya. Alamat kontrak token dapat ditemukan di $1.", + "message": "Tidak dapat menemukan token? Tambahkan token secara manual dengan menempelkan alamatnya. Alamat kontrak token dapat ditemukan di $1.", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { - "message": "Ini akan memungkinkan jaringan ini digunakan dengan MetaMask." + "message": "Tindakan ini akan membantu jaringan ini agar dapat digunakan dengan MetaMask." }, "addEthereumChainConfirmationRisks": { "message": "MetaMask tidak memverifikasi jaringan kustom." @@ -67,7 +125,7 @@ "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" }, "addEthereumChainConfirmationRisksLearnMoreLink": { - "message": "risiko keamanan jaringan dan scam", + "message": "penipuan dan risiko keamanan jaringan", "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" }, "addEthereumChainConfirmationTitle": { @@ -76,6 +134,9 @@ "addFriendsAndAddresses": { "message": "Tambahkan teman dan alamat yang Anda percayai" }, + "addMemo": { + "message": "Tambahkan memo" + }, "addNetwork": { "message": "Tambahkan Jaringan" }, @@ -91,14 +152,35 @@ "addToken": { "message": "Tambahkan Token" }, + "address": { + "message": "Alamat" + }, + "addressBookIcon": { + "message": "Ikon buku alamat" + }, "advanced": { - "message": "Tingkat Lanjut" + "message": "Lanjutan" + }, + "advancedBaseGasFeeToolTip": { + "message": "Saat transaksi Anda dimasukkan ke dalam blok, selisih antara biaya dasar maks dan biaya dasar aktual akan dikembalikan. Jumlah total dihitung sebagai biaya dasar maks (dalam GWEI) * batas gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Simpan $1 ini sebagai default saya untuk \"Lanjutan\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Selalu gunakan nilai ini dan pengaturan lanjutan sebagai default." + }, + "advancedGasFeeModalTitle": { + "message": "Biaya gas lanjutan" + }, + "advancedGasPriceTitle": { + "message": "Harga gas" }, "advancedOptions": { - "message": "Opsi Tingkat Lanjut" + "message": "Opsi Lanjutan" }, - "advancedSettingsDescription": { - "message": "Akses fitur pengembang, unduh Log Status, Atur Ulang Akun, siapkan testnet, dan sesuaikan RPC" + "advancedPriorityFeeToolTip": { + "message": "Biaya prioritas (alias “tip penambang”) langsung masuk ke penambang dan memberi insentif kepada mereka untuk memprioritaskan transaksi Anda." }, "affirmAgree": { "message": "Saya Setuju" @@ -110,26 +192,27 @@ "message": "Ini dapat diubah dalam \"Pengaturan > Peringatan\"" }, "alertSettingsUnconnectedAccount": { - "message": "Menjelajahi situs web dengan akun yang tidak terhubung dipilih" + "message": "Memilih untuk menjelajahi situs web dengan akun yang tidak terhubung" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Peringatan ini ditampilkan dalam popup saat Anda menelusuri situs web3 yang terhubung, tetapi akun yang baru saja dipilih tidak terhubung." + "message": "Peringatan ini ditampilkan dalam sembulan saat Anda menelusuri situs web3 yang terhubung, tetapi akun yang baru saja dipilih tidak terhubung." }, "alertSettingsWeb3ShimUsage": { "message": "Saat situs web mencoba menggunakan API window.web3 yang dihapus" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "Peringatan ini ditampilkan dalam popup saat Anda menelusuri situs yang mencoba menggunakan API window.web3 yang dihapus, dan mungkin rusak sebagai akibatnya." + "message": "Peringatan ini ditampilkan dalam sembulan saat Anda menelusuri situs yang mencoba menggunakan API window.web3 yang dihapus, dan bisa mengakibatkan kerusakan." }, "alerts": { "message": "Peringatan" }, - "alertsSettingsDescription": { - "message": "Aktifkan atau nonaktifkan setiap peringatan" - }, "allowExternalExtensionTo": { "message": "Izinkan ekstensi eksternal ini untuk:" }, + "allowSpendToken": { + "message": "Berikan izin untuk mengakses $1 Anda?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "Izinkan situs ini untuk:" }, @@ -141,7 +224,7 @@ "message": "Jumlah" }, "appDescription": { - "message": "Dompet Ethereum di Browser Anda", + "message": "Dompet Ethereum pada Peramban Anda", "description": "The description of the application" }, "appName": { @@ -157,7 +240,7 @@ "description": "The name of the application (Flask)" }, "approvalAndAggregatorTxFeeCost": { - "message": "Biaya jaringan agregator dan persetujuan" + "message": "Persetujuan dan biaya jaringan agregator" }, "approvalTxGasCost": { "message": "Persetujuan Ongkos Jaringan Tx" @@ -175,6 +258,9 @@ "approved": { "message": "Disetujui" }, + "approvedAmountWithColon": { + "message": "Jumlah yang disetujui:" + }, "asset": { "message": "Aset" }, @@ -188,7 +274,7 @@ "message": "Coba Membatalkan?" }, "attemptToCancelDescription": { - "message": "Mengirim upaya ini tidak menjamin transaksi asli Anda akan dibatalkan. Jika upaya pembatalan berhasil, Anda akan dikenakan biaya transaksi di atas." + "message": "Mengupayakan hal ini tidak menjamin transaksi asli Anda akan dibatalkan. Jika upaya pembatalan berhasil, Anda akan dikenakan biaya transaksi di atas." }, "attemptingConnect": { "message": "Mencoba terhubung ke blockchain." @@ -200,10 +286,10 @@ "message": "Anda telah mengotorisasi izin berikut" }, "autoLockTimeLimit": { - "message": "Timer Mengunci Otomatis (menit)" + "message": "Pewaktu Kunci Otomatis (menit)" }, "autoLockTimeLimitDescription": { - "message": "Atur waktu siaga dalam menit sebelum MetaMask menjadi terkunci." + "message": "Atur waktu siaga dalam menit sebelum MetaMask terkunci." }, "average": { "message": "Rata-rata" @@ -215,10 +301,10 @@ "message": "Kembali ke Semua" }, "backupApprovalInfo": { - "message": "Kode rahasia ini diperlukan untuk memulihkan dompet seandainya Anda kehilangan perangkat, lupa kata sandi, harus menginstal kembali MetaMask, atau ingin mengakses dompet Anda di perangkat lain." + "message": "Kode rahasia ini diperlukan untuk memulihkan dompet seandainya perangkat Anda hilang, lupa kata sandi, harus memasang kembali MetaMask, atau ingin mengakses dompet Anda di perangkat lain." }, "backupApprovalNotice": { - "message": "Cadangkan kode Pemulihan Rahasia Anda untuk menjaga keamanan dompet dan dana Anda." + "message": "Cadangkan Frasa Pemulihan Rahasia Anda untuk menjaga keamanan dompet dan dana Anda." }, "backupNow": { "message": "Cadangkan sekarang" @@ -227,30 +313,70 @@ "message": "Saldo" }, "balanceOutdated": { - "message": "Saldo mungkin sudah usang" + "message": "Saldo mungkin sudah hilang" + }, + "baseFee": { + "message": "Biaya dasar" }, "basic": { "message": "Dasar" }, + "betaMetamaskDescription": { + "message": "MetaMask merupakan dompet aman yang dipercaya oleh jutaan orang, yang membuat dunia web3 dapat diakses oleh semua orang." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Gunakan versi ini untuk menguji fitur mendatang sebelum dirilis. Penggunaan dan masukan Anda membantu kami membangun versi MetaMask terbaik. Penggunaan MetaMask Beta Anda tunduk pada $1 standar kami dan $2 kami. Sebagai Beta, akan ada peningkatan risiko kekutu. Dengan melanjutkan, Anda menerima dan mengakui risiko ini, serta risiko yang ditemukan dalam Syarat dan Ketentuan Beta kami.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Ketentuan Beta Tambahan" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Syarat" + }, + "betaMetamaskVersion": { + "message": "Versi Beta MetaMask" + }, + "betaWelcome": { + "message": "Selamat datang di MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Akun", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Aset", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Swap", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "URL Block Explorer" }, "blockExplorerUrlDefinition": { - "message": "URL digunakan sebagai blok explorer untuk jaringan ini." + "message": "URL digunakan sebagai block explorer untuk jaringan ini." }, "blockExplorerView": { "message": "Lihat akun di $1", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { - "message": "Menggunakan Blockies Identicon" + "message": "Gunakan Blockies Identicon" }, "browserNotSupported": { - "message": "Browser Anda tidak didukung..." + "message": "Peramban Anda tidak didukung..." }, "buildContactList": { "message": "Buat daftar kontak Anda" }, + "builtAroundTheWorld": { + "message": "MetaMask dirancang dan dibangun di seluruh dunia." + }, + "busy": { + "message": "Sibuk" + }, "buy": { "message": "Beli" }, @@ -269,8 +395,17 @@ "cancel": { "message": "Batal" }, + "cancelEdit": { + "message": "Batalkan Pengeditan" + }, + "cancelPopoverTitle": { + "message": "Batalkan transaksi" + }, + "cancelSpeedUp": { + "message": "batalkan atau percepat transaksi." + }, "cancellationGasFee": { - "message": "Biaya Pembatalan Jaringan" + "message": "Biaya Pembatalan Gas" }, "cancelled": { "message": "Dibatalkan" @@ -287,6 +422,10 @@ "chromeRequiredForHardwareWallets": { "message": "Anda perlu menggunakan MetaMask di Google Chrome untuk terhubung ke Dompet Perangkat Keras Anda." }, + "clickToConnectLedgerViaWebHID": { + "message": "Klik di sini untuk menghubungkan Ledger Anda melalui WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "Klik di sini untuk membuka kata rahasia" }, @@ -299,8 +438,11 @@ "confirmPassword": { "message": "Konfirmasikan kata sandi" }, + "confirmRecoveryPhrase": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia" + }, "confirmSecretBackupPhrase": { - "message": "Konfirmasikan Frasa Cadangan Rahasia" + "message": "Konfirmasikan Frasa Pemulihan Rahasia Anda" }, "confirmed": { "message": "Dikonfirmasikan" @@ -312,7 +454,7 @@ "message": "Karakter Zero-width ditemukan." }, "confusingEnsDomain": { - "message": "Kami telah mendeteksi karakter yang membingungkan di nama ENS. Periksa nama ENS untuk menghindari kemungkinan scam." + "message": "Kami telah mendeteksi karakter yang membingungkan di nama ENS. Periksa nama ENS untuk menghindari kemungkinan penipuan." }, "congratulations": { "message": "Selamat" @@ -360,7 +502,7 @@ "message": "Anda memiliki 1 akun yang terhubung ke situs ini." }, "connectedAccountsEmptyDescription": { - "message": "MetaMask tidak terhubung ke situs ini. Untuk terhubung ke situs web3, temukan tombol hubungkan di situs mereka." + "message": "MetaMask tidak terhubung ke situs ini. Untuk terhubung ke situs web3, temukan dan klik tombol hubungkan." }, "connectedSites": { "message": "Situs yang terhubung" @@ -370,7 +512,7 @@ "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 tidak terhubung ke situs apa pun.", + "message": "$1 tidak terhubung ke situs mana pun.", "description": "$1 is the account name" }, "connecting": { @@ -400,23 +542,26 @@ "contacts": { "message": "Kontak" }, - "contactsSettingsDescription": { - "message": "Tambah, edit, hapus, dan kelola kontak Anda" - }, "continue": { "message": "Lanjutkan" }, + "continueToTransak": { + "message": "Lanjutkan ke Transak" + }, "continueToWyre": { "message": "Lanjutkan ke Wyre" }, "contract": { "message": "Kontrak" }, + "contractAddress": { + "message": "Alamat kontrak" + }, "contractAddressError": { - "message": "Anda mengirim token ke alamat kontrak token. Ini dapat mengakibatkan token ini hilang." + "message": "Anda mengirim token ke alamat kontrak token. Token ini berpotensi hilang." }, "contractDeployment": { - "message": "Penerapan Kontrak" + "message": "Penyebaran Kontrak" }, "contractInteraction": { "message": "Interaksi Kontrak" @@ -425,13 +570,16 @@ "message": "Disalin!" }, "copyAddress": { - "message": "Salin alamat ke clipboard" + "message": "Salin alamat ke papan klip" }, "copyPrivateKey": { "message": "Ini adalah kunci privat Anda (klik untuk menyalin)" }, + "copyRawTransactionData": { + "message": "Salin data transaksi mentah" + }, "copyToClipboard": { - "message": "Salin ke clipboard" + "message": "Salin ke papan klip" }, "copyTransactionId": { "message": "Salin ID Transaksi" @@ -445,6 +593,9 @@ "createAccount": { "message": "Buat Akun" }, + "createNewWallet": { + "message": "Buat dompet baru" + }, "createPassword": { "message": "Buat Kata Sandi" }, @@ -466,11 +617,24 @@ "currentLanguage": { "message": "Bahasa Saat Ini" }, + "currentTitle": { + "message": "Saat ini:" + }, + "currentlyUnavailable": { + "message": "Tidak tersedia di jaringan ini" + }, + "custom": { + "message": "Lanjutan" + }, "customGas": { - "message": "Sesuaikan Biaya Jaringan" + "message": "Sesuaikan Gas" + }, + "customGasSettingToolTipMessage": { + "message": "Gunakan $1 untuk menyesuaikan harga gas. Anda akan bingung jika tidak terbiasa. Berinteraksi dengan risiko Anda sendiri.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" }, "customGasSubTitle": { - "message": "Menaikkan biaya dapat mengurangi waktu pemrosesan, namun tidak dijamin." + "message": "Menaikkan biaya dapat mengurangi waktu pemrosesan, namun tidak ada jaminan." }, "customSpendLimit": { "message": "Batas Penggunaan Kustom" @@ -478,14 +642,34 @@ "customToken": { "message": "Token Kustom" }, + "dappSuggested": { + "message": "Situs yang disarankan" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 telah menyarankan harga ini.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Situs" + }, + "dappSuggestedTooltip": { + "message": "$1 telah merekomendasikan harga ini.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Data" + }, "dataBackupFoundInfo": { - "message": "Beberapa data akun Anda telah dicadangkan selama penginstalan MetaMask yang lalu. Ini bisa mencakup pengaturan, kontak, dan token Anda. Apakah Anda ingin memulihkan data ini sekarang?" + "message": "Beberapa data akun Anda telah dicadangkan selama pemasangan MetaMask yang lalu. Ini bisa mencakup pengaturan, kontak, dan token Anda. Apakah Anda ingin memulihkan data ini sekarang?" + }, + "dataHex": { + "message": "Hex" }, "decimal": { "message": "Desimal Token" }, "decimalsMustZerotoTen": { - "message": "Desimal harus sekurangnya 0, dan tidak lebih dari 36." + "message": "Desimal minimal 0, dan tidak lebih dari 36." }, "decrypt": { "message": "Dekrip" @@ -494,7 +678,7 @@ "message": "Salin pesan yang dienkripsi" }, "decryptInlineError": { - "message": "Pesan ini tidak dapat didekripsi karena kesalahan: $1", + "message": "Pesan ini tidak dapat didekripsi karena terjadi galat: $1", "description": "$1 is error message" }, "decryptMessageNotice": { @@ -519,17 +703,17 @@ "deleteNetworkDescription": { "message": "Anda yakin ingin menghapus jaringan ini?" }, - "depositEther": { - "message": "Deposit Ether" + "description": { + "message": "Deskripsi" }, "details": { "message": "Detail" }, "directDepositEther": { - "message": "Deposit Ether Secara Langsung" + "message": "Depositokan Ether Secara Langsung" }, "directDepositEtherExplainer": { - "message": "Jika Anda sudah memiliki beberapa Ether, cara tercepat untuk mendapatkan Ether di dompet baru Anda adalah dengan deposit langsung." + "message": "Jika Anda sudah memiliki beberapa Ether, cara tercepat untuk mendapatkan Ether di dompet baru Anda adalah dengan deposito langsung." }, "disconnect": { "message": "Putuskan koneksi" @@ -553,7 +737,7 @@ "message": "Aktifkan ini untuk melewatkan pesan pengingat pencadangan frasa pemulihan. Kami sangat merekomendasikan agar Anda mencadangkan Frasa Pemulihan Rahasia Anda untuk menghindari hilangnya dana" }, "dismissReminderField": { - "message": "Lewatkan pengingat pencadangan frasa pemulihan" + "message": "Lewatkan pengingat pencadangan Frasa Pemulihan Rahasia" }, "domain": { "message": "Domain" @@ -562,13 +746,13 @@ "message": "Selesai" }, "dontShowThisAgain": { - "message": "Jangan tampilkan ini lagi" + "message": "Jangan tampilkan lagi" }, "downloadGoogleChrome": { "message": "Unduh Google Chrome" }, "downloadSecretBackup": { - "message": "Unduh Frasa Cadangan Rahasia dan biarkan tersimpan secara aman di media penyimpanan atau hard drive eksternal terenkripsi." + "message": "Unduh Frasa Pemulihan Rahasia dan biarkan tersimpan secara aman di media penyimpanan atau hard drive eksternal terenkripsi." }, "downloadStateLogs": { "message": "Unduh Log Status" @@ -579,18 +763,147 @@ "edit": { "message": "Edit" }, + "editANickname": { + "message": "Edit nama panggilan" + }, + "editAddressNickname": { + "message": "Edit nama panggilan alamat" + }, "editContact": { "message": "Edit Kontak" }, + "editGasEducationButtonText": { + "message": "Bagaimana saya harus memilih?" + }, + "editGasEducationHighExplanation": { + "message": "Ini adalah pilihan terbaik untuk transaksi di waktu sensitif (seperti Swap) karena meningkatkan kemungkinan keberhasilan transaksi. Jika pemrosesan Swap terlalu lama, maka berpotensi gagal dan mengakibatkan hilangnya sebagian biaya gas Anda." + }, + "editGasEducationLowExplanation": { + "message": "Biaya gas yang lebih rendah hanya boleh digunakan saat waktu pemrosesan kurang penting. Biaya yang lebih rendah membuat sulit untuk memprediksi kapan (atau jika) transaksi Anda akan berhasil." + }, + "editGasEducationMediumExplanation": { + "message": "Biaya gas sedang cocok untuk mengirim, menarik, atau transaksi non-waktu sensitif lainnya. Pengaturan ini paling sering menghasilkan transaksi yang berhasil." + }, + "editGasEducationModalIntro": { + "message": "Memilih biaya gas yang tepat tergantung jenis transaksi dan seberapa penting bagi Anda." + }, + "editGasEducationModalTitle": { + "message": "Bagaimana cara memilihnya?" + }, + "editGasFeeModalTitle": { + "message": "Edit biaya gas" + }, + "editGasHigh": { + "message": "Tinggi" + }, + "editGasLimitOutOfBounds": { + "message": "Batas gas minimum adalah $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Batas gas harus lebih besar dari $1 dan kurang dari $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Batas gas merupakan unit maksimum gas yang ingin Anda gunakan. Unit gas adalah pengganda untuk “Biaya prioritas maks” dan “Biaya maks”." + }, + "editGasLow": { + "message": "Rendah" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Biaya dasar maks tidak boleh lebih rendah dari biaya prioritas" + }, + "editGasMaxBaseFeeHigh": { + "message": "Biaya dasar maks lebih tinggi dari yang diperlukan" + }, + "editGasMaxBaseFeeLow": { + "message": "Biaya dasar maks rendah untuk kondisi jaringan saat ini" + }, + "editGasMaxFeeHigh": { + "message": "Biaya maks lebih tinggi dari yang diperlukan" + }, + "editGasMaxFeeLow": { + "message": "Biaya maks terlalu rendah untuk kondisi jaringan" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Biaya maks tidak boleh lebih rendah dari biaya prioritas maks" + }, + "editGasMaxFeeTooltip": { + "message": "Biaya maks merupakan biaya tertinggi yang akan Anda bayarkan (biaya dasar + biaya prioritas)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Biaya prioritas maks harus lebih besar dari 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Biaya prioritas harus lebih besar dari 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Biaya prioritas maks lebih tinggi dari yang diperlukan. Anda mungkin akan membayar lebih dari yang dibutuhkan." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Biaya prioritas lebih tinggi dari yang diperlukan. Anda mungkin akan membayar lebih dari yang dibutuhkan" + }, + "editGasMaxPriorityFeeLow": { + "message": "Biaya prioritas maks rendah untuk kondisi jaringan saat ini" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Biaya prioritas rendah untuk kondisi jaringan saat ini" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Biaya prioritas maks (alias “tip penambang”) langsung masuk ke penambang dan memberi insentif kepada mereka untuk memprioritaskan transaksi Anda. Pengaturan maks akan menjadi yang paling sering Anda bayar" + }, + "editGasMedium": { + "message": "Sedang" + }, + "editGasPriceTooLow": { + "message": "Harga gas harus lebih besar dari 0" + }, + "editGasPriceTooltip": { + "message": "Jaringan ini memerlukan kolom “Harga gas” saat mengirimkan transaksi. Harga gas merupakan jumlah yang akan Anda bayar per unit gas." + }, + "editGasSubTextAmountLabel": { + "message": "Jumlah maks:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Biaya maks:" + }, + "editGasTitle": { + "message": "Edit prioritas" + }, + "editGasTooLow": { + "message": "Waktu pemrosesan tak diketahui" + }, + "editGasTooLowTooltip": { + "message": "Biaya maks atau biaya prioritas maks Anda mungkin rendah untuk kondisi pasar saat ini. Kami tidak tahu kapan (atau jika) transaksi Anda akan diproses. " + }, + "editGasTooLowWarningTooltip": { + "message": "Ini akan menurunkan biaya maks Anda, tetapi jika lalu lintas jaringan meningkat, transaksi Anda mungkin tertunda atau gagal." + }, "editNonceField": { "message": "Edit Nonce" }, "editNonceMessage": { - "message": "Ini adalah fitur lanjutan, gunakan dengan hati-hati." + "message": "Ini merupakan fitur lanjutan, gunakan dengan hati-hati." }, "editPermission": { "message": "Edit Izin" }, + "enableAutoDetect": { + "message": " Aktifkan Deteksi Otomatis" + }, + "enableFromSettings": { + "message": " Aktifkan dari Pengaturan." + }, + "enableOpenSeaAPI": { + "message": "Aktifkan API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Gunakan API OpenSea untuk mengambil data NFT. Deteksi otomatis NFT bergantung pada API OpenSea, dan tidak akan tersedia saat API ditutup." + }, + "enableToken": { + "message": "aktifkan $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "$1 menginginkan kunci enkripsi publik Anda. Dengan menyetujui, situs ini akan dapat membuat pesan terenkripsi untuk Anda.", "description": "$1 is the web3 site name" @@ -614,7 +927,7 @@ "message": "Jangan bagikan frasa kepada siapa pun." }, "endOfFlowMessage5": { - "message": "Berhati-hatilah dengan phishing! MetaMask tidak pernah secara spontan meminta Frasa Pemulihan Rahasia Anda." + "message": "Berhati-hatilah dengan pengelabuan! MetaMask tidak pernah secara spontan meminta Frasa Pemulihan Rahasia Anda." }, "endOfFlowMessage6": { "message": "Jika Anda perlu mencadangkan Frasa Pemulihan Rahasia lagi, Anda dapat menemukannya di Pengaturan -> Keamanan." @@ -633,11 +946,20 @@ "message": "Titik akhir memberikan hasil ID rantai yang berbeda: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "Karakter Ilegal untuk ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "Nama ENS tidak ditemukan pada jaringan saat ini. Coba untuk beralih ke Ethereum Mainnet." }, + "ensNotSupportedOnNetwork": { + "message": "Jaringan tidak mendukung ENS" + }, "ensRegistrationError": { - "message": "Kesalahan pada pendaftaran nama ENS" + "message": "Galat pada pendaftaran nama ENS" + }, + "ensUnknownError": { + "message": "Pencarian ENS gagal." }, "enterAnAlias": { "message": "Masukkan alias" @@ -656,7 +978,7 @@ "description": "Displayed error code for debugging purposes. $1 is the error code" }, "errorDetails": { - "message": "Detail Kesalahan", + "message": "Detail Galat", "description": "Title for collapsible section that displays error details for debugging purposes" }, "errorMessage": { @@ -672,11 +994,11 @@ "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPagePopupMessage": { - "message": "Coba lagi dengan menutup dan membuka kembali popup, atau hubungi dukungan $1.", + "message": "Coba lagi dengan menutup dan membuka kembali sembulan, atau hubungi dukungan $1.", "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPageTitle": { - "message": "MetaMask menemukan kesalahan", + "message": "MetaMask mengalami galat", "description": "Title of generic error page" }, "errorStack": { @@ -684,13 +1006,13 @@ "description": "Title for error stack, which is displayed for debugging purposes" }, "estimatedProcessingTimes": { - "message": "Waktu Pemrosesan yang Diperkirakan" + "message": "Estimasi Waktu Pemrosesan" }, "ethGasPriceFetchWarning": { - "message": "Biaya jaringan cadangan diberikan karena layanan estimasi biaya jaringan utama tidak tersedia saat ini." + "message": "Biaya gas cadangan diberikan karena layanan estimasi gas utama saat ini tidak tersedia." }, "eth_accounts": { - "message": "Lihat alamat akun Anda yang diizinkan (wajib)", + "message": "Lihat alamat, saldo akun, aktivitas, dan mulai transaksi", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { @@ -702,9 +1024,15 @@ "etherscanView": { "message": "Lihat akun di Etherscan" }, + "etherscanViewOn": { + "message": "Lihat di Etherscan" + }, "expandView": { "message": "Perluas tampilan" }, + "experimental": { + "message": "Eksperimental" + }, "exportPrivateKey": { "message": "Ekspor Kunci Privat" }, @@ -712,7 +1040,7 @@ "message": "Ekstensi Eksternal" }, "extraApprovalGas": { - "message": "+$1 biaya jaringan persetujuan", + "message": "+$1 gas yang disetujui", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { @@ -724,6 +1052,9 @@ "failureMessage": { "message": "Ada yang salah, dan kami tidak dapat menyelesaikan tindakan" }, + "fakeTokenWarning": { + "message": "Siapa pun dapat membuat token, termasuk membuat versi palsu dari token yang ada. Pelajari selengkapnya seputar $1" + }, "fast": { "message": "Cepat" }, @@ -741,6 +1072,21 @@ "message": "Impor file tidak bekerja? Klik di sini!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Lihat detailnya", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Ditambahkan di", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "dari", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Ikuti kami di Twitter" + }, "forbiddenIpfsGateway": { "message": "Gateway IPFS Terlarang: Tentukan gateway CID" }, @@ -760,42 +1106,93 @@ "functionType": { "message": "Jenis Fungsi" }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Edit biaya gas yang disarankan" + }, + "gasDisplayDappWarning": { + "message": "Biaya gas ini telah disarankan oleh $1. Pengabaian dapat menyebabkan masalah pada transaksi Anda. Hubungi $1 jika ada pertanyaan.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Estimasi rendah, sedang, dan tinggi kami tidak tersedia." + }, "gasLimit": { - "message": "Batas Biaya Jaringan" + "message": "Batas Gas" }, "gasLimitInfoTooltipContent": { - "message": "Batas biaya jaringan adalah jumlah unit biaya jaringan maksimum yang ingin Anda gunakan." + "message": "Batas gas adalah jumlah unit gas maksimum yang ingin Anda gunakan." }, "gasLimitTooLow": { - "message": "Batas biaya jaringan harus sekurangnya 21000" + "message": "Batas gas minimum adalah 21000" }, "gasLimitTooLowWithDynamicFee": { - "message": "Batas biaya jaringan harus sekurangnya $1", + "message": "Batas gas minimum adalah $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "Batas gas" + }, + "gasOption": { + "message": "Opsi gas" + }, "gasPrice": { - "message": "Biaya Jaringan (GWEI)" + "message": "Biaya Gas (GWEI)" }, "gasPriceExcessive": { - "message": "Biaya jaringan Anda diatur terlalu tinggi. Pertimbangkan untuk menurunkan jumlahnya." + "message": "Biaya gas Anda diatur terlalu tinggi. Pertimbangkan untuk menurunkan jumlahnya." }, "gasPriceExcessiveInput": { - "message": "Biaya Jaringan Berlebihan" + "message": "Biaya Gas Terlalu Tinggi" }, "gasPriceExtremelyLow": { - "message": "Biaya Jaringan Sangat Rendah" + "message": "Biaya Gas Sangat Rendah" }, "gasPriceFetchFailed": { - "message": "Estimasi biaya jaringan gagal karena kesalahan jaringan." + "message": "Estimasi biaya gas gagal karena terjadi galat pada jaringan." }, "gasPriceInfoTooltipContent": { - "message": "Biaya jaringan menentukan jumlah Ether yang ingin Anda bayar untuk masing-masing unit biaya jaringan." + "message": "Biaya gas menentukan jumlah Ether yang ingin Anda bayar untuk masing-masing unit gas." + }, + "gasTimingHoursShort": { + "message": "$1 jam", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 menit", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 mnt", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Mungkin dalam $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Kemungkinan dalam < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 detik", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 dtk", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Sangat mungkin dalam < $1", + "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "Biaya Jaringan yang Digunakan" + "message": "Gas yang Dipakai" }, "gdprMessage": { - "message": "Data ini dikumpulkan dan oleh karenanya bersifat anonim untuk tujuan Peraturan Perlindungan Data Umum (General Data Protection Regulation/GDPR) (UE) 2016/679. Untuk informasi selengkapnya sehubungan dengan praktik privasi kami, lihat $1 kami.", + "message": "Data ini dikumpulkan dan oleh karenanya bersifat anonim untuk tujuan Peraturan Perlindungan Data Umum (UE) 2016/679. Untuk informasi selengkapnya sehubungan dengan praktik privasi kami, lihat $1 kami.", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { @@ -805,9 +1202,6 @@ "general": { "message": "Umum" }, - "generalSettingsDescription": { - "message": "Konversi mata uang, mata uang utama, bahasa, blockies identicon" - }, "getEther": { "message": "Dapatkan Ether" }, @@ -816,11 +1210,17 @@ "description": "Displays network name for Ether faucet" }, "getStarted": { - "message": "Persiapan." + "message": "Mulai" + }, + "goBack": { + "message": "Kembali" }, "goerli": { "message": "Jaringan Uji Goerli" }, + "grantedToWithColon": { + "message": "Diberikan kepada:" + }, "happyToSeeYou": { "message": "Kami senang melihat Anda." }, @@ -861,7 +1261,17 @@ "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { - "message": "Menyembunyikan Token Tanpa Saldo" + "message": "Sembunyikan Token Tanpa Saldo" + }, + "high": { + "message": "Agresif" + }, + "highGasSettingToolTipMessage": { + "message": "Gunakan $1 untuk menutupi lonjakan lalu lintas jaringan karena hal-hal seperti penurunan NFT populer.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "tinggi" }, "history": { "message": "Riwayat" @@ -871,26 +1281,48 @@ "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "Mengimpor Akun" + "message": "Impor Akun" + }, + "importAccountError": { + "message": "Galat saat mengimpor akun." }, "importAccountLinkText": { "message": "impor menggunakan Frasa Pemulihan Rahasia" }, "importAccountMsg": { - "message": " Akun yang diimpor tidak akan dikaitkan dengan Frasa Pemulihan Rahasia akun MetaMask yang asli dibuat. Pelajari selengkapnya tentang akun yang diimpor " + "message": "Akun yang diimpor tidak akan dikaitkan dengan Frasa Pemulihan Rahasia akun MetaMask yang asli dibuat. Pelajari selengkapnya tentang akun yang diimpor" }, "importAccountSeedPhrase": { - "message": "Impor akun dengan Frasa Pemulihan Rahasia" + "message": "Impor dompet dengan Frasa Pemulihan Rahasia" }, "importAccountText": { "message": "atau $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "Masukkan Frasa Pemulihan Rahasia Anda (alias Frasa Benih) yang diberikan saat Anda membuat dompet. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Impor dompet yang ada dengan Frasa Pemulihan Rahasia" + }, + "importMyWallet": { + "message": "Impor Dompet Saya" + }, + "importNFTs": { + "message": "Impor NFT" + }, "importTokenQuestion": { "message": "Impor token?" }, "importTokenWarning": { - "message": "Siapa pun dapat membuat token dengan nama apa pun, termasuk versi palsu dari token yang ada. Tambahkan dan perdagangkan dengan risiko Anda sendiri!" + "message": "Siapa pun dapat membuat token dengan nama apa pun, termasuk versi palsu dari token yang ada. Tambahkan dan perdagangkan dengan risiko ditanggung sendiri!" + }, + "importTokens": { + "message": "impor token" + }, + "importTokensCamelCase": { + "message": "Impor Token" }, "importWallet": { "message": "Impor dompet" @@ -915,8 +1347,11 @@ "insufficientFunds": { "message": "Dana tidak cukup." }, + "insufficientFundsForGas": { + "message": "Dana untuk gas tidak cukup" + }, "insufficientTokens": { - "message": "Token tidak memadai." + "message": "Token tidak cukup." }, "invalidAddress": { "message": "Alamat tidak valid" @@ -972,17 +1407,26 @@ "message": "Gateway IPFS" }, "ipfsGatewayDescription": { - "message": "Masukkan URL gateway CID IPFS untuk digunakan untuk resolusi konten ENS." + "message": "Masukkan URL gateway CID IPFS dan gunakan untuk resolusi konten ENS." + }, + "jsDeliver": { + "message": "jsDeliver" }, "jsonFile": { "message": "File JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutorial)" + }, "knownAddressRecipient": { "message": "Alamat kontrak yang diketahui." }, "knownTokenWarning": { - "message": "Tindakan ini akan mengedit token yang telah terdaftar dalam dompet Anda, yang dapat digunakan untuk menipu Anda. Setujui hanya jika Anda yakin bahwa Anda ingin mengubah apa yang diwakili token ini." + "message": "Tindakan ini akan mengedit token yang telah terdaftar dalam dompet Anda, yang dapat digunakan untuk menipu Anda. Setujui hanya jika Anda yakin bahwa Anda ingin mengubah apa yang diwakili token ini. Pelajari selengkapnya seputar $1" }, "kovan": { "message": "Jaringan Uji Kovan" @@ -990,27 +1434,82 @@ "lastConnected": { "message": "Terakhir Terhubung" }, + "layer1Fees": { + "message": "Biaya lapis 1" + }, + "learmMoreAboutGas": { + "message": "Ingin $1 seputar gas?" + }, + "learnCancelSpeeedup": { + "message": "Pelajari cara $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { + "message": "mempelajari" + }, + "learnMoreUpperCase": { "message": "Pelajari selengkapnya" }, + "learnScamRisk": { + "message": "penipuan dan risiko keamanan." + }, "ledgerAccountRestriction": { - "message": "Anda perlu memanfaatkan akun terakhir Anda sebelum menambahkan yang baru." + "message": "Manfaatkan akun terakhir Anda sebelum menambahkan yang baru." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Tutup perangkat lunak lain yang terhubung ke perangkat Anda, lalu klik di sini untuk memperbarui." + }, + "ledgerConnectionInstructionHeader": { + "message": "Sebelum mengeklik konfirmasi:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Aktifkan \"data kontrak pintar\" atau \"penandatanganan buta\" pada perangkat Ledger Anda" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Aktifkan Gunakan Ledger Live di bawah Pengaturan > Lanjutan" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Sambungkan perangkat Ledger Anda dan pilih aplikasi Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Buka dan buka Aplikasi Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Sesuaikan cara Anda menghubungkan Ledger ke MetaMask. Kami merekomendasikan $1, tetapi opsi lain tersedia. Baca selengkapnya di sini: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Perangkat Ledger gagal dibuka. Ledger Anda mungkin terhubung ke perangkat lunak lain. Tutup Ledger Live atau aplikasi lain yang terhubung ke perangkat Ledger Anda, dan coba hubungkan kembali." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." }, "ledgerLiveApp": { "message": "Aplikasi Ledger Live" }, "ledgerLocked": { - "message": "Tidak dapat terhubung ke perangkat Ledger. Pastikan perangkat Anda tidak terkunci dan aplikasi Ethereum dibuka." + "message": "Tidak dapat terhubung ke perangkat Ledger. Pastikan perangkat Anda tidak terkunci dan aplikasi Ethereum terbuka." }, "ledgerTimeout": { - "message": "Ledger Live terlalu lama untuk merespons atau waktu koneksi habis. Pastikan aplikasi Ledger Live terbuka dan perangkat Anda tidak terkunci." + "message": "Respons Ledger Live terlalu lama atau waktu koneksi habis. Pastikan aplikasi Ledger Live terbuka dan perangkat Anda tidak terkunci." + }, + "ledgerTransportChangeWarning": { + "message": "Jika aplikasi Ledger Live Anda terbuka, putuskan koneksi Ledger Live yang terbuka dan tutup aplikasi Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Perangkat ledger tidak terhubung. Jika ingin menghubungkan Ledger Anda, klik 'Lanjutkan' lagi dan setujui koneksi HID", + "description": "An error message shown to the user during the hardware connect flow." }, "letsGoSetUp": { - "message": "Ya, mari siap-siap!" + "message": "Ya, mari kita atur!" }, "likeToImportTokens": { "message": "Apakah Anda ingin menambahkan token ini?" }, + "link": { + "message": "Tautan" + }, "links": { "message": "Tautan" }, @@ -1032,14 +1531,47 @@ "lockTimeTooGreat": { "message": "Lock time terlalu besar" }, + "low": { + "message": "Rendah" + }, + "lowGasSettingToolTipMessage": { + "message": "Gunakan $1 untuk menunggu harga yang lebih murah. Estimasi waktu kurang akurat karena harga sedang tidak dapat diprediksi.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "rendah" + }, + "lowPriorityMessage": { + "message": "Transaksi di masa mendatang akan mengantre setelah transaksi ini. Harga ini terakhir kali dilihat beberapa waktu lalu." + }, "mainnet": { "message": "Ethereum Mainnet" }, "makeAnotherSwap": { - "message": "Buat penukaran baru" + "message": "Buat swap baru" + }, + "makeSureNoOneWatching": { + "message": "Pastikan tidak ada yang melihat layar Anda", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "max": { - "message": "Maks." + "message": "Maks" + }, + "maxBaseFee": { + "message": "Biaya dasar maks" + }, + "maxFee": { + "message": "Biaya maks" + }, + "maxPriorityFee": { + "message": "Biaya prioritas maks" + }, + "medium": { + "message": "Pasar" + }, + "mediumGasSettingToolTipMessage": { + "message": "Gunakan $1 untuk pemrosesan cepat dengan harga pasar saat ini.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" }, "memo": { "message": "memo" @@ -1063,13 +1595,16 @@ "message": "Menghubungkan Anda ke Ethereum dan Web Terdesentralisasi." }, "metamaskSwapsOfflineDescription": { - "message": "MetaMask Swap sedang dalam pemeliharaan. Silakan periksa kembali nanti." + "message": "MetaMask Swap sedang dalam pemeliharaan. Harap periksa kembali nanti." }, "metamaskVersion": { "message": "Versi MetaMask" }, "metametricsCommitmentsAllowOptOut": { - "message": "Selalu izinkan Anda untuk menyisih melalui Pengaturan" + "message": "Selalu izinkan Anda untuk keluar melalui Pengaturan" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Selalu dapat memilih keluar melalui Pengaturan" }, "metametricsCommitmentsBoldNever": { "message": "Jangan", @@ -1078,6 +1613,9 @@ "metametricsCommitmentsIntro": { "message": "MetaMask akan.." }, + "metametricsCommitmentsNeverCollect": { + "message": "Jangan pernah mengumpulkan kunci, alamat, transaksi, saldo, hash, atau informasi pribadi apa pun" + }, "metametricsCommitmentsNeverCollectIP": { "message": "$1 mengumpulkan alamat IP lengkap Anda", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" @@ -1086,8 +1624,14 @@ "message": "$1 mengumpulkan kunci, alamat, transaksi, saldo, hash, atau informasi pribadi lainnya", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "Jangan pernah mengumpulkan alamat IP lengkap Anda" + }, + "metametricsCommitmentsNeverSell": { + "message": "Jangan pernah menjual data untuk mendapatkan keuntungan!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 menjual data untuk mendapatkan keuntungan. Selamanya!", + "message": "$1 menjual data untuk mendapatkan keuntungan. Jangan pernah!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { @@ -1097,18 +1641,33 @@ "message": "Bantu Kami Menyempurnakan MetaMask" }, "metametricsOptInDescription": { - "message": "MetaMask ingin mengumpulkan data penggunaan untuk lebih memahami cara pengguna berinteraksi dengan ekstensi. Data ini akan digunakan untuk secara kontinu memperbaiki kegunaan dan pengalaman pengguna atas produk kami dan ekosistem Ethereum." + "message": "MetaMask ingin mengumpulkan data penggunaan untuk lebih memahami cara pengguna berinteraksi dengan ekstensi. Data ini akan digunakan untuk meningkatkan kegunaan dan pengalaman pengguna atas produk kami dan ekosistem Ethereum secara berkala." + }, + "metametricsOptInDescription2": { + "message": "Kami ingin mengumpulkan data penggunaan dasar dalam rangka meningkatkan kegunaan produk kami. Metrik ini akan..." + }, + "metametricsTitle": { + "message": "Bergabunglah bersama 6 Jt+ pengguna untuk meningkatkan MetaMask" }, "mismatchedChain": { "message": "Detail jaringan untuk ID rantai ini tidak cocok dengan catatan kami. Kami menyarankan agar Anda $1 sebelum melanjutkan.", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" }, "mismatchedChainLinkText": { - "message": "verifikasi detail jaringan", + "message": "memverifikasi detail jaringan", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "Tidak melihat NFT Anda?" + }, + "missingToken": { + "message": "Tidak melihat token Anda?" + }, + "mobileSyncWarning": { + "message": "Fitur 'Sinkronkan dengan ekstensi' dinonaktifkan untuk sementara waktu. Jika Anda ingin menggunakan dompet ekstensi Anda di ponsel MetaMask, maka pada aplikasi seluler Anda: kembali ke opsi pengaturan dompet dan pilih opsi 'Impor dengan Frasa Pemulihan Rahasia'. Gunakan frasa rahasia dompet ekstensi Anda untuk mengimpor dompet Anda ke ponsel nantinya." + }, "mustSelectOne": { - "message": "Harus memilih sekurangnya 1 token." + "message": "Harus memilih minimal 1 token." }, "myAccounts": { "message": "Akun Saya" @@ -1116,16 +1675,19 @@ "name": { "message": "Nama" }, - "needEtherInWallet": { - "message": "Untuk berinteraksi dengan aplikasi yang terdesentralisasi menggunakan MetaMask, Anda memerlukan Ether di dompet Anda." - }, "needHelp": { "message": "Butuh bantuan? Hubungi $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "Bagikan Masukan Anda" + }, "needHelpLinkText": { "message": "Dukungan MetaMask" }, + "needHelpSubmitTicket": { + "message": "Kirimkan Tiket" + }, "needImportFile": { "message": "Anda harus memilih file untuk diimpor.", "description": "User is important an account and needs to add a file to continue" @@ -1148,14 +1710,31 @@ "networkNameEthereum": { "message": "Ethereum" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "Testnet" }, "networkSettingsChainIdDescription": { "message": "ID rantai digunakan untuk menandatangani transaksi. Harus cocok dengan ID rantai yang dikembalikan oleh jaringan. Anda dapat memasukkan bilangan heksadesimal berawalan '0x' atau desimal, namun kami akan menampilkan bilangan tersebut dalam desimal." }, - "networkSettingsDescription": { - "message": "Tambahkan dan edit jaringan RPC kustom" + "networkStatus": { + "message": "Status jaringan" + }, + "networkStatusBaseFeeTooltip": { + "message": "Biaya dasar diatur oleh jaringan dan berubah setiap 13-14 detik. Akun opsi $1 dan $2 kami untuk kenaikan mendadak.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Rentang biaya prioritas (alias “tip penambang”). Ini berlaku bagi penambang dan memberi insentif kepada mereka untuk memprioritaskan transaksi Anda." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Biaya gas relatif $1 dalam 72 jam terakhir.", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { "message": "URL Jaringan" @@ -1167,7 +1746,7 @@ "message": "Jaringan" }, "nevermind": { - "message": "Tidak mengapa" + "message": "Lupakan" }, "newAccount": { "message": "Akun Baru" @@ -1179,14 +1758,29 @@ "message": "Akun $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Koleksi tidak ditambahkan karena: $1" + }, + "newCollectibleAddedMessage": { + "message": "Koleksi berhasil ditambahkan!" + }, "newContact": { "message": "Kontak Baru" }, "newContract": { "message": "Kontrak Baru" }, + "newNFTsDetected": { + "message": "Baru! Deteksi NFT" + }, + "newNFTsDetectedInfo": { + "message": "Izinkan MetaMask untuk mendeteksi NFT dari Opensea secara otomatis dan menampilkannya di dompet MetaMask Anda." + }, + "newNetworkAdded": { + "message": "“$1” berhasil ditambahkan!" + }, "newPassword": { - "message": "Kata sandi baru (min. 8 karakter)" + "message": "Kata sandi baru (min 8 karakter)" }, "newToMetaMask": { "message": "Baru menggunakan MetaMask?" @@ -1197,25 +1791,43 @@ "newTransactionFee": { "message": "Biaya Transaksi Baru" }, + "newValues": { + "message": "nilai baru" + }, "next": { "message": "Berikutnya" }, "nextNonceWarning": { - "message": "Nonce lebih tinggi dari nonce yang disarankan $1", + "message": "Nonce lebih tinggi dari nonce $1 yang disarankan", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "Masukkan ID koleksi" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Nama panggilan" + }, "noAccountsFound": { "message": "Tidak ditemukan akun untuk kueri pencarian yang diberikan" }, "noAddressForName": { - "message": "Tidak ada alamat yang ditetapkan untuk nama ini." + "message": "Alamat untuk nama ini belum diatur." }, "noAlreadyHaveSeed": { "message": "Tidak, saya sudah memiliki Frasa Pemulihan Rahasia" }, + "noConversionDateAvailable": { + "message": "Tanggal Konversi Mata Uang Tidak Tersedia" + }, "noConversionRateAvailable": { "message": "Tidak Ada Nilai Konversi yang Tersedia" }, + "noNFTs": { + "message": "Belum ada NFT" + }, "noThanks": { "message": "Tidak, Terima Kasih" }, @@ -1223,7 +1835,7 @@ "message": "Anda tidak memiliki transaksi" }, "noWebcamFound": { - "message": "Webcam komputer Anda tidak ditemukan. Silakan coba lagi." + "message": "Webcam komputer Anda tidak ditemukan. Harap coba lagi." }, "noWebcamFoundTitle": { "message": "Webcam tidak ditemukan" @@ -1235,23 +1847,26 @@ "message": "Sesuaikan nonce transaksi" }, "nonceFieldDescription": { - "message": "Aktifkan ini untuk mengubah nonce (nomor transaksi) di layar konfirmasi. Ini adalah fitur lanjutan, gunakan dengan hati-hati." + "message": "Aktifkan ini untuk mengubah nonce (nomor transaksi) di layar konfirmasi. Ini merupakan fitur lanjutan, gunakan dengan hati-hati." }, "nonceFieldHeading": { "message": "Sesuaikan Nonce" }, + "notBusy": { + "message": "Tidak sibuk" + }, "notCurrentAccount": { "message": "Apa ini akun yang benar? Ini berbeda dari akun yang saat ini dipilih di dompet Anda" }, "notEnoughGas": { - "message": "Biaya Jaringan Tidak Cukup" + "message": "Gas Tidak Cukup" }, "notifications1Description": { - "message": "Pengguna MetaMask Mobile sekarang bisa menukar token di dalam dompet seluler mereka. Pindai kode QR untuk mendapatkan aplikasi seluler dan mulai menukar.", + "message": "Pengguna MetaMask Mobile kini bisa menukar token di dalam dompet seluler mereka. Pindai kode QR untuk mendapatkan aplikasi seluler dan mulai menukar.", "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { - "message": "Penukaran di seluler ada di sini!", + "message": "Penukaran pada perangkat seluler telah hadir!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications3ActionText": { @@ -1259,7 +1874,7 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." }, "notifications3Description": { - "message": "Dapatkan informasi terbaru tentang praktik terbaik keamanan MetaMask dan dapatkan kiat-kiat keamanan terkini dari dukungan MetaMask resmi.", + "message": "Dapatkan informasi terbaru seputar praktik terbaik keamanan MetaMask dan dapatkan kiat-kiat keamanan terkini dari dukungan MetaMask resmi.", "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." }, "notifications3Title": { @@ -1271,7 +1886,7 @@ "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." }, "notifications4Description": { - "message": "Dapatkan harga terbaik di penukaran token langsung di dompet Anda. MetaMask kini menghubungkan Anda ke berbagai agregator penukaran terdesentralisasi dan pembuat pasar profesional di Binance Smart Chain.", + "message": "Dapatkan harga penukaran token terbaik langsung di dompet Anda. MetaMask kini menghubungkan Anda ke berbagai agregator penukaran terdesentralisasi dan pembuat pasar profesional di Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { @@ -1279,30 +1894,67 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "\"Frasa Pemulihan\" Anda kini disebut \"Frasa Pemulihan Rahasia.\"", + "message": "\"Frasa Benih\" Anda kini disebut \"Frasa Pemulihan Rahasia.\"", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "Pada Chrome versi 91, API yang memungkinkan dukungan Ledger (U2F) kami tidak lagi mendukung dompet perangkat keras. MetaMask telah menerapkan dukungan Ledger Live baru yang memungkinkan Anda terus terhubung ke perangkat Ledger Anda melalui aplikasi desktop Ledger Live.", + "message": "Pada Chrome versi 91, API yang memungkinkan dukungan Ledger (U2F) kami tidak lagi mendukung dompet perangkat keras. MetaMask telah menerapkan dukungan Ledger Live baru yang memungkinkan Anda untuk terus terhubung ke perangkat Ledger Anda melalui aplikasi desktop Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { - "message": "Saat berinteraksi dengan akun Ledger Anda di MetaMask, tab baru akan terbuka dan Anda akan diminta untuk membuka aplikasi Ledger Live. Setelah aplikasi tersebut terbuka, Anda akan diminta untuk mengizinkan koneksi WebSocket ke akun MetaMask Anda. Tidak diperlukan tindakan lebih lanjut.", + "message": "Saat berinteraksi dengan akun Ledger Anda di MetaMask, tab baru akan terbuka dan Anda akan diminta untuk membuka aplikasi Ledger Live. Setelah aplikasi tersebut terbuka, Anda akan diminta untuk mengizinkan koneksi WebSocket ke akun MetaMask Anda. Tidak diperlukan tindakan lebih lanjut!", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { - "message": "Anda dapat mengaktifkan dukungan Ledger Live dengan mengklik Pengaturan > Lanjutan > Gunakan Ledger Live.", + "message": "Anda dapat mengaktifkan dukungan Ledger Live dengan mengeklik Pengaturan > Lanjutan > Gunakan Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { "message": "Pembaruan Dukungan Ledger untuk Pengguna Chrome", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 menyertakan dukungan baru untuk transaksi EIP-1559 saat menggunakan perangkat Ledger.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Untuk menyelesaikan transaksi di Ethereum Mainnet, pastikan perangkat Ledger Anda memiliki firmware terbaru.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Pembaruan firmware ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Buka Pengaturan Lanjutan", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Pada MetaMask v10.4.0, Anda tidak lagi memerlukan Ledger Live untuk menghubungkan perangkat Ledger Anda ke MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Untuk pengalaman ledger yang lebih mudah dan stabil, buka tab Pengaturan lanjutan dan alihkan 'Jenis Koneksi Ledger Pilihan' ke 'WebHID'.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Peningkatan koneksi ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Kini kami memberi Anda lebih banyak wawasan seputar tab 'Data' saat mengonfirmasi transaksi kontrak pintar." + }, + "notifications9DescriptionTwo": { + "message": "Sekarang Anda bisa mendapatkan pemahaman yang lebih baik seputar detail transaksi Anda sebelum mengonfirmasi, dan lebih mudah menambahkan alamat transaksi ke buku alamat Anda, membantu Anda membuat keputusan yang aman dan terinformasi." + }, + "notifications9Title": { + "message": ".👓 Kami membuat transaksi lebih mudah untuk dibaca." + }, "ofTextNofM": { "message": "dari" }, "off": { - "message": "Off" + "message": "Mati" }, "offlineForMaintenance": { "message": "Offline untuk pemeliharaan" @@ -1311,18 +1963,81 @@ "message": "Oke" }, "on": { - "message": "On" + "message": "Nyala" + }, + "onboardingCreateWallet": { + "message": "Buat dompet baru" + }, + "onboardingImportWallet": { + "message": "Impor dompet yang ada" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Akses Penuh" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Ekstensi ini dapat melihat dan mengubah informasi" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "di situs ini." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Ekstensi" + }, + "onboardingPinExtensionChrome": { + "message": "Klik ikon ekstensi peramban" + }, + "onboardingPinExtensionDescription": { + "message": "Sematkan MetaMask pada peramban Anda agar dapat diakses dan memudahkan dalam melihat konfirmasi transaksi." + }, + "onboardingPinExtensionDescription2": { + "message": "Anda dapat membuka MetaMask dengan mengeklik ekstensi dan mengakses dompet Anda dalam 1 klik." + }, + "onboardingPinExtensionDescription3": { + "message": "Klik ikon ekstensi peramban untuk mengaksesnya secara langsung" + }, + "onboardingPinExtensionLabel": { + "message": "Sematkan MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Pemasangan MetaMask Anda selesai!" }, "onboardingReturnNotice": { "message": "\"$1\" akan menutup tab ini dan mengarahkan kembali ke $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Menampilkan transaksi masuk di dompet Anda bergantung pada komunikasi dengan $1. Etherscan akan mendapat akses ke alamat Ethereum dan alamat IP Anda. Lihat $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Peringatan deteksi pengelabuan bergantung pada komunikasi dengan $1. jsDeliver akan mendapat akses ke alamat IP Anda. Lihat $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { "message": "Penyedia jaringan jahat dapat berbohong tentang status blockchain dan merekam aktivitas jaringan Anda. Hanya tambahkan jaringan kustom yang Anda percayai." }, "onlyConnectTrust": { "message": "Hanya hubungkan ke situs yang Anda percayai." }, + "openFullScreenForLedgerWebHid": { + "message": "Buka MetaMask dalam layar penuh untuk menghubungkan ledger Anda melalui WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Opsional" + }, + "optionalWithParanthesis": { + "message": "(Opsional)" + }, + "or": { + "message": "atau" + }, "origin": { "message": "Asal" }, @@ -1330,10 +2045,10 @@ "message": "Parameter" }, "participateInMetaMetrics": { - "message": "Ikut serta dalam MetaMetric" + "message": "Berpartisipasilah dalam MetaMetrics" }, "participateInMetaMetricsDescription": { - "message": "Ikut serta dalam MetaMetric untuk membantu kami membuat MetaMask lebih baik" + "message": "Berpartisipasilah dalam MetaMetrics untuk membantu kami menjadikan MetaMask lebih baik lagi" }, "password": { "message": "Kata sandi" @@ -1341,6 +2056,12 @@ "passwordNotLongEnough": { "message": "Kata sandi kurang panjang" }, + "passwordSetupDetails": { + "message": "Kata sandi ini akan membuka dompet MetaMask Anda hanya pada perangkat ini. MetaMask tidak dapat memulihkan kata sandi ini." + }, + "passwordTermsWarning": { + "message": "Saya memahami bahwa MetaMask tidak dapat memulihkan kata sandi ini untuk saya. $1" + }, "passwordsDontMatch": { "message": "Kata Sandi Tidak Cocok" }, @@ -1349,7 +2070,20 @@ "description": "For importing an account from a private key" }, "pending": { - "message": "Tunda" + "message": "Tertunda" + }, + "pendingTransactionInfo": { + "message": "Transaksi ini tidak akan diproses sampai transaksi tersebut selesai." + }, + "pendingTransactionMultiple": { + "message": "Anda memiliki ($1) transaksi yang tertunda." + }, + "pendingTransactionSingle": { + "message": "Anda memiliki (1) transaksi yang tertunda.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Permohonan izin" }, "permissions": { "message": "Izin" @@ -1361,6 +2095,10 @@ "message": "+ $1 lagi", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "Jenis Koneksi Ledger Pilihan", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Sebelumnya" }, @@ -1370,6 +2108,12 @@ "primaryCurrencySettingDescription": { "message": "Pilih asal untuk memprioritaskan nilai yang ditampilkan dalam mata uang asal rantai (contoh, ETH). Pilih Fiat untuk memprioritaskan nilai yang ditampilkan dalam mata uang fiat yang Anda pilih." }, + "priorityFee": { + "message": "Biaya prioritas" + }, + "priorityFeeProperCase": { + "message": "Biaya Prioritas" + }, "privacyMsg": { "message": "Kebijakan Privasi" }, @@ -1378,11 +2122,14 @@ "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Peringatan: Jangan ungkapkan kunci ini. Siapa pun dengan kunci privat Anda dapat mencuri aset yang disimpan di akun Anda." + "message": "Peringatan: Jangan ungkapkan kunci ini. Siapa pun yang memiliki kunci privat Anda dapat mencuri aset yang disimpan di akun Anda." }, "privateNetwork": { "message": "Jaringan Privat" }, + "proceedWithTransaction": { + "message": "Saya tetap ingin melanjutkan" + }, "proposedApprovalLimit": { "message": "Batas Persetujuan yang Diajukan" }, @@ -1399,7 +2146,7 @@ "message": "Antrean" }, "readdToken": { - "message": "Anda dapat menambahkan token ini kembali di masa mendatang dengan membuka “Tambahkan token” di menu opsi akun Anda." + "message": "Anda dapat menambahkan token ini kembali di masa mendatang dengan membuka “Impor token” di menu opsi akun Anda." }, "receive": { "message": "Terima" @@ -1410,6 +2157,9 @@ "recipientAddressPlaceholder": { "message": "Cari, alamat publik (0x), atau ENS" }, + "recommendedGasLabel": { + "message": "Direkomendasikan" + }, "recoveryPhraseReminderBackupStart": { "message": "Mulai di sini" }, @@ -1434,6 +2184,9 @@ "recoveryPhraseReminderTitle": { "message": "Lindungi dana Anda" }, + "refreshList": { + "message": "Perbarui daftar" + }, "reject": { "message": "Tolak" }, @@ -1441,14 +2194,17 @@ "message": "Tolak Semua" }, "rejectTxsDescription": { - "message": "Anda akan menolak bertahap transaksi $1." + "message": "Anda akan menolak $1 transaksi secara bertahap." }, "rejectTxsN": { - "message": "Tolak transaksi $1" + "message": "Tolak $1 transaksi" }, "rejected": { "message": "Ditolak" }, + "remember": { + "message": "Ingatlah:" + }, "remindMeLater": { "message": "Ingatkan saya nanti" }, @@ -1461,8 +2217,11 @@ "removeAccountDescription": { "message": "Akun ini akan dihapus dari dompet Anda. Pastikan Anda memiliki Frasa Pemulihan Rahasia asli atau kunci privat untuk akun impor ini sebelum melanjutkan. Anda dapat mengimpor atau membuat akun lagi dari akun drop down. " }, + "removeNFT": { + "message": "Hapus NFT" + }, "requestsAwaitingAcknowledgement": { - "message": "permintaan menunggu untuk diakui" + "message": "permintaan menunggu untuk disetujui" }, "required": { "message": "Wajib" @@ -1474,16 +2233,16 @@ "message": "Atur Ulang Akun" }, "resetAccountDescription": { - "message": "Mengatur ulang akun akan mengosongkan riwayat transaksi Anda. Ini tidak akan mengubah saldo di akun atau mengharuskan Anda untuk memasukkan kembali Frasa Pemulihan Rahasia Anda." + "message": "Mengatur ulang akun akan mengosongkan riwayat transaksi Anda. Ini tidak akan mengubah saldo di akun atau mengharuskan Anda untuk memasukkan kembali Frasa Pemulihan Rahasia." }, "restore": { "message": "Pulihkan" }, "restoreAccountWithSeed": { - "message": "Memulihkan Akun dengan Frasa Pemulihan Rahasia" + "message": "Pulihkan Akun dengan Frasa Pemulihan Rahasia" }, "restoreWalletPreferences": { - "message": "Cadangan data Anda dari $1 telah ditemukan. Apakah Anda ingin memulihkan preferensi dompet Anda?", + "message": "Cadangan data Anda dari $1 telah ditemukan. Pulihkan preferensi dompet Anda?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { @@ -1493,10 +2252,10 @@ "message": "Token di sini menggunakan kembali simbol dari token lain yang Anda lihat, ini bisa jadi membingungkan atau menipu." }, "revealSeedWords": { - "message": "Mengungkapkan Frasa Pemulihan Rahasia" + "message": "Tampilkan Frasa Pemulihan Rahasia" }, "revealSeedWordsDescription": { - "message": "Jika Anda pernah mengubah browser atau mengganti komputer, Anda akan memerlukan Frasa Pemulihan Rahasia ini untuk mengakses akun Anda. Simpan di tempat yang aman dan rahasia." + "message": "Jika Anda pernah mengubah peramban atau mengganti komputer, Frasa Pemulihan Rahasia ini akan berguna untuk mengakses akun Anda. Simpan di tempat yang aman dan rahasia." }, "revealSeedWordsWarning": { "message": "Kata-kata ini dapat digunakan untuk mencuri semua akun Anda." @@ -1541,19 +2300,37 @@ "message": "Cari Token" }, "secretBackupPhraseDescription": { - "message": "Frasa cadangan rahasia Anda memudahkan untuk mencadangkan dan memulihkan akun Anda." + "message": "Frasa Pemulihan Rahasia memudahkan Anda untuk mencadangkan dan memulihkan akun." }, "secretBackupPhraseWarning": { - "message": "PERINGATAN: Jangan pernah ungkapkan frasa cadangan Anda. Siapa pun yang memiliki frasa ini dapat mengambil Ether Anda selamanya." + "message": "PERINGATAN: Jangan pernah mengungkapkan Frasa Pemulihan Rahasia Anda. Siapa pun yang memiliki frasa ini dapat mengambil Ether Anda selamanya." }, "secretPhrase": { - "message": "Masukkan frasa rahasia Anda untuk memulihkan vault Anda." + "message": "Hanya akun pertama di dompet ini yang akan dimuat secara otomatis. Setelah proses ini selesai, untuk menambahkan akun tambahan, klik menu drop down, lalu pilih Buat Akun." + }, + "secretPhraseWarning": { + "message": "Jika Anda memulihkan menggunakan Frasa Pemulihan Rahasia lainnya, dompet, akun, dan aset Anda saat ini akan dihapus dari aplikasi ini secara permanen. Tindakan ini tidak dapat dibatalkan." + }, + "secretRecoveryPhrase": { + "message": "Frasa Pemulihan Rahasia" + }, + "secureWallet": { + "message": "Dompet Aman" }, "securityAndPrivacy": { "message": "Keamanan & Privasi" }, - "securitySettingsDescription": { - "message": "Pengaturan privasi dan Frasa Pemulihan Rahasia dompet" + "seedPhraseConfirm": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia" + }, + "seedPhraseEnterMissingWords": { + "message": "Konfirmasikan Frasa Pemulihan Rahasia" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Ingatkan saya nanti (tidak direkomendasikan)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Amankan dompet saya (direkomendasikan)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Tuliskan dan simpan di beberapa tempat rahasia." @@ -1562,34 +2339,34 @@ "message": "Simpan dalam pengelola kata sandi" }, "seedPhraseIntroSidebarBulletThree": { - "message": "Simpan di kotak deposit yang aman." + "message": "Simpan di kotak deposito yang aman." }, "seedPhraseIntroSidebarBulletTwo": { - "message": "Simpan di vault bank." + "message": "Simpan di brankas bank." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Frasa pemulihan Anda adalah “kunci induk” ke dompet dan dana Anda." + "message": "Frasa Pemulihan Rahasia Anda adalah “kunci induk” ke dompet dan dana Anda" }, "seedPhraseIntroSidebarCopyThree": { - "message": "Jika seseorang menanyakan frasa pemulihan Anda, kemungkinan mereka akan mencoba menipu Anda." + "message": "Jika seseorang menanyakan frasa pemulihan Anda, kemungkinan mereka akan mencoba menipu dan mencuri dana di dompet Anda" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "Jangan pernah membagikan frasa pemulihan Anda bahkan kepada MetaMask!" + "message": "Jangan pernah membagikan Frasa Pemulihan Rahasia Anda bahkan kepada MetaMask sekali pun!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Apa itu frasa pemulihan?" + "message": "Apa itu Frasa Pemulihan Rahasia?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "Haruskah saya membagikan frasa pemulihan saya?" + "message": "Haruskah saya membagikan Frasa Pemulihan Rahasia saya?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "Bagaimana cara menyimpan frasa pemulihan saya?" + "message": "Bagaimana cara menyimpan Frasa Pemulihan Rahasia saya?" }, "seedPhraseIntroTitle": { "message": "Amankan dompet Anda" }, "seedPhraseIntroTitleCopy": { - "message": "Sebelum memulai, lihat video singkat ini untuk mempelajari tentang frasa pemulihan Anda dan cara menjaga keamanan dompet Anda." + "message": "Sebelum memulai, lihat video singkat ini untuk mempelajari tentang Frasa Pemulihan Rahasia Anda dan cara menjaga keamanan dompet Anda." }, "seedPhrasePlaceholder": { "message": "Pisahkan setiap kata dengan satu spasi" @@ -1600,8 +2377,14 @@ "seedPhraseReq": { "message": "Frasa Pemulihan Rahasia berisi 12, 15, 18, 21, atau 24 kata" }, + "seedPhraseWriteDownDetails": { + "message": "Tuliskan Frasa Pemulihan Rahasia 12 kata ini, simpan di tempat yang aman dan hanya Anda yang dapat mengaksesnya." + }, + "seedPhraseWriteDownHeader": { + "message": "Tuliskan Frasa Pemulihan Rahasia Anda" + }, "selectAHigherGasFee": { - "message": "Pilih biaya jaringan yang lebih tinggi untuk mempercepat pemrosesan transaksi Anda.*" + "message": "Pilih biaya gas yang lebih tinggi untuk mempercepat pemrosesan transaksi Anda.*" }, "selectAccounts": { "message": "Pilih akun" @@ -1621,11 +2404,14 @@ "selectHdPath": { "message": "Pilih Jalur HD" }, + "selectNFTPrivacyPreference": { + "message": "Aktifkan deteksi NFT pada Pengaturan" + }, "selectPathHelp": { - "message": "Jika Anda tidak melihat akun Ledger Anda yang ada di bawah, coba untuk beralih jalur ke \"Warisan (MEW / MyCrypto)\"" + "message": "Jika Anda tidak menemukan akun yang diharapkan, coba alihkan jalur HD." }, "selectType": { - "message": "Pilih Tipe" + "message": "Pilih Jenis" }, "selectingAllWillAllow": { "message": "Memiih semua akan mengizinkan situs ini untuk melihat semua akun Anda saat ini. Pastikan Anda memercayai situs ini." @@ -1640,23 +2426,36 @@ "message": "Kirim $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "Kirim ke" + }, "sendTokens": { "message": "Kirim Token" }, - "separateEachWord": { - "message": "Pisahkan setiap kata dengan satu spasi" + "sendingNativeAsset": { + "message": "Mengirim $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Atur pengaturan privasi lanjutan" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask menggunakan layanan pihak ketiga tepercaya ini untuk meningkatkan kegunaan dan keamanan produk." }, "settings": { "message": "Pengaturan" }, + "show": { + "message": "Tampil" + }, "showAdvancedGasInline": { - "message": "Kontrol biaya jaringan tingkat lanjut" + "message": "Kontrol gas lanjutan" }, "showAdvancedGasInlineDescription": { - "message": "Pilih ini untuk menampilkan biaya jaringan dan kontrol batas secara langsung di layar kirim dan konfirmasi." + "message": "Pilih ini untuk menampilkan biaya gas dan kontrol batas secara langsung di layar kirim dan konfirmasi." }, "showFiatConversionInTestnets": { - "message": "Menampilkan Konversi di Testnet" + "message": "Tampilkan Konversi di Testnet" }, "showFiatConversionInTestnetsDescription": { "message": "Pilih ini untuk menampilkan konversi fiat di Testnet" @@ -1667,8 +2466,11 @@ "showHexDataDescription": { "message": "Pilih ini untuk menampilkan bidang data hex di layar kirim" }, + "showHide": { + "message": "Tampil/Sembunyi" + }, "showIncomingTransactions": { - "message": "Menampilkan Transaksi yang Masuk" + "message": "Tampilkan Transaksi Masuk" }, "showIncomingTransactionsDescription": { "message": "Pilih ini untuk menggunakan Etherscan untuk menampilkan transaksi yang masuk di daftar transaksi" @@ -1679,8 +2481,17 @@ "showPrivateKeys": { "message": "Tampilkan Kunci Privat" }, + "showRecommendations": { + "message": "Tampilkan Rekomendasi" + }, "showSeedPhrase": { - "message": "Menampilkan Frasa Pemulihan Rahasia" + "message": "Tampilkan Frasa Pemulihan Rahasia" + }, + "showTestnetNetworks": { + "message": "Tampilkan jaringan pengujian" + }, + "showTestnetNetworksDescription": { + "message": "Pilih opsi ini untuk menampilkan jaringan pengujian dalam daftar jaringan" }, "sigRequest": { "message": "Permintaan Tanda Tangan" @@ -1689,7 +2500,7 @@ "message": "Tanda tangan" }, "signNotice": { - "message": "Menandatangani pesan ini dapat memiliki \nefek samping berbahaya. Hanya tanda tangani pesan dari \nsitus yang Anda percayai sepenuhnya dengan akun Anda seluruhnya.\n Metode berbahaya ini akan dihapus dalam versi yang akan datang. " + "message": "Menandatangani pesan ini bisa berakibat fatal. Tanda tangan ini berpotensi melakukan operasi atas nama akun Anda, termasuk memberikan kendali penuh atas akun Anda dan semua asetnya ke situs yang meminta tindakan ini. Hanya tanda tangani pesan ini jika Anda tahu apa yang Anda lakukan atau sepenuhnya memercayai situs yang meminta." }, "signatureRequest": { "message": "Permintaan Tanda Tangan" @@ -1700,18 +2511,45 @@ "signed": { "message": "Ditandatangani" }, + "simulationErrorMessage": { + "message": "Transaksi ini diperkirakan akan gagal. Pelaksanaannya diperkirakan akan mahal dan berpotensi gagal, dan tidak direkomendasikan." + }, + "simulationErrorMessageV2": { + "message": "Kami tidak dapat memperkirakan gas. Tampaknya ada kesalahan dalam kontrak dan transaksi ini berpotensi gagal." + }, + "skip": { + "message": "Lewati" + }, + "skipAccountSecurity": { + "message": "Lewati Keamanan Akun?" + }, + "skipAccountSecurityDetails": { + "message": "Saya memahami bahwa sampai saya mencadangkan Frasa Pemulihan Rahasia, saya dapat kehilangan akun saya dan semua aset yang ada." + }, "slow": { "message": "Lambat" }, "somethingWentWrong": { "message": "Ups! Ada yang salah." }, + "source": { + "message": "Sumber" + }, "speedUp": { - "message": "Mempercepat" + "message": "Percepat" }, "speedUpCancellation": { "message": "Percepat pembatalan ini" }, + "speedUpExplanation": { + "message": "Kami telah memperbarui biaya gas berdasarkan kondisi jaringan saat ini dan telah meningkatkannya minimal 10% (diperlukan oleh jaringan)." + }, + "speedUpPopoverTitle": { + "message": "Percepat transaksi" + }, + "speedUpTooltipText": { + "message": "Biaya gas baru" + }, "speedUpTransaction": { "message": "Percepat transaksi ini" }, @@ -1734,8 +2572,14 @@ "spendLimitTooLarge": { "message": "Batas penggunaan terlalu besar" }, + "stable": { + "message": "Stabil" + }, + "stableLowercase": { + "message": "stabil" + }, "stateLogError": { - "message": "Kesalahan dalam log status pengambilan." + "message": "Galat pada log status pengambilan." }, "stateLogFileName": { "message": "Log Status MetaMask" @@ -1752,25 +2596,32 @@ "statusNotConnected": { "message": "Tidak terhubung" }, + "step1LatticeWallet": { + "message": "Pastikan Lattice1 Anda siap terhubung" + }, + "step1LatticeWalletMsg": { + "message": "Anda dapat menghubungkan MetaMask ke perangkat Lattice1 setelah diatur dan online. Buka perangkat Anda dan siapkan ID Perangkat Anda. Untuk informasi selengkapnya seputar penggunaan dompet perangkat keras, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "step1LedgerWallet": { "message": "Unduh aplikasi Ledger" }, "step1LedgerWalletMsg": { - "message": "Unduh, siapkan, dan masukkan kata sandi Anda untuk membuka $1.", + "message": "Unduh, atur, dan masukkan kata sandi Anda untuk membuka $1.", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { "message": "Sambungkan dompet Trezor" }, "step1TrezorWalletMsg": { - "message": "Hubungkan dompet Anda langsung ke komputer. Untuk selengkapnya tentang penggunaan perangkat dompet perangkat keras Anda, $1", + "message": "Hubungkan dompet Anda langsung ke komputer. Untuk selengkapnya seputar penggunaan perangkat dompet perangkat keras Anda, $1", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { "message": "Sambungkan dompet Ledger" }, "step2LedgerWalletMsg": { - "message": "Hubungkan dompet Anda langsung ke komputer. Buka Ledger dan buka aplikasi Ethereum. Untuk selengkapnya tentang penggunaan perangkat dompet perangkat keras Anda, $1.", + "message": "Hubungkan dompet Anda langsung ke komputer. Buka Ledger dan buka aplikasi Ethereum. Untuk selengkapnya seputar penggunaan perangkat dompet perangkat keras Anda, $1.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { @@ -1789,32 +2640,36 @@ "message": "Kunjungi Pusat Dukungan kami" }, "swap": { - "message": "Tukar" + "message": "Swap" }, "swapAdvancedSlippageInfo": { - "message": "Jika harga berubah antara waktu pesanan Anda ditempatkan dan dikonfirmasi, ini disebut “slippage”. Penukaran Anda akan otomatis dibatalkan jika slippage melebihi pengaturan “slippage maks.”" + "message": "Jika harga berubah antara waktu penempatan dan konfirmasi order Anda, ini disebut “slippage”. Swap akan otomatis dibatalkan jika slippage melebihi pengaturan “slippage maks”." }, "swapAggregator": { "message": "Agregator" }, "swapAllowSwappingOf": { - "message": "Izinkan penukaran $1", + "message": "Izinkan swap $1", "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { "message": "Jumlah yang dijamin" }, "swapAmountReceivedInfo": { - "message": "Ini adalah jumlah minimum yang akan Anda terima. Anda dapat menerima lebih banyak tergantung pada slippage." + "message": "Ini merupakan jumlah minimum yang akan Anda terima. Anda bisa mendapatkan lebih banyak lagi tergantung pada slippage." }, "swapApproval": { - "message": "Setujui $1 untuk penukaran", + "message": "Setujui swap $1", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "Anda memerlukan $1 lagi $2 untuk menyelesaikan penukaran ini", + "message": "Anda memerlukan $1 $2 lagi untuk menyelesaikan swap", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "Kuotasi terbaik dari $1.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "Tidak ada token yang cocok yang tersedia $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1823,7 +2678,7 @@ "message": "Konfirmasikan dengan dompet perangkat keras Anda" }, "swapContractDataDisabledErrorDescription": { - "message": "Di aplikasi Ethereum di Ledger Anda, buka \"Pengaturan\" dan izinkan data kontrak. Lalu, coba penukaran Anda kembali." + "message": "Di aplikasi Ethereum di Ledger Anda, buka \"Pengaturan\" dan izinkan data kontrak. Lalu, coba lagi swap Anda." }, "swapContractDataDisabledErrorTitle": { "message": "Data kontrak tidak diaktifkan di Ledger Anda" @@ -1834,60 +2689,88 @@ "swapDecentralizedExchange": { "message": "Penukaran terdesentralisasi" }, + "swapDirectContract": { + "message": "Kontrak langsung" + }, "swapEditLimit": { "message": "Edit batas" }, "swapEnableDescription": { - "message": "Ini wajib dan memberikan MetaMask izin untuk menukar $1 Anda.", + "message": "Ini diwajibkan dan memberikan MetaMask izin untuk menukar $1 Anda.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "Ini akan $1 untuk ditukar", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { - "message": "Biaya jaringan yang diperkirakan" + "message": "Estimasi biaya jaringan" }, "swapEstimatedNetworkFeesInfo": { - "message": "Ini adalah perkiraan biaya jaringan yang akan digunakan untuk menyelesaikan penukaran Anda. Jumlah aktual dapat berubah sesuai dengan kondisi jaringan." + "message": "Ini merupakan estimasi biaya jaringan yang akan digunakan untuk menyelesaikan swap Anda. Jumlah aktual dapat berubah sesuai dengan kondisi jaringan." }, "swapFailedErrorDescriptionWithSupportLink": { - "message": "Kegagalan transaksi terjadi dan kami di sini untuk membantu. Jika masalah tetap ada, Anda dapat menghubungi dukungan pelanggan kami di $1 untuk mendapatkan bantuan lebih jauh.", + "message": "Kegagalan transaksi terjadi dan kami siap membantu. Jika masalah terus berlanjut, Anda dapat menghubungi dukungan pelanggan kami di $1 untuk mendapatkan bantuan lebih lanjut.", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { - "message": "Penukaran gagal" + "message": "Swap gagal" + }, + "swapFetchingQuotes": { + "message": "Mengambil kuotasi" }, "swapFetchingQuotesErrorDescription": { - "message": "Hmmm... ada yang salah. Coba lagi, atau jika masalah masih ada, hubungi dukungan pelanggan." + "message": "Hmmm... ada yang salah. Coba lagi, atau jika masalah terus berlanjut, hubungi dukungan pelanggan." }, "swapFetchingQuotesErrorTitle": { - "message": "Kesalahan dalam mengambil kuota" + "message": "Galat saat mengambil kuota" }, "swapFetchingTokens": { "message": "Mengambil token..." }, "swapFromTo": { - "message": "Penukaran dari $1 ke $2", + "message": "Swap dari $1 ke $2", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "Biaya gas diperkirakan dan akan berfluktuasi berdasarkan lalu lintas jaringan dan kompleksitas transaksi." + }, + "swapGasFeesLearnMore": { + "message": "Pelajari selengkapnya seputar biaya gas" + }, "swapGasFeesSplit": { - "message": "Biaya jaringan di layar sebelumnya dibagi antara kedua transaksi ini." + "message": "Biaya gas pada layar sebelumnya dibagi antara kedua transaksi ini." + }, + "swapGasFeesSummary": { + "message": "Biaya gas dibayarkan kepada penambang kripto yang memproses transaksi di jaringan $1. MetaMask tidak mengambil keuntungan dari biaya gas.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" }, "swapHighSlippageWarning": { "message": "Jumlah slippage sangat tinggi." }, + "swapIncludesMMFee": { + "message": "Termasuk $1% biaya MetaMask.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { - "message": "Transaksi bisa gagal, slippage maks. terlalu rendah." + "message": "Transaksi berpotensi gagal, slippage maks terlalu rendah." }, "swapMaxSlippage": { - "message": "Maks. slippage" + "message": "Slippage maks" }, "swapMetaMaskFee": { "message": "Biaya MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Kami menemukan harga terbaik dari sumber likuiditas teratas, setiap waktu. Biaya sebesar $1% otomatis diperhitungkan ke kuota ini.", + "message": "Kami menemukan harga terbaik dari sumber likuiditas teratas, setiap waktu. Biaya sebesar $1% otomatis diperhitungkan ke kuotasi ini.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 kuotasi.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { - "message": "Kuota baru di $1", + "message": "Kuotasi baru di $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { @@ -1903,7 +2786,7 @@ "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "Dampak harga adalah selisih antara harga pasar saat ini dan jumlah yang diterima selama terjadinya transaksi. Dampak harga adalah fungsi ukuran dagang relatif terhadap ukuran pool likuiditas." + "message": "Dampak harga adalah selisih antara harga pasar saat ini dan jumlah yang diterima selama terjadinya transaksi. Dampak harga adalah fungsi ukuran dagang relatif terhadap ukuran pul likuiditas." }, "swapPriceUnavailableDescription": { "message": "Dampak harga tidak dapat ditentukan karena kurangnya data harga pasar. Harap konfirmasi bahwa Anda setuju dengan jumlah token yang akan Anda terima sebelum penukaran." @@ -1915,29 +2798,29 @@ "message": "Memproses" }, "swapQuoteDetails": { - "message": "Detail kuota" + "message": "Detail kuotasi" }, "swapQuoteDetailsSlippageInfo": { - "message": "Jika harga berubah antara waktu pesanan Anda ditempatkan dan dikonfirmasi, ini disebut \"slippage\". Penukaran Anda akan otomatis dibatalkan jika slippage melebihi pengaturan \"toleransi slippage\"." + "message": "Jika harga berubah antara waktu penempatan dan konfirmasi order Anda, ini disebut \"slippage\". Swap Anda akan otomatis dibatalkan jika slippage melebihi pengaturan \"toleransi slippage\"." }, "swapQuoteNofN": { - "message": "Kuota $1 dari $2", + "message": "Kuotasi $1 dari $2", "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." }, "swapQuoteSource": { - "message": "Sumber kuota" + "message": "Sumber kuotasi" }, "swapQuotesExpiredErrorDescription": { - "message": "Silakan minta kuota baru untuk mendapatkan tarif terbaru." + "message": "Minta kuotasi baru untuk mendapatkan tarif terbaru." }, "swapQuotesExpiredErrorTitle": { - "message": "Waktu habis kuota" + "message": "Waktu kuotasi habis" }, "swapQuotesNotAvailableErrorDescription": { - "message": "Cobalah untuk menyesuaikan pengaturan slippage atau jumlah dan coba lagi." + "message": "Cobalah untuk menyesuaikan pengaturan slippage atau jumlahnya dan coba lagi." }, "swapQuotesNotAvailableErrorTitle": { - "message": "Tidak ada kuota yang tersedia" + "message": "Kuotasi tidak tersedia" }, "swapRate": { "message": "Tarif" @@ -1946,13 +2829,13 @@ "message": "Menerima" }, "swapReceivingInfoTooltip": { - "message": "Ini adalah perkiraan. Jumlah yang tepat tergantung pada slippage." + "message": "Ini hanyalah perkiraan. Jumlah yang tepat tergantung pada slippage." }, "swapRequestForQuotation": { - "message": "Meminta penawaran" + "message": "Meminta kuotasi" }, "swapReviewSwap": { - "message": "Meninjau Penukaran" + "message": "Tinjau Swap" }, "swapSearchForAToken": { "message": "Cari token" @@ -1961,13 +2844,13 @@ "message": "Pilih" }, "swapSelectAQuote": { - "message": "Pilih kuota" + "message": "Pilih kuotasi" }, "swapSelectAToken": { "message": "Pilih token" }, "swapSelectQuotePopoverDescription": { - "message": "Di bawah ini adalah semua kuota yang dikumpulkan dari beberapa sumber likuiditas." + "message": "Di bawah ini merupakan semua kuotasi yang dikumpulkan dari beberapa sumber likuiditas." }, "swapSlippageNegative": { "message": "Slippage harus lebih besar atau sama dengan nol" @@ -1978,20 +2861,26 @@ "swapSourceInfo": { "message": "Kami mencari beberapa sumber likuiditas (penukaran, agregator, dan pembuat pasar profesional) untuk menemukan tarif terbaik dan biaya jaringan terendah." }, + "swapSuggested": { + "message": "Swap yang disarankan" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Swap adalah transaksi yang kompleks dan sensitif terhadap waktu. Kami merekomendasikan biaya gas ini untuk keseimbangan yang baik antara biaya dan konfidensi dari keberhasilan Swap." + }, "swapSwapFrom": { - "message": "Tukar dari" + "message": "Swap dari" }, "swapSwapSwitch": { - "message": "Tukar dari dan untuk token" + "message": "Tukar dari dan ke token" }, "swapSwapTo": { - "message": "Tukar untuk" + "message": "Tukar ke" }, "swapToConfirmWithHwWallet": { "message": "untuk mengonfirmasikan dengan dompet perangkat keras Anda" }, "swapTokenAvailable": { - "message": "$1 Anda telah ditambahkan ke akun Anda.", + "message": "$1 telah ditambahkan ke akun Anda.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, "swapTokenBalanceUnavailable": { @@ -1999,7 +2888,7 @@ "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" }, "swapTokenToToken": { - "message": "Tukar $1 untuk $2", + "message": "Swap $1 ke $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, "swapTokenVerificationAddedManually": { @@ -2016,6 +2905,10 @@ "message": "Diverifikasi di $1 sumber.", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1 memungkinkan hingga $2 desimal", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "Transaksi selesai" }, @@ -2034,10 +2927,10 @@ "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { - "message": "0% Slippage" + "message": "Slippage 0%" }, "swapsAdvancedOptions": { - "message": "Opsi Tingkat Lanjut" + "message": "Opsi Lanjutan" }, "swapsExcessiveSlippageWarning": { "message": "Jumlah slippage terlalu tinggi dan akan mengakibatkan tarif yang buruk. Kurangi toleransi slippage Anda ke nilai di bawah 15%." @@ -2046,11 +2939,11 @@ "message": "Toleransi Slippage" }, "swapsNotEnoughForTx": { - "message": "Tidak cukup $1 untuk menyelesaikan transaksi ini", + "message": "$1 tidak cukup untuk menyelesaikan transaksi ini", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { - "message": "Lihat dalam aktivitas" + "message": "Lihat di laman aktivitas" }, "switchEthereumChainConfirmationDescription": { "message": "Ini akan mengalihkan jaringan yang dipilih dalam MetaMask ke jaringan yang ditambahkan sebelumnya:" @@ -2076,8 +2969,14 @@ "symbolBetweenZeroTwelve": { "message": "Simbol harus terdiri dari 11 karakter atau kurang." }, + "syncFailed": { + "message": "Sinkronisasi gagal" + }, + "syncInProgress": { + "message": "Sinkronisasi sedang berlangsung" + }, "syncWithMobile": { - "message": "Sinkronisasi dengan seluler" + "message": "Sinkronkan dengan seluler" }, "syncWithMobileBeCareful": { "message": "Pastikan tidak ada orang lain yang melihat layar Anda saat memindai kode ini" @@ -2086,7 +2985,7 @@ "message": "Data Anda telah berhasil disinkronkan. Nikmati aplikasi seluler MetaMask!" }, "syncWithMobileDesc": { - "message": "Anda dapat menyinkronkan akun dan informasi dengan perangkat seluler Anda. Buka aplikasi seluler MetaMask, buka \"Pengaturan\" dan ketuk \"Sinkronkan dari Ekstensi Browser\"" + "message": "Anda dapat menyinkronkan akun dan informasi dengan perangkat seluler Anda. Buka aplikasi seluler MetaMask, buka \"Pengaturan\" dan ketuk \"Sinkronkan dari Ekstensi Peramban\"" }, "syncWithMobileDescNewUsers": { "message": "Jika Anda baru membuka aplikasi seluler MetaMask untuk pertama kali, cukup ikuti langkah-langkah yang ada di ponsel Anda." @@ -2095,22 +2994,22 @@ "message": "Pindai kode ini dengan aplikasi seluler MetaMask Anda" }, "syncWithMobileTitle": { - "message": "Sinkronisasi dengan seluler" + "message": "Sinkronkan dengan seluler" }, "syncWithThreeBox": { "message": "Sinkronkan data dengan 3Box (eksperimen)" }, "syncWithThreeBoxDescription": { - "message": "Aktifkan agar pengaturan Anda dicadangkan dengan 3Box. Fitur ini sekarang dalam masa percobaan; gunakan dengan risiko Anda sendiri." + "message": "Aktifkan agar pengaturan Anda dicadangkan dengan 3Box. Fitur ini sekarang sedang dalam masa percobaan; risiko ditanggung sendiri." }, "syncWithThreeBoxDisabled": { - "message": "3Box telah dinonaktifkan karena terdapat kesalahan selama sinkronisasi awal" + "message": "3Box telah dinonaktifkan karena terjadi galat selama sinkronisasi awal" }, "terms": { - "message": "Syarat Penggunaan" + "message": "Persyaratan Penggunaan" }, "termsOfService": { - "message": "Syarat Layanan" + "message": "Persyaratan Layanan" }, "testFaucet": { "message": "Uji Fungsi" @@ -2118,6 +3017,9 @@ "thisWillCreate": { "message": "Ini akan membuat Frasa Pemulihan Rahasia dan dompet baru" }, + "time": { + "message": "Waktu" + }, "tips": { "message": "Kiat" }, @@ -2125,9 +3027,13 @@ "message": "Untuk" }, "toAddress": { - "message": "Untuk: $1", + "message": "Ke: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 jaringan pengujian", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Token" }, @@ -2140,6 +3046,9 @@ "tokenDecimalFetchFailed": { "message": "Desimal token diperlukan." }, + "tokenDetectionAnnouncement": { + "message": "Baru! Deteksi token yang ditingkatkan tersedia di Ethereum Mainnet sebagai fitur eksperimental. $1" + }, "tokenSymbol": { "message": "Simbol Token" }, @@ -2153,7 +3062,7 @@ "message": "transaksi" }, "transactionCancelAttempted": { - "message": "Pembatalan transaksi diupayakan dengan biaya jaringan sebesar $1 pada $2" + "message": "Pembatalan transaksi diupayakan dengan biaya gas sebesar $1 pada $2" }, "transactionCancelSuccess": { "message": "Transaksi berhasil dibatalkan pada $2" @@ -2164,8 +3073,50 @@ "transactionCreated": { "message": "Transaksi dibuat dengan nilai sebesar $1 pada $2." }, + "transactionData": { + "message": "Data transaksi" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Kode diuraikan oleh Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Kontrak diverifikasi pada $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Penguraian kode transaksi tidak tersedia untuk chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Situs yang disarankan" + }, + "transactionDetailDappGasTooltip": { + "message": "Edit untuk menggunakan biaya gas yang direkomendasikan MetaMask berdasarkan blok terbaru." + }, + "transactionDetailGasHeading": { + "message": "Estimasi biaya gas" + }, + "transactionDetailGasInfoV2": { + "message": "estimasi" + }, + "transactionDetailGasTooltipConversion": { + "message": "Pelajari selengkapnya seputar biaya gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Biaya gas ditetapkan oleh jaringan dan berfluktuasi berdasarkan lalu lintas jaringan dan kompleksitas transaksi." + }, + "transactionDetailGasTooltipIntro": { + "message": "Biaya gas dibayarkan kepada penambang kripto yang memproses transaksi di jaringan $1. MetaMask tidak mengambil keuntungan dari biaya gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Jumlah + biaya gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Biaya gas lapis 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Jumlah + biaya" + }, "transactionDropped": { - "message": "Transaksi jatuh pada $2." + "message": "Transaksi terputus pada $2." }, "transactionError": { "message": "Kesalahan Transaksi. Pengecualian diberikan dalam kode kontrak." @@ -2179,11 +3130,32 @@ "transactionFee": { "message": "Biaya Transaksi" }, + "transactionHistoryBaseFee": { + "message": "Biaya Dasar (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Total Biaya Gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Batas Gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Harga Gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Biaya Maks Per Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Biaya Prioritas (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Total Biaya Gas" + }, "transactionResubmitted": { - "message": "Transaksi dikirim kembali dengan biaya jaringan naik $1 pada $2" + "message": "Transaksi dikirim kembali dengan estimasi biaya gas naik $1 pada $2" }, "transactionSubmitted": { - "message": "Transaksi dkirim kembali dengan biaya jaringan sebesar $1 pada $2." + "message": "Transaksi dikirim dengan estimasi biaya gas sebesar $1 pada $2." }, "transactionUpdated": { "message": "Transaksi diperbarui pada $2." @@ -2198,19 +3170,38 @@ "message": "Transfer Dari" }, "troubleConnectingToWallet": { - "message": "Kami mengalami masalah untuk terhubung ke $1 Anda, coba lihat kembali $2 dan coba lagi.", + "message": "Kami mengalami masalah saat mencoba terhubung ke $1 Anda, tinjau kembali $2 dan coba lagi.", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { "message": "Kami mengalami masalah saat memuat saldo token Anda. Anda dapat melihatnya ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Dengan memberikan izin, Anda mengizinkan $1 berikut untuk mengakses dana Anda" + }, "tryAgain": { "message": "Coba lagi" }, + "tryAnywayOption": { + "message": "Saya akan tetap mencobanya" + }, + "turnOnTokenDetection": { + "message": "Nyalakan deteksi token yang ditingkatkan" + }, + "twelveHrTitle": { + "message": "12 j:" + }, + "txInsightsNotSupported": { + "message": "Pemahaman transaksi tidak didukung untuk kontrak ini saat ini." + }, "typePassword": { "message": "Ketikkan kata sandi MetaMask Anda" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "Tidak disetujui" }, @@ -2221,7 +3212,7 @@ "message": "Tidak diketahui" }, "unknownCameraError": { - "message": "Ada kesalahan sewaktu mencoba mengakses kamera Anda. Silakan coba lagi..." + "message": "Terjadi galat sewaktu mencoba mengakses kamera Anda. Harap coba lagi..." }, "unknownCameraErrorTitle": { "message": "Ups! Ada yang salah..." @@ -2230,7 +3221,7 @@ "message": "Jaringan Privat Tidak Dikenal" }, "unknownQrCode": { - "message": "Kesalahan: Kami tidak dapat mengidentifikasi kode QR itu" + "message": "Galat: Kami tidak dapat mengidentifikasi kode QR itu" }, "unlimited": { "message": "Tidak terbatas" @@ -2246,9 +3237,13 @@ "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." }, "unrecognizedChainLinkText": { - "message": "verifikasi detail jaringan", + "message": "memverifikasi detail jaringan", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "Tidak mendukung pengiriman token koleksi (ERC-721) untuk saat ini", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "Diperbarui $1" }, @@ -2258,11 +3253,23 @@ "urlExistsErrorMsg": { "message": "URL ini saat ini digunakan oleh jaringan $1." }, + "useCollectibleDetection": { + "message": "Deteksi otomatis NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Menampilkan media & data NFT dapat mengekspos alamat IP Anda ke server terpusat. API pihak ketiga (seperti OpenSea) digunakan untuk mendeteksi NFT di dompet Anda. API memperlihatkan alamat akun Anda dengan layanan tersebut. Biarkan nonaktif jika Anda tidak ingin aplikasi memakai data dari layanan tersebut." + }, "usePhishingDetection": { - "message": "Menggunakan Deteksi Phishing" + "message": "Gunakan Deteksi Pengelabuan" }, "usePhishingDetectionDescription": { - "message": "Menampilkan peringatan untuk domain phishing yang menargetkan pengguna Ethereum" + "message": "Menampilkan peringatan untuk domain pengelabuan yang menargetkan pengguna Ethereum" + }, + "useTokenDetection": { + "message": "Gunakan Deteksi Token" + }, + "useTokenDetectionDescription": { + "message": "Kami menggunakan API pihak ketiga untuk mendeteksi dan menampilkan token baru yang dikirim ke dompet Anda. Matikan jika Anda tidak ingin MetaMask memakai data dari layanan tersebut." }, "usedByClients": { "message": "Digunakan oleh berbagai klien yang berbeda" @@ -2279,7 +3286,7 @@ "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisUnconfirmedTokenOn": { - "message": "Verifikasi token ini di $1 dan pastikan ini adalah token yang ingin Anda perdagangkan.", + "message": "Verifikasikan token ini di $1 dan pastikan ini adalah token yang ingin Anda perdagangkan.", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { @@ -2291,28 +3298,88 @@ "viewContact": { "message": "Lihat Kontak" }, + "viewFullTransactionDetails": { + "message": "Lihat detail transaksi lengkap" + }, "viewMore": { "message": "Lihat Selengkapnya" }, + "viewOnBlockExplorer": { + "message": "Lihat di block explorer" + }, + "viewOnCustomBlockExplorer": { + "message": "Lihat $1 di $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Lihat $1 di Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Lihat di Opensea" + }, + "viewinExplorer": { + "message": "Lihat $1 di Explorer", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Kunjungi situs web kami" }, "walletConnectionGuide": { "message": "panduan koneksi dompet perangkat keras kami" }, - "walletSeedRestore": { - "message": "Frasa Pemulihan Rahasia Dompet" + "walletCreationSuccessDetail": { + "message": "Anda telah berhasil melindungi dompet Anda. Jaga agar Frasa Pemulihan Rahasia tetap aman dan terlindungi -- ini merupakan tanggung jawab Anda!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask tidak dapat memulihkan Frasa Pemulihan Rahasia Anda." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask tidak akan pernah menanyakan Frasa Pemulihan Rahasia Anda." + }, + "walletCreationSuccessReminder3": { + "message": "$1 dengan siapa pun atau dana Anda berisiko dicuri", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Jangan pernah membagikan Frasa Pemulihan Rahasia Anda", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Dompet berhasil dibuat" }, "web3ShimUsageNotification": { - "message": "Kami melihat situs web saat ini mencoba menggunakan API window.web3 yang dihapus. Jika situs tersebut tampak bermasalah, silakan klik $1 untuk informasi selengkapnya.", + "message": "Kami melihat situs web saat ini mencoba menggunakan API window.web3 yang dihapus. Jika situs tersebut tampak bermasalah, klik $1 untuk informasi selengkapnya.", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "Selamat datang di MetaMask" }, "welcomeBack": { "message": "Selamat Datang Kembali!" }, + "welcomeExploreDescription": { + "message": "Simpan, kirim, serta belanjakan mata uang dan aset kripto." + }, + "welcomeExploreTitle": { + "message": "Jelajahi aplikasi terdesentralisasi" + }, + "welcomeLoginDescription": { + "message": "Gunakan MetaMask Anda untuk masuk ke aplikasi terdesentralisasi - tak perlu mendaftar." + }, + "welcomeLoginTitle": { + "message": "Ucapkan halo pada dompet Anda" + }, + "welcomeToMetaMask": { + "message": "Mari kita mulai" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask merupakan dompet aman yang dipercaya oleh jutaan orang, yang membuat dunia web3 dapat diakses oleh semua orang." + }, "whatsNew": { "message": "Apa yang baru", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." @@ -2344,6 +3411,6 @@ "message": "Frasa Pemulihan Rahasia pribadi Anda" }, "zeroGasPriceOnSpeedUpError": { - "message": "Biaya jaringan nol dipercepat" + "message": "Biaya gas nol dipercepat" } } diff --git a/app/_locales/it/messages.json b/app/_locales/it/messages.json index 952baa98a..8456a5763 100644 --- a/app/_locales/it/messages.json +++ b/app/_locales/it/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Annulla" + }, + "QRHardwareWalletImporterTitle": { + "message": "Scansiona Codice QR" + }, "about": { "message": "Informazioni" }, - "aboutSettingsDescription": { - "message": "Versione, centro di supporto e contatti" - }, "acceleratingATransaction": { "message": "* Accelerare una transazione usando un prezzo del gas maggiore aumenta la probabilità che la rete la elabori più velocemente, ma non è garantito." }, @@ -19,9 +22,6 @@ "accessingYourCamera": { "message": "Accesso alla fotocamera..." }, - "account": { - "message": "Account" - }, "accountDetails": { "message": "Dettagli Account" }, @@ -70,9 +70,6 @@ "advancedOptions": { "message": "Opzioni Avanzate" }, - "advancedSettingsDescription": { - "message": "Accedi alle funzionalità sviluppatore, download dei log di Stato, Reset Account, imposta reti di test e RPC personalizzata" - }, "affirmAgree": { "message": "Acconsento" }, @@ -97,9 +94,6 @@ "alerts": { "message": "Avvisi" }, - "alertsSettingsDescription": { - "message": "Attiva o disattiva ogni avviso" - }, "allowExternalExtensionTo": { "message": "Permetti a questa estensione di:" }, @@ -145,9 +139,6 @@ "approved": { "message": "Approvato" }, - "asset": { - "message": "Asset" - }, "assets": { "message": "Patrimonio" }, @@ -221,9 +212,6 @@ "buyWithWyreDescription": { "message": "Wyre ti consente di usare la carta di credito per depositare ETH direttamente nel tuo account MetaMask." }, - "bytes": { - "message": "Bytes" - }, "canToggleInSettings": { "message": "Puoi riabilitare questa notifica in Impostazioni -> Avvisi." }, @@ -236,9 +224,6 @@ "cancelled": { "message": "Annullata" }, - "chainId": { - "message": "Chain ID" - }, "chromeRequiredForHardwareWallets": { "message": "Devi usare MetaMask con Google Chrome per connettere il tuo Portafoglio Hardware" }, @@ -346,9 +331,6 @@ "contacts": { "message": "Contatti" }, - "contactsSettingsDescription": { - "message": "Aggiungi, modifica, rimuovi e gestisci i tuoi contatti" - }, "continue": { "message": "Continua" }, @@ -400,6 +382,9 @@ "currentLanguage": { "message": "Lingua Corrente" }, + "custom": { + "message": "Avanzate" + }, "customGas": { "message": "Personalizza Gas" }, @@ -453,9 +438,6 @@ "deleteNetworkDescription": { "message": "Sei sicuro di voler eliminare questa rete?" }, - "depositEther": { - "message": "Deposita Ether" - }, "details": { "message": "Dettagli" }, @@ -586,10 +568,6 @@ "message": "MetaMask ha riscontrato un errore", "description": "Title of generic error page" }, - "errorStack": { - "message": "Stack:", - "description": "Title for error stack, which is displayed for debugging purposes" - }, "estimatedProcessingTimes": { "message": "Tempi di Elaborazione Stimati" }, @@ -600,9 +578,6 @@ "ethereumPublicAddress": { "message": "Indirizzo pubblico Ethereum " }, - "etherscan": { - "message": "Etherscan" - }, "etherscanView": { "message": "Vedi account su Etherscan" }, @@ -700,9 +675,6 @@ "general": { "message": "Generale" }, - "generalSettingsDescription": { - "message": "Conversione moneta, moneta primaria, lingua, icone blockie" - }, "getEther": { "message": "Ottieni Ether" }, @@ -858,6 +830,9 @@ "learnMore": { "message": "Scopri di più" }, + "learnMoreUpperCase": { + "message": "Scopri di più" + }, "ledgerAccountRestriction": { "message": "E' necessario utilizzare l'ultimo account prima di poterne aggiungere uno nuovo." }, @@ -879,9 +854,6 @@ "loadingTokens": { "message": "Caricamento Tokens..." }, - "localhost": { - "message": "Localhost 8545" - }, "lock": { "message": "Disconnetti" }, @@ -958,9 +930,6 @@ "myAccounts": { "message": "Miei Account" }, - "needEtherInWallet": { - "message": "Per interagire con applicazioni decentralizzate con MetaMask, devi possedere Ether nel tuo portafoglio." - }, "needImportFile": { "message": "Devi selezionare un file da importare.", "description": "User is important an account and needs to add a file to continue" @@ -974,9 +943,6 @@ "networkSettingsChainIdDescription": { "message": "Il chain ID è usato per firmare le transazioni. Deve essere uguale al chain ID restituito dalla rete. Puoi inserire un numero intero o un numero esadecimale con prefisso '0x', ma mostreremo sempre un numero intero." }, - "networkSettingsDescription": { - "message": "Aggiungi e modifica reti RPC personalizzate" - }, "networks": { "message": "Reti" }, @@ -989,10 +955,6 @@ "newAccountDetectedDialogMessage": { "message": "Rilevato un nuovo indirizzo! Clicca qui per aggiungerlo alla tua rubrica." }, - "newAccountNumberName": { - "message": "Account $1", - "description": "Default name of next account to be created on create account screen" - }, "newContact": { "message": "Nuovo contatto" }, @@ -1060,18 +1022,9 @@ "ofTextNofM": { "message": "di" }, - "off": { - "message": "Off" - }, "offlineForMaintenance": { "message": "Offline per manutenzione" }, - "ok": { - "message": "Ok" - }, - "on": { - "message": "On" - }, "onboardingReturnNotice": { "message": "\"$1\" chiuderà questa tab e ritornerà a $2", "description": "Return the user to the site that initiated onboarding" @@ -1094,9 +1047,6 @@ "participateInMetaMetricsDescription": { "message": "Participa in MetaMetrics per aiutarci a rendere MetaMask migliore" }, - "password": { - "message": "Password" - }, "passwordNotLongEnough": { "message": "Password non abbastanza lunga" }, @@ -1218,9 +1168,6 @@ "message": "È stato trovato un backup dei tuoi dati da $1. Vuoi ripristinare le preferenze del portafoglio?", "description": "$1 is the date at which the data was backed up" }, - "retryTransaction": { - "message": "Retry Transaction" - }, "reusedTokenNameWarning": { "message": "Un token usa un simbolo già usato da un altro token, ciò può confondere o ingannare." }, @@ -1281,9 +1228,6 @@ "securityAndPrivacy": { "message": "Sicurezza & Privacy" }, - "securitySettingsDescription": { - "message": "Impostazioni sulla Privacy e sulla frase seed del portafoglio" - }, "seedPhrasePlaceholder": { "message": "Separa ogni parola con un singolo spazio" }, @@ -1333,9 +1277,6 @@ "sendTokens": { "message": "Invia Tokens" }, - "separateEachWord": { - "message": "Separa ogni parola con un solo spazio" - }, "settings": { "message": "Impostazioni" }, @@ -1384,9 +1325,6 @@ "signatureRequest": { "message": "Firma Richiesta" }, - "signatureRequest1": { - "message": "Message" - }, "signed": { "message": "Firmata" }, @@ -1647,9 +1585,6 @@ "message": "$1 $2 disponibili allo scambio", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, - "swapZeroSlippage": { - "message": "0% Slippage" - }, "swapsAdvancedOptions": { "message": "Impostazioni Avanzate" }, @@ -1730,9 +1665,6 @@ "message": "A: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, - "token": { - "message": "Token" - }, "tokenAlreadyAdded": { "message": "Il token è già stato aggiunto." }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 6ef5f2282..a140712bb 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -1,19 +1,61 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "エラー" + }, + "QRHardwareMismatchedSignId": { + "message": "トランザクションデータが一致していません。トランザクションの詳細を確認してください。" + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "他にアカウントはありません。以下のリストにない別のアカウントにアクセスする場合は、ハードウェアウォレットを接続しなおして選択してください。" + }, + "QRHardwareScanInstructions": { + "message": "カメラをQRコードに向けてください。画面がぼやけていますが、読み取りには影響しません。" + }, + "QRHardwareSignRequestCancel": { + "message": "拒否" + }, + "QRHardwareSignRequestDescription": { + "message": "ウォレットで署名したら、「署名を取得」をクリックして署名を受け取ります" + }, + "QRHardwareSignRequestGetSignature": { + "message": "署名を取得" + }, + "QRHardwareSignRequestSubtitle": { + "message": "ウォレットでQRコードをスキャンします" + }, + "QRHardwareSignRequestTitle": { + "message": "署名をリクエスト" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "エラー" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "QRコードが無効です。ハードウェアの同期QR コードをスキャンしてください。" + }, + "QRHardwareWalletImporterTitle": { + "message": "QRコードのスキャン" + }, + "QRHardwareWalletSteps1Description": { + "message": "QRコードを介して通信するエアギャップハードウェアウォレットを接続します。正式にサポートされているエアギャップハードウェアウォレットは、次のとおりです。" + }, + "QRHardwareWalletSteps1Title": { + "message": "QRベースのHWウォレット" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault・Ngrave (近日追加予定)" + }, "about": { "message": "バージョン情報" }, - "aboutSettingsDescription": { - "message": "バージョン、サポート センター、および連絡先情報" - }, "acceleratingATransaction": { - "message": "* より高いガス価格を使用してトランザクションを加速するとネットワーク処理の高速化の可能性が増しますが、これは常に保証されるとは限りません。" + "message": "*より高いガス代を使用してトランザクションを加速すると、ネットワーク処理の高速化の可能性が増しますが、これは常に保証されるわけではありません。" }, "acceptTermsOfUse": { - "message": "$1 を読んで同意しました", + "message": "$1を読んで同意しました", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { - "message": "$1 はアクセスしてこの最大量まで消費できます", + "message": "$1はアクセスしてこの最大量まで消費できます", "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { @@ -28,6 +70,10 @@ "accountName": { "message": "アカウント名" }, + "accountNameDuplicate": { + "message": "このアカウント名は既に存在します", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "アカウントのオプション" }, @@ -43,27 +89,39 @@ "activityLog": { "message": "アクティビティのログ" }, + "add": { + "message": "追加" + }, + "addANetwork": { + "message": "ネットワークを追加" + }, + "addANickname": { + "message": "ニックネームを追加" + }, "addAcquiredTokens": { - "message": "MetaMask を使用して取得したトークンを追加します" + "message": "MetaMaskを使用して取得したトークンを追加します" }, "addAlias": { - "message": "別名の追加" + "message": "別名を追加" }, "addContact": { - "message": "連絡先の追加" + "message": "連絡先を追加" + }, + "addCustomToken": { + "message": "カスタムトークンを追加" }, "addCustomTokenByContractAddress": { - "message": "トークンを発見できませんか?アドレスをペーストすることで手動でトークンを追加することができます。トークン コントラクト アドレスは $1 にあります。", + "message": "トークンが見つからない場合、アドレスをペーストして手動でトークンを追加できます。トークンコントラクトアドレスは$1にあります。", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { - "message": "これにより、このネットワークは MetaMask 内で使用できるようになります。" + "message": "これにより、このネットワークはMetaMask内で使用できるようになります。" }, "addEthereumChainConfirmationRisks": { - "message": "MetaMask はカスタム ネットワークを検証しません。" + "message": "MetaMaskはカスタム ネットワークを検証しません。" }, "addEthereumChainConfirmationRisksLearnMore": { - "message": "$1 を表示する。", + "message": "$1の詳細。", "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" }, "addEthereumChainConfirmationRisksLearnMoreLink": { @@ -76,72 +134,97 @@ "addFriendsAndAddresses": { "message": "信頼できる友達とアドレスを追加する" }, + "addMemo": { + "message": "メモを追加" + }, "addNetwork": { - "message": "ネットワークの追加" + "message": "ネットワークを追加" }, "addSuggestedTokens": { - "message": "推奨されたトークンの追加" + "message": "推奨されたトークンを追加" }, "addToAddressBook": { - "message": "アドレス帳への追加" + "message": "アドレス帳に追加" }, "addToAddressBookModalPlaceholder": { - "message": "たとえば、John D." + "message": "例: John D." }, "addToken": { - "message": "トークンの追加" + "message": "トークンを追加" + }, + "address": { + "message": "アドレス" + }, + "addressBookIcon": { + "message": "アドレス帳アイコン" }, "advanced": { - "message": "詳細" + "message": "高度な設定" + }, + "advancedBaseGasFeeToolTip": { + "message": "トランザクションがブロックに含まれた場合、最大基本手数料と実際の基本手数料の差が返金されます。合計金額は、最大基本手数料 (GWEI内) * ガス限度額で計算されます。" + }, + "advancedGasFeeDefaultOptIn": { + "message": "これらの$1を「高度な設定」のデフォルトとして保存" + }, + "advancedGasFeeDefaultOptOut": { + "message": "常にこれらの値と高度な設定をデフォルトとして使用します。" + }, + "advancedGasFeeModalTitle": { + "message": "高度なガス代" + }, + "advancedGasPriceTitle": { + "message": "ガス代" }, "advancedOptions": { "message": "詳細オプション" }, - "advancedSettingsDescription": { - "message": "デベロッパー機能にアクセスして、状態ログをダウンロードし、アカウントをリセットして、Testnet とカスタム RPC をセットアップしてください" + "advancedPriorityFeeToolTip": { + "message": "優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" }, "affirmAgree": { - "message": "同意します" + "message": "同意する" }, "aggregatorFeeCost": { "message": "アグリゲーター ネットワーク料金" }, "alertDisableTooltip": { - "message": "これは、[\"設定 > 警告\"] で変更できます" + "message": "これは、[設定 > 警告] で変更できます" }, "alertSettingsUnconnectedAccount": { - "message": "選択した未接続のアカウントを使用して Web サイトをブラウズしています" + "message": "選択した未接続のアカウントを使用してWebサイトをブラウズしています" }, "alertSettingsUnconnectedAccountDescription": { - "message": "この警告は、選択中のアカウントが未接続のまま web3 サイトを閲覧しているときにポップアップ表示されます。" + "message": "この警告は、選択中のアカウントが未接続のままweb3サイトを閲覧しているときにポップアップ表示されます。" }, "alertSettingsWeb3ShimUsage": { - "message": "Web サイトが削除済の window.web3 API を使用しようとした場合" + "message": "Webサイトが削除済のwindow.web3 APIを使用しようとした場合" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "このアラートは、削除された window.web3 API を使用しようとするサイトをブラウズしているときにポップアップに表示され、その結果壊れている可能性があります。" + "message": "このアラートは、削除されたwindow.web3 APIを使用しようとし、その結果破損している可能性があるサイトをブラウズした際、ポップアップに表示されます。" }, "alerts": { "message": "アラート" }, - "alertsSettingsDescription": { - "message": "各アラートを有効化または無効化" - }, "allowExternalExtensionTo": { "message": "この外部拡張機能に次の操作を許可します" }, + "allowSpendToken": { + "message": "$1へのアクセス権限を与えますか?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "このサイトに次の操作を許可します" }, "allowWithdrawAndSpend": { - "message": "$1 に以下の額までの引き出しと使用を許可します。", + "message": "$1に以下の額までの引き出しと使用を許可します。", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "金額" }, "appDescription": { - "message": "ブラウザーにあるイーサリアム ウォレット", + "message": "ブラウザにあるイーサリアムウォレット", "description": "The description of the application" }, "appName": { @@ -157,7 +240,7 @@ "description": "The name of the application (Flask)" }, "approvalAndAggregatorTxFeeCost": { - "message": "承認およびアグリゲーター ネットワークの手数料" + "message": "承認およびアグリゲーターネットワークの手数料" }, "approvalTxGasCost": { "message": "承認送信のガス代" @@ -169,12 +252,15 @@ "message": "承認" }, "approveSpendLimit": { - "message": "$1 使用限度額の承認", + "message": "$1使用限度額の承認", "description": "The token symbol that is being approved" }, "approved": { "message": "承認済み" }, + "approvedAmountWithColon": { + "message": "承認された金額:" + }, "asset": { "message": "アセット" }, @@ -200,10 +286,10 @@ "message": "以下の権限を承認しました" }, "autoLockTimeLimit": { - "message": "オートロック タイマー (分)" + "message": "オートロックタイマー (分)" }, "autoLockTimeLimitDescription": { - "message": "MetaMask がロックされるまでのアイドル時間を分単位で設定します。" + "message": "MetaMaskがロックされるまでのアイドル時間を分単位で設定します。" }, "average": { "message": "平均" @@ -215,10 +301,10 @@ "message": "一覧に戻る" }, "backupApprovalInfo": { - "message": "このシークレット コードは、デバイスをなくしたとき、パスワードを忘れたとき、MetaMask の再インストールが必要なとき、または別のデバイスでウォレットにアクセスするときに必要です。" + "message": "このシークレット コードは、デバイスをなくしたとき、パスワードを忘れたとき、MetaMaskの再インストールが必要なとき、または別のデバイスでウォレットにアクセスするときに必要です。" }, "backupApprovalNotice": { - "message": "シークレット リカバリ コードをバックアップして、ウォレットと資金の安全を確保してください。" + "message": "シークレットリカバリコードをバックアップして、ウォレットと資金の安全を確保してください。" }, "backupNow": { "message": "今すぐバックアップ" @@ -229,36 +315,76 @@ "balanceOutdated": { "message": "残高が期限切れの可能性があります" }, + "baseFee": { + "message": "基本手数料" + }, "basic": { "message": "基本" }, + "betaMetamaskDescription": { + "message": "MetaMaskは何百万人もに信頼されている安全なウォレットで、誰もがWeb3の世界にアクセスできるようにしています。" + }, + "betaMetamaskDescriptionExplanation": { + "message": "このバージョンを使うと、リリース前に今後の機能をテストできます。皆様からのご意見は、可能な限り最高のバージョンのMetaMaskを開発するうえで参考にさせていただきます。MetaMaskベータの使用には、標準の$1および弊社の$2が適用されます。ベータ版のため、バグのリスクが高くなる可能性があります。 続行することにより、これらのリスクと、弊社の利用規約およびベータ規約に記載されているリスクを承認し、これらに同意したものとみなされます。", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "ベータ版の追加規約" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "利用規約" + }, + "betaMetamaskVersion": { + "message": "MetaMaskベータバージョン" + }, + "betaWelcome": { + "message": "MetaMaskベータへようこそ" + }, + "blockExplorerAccountAction": { + "message": "アカウント", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "アセット", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "スワップ", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { - "message": "ブロック エクスプローラーの URL" + "message": "ブロックエクスプローラーのURL" }, "blockExplorerUrlDefinition": { - "message": "このネットワークのブロック エクスプローラーとして使用される URL。" + "message": "このネットワークのブロックエクスプローラーとして使用されるURL。" }, "blockExplorerView": { - "message": "$1 のアカウントを表示", + "message": "$1のアカウントを表示", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { - "message": "Blockies アイデンティコンの使用" + "message": "Blockiesアイデンティコンの使用" }, "browserNotSupported": { - "message": "ご使用のブラウザーはサポートされていません..." + "message": "ご使用のブラウザはサポートされていません..." }, "buildContactList": { "message": "連絡先リストを作成する" }, + "builtAroundTheWorld": { + "message": "MetaMaskは、世界中でデザイン・開発されています。" + }, + "busy": { + "message": "ビジー状態" + }, "buy": { "message": "購入" }, "buyWithWyre": { - "message": "Wyre で ETH を購入" + "message": "WyreでETHを購入" }, "buyWithWyreDescription": { - "message": "Wyre では、デビット カードを使用して、ETH を MetaMask アカウントに直接デポジットできます。" + "message": "Wyreを使用すると、デビット カードを使用して、ETHをMetaMaskアカウントに直接デポジットできます。" }, "bytes": { "message": "バイト" @@ -269,23 +395,36 @@ "cancel": { "message": "キャンセル" }, + "cancelEdit": { + "message": "編集をキャンセル" + }, + "cancelPopoverTitle": { + "message": "トランザクションをキャンセル" + }, + "cancelSpeedUp": { + "message": "トランザクションをキャンセルまたはスピードアップ" + }, "cancellationGasFee": { - "message": "キャンセルのガス手数料" + "message": "キャンセルのガス代" }, "cancelled": { "message": "キャンセル済み" }, "chainId": { - "message": "チェーン ID" + "message": "チェーンID" }, "chainIdDefinition": { - "message": "このネットワークのトランザクションの署名に使用されるチェーン ID。" + "message": "このネットワークのトランザクションの署名に使用されるチェーンID。" }, "chainIdExistsErrorMsg": { - "message": "このチェーン ID は現在 $1 ネットワークで使用しています。" + "message": "このチェーンIDは現在$1ネットワークで使用されています。" }, "chromeRequiredForHardwareWallets": { - "message": "ハードウェア ウォレットに接続するには、MetaMask on Google Chrome を使用する必要があります。" + "message": "ハードウェアウォレットに接続するには、MetaMaskをGoogle Chromeで使用する必要があります。" + }, + "clickToConnectLedgerViaWebHID": { + "message": "ここをクリックして、WebHIDでLedgerを接続します", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" }, "clickToRevealSeed": { "message": "秘密の言葉を表示するには、ここをクリックします" @@ -299,11 +438,14 @@ "confirmPassword": { "message": "パスワードの確認" }, + "confirmRecoveryPhrase": { + "message": "シークレットリカバリーフレーズの確認" + }, "confirmSecretBackupPhrase": { - "message": "秘密のバックアップ フレーズの確認" + "message": "シークレットバックアップフレーズの確認" }, "confirmed": { - "message": "確認しました" + "message": "確認されました" }, "confusableUnicode": { "message": "「$1」は「$2」と類似しています。" @@ -312,7 +454,7 @@ "message": "幅のない文字が見つかりました。" }, "confusingEnsDomain": { - "message": "ENS の名称の中に混乱しやすい文字を発見しました。詐欺を防ぐために ENS の名称を確認して下さい。" + "message": "ENS名に混乱しやすい文字が発見されました。詐欺を防ぐためにENS名を確認して下さい。" }, "congratulations": { "message": "おめでとうございます" @@ -324,17 +466,17 @@ "message": "アカウントを接続するか、または新規に作成します" }, "connectHardwareWallet": { - "message": "ハードウェア ウォレットの接続" + "message": "ハードウェアウォレットの接続" }, "connectManually": { - "message": "現在のサイトに手動で接続します" + "message": "現在のサイトに手動で接続" }, "connectTo": { - "message": "$1 に接続", + "message": "$1に接続", "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" }, "connectToAll": { - "message": "すべての $1 に接続", + "message": "すべての$1に接続", "description": "$1 will be replaced by the translation of connectToAllAccounts" }, "connectToAllAccounts": { @@ -342,87 +484,90 @@ "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" }, "connectToMultiple": { - "message": "$1 に接続", + "message": "$1に接続", "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" }, "connectToMultipleNumberOfAccounts": { - "message": "$1 アカウント", + "message": "$1アカウント", "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "MetaMask を使用して接続" + "message": "MetaMaskを使用して接続" }, "connectedAccountsDescriptionPlural": { - "message": "このサイトに接続されているアカウントを $1 個持っています。", + "message": "このサイトに接続されているアカウントを$1個持っています。", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { - "message": "このサイトに接続されているアカウントを 1 個持っています。" + "message": "このサイトに接続されているアカウントを1個持っています。" }, "connectedAccountsEmptyDescription": { - "message": "MetaMask はこのサイトに接続されていません。web3 サイトに接続するには、そのサイトの接続ボタンを使用します。" + "message": "MetaMaskはこのサイトに接続されていません。web3サイトに接続するには、そのサイトの接続ボタンをクリックしてください。" }, "connectedSites": { "message": "接続済みのサイト" }, "connectedSitesDescription": { - "message": "$1 はこれらのサイトに接続されています。これらのサイトは、アカウント アドレスを表示できます。", + "message": "$1はこれらのサイトに接続されています。これらのサイトには、アカウントアドレスを把握できます。", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 はどのサイトとも接続されていません。", + "message": "$1はどのサイトとも接続されていません。", "description": "$1 is the account name" }, "connecting": { - "message": "接続しています..." + "message": "接続中..." }, "connectingTo": { - "message": "$1 への接続" + "message": "$1に接続中" }, "connectingToGoerli": { - "message": "Goerli テスト ネットワークへの接続" + "message": "Goerliテストネットワークに接続中" }, "connectingToKovan": { - "message": "Kovan テスト ネットワークへの接続" + "message": "Kovanテストネットワークに接続中" }, "connectingToMainnet": { - "message": "イーサリアム メインネットへの接続" + "message": "イーサリアムメインネットに接続中" }, "connectingToRinkeby": { - "message": "Rinkeby テスト ネットワークへの接続" + "message": "Rinkebyテストネットワークに接続中" }, "connectingToRopsten": { - "message": "Ropsten テスト ネットワークへの接続" + "message": "Ropstenテストネットワークに接続中" }, "contactUs": { - "message": "当社連絡先" + "message": "お問い合わせ" }, "contacts": { "message": "連絡先" }, - "contactsSettingsDescription": { - "message": "連絡先の追加、編集、削除、管理" - }, "continue": { "message": "続行" }, + "continueToTransak": { + "message": "Transakに進む" + }, "continueToWyre": { - "message": "Wyre に進む" + "message": "Wyreに進む" }, "contract": { "message": "コントラクト" }, + "contractAddress": { + "message": "コントラクトアドレス" + }, "contractAddressError": { - "message": "トークンのコントラクト アドレスにトークンを送信しています。これにより、これらのトークンが失われる可能性があります。" + "message": "トークンのコントラクトアドレスにトークンを送信します。これにより、これらのトークンが失われる可能性があります。" }, "contractDeployment": { "message": "コントラクトの展開" }, "contractInteraction": { - "message": "コントラクト インタラクション" + "message": "コントラクトインタラクション" }, "copiedExclamation": { - "message": "コピーされました!" + "message": "コピーされました!" }, "copyAddress": { "message": "アドレスをクリップボードにコピー" @@ -430,23 +575,29 @@ "copyPrivateKey": { "message": "これは秘密鍵です (クリックしてコピー)" }, + "copyRawTransactionData": { + "message": "未処理のトランザクションデータをコピー" + }, "copyToClipboard": { "message": "クリップボードにコピー" }, "copyTransactionId": { - "message": "トランザクション ID をコピー" + "message": "トランザクションIDをコピー" }, "create": { "message": "作成" }, "createAWallet": { - "message": "ウォレットの作成" + "message": "ウォレットを作成" }, "createAccount": { - "message": "アカウントの作成" + "message": "アカウントを作成" + }, + "createNewWallet": { + "message": "新規ウォレットを作成" }, "createPassword": { - "message": "パスワードの作成" + "message": "パスワードを作成" }, "currencyConversion": { "message": "通貨換算" @@ -455,7 +606,7 @@ "message": "通貨記号" }, "currencySymbolDefinition": { - "message": "このネットワークの通貨に対して表示されるティッカー シンボル。" + "message": "このネットワークの通貨に対して表示されるティッカーシンボル。" }, "currentAccountNotConnected": { "message": "現在のアカウントは接続されていません" @@ -466,52 +617,85 @@ "currentLanguage": { "message": "現在の言語" }, + "currentTitle": { + "message": "現在:" + }, + "currentlyUnavailable": { + "message": "このネットワークでは利用できません" + }, + "custom": { + "message": "高度な設定" + }, "customGas": { "message": "ガスのカスタマイズ" }, + "customGasSettingToolTipMessage": { + "message": "ガス代をカスタマイズするには$1を使用します。慣れていない場合はわかりにくい可能性があります。自己責任で操作してください。", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { - "message": "手数料を増やすと処理時間は減少する可能性がありますが、減少しない場合もあります。" + "message": "手数料を増やすと処理時間は短くなる可能性がありますが、必ずそうなるとは限りません。" }, "customSpendLimit": { "message": "カスタム使用限度額" }, "customToken": { - "message": "カスタム トークン" + "message": "カスタムトークン" + }, + "dappSuggested": { + "message": "サイト提案" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1はこの価格を提案しています。", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "サイト" + }, + "dappSuggestedTooltip": { + "message": "$1はこの価格を推奨しています。", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "データ" }, "dataBackupFoundInfo": { - "message": "一部のアカウント データは MetaMask の前回のインストール時にバックアップされました。これには、設定、連絡先、およびトークンが含まれます。このデータを今すぐ復元しますか?" + "message": "一部のアカウントデータはMetaMaskの前回のインストール時にバックアップされました。これには、設定、連絡先、およびトークンが含まれている可能性があります。このデータを今すぐ復元しますか?" + }, + "dataHex": { + "message": "16進法" }, "decimal": { - "message": "トークンの 10 進数" + "message": "トークンの小数桁数" }, "decimalsMustZerotoTen": { - "message": "小数桁数は 0 以上、36 以下の範囲で使用する必要があります。" + "message": "小数桁数は0以上、36以下の範囲で使用する必要があります。" }, "decrypt": { - "message": "復号" + "message": "解読" }, "decryptCopy": { - "message": "暗号化されたメッセージのコピー" + "message": "暗号化されたメッセージをコピー" }, "decryptInlineError": { - "message": "このメッセージは次のエラーによって復号できません。$1", + "message": "このメッセージは次のエラーにより解読できません。$1", "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 は、このメッセージを読んでアクションを完了することを望んでいます", + "message": "$1は、このメッセージを読んでアクションを完了させることを望んでいます", "description": "$1 is the web3 site name" }, "decryptMetamask": { - "message": "メッセージの復号" + "message": "メッセージを解読" }, "decryptRequest": { - "message": "リクエストの復号" + "message": "リクエストを解読" }, "delete": { "message": "削除" }, "deleteAccount": { - "message": "アカウントの削除" + "message": "アカウントを削除" }, "deleteNetwork": { "message": "ネットワークを削除しますか?" @@ -519,41 +703,41 @@ "deleteNetworkDescription": { "message": "このネットワークを削除しますか?" }, - "depositEther": { - "message": "Ether 入金" + "description": { + "message": "説明" }, "details": { "message": "詳細" }, "directDepositEther": { - "message": "Ether を直接入金" + "message": "Etherを直接入金" }, "directDepositEtherExplainer": { - "message": "Ether を既に所有している場合、Ether を新しいウォレットに入れる最短の方法は直接入金です。" + "message": "Etherをすでに所有している場合、Etherを新しいウォレットに入れる最短の方法は直接入金です。" }, "disconnect": { "message": "接続解除" }, "disconnectAllAccounts": { - "message": "すべてのアカウントの接続解除" + "message": "すべてのアカウントを接続解除" }, "disconnectAllAccountsConfirmationDescription": { "message": "本当に接続解除しますか?サイトの機能を失う可能性があります。" }, "disconnectPrompt": { - "message": "$1 の接続解除" + "message": "$1を接続解除" }, "disconnectThisAccount": { - "message": "このアカウントの接続解除" + "message": "このアカウントを接続解除" }, "dismiss": { - "message": "解除" + "message": "閉じる" }, "dismissReminderDescriptionField": { - "message": "これをオンにすると、リカバリー フレーズ バックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレット リカバリー フレーズのバックアップを取ることを強くお勧めします。" + "message": "これをオンにすると、リカバリーフレーズバックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレットリカバリーフレーズのバックアップを取ることを強くお勧めします。" }, "dismissReminderField": { - "message": "リカバリー フレーズ バックアップのリマインダーを解除する" + "message": "リカバリーフレーズバックアップのリマインダーを解除" }, "domain": { "message": "ドメイン" @@ -562,16 +746,16 @@ "message": "完了" }, "dontShowThisAgain": { - "message": "これを再び表示しないでください" + "message": "今後表示しない" }, "downloadGoogleChrome": { - "message": "Google Chrome のダウンロード" + "message": "Google Chromeをダウンロード" }, "downloadSecretBackup": { - "message": "この秘密のバックアップ フレーズをダウンロードして、外部の暗号化されたハードウェア ドライブまたはストレージ媒体に安全に保管します。" + "message": "このシークレットバックアップフレーズをダウンロードして、外部の暗号化されたハードウェアドライブまたはストレージ媒体に安全に保管します。" }, "downloadStateLogs": { - "message": "状態ログのダウンロード" + "message": "ステータスログをダウンロード" }, "dropped": { "message": "削除されました" @@ -579,11 +763,124 @@ "edit": { "message": "編集" }, + "editANickname": { + "message": "ニックネームを編集" + }, + "editAddressNickname": { + "message": "アドレスのニックネームを編集" + }, "editContact": { - "message": "連絡先の編集" + "message": "連絡先を編集" + }, + "editGasEducationButtonText": { + "message": "どのように選択すればいいですか?" + }, + "editGasEducationHighExplanation": { + "message": "これは、トランザクションが成功する可能性を高めるため、急ぎのトランザクション (スワップなど) に最適です。スワップは処理に時間がかかりすぎると失敗し、ガス代の一部が失われる可能性があります。" + }, + "editGasEducationLowExplanation": { + "message": "低いガス代は、処理時間が重要でない場合以外使用しないでください。ガス代を下げると、いつトランザクションが成功するか (または成功するかどうか) が予測しにくくなります。" + }, + "editGasEducationMediumExplanation": { + "message": "中程度のガス代は、送金、引き出し、その他急ぎではないトランザクションに適しています。この設定のトランザクションは、ほとんどの場合成功します。" + }, + "editGasEducationModalIntro": { + "message": "適切なガス代は、トランザクションのタイプと重要性によって異なります。" + }, + "editGasEducationModalTitle": { + "message": "選び方" + }, + "editGasFeeModalTitle": { + "message": "ガス代を編集" + }, + "editGasHigh": { + "message": "高" + }, + "editGasLimitOutOfBounds": { + "message": "ガスの限度額は$1以上にする必要があります" + }, + "editGasLimitOutOfBoundsV2": { + "message": "ガスの限度額は$1より大きく、$2未満でなければなりません", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "ガスの限度額は、使用しても構わない最大のガス代です。 ガス代は、「最大優先手数料」と「最大手数料」の乗数です。" + }, + "editGasLow": { + "message": "低" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "最大基本手数料を優先手数料よりも低くすることはできません" + }, + "editGasMaxBaseFeeHigh": { + "message": "最大基本手数料が必要以上です" + }, + "editGasMaxBaseFeeLow": { + "message": "現在のネットワーク状況に対して最大基本手数料が低いです" + }, + "editGasMaxFeeHigh": { + "message": "最大手数料が必要以上です" + }, + "editGasMaxFeeLow": { + "message": "ネットワークの状況に対して最大手数料が低すぎます" + }, + "editGasMaxFeePriorityImbalance": { + "message": "最大手数料を優先手数料よりも低くすることはできません" + }, + "editGasMaxFeeTooltip": { + "message": "最大手数料は、支払う可能性のある最高額です (基本手数料 + 優先手数料)。" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "最大優先手数料は0GWEIより高くなければなりません" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "優先手数料は0より高くなければなりません。" + }, + "editGasMaxPriorityFeeHigh": { + "message": "最大優先手数料が必要以上です。必要以上の額が支払われる可能性があります。" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "優先手数料が必要以上です。必要以上の額が支払われる可能性があります。" + }, + "editGasMaxPriorityFeeLow": { + "message": "現在のネットワーク状況に対して最大優先手数料が低いです" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "現在のネットワーク状況に対して優先手数料が低いです" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "最大優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。通常最大設定額が支払われます" + }, + "editGasMedium": { + "message": "中" + }, + "editGasPriceTooLow": { + "message": "ガス代は0より高くなければなりません" + }, + "editGasPriceTooltip": { + "message": "このネットワークは、トランザクションの送信時に「ガス代」フィールドが必要です。ガス代は、ガス1単位あたりに支払う金額です。" + }, + "editGasSubTextAmountLabel": { + "message": "最大額:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "最大手数料:" + }, + "editGasTitle": { + "message": "優先度を編集" + }, + "editGasTooLow": { + "message": "不明な処理時間" + }, + "editGasTooLowTooltip": { + "message": "現在の市場の状況に対し、最大手数料または最大優先手数料が低い可能性があります。トランザクションがいつ処理されるか (または処理されるかどうか) わかりません。 " + }, + "editGasTooLowWarningTooltip": { + "message": "これにより最大手数料は下がりますが、ネットワークトラフィックが増加するとトランザクションが遅延または失敗する可能性があります。" }, "editNonceField": { - "message": "ナンスの編集" + "message": "ナンスを編集" }, "editNonceMessage": { "message": "これは高度な機能であり、慎重に使用してください。" @@ -591,21 +888,37 @@ "editPermission": { "message": "アクセス許可の編集" }, + "enableAutoDetect": { + "message": " 自動検出を有効にする" + }, + "enableFromSettings": { + "message": " 設定で有効にします。" + }, + "enableOpenSeaAPI": { + "message": "OpenSea APIを有効にする" + }, + "enableOpenSeaAPIDescription": { + "message": "OpenSea APIを使用してNFTデータを取得します。NFT自動検出はOpenSea APIを使用するため、この設定をオフにすると利用できなくなります。" + }, + "enableToken": { + "message": "$1を有効にする", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { - "message": "$1 は公開暗号鍵を必要とします。同意することによって、このサイトは暗号化されたメッセージを作成できます。", + "message": "$1は公開暗号鍵を必要とします。同意することによって、このサイトは暗号化されたメッセージを作成できます。", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "公開暗号鍵の要求" + "message": "公開暗号鍵を要求" }, "endOfFlowMessage1": { - "message": "テストに合格しました。シークレット リカバリー フレーズを安全に保管してください。保管はお客様の責任となります。" + "message": "テストに合格しました。シークレットリカバリーフレーズを安全に保管してください。保管はユーザーの責任となります!" }, "endOfFlowMessage10": { "message": "すべて完了" }, "endOfFlowMessage2": { - "message": "それを安全に保管するためのヒント" + "message": "安全に保管するためのヒント" }, "endOfFlowMessage3": { "message": "バックアップは複数の場所に保存します。" @@ -614,30 +927,39 @@ "message": "フレーズは絶対に誰にも教えないでください。" }, "endOfFlowMessage5": { - "message": "フィッシングにご注意ください!MetaMask の動作として、シークレット リカバリー フレーズを要求することは絶対にありません。" + "message": "フィッシングにご注意ください! MetaMaskがシークレットリカバリーフレーズをいきなり要求することは絶対にありません。" }, "endOfFlowMessage6": { - "message": "シークレット リカバリー フレーズを再度バックアップする場合は、[設定] -> [セキュリティ] でそれを見つけることができます。" + "message": "シークレットリカバリーフレーズを再度バックアップする場合は、[設定] -> [セキュリティ] でそれを見つけることができます。" }, "endOfFlowMessage7": { - "message": "ご質問、または不審な点がある場合は、当社のサポート $1 までお問い合わせください。", + "message": "ご質問、または不審な点がある場合は、サポート$1までお問い合わせください。", "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "MetaMask はシークレット リカバリー フレーズを復元できません。" + "message": "MetaMaskはシークレットリカバリーフレーズを復元できません。" }, "endOfFlowMessage9": { - "message": "詳細を表示する。" + "message": "詳細。" }, "endpointReturnedDifferentChainId": { "message": "エンドポイントが別のチェーン ID を返してきました。$1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "ENSにサポートされていない文字が使用されています。" + }, "ensNotFoundOnCurrentNetwork": { - "message": "ENS 名が現在のネットワーク上に見つかりませんでした。イーサリアム メインネットへの切り替えを試みてください。" + "message": "ENS名が現在のネットワーク上に見つかりませんでした。イーサリアムメインネットへの切り替えを試みてください。" + }, + "ensNotSupportedOnNetwork": { + "message": "ネットワークがENSをサポートしていません" }, "ensRegistrationError": { - "message": "ENS 名の登録のエラーです" + "message": "ENS名の登録エラー" + }, + "ensUnknownError": { + "message": "ENSの検索に失敗しました。" }, "enterAnAlias": { "message": "別名を入力してください" @@ -652,7 +974,7 @@ "message": "続行するには、パスワードを入力してください" }, "errorCode": { - "message": "コード:$1", + "message": "コード: $1", "description": "Displayed error code for debugging purposes. $1 is the error code" }, "errorDetails": { @@ -660,23 +982,23 @@ "description": "Title for collapsible section that displays error details for debugging purposes" }, "errorMessage": { - "message": "メッセージ:$1", + "message": "メッセージ: $1", "description": "Displayed error message for debugging purposes. $1 is the error message" }, "errorName": { - "message": "コード:$1", + "message": "コード: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, "errorPageMessage": { - "message": "ページを再ロードしてもう一度実行するか、サポート担当者 $1 までお問い合わせください。", + "message": "ページを再ロードしてもう一度実行するか、サポート$1までお問い合わせください。", "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPagePopupMessage": { - "message": "ポップアップを閉じてから再び開いてもう一度実行するか、サポート担当者 $1 までお問い合わせください。", + "message": "ポップアップを閉じてから再び開いてもう一度実行するか、サポー$1までお問い合わせください。", "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPageTitle": { - "message": "MetaMask にエラーが発生しました", + "message": "MetaMaskにエラーが発生しました", "description": "Title of generic error page" }, "errorStack": { @@ -687,23 +1009,29 @@ "message": "推定処理時間" }, "ethGasPriceFetchWarning": { - "message": "現在、主なガスの見積もりサービスは行っていないので、バックアップのガス料金を提供しています。" + "message": "現在メインのガスの見積もりサービスが利用できないため、バックアップのガス代が提供されています。" }, "eth_accounts": { - "message": "許可されたアカウントのアドレスを表示してください (必須)", + "message": "アドレス、アカウント残高、アクティビティを表示してトランザクションを開始", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { - "message": "パブリック イーサリアム アドレス" + "message": "パブリックイーサリアムアドレス" }, "etherscan": { "message": "Etherscan" }, "etherscanView": { - "message": "Etherscan でアカウントを表示" + "message": "Etherscanでアカウントを表示" + }, + "etherscanViewOn": { + "message": "Etherscanで表示" }, "expandView": { - "message": "ビューの展開" + "message": "ビューを展開" + }, + "experimental": { + "message": "実験的" }, "exportPrivateKey": { "message": "秘密鍵のエクスポート" @@ -712,23 +1040,26 @@ "message": "外部拡張機能" }, "extraApprovalGas": { - "message": "+$1 承認ガス", + "message": "+$1承認ガス", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { "message": "失敗しました" }, "failedToFetchChainId": { - "message": "チェーン ID を取り込むことができませんでした。お使いの RPC URL は正しいですか?" + "message": "チェーンIDを取り込むことができませんでした。お使いのRPC URLは正しいですか?" }, "failureMessage": { - "message": "問題が発生しました。アクションを完了することができません" + "message": "問題が発生しました。アクションを完了させることができません" + }, + "fakeTokenWarning": { + "message": "既存のトークンの偽のバージョンの作成を含め、誰でもトークンを作成できます。$1に関する詳細をご覧ください" }, "fast": { "message": "高速" }, "fastest": { - "message": "最も高速" + "message": "最高速" }, "feeAssociatedRequest": { "message": "手数料はこのリクエストに関連付けられています。" @@ -738,88 +1069,157 @@ "description": "Exchange type" }, "fileImportFail": { - "message": "ファイルのインポートが機能していない場合ここをクリック!", + "message": "ファイルのインポートが機能していない場合ここをクリックしてください!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "詳細を表示", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "追加日", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "元", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Twitterでフォロー" + }, "forbiddenIpfsGateway": { - "message": "IPFS ゲートウェイの使用は禁止されています:CID ゲートウェイを指定してください" + "message": "IPFSゲートウェイの使用は禁止されています。CIDゲートウェイを指定してください" }, "forgetDevice": { - "message": "このデバイスを無視してください" + "message": "このデバイスの登録を解除" }, "from": { "message": "移動元" }, "fromAddress": { - "message": "移動元:$1", + "message": "移動元: $1", "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "functionApprove": { - "message": "機能:承認" + "message": "機能: 承認" }, "functionType": { "message": "機能の種類" }, + "gas": { + "message": "ガス" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "ガス代の提案を編集" + }, + "gasDisplayDappWarning": { + "message": "このガス代は$1により提案されています。これを上書きすると、トランザクションに問題が発生する可能性があります。ご質問がございましたら、$1までお問い合わせください。", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "弊社の低・中・高の見積もりはご利用いただけません。" + }, "gasLimit": { - "message": "ガス リミット" + "message": "ガス限度額" }, "gasLimitInfoTooltipContent": { - "message": "ガス リミットは使用するガスの単位の最大量です。" + "message": "ガス限度額は使用するガスの単位の最大量です。" }, "gasLimitTooLow": { - "message": "ガス リミットは 21000 以上にする必要があります" + "message": "ガス限度額トは21000以上にする必要があります" }, "gasLimitTooLowWithDynamicFee": { - "message": "ガス リミットは $1 以上にする必要があります", + "message": "ガス限度額は$1以上にする必要があります", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "ガス限度額" + }, + "gasOption": { + "message": "ガスのオプション" + }, "gasPrice": { - "message": "ガス価格 (GWEI)" + "message": "ガス代 (GWEI)" }, "gasPriceExcessive": { - "message": "ガス料金が不必要に高く設定されています。金額を下げるよう検討してください。" + "message": "ガス代が不要に高く設定されています。金額を下げるよう検討してください。" }, "gasPriceExcessiveInput": { - "message": "ガス価格が高すぎます" + "message": "ガス代が高すぎます" }, "gasPriceExtremelyLow": { - "message": "ガス価格が非常に安くなっています" + "message": "ガス代が非常に安くなっています" }, "gasPriceFetchFailed": { - "message": "ネットワークエラーのため、ガス料金の見積もりに失敗しました。" + "message": "ネットワークエラーのため、ガス代の見積もりに失敗しました。" }, "gasPriceInfoTooltipContent": { - "message": "ガス価格は、ガスの単位ごとに支払う Ether の額を指定します。" + "message": "ガス代は、ガスの単位ごとに支払うEtherの額を指定します。" + }, + "gasTimingHoursShort": { + "message": "$1時間", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1分", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1分", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "おそらく$1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "$1未満の可能性が高い", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1秒", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1秒", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "$1未満の可能性が非常に高い", + "description": "$1 represents an amount of time" }, "gasUsed": { "message": "ガスが使用されました" }, "gdprMessage": { - "message": "このデータは集約されているため、一般データ保護規則 (EU) (規則 2016/679) の目的のために匿名とされます。当社の個人情報の取り扱いに関する詳細については、当社の $1 をご覧ください。", + "message": "このデータは集約されているため、一般データ保護規則 (EU) (規則 2016/679) の目的において匿名とされます。弊社の個人情報の取り扱いに関する詳細については、弊社の$1をご覧ください。", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { - "message": "プライバシー ポリシーはここにあります", + "message": "プライバシーポリシーはこちら", "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, "general": { "message": "一般" }, - "generalSettingsDescription": { - "message": "通貨換算、プライマリ通貨、言語、Blockies アイデンティコン" - }, "getEther": { - "message": "Ether の取得" + "message": "Etherを取得" }, "getEtherFromFaucet": { - "message": "$1 の Faucet から Ether を取得してください", + "message": "$1のフォーセットからEtherを取得", "description": "Displays network name for Ether faucet" }, "getStarted": { "message": "開始" }, + "goBack": { + "message": "戻る" + }, "goerli": { - "message": "Goerli テストネットワーク" + "message": "Goerliテストネットワーク" + }, + "grantedToWithColon": { + "message": "付与先:" }, "happyToSeeYou": { "message": "お会いできてうれしいです。" @@ -828,7 +1228,7 @@ "message": "ハードウェア" }, "hardwareWalletConnected": { - "message": "ハードウェア ウォレットが接続されました" + "message": "ハードウェアウォレットが接続されました" }, "hardwareWalletLegacyDescription": { "message": "(レガシー)", @@ -838,17 +1238,17 @@ "message": "ここをクリック" }, "hardwareWallets": { - "message": "ハードウェア ウォレットを接続します" + "message": "ハードウェアウォレットを接続" }, "hardwareWalletsMsg": { - "message": "MetaMask に接続するハードウェア ウォレットを選択してください。" + "message": "MetaMaskに接続するハードウェアウォレットを選択してください。" }, "here": { "message": "こちら", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "16 進データ" + "message": "16進データ" }, "hide": { "message": "非表示" @@ -857,11 +1257,21 @@ "message": "トークンを非表示にしますか?" }, "hideTokenSymbol": { - "message": "$1 を非表示にする", + "message": "$1を非表示", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { - "message": "残高なしトークンを隠す" + "message": "残高なしトークンを非表示" + }, + "high": { + "message": "積極的" + }, + "highGasSettingToolTipMessage": { + "message": "人気のNFTドロップなどによるネットワークトラフィックの急増に備えるため、$1を使用してください。", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "高" }, "history": { "message": "履歴" @@ -871,43 +1281,65 @@ "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "アカウントのインポート" + "message": "アカウントをインポート" + }, + "importAccountError": { + "message": "アカウントのインポート中にエラーが発生しました。" }, "importAccountLinkText": { - "message": "シークレット リカバリー フレーズを使用してインポートする" + "message": "シークレットリカバリーフレーズを使用してインポート" }, "importAccountMsg": { - "message": " インポートされたアカウントは、最初に作成した MetaMask アカウントのシークレット リカバリー フレーズと関連付けられません。インポートされたアカウントの詳細を表示" + "message": " インポートされたアカウントは、最初に作成したMetaMaskアカウントのシークレットリカバリーフレーズと関連付けられません。インポートされたアカウントの詳細を表示" }, "importAccountSeedPhrase": { - "message": "シークレット リカバリー フレーズを使用してアカウントをインポートする:" + "message": "シークレットリカバリーフレーズを使用してウォレットをインポート" }, "importAccountText": { - "message": "または $1", + "message": "または$1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "ウォレットの作成時に提供されたシークレットリカバリーフレーズ (シードフレーズ) を入力してください。$1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "シークレットリカバリーフレーズで既存のウォレットをインポート" + }, + "importMyWallet": { + "message": "ウォレットをインポート" + }, + "importNFTs": { + "message": "NFTをインポート" + }, "importTokenQuestion": { "message": "トークンをインポートしますか?" }, "importTokenWarning": { - "message": "誰でも既存のトークンの偽バージョンを含めて、任意の名前でトークンを作成することができます。自己責任で追加およびトレードしてください。" + "message": "誰でも既存のトークンの偽バージョンを含めて、任意の名前でトークンを作成することができます。追加および取引は自己責任となります!" + }, + "importTokens": { + "message": "トークンをインポート" + }, + "importTokensCamelCase": { + "message": "トークンをインポート" }, "importWallet": { - "message": "ウォレットのインポート" + "message": "ウォレットをインポート" }, "importYourExisting": { - "message": "シークレット リカバリー フレーズを使用して既存のウォレットをインポートする" + "message": "シークレットリカバリーフレーズを使用して既存のウォレットをインポート" }, "imported": { "message": "インポート済み", "description": "status showing that an account has been fully loaded into the keyring" }, "infuraBlockedNotification": { - "message": "MetaMask はブロックチェーンのホストに接続できません。考えられる理由 $1 を確認します。", + "message": "MetaMaskがブロックチェーンのホストに接続できません。考えられる理由$1を確認してください。", "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "最初のトランザクションはネットワークによって確認されました。戻るには OK をクリックします。" + "message": "最初のトランザクションはネットワークによって確認されました。戻るには [OK] をクリックします。" }, "insufficientBalance": { "message": "残高が不十分です。" @@ -915,6 +1347,9 @@ "insufficientFunds": { "message": "資金が不十分です。" }, + "insufficientFundsForGas": { + "message": "ガス代が足りません" + }, "insufficientTokens": { "message": "トークンが不十分です。" }, @@ -925,85 +1360,146 @@ "message": "送金先アドレスが無効です" }, "invalidAddressRecipientNotEthNetwork": { - "message": "ETH ネットワークではなく、小文字に設定します" + "message": "ETHネットワークではなく、小文字に設定します" }, "invalidBlockExplorerURL": { - "message": "無効な Block Explorer URL です" + "message": "無効なBlock Explorer URLです" }, "invalidChainIdTooBig": { - "message": "無効なチェーン ID。チェーン ID が大きすぎます。" + "message": "無効なチェーンID。チェーンIDが大きすぎます。" }, "invalidCustomNetworkAlertContent1": { - "message": "カスタム ネットワーク '$1' のチェーン ID の再入力が必要です。", + "message": "カスタムネットワーク $1のチェーンIDの再入力が必要です。", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "悪意のあるまたは欠陥のあるネットワーク プロバイダからお客様を保護するために、すべてのカスタム ネットワークに対してチェーン ID が必要になりました。" + "message": "悪意または欠陥のあるネットワークプロバイダーからユーザーを保護するため、すべてのカスタムネットワークに対してチェーンIDが必要になりました。" }, "invalidCustomNetworkAlertContent3": { - "message": "[設定] > [ネットワーク] に進んで、チェーン ID を入力します。最もよく使用されるネットワークのチェーン ID は $1 にあります。", + "message": "[設定] > [ネットワーク] に進んで、チェーンIDを入力します。最もよく使用されるネットワークのチェーンIDは$1にあります。", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "無効なカスタム ネットワークです" + "message": "無効なカスタムネットワークです" }, "invalidHexNumber": { - "message": "無効な 10 進数です。" + "message": "無効な16進数です。" }, "invalidHexNumberLeadingZeros": { - "message": "無効な 10 進数です。先行ゼロを削除します。" + "message": "無効な16進数です。頭のゼロを削除してください。" }, "invalidIpfsGateway": { - "message": "無効な IPFS ゲートウェイです:値が有効な URL になる必要があります" + "message": "無効なIPFSゲートウェイです: 値が有効なURLになる必要があります" }, "invalidNumber": { - "message": "無効な数値です。10 進数、または '0x' が先行する 16 進数を入力します。" + "message": "無効な数値です。10進数または「0x」で始まる16進数を入力してください。" }, "invalidNumberLeadingZeros": { - "message": "無効な数値です。先行ゼロを削除します。" + "message": "無効な数値です。頭のゼロを削除してください。" }, "invalidRPC": { - "message": "無効な RPC URL" + "message": "無効なRPC URL" }, "invalidSeedPhrase": { - "message": "無効なシークレット リカバリー フレーズ" + "message": "無効なシークレットリカバリーフレーズ" }, "ipfsGateway": { - "message": "IPFS ゲートウェイ" + "message": "IPFSゲートウェイ" }, "ipfsGatewayDescription": { - "message": "ENS コンテンツの解決に使用する IPFS CID ゲートウェイの URL を入力します。" + "message": "ENSコンテンツの解決に使用するIPFS CIDゲートウェイのURLを入力します。" + }, + "jsDeliver": { + "message": "jsDeliver" }, "jsonFile": { - "message": "JSON ファイル", + "message": "JSONファイル", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": "(チュートリアル)" + }, "knownAddressRecipient": { - "message": "既知のコントラクト アドレスです。" + "message": "既知のコントラクトアドレスです。" }, "knownTokenWarning": { - "message": "このアクションは、ウォレットに既に一覧表示されているトークンを編集します。これは、フィッシングに使用される可能性があります。これらのトークンの表す内容を変更する意図が確実な場合にのみ承認します。" + "message": "このアクションは、ウォレットに既に一覧表示されているトークンを編集します。これは、フィッシングに使用される可能性があります。これらのトークンの表す内容を変更する意図が確実な場合にのみ承認します。$1に関する詳細をご覧ください" }, "kovan": { - "message": "Kovan テスト ネットワーク" + "message": "Kovanテストネットワーク" }, "lastConnected": { - "message": "最後に接続された" + "message": "前回の接続" + }, + "layer1Fees": { + "message": "レイヤー1手数料" + }, + "learmMoreAboutGas": { + "message": "ガスについて$1しますか?" + }, + "learnCancelSpeeedup": { + "message": "$1の方法を学ぶ", + "description": "$1 is link to cancel or speed up transactions" }, "learnMore": { - "message": "詳細を表示" + "message": "詳細" + }, + "learnMoreUpperCase": { + "message": "詳細" + }, + "learnScamRisk": { + "message": "詐欺やセキュリティのリスク。" }, "ledgerAccountRestriction": { "message": "新しいアカウントを追加するには、その前に最後のアカウントを使用する必要があります。" }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "デバイスに接続されている他のソフトウェアを閉じてから、ここをクリックして更新してください。" + }, + "ledgerConnectionInstructionHeader": { + "message": "確認をクリックする前:に:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ledgerデバイスで「スマートコントラクトデータ」または「ブラインド署名」を有効にしてください" + }, + "ledgerConnectionInstructionStepOne": { + "message": "[設定] > [高度な設定] でLedger Liveを有効にしてください" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Ledgerデバイスを接続し、Ethereumアプリを選択してください" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Liveアプリを開いてロックを解除してください" + }, + "ledgerConnectionPreferenceDescription": { + "message": "LedgerをMetaMaskに接続する方法をカスタマイズします。$1が推奨されますが、他のオプションも利用できます。詳細はこちらをご覧ください: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledgerデバイスを開けませんでした。Ledgerが他のソフトウェアに接続されている可能性があります。Ledger LiveまたはLedgerデバイスに接続されている他のアプリケーションを閉じて、もう一度接続してみてください。" + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, "ledgerLiveApp": { - "message": "レジャー ライブのアプリ" + "message": "Ledger Liveアプリ" }, "ledgerLocked": { - "message": "レジャー デバイスに接続できません。デバイスのロックが解除され、イーサリアムのアプリが開かれていることを確認してください。" + "message": "Ledgerデバイスに接続できません。デバイスのロックが解除され、Ethereumアプリが開かれていることを確認してください。" }, "ledgerTimeout": { - "message": "レジャー ライブが応答または接続タイムアウトに時間がかかりすぎています。レジャー ライブのアプリが開かれていて、デバイスのロックが解除されていることを確認します。" + "message": "Ledger Liveが応答に時間がかかりすぎているか、接続がタイムアウトしました。Ledger Liveのアプリが開かれていて、デバイスのロックが解除されていることを確認してください。" + }, + "ledgerTransportChangeWarning": { + "message": "Ledger Liveアプリが開いている場合は、開いているLedger Live接続をすべて切断し、Ledger Liveアプリを閉じてください。" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Ledgerデバイスが接続されていません。Ledgerに接続する場合は、もう一度「続行」をクリックして、HID接続を承認してください。", + "description": "An error message shown to the user during the hardware connect flow." }, "letsGoSetUp": { "message": "さあセットアップしましょう!" @@ -1011,6 +1507,9 @@ "likeToImportTokens": { "message": "これらのトークンを追加しますか?" }, + "link": { + "message": "リンク" + }, "links": { "message": "リンク" }, @@ -1030,17 +1529,50 @@ "message": "ロック" }, "lockTimeTooGreat": { - "message": "ロック時間が大きすぎます" + "message": "ロック時間が長すぎます" + }, + "low": { + "message": "低" + }, + "lowGasSettingToolTipMessage": { + "message": "値下がりを待つには$1を使用してください。価格がやや予測不能なため、予想時間はあまり正確ではありません。", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "低" + }, + "lowPriorityMessage": { + "message": "今後のトランザクションはこのトランザクションの後でキューに入ります。この価格が最後に表示されたのはしばらく前のことです。" }, "mainnet": { - "message": "イーサリアム メインネット" + "message": "イーサリアムメインネット" }, "makeAnotherSwap": { "message": "新しいスワップの作成" }, + "makeSureNoOneWatching": { + "message": "誰にも画面を見られていないことを確認してください", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, "max": { "message": "最大" }, + "maxBaseFee": { + "message": "最大基本手数料" + }, + "maxFee": { + "message": "最大手数料" + }, + "maxPriorityFee": { + "message": "最大優先手数料" + }, + "medium": { + "message": "市場" + }, + "mediumGasSettingToolTipMessage": { + "message": "現在の市場価格での迅速な処理には、$1を使用してください。", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "メモ" }, @@ -1051,87 +1583,117 @@ "message": "メッセージ" }, "metaMaskConnectStatusParagraphOne": { - "message": "アカウントの接続を MetaMask でさらに制御できるようになりました。" + "message": "アカウントの接続をMetaMaskでさらに制御できるようになりました。" }, "metaMaskConnectStatusParagraphThree": { "message": "接続されているアカウントを管理するには、これをクリックします。" }, "metaMaskConnectStatusParagraphTwo": { - "message": "訪問している Web サイトが現在選択しているアカウントに接続されている場合、接続ステータス ボタンが表示されます。" + "message": "訪問しているWebサイトが現在選択しているアカウントに接続されている場合、接続ステータスボタンが表示されます。" }, "metamaskDescription": { - "message": "イーサリアムと分散型 Web に接続しています。" + "message": "イーサリアムと分散型Webに接続しています。" }, "metamaskSwapsOfflineDescription": { - "message": "MetaMask Swaps はメンテナンス中です。後でもう一度確認してください。" + "message": "MetaMask Swapsはメンテナンス中です。後でもう一度確認してください。" }, "metamaskVersion": { - "message": "MetaMask のバージョン" + "message": "MetaMaskのバージョン" }, "metametricsCommitmentsAllowOptOut": { "message": "いつでも設定からオプトアウトできるようにします" }, + "metametricsCommitmentsAllowOptOut2": { + "message": "いつでも設定でオプトアウトできます" + }, "metametricsCommitmentsBoldNever": { "message": "実行しない", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMask が実行する内容" + "message": "MetaMaskが実行する内容" + }, + "metametricsCommitmentsNeverCollect": { + "message": "キー、アドレス、トランザクション、残高、ハッシュなど、いかなる個人情報も収集されることはありません" }, "metametricsCommitmentsNeverCollectIP": { - "message": "$1 が完全な IP アドレスを収集することはありません", + "message": "$1が完全なIPアドレスを収集することはありません", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { - "message": "$1 は、キー、アドレス、トランザクション、残高、ハッシュなど、いかなる個人情報も収集しません", + "message": "$1は、キー、アドレス、トランザクション、残高、ハッシュなど、いかなる個人情報も収集しません", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "完全なIPアドレスは収集されません" + }, + "metametricsCommitmentsNeverSell": { + "message": "決して利益目的にデータを販売することはありません!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 が営利目的でデータを販売することは決してありません。", + "message": "$1が営利目的でデータを販売することは決してありません。", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "匿名化されたクリック イベントとページビュー イベントを送信します" + "message": "匿名化されたクリック・ページビューイベントを送信します" }, "metametricsHelpImproveMetaMask": { - "message": "MetaMask の品質向上へのご協力のお願い" + "message": "MetaMaskの品質向上へのご協力のお願い" }, "metametricsOptInDescription": { - "message": "MetaMask では、ユーザーによる拡張機能の操作方法についてよりよく理解するため、基本的な使用状況データを収集させていただきたいと考えています。このデータは、当社の製品およびイーサリアム エコシステムの使いやすさとユーザー エクスペリエンス継続的に改善するために使用されます。" + "message": "MetaMaskでは、ユーザーによる拡張機能の利用状況についてよりよく理解するため、基本的な使用状況データを収集させていただきたいと考えています。このデータは、当社の製品およびイーサリアムエコシステムの使いやすさとユーザーエクスペリエンスを継続的に改善するために使用されます。" + }, + "metametricsOptInDescription2": { + "message": "弊社の製品をより使いやすくするために、基本的な使用データを収集したいと考えています. これらの指標は..." + }, + "metametricsTitle": { + "message": "6百万人以上のユーザーと共に、MetaMaskの改善にご協力ください" }, "mismatchedChain": { - "message": "このチェーン ID のネットワーク詳細が、レコードと一致しません。続行する前に $1 をお勧めします。", + "message": "このチェーンIDのネットワーク詳細が、レコードと一致しません。続行する前に$1をお勧めします。", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" }, "mismatchedChainLinkText": { - "message": "ネットワークの詳細を確認します", + "message": "ネットワークの詳細の確認", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "NFTが見当たりませんか?" + }, + "missingToken": { + "message": "トークンが見当たりませんか?" + }, + "mobileSyncWarning": { + "message": "「拡張機能と同期」機能は一時的に無効になっています。拡張ウォレットをMetaMaskモバイルで使用する場合は、モバイルアプリでウォレットの設定オプションに戻り、「シークレットリカバリーフレーズでインポート」オプションを選択します。拡張ウォレットのシークレットフレーズを使用して、ウォレットをモバイルにインポートします。" + }, "mustSelectOne": { - "message": "トークンを 1 つ以上選択する必要があります。" + "message": "トークンを1つ以上選択する必要があります。" }, "myAccounts": { - "message": "自分のアカウント" + "message": "マイアカウント" }, "name": { "message": "名前" }, - "needEtherInWallet": { - "message": "MetaMask を使用して分散型アプリケーションとやりとりするには、ウォレットに Ether が必要です。" - }, "needHelp": { - "message": "お手伝いしましょうか?$1 に連絡", + "message": "アシスタンスが必要な場合は、$1にお問い合わせください", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "フィードバックを提供" + }, "needHelpLinkText": { - "message": "MetaMask のサポート" + "message": "MetaMaskサポート" + }, + "needHelpSubmitTicket": { + "message": "チケットを送信" }, "needImportFile": { "message": "インポートするファイルの選択が必要です。", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "負の額の ETH を送付することはできません。" + "message": "負の額のETHを送金することはできません。" }, "networkDetails": { "message": "ネットワークの詳細" @@ -1148,48 +1710,80 @@ "networkNameEthereum": { "message": "イーサリアム" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "テストネット" }, "networkSettingsChainIdDescription": { - "message": "チェーン ID はトランザクション署名に使用されます。チェーン ID はネットワークが返すチェーン ID と一致する必要があります。10 進数、または '0x' が先行する 16 進数を入力できますが、10 進数で表示されます。" + "message": "チェーンIDはトランザクションの署名に使用されます。チェーンIDはネットワークが返すチェーンIDと一致する必要があります。10進数または「0x」が先行する16進数を入力できますが、10進数で表示されます。" }, - "networkSettingsDescription": { - "message": "カスタム RPC ネットワークの追加と編集" + "networkStatus": { + "message": "ネットワークステータス" + }, + "networkStatusBaseFeeTooltip": { + "message": "基本手数料はネットワークによって設定され、13~14秒ごとに変更されます。弊社の$1と$2のオプションは、突然の増加を考慮したものです。", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" + }, + "networkStatusStabilityFeeTooltip": { + "message": "ガス代は過去72時間と比較して$1です。", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { - "message": "ネットワーク URL" + "message": "ネットワークURL" }, "networkURLDefinition": { - "message": "このネットワークへのアクセスに使用される URL。" + "message": "このネットワークへのアクセスに使用されるURLです。" }, "networks": { "message": "ネットワーク" }, "nevermind": { - "message": "気にしない" + "message": "取り消し" }, "newAccount": { "message": "新しいアカウント" }, "newAccountDetectedDialogMessage": { - "message": "新しいアカウントが検出されました!アドレス帳に追加するには、ここをクリックします。" + "message": "新しいアドレスが検出されました! アドレス帳に追加するにはここをクリックしてください。" }, "newAccountNumberName": { - "message": "アカウント $1", + "message": "アカウント$1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "次の理由により、コレクティブルは追加されませんでした: $1" + }, + "newCollectibleAddedMessage": { + "message": "コレクティブルが追加されました!" + }, "newContact": { "message": "新しい連絡先" }, "newContract": { "message": "新しいコントラクト" }, + "newNFTsDetected": { + "message": "新機能! NFT検出" + }, + "newNFTsDetectedInfo": { + "message": "MetaMaskがOpenseからNFTを自動的に検出し、MetaMaskウォレットに表示できるようにします。" + }, + "newNetworkAdded": { + "message": "「$1」が追加されました!" + }, "newPassword": { - "message": "新しいパスワード (最低 8 文字)" + "message": "新しいパスワード (最低8文字)" }, "newToMetaMask": { - "message": "MetaMask が初めての場合" + "message": "MetaMaskを初めてご利用の場合" }, "newTotal": { "message": "新しい総額" @@ -1197,36 +1791,54 @@ "newTransactionFee": { "message": "新しいトランザクション手数料" }, + "newValues": { + "message": "新しい値" + }, "next": { "message": "次へ" }, "nextNonceWarning": { - "message": "ナンスが $1 の提案されたナンスよりも大きいです", + "message": "ナンスが提案され$1よりも大きいです", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "コレクティブルIDを入力してください" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "ニックネーム" + }, "noAccountsFound": { - "message": "指定された検索クエリーでアカウントが見つかりませんでした" + "message": "指定された検索クエリでアカウントが見つかりませんでした" }, "noAddressForName": { "message": "この名前にアドレスが設定されていません。" }, "noAlreadyHaveSeed": { - "message": "いいえ、既にシークレット リカバリー フレーズを持っています" + "message": "いいえ、すでにシークレットリカバリーフレーズを持っています" + }, + "noConversionDateAvailable": { + "message": "通貨換算日がありません" }, "noConversionRateAvailable": { - "message": "どの換算率も利用できません" + "message": "利用可能な換算率がありません" + }, + "noNFTs": { + "message": "NFTはまだありません" }, "noThanks": { - "message": "同意しません" + "message": "結構です" }, "noTransactions": { "message": "トランザクションがありません" }, "noWebcamFound": { - "message": "お使いのコンピューターのウェブカメラが見つかりませんでした。もう一度実行してください。" + "message": "お使いのコンピューターのWebカメラが見つかりませんでした。もう一度お試しください。" }, "noWebcamFoundTitle": { - "message": "ウェブカメラが見つかりません" + "message": "Webカメラが見つかりません" }, "nonce": { "message": "ナンス" @@ -1235,23 +1847,26 @@ "message": "トランザクション ナンスのカスタマイズ" }, "nonceFieldDescription": { - "message": "確認画面上でナンス (トランザクション番号) を変更するには、これをオンにします。これは高度な機能であり、慎重に使用してください。" + "message": "確認画面上でナンス (トランザクション番号) を変更するには、この機能をオンにします。これは高度な機能であり、慎重に使用してください。" }, "nonceFieldHeading": { - "message": "カスタム ナンス" + "message": "カスタムナンス" + }, + "notBusy": { + "message": "ビジー状態ではありません" }, "notCurrentAccount": { - "message": "これは正しいアカウントですか?ウォレットで現在選択されているアカウントと異なっています" + "message": "これは正しいアカウントですか? ウォレットで現在選択されているアカウントと異なっています" }, "notEnoughGas": { "message": "ガスが不足しています" }, "notifications1Description": { - "message": "MetaMask モバイルのユーザーは、モバイル ウォレット内でトークンを交換できるようになりました。QR コードをスキャンしてモバイル アプリを取得し、スワップを開始します。", + "message": "MetaMask Mobileのユーザーが、モバイルウォレット内でトークンを交換できるようになりました。QRコードをスキャンしてモバイルアプリを取得し、スワップを開始します。", "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { - "message": "モバイルでのスワッピングはこちら!", + "message": "モバイルでのスワッピングが可能になりました!\n", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications3ActionText": { @@ -1259,7 +1874,7 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." }, "notifications3Description": { - "message": "MetaMask セキュリティのベストプラクティスを常に最新の状態に保ち、MetaMask の公式サポートから最新のセキュリティ情報を入手してください。", + "message": "MetaMaskの最新のセキュリティベストプラクティスについて学び、MetaMaskの公式サポートから最新のセキュリティ情報を入手してください。", "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." }, "notifications3Title": { @@ -1271,33 +1886,70 @@ "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." }, "notifications4Description": { - "message": "お財布の中に入っているトークンのスワップで最高の価格を手に入れましょう。MetaMask により、Binance Smart Chain の複数の分散型交換アグリゲーターや専門のマーケット メーカーと接続できるようになります。", + "message": "ウォレットのトークンのスワップに最高の価格をご利用ください。MetaMaskで、Binance Smart Chainの複数の分散型エクスチェンジアグリゲーターや専門のマーケットメーカーと接続できるようになりました。", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { - "message": "Binance Smart Chain でのスワップ", + "message": "Binance Smart Chainでのスワップ", "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "これで、\"シード フレーズ\" は \"シークレット リカバリー フレーズ\" と呼ばれます。", + "message": "これでシードフレーズが「シークレットリカバリーフレーズ」と呼ばれるようになりました。", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "Chrome バージョン 91 以降は、レジャーのサポート (U2F) を可能にした API がハードウェア ウォレットをサポートしなくなります。MetaMask では、ユーザーがレジャー ライブのデスクトップ アプリを介して、レジャー デバイスに継続的に接続することができる新しいレジャー ライブのサポートを導入しました。", + "message": "Chromeバージョン91以降は、Ledgerのサポートを可能にしていたAPI (U2F) がハードウェアウォレットをサポートしなくなります。MetaMaskでは、ユーザーがLedger Liveのデスクトップアプリを介してLedgerデバイスに継続的に接続できる、新しいLedger Liveサポートを導入しました。", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { - "message": "MetaMask のレジャーのアカウントを使用する際は、新しいタブが開き、レジャー ライブのアプリを開くよう指示されます。アプリが開いたら、WebSocket 接続を MetaMask のアカウントに許可するよう指示されます。以上です。", + "message": "MetaMaskでLedgerアカウントを使用する際は、新しいタブが開き、Ledger Liveアプリを開くよう指示されます。アプリが開いたら、MetaMaskアカウントへのWebSocket接続を許可するよう指示されます。以上です。", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { - "message": "[設定] > [詳細] > [レジャー ライブを使用] の順にクリックすることで、レジャー ライブのサポートを有効にすることができます。", + "message": "[設定] > [詳細] > [Ledger Liveを使用] の順にクリックすることで、Ledger Liveのサポートを有効にできます。", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { - "message": "Chrome ユーザー向けのレジャーのサポートの更新", + "message": "Chromeユーザー向けのLedgerサポートの更新", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0には、Ledgerデバイスを使用時のEIP-1559トランザクションのサポートが新たに追加されました。", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Ethereumメインネットでトランザクションを完了させるには、Ledgerデバイスに最新のファームウェアがインストールされていことを確認してください。", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Ledgerファームウェアのアップデート", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "高度な設定に移動", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "MetaMask v10.4.0以降では、LedgerデバイスのMetaMaskへの接続にLedger Liveが不要になりました。", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Ledgerをより簡単かつ安定してご利用いただくには、設定の「高度な設定」タブに移動し、「優先Ledger接続タイプ」を「WebHID」に切り替えてください。", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Ledgerの接続の改善", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "スマートコントラクトトランザクションの確定の際に、「データ」タブでより多くの情報が提供されるようになりました。" + }, + "notifications9DescriptionTwo": { + "message": "確定する前に、トランザクションの詳細をよりよく理解できるようになりました。また、アドレス帳にトランザクションアドレスを簡単に追加できるようにもなり、安全かつ情報に基づいた意思決定が可能になりました。" + }, + "notifications9Title": { + "message": "👓 トランザクションが読みやすくなりました。" + }, "ofTextNofM": { "message": "中の" }, @@ -1313,27 +1965,90 @@ "on": { "message": "オン" }, + "onboardingCreateWallet": { + "message": "新規ウォレットを作成" + }, + "onboardingImportWallet": { + "message": "既存のウォレットをインポート" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "フルアクセス" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "これらの拡張機能は、情報を表示および変更できます" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "このサイトで。" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "拡張機能" + }, + "onboardingPinExtensionChrome": { + "message": "ブラウザの拡張機能アイコンをクリックします" + }, + "onboardingPinExtensionDescription": { + "message": "MetaMaskをブラウザにピン留めすることで、アクセスしやすくなり、トランザクションの確認を簡単に表示できるようになります。" + }, + "onboardingPinExtensionDescription2": { + "message": "拡張機能をクリックしてMetaMaskを開き、ワンクリックでウォレットにアクセスできます。" + }, + "onboardingPinExtensionDescription3": { + "message": "ブラウザの拡張機能アイコンをクリックすると、すぐにアクセスできます" + }, + "onboardingPinExtensionLabel": { + "message": "MetaMaskをピン留めする" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "MetaMaskのインストールが完了しました!" + }, "onboardingReturnNotice": { - "message": "\"$1\" はこのタブを閉じます。$2 に戻ってください。", + "message": "「$1」はこのタブを閉じます。$2に戻ってください。", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "ウォレットに受け取ったトランザクションを表示するには、$1との通信が必要です。EtherscanはユーザーのイーサリアムアドレスとIPアドレスにアクセスできます。$2をご覧ください。", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "フィッシング検出アラートには$1との通信が必要です。jsDeliverはユーザーのIPアドレスにアクセスします。$2をご覧ください。", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { - "message": "悪意のあるネットワーク プロバイダは、ブロックチェーンの状態を偽り、お客様のネットワーク行動を記録することがあります。信頼するカスタム ネットワークのみを追加してください。" + "message": "悪意のあるネットワーク プロバイダーは、ブロックチェーンのステータスを偽り、ユーザーのネットワークアクティビティを記録することがあります。信頼するカスタムネットワークのみを追加してください。" }, "onlyConnectTrust": { - "message": "信頼するサイトにのみ接続します。" + "message": "信頼するサイトにのみ接続してください。" + }, + "openFullScreenForLedgerWebHid": { + "message": "WebHIDでLedgerを接続するには、MetaMaskを全画面モードで開いてください。", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "任意" + }, + "optionalWithParanthesis": { + "message": "(任意)" + }, + "or": { + "message": "または" }, "origin": { "message": "起点" }, "parameters": { - "message": "パラメータ" + "message": "パラメーター" }, "participateInMetaMetrics": { - "message": "MetaMetrics に参加" + "message": "MetaMetricsに参加" }, "participateInMetaMetricsDescription": { - "message": "MetaMetrics に参加して、MetaMask の改善に協力します" + "message": "MetaMetricsに参加して、MetaMaskの改善にご協力ください" }, "password": { "message": "パスワード" @@ -1341,6 +2056,12 @@ "passwordNotLongEnough": { "message": "パスワードの長さが足りません" }, + "passwordSetupDetails": { + "message": "このパスワードは、このデバイスでのみMetaMaskウォレットのロックを解除します。MetaMaskはこのパスワードを復元できません。" + }, + "passwordTermsWarning": { + "message": "私はMetaMaskがこのパスワードを復元できないことを理解しています。$1" + }, "passwordsDontMatch": { "message": "パスワードが一致しません" }, @@ -1349,18 +2070,35 @@ "description": "For importing an account from a private key" }, "pending": { - "message": "処理" + "message": "保留中" + }, + "pendingTransactionInfo": { + "message": "このトランザクションは、そのトランザクションが完了するまで処理されません。" + }, + "pendingTransactionMultiple": { + "message": "保留中のトランザクションが($1)件あります。" + }, + "pendingTransactionSingle": { + "message": "保留中のトランザクションが(1)件あります。", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "許可のリクエスト" }, "permissions": { "message": "許可" }, "personalAddressDetected": { - "message": "個人アドレスが検出されました。トークン コントラクト アドレスを入力してください。" + "message": "個人アドレスが検出されました。トークンコントラクトアドレスを入力してください。" }, "plusXMore": { - "message": "+ $1 以上", + "message": "他 + $1", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "優先Ledger接続タイプ", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "前へ" }, @@ -1370,6 +2108,12 @@ "primaryCurrencySettingDescription": { "message": "チェーンのネイティブ通貨 (ETH など) による値の表示を優先するには、[ネイティブ] を選択します。選択したフィアット通貨による値の表示を優先するには、[フィアット] を選択します。" }, + "priorityFee": { + "message": "優先手数料" + }, + "priorityFeeProperCase": { + "message": "優先手数料" + }, "privacyMsg": { "message": "プライバシー ポリシー" }, @@ -1381,7 +2125,10 @@ "message": "警告:この鍵は絶対に公開しないでください。秘密鍵を持つ人は誰でも、アカウントに保持されているアセットを盗むことができます。" }, "privateNetwork": { - "message": "プライベート ネットワーク" + "message": "プライベートネットワーク" + }, + "proceedWithTransaction": { + "message": "それでも続行" }, "proposedApprovalLimit": { "message": "提案された承認限度額" @@ -1390,16 +2137,16 @@ "message": "提供" }, "publicAddress": { - "message": "パブリック アドレス" + "message": "パブリックアドレス" }, "queue": { "message": "キュー" }, "queued": { - "message": "キューに入った" + "message": "キュー待ち" }, "readdToken": { - "message": "アカウント オプション メニューで [トークンの追加] を選択することによって、今後このトークンを戻すことができます。" + "message": "アカウントオプションメニューで [トークンの追加] を選択することによって、今後このトークンを戻すことができます。" }, "receive": { "message": "受領" @@ -1408,31 +2155,37 @@ "message": "最近" }, "recipientAddressPlaceholder": { - "message": "検索、パブリック アドレス (0x)、または ENS" + "message": "検索、パブリックアドレス (0x)、またはENS" + }, + "recommendedGasLabel": { + "message": "推奨" }, "recoveryPhraseReminderBackupStart": { "message": "ここから開始" }, "recoveryPhraseReminderConfirm": { - "message": "OK" + "message": "了解" }, "recoveryPhraseReminderHasBackedUp": { - "message": "シークレット リカバリー フレーズは常に安全かつ秘密の場所に保管してください" + "message": "シークレットリカバリーフレーズは常に安全かつ秘密の場所に保管してください" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "シークレット リカバリー フレーズのバックアップが必要ですか?" + "message": "シークレットリカバリーフレーズのバックアップが必要ですか?" }, "recoveryPhraseReminderItemOne": { - "message": "シークレット リカバリー フレーズは誰とも決して共有しないでください" + "message": "シークレットリカバリーフレーズは誰とも決して共有しないでください" }, "recoveryPhraseReminderItemTwo": { - "message": "MetaMask チームが、ユーザーのシークレット リカバリー フレーズを確認することは絶対にありません" + "message": "MetaMaskチームが、ユーザーのシークレットリカバリーフレーズを確認することは絶対にありません" }, "recoveryPhraseReminderSubText": { - "message": "シークレット リカバリー フレーズは、ご利用のすべてのアカウントを制御します。" + "message": "シークレットリカバリーフレーズは、ご利用のすべてのアカウントを制御します。" }, "recoveryPhraseReminderTitle": { - "message": "資産を保護してください" + "message": "資産を守りましょう" + }, + "refreshList": { + "message": "リストを更新" }, "reject": { "message": "拒否" @@ -1441,14 +2194,17 @@ "message": "すべて拒否" }, "rejectTxsDescription": { - "message": "$1 個のトランザクションを一括拒否しようとしています。" + "message": "$1件のトランザクションを一括拒否しようとしています。" }, "rejectTxsN": { - "message": "$1 個のトランザクションを拒否" + "message": "$1件のトランザクションを拒否" }, "rejected": { "message": "拒否されました" }, + "remember": { + "message": "ご注意:" + }, "remindMeLater": { "message": "後で通知する" }, @@ -1456,10 +2212,13 @@ "message": "削除" }, "removeAccount": { - "message": "アカウントの削除" + "message": "アカウントを削除" }, "removeAccountDescription": { - "message": "このアカウントはウォレットから削除されます。続行する前に、インポートしたアカウントの元のシークレット リカバリー フレーズまたは秘密鍵を持っていることを確認してください。アカウントはアカウント ドロップダウンから再度インポートまたは作成できます。" + "message": "このアカウントはウォレットから削除されます。続行する前に、インポートしたアカウントの元のシークレットリカバリーフレーズまたは秘密鍵を持っていることを確認してください。アカウントはアカウントドロップダウンから再度インポートまたは作成できます。" + }, + "removeNFT": { + "message": "NFTを削除" }, "requestsAwaitingAcknowledgement": { "message": "承認されるまで待機の要求" @@ -1471,32 +2230,32 @@ "message": "リセット" }, "resetAccount": { - "message": "アカウントのリセット" + "message": "アカウントをリセット" }, "resetAccountDescription": { - "message": "アカウントをリセットすると、トランザクション履歴がクリアされます。これによってアカウント内の残高が変更されることはありません。また、シークレット リカバリー フレーズの再入力を要求することはありません。" + "message": "アカウントをリセットすると、トランザクション履歴が消去されます。これによりアカウント内の残高が変更されることはありません。また、シークレットリカバリーフレーズの再入力が求められることもありません。" }, "restore": { "message": "復元" }, "restoreAccountWithSeed": { - "message": "シークレット リカバリー フレーズでアカウントを復元する" + "message": "シークレットリカバリーフレーズでアカウントを復元" }, "restoreWalletPreferences": { - "message": "$1 のデータのバックアップが見つかりました。ウォレットの基本設定を復元しますか?", + "message": "$1のデータのバックアップが見つかりました。ウォレットの基本設定を復元しますか?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { - "message": "トランザクションの再試行" + "message": "トランザクションを再試行" }, "reusedTokenNameWarning": { - "message": "ここでトークンは、監視する別のトークンのシンボルを再使用します。これは混乱を招く場合や虚偽となる場合があります。" + "message": "ここのトークンは、監視する別のトークンのシンボルを再使用します。これは混乱を招いたり紛らわしい場合があります。" }, "revealSeedWords": { - "message": "シークレット リカバリー フレーズを公開する" + "message": "シークレットリカバリーフレーズを公開" }, "revealSeedWordsDescription": { - "message": "ブラウザーを変更した場合や、コンピューターを移動した場合は、自分のアカウントにアクセスするためにこのシークレット リカバリー フレーズが必要になります。安全で秘密の場所に保管してください。" + "message": "ブラウザを変更した場合や、コンピューターを移動した場合は、アカウントにアクセスするためにこのシークレットリカバリーフレーズが必要になります。安全な秘密の場所に保管してください。" }, "revealSeedWordsWarning": { "message": "これらの単語を使用すると、すべてのアカウントを窃取することができます。" @@ -1505,127 +2264,154 @@ "message": "このフレーズは誰にも教えないでください。" }, "rinkeby": { - "message": "Rinkeby テスト ネットワーク" + "message": "Rinkebyテストネットワーク" }, "ropsten": { - "message": "Ropsten テスト ネットワーク" + "message": "Ropstenテストネットワーク" }, "rpcUrl": { - "message": "新規 RPC URL" + "message": "新しいRPC URL" }, "save": { "message": "保存" }, "saveAsCsvFile": { - "message": "CSV ファイルとして保存" + "message": "CSVファイルとして保存" }, "scanInstructions": { - "message": "カメラの前に QR コードを配置" + "message": "QRコードにカメラを向けてください" }, "scanQrCode": { - "message": "QR コードのスキャン" + "message": "QRコードをスキャン" }, "scrollDown": { - "message": "スクロール ダウン" + "message": "下にスクロール" }, "search": { "message": "検索" }, "searchAccounts": { - "message": "アカウントの検索" + "message": "アカウントを検索" }, "searchResults": { - "message": "結果の検索" + "message": "検索結果" }, "searchTokens": { - "message": "トークンの検索" + "message": "トークンを検索" }, "secretBackupPhraseDescription": { - "message": "秘密のバックアップ フレーズを使用すると、アカウントのバックアップと復元が容易になります。" + "message": "シークレットリカバリーフレーズを使用すると、アカウントのバックアップと復元が容易になります。" }, "secretBackupPhraseWarning": { - "message": "警告:バックアップ フレーズは絶対に公開しないでください。このフレーズを使用すると、誰でも Ether を永久に利用することができます。" + "message": "警告:シークレットリカバリーフレーズは絶対に教えないでください。このフレーズを使用すると、誰でもEtherを永久に利用することができます。" }, "secretPhrase": { - "message": "ボールトを復元するには、秘密のフレーズをここに入力します。" + "message": "このウォレットの最初のアカウントのみが自動的に読み込まれます。 このプロセスの完了後、他のアカウントを追加するには、ドロップダウンメニューをクリックし、[アカウントを作成] を選択します。" + }, + "secretPhraseWarning": { + "message": "別のシークレットリカバリーフレーズを使用して復元すると、現在のウォレット、アカウント、アセットは永久にこのアプリから削除されます。この操作は元に戻せません。" + }, + "secretRecoveryPhrase": { + "message": "シークレットリカバリーフレーズ" + }, + "secureWallet": { + "message": "安全なウォレット" }, "securityAndPrivacy": { "message": "セキュリティとプライバシー" }, - "securitySettingsDescription": { - "message": "プライバシーの設定とシークレット リカバリー フレーズ" + "seedPhraseConfirm": { + "message": "シークレットリカバリーフレーズの確認" + }, + "seedPhraseEnterMissingWords": { + "message": "シークレットリカバリーフレーズの確認" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "後で通知 (非推奨)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "ウォレットの安全を確保 (推奨)" }, "seedPhraseIntroSidebarBulletFour": { - "message": "書き留めて、複数の秘密の場所に保存します。" + "message": "書き留めて、複数の秘密の場所に保管してください。" }, "seedPhraseIntroSidebarBulletOne": { - "message": "パスワード マネージャーに保存する" + "message": "パスワードマネージャーに保存" }, "seedPhraseIntroSidebarBulletThree": { - "message": "セーフティ ボックスに保管する。" + "message": "セーフティボックスに保管する。" }, "seedPhraseIntroSidebarBulletTwo": { "message": "銀行の金庫に保管する。" }, "seedPhraseIntroSidebarCopyOne": { - "message": "あなたのリカバリー フレーズは、ウォレットと資金への「マスターキー」です。" + "message": "リカバリーフレーズは12単語のフレーズで、ウォレットと資金への「マスターキー」となります。" }, "seedPhraseIntroSidebarCopyThree": { - "message": "誰かがあなたのリカバリー フレーズを尋ねてきたら、おそらくあなたを騙そうとしているのです。" + "message": "誰かにリカバリーフレーズを尋ねられたら、騙そうとしている可能性が高いです。" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "MetaMask を共有しても、リカバリ フレーズは決して共有しないでください。" + "message": "シークレットリカバリ フレーズはMetaMaskを含め、決して誰とも共有しないでください!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "リカバリー フレーズとは何ですか?" + "message": "シークレットリカバリーフレーズとは何ですか?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "リカバリーフレーズは共有すべきですか?" + "message": "シークレットリカバリーフレーズは共有すべきですか?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "リカバリー フレーズはどのように保存すべきですか?" + "message": "シークレットリカバリー フレーズはどのように保管すべきですか?" }, "seedPhraseIntroTitle": { "message": "ウォレットの保護" }, "seedPhraseIntroTitleCopy": { - "message": "始める前に、この短いビデオを見て、リカバリー フレーズとウォレットを安全に保つ方法について確認してください。" + "message": "始める前に、この短いビデオを見て、シークレットリカバリーフレーズとウォレットを安全に保つ方法について確認してください。" }, "seedPhrasePlaceholder": { - "message": "単語ごとにスペースを 1 つ置いて分離します" + "message": "単語ごとにスペースを1つ置いて分離します" }, "seedPhrasePlaceholderPaste": { "message": "クリップボードからシークレット リカバリー フレーズを貼り付けます" }, "seedPhraseReq": { - "message": "シークレット リカバリー フレーズには、12、15、18、21、24 語が含まれます" + "message": "シークレットリカバリーフレーズは、12、15、18、21、24語で構成されます" + }, + "seedPhraseWriteDownDetails": { + "message": "この12単語のシークレットリカバリーフレーズを書き留めて、自分だけがアクセスできる信頼できる場所に保管してください。" + }, + "seedPhraseWriteDownHeader": { + "message": "シークレットリカバリーフレーズを書き留めてください" }, "selectAHigherGasFee": { - "message": "トランザクションの処理を加速するには、より高いガス手数料を選択します。*" + "message": "トランザクションの処理を加速させるには、より高いガス代を選択します。*" }, "selectAccounts": { - "message": "アカウントの選択" + "message": "このサイトに使用するアカウントを選択してください" }, "selectAll": { "message": "すべて選択" }, "selectAnAccount": { - "message": "1 個のアカウントを選択" + "message": "アカウントを選択してください" }, "selectAnAccountAlreadyConnected": { - "message": "このアカウントはすでに MetaMask に接続されています" + "message": "このアカウントはすでにMetaMaskに接続されています" }, "selectEachPhrase": { - "message": "各フレーズを選択して、各フレーズが正しいことを確認してください。" + "message": "各フレーズを選択して、正しいことを確認してください。" }, "selectHdPath": { - "message": "HD パスの選択" + "message": "HDパスを選択" + }, + "selectNFTPrivacyPreference": { + "message": "設定でNFTの検出をオンにします" }, "selectPathHelp": { - "message": "既存の Ledger のアカウントが以下に表示されない場合は、パスを \"Legacy (MEW / MyCrypto)\" に変えてください。" + "message": "アカウントが見当たらない場合は、HDパスを切り替えてみてください。" }, "selectType": { - "message": "種類の選択" + "message": "種類を選択" }, "selectingAllWillAllow": { "message": "すべてを選択すると、このサイトに現在のすべてのアカウントが表示されます。このサイトが信頼できることを確認してください。" @@ -1637,23 +2423,36 @@ "message": "送金額" }, "sendSpecifiedTokens": { - "message": "$1 を送金", + "message": "$1を送金", "description": "Symbol of the specified token" }, - "sendTokens": { - "message": "トークンの送信" + "sendTo": { + "message": "送金先:" }, - "separateEachWord": { - "message": "単語ごとにスペースを 1 つ置いて分離します" + "sendTokens": { + "message": "トークンを送信" + }, + "sendingNativeAsset": { + "message": "$1を送信中", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "高度なプライバシー設定を設定" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMaskはこれらの信頼できるサードパーティーサービスを使用して、製品の使いやすさと安全性を向上させています。" }, "settings": { "message": "設定" }, + "show": { + "message": "表示" + }, "showAdvancedGasInline": { - "message": "高度なガス コントロール" + "message": "高度なガスコントロール" }, "showAdvancedGasInlineDescription": { - "message": "これを選択すると、ガス価格とリミット コントロールが送金画面と確認画面に直接表示されます。" + "message": "これを選択すると、ガス代と限度額のコントロールが送金画面と確認画面に直接表示されます。" }, "showFiatConversionInTestnets": { "message": "テストネット上に変換を表示" @@ -1662,25 +2461,37 @@ "message": "これを選択すると、テストネット上にフィアット変換が表示されます" }, "showHexData": { - "message": "16 進データの表示" + "message": "16進データを表示" }, "showHexDataDescription": { - "message": "これを選択すると、送金画面に 16 進データフィールドが表示されます" + "message": "これを選択すると、送金画面に16進データフィールドが表示されます" + }, + "showHide": { + "message": "表示・非表示" }, "showIncomingTransactions": { - "message": "入庫の表示" + "message": "受信トランザクションを表示" }, "showIncomingTransactionsDescription": { - "message": "これを選択すると、Etherscan を使用して入庫がトランザクションリストに表示されます" + "message": "これを選択すると、Etherscanを使用して受信トランザクションがトランザクションリストに表示されます" }, "showPermissions": { - "message": "許可の表示" + "message": "表示許可" }, "showPrivateKeys": { - "message": "秘密鍵の表示" + "message": "秘密鍵を表示" + }, + "showRecommendations": { + "message": "推奨を表示" }, "showSeedPhrase": { - "message": "シークレット リカバリー フレーズを表示する" + "message": "シークレットリカバリーフレーズを表示" + }, + "showTestnetNetworks": { + "message": "テストネットワークを表示" + }, + "showTestnetNetworksDescription": { + "message": "ネットワークリストにテストネットワークを表示するには、こちらを選択してください" }, "sigRequest": { "message": "署名の要求" @@ -1689,7 +2500,7 @@ "message": "署名" }, "signNotice": { - "message": "このメッセージに署名すると、\n危険な副次的影響が発生する可能性があります。アカウント全体に対して\n完全に信頼のあるサイトからのメッセージのみに著名してください。\nこの危険な方法は将来のバージョンでは削除されます。" + "message": "このメッセージに署名すると、危険な可能性があります。この署名により、要求しているサイトへのアカウントやアカウントのアセットの完全な管理権の付与を含め、アカウントに代わり操作が行われる可能性があります。完全に状況を把握している場合、または要求しているサイトを完全に信頼している場合を除き、このメッセージには署名しないでください。" }, "signatureRequest": { "message": "署名の要求" @@ -1700,20 +2511,47 @@ "signed": { "message": "署名が完了しました" }, + "simulationErrorMessage": { + "message": "このトランザクションは失敗する見込みです。実行しようとすると多くのコストがかかるうえに失敗する可能性が高いため、お勧めしません。" + }, + "simulationErrorMessageV2": { + "message": "ガス代を見積もれませんでした。コントラクトにエラーがある可能性があり、このトランザクションは失敗するかもしれません。" + }, + "skip": { + "message": "スキップ" + }, + "skipAccountSecurity": { + "message": "アカウントのセキュリティをスキップしますか?" + }, + "skipAccountSecurityDetails": { + "message": "私は、シークレットリカバリーフレーズをバックアップするまで、アカウントとそのアセットのすべてを失う可能性があることを理解しています。" + }, "slow": { "message": "低速" }, "somethingWentWrong": { "message": "申し訳ありません。問題が発生しました。" }, + "source": { + "message": "ソース" + }, "speedUp": { - "message": "高速化" + "message": "スピードアップ" }, "speedUpCancellation": { - "message": "このキャンセルの高速化" + "message": "このキャンセルを高速化" + }, + "speedUpExplanation": { + "message": "現在のネットワーク状況に基づきガス代を更新し、10%以上 (ネットワークによる要件) 増額させました。" + }, + "speedUpPopoverTitle": { + "message": "トランザクションをスピードアップ" + }, + "speedUpTooltipText": { + "message": "新しいガス代" }, "speedUpTransaction": { - "message": "このトランザクションの高速化" + "message": "このトランザクションをスピードアップ" }, "spendLimitAmount": { "message": "使用限度額" @@ -1728,53 +2566,66 @@ "message": "使用限度額の許可" }, "spendLimitRequestedBy": { - "message": "使用限度額が $1 によって要求されました", + "message": "使用限度額が$1により要求されました", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { "message": "使用限度額が大きすぎます" }, + "stable": { + "message": "安定" + }, + "stableLowercase": { + "message": "安定" + }, "stateLogError": { - "message": "状態ログの検索時にエラーが発生しました。" + "message": "ステータスログの取得中にエラーが発生しました。" }, "stateLogFileName": { - "message": "MetaMask 状態ログ" + "message": "MetaMaskステータスログ" }, "stateLogs": { - "message": "状態ログ" + "message": "ステータスログ" }, "stateLogsDescription": { - "message": "状態ログには、公開アカウント アドレスと送信済みトランザクションが含まれています。" + "message": "ステータスログには、パブリックアカウントアドレスと送信済みトランザクションが含まれています。" }, "statusConnected": { "message": "接続済み" }, "statusNotConnected": { - "message": "接続されていません" + "message": "未接続" + }, + "step1LatticeWallet": { + "message": "Lattice1の接続準備ができていることを確認してください" + }, + "step1LatticeWalletMsg": { + "message": "セットアップが完了しオンラインになると、MetaMaskをLattice1デバイスに接続できます。デバイスのロックを解除し、デバイスIDを準備してください。ハードウェアウォレットの使用に関する詳細は、$1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step1LedgerWallet": { - "message": "レジャー ライブのアプリのダウンロード" + "message": "Ledgerアプリをダウンロード" }, "step1LedgerWalletMsg": { - "message": "$1 のロックを解除するには、ダウンロードして設定し、パスワードを入力してください。", + "message": "$1のロックを解除するには、ダウンロードして設定し、パスワードを入力してください。", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { - "message": "トレザー ウォレットのプラグイン" + "message": "Trezorウォレットのプラグイン" }, "step1TrezorWalletMsg": { - "message": "コンピューターにウォレットを直接接続します。ハードウェア ウォレットのデバイスの使い方の詳細については、$1 をご覧ください", + "message": "コンピューターにウォレットを直接接続します。ハードウェアウォレットデバイスの使い方の詳細については、$1", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "レジャー ウォレットのプラグイン" + "message": "Ledgerウォレットのプラグイン" }, "step2LedgerWalletMsg": { - "message": "コンピューターにウォレットを直接接続します。レジャーのロックを解除し、イーサリアムのアプリを開きます。ハードウェア ウォレットのデバイスの使い方の詳細については、$1 をご覧ください。", + "message": "コンピューターにウォレットを直接接続します。Ledgerのロックを解除し、イーサリアムアプリを開きます。ハードウェアウォレットデバイスの使い方の詳細については、$1", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "このフレーズを 1Password のようなパスワードマネージャーに保管します。" + "message": "このフレーズを1Passwordのようなパスワードマネージャーに保存します。" }, "submit": { "message": "送信" @@ -1786,7 +2637,7 @@ "message": "サポート" }, "supportCenter": { - "message": "当社のサポート センターにアクセス" + "message": "サポートセンターにアクセス" }, "swap": { "message": "スワップ" @@ -1798,80 +2649,108 @@ "message": "アグリゲーター" }, "swapAllowSwappingOf": { - "message": "$1 のスワッピングを許可します", + "message": "$1のスワップを許可", "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { "message": "保証額" }, "swapAmountReceivedInfo": { - "message": "これは受け取る最低額です。スリッページに基づいて、それ以上の額を受け取ることができます。" + "message": "これは受け取る最低額です。スリッページによりそれ以上の額を受け取ることもあります。" }, "swapApproval": { - "message": "スワップに対して $1 を承認", + "message": "$1のスワップを承認", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "このスワップを完了するには、さらに $1 個の $2 が必要です。", + "message": "このスワップを完了させるには、さらに$1の$2が必要です。", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "最善の$1の見積もり。", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { - "message": "$1 と一致するトークンがありません", + "message": "$1と一致するトークンがありません", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" }, "swapConfirmWithHwWallet": { - "message": "ハードウェア ウォレットで確認する" + "message": "ハードウェアウォレットで確定" }, "swapContractDataDisabledErrorDescription": { - "message": "レジャーのイーサリアム アプリで、\"設定\" に移動し、契約データを許可します。次に、スワップを再度試します。" + "message": "Ledgerのイーサリアムアプリで、「設定」に移動し、コントラクトデータを許可します。次に、スワップを再度試します。" }, "swapContractDataDisabledErrorTitle": { - "message": "契約データは、お客様のレジャーでは無効です" + "message": "コントラクトデータがLedgerで無効です" }, "swapCustom": { "message": "カスタム" }, "swapDecentralizedExchange": { - "message": "分散型交換" + "message": "分散型エクスチェンジ" + }, + "swapDirectContract": { + "message": "ダイレクトコントラクト" }, "swapEditLimit": { - "message": "限度額の編集" + "message": "限度額を編集" }, "swapEnableDescription": { - "message": "これは必須であり、$1 をスワップするための MetaMask 許可を付与します。", + "message": "これは必須であり、MetaMaskに$1をスワップする許可を付与します。", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "これはスワップ用に$1", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { - "message": "推定のネットワーク手数料" + "message": "推定ネットワーク手数料" }, "swapEstimatedNetworkFeesInfo": { - "message": "これは、スワップを完了するために使用されるネットワーク手数料の推定値です。実際の額はネットワークの状態によって変更される可能性があります。" + "message": "これは、スワップを完了させるために使用されるネットワーク手数料の見積もりです。実際の額はネットワークの状態によって変化する可能性があります。" }, "swapFailedErrorDescriptionWithSupportLink": { - "message": "トランザクション障害が発生した場合は、いつでもお手伝いいたします。この問題が解決しない場合は、$1 でカスタマーサポートにお問い合わせください。", + "message": "トランザクション障害が発生した場合は、いつでもお手伝いいたします。この問題が解決しない場合は、$1でカスタマーサポートにお問い合わせください。", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { "message": "スワップに失敗しました" }, + "swapFetchingQuotes": { + "message": "見積もりを取得中" + }, "swapFetchingQuotesErrorDescription": { - "message": "問題が発生しました。もう一度実行してください。エラーが解消されない場合は、カスタマサポート担当者までお問い合わせください。" + "message": "問題が発生しました。もう一度実行してください。エラーが解消されない場合は、カスタマサポートにお問い合わせください。" }, "swapFetchingQuotesErrorTitle": { - "message": "見積もり取り出しのエラー" + "message": "見積もり取得エラー" }, "swapFetchingTokens": { - "message": "トークンを取り出し中..." + "message": "トークンを取得中..." }, "swapFromTo": { - "message": "$1 から $2 のスワップ", + "message": "$1から$2へのスワップ", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "ガス代は、ネットワークトラフィックとトランザクションの複雑さに基づき推定され、変動します。" + }, + "swapGasFeesLearnMore": { + "message": "ガス代に関する詳細" + }, "swapGasFeesSplit": { - "message": "前の画面のガス料金は、この 2 つのトランザクションに分けられています。" + "message": "前の画面のガス料金は、この2つのトランザクションに分けられています。" + }, + "swapGasFeesSummary": { + "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーに支払われます。MetaMaskはガス代から利益を得ません。", + "description": "$1 is the selected network, e.g. Ethereum or BSC" }, "swapHighSlippageWarning": { - "message": "スリッページ額が非常に大きいです。" + "message": "スリッページが非常に大きいです。" + }, + "swapIncludesMMFee": { + "message": "$1%のMetaMask手数料が含まれています。", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapLowSlippageError": { "message": "トランザクションが失敗する可能性があります。最大スリッページが低すぎます。" @@ -1880,30 +2759,34 @@ "message": "最大スリッページ" }, "swapMetaMaskFee": { - "message": "MetaMask 手数料" + "message": "MetaMask手数料" }, "swapMetaMaskFeeDescription": { - "message": "当社は毎回最上位の流動性のソースから最良の価格を見つけます。$1 の手数料が自動的にこの見積もりに含まれます。", + "message": "弊社は毎回最上位の流動性ソースから最良の価格を見つけます。$1%の手数料が自動的にこの見積もりに含まれます。", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1の見積もり。", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { - "message": "$1 での新規の見積もり", + "message": "$1の新規の見積もり", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { - "message": "このトランザクションの処理が完了すると、$1 がアカウントに追加されます。", + "message": "このトランザクションの処理が完了すると、$1がアカウントに追加されます。", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, "swapPriceDifference": { - "message": "これから $1 $2 (~$3) を $4 $5 (~$6) と交換することになります。", + "message": "$1 $2 (~$3) を $4 $5 (~$6) にスワップしようとしています。", "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." }, "swapPriceDifferenceTitle": { - "message": "約 $1% の価格差", + "message": "最大$1%の価格差", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "プライスインパクトとは、現在の市場価格と取引の約定時に受け取った金額の差のことです。プライスインパクトとは、流動性プールの大きさに対するあなたのトレードの大きさを表わす関数です。" + "message": "プライスインパクトとは、現在の市場価格と取引の約定時に受け取る金額の差のことです。プライスインパクトは、流動性プールに対する取引の大きさにより発生します。" }, "swapPriceUnavailableDescription": { "message": "市場価格のデータが不足しているため、プライスインパクトを測定できませんでした。スワップする前に、これから受領するトークンの額に問題がないか確認してください。" @@ -1918,10 +2801,10 @@ "message": "見積もりの詳細" }, "swapQuoteDetailsSlippageInfo": { - "message": "注文した時点と注文が承認された時点で価格が変わることを \"スリッページ\" と呼びます。スリッページが \"最大スリッページ\" 設定を超える場合、スワップは自動的にキャンセルされます。" + "message": "注文した時点と注文が承認された時点で価格が変わることを「スリッページ」と呼びます。スリッページが「最大スリッページ」設定を超える場合、スワップは自動的にキャンセルされます。" }, "swapQuoteNofN": { - "message": "$2 個中の $1 個の見積もり", + "message": "$2件中$1件目の見積もり", "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." }, "swapQuoteSource": { @@ -1934,7 +2817,7 @@ "message": "見積もりのタイムアウト" }, "swapQuotesNotAvailableErrorDescription": { - "message": "額の調整またはスリッページの設定を試みてから、もう一度実行してください。" + "message": "額の調整またはスリッページの設定を試してから、もう一度実行してください。" }, "swapQuotesNotAvailableErrorTitle": { "message": "見積もりを取得できません" @@ -1961,111 +2844,121 @@ "message": "選択" }, "swapSelectAQuote": { - "message": "見積もりの選択" + "message": "見積もりを選択" }, "swapSelectAToken": { - "message": "トークンの選択" + "message": "トークンを選択" }, "swapSelectQuotePopoverDescription": { - "message": "複数の流動性のソースから収集したすべての見積もりを下に示します。" + "message": "以下は複数の流動性ソースから収集したすべての見積もりです。" }, "swapSlippageNegative": { - "message": "スリッページは 0 以上でなければなりません。" + "message": "スリッページは0以上でなければなりません。" }, "swapSource": { - "message": "流動性のソース" + "message": "流動性ソース" }, "swapSourceInfo": { - "message": "当社は、最良のレートと最小のネットワーク手数料を見つけるために、複数の流動性のソース (交換所、アグリゲーター、および専門のマーケットメーカー) を検索します。" + "message": "弊社は、最良のレートと最小のネットワーク手数料を見つけるために、複数の流動性ソース (エクスチェンジ、アグリゲーター、専門のマーケットメーカー) を検索します。" + }, + "swapSuggested": { + "message": "スワップが提案されました" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "スワップは複雑で急を要するトランザクションです。コストとスワップの確実な成功のバランスが取れたこのガス代をお勧めします。" }, "swapSwapFrom": { "message": "スワップ元" }, "swapSwapSwitch": { - "message": "トークンに対する切り替え" + "message": "トークンの切り替え" }, "swapSwapTo": { "message": "スワップ先" }, "swapToConfirmWithHwWallet": { - "message": "ハードウェア ウォレットで確認する" + "message": "ハードウェアウォレットで確認" }, "swapTokenAvailable": { - "message": "$1 がアカウントに追加されました。", + "message": "$1がアカウントに追加されました。", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, "swapTokenBalanceUnavailable": { - "message": "$1 の残高を取り戻すことができませんでした。", + "message": "$1の残高を取り戻すことができませんでした。", "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" }, "swapTokenToToken": { - "message": "$1 を $2 にスワップ", + "message": "$1を$2にスワップ", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, "swapTokenVerificationAddedManually": { "message": "このトークンは手動で追加されました。" }, "swapTokenVerificationMessage": { - "message": "常に $1 のトークン アドレスを確認してください。", + "message": "常に$1のトークンアドレスを確認してください。", "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." }, "swapTokenVerificationOnlyOneSource": { - "message": "1 つのソースでのみ検証済です。" + "message": "1つのソースでのみ検証済みです。" }, "swapTokenVerificationSources": { - "message": "$1 のソースで検証済です。", + "message": "$1個のソースで検証済みです。", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1は小数点以下$2桁まで使用できます", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "トランザクションが完了しました" }, "swapTwoTransactions": { - "message": "2 つのトランザクション" + "message": "2つのトランザクション" }, "swapUnknown": { - "message": "不明です" + "message": "不明" }, "swapVerifyTokenExplanation": { - "message": "複数のトークンが同じ名前とシンボルを使用できます。$1 をチェックして、これが探しているトークンであることを確認します。", + "message": "複数のトークンで同じ名前とシンボルを使用できます。$1をチェックして、これが探しているトークンであることを確認してください。", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapYourTokenBalance": { - "message": "$1 $2 はスワップに使用可能です", + "message": "$1 $2がスワップに使用可能です", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { - "message": "0% スリッページ" + "message": "0%スリッページ" }, "swapsAdvancedOptions": { "message": "詳細オプション" }, "swapsExcessiveSlippageWarning": { - "message": "スリッページ額が非常に大きいので、レートが悪くなります。最大スリッページを 15% 未満の値に減らしてください。" + "message": "スリッページ額が非常に大きいので、レートが不利になります。最大スリッページを15%未満の値に減らしてください。" }, "swapsMaxSlippage": { "message": "最大スリッページ" }, "swapsNotEnoughForTx": { - "message": "トランザクションを完了するには、$1 が不足しています", + "message": "トランザクションを完了させるには、$1が不足しています", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { - "message": "アクティビティの表示" + "message": "アクティビティに表示" }, "switchEthereumChainConfirmationDescription": { - "message": "これにより MetaMask 内で選択されたネットワークが、以前に追加されたものに切り替わります。" + "message": "これによりMetaMask内で選択されたネットワークが、以前に追加されたものに切り替わります。" }, "switchEthereumChainConfirmationTitle": { - "message": "このサイトのネットワーク変更を許可しますか?" + "message": "このサイトによるネットワークの切り替えを許可しますか?" }, "switchNetwork": { - "message": "ネットワークの切り替え" + "message": "ネットワークを切り替える" }, "switchNetworks": { - "message": "ネットワークの切り替え" + "message": "ネットワークを切り替える" }, "switchToThisAccount": { - "message": "このアカウントへの切り替え" + "message": "このアカウントに切り替える" }, "switchingNetworksCancelsPendingConfirmations": { "message": "ネットワークを切り替えると、保留中の確認がすべてキャンセルされます" @@ -2074,49 +2967,58 @@ "message": "シンボル" }, "symbolBetweenZeroTwelve": { - "message": "シンボルは 11 文字以下にする必要があります。" + "message": "シンボルは11文字以下にする必要があります。" + }, + "syncFailed": { + "message": "同期に失敗しました" + }, + "syncInProgress": { + "message": "同期中" }, "syncWithMobile": { - "message": "モバイルとの同期" + "message": "モバイルと同期" }, "syncWithMobileBeCareful": { "message": "このコードをスキャンするとき、画面を誰にも見られていないことを確認してください" }, "syncWithMobileComplete": { - "message": "データの同期に成功しました。MetaMask モバイル アプリをご活用ください!" + "message": "データの同期に成功しました。MetaMaskモバイルアプリをご活用ください!" }, "syncWithMobileDesc": { - "message": "アカウントと情報をモバイルデバイスと同期させることができます。MetaMaskモバイルアプリを開き、\"設定\" に進み、\"ブラウザー拡張機能から同期\" をタップします。" + "message": "アカウントと情報を、モバイルデバイスと同期させることができます。MetaMaskモバイルアプリを開き、「設定」に進み、「ブラウザ拡張機能から同期」をタップします。" }, "syncWithMobileDescNewUsers": { - "message": "MetaMask モバイル アプリを初めて開く場合は、電話機を以下のステップに従って操作してください。" + "message": "MetaMaskモバイルアプリを初めて開く場合は、スマートフォンを以下のステップに従って操作してください。" }, "syncWithMobileScanThisCode": { - "message": "MetaMask モバイル アプリでこのコードをスキャンします" + "message": "MetaMaskモバイルアプリでこのコードをスキャンします" }, "syncWithMobileTitle": { - "message": "モバイルとの同期" + "message": "モバイルと同期" }, "syncWithThreeBox": { - "message": "データを 3Box と同期 (試験用)" + "message": "データを3Boxと同期 (試験的機能)" }, "syncWithThreeBoxDescription": { - "message": "これをオンにすると、設定が 3Box でバックアップされます。この機能は現在試験段階にあります。ご自身の責任で使用してください。" + "message": "これをオンにすると、設定が3Boxでバックアップされます。この機能は現在試験段階にあります。自己責任でご利用ください。" }, "syncWithThreeBoxDisabled": { - "message": "3Box は、最初の同期中のエラーにより使用不能状態にあります" + "message": "3Boxは、最初の同期中のエラーのため、無効化されました" }, "terms": { - "message": "使用条件" + "message": "利用規約" }, "termsOfService": { - "message": "サービス利用条件" + "message": "サービス規約" }, "testFaucet": { - "message": "テスト Faucet" + "message": "テストフォーセット" }, "thisWillCreate": { - "message": "これにより、新しいウォレットとシークレット リカバリー フレーズが作成されます" + "message": "これにより、新しいウォレットとシークレットリカバリーフレーズが作成されます" + }, + "time": { + "message": "時間" }, "tips": { "message": "ヒント" @@ -2125,23 +3027,30 @@ "message": "移動先" }, "toAddress": { - "message": "移動先:$1", + "message": "移動先: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1テストネットワーク", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "トークン" }, "tokenAlreadyAdded": { - "message": "トークンの追加が既に完了しています。" + "message": "トークンの追加がすでに完了しています。" }, "tokenContractAddress": { - "message": "トークン コントラクト アドレス" + "message": "トークンコントラクトアドレス" }, "tokenDecimalFetchFailed": { - "message": "トークンの 10 進数が必要です。" + "message": "トークンの10進数が必要です。" + }, + "tokenDetectionAnnouncement": { + "message": "新機能! 実験的な機能として、Ethereum Mainnetでのトークン検出が改善されました。$1" }, "tokenSymbol": { - "message": "トークン シンボル" + "message": "トークンシンボル" }, "tooltipApproveButton": { "message": "理解しました" @@ -2153,22 +3062,64 @@ "message": "トランザクション" }, "transactionCancelAttempted": { - "message": "$1 のガス手数料が $2 でトランザクションのキャンセルが試みられました" + "message": "$1のガス代が$2でトランザクションのキャンセルが試みられました" }, "transactionCancelSuccess": { - "message": "$2 でのトランザクションのキャンセルが成功しました" + "message": "$2でのトランザクションがキャンセルされました" }, "transactionConfirmed": { - "message": "トランザクションは $2 で確定されました。" + "message": "トランザクションは$2で確定されました。" }, "transactionCreated": { - "message": "トランザクションは $1の値が $2 で作成されました。" + "message": "トランザクションは$1の値が$2で作成されました。" + }, + "transactionData": { + "message": "トランザクションデータ" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffleによるデコード" + }, + "transactionDecodingAccreditationVerified": { + "message": "$1にコントラクトを確認しました" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "トランザクションのデコードは、chainId $1で使用できません" + }, + "transactionDetailDappGasMoreInfo": { + "message": "サイトが提案されました" + }, + "transactionDetailDappGasTooltip": { + "message": "最新のブロックに基づくMetaMaskの推奨ガス代を使用するように編集します。" + }, + "transactionDetailGasHeading": { + "message": "ガス代見積もり" + }, + "transactionDetailGasInfoV2": { + "message": "見積もり" + }, + "transactionDetailGasTooltipConversion": { + "message": "ガス代に関する詳細" + }, + "transactionDetailGasTooltipExplanation": { + "message": "ガス代はネットワークにより設定され、ネットワークトラフィックとトランザクションの複雑さに基づき変動します。" + }, + "transactionDetailGasTooltipIntro": { + "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーにに支払われます。MetaMaskはガス代から利益を得ません。" + }, + "transactionDetailGasTotalSubtitle": { + "message": "金額 + ガス代" + }, + "transactionDetailLayer2GasHeading": { + "message": "レイヤー2のガス代" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "金額 + 手数料" }, "transactionDropped": { - "message": "トランザクションは $2 で削除されました。" + "message": "トランザクションは$2で取り消されました。" }, "transactionError": { - "message": "トランザクション エラー。コントラクト コードで例外がスローされました。" + "message": "トランザクションエラー。コントラクトコードで例外がスローされました。" }, "transactionErrorNoContract": { "message": "コントラクト外アドレスに対して関数の呼び出しを試みています。" @@ -2179,37 +3130,77 @@ "transactionFee": { "message": "トランザクション手数料" }, + "transactionHistoryBaseFee": { + "message": "基本手数料 (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "L1ガス代合計" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2ガス代限度額" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2ガス代" + }, + "transactionHistoryMaxFeePerGas": { + "message": "ガスあたりの最大手数料" + }, + "transactionHistoryPriorityFee": { + "message": "優先手数料 (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "ガス代合計" + }, "transactionResubmitted": { - "message": "ガス手数料を $2 で $1 に増加して、トランザクションを再送信しました。" + "message": "推定のガス代を$2で$1に増加し、トランザクションを再送信しました" }, "transactionSubmitted": { - "message": "$1 のガス手数料が $2 でトランザクションが送信されました。" + "message": "$1の推定ガス代が$2でトランザクションが送信されました。" }, "transactionUpdated": { - "message": "トランザクションは $2 で更新されました。" + "message": "トランザクションが$2で更新されました。" }, "transfer": { - "message": "転送" + "message": "送金" }, "transferBetweenAccounts": { - "message": "自分のアカウント間での転送" + "message": "自分のアカウント間での振替" }, "transferFrom": { - "message": "転送元" + "message": "送金元" }, "troubleConnectingToWallet": { - "message": "$1 への接続に問題があります。$2 をレビューしてから、もう一度実行してください。", + "message": "$1に接続できませんでした。$2を確認してから、もう一度実行してください。", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { - "message": "トークン バランスのロードに問題があります。トークン バランスを表示できます", + "message": "トークンバランスのロードに問題があります。トークンバランスを表示できます", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "パーミッションを付与することで、次の$1による資金へのアクセスが許可されます" + }, "tryAgain": { "message": "再試行" }, + "tryAnywayOption": { + "message": "とにかく試してみる" + }, + "turnOnTokenDetection": { + "message": "強化されたトークン検出をオンにする" + }, + "twelveHrTitle": { + "message": "12時間:" + }, + "txInsightsNotSupported": { + "message": "現時点ではこのコントラクトでトランザクションインサイトはサポートされていません。" + }, "typePassword": { - "message": "MetaMask パスワードを入力" + "message": "MetaMaskパスワードを入力してください" + }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." }, "unapproved": { "message": "未承認" @@ -2218,19 +3209,19 @@ "message": "単位" }, "unknown": { - "message": "不明です" + "message": "不明" }, "unknownCameraError": { - "message": "カメラにアクセスしているときにエラーが発生しました。もう一度実行してください..." + "message": "カメラへのアクセス時にエラーが発生しました。もう一度実行してください..." }, "unknownCameraErrorTitle": { "message": "申し訳ありません。問題が発生しました..." }, "unknownNetwork": { - "message": "不明なプライベート ネットワーク" + "message": "不明なプライベートネットワーク" }, "unknownQrCode": { - "message": "エラー:QR コードを識別できませんでした" + "message": "エラー: QRコードを識別できませんでした" }, "unlimited": { "message": "無制限" @@ -2239,24 +3230,34 @@ "message": "ロック解除" }, "unlockMessage": { - "message": "分散型 Web が待機しています" + "message": "分散型Webが待っています" }, "unrecognizedChain": { - "message": "カスタム ネットワークが認識されません。続行する前に $1 をお勧めします", + "message": "このカスタムネットワークは認識されません。続行する前に$1をお勧めします", "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." }, "unrecognizedChainLinkText": { - "message": "ネットワークの詳細を確認します", + "message": "ネットワークの詳細の確認", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "コレクティブル (ERC-721) トークンの送信は現在サポートされていません", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { - "message": "$1 に更新されました" + "message": "$1が更新されました" }, "urlErrorMsg": { - "message": "URL には適切な HTTP/HTTPS プレフィックスが必要です。" + "message": "URLには適切なHTTP/HTTPSプレフィックスが必要です。" }, "urlExistsErrorMsg": { - "message": "この URL は現在 $1 ネットワークで使用しています。" + "message": "このURLは現在$1ネットワークで使用されています。" + }, + "useCollectibleDetection": { + "message": "NFTを自動検出" + }, + "useCollectibleDetectionDescription": { + "message": "NFTメディアとデータを表示すると、IPアドレスが集中型のサーバーに開示される可能性があります。ウォレット内のNFTの検出には、サードパーティーAPI (OpenSeaなど) が使用されます。これにより、これらのサービスにアカウントのアドレスが公開されます。これらのサービスからデータを取得しない場合は、この機能を無効にしてください。" }, "usePhishingDetection": { "message": "フィッシング検出を使用" @@ -2264,6 +3265,12 @@ "usePhishingDetectionDescription": { "message": "イーサリアムユーザーを対象としたドメインのフィッシングに対して警告を表示します" }, + "useTokenDetection": { + "message": "トークン検出を使用" + }, + "useTokenDetectionDescription": { + "message": "弊社はユーザーのウォレットに送信された新しいトークンを検出して表示するために、サードパーティーAPIを使用します。MetaMaskにこれらのサービスからデータを取得させたくない場合は、この機能をオフにしてください。" + }, "usedByClients": { "message": "さまざまな異なるクライアントによって使用されています" }, @@ -2271,15 +3278,15 @@ "message": "ユーザー名" }, "verifyThisTokenDecimalOn": { - "message": "トークン桁数は $1 にあります。", + "message": "トークンの10進数は$1にあります", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisTokenOn": { - "message": "このトークンを $1 で検証", + "message": "このトークンを$1で検証", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisUnconfirmedTokenOn": { - "message": "このトークンを $1 で検証して、それがトレードしたいトークンであることを確認してください。", + "message": "このトークンを$1で検証して、取引したいトークンであることを確認してください。", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { @@ -2291,27 +3298,87 @@ "viewContact": { "message": "連絡先を表示" }, + "viewFullTransactionDetails": { + "message": "トランザクションの完全な詳細を表示" + }, "viewMore": { "message": "詳細を表示" }, + "viewOnBlockExplorer": { + "message": "ブロックエクスプローラーで表示" + }, + "viewOnCustomBlockExplorer": { + "message": "$1を$2で表示", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "$1をEtherscanで表示", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Openseaで表示" + }, + "viewinExplorer": { + "message": "$1をエクスプローラーで表示", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { - "message": "当社の Web サイトにアクセス" + "message": "弊社Webサイトにアクセス" }, "walletConnectionGuide": { - "message": "当社のハードウェア ウォレット接続ガイド" + "message": "弊社のハードウェアウォレット接続ガイド" }, - "walletSeedRestore": { - "message": "ウォレット シークレット リカバリー フレーズ" + "walletCreationSuccessDetail": { + "message": "ウォレットが正常に保護されました。シークレットリカバリーフレーズを安全かつ機密に保管してください。これはユーザーの責任です!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMaskはシークレットリカバリーフレーズを復元できません。" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMaskがユーザーのシークレットリカバリーフレーズを確認することは絶対にありません。" + }, + "walletCreationSuccessReminder3": { + "message": "誰に対しても$1。資金が盗まれる恐れがあります", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "シークレットリカバリーフレーズは決して教えないでください", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "ウォレットが作成されました" }, "web3ShimUsageNotification": { - "message": "現在のウェブサイトが、削除済の window.web3 API の使用を検知しました。サイトが壊れているようであれば、$1 をクリックして詳細を確認してください。", + "message": "現在のWebサイトが、削除済みのwindow.web3 APIの使用を検知しました。サイトが破損しているようであれば、$1をクリックして詳細を確認してください。", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { - "message": "MetaMask にようこそ" + "message": "MetaMaskにようこそ" }, "welcomeBack": { - "message": "ようこそ!" + "message": "ようこそ!" + }, + "welcomeExploreDescription": { + "message": "暗号通貨やアセットを保管、送金、使用。" + }, + "welcomeExploreTitle": { + "message": "分散型アプリを閲覧" + }, + "welcomeLoginDescription": { + "message": "MetaMaskを使用して分散型アプリにログイン。サインアップは不要です。" + }, + "welcomeLoginTitle": { + "message": "ウォレットにようこそ" + }, + "welcomeToMetaMask": { + "message": "始めましょう" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMaskは何百万人もに信頼されている安全なウォレットで、すべての人々によるWeb3の世界へのアクセスを可能にしています。" }, "whatsNew": { "message": "新機能", @@ -2321,18 +3388,18 @@ "message": "これは何ですか?" }, "writePhrase": { - "message": "このフレーズを紙に書いて安全な場所に保管してください。さらなるセキュリティが必要な場合は、複数の紙に書いて、それぞれを 2 ~ 3 の異なる場所に保管します。" + "message": "このフレーズを紙に書いて安全な場所に保管してください。さらにセキュリティを高めるには、複数の紙に書いて、それぞれを2~3の異なる場所に保管します。" }, "xOfY": { - "message": "$2 中の $1", + "message": "$2中の$1", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, "xOfYPending": { - "message": "$2 中 $1 が保留中", + "message": "$2中$1が保留中", "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" }, "yesLetsTry": { - "message": "試行する" + "message": "はい、やってみます" }, "youNeedToAllowCameraAccess": { "message": "この機能を使用するには、カメラへのアクセスを許可する必要があります。" @@ -2341,9 +3408,9 @@ "message": "著名しています" }, "yourPrivateSeedPhrase": { - "message": "秘密のシークレット リカバリー フレーズ" + "message": "秘密のシークレットリカバリーフレーズ" }, "zeroGasPriceOnSpeedUpError": { - "message": "スピードアップ時にゼロのガス価格" + "message": "スピードアップのガス代ゼロ" } } diff --git a/app/_locales/kn/messages.json b/app/_locales/kn/messages.json index eea50dfa4..d15a956cd 100644 --- a/app/_locales/kn/messages.json +++ b/app/_locales/kn/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "ತಿರಸ್ಕರಿಸಿ" + }, + "QRHardwareWalletImporterTitle": { + "message": "QR ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ" + }, "about": { "message": "ಕುರಿತು" }, - "aboutSettingsDescription": { - "message": "ಆವೃತ್ತಿ, ಬೆಂಬಲ ಕೇಂದ್ರ ಮತ್ತು ಸಂಪರ್ಕ ಮಾಹಿತಿ" - }, "acceleratingATransaction": { "message": "* ಹೆಚ್ಚಿನ ಗ್ಯಾಸ್ ಬೆಲೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವಹಿವಾಟನ್ನು ವೇಗಗೊಳಿಸುವುದರಿಂದ ನೆಟ್‌ವರ್ಕ್ ವೇಗವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುವ ಸಾಧ್ಯತೆಗಳನ್ನು ಅದು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಯಾವಾಗಲೂ ಖಚಿತವಾಗಿರುವುದಿಲ್ಲ." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "ಸುಧಾರಿತ ಆಯ್ಕೆಗಳು" }, - "advancedSettingsDescription": { - "message": "ಡೆವಲಪರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಿ, ರಾಜ್ಯದ ಲಾಗ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಖಾತೆಯನ್ನು ಮರುಹೊಂದಿಸಿ, ಟೆಸ್ಟ್‌ನೆಟ್ಸ್‌ ಹೊಂದಿಸಿ ಮತ್ತು ಕಸ್ಟಮ್ RPC" - }, "amount": { "message": "ಮೊತ್ತ" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "ಪ್ರಸ್ತುತ ಭಾಷೆ" }, + "custom": { + "message": "ಸುಧಾರಿತ" + }, "customGas": { "message": "ಗ್ಯಾಸ್ ಕಸ್ಟಮೈಸ್ ಮಾಡಿ" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "ನೀವು ಈ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಖಚಿತವಾಗಿ ಅಳಿಸಲು ಬಯಸುತ್ತೀರಾ?" }, - "depositEther": { - "message": "ಎಥರ್ ಠೇವಣಿ ಮಾಡಿ" - }, "details": { "message": "ವಿವರಗಳು" }, @@ -420,9 +420,6 @@ "general": { "message": "ಸಾಮಾನ್ಯ" }, - "generalSettingsDescription": { - "message": "ಕರೆನ್ಸಿ ಪರಿವರ್ತನೆ, ಪ್ರಾಥಮಿಕ ಕರೆನ್ಸಿ, ಭಾಷೆ, ನಿರ್ಬಂಧಗಳ ಗುರುತಿಸುವಿಕೆ" - }, "getEther": { "message": "ಎಥರ್ ಪಡೆಯಿರಿ" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" }, + "learnMoreUpperCase": { + "message": "ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ" + }, "ledgerAccountRestriction": { "message": "ನೀವು ಹೊಸದನ್ನು ಸೇರಿಸುವುದರ ಮೊದಲು ನಿಮ್ಮ ಹಿಂದಿನ ಖಾತೆಯನ್ನು ನೀವು ಬಳಸಬೇಕು." }, @@ -584,9 +584,6 @@ "myAccounts": { "message": "ನನ್ನ ಖಾತೆಗಳು" }, - "needEtherInWallet": { - "message": "MetaMask ಬಳಸಿಕೊಂಡು ವಿಕೇಂದ್ರೀಕೃತ ಖಾತೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು, ನಿಮ್ಮ ವ್ಯಾಲೆಟ್‌ನಲ್ಲಿ ನಿಮಗೆ ಎಥರ್ ಅಗತ್ಯವಿದೆ." - }, "needImportFile": { "message": "ಆಮದು ಮಾಡಲು ನೀವು ಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಬೇಕು.", "description": "User is important an account and needs to add a file to continue" @@ -597,9 +594,6 @@ "networkName": { "message": "ನೆಟ್‌ವರ್ಕ್ ಹೆಸರು" }, - "networkSettingsDescription": { - "message": "ಕಸ್ಟಮ್ RPC ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಸಂಪಾದಿಸಿ" - }, "networks": { "message": "ನೆಟ್‌ವರ್ಕ್‌ಗಳು" }, @@ -834,9 +828,6 @@ "securityAndPrivacy": { "message": "ಭದ್ರತೆ ಮತ್ತು ಗೌಪ್ಯತೆ" }, - "securitySettingsDescription": { - "message": "ಗೌಪ್ಯತೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ವ್ಯಾಲೆಟ್ ಸೀಡ್ ಫ್ರೇಸ್" - }, "seedPhrasePlaceholder": { "message": "ಒಂದು ಸ್ಪೇಸ್ ಮೂಲಕ ಪ್ರತಿ ಪದವನ್ನು ಬೇರ್ಪಡಿಸಿ" }, @@ -870,9 +861,6 @@ "sendTokens": { "message": "ಟೋಕನ್‌ಗಳನ್ನು ಕಳುಹಿಸಿ" }, - "separateEachWord": { - "message": "ಒಂದು ಸ್ಪೇಸ್ ಮೂಲಕ ಪ್ರತಿ ಪದವನ್ನು ಬೇರ್ಪಡಿಸಿ" - }, "settings": { "message": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" }, diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index 415a1adce..c6dccd6cb 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -1,19 +1,61 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "체인 ID $1에 대한 거래 디코딩을 사용할 수 없습니다" + }, + "QRHardwareMismatchedSignId": { + "message": "일치하지 않는 거래 데이터. 거래내역을 확인하세요." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "더 이상 계정이 없습니다. 아래 목록에 없는 다른 계정에 액세스하려면 하드웨어 지갑을 다시 연결하고 선택하세요." + }, + "QRHardwareScanInstructions": { + "message": "QR 코드를 카메라 앞에 놓습니다. 화면이 흐릿하지만 판독에 영향을 미치지 않습니다." + }, + "QRHardwareSignRequestCancel": { + "message": "거부" + }, + "QRHardwareSignRequestDescription": { + "message": "지갑으로 가입한 후 '서명 받기'를 클릭하여 서명을 받으세요." + }, + "QRHardwareSignRequestGetSignature": { + "message": "서명 받기" + }, + "QRHardwareSignRequestSubtitle": { + "message": "지갑으로 QR 코드 스캔" + }, + "QRHardwareSignRequestTitle": { + "message": "서명 요청" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "오류" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "잘못된 QR 코드입니다. 하드웨어 지갑의 동기화 QR 코드를 스캔하세요." + }, + "QRHardwareWalletImporterTitle": { + "message": "QR 코드 스캔" + }, + "QRHardwareWalletSteps1Description": { + "message": "QR 코드를 통해 통신하는 에어갭 하드웨어 지갑을 연결합니다. 공식적으로 지원되는 에어갭 하드웨어 지갑은 다음과 같습니다." + }, + "QRHardwareWalletSteps1Title": { + "message": "QR 기반 HW 지갑" + }, + "QRHardwareWalletSteps2Description": { + "message": "에어갭 금고 및 엔그레이브(Ngrave), (출시 예정)" + }, "about": { "message": "정보" }, - "aboutSettingsDescription": { - "message": "버전, 지원 센터, 연락처" - }, "acceleratingATransaction": { - "message": "* 높은 Gas 가격을 이용해 거래를 가속화하면 네트워크를 통한 처리 속도가 개선되지만 항상 그렇지는 않습니다." + "message": "* 높은 가스 가격을 이용해 거래를 가속화하면 네트워크를 통한 처리 속도가 개선되지만 항상 그렇지는 않습니다." }, "acceptTermsOfUse": { - "message": "$1을(를) 읽고 이에 동의합니다.", + "message": "$1의 내용을 읽고 이에 동의합니다.", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { - "message": "$1은(는) 이 최대 금액까지 액세스 및 지출할 수 있습니다.", + "message": "$1의 경우, 이 최대 금액까지 액세스 및 지출할 수 있습니다.", "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { @@ -28,6 +70,10 @@ "accountName": { "message": "계정 이름" }, + "accountNameDuplicate": { + "message": "이 계정 이름은 이미 존재합니다.", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "계정 옵션" }, @@ -43,6 +89,15 @@ "activityLog": { "message": "활동 로그" }, + "add": { + "message": "추가" + }, + "addANetwork": { + "message": "네트워크 추가" + }, + "addANickname": { + "message": "닉네임 추가" + }, "addAcquiredTokens": { "message": "MetaMask를 이용해 얻은 토큰 추가" }, @@ -52,12 +107,15 @@ "addContact": { "message": "연락처 추가" }, + "addCustomToken": { + "message": "맞춤형 토큰 추가" + }, "addCustomTokenByContractAddress": { "message": "이 토큰을 찾을 수 없으신가요? 토큰 주소를 붙여넣으면 토큰을 직접 추가할 수 있습니다. 토큰의 계약 주소는 $1에서 찾을 수 있습니다.", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { - "message": "이렇게 하면 이 네트워크가 MetaMask 내에서 사용됩니다." + "message": "이렇게 하면 MetaMask 내에서 이 네트워크를 사용할 수 있습니다." }, "addEthereumChainConfirmationRisks": { "message": "MetaMask는 맞춤형 네트워크를 검증하지 않습니다." @@ -67,14 +125,17 @@ "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" }, "addEthereumChainConfirmationRisksLearnMoreLink": { - "message": "사기와 네트워크 보안 위험", + "message": "사기 및 네트워크 보안 위험", "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" }, "addEthereumChainConfirmationTitle": { - "message": "이 사이트에서 네트워크를 추가하도록 허용하시겠어요?" + "message": "이 사이트에서 네트워크를 추가하도록 허용할까요?" }, "addFriendsAndAddresses": { - "message": "신뢰하는 친구와 주소 추가하기" + "message": "신뢰하는 친구 및 주소 추가" + }, + "addMemo": { + "message": "메모 추가" }, "addNetwork": { "message": "네트워크 추가" @@ -91,14 +152,35 @@ "addToken": { "message": "토큰 추가" }, + "address": { + "message": "주소" + }, + "addressBookIcon": { + "message": "주소록 아이콘" + }, "advanced": { "message": "고급" }, + "advancedBaseGasFeeToolTip": { + "message": "거래가 블록에 포함되면 최대 기본 요금과 실제 기본 요금 간의 차액이 환불됩니다. 총 금액은 최대 기본 요금(GWEI) 곱하기 가스 한도로 계산됩니다." + }, + "advancedGasFeeDefaultOptIn": { + "message": "이 $1 옵션을 \"고급\"의 기본값으로 저장합니다" + }, + "advancedGasFeeDefaultOptOut": { + "message": "항상 이 값과 고급 설정을 기본값으로 사용합니다." + }, + "advancedGasFeeModalTitle": { + "message": "고급 가스 요금" + }, + "advancedGasPriceTitle": { + "message": "가스 가격" + }, "advancedOptions": { "message": "고급 옵션" }, - "advancedSettingsDescription": { - "message": "개발자 기능 액세스, 상태 로그 다운로드, 계정 재설정, 테스트넷 및 맞춤형 RPC 설정" + "advancedPriorityFeeToolTip": { + "message": "우선 요금(일명 \"채굴자 팁\")이란 나와 먼저 거래한 것에 대한 인센티브로 채굴자에게 직접 전달되는 금액입니다." }, "affirmAgree": { "message": "동의함" @@ -119,16 +201,17 @@ "message": "웹사이트가 제거된 window.web3 API를 이용하는 경우" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "이 경고는 제거된 window.web3 API를 이용하려고 시도하여 결과적으로 작동하지 않을 수 있는 사이트를 탐색할 때 팝업으로 표시됩니다." + "message": "이 경고는 제거된 window.web3 API를 이용하려다가 작동이 정지된 사이트를 탐색할 때 팝업으로 표시됩니다." }, "alerts": { "message": "경고" }, - "alertsSettingsDescription": { - "message": "각 경고 활성화 또는 비활성화" - }, "allowExternalExtensionTo": { - "message": "이 외부 확장을 통해 다음을 하도록 허용:" + "message": "이 외부 확장을 통해 다음을 허용:" + }, + "allowSpendToken": { + "message": "$1에 액세스할 수 있는 권한을 부여할까요?", + "description": "$1 is the symbol of the token that are requesting to spend" }, "allowThisSiteTo": { "message": "이 사이트에서 다음을 하도록 허용:" @@ -160,7 +243,7 @@ "message": "승인 및 애그리게이터 네트워크 수수료" }, "approvalTxGasCost": { - "message": "승인 Tx Gas 비용" + "message": "승인 Tx 가스 비용" }, "approve": { "message": "지출 한도 승인" @@ -175,6 +258,9 @@ "approved": { "message": "승인됨" }, + "approvedAmountWithColon": { + "message": "승인 금액:" + }, "asset": { "message": "자산" }, @@ -185,7 +271,7 @@ "message": "자산" }, "attemptToCancel": { - "message": "취소하시겠어요?" + "message": "취소할까요?" }, "attemptToCancelDescription": { "message": "이 시도를 제출한다고 해서 원래 거래가 반드시 취소되지는 않습니다. 취소 시도가 성공하면 위의 거래 수수료가 부과됩니다." @@ -215,10 +301,10 @@ "message": "전체 목록으로 돌아가기" }, "backupApprovalInfo": { - "message": "이 비밀 코드는 장치를 분실하여 지갑을 복구해야 하거나, 암호를 잊었거나, MetaMask를 다시 설치해야 하거나, 다른 장치에서 지갑에 액세스해야 할 때 필요합니다." + "message": "이 비밀 코드는 장치를 분실하여 지갑을 복구해야 하거나, 비밀번호를 잊은 경우, MetaMask를 다시 설치해야 하거나, 다른 장치에서 지갑에 액세스해야 할 때 필요합니다." }, "backupApprovalNotice": { - "message": "시드 코드를 백업하여 지갑과 자금을 안전하게 보호하세요." + "message": "비밀 복구 구문을 백업하여 지갑과 자금을 안전하게 보호하세요." }, "backupNow": { "message": "지금 백업" @@ -227,11 +313,45 @@ "message": "잔액" }, "balanceOutdated": { - "message": "최신 잔액이 아닐 수도 있습니다." + "message": "최종 잔액이 아닐 수도 있습니다." + }, + "baseFee": { + "message": "기본 요금" }, "basic": { "message": "기본" }, + "betaMetamaskDescription": { + "message": "수백만 명이 신뢰하는 MetaMask(메타마스크)는 모든 사람이 web3의 세계에 접근할 수 있도록 하는 안전한 지갑입니다." + }, + "betaMetamaskDescriptionExplanation": { + "message": "이 버전을 사용하여 출시되기 전에 예정된 기능을 테스트해보세요. 귀하의 사용 및 피드백은 최고의 MetaMask 버전 구축에 도움이 됩니다. MetaMask 베타 사용은 표준 $1 및 $2 적용 대상입니다. 베타에서는 버그의 위험이 증가할 수 있습니다. 계속 진행하시면 이러한 위험과 당사 약관 및 베타 약관에 명시된 위험을 인정하고 수락하는 것입니다.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "추가 베타 약관" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "약관" + }, + "betaMetamaskVersion": { + "message": "MetaMask 베타 버전" + }, + "betaWelcome": { + "message": "MetaMask 베타 방문을 환영합니다" + }, + "blockExplorerAccountAction": { + "message": "계정", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "자산", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "스왑", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "블록 탐색기 URL" }, @@ -251,6 +371,12 @@ "buildContactList": { "message": "연락처 목록 작성하기" }, + "builtAroundTheWorld": { + "message": "MetaMask는 전 세계적으로 설계 및 구축되었습니다." + }, + "busy": { + "message": "바쁨" + }, "buy": { "message": "구매" }, @@ -258,7 +384,7 @@ "message": "Wyre로 ETH 구매" }, "buyWithWyreDescription": { - "message": "Wyre를 사용하면 체크카드를 이용해 ETH를 MetaMask 계정에 바로 예치할 수 있습니다." + "message": "Wyre를 사용하면 체크카드를 이용하여 ETH를 MetaMask 계정에 바로 예치할 수 있습니다." }, "bytes": { "message": "바이트" @@ -269,8 +395,17 @@ "cancel": { "message": "취소" }, + "cancelEdit": { + "message": "편집 취소" + }, + "cancelPopoverTitle": { + "message": "거래 취소" + }, + "cancelSpeedUp": { + "message": "거래 취소 또는 속도 향상" + }, "cancellationGasFee": { - "message": "취소 Gas 수수료" + "message": "가스 수수료 취소" }, "cancelled": { "message": "취소됨" @@ -287,6 +422,10 @@ "chromeRequiredForHardwareWallets": { "message": "하드웨어 지갑에 연결하려면 Google Chrome에서 MetaMask를 사용해야 합니다." }, + "clickToConnectLedgerViaWebHID": { + "message": "WebHID를 통해 Ledger을 연결하려면 여기를 클릭하세요.", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "비밀 단어를 표시하려면 여기를 클릭하세요." }, @@ -297,7 +436,10 @@ "message": "확인" }, "confirmPassword": { - "message": "암호 확인" + "message": "비밀번호 확인" + }, + "confirmRecoveryPhrase": { + "message": "비밀 복구 구문 확인" }, "confirmSecretBackupPhrase": { "message": "비밀 백업 구문 확인" @@ -309,10 +451,10 @@ "message": "'$1'은(는) '$2'와(과) 유사합니다." }, "confusableZeroWidthUnicode": { - "message": "폭이 0인 문자를 발견했습니다." + "message": "너비가 0인 문자가 있습니다." }, "confusingEnsDomain": { - "message": "ENS 이름에서 혼동하기 쉬운 문자를 발견했습니다. 잠재적 사기를 막기 위해 ENS 이름을 확인하세요." + "message": "ENS 이름에 혼동하기 쉬운 문자가 있습니다. 잠재적 사기를 막기 위해 ENS 이름을 확인하세요." }, "congratulations": { "message": "축하합니다." @@ -321,7 +463,7 @@ "message": "연결" }, "connectAccountOrCreate": { - "message": "계정을 연결하거나 새 계정 만들기" + "message": "계정 연결 또는 새 계정 만들기" }, "connectHardwareWallet": { "message": "하드웨어 지갑 연결" @@ -350,7 +492,7 @@ "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "MetaMask에 연결" + "message": "MetaMask로 연결" }, "connectedAccountsDescriptionPlural": { "message": "이 사이트에 계정 $1개가 연결되어 있습니다.", @@ -360,17 +502,17 @@ "message": "이 사이트에 계정 1개가 연결되어 있습니다." }, "connectedAccountsEmptyDescription": { - "message": "MetaMask가 이 사이트에 연결되어 있지 않습니다. web3 사이트를 연결하려면 사이트에서 연결 버튼을 찾으세요." + "message": "MetaMask가 이 사이트에 연결되어 있지 않습니다. web3 사이트를 연결하려면 사이트에서 연결 버튼을 찾아 클릭하세요." }, "connectedSites": { "message": "연결된 사이트" }, "connectedSitesDescription": { - "message": "$1이(가) 이 사이트에 연결되어 귀하의 계정 주소를 볼 수 있습니다.", + "message": "$1 계정이 이 사이트에 연결되었습니다. 해당 계정 주소도 볼 수 있습니다.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1이(가) 어떤 사이트에도 연결되어 있지 않습니다.", + "message": "$1 계정은 어떤 사이트에도 연결되어 있지 않습니다.", "description": "$1 is the account name" }, "connecting": { @@ -400,18 +542,21 @@ "contacts": { "message": "연락처" }, - "contactsSettingsDescription": { - "message": "연락처 추가, 편집, 제거 및 관리" - }, "continue": { "message": "계속" }, + "continueToTransak": { + "message": "Transak으로 계속" + }, "continueToWyre": { "message": "Wyre로 넘어가기" }, "contract": { "message": "계약" }, + "contractAddress": { + "message": "계약 주소" + }, "contractAddressError": { "message": "토큰의 계약 주소로 토큰을 보냅니다. 이로 인해 토큰이 손실될 수 있습니다." }, @@ -428,7 +573,10 @@ "message": "주소를 클립보드에 복사" }, "copyPrivateKey": { - "message": "귀하의 비공개 키입니다(클릭하여 복사)" + "message": "이는 귀하의 비공개 키입니다(클릭하여 복사)" + }, + "copyRawTransactionData": { + "message": "원시 거래 데이터 복사" }, "copyToClipboard": { "message": "클립보드에 복사" @@ -445,8 +593,11 @@ "createAccount": { "message": "계정 생성" }, + "createNewWallet": { + "message": "새 지갑 생성" + }, "createPassword": { - "message": "암호 생성" + "message": "비밀번호 만들기" }, "currencyConversion": { "message": "통화 변환" @@ -466,8 +617,21 @@ "currentLanguage": { "message": "현재 언어" }, + "currentTitle": { + "message": "현재:" + }, + "currentlyUnavailable": { + "message": "이 네트워크에서 사용할 수 없음" + }, + "custom": { + "message": "고급" + }, "customGas": { - "message": "Gas 맞춤화" + "message": "가스 맞춤화" + }, + "customGasSettingToolTipMessage": { + "message": "$1을(를) 사용하여 가스 가격을 맞춤설정하세요. 익숙하지 않은 경우 혼동될 수 있습니다. 자신의 책임하에 상호 작용하세요.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" }, "customGasSubTitle": { "message": "수수료를 올리면 처리 시간이 단축되기도 하지만 항상 그렇지는 않습니다." @@ -478,14 +642,34 @@ "customToken": { "message": "맞춤형 토큰" }, + "dappSuggested": { + "message": "추천 사이트" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1에서 이 가격을 제안했습니다.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "사이트" + }, + "dappSuggestedTooltip": { + "message": "$1에서 이 가격을 추천했습니다.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "데이터" + }, "dataBackupFoundInfo": { - "message": "일부 계정 데이터가 이전의 MetaMask 설치 도중에 백업되었습니다. 여기에는 설정, 연락처, 토큰이 포함될 수 있습니다. 지금 이 데이터를 복구하시겠어요?" + "message": "일부 계정 데이터가 이전의 MetaMask 설치 도중에 백업되었습니다. 여기에는 설정, 연락처, 토큰이 포함될 수 있습니다. 지금 이 데이터를 복구할까요?" + }, + "dataHex": { + "message": "16진수" }, "decimal": { "message": "토큰 십진수" }, "decimalsMustZerotoTen": { - "message": "소수 자릿수는 0 이상, 36 이하여야 합니다." + "message": "소수점 이하 자릿수는 0 이상, 36 이하여야 합니다." }, "decrypt": { "message": "암호 해독" @@ -494,18 +678,18 @@ "message": "암호 해독된 메시지 복사" }, "decryptInlineError": { - "message": "다음 오류 때문에 이 메시지를 해독할 수 없습니다. $1", + "message": "다음 오류 때문에 이 메시지를 해독할 수 없습니다: $1", "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1에서 귀하의 작업 완수를 위해 이 메시지를 읽고자 합니다.", + "message": "$1에서 작업 완료를 위해 이 메시지를 읽고자 합니다.", "description": "$1 is the web3 site name" }, "decryptMetamask": { "message": "메시지 암호 해독" }, "decryptRequest": { - "message": "요청 암호 해독" + "message": "암호 해독 요청" }, "delete": { "message": "삭제" @@ -514,13 +698,13 @@ "message": "계정 삭제" }, "deleteNetwork": { - "message": "네트워크를 삭제하시겠어요?" + "message": "네트워크를 삭제할까요?" }, "deleteNetworkDescription": { - "message": "이 네트워크를 삭제하시겠어요?" + "message": "이 네트워크를 삭제할까요?" }, - "depositEther": { - "message": "Ether 예치" + "description": { + "message": "설명" }, "details": { "message": "세부 정보" @@ -538,7 +722,7 @@ "message": "모든 계정 연결 해제" }, "disconnectAllAccountsConfirmationDescription": { - "message": "연결을 해제하시겠어요? 사이트 기능을 이용하지 못하게 될 수도 있습니다." + "message": "연결을 해제할까요? 사이트 기능을 이용하지 못하게 될 수도 있습니다." }, "disconnectPrompt": { "message": "$1 연결 해제" @@ -550,10 +734,10 @@ "message": "해지" }, "dismissReminderDescriptionField": { - "message": "이 기능을 켜면 복구 구문 백업 알림 메시지를 해지할 수 있습니다. 단, 자금 손실을 방지하려면 비밀 복구 구문을 백업하는 것이 좋습니다." + "message": "이 기능을 켜면 비밀 복구 구문 백업 알림 메시지를 해지할 수 있습니다. 단, 자금 손실을 방지하려면 비밀 복구 구문을 백업하는 것이 좋습니다." }, "dismissReminderField": { - "message": "복구 구문 백업 알림 해지" + "message": "비밀 복구 구문 백업 알림 해지" }, "domain": { "message": "도메인" @@ -568,7 +752,7 @@ "message": "Google Chrome 다운로드" }, "downloadSecretBackup": { - "message": "이 비밀 백업 구문을 다운로드하고 암호화된 외장 하드 드라이브나 저장 매체에 안전하게 보관하세요." + "message": "이 비밀 복구 구문을 다운로드하여 암호화된 외장 하드 드라이브나 저장 매체에 안전하게 보관하세요." }, "downloadStateLogs": { "message": "상태 로그 다운로드" @@ -579,9 +763,122 @@ "edit": { "message": "편집" }, + "editANickname": { + "message": "닉네임 편집" + }, + "editAddressNickname": { + "message": "주소 닉네임 편집" + }, "editContact": { "message": "연락처 편집" }, + "editGasEducationButtonText": { + "message": "어떻게 선택해야 하나요?" + }, + "editGasEducationHighExplanation": { + "message": "이는 거래 성공 가능성을 높이기 때문에 시간에 (스왑과 같이) 민감한 거래에 가장 적합합니다. 스왑 처리에 시간이 너무 오래 걸리면 실패하고 가스 요금의 일부를 손해볼 수 있습니다." + }, + "editGasEducationLowExplanation": { + "message": "처리 시간의 중요성이 낮을 때만 저렴한 가스 요금을 사용해야 합니다. 요금이 낮으면 거래 성공 시기(또는 거래 성공 여부)를 예측하기 어렵습니다." + }, + "editGasEducationMediumExplanation": { + "message": "중간 정도의 가스 요금은 송금, 인출 등 시간에 민감한 거래에 적합합니다. 이러한 설정은 대부분 성공적인 거래로 이어집니다." + }, + "editGasEducationModalIntro": { + "message": "거래 유형과 중요도에 따라 적절한 가스 요금을 선택해야 합니다." + }, + "editGasEducationModalTitle": { + "message": "어떻게 선택하나요?" + }, + "editGasFeeModalTitle": { + "message": "가스 요금 편집" + }, + "editGasHigh": { + "message": "높음" + }, + "editGasLimitOutOfBounds": { + "message": "가스 최소 한도는 $1입니다." + }, + "editGasLimitOutOfBoundsV2": { + "message": "가스 한도는 $1보다 크고 $2 미만이어야 합니다.", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "가스 한도는 사용하려는 가스의 최대 단위입니다. 가스 단위는 \"최대 우선 요금\" 및 \"최대 요금\"의 승수입니다." + }, + "editGasLow": { + "message": "낮음" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "최대 기본 요금은 우선 요금보다 낮을 수 없습니다." + }, + "editGasMaxBaseFeeHigh": { + "message": "최대 기본 요금이 필요 이상으로 높습니다." + }, + "editGasMaxBaseFeeLow": { + "message": "최대 기본 요금이 현재 네트워크 조건에 비해 낮습니다." + }, + "editGasMaxFeeHigh": { + "message": "최대 요금이 필요 이상으로 높습니다." + }, + "editGasMaxFeeLow": { + "message": "최대 요금이 네트워크 조건에 비해 너무 낮습니다." + }, + "editGasMaxFeePriorityImbalance": { + "message": "최대 요금은 최대 우선 요금보다 낮을 수 없습니다." + }, + "editGasMaxFeeTooltip": { + "message": "최대 요금은 지급할 최대 금액입니다(기본 요금 + 우선 요금)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "최대 우선 요금은 0GWEI보다 커야 합니다." + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "우선 요금은 0보다 커야 합니다." + }, + "editGasMaxPriorityFeeHigh": { + "message": "최대 우선 요금이 필요 이상으로 높습니다. 필요 이상으로 지급될 수 있습니다." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "우선 요금이 필요 이상으로 높습니다. 필요 이상으로 지급될 수 있습니다" + }, + "editGasMaxPriorityFeeLow": { + "message": "최대 우선 요금이 현재 네트워크 조건에 비해 낮습니다." + }, + "editGasMaxPriorityFeeLowV2": { + "message": "우선 요금이 현재 네트워크 조건에 비해 낮습니다." + }, + "editGasMaxPriorityFeeTooltip": { + "message": "최대 우선 요금(일명 \"채굴자 팁\")이란 나와 먼저 거래한 것에 대한 인센티브로 채굴자에게 직접 전달되는 금액입니다. 대부분의 경우 최대 설정값을 지급합니다." + }, + "editGasMedium": { + "message": "중간" + }, + "editGasPriceTooLow": { + "message": "가스 가격은 0보다 커야 합니다." + }, + "editGasPriceTooltip": { + "message": "이 네트워크에서는 거래를 제출할 때 \"가스 가격\"을 필수 입력해야 합니다. 가스 가격은 가스 단위당 지급할 금액입니다." + }, + "editGasSubTextAmountLabel": { + "message": "최대 금액:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "최대 요금" + }, + "editGasTitle": { + "message": "우선 순위 편집" + }, + "editGasTooLow": { + "message": "알 수 없는 처리 시간" + }, + "editGasTooLowTooltip": { + "message": "귀하의 최대 요금 또는 최대 우선 요금은 현재 시장 상황에 비해 낮은 것 같습니다. 귀하의 거래가 언제 진행(또는 처리)되는지 알 수 없습니다." + }, + "editGasTooLowWarningTooltip": { + "message": "이렇게 하면 최대 요금은 낮아지지만 네트워크 트래픽이 증가하여 거래가 지연되거나 실패할 수 있습니다." + }, "editNonceField": { "message": "임시값 편집" }, @@ -591,6 +888,22 @@ "editPermission": { "message": "권한 편집" }, + "enableAutoDetect": { + "message": " 자동 감지 활성화" + }, + "enableFromSettings": { + "message": " 설정에서 이 기능을 활성화합니다." + }, + "enableOpenSeaAPI": { + "message": "OpenSea API 활성화" + }, + "enableOpenSeaAPIDescription": { + "message": "OpenSea의 API를 사용하여 NFT 데이터를 가져옵니다. NFT 자동 감지는 OpenSea의 API에 의존하며 이 API가 꺼져 있으면 사용할 수 없습니다." + }, + "enableToken": { + "message": "$1 활성화", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "$1에서 귀하의 공개 암호화 키를 요구합니다. 동의를 받으면 이 사이트에서 암호화된 메시지를 작성하여 귀하에게 전송할 수 있습니다.", "description": "$1 is the web3 site name" @@ -614,31 +927,40 @@ "message": "구문을 누구와도 공유하지 마세요." }, "endOfFlowMessage5": { - "message": "피싱에 유의하세요. MetaMask에서는 절대로 비밀 복구 구문을 갑자기 물어보지 않습니다." + "message": "피싱에 유의하세요. MetaMask에서는 절대로 비밀 복구 구문을 갑자기 묻지 않습니다." }, "endOfFlowMessage6": { "message": "비밀 복구 구문을 다시 백업해야 한다면 설정 -> 보안에서 해당 구문을 찾을 수 있습니다." }, "endOfFlowMessage7": { - "message": "질문이 있거나 의심스러운 행위를 목격했다면 지원을 요청하세요($1).", + "message": "질문이 있거나 의심스러운 행위를 목격했다면 $1 지원을 요청하세요.", "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "MetaMask에서는 계정 시드 구문을 복구할 수 없습니다." + "message": "MetaMask는 비밀 복구 구문을 복구할 수 없습니다." }, "endOfFlowMessage9": { - "message": "자세한 내용을 알아보십시오." + "message": "자세한 내용을 알아보세요." }, "endpointReturnedDifferentChainId": { "message": "엔드포인트에서 다른 체인 ID를 반환했습니다. $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "ENS에 맞지 않는 문자입니다." + }, "ensNotFoundOnCurrentNetwork": { "message": "현재 네트워크에서 ENS 이름을 찾을 수 없습니다. 이더리움 메인넷으로 전환해 보세요." }, + "ensNotSupportedOnNetwork": { + "message": "네트워크가 ENS를 지원하지 않습니다." + }, "ensRegistrationError": { "message": "ENS 이름 등록 중 오류 발생" }, + "ensUnknownError": { + "message": "ENS를 조회하지 못했습니다." + }, "enterAnAlias": { "message": "별칭 입력" }, @@ -646,10 +968,10 @@ "message": "최대 지출 한도 입력" }, "enterPassword": { - "message": "암호 입력" + "message": "비밀번호 입력" }, "enterPasswordContinue": { - "message": "계속하려면 암호 입력" + "message": "계속하려면 비밀번호를 입력하세요" }, "errorCode": { "message": "코드: $1", @@ -668,7 +990,7 @@ "description": "Displayed error name for debugging purposes. $1 is the error name" }, "errorPageMessage": { - "message": "페이지를 새로고침하여 다시 시도하거나 $1에 요청하여 도움을 받으십시오.", + "message": "페이지를 새로고침하여 다시 시도하거나 $1에 요청하여 도움을 받으세요.", "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPagePopupMessage": { @@ -676,7 +998,7 @@ "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPageTitle": { - "message": "MetaMask에서 오류 발생", + "message": "MetaMask 오류 발생", "description": "Title of generic error page" }, "errorStack": { @@ -687,7 +1009,7 @@ "message": "예상 처리 시간" }, "ethGasPriceFetchWarning": { - "message": "현재 주요 Gas 견적 서비스를 사용할 수 없으므로 백업 Gas 가격을 제공합니다." + "message": "현재 주요 가스 견적 서비스를 사용할 수 없으므로 백업 가스 가격을 제공합니다." }, "eth_accounts": { "message": "허용되는 계정의 주소 보기(필수)", @@ -702,9 +1024,15 @@ "etherscanView": { "message": "Etherscan에서 계정 보기" }, + "etherscanViewOn": { + "message": "Etherscan에서 보기" + }, "expandView": { "message": "보기 확장" }, + "experimental": { + "message": "실험적" + }, "exportPrivateKey": { "message": "비공개 키 내보내기" }, @@ -712,7 +1040,7 @@ "message": "외부 확장" }, "extraApprovalGas": { - "message": "+$1의 승인 Gas", + "message": "+$1의 승인 가스", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { @@ -724,6 +1052,9 @@ "failureMessage": { "message": "문제가 발생했습니다. 작업을 완료할 수 없습니다." }, + "fakeTokenWarning": { + "message": "기존 토큰의 가짜 버전 생성을 포함하여 누구나 토큰을 생성할 수 있습니다. $1에 대해 자세히 알아보기" + }, "fast": { "message": "빠름" }, @@ -741,6 +1072,21 @@ "message": "파일 가져오기가 작동하지 않나요? 여기를 클릭하세요.", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "세부 정보 보기", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "추가하기", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "발신", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "트위터에서 팔로우하세요" + }, "forbiddenIpfsGateway": { "message": "금지된 IPFS 게이트웨이: CID 게이트웨이를 지정하세요." }, @@ -760,54 +1106,102 @@ "functionType": { "message": "기능 유형" }, + "gas": { + "message": "가스" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "제안된 가스 요금 편집" + }, + "gasDisplayDappWarning": { + "message": "$1에서 이 가스 요금을 제안했습니다. 이를 무시하면 거래에 문제가 발생할 수 있습니다. 질문이 있는 경우 $1에 문의하세요.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "낮은, 중간 및 높은 견적을 사용할 수 없습니다." + }, "gasLimit": { - "message": "Gas 한도" + "message": "가스 한도" }, "gasLimitInfoTooltipContent": { - "message": "Gas 한도는 지불할 Gas 단위의 최대 금액입니다." + "message": "가스 한도는 지불할 가스 단위의 최대 금액입니다." }, "gasLimitTooLow": { - "message": "Gas 한도는 21000 이상이어야 합니다." + "message": "가스 한도는 21000 이상이어야 합니다." }, "gasLimitTooLowWithDynamicFee": { - "message": "Gas 한도는 $1 이상이어야 합니다.", + "message": "가스 한도는 $1 이상이어야 합니다.", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "가스 한도" + }, + "gasOption": { + "message": "가스 옵션" + }, "gasPrice": { - "message": "Gas 가격(GWEI)" + "message": "가스 가격(GWEI)" }, "gasPriceExcessive": { - "message": "Gas 수수료가 불필요하게 높게 설정되었습니다. 수량을 낮추는 것을 고려해 보세요." + "message": "가스 수수료가 불필요하게 높게 설정되었습니다. 가격을 낮추는 것을 고려해 보세요." }, "gasPriceExcessiveInput": { - "message": "Gas 가격이 초과하였습니다." + "message": "가스 가격이 초과하였습니다." }, "gasPriceExtremelyLow": { - "message": "Gas 가격이 너무 낮음" + "message": "가스 가격이 너무 낮음" }, "gasPriceFetchFailed": { - "message": "네트워크 오류로 인해 Gas 가격 견적 추산을 실패했습니다." + "message": "네트워크 오류로 인해 가스 가격 견적 추산을 실패했습니다." }, "gasPriceInfoTooltipContent": { - "message": "Gas 가격은 각 Gas 단위에 대해 지불할 Ether 금액을 지정합니다." + "message": "가스 가격은 각 가스 단위에 대해 지불할 Ether 금액을 지정합니다." + }, + "gasTimingHoursShort": { + "message": "$1 시간", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 분", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 분", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "약 $1 후", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "아마도 < $1 후", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 초", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 초", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "거의 < $1 이내", + "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "사용한 Gas" + "message": "사용한 가스" }, "gdprMessage": { - "message": "이 데이터는 집계되며 일반 데이터 보호 규칙(EU) 2016/679의 목적에 따라 익명으로 관리됩니다. 당사의 개인정보보호 관행에 관한 자세한 내용은 $1을(를) 참조하세요.", + "message": "이 데이터는 집계 처리된 정보이며 일반 데이터 보호 규정 (EU) 2016/679의 목적에 따라 익명으로 관리됩니다. 당사의 개인정보보호 관행에 관한 자세한 내용은 $1을 참조하세요.", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { - "message": "개인정보보호정책", + "message": "개인정보 보호정책", "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, "general": { "message": "일반" }, - "generalSettingsDescription": { - "message": "통화 전환, 기본 통화, 언어, blockies 식별" - }, "getEther": { "message": "Ether 얻기" }, @@ -818,9 +1212,15 @@ "getStarted": { "message": "시작하기" }, + "goBack": { + "message": "되돌아가기" + }, "goerli": { "message": "Goerli 테스트 네트워크" }, + "grantedToWithColon": { + "message": "부여 대상:" + }, "happyToSeeYou": { "message": "반갑습니다." }, @@ -854,14 +1254,24 @@ "message": "숨기기" }, "hideTokenPrompt": { - "message": "토큰을 숨기시겠어요?" + "message": "토큰을 숨길까요?" }, "hideTokenSymbol": { "message": "$1 숨기기", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { - "message": "잔액이 없는 토큰 숨기기" + "message": "잔액 없는 토큰 숨기기" + }, + "high": { + "message": "공격적" + }, + "highGasSettingToolTipMessage": { + "message": "인기 있는 NFT의 하락 등으로 인한 네트워크 트래픽 급증을 커버하려면 $1을 사용하세요.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "높음" }, "history": { "message": "기록" @@ -873,11 +1283,14 @@ "importAccount": { "message": "계정 가져오기" }, + "importAccountError": { + "message": "계정 가져오기 오류" + }, "importAccountLinkText": { "message": "비밀 복구 구문을 사용해 가져오기" }, "importAccountMsg": { - "message": " 가져온 계정은 생성한 MetaMask 계정 비밀 복구 구문 원본에 연결되지 않습니다. 가져온 계정에 대해 자세히 알아보기 " + "message": "가져온 계정은 본래 생성한 MetaMask 계정 비밀 복구 구문과 연결하지 못합니다. 가져온 계정에 대해 자세히 알아보기" }, "importAccountSeedPhrase": { "message": "비밀 복구 구문으로 계정 가져오기" @@ -886,12 +1299,31 @@ "message": "또는 $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "지갑을 만들 때 받은 비밀 복구 구문(시드 구문)을 입력하세요. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "비밀 복구 구문을 사용하여 기존 지갑 가져오기" + }, + "importMyWallet": { + "message": "내 지갑 가져오기" + }, + "importNFTs": { + "message": "NFT 가져오기" + }, "importTokenQuestion": { - "message": "토큰을 가져오시겠어요?" + "message": "토큰을 가져올까요?" }, "importTokenWarning": { "message": "기존 토큰의 가짜 버전을 포함하여 누구나 어떤 이름으로든 토큰을 만들 수 있습니다. 추가 및 거래는 사용자의 책임입니다." }, + "importTokens": { + "message": "토큰 가져오기" + }, + "importTokensCamelCase": { + "message": "토큰 가져오기" + }, "importWallet": { "message": "지갑 가져오기" }, @@ -903,7 +1335,7 @@ "description": "status showing that an account has been fully loaded into the keyring" }, "infuraBlockedNotification": { - "message": "MetaMask이 블록체인 호스트에 연결할 수 없습니다. 가능성 있는 원인 $1을(를) 검토하세요.", + "message": "MetaMask이 블록체인 호스트에 연결할 수 없습니다. $1 오류 가능성을 검토하세요.", "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { @@ -915,6 +1347,9 @@ "insufficientFunds": { "message": "자금이 부족합니다." }, + "insufficientFundsForGas": { + "message": "가스 자금 부족" + }, "insufficientTokens": { "message": "토큰이 부족합니다." }, @@ -938,7 +1373,7 @@ "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "악성 또는 결함이 있는 네트워크 공급업체의 공격을 방어하기 위해, 이제 모든 맞춤형 네트워크에 체인 ID를 사용해야 합니다." + "message": "악성 또는 결함이 있는 네트워크 공급업체의 공격을 방어하려면, 이제 모든 맞춤형 네트워크에 체인 ID를 사용해야 합니다." }, "invalidCustomNetworkAlertContent3": { "message": "설정 > 네트워크로 이동한 후 체인 ID를 입력하세요. $1에서 가장 인기 있는 네트워크의 체인 ID를 찾을 수 있습니다.", @@ -974,15 +1409,24 @@ "ipfsGatewayDescription": { "message": "ENS 콘텐츠 해결에 사용할 IPFS CID 게이트웨이의 URL을 입력하세요." }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "JSON 파일", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (튜토리얼)" + }, "knownAddressRecipient": { "message": "알려진 계약 주소입니다." }, "knownTokenWarning": { - "message": "이 작업은 지갑에 이미 나열되어 있고 피싱에 사용될 수 있는 토큰을 편집합니다. 해당 토큰이 나타내는 내용을 변경하려는 경우에만 작업을 승인하세요." + "message": "이 작업은 지갑에 이미 나열되어 있고 피싱에 사용될 수 있는 토큰을 편집합니다. 해당 토큰이 나타내는 내용을 변경하려는 경우에만 작업을 승인하세요. $1에 대해 자세히 알아보기" }, "kovan": { "message": "Kovan 테스트 네트워크" @@ -990,11 +1434,56 @@ "lastConnected": { "message": "마지막 연결" }, + "layer1Fees": { + "message": "레이어 1 요금" + }, + "learmMoreAboutGas": { + "message": "가스에 대해 $1하시겠습니까?" + }, + "learnCancelSpeeedup": { + "message": "$1하는 방법 알아보기", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { "message": "자세히 알아보기" }, + "learnMoreUpperCase": { + "message": "자세히 알아보기" + }, + "learnScamRisk": { + "message": "사기 및 보안 위험" + }, "ledgerAccountRestriction": { - "message": "새 계정을 추가하려면 먼저 마지막 계정을 사용해야 합니다." + "message": "새 계정을 추가하려면 먼저 기존의 최종 계정을 사용해야 합니다." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "장치에 연결된 다른 소프트웨어를 닫은 다음 여기를 클릭하여 새로 고침하세요." + }, + "ledgerConnectionInstructionHeader": { + "message": "확인을 클릭하기 전:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ledger 장치에서 \"스마트 계약 데이터\" 또는 \"블라인드 서명\"을 활성화하세요" + }, + "ledgerConnectionInstructionStepOne": { + "message": "설정 > 고급에서 Ledger Live 사용을 활성화하세요." + }, + "ledgerConnectionInstructionStepThree": { + "message": "Ledger 장치를 연결하고 이더리움 앱을 선택하세요." + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Live 앱 열기 및 잠금 해제" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Ledger를 메타마스크에 연결하는 방법을 지정하세요. $1 방법을 추천하지만 다른 옵션도 사용할 수 있습니다. 여기에서 더 알아보세요: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledger 장치를 열지 못했습니다. Ledger가 다른 소프트웨어에 연결되어 있을 수 있습니다. Ledger Live 또는 Ledger 장치에 연결된 다른 응용 프로그램을 닫고 다시 연결하세요." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." }, "ledgerLiveApp": { "message": "Ledger Live 앱" @@ -1003,13 +1492,23 @@ "message": "Ledger 장치에 연결할 수 없습니다. 장치의 잠금이 해제되어 있고 이더리움 앱이 열려 있는지 확인하세요." }, "ledgerTimeout": { - "message": "Ledger Live의 응답 시간이 너무 길거나 연결 시간을 초과하였습니다. Ledger Live 앱이 열려 있고 장치의 잠금이 해제되어 있는지 확인하세요." + "message": "Ledger Live의 응답 시간이 너무 길거나 연결 시간을 초과했습니다. Ledger Live 앱이 열려 있고 장치의 잠금이 해제되어 있는지 확인하세요." + }, + "ledgerTransportChangeWarning": { + "message": "Ledger Live 앱이 열려 있으면 열려 있는 Ledger Live 연결을 끊고 Ledger Live 앱을 닫으세요." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Ledger 장치가 연결되지 않았습니다. Ledger을 연결하려면 '계속'을 다시 클릭하고 HID 연결을 승인하세요.", + "description": "An error message shown to the user during the hardware connect flow." }, "letsGoSetUp": { "message": "설정을 시작하죠!" }, "likeToImportTokens": { - "message": "이 토큰을 추가하시겠어요?" + "message": "이 토큰을 추가할까요?" + }, + "link": { + "message": "링크" }, "links": { "message": "링크" @@ -1030,7 +1529,20 @@ "message": "잠금" }, "lockTimeTooGreat": { - "message": "잠금 시간이 너무 깁니다." + "message": "잠금 시간이 너무 깁니다" + }, + "low": { + "message": "낮음" + }, + "lowGasSettingToolTipMessage": { + "message": "$1 사용을 통해 더 저렴한 가격을 기다리세요. 가격 예측이 힘들기 때문에 시간 추정은 더욱 부정확합니다.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "낮음" + }, + "lowPriorityMessage": { + "message": "향후 거래는 이 거래 이후에 대기열에 추가됩니다. 이 가격은 얼마 전에 마지막으로 확인되었습니다." }, "mainnet": { "message": "이더리움 메인넷" @@ -1038,20 +1550,40 @@ "makeAnotherSwap": { "message": "새 스왑 생성" }, + "makeSureNoOneWatching": { + "message": "다른 사람이 이 화면을 보고 있지는 않은지 확인하세요.", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, "max": { "message": "최대" }, + "maxBaseFee": { + "message": "최대 기본 요금" + }, + "maxFee": { + "message": "최대 요금" + }, + "maxPriorityFee": { + "message": "최대 우선 요금" + }, + "medium": { + "message": "시장" + }, + "mediumGasSettingToolTipMessage": { + "message": "현재 시장 가격으로 빠르게 처리할 수 있도록 $1을(를) 사용하세요.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "메모" }, "memorizePhrase": { - "message": "이 구문을 기억합니다." + "message": "이 구문을 기억하세요." }, "message": { "message": "메시지" }, "metaMaskConnectStatusParagraphOne": { - "message": "이제 MetaMask의 계정 연결을 더 효과적으로 제어할 수 있습니다." + "message": "이제 MetaMask에서 계정 연결을 더 효과적으로 제어할 수 있습니다." }, "metaMaskConnectStatusParagraphThree": { "message": "클릭하여 연결된 계정을 관리하세요." @@ -1071,13 +1603,19 @@ "metametricsCommitmentsAllowOptOut": { "message": "언제든 설정을 통해 옵트아웃할 수 있습니다." }, + "metametricsCommitmentsAllowOptOut2": { + "message": "언제든 설정을 통해 옵트아웃할 수 있습니다." + }, "metametricsCommitmentsBoldNever": { - "message": "안 함", + "message": "절대로", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { "message": "MetaMask에서는.." }, + "metametricsCommitmentsNeverCollect": { + "message": "키, 주소, 거래, 잔액, 해시 또는 개인 정보를 절대 수집하지 않습니다." + }, "metametricsCommitmentsNeverCollectIP": { "message": "전체 IP 주소를 절대 수집하지 않습니다.", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" @@ -1086,8 +1624,14 @@ "message": "키, 주소, 거래, 잔액, 해시 또는 개인 정보를 절대 수집하지 않습니다.", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "전체 IP 주소를 절대 수집하지 않습니다." + }, + "metametricsCommitmentsNeverSell": { + "message": "절대로 수익을 위해 데이터를 판매하지 않습니다!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "수익을 위해 데이터를 절대 판매하지 않습니다. 결코 그렇습니다.", + "message": "$1 수익을 위해 데이터를 판매하지 않습니다!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { @@ -1097,7 +1641,13 @@ "message": "MetaMask 개선에 참여" }, "metametricsOptInDescription": { - "message": "MetaMask는 사용자가 확장 프로그램과 상호작용하는 방식을 자세히 이해하기 위해 사용 데이터를 수집하려 합니다. 이 데이터는 당사의 제품과 이더리움 에코시스템의 사용 편의성 및 사용자 경험을 지속적으로 개선하는 데 사용됩니다." + "message": "MetaMask는 사용자가 확장 프로그램과 상호작용하는 방식을 자세히 이해하기 위해 사용 데이터를 수집하고자 합니다. 수집한 데이터는 당사의 제품과 이더리움 에코시스템의 사용 편의성 및 사용자 경험을 지속적으로 개선하는 데 활용됩니다." + }, + "metametricsOptInDescription2": { + "message": "당사 제품의 가용성 향상을 위해 기본적인 사용 데이터를 수집하고자 합니다. 이 측정항목은..." + }, + "metametricsTitle": { + "message": "6백만 명 이상의 사용자와 함께 MetaMask 기능 향상에 동참하세요." }, "mismatchedChain": { "message": "이 체인 ID의 네트워크 세부 정보가 기록과 일치하지 않습니다. 진행하기 전에 $1을(를) 권장합니다.", @@ -1107,6 +1657,15 @@ "message": "네트워크 세부 정보 검증", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "NFT가 보이지 않나요?" + }, + "missingToken": { + "message": "토큰이 보이지 않나요?" + }, + "mobileSyncWarning": { + "message": "'확장 프로그램과 동기화' 기능이 일시적으로 비활성화됩니다. MetaMask 모바일에서 확장 지갑을 사용하려면 모바일 앱에서 지갑 설정 옵션으로 돌아가 '비밀 복구 구문 가져오기' 옵션을 선택하세요. 확장 지갑의 비밀 구문을 사용하시면 지갑을 모바일로 가져올 수 있습니다." + }, "mustSelectOne": { "message": "토큰을 1개 이상 선택해야 합니다." }, @@ -1116,16 +1675,19 @@ "name": { "message": "이름" }, - "needEtherInWallet": { - "message": "MetaMask를 이용하는 분산형 애플리케이션과 상호작용하려면 지갑에 Ether가 있어야 합니다." - }, "needHelp": { "message": "도움이 필요하신가요? $1에 문의하세요.", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "피드백을 공유하세요." + }, "needHelpLinkText": { "message": "MetaMask 지원" }, + "needHelpSubmitTicket": { + "message": "티켓 제출" + }, "needImportFile": { "message": "가져올 파일을 선택해야 합니다.", "description": "User is important an account and needs to add a file to continue" @@ -1148,14 +1710,31 @@ "networkNameEthereum": { "message": "이더리움" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "테스트넷" }, "networkSettingsChainIdDescription": { "message": "체인 ID는 거래 서명에 사용됩니다. 이는 네트워크에서 반환하는 체인 ID와 일치해야 합니다. 십진수나 '0x'로 시작하는 16진수를 입력할 수 있지만, 표시되는 형식은 십진수입니다." }, - "networkSettingsDescription": { - "message": "맞춤형 RPC 네트워크 추가 및 편집" + "networkStatus": { + "message": "네트워크 상태" + }, + "networkStatusBaseFeeTooltip": { + "message": "기본 요금은 네트워크에 의해 설정되며 13-14초마다 변경됩니다. 당사의 $1 및 $2 옵션이 갑작스러운 증가를 설명해줍니다.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "우선 요금의 범위(일명 \"채굴자 팁\"). 이것은 채굴자에게 전달되어 거래의 우선 순위를 정하도록 장려합니다." + }, + "networkStatusStabilityFeeTooltip": { + "message": "가스 요금이 지난 72시간에 비해 $1입니다.", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { "message": "네트워크 URL" @@ -1179,14 +1758,29 @@ "message": "계정 $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "다음 이유 때문에 수집 금액이 추가되지 않았습니다: $1" + }, + "newCollectibleAddedMessage": { + "message": "수집이 성공적으로 추가되었습니다!" + }, "newContact": { "message": "새 연락처" }, "newContract": { "message": "새 계약" }, + "newNFTsDetected": { + "message": "신규! NFT 감지" + }, + "newNFTsDetectedInfo": { + "message": "MetaMask가 Opensea에서 자동으로 NFT를 감지하고 MetaMask 지갑에 표시하도록 허용합니다." + }, + "newNetworkAdded": { + "message": "“$1”가 성공적으로 추가되었습니다!" + }, "newPassword": { - "message": "새 암호(8자 이상)" + "message": "새 비밀번호(8자 이상)" }, "newToMetaMask": { "message": "MetaMask가 처음이세요?" @@ -1197,13 +1791,25 @@ "newTransactionFee": { "message": "새 거래 수수료" }, + "newValues": { + "message": "새로운 가치" + }, "next": { "message": "다음" }, "nextNonceWarning": { - "message": "임시값이 추천 임시값($1)보다 큽니다.", + "message": "임시값이 권장 임시값인 $1보다 큽니다.", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "수집 가능한 ID를 입력하세요." + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "닉네임" + }, "noAccountsFound": { "message": "검색어에 해당하는 계정이 없습니다." }, @@ -1213,9 +1819,15 @@ "noAlreadyHaveSeed": { "message": "아니요. 이미 비밀 복구 구문이 있습니다." }, + "noConversionDateAvailable": { + "message": "사용 가능한 통화 변환 날짜 없음" + }, "noConversionRateAvailable": { "message": "사용 가능한 전환율이 없음" }, + "noNFTs": { + "message": "아직 NFT가 없음" + }, "noThanks": { "message": "괜찮습니다" }, @@ -1240,11 +1852,14 @@ "nonceFieldHeading": { "message": "맞춤형 임시값" }, + "notBusy": { + "message": "바쁘지 않음" + }, "notCurrentAccount": { "message": "올바른 계정인가요? 현재 지갑에서 선택된 계정과 다릅니다." }, "notEnoughGas": { - "message": "Gas 부족" + "message": "가스 부족" }, "notifications1Description": { "message": "MetaMask 모바일 사용자는 이제 모바일 지갑에서 토큰을 스왑할 수 있습니다. QR 코드를 스캔하여 모바일 앱을 설치하고 스왑을 시작하세요.", @@ -1259,7 +1874,7 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." }, "notifications3Description": { - "message": "MetaMask 보안에 대한 모범 사례의 최신 정보를 얻고 공식 MetaMask 지원에서 최신 보안 팁을 확인하세요.", + "message": "MetaMask 보안 관련 최신 모범 사례를 알아보고 공식 MetaMask 지원에서 최신 보안 팁을 확인하세요.", "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." }, "notifications3Title": { @@ -1271,7 +1886,7 @@ "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." }, "notifications4Description": { - "message": "지갑에서 토큰 스왑 최고가를 바로 이용하세요. MetaMask는 이제 바이낸스 스마트 체인의 여러 분산형 교환 애그리게이터 및 투자전문기관과 연결됩니다.", + "message": "토큰 스왑 최고가를 지갑에서 바로 이용하세요. MetaMask는 이제 바이낸스 스마트 체인의 여러 분산형 교환 애그리게이터 및 투자전문기관과 연결됩니다.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { @@ -1279,15 +1894,15 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "\"시드 구문\"을 이제 \"계정 시드 구문\"이라고 합니다.", + "message": "\"시드 구문\"은 이제 \"비밀 복구 구문\"이라고 합니다.", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "Chrome 버전 91부터 Ledger 지원(U2F)을 활성화한 API에서 하드웨어 지갑을 지원하지 않습니다. MetaMask는 Ledger Live 데스크톱 앱을 통해 Ledger 장치에 계속 연결할 수 있는 새로운 Ledger Live 지원을 구축했습니다.", + "message": "Chrome 버전 91부터 Ledger 지원(U2F)이 활성화된 API는 더 이상 하드웨어 지갑을 지원하지 않습니다. MetaMask는 Ledger Live 지원을 새롭게 구축하여 Ledger Live 데스크톱 앱을 통해 Ledger 장치에 계속해서 연결할 수 있도록 보완했습니다.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { - "message": "MetaMask에서 Ledger 계정과 상호작용하면 새 탭이 열리고 Ledger Live 앱을 열라는 메시지가 표시됩니다. 앱이 열리면 MetaMask 계정에 대한 WebSocket 연결을 허용하라는 메시지가 표시됩니다. 이제 다 됐습니다.", + "message": "MetaMask에서 Ledger 계정을 이용하려면 새 탭이 열리고 Ledger Live 앱을 열라는 메시지가 표시됩니다. 앱이 열리면 MetaMask 계정에 대한 WebSocket 연결을 허용하라는 메시지가 표시됩니다. 그러면 성공입니다!", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { @@ -1298,6 +1913,43 @@ "message": "Chrome 사용자용 Ledger 지원 업데이트", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0에는 Ledger 장치를 사용에서 EIP-1559 거래가 새롭게 지원되도록 했습니다.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "이더리움 메인넷에서 거래를 완료하려면 Ledger 장치에 최신 펌웨어가 있는지 확인하세요.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Ledger 폄웨어 업데이트", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "고급 설정으로 이동하기", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "MetaMask v10.4.0부터는 Ledger 장치를 MetaMask에 연결할 때 더 이상 Ledger Live를 사용하지 않아도 됩니다.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "더 쉽고 안정적인 Ledger 경험을 위해 설정의 고급 탭으로 이동하여 '선호하는 Ledger 연결 유형'을 'WebHID'로 전환하세요.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Ledger 연결 개선 사항", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "이제 스마트 계약 거래를 확인할 때 '데이터' 탭을 통해 더 많은 통찰력을 얻을 수 있습니다." + }, + "notifications9DescriptionTwo": { + "message": "이제 확인하기 전에 거래 세부 정보를 더 잘 이해할 수 있고 주소록에 거래 주소를 더 쉽게 추가할 수 있어 안전하며 정보에 입각한 결정을 내리는 데 도움이 됩니다." + }, + "notifications9Title": { + "message": "👓 사용자가 거래를 이해하기 쉽게 도와드립니다." + }, "ofTextNofM": { "message": "/" }, @@ -1305,7 +1957,7 @@ "message": "끄기" }, "offlineForMaintenance": { - "message": "점검을 위해 오프라인임" + "message": "점검을 위한 오프라인 상태" }, "ok": { "message": "확인" @@ -1313,16 +1965,79 @@ "on": { "message": "켜기" }, + "onboardingCreateWallet": { + "message": "새 지갑 생성" + }, + "onboardingImportWallet": { + "message": "기존 지갑 가져오기" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "전체 액세스" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "이 익스텐션은 정보를 확인하고 변경할 수 있습니다." + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "정보를 확인하고 변경할 수 있습니다." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "확장 프로그램" + }, + "onboardingPinExtensionChrome": { + "message": "브라우저 확장 아이콘 클릭" + }, + "onboardingPinExtensionDescription": { + "message": "쉽게 액세스하여 거래를 확인할 있도록 브라우저에 MetaMask를 고정해 놓으세요." + }, + "onboardingPinExtensionDescription2": { + "message": "익스텐션 클릭으로 MetaMask를 열면 클릭 한 번으로 지갑에 액세스할 수 있습니다." + }, + "onboardingPinExtensionDescription3": { + "message": "브라우저 확장 아이콘을 클릭하여 즉시 액세스하세요." + }, + "onboardingPinExtensionLabel": { + "message": "MetaMask 고정" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "MetaMask 설치가 완료되었습니다!" + }, "onboardingReturnNotice": { "message": "\"$1\"이(가) 이 탭을 닫고 $2로 돌아갑니다.", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "지갑에 들어오는 거래를 표시하려면 $1 링크와의 통신이 필요합니다. Etherscan은 이더리움 주소와 IP 주소에 액세스할 수 있습니다. $2 보기.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "피싱 감지 경보는 $1과(와)의 통신에 의존합니다. jsDeliver는 귀하의 IP 주소에 액세스할 수 있습니다. $2 보기.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { "message": "악성 네트워크 공급업체는 블록체인 상태를 거짓으로 보고하고 네트워크 활동을 기록할 수 있습니다. 신뢰하는 맞춤형 네트워크만 추가하세요." }, "onlyConnectTrust": { "message": "신뢰하는 사이트만 연결하세요." }, + "openFullScreenForLedgerWebHid": { + "message": "전체 화면에서 MetaMask를 열어 WebHID를 통해 Ledger를 연결합니다.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "옵션" + }, + "optionalWithParanthesis": { + "message": "(옵션)" + }, + "or": { + "message": "또는" + }, "origin": { "message": "원본" }, @@ -1336,13 +2051,19 @@ "message": "MetaMetrics에 참여하여 MetaMask 개선에 도움을 주세요." }, "password": { - "message": "암호" + "message": "비밀번호" }, "passwordNotLongEnough": { - "message": "암호가 짧습니다." + "message": "비밀번호가 짧습니다." + }, + "passwordSetupDetails": { + "message": "이 비밀번호는 이 기기에서만 MetaMask 지갑의 잠금을 해제합니다. MetaMask는 이 비밀번호를 복구할 수 없습니다." + }, + "passwordTermsWarning": { + "message": "MetaMask가 이 비밀번호를 복구할 수 없음을 이해합니다. $1" }, "passwordsDontMatch": { - "message": "암호가 일치하지 않습니다." + "message": "비밀번호가 일치하지 않습니다." }, "pastePrivateKey": { "message": "여기에 비공개 키 문자열을 붙여넣으세요.", @@ -1351,6 +2072,19 @@ "pending": { "message": "보류 중" }, + "pendingTransactionInfo": { + "message": "이 거래는 다른 거래가 완료될 때까지 처리되지 않습니다." + }, + "pendingTransactionMultiple": { + "message": "보류 중인 ($1) 거래가 있습니다." + }, + "pendingTransactionSingle": { + "message": "보류 중인 (1) 거래가 있습니다.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "승인 요청" + }, "permissions": { "message": "권한" }, @@ -1361,6 +2095,10 @@ "message": "+ 그 외 $1개", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "선호하는 Ledger 연결 유형", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "이전" }, @@ -1370,8 +2108,14 @@ "primaryCurrencySettingDescription": { "message": "체인의 고유 통화(예: ETH)로 값을 우선 표시하려면 고유를 선택합니다. 선택한 명목 통화로 값을 우선 표시하려면 명목을 선택합니다." }, + "priorityFee": { + "message": "우선 요금" + }, + "priorityFeeProperCase": { + "message": "우선 요금" + }, "privacyMsg": { - "message": "개인정보보호정책" + "message": "개인정보 보호정책" }, "privateKey": { "message": "비공개 키", @@ -1383,6 +2127,9 @@ "privateNetwork": { "message": "비공개 네트워크" }, + "proceedWithTransaction": { + "message": "계속 진행" + }, "proposedApprovalLimit": { "message": "제안된 승인 한도" }, @@ -1410,6 +2157,9 @@ "recipientAddressPlaceholder": { "message": "검색, 공개 주소(0x) 또는 ENS" }, + "recommendedGasLabel": { + "message": "권장됨" + }, "recoveryPhraseReminderBackupStart": { "message": "여기에서 시작" }, @@ -1426,13 +2176,16 @@ "message": "절대로 다른 사람과 계정 시드 구문을 공유하지 마십시오" }, "recoveryPhraseReminderItemTwo": { - "message": "MetaMask 팀에서는 절대로 계정 시드 구문을 물어보지 않습니다" + "message": "MetaMask 팀에서는 절대로 계정 시드 구문을 묻지 않습니다" }, "recoveryPhraseReminderSubText": { - "message": "계정 시드 구문으로 귀하의 모든 계정을 관리합니다." + "message": "비밀 복구 구문은 모든 계정을 관리합니다." }, "recoveryPhraseReminderTitle": { - "message": "자금을 지키세요" + "message": "자신의 자금을 지키세요" + }, + "refreshList": { + "message": "새로 고침 목록" }, "reject": { "message": "거부" @@ -1449,6 +2202,9 @@ "rejected": { "message": "거부됨" }, + "remember": { + "message": "참고:" + }, "remindMeLater": { "message": "나중에 알림" }, @@ -1461,6 +2217,9 @@ "removeAccountDescription": { "message": "이 계정이 지갑에서 제거됩니다. 계속하기 전에 가져온 이 계정에 대한 원본 비밀 복구 구문이나 비공개 키가 있는지 확인하세요. 계정 드롭다운에서 계정을 가져오거나 다시 만들 수 있습니다. " }, + "removeNFT": { + "message": "NFT 제거" + }, "requestsAwaitingAcknowledgement": { "message": "확인 대기 중인 요청" }, @@ -1483,7 +2242,7 @@ "message": "비밀 복구 구문으로 계정 복구" }, "restoreWalletPreferences": { - "message": "$1의 데이터 백업이 발견되었습니다. 지갑 환경설정을 복원하시겠어요?", + "message": "$1의 데이터 백업이 발견되었습니다. 지갑 환경설정을 복원할까요?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { @@ -1544,22 +2303,40 @@ "message": "비밀 백업 구문을 이용하면 계정을 쉽게 백업하고 복구할 수 있습니다." }, "secretBackupPhraseWarning": { - "message": "경고: 백업 구문은 절대로 공개하지 마세요. 이 구문이 있는 사람은 귀하의 Ether를 영원히 소유할 수 있습니다." + "message": "경고: 비밀 복구 구문은 절대로 공개하지 마세요. 이 구문이 있는 사람은 귀하의 Ether를 영원히 소유할 수 있습니다." }, "secretPhrase": { "message": "금고를 복구하려면 비밀 구문을 여기에 입력하세요." }, + "secretPhraseWarning": { + "message": "다른 비밀 복구 구문을 사용하여 복구하면 현재 지갑, 계정 및 자산이 이 앱에서 영구적으로 제거됩니다. 이 작업은 취소할 수 없습니다." + }, + "secretRecoveryPhrase": { + "message": "비밀 복구 구문" + }, + "secureWallet": { + "message": "보안 지갑" + }, "securityAndPrivacy": { "message": "보안 및 개인정보 보호" }, - "securitySettingsDescription": { - "message": "개인정보 설정 및 지갑 비밀 복구 구문" + "seedPhraseConfirm": { + "message": "비밀 복구 구문 확인" + }, + "seedPhraseEnterMissingWords": { + "message": "비밀 복구 구문 확인" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "나중에 알림(권장하지 않음)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "내 지갑 보호(권장)" }, "seedPhraseIntroSidebarBulletFour": { "message": "적어서 여러 비밀 장소에 보관하세요." }, "seedPhraseIntroSidebarBulletOne": { - "message": "암호 관리자에 저장" + "message": "비밀번호 관리자에 저장" }, "seedPhraseIntroSidebarBulletThree": { "message": "대여 금고에 보관." @@ -1574,22 +2351,22 @@ "message": "복구 구문을 요청하는 사람은 사기를 치려는 것입니다." }, "seedPhraseIntroSidebarCopyTwo": { - "message": "절대로, MetaMask와도 시드 구문을 공유하면 안 됩니다!" + "message": "절대로, 누구와도, 심지어 MetaMask와도 비밀 구문을 공유하면 안 됩니다!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "'복구 구문'이란 무엇인가요?" + "message": "'비밀 복구 구문'이란 무엇인가요?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "복구 구문을 공유해야 하나요?" + "message": "비밀 복구 구문을 공유해야 하나요?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "복구 구문은 어떻게 저장하나요?" + "message": "비밀 복구 구문은 어떻게 저장하나요?" }, "seedPhraseIntroTitle": { "message": "지갑 보호하기" }, "seedPhraseIntroTitleCopy": { - "message": "시작하기 전에 이 짧은 동영상을 보고 복구 구문과 지갑을 안전하게 보호하는 방법에 대해 알아보세요." + "message": "시작하기 전에 이 짧은 동영상을 보고 비밀 복구 구문과 지갑을 안전하게 보호하는 방법에 대해 알아보세요." }, "seedPhrasePlaceholder": { "message": "공백 한 칸으로 각 단어를 구분하세요." @@ -1598,10 +2375,16 @@ "message": "클립보드에서 비밀 복구 구문 붙여넣기" }, "seedPhraseReq": { - "message": "비밀 복구 구문은 12, 15, 18, 21 또는 24개의 단어를 포함합니다." + "message": "비밀 복구 구문은 12, 15, 18, 21 또는 24개의 단어로 구성됩니다" + }, + "seedPhraseWriteDownDetails": { + "message": "이 12단어 비밀 복구 구문을 기록하고 본인만 접근 가능한 믿을 만한 장소에 저장하세요." + }, + "seedPhraseWriteDownHeader": { + "message": "비밀 복구 구문 기록" }, "selectAHigherGasFee": { - "message": "높은 Gas 수수료를 선택하면 거래 처리 속도를 높일 수 있습니다.*" + "message": "높은 가스 수수료를 선택하면 거래 처리 속도를 높일 수 있습니다.*" }, "selectAccounts": { "message": "계정 선택" @@ -1621,6 +2404,9 @@ "selectHdPath": { "message": "HD 경로 선택" }, + "selectNFTPrivacyPreference": { + "message": "설정에서 NFT 감지 켜기" + }, "selectPathHelp": { "message": "아래에 기존 Ledger 계정이 표시되지 않는다면 경로를 \"Legacy (MEW / MyCrypto)\"로 변경해 보세요." }, @@ -1640,20 +2426,33 @@ "message": "$1 보내기", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "보낼 대상:" + }, "sendTokens": { "message": "토큰 보내기" }, - "separateEachWord": { - "message": "공백 한 칸으로 각 단어를 구분하세요." + "sendingNativeAsset": { + "message": "$1 보내기", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "개인정보 설정 고급 지정" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "이와 같이 MetaMask는 신용있는 타사의 서비스를 사용하여 제품 가용성과 안전성을 향상합니다." }, "settings": { "message": "설정" }, + "show": { + "message": "보기" + }, "showAdvancedGasInline": { - "message": "고급 Gas 제어 기능" + "message": "고급 가스 제어 기능" }, "showAdvancedGasInlineDescription": { - "message": "이 항목을 선택하면 보내기 및 확인 화면에서 바로 Gas 가격을 표시하고 제어 기능을 제한할 수 있습니다." + "message": "이 항목을 선택하면 보내기 및 확인 화면에서 바로 가스 가격과 한도 조절을 확인할 수 있습니다." }, "showFiatConversionInTestnets": { "message": "테스트넷에 전환 표시" @@ -1667,6 +2466,9 @@ "showHexDataDescription": { "message": "이 항목을 선택하면 보내기 화면에 16진수 데이터 필드가 표시됩니다." }, + "showHide": { + "message": "보기/숨기기" + }, "showIncomingTransactions": { "message": "수신 거래 표시" }, @@ -1679,9 +2481,18 @@ "showPrivateKeys": { "message": "비공개 키 표시" }, + "showRecommendations": { + "message": "추천 보기" + }, "showSeedPhrase": { "message": "비밀 복구 구문 표시" }, + "showTestnetNetworks": { + "message": "테스트 네트워크 보기" + }, + "showTestnetNetworksDescription": { + "message": "네트워크 목록에서 표시하려는 테스트 네트워크를 선택하세요." + }, "sigRequest": { "message": "서명 요청" }, @@ -1689,7 +2500,7 @@ "message": "서명" }, "signNotice": { - "message": "이 메시지에 서명하면 \n위험한 부작용이 발생할 수 있습니다. 전체 계정으로 신뢰할 수 있는 \n사이트에서 보내는 메시지만 서명하세요.\n 위험한 이 방법은 이후 버전에서 제거될 예정입니다. " + "message": "본 메시지에 서명하는 행위는 위험의 가능성을 내포하고 있습니다. 본 서명을 이용하여 사이트에 요청하면 귀하의 계정 및 모든 자산에 대해 완전한 권한을 부여함은 물론 귀하의 계정과 관련된 실질적 모든 작업을 수행할 가능성이 있기 때문입니다. 완전히 신뢰할 수 있는 사이트에서 확실한 작업을 수행할 경우에만 본 메시지에 서명하십시오." }, "signatureRequest": { "message": "서명 요청" @@ -1698,13 +2509,31 @@ "message": "메시지" }, "signed": { - "message": "서명됨" + "message": "서명완료" + }, + "simulationErrorMessage": { + "message": "이 거래는 실패할 것으로 예상됩니다. 실행하려면 비용이 많이 들지만 실패할 것으로 예상되어 권장하지 않습니다." + }, + "simulationErrorMessageV2": { + "message": "가스 요금을 추정할 수 없었습니다. 계약에 오류가 있을 수 있으며 이 거래가 실패할 수 있습니다." + }, + "skip": { + "message": "건너뛰기" + }, + "skipAccountSecurity": { + "message": "계정 보안을 건너뛸까요?" + }, + "skipAccountSecurityDetails": { + "message": "본인은 본인의 비밀 복구 구문을 백업하지 않는 한 본인의 계정과 모든 자산을 잃을 수 있다는 사실을 이해합니다." }, "slow": { "message": "느림" }, "somethingWentWrong": { - "message": "이런! 문제가 발생했습니다." + "message": "죄송합니다! 문제가 생겼습니다." + }, + "source": { + "message": "소스" }, "speedUp": { "message": "가속화" @@ -1712,6 +2541,15 @@ "speedUpCancellation": { "message": "이 취소 가속화" }, + "speedUpExplanation": { + "message": "현재 네트워크 상태를 기반으로 가스 요금을 업데이트하고 최소 10% 인상했습니다(네트워크에서 요구함)." + }, + "speedUpPopoverTitle": { + "message": "거래 가속화" + }, + "speedUpTooltipText": { + "message": "새로운 가스 요금" + }, "speedUpTransaction": { "message": "이 거래 가속화" }, @@ -1734,11 +2572,17 @@ "spendLimitTooLarge": { "message": "지출 한도가 너무 큼" }, + "stable": { + "message": "안정적" + }, + "stableLowercase": { + "message": "안정적" + }, "stateLogError": { "message": "상태 로그를 가져오는 도중 오류가 발생했습니다." }, "stateLogFileName": { - "message": "MetaMask 상태 로그" + "message": "MetaMask 스테이트 로그" }, "stateLogs": { "message": "상태 로그" @@ -1752,11 +2596,18 @@ "statusNotConnected": { "message": "연결되지 않음" }, + "step1LatticeWallet": { + "message": "Lattice1을 연결할 준비가 되었는지 확인하세요." + }, + "step1LatticeWalletMsg": { + "message": "Lattice1 장치 설정을 마치고 온라인 상태가 되면 MetaMask를 연결할 수 있습니다. 장치의 잠금을 해제하고 장치 ID를 준비하세요. 하드웨어 지갑 사용에 대한 자세한 내용은, $1 링크를 참조하세요", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "step1LedgerWallet": { "message": "Ledger 앱 다운로드" }, "step1LedgerWalletMsg": { - "message": "$1의 잠금을 해제하려면 다운로드, 설정 및 암호를 입력하세요.", + "message": "$1의 잠금을 해제하려면 다운로드, 설정 및 비밀번호를 입력하세요.", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { @@ -1770,11 +2621,11 @@ "message": "Ledger 지갑 연결" }, "step2LedgerWalletMsg": { - "message": "지갑을 컴퓨터에 바로 연결합니다. Ledger를 잠금 해제하고 Ethereum 앱을 엽니다. 하드웨어 지갑 장치를 사용하는 방법에 관한 자세한 내용은 $1.", + "message": "지갑을 컴퓨터에 바로 연결합니다. Ledger를 잠금 해제하고 이더리움 앱을 엽니다. 하드웨어 지갑 장치를 사용하는 방법에 관한 자세한 내용은 $1 링크를 참조하세요.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "이 구문을 1Password 같은 암호 관리자에 저장하세요." + "message": "이 구문을 1Password 같은 비밀번호 관리자에 저장하세요." }, "submit": { "message": "제출" @@ -1815,6 +2666,10 @@ "message": "이 스왑을 완료하려면 $1개의 추가 $2이(가) 필요합니다.", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "$1의 최고 견적", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "$1와(과) 일치하는 토큰이 없습니다.", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1823,7 +2678,7 @@ "message": "하드웨어 지갑으로 확인합니다." }, "swapContractDataDisabledErrorDescription": { - "message": "Ledger의 이더리움 앱에서 \"설정 \"으로 이동하여 계약 데이터를 허용하십시오. 그 다음 스왑을 다시 시도하세요." + "message": "Ledger의 이더리움 앱에서 \"설정 \"으로 이동하여 계약 데이터를 허용한 후, 스왑을 다시 시도하세요." }, "swapContractDataDisabledErrorTitle": { "message": "Ledger에서 계약 데이터를 사용할 수 없습니다." @@ -1834,13 +2689,20 @@ "swapDecentralizedExchange": { "message": "분산형 교환" }, + "swapDirectContract": { + "message": "직접 계약" + }, "swapEditLimit": { "message": "한도 편집" }, "swapEnableDescription": { - "message": "필수이며 MetaMask에게 $1을(를) 스왑할 권한을 부여합니다.", + "message": "MetaMask에게 $1 스왑 권한을 부여하는 것으로, 이는 필수입니다.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "스왑하려면 $1이(가) 필요합니다.", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { "message": "예상 네트워크 수수료" }, @@ -1854,6 +2716,9 @@ "swapFailedErrorTitle": { "message": "스왑 실패" }, + "swapFetchingQuotes": { + "message": "견적을 가져오는 중" + }, "swapFetchingQuotesErrorDescription": { "message": "음.... 문제가 발생했습니다. 다시 시도해 보고 오류가 해결되지 않는다면 고객 지원에 문의하세요." }, @@ -1867,12 +2732,26 @@ "message": "$1을(를) $2(으)로 스왑", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "가스 요금은 예상치이며 네트워크 트래픽 및 거래 복잡성에 따라 변동됩니다." + }, + "swapGasFeesLearnMore": { + "message": "가스 요금 자세히 알아보기" + }, "swapGasFeesSplit": { - "message": "이전 화면의 Gas 수수료는 이 두 거래로 나뉩니다." + "message": "이전 화면의 가스 수수료는 이 두 거래로 나뉩니다." + }, + "swapGasFeesSummary": { + "message": "가스요금은 $1 네트워크에서 거래를 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" }, "swapHighSlippageWarning": { "message": "슬리패지 금액이 아주 큽니다." }, + "swapIncludesMMFee": { + "message": "$1%의 MetaMask 요금이 포함됩니다.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { "message": "거래가 실패할 수도 있습니다. 최대 슬리패지가 너무 낮습니다." }, @@ -1883,9 +2762,13 @@ "message": "MetaMask 수수료" }, "swapMetaMaskFeeDescription": { - "message": "당사는 매번 최상의 유동성 소스에서 최적의 가격을 찾습니다. 이 견적에는 $1%의 수수료가 자동으로 반영됩니다.", + "message": "당사는 매번 최상의 유동성 소스에서 최적의 가격을 찾아드립니다. 이 견적에는 $1%의 수수료가 자동으로 반영됩니다.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 견적.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "$1의 새 견적", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" @@ -1976,7 +2859,13 @@ "message": "유동성 소스" }, "swapSourceInfo": { - "message": "당사에서는 여러 유동성 소스(교환, 애그리게이터, 투자전문기관)를 검색하여 최상의 요율과 최저 네트워크 수수료를 찾습니다." + "message": "저희는 여러 유동성 소스(교환, 애그리게이터, 투자전문기관)를 검색하여 최상의 요율과 최저 네트워크 수수료를 찾아드립니다." + }, + "swapSuggested": { + "message": "제안 스왑" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "스왑은 복잡하고 시간에 민감한 거래입니다. 성공적인 스왑의 비용과 확신 사이의 적절한 균형을 위해 이 가스 요금을 권장합니다." }, "swapSwapFrom": { "message": "다음에서 스왑" @@ -2016,6 +2905,10 @@ "message": "$1개 소스에서 확인되었습니다.", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1은(는) 소수점 이하 $2까지 허용됩니다.", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "거래 완료" }, @@ -2026,7 +2919,7 @@ "message": "알 수 없음" }, "swapVerifyTokenExplanation": { - "message": "여러 토큰이 같은 이름과 기호를 사용할 수 있습니다. $1을(를) 확인하여 원하는 토큰인지 확인하세요.", + "message": "여러 토큰이 같은 이름과 기호를 사용할 수 있습니다. $1에서 원하는 토큰인지 확인하세요.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapYourTokenBalance": { @@ -2053,10 +2946,10 @@ "message": "활동에서 보기" }, "switchEthereumChainConfirmationDescription": { - "message": "이는 MetaMask 내의 선택된 네트워크를 이전에 추가된 다음 네트워크로 전환합니다." + "message": "이는 MetaMask에서 선택한 네트워크를 이전에 추가한 다음 네트워크로 전환하게 됩니다:" }, "switchEthereumChainConfirmationTitle": { - "message": "이 사이트가 네트워크를 전환하도록 허용하시겠어요?" + "message": "이 사이트가 네트워크를 전환하도록 허용할까요?" }, "switchNetwork": { "message": "네트워크 전환" @@ -2076,11 +2969,17 @@ "symbolBetweenZeroTwelve": { "message": "기호는 11자 이하여야 합니다." }, + "syncFailed": { + "message": "동기화 실패" + }, + "syncInProgress": { + "message": "동기화 진행 중" + }, "syncWithMobile": { "message": "모바일과 동기화" }, "syncWithMobileBeCareful": { - "message": "이 코드를 스캔할 때는 다른 사람이 화면을 보지 못하게 하세요." + "message": "이 코드를 스캔할 때는 다른 사람이 화면을 보지 못하게 하세요" }, "syncWithMobileComplete": { "message": "데이터가 동기화되었습니다. MetaMask 모바일 앱을 마음껏 이용하세요!" @@ -2089,10 +2988,10 @@ "message": "계정과 정보를 모바일 장치와 동기화할 수 있습니다. MetaMask 모바일 앱을 열고 \"설정\"으로 이동하여 \"브라우저 확장에서 동기화\"를 탭합니다." }, "syncWithMobileDescNewUsers": { - "message": "MetaMask 모바일 앱을 처음 열었다면 전화에 표시되는 단계를 따르세요." + "message": "MetaMask 모바일 앱을 처음 여는 경우라면 휴대폰에 나타나는 지시사항을 따르세요." }, "syncWithMobileScanThisCode": { - "message": "MetaMask 모바일 앱으로 이 코드를 스캔하세요." + "message": "MetaMask 모바일 앱으로 이 코드를 스캔하세요" }, "syncWithMobileTitle": { "message": "모바일과 동기화" @@ -2101,7 +3000,7 @@ "message": "3Box로 데이터 동기화(실험적 기능)" }, "syncWithThreeBoxDescription": { - "message": "이 기능을 켜면 3Box를 이용해 설정을 백업합니다. 이 기능은 현재 실험 중입니다. 책임은 사용자가 져야 합니다." + "message": "이 기능을 켜면 3Box를 이용해 설정을 백업합니다. 현재 실험 중인 기능이므로 본인의 책임 하에 사용해야 합니다." }, "syncWithThreeBoxDisabled": { "message": "초기 동기화 도중 오류가 발생하여 3Box가 비활성화되었습니다." @@ -2116,7 +3015,10 @@ "message": "포시트(수도꼭지) 테스트" }, "thisWillCreate": { - "message": "새 지갑과 시드 구문을 만듭니다." + "message": "이렇게 하면 새 지갑과 비밀 복구 구문이 만들어집니다" + }, + "time": { + "message": "시간" }, "tips": { "message": "팁" @@ -2128,6 +3030,10 @@ "message": "수신: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 테스트 네트워크", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "토큰" }, @@ -2138,13 +3044,16 @@ "message": "토큰 계약 주소" }, "tokenDecimalFetchFailed": { - "message": "필요한 토큰 십진수" + "message": "토큰 소수자리 필요" + }, + "tokenDetectionAnnouncement": { + "message": "신규! 개선된 토큰 감지는 실험적 기능으로 이더리움 메인넷에서 사용할 수 있습니다. $1" }, "tokenSymbol": { "message": "토큰 기호" }, "tooltipApproveButton": { - "message": "이해했습니다." + "message": "이해했습니다" }, "total": { "message": "합계" @@ -2153,10 +3062,10 @@ "message": "거래" }, "transactionCancelAttempted": { - "message": "$2에서 Gas 수수료가 $1인 거래의 취소가 시도되었습니다." + "message": "$2에서 가스 수수료가 $1인 거래의 취소가 시도되었습니다." }, "transactionCancelSuccess": { - "message": "$2에서 거래 취소 성공" + "message": "$2에서 성공적으로 거래를 취소했습니다" }, "transactionConfirmed": { "message": "$2에서 거래가 확인되었습니다." @@ -2164,6 +3073,48 @@ "transactionCreated": { "message": "$2에서 $1 값으로 거래가 생성되었습니다." }, + "transactionData": { + "message": "거래 데이터" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffle에 의한 디코딩" + }, + "transactionDecodingAccreditationVerified": { + "message": "$1에 대한 확인된 계약" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "체인 id $1에 대한 거래 디코딩을 사용할 수 없습니다." + }, + "transactionDetailDappGasMoreInfo": { + "message": "추천 사이트" + }, + "transactionDetailDappGasTooltip": { + "message": "최신 블록을 기반으로 MetaMask의 권장 가스 요금을 사용하도록 편집합니다." + }, + "transactionDetailGasHeading": { + "message": "예상 가스 요금" + }, + "transactionDetailGasInfoV2": { + "message": "예상치" + }, + "transactionDetailGasTooltipConversion": { + "message": "가스 요금 자세히 알아보기" + }, + "transactionDetailGasTooltipExplanation": { + "message": "가스 요금은 네트워크에 의해 설정되며 네트워크 트래픽 및 거래의 복잡성에 따라 변동합니다." + }, + "transactionDetailGasTooltipIntro": { + "message": "가스요금은 $1 네트워크에서 거래를 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다." + }, + "transactionDetailGasTotalSubtitle": { + "message": "금액 + 가스 요금" + }, + "transactionDetailLayer2GasHeading": { + "message": "Layer 2 가스 요금" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "금액 + 요금" + }, "transactionDropped": { "message": "$2에서의 거래가 중단되었습니다." }, @@ -2179,14 +3130,35 @@ "transactionFee": { "message": "거래 수수료" }, + "transactionHistoryBaseFee": { + "message": "기본 요금(GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "총 L1 가스 요금" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 가스 한도" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 가스 가격" + }, + "transactionHistoryMaxFeePerGas": { + "message": "가스당 최대 요금" + }, + "transactionHistoryPriorityFee": { + "message": "우선 요금(GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "총 가스 요금" + }, "transactionResubmitted": { - "message": "$2에서 Gas 수수료가 $1(으)로 증가한 거래가 다시 제출되었습니다." + "message": "$2에서 가스 수수료가 $1(으)로 증가한 거래가 다시 제출되었습니다." }, "transactionSubmitted": { - "message": "$2에서 Gas 수수료가 $1인 거래가 제출되었습니다." + "message": "$2에서 가스 수수료가 $1인 거래가 제출되었습니다." }, "transactionUpdated": { - "message": "$2에서의 거래가 업데이트되었습니다." + "message": "$2에서 거래가 업데이트되었습니다." }, "transfer": { "message": "전송" @@ -2205,11 +3177,30 @@ "message": "토큰 잔액을 로드하는 도중 문제가 발생했습니다. 다음에서 잔액을 확인하세요. ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "권한을 부여하면 다음 $1이(가) 귀하의 자금에 액세스할 수 있습니다." + }, "tryAgain": { "message": "다시 시도" }, + "tryAnywayOption": { + "message": "계속 시도" + }, + "turnOnTokenDetection": { + "message": "향상된 토큰 감지 켜기" + }, + "twelveHrTitle": { + "message": "12시간:" + }, + "txInsightsNotSupported": { + "message": "현재 이 계약에 대해 거래 인사이트가 지원되지 않습니다." + }, "typePassword": { - "message": "MetaMask 암호 입력" + "message": "MetaMask 비밀번호를 입력하세요" + }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." }, "unapproved": { "message": "승인되지 않음" @@ -2224,7 +3215,7 @@ "message": "카메라에 액세스하는 도중 오류가 발생했습니다. 다시 시도하세요..." }, "unknownCameraErrorTitle": { - "message": "이런! 문제가 발생했습니다...." + "message": "죄송합니다! 문제가 생겼습니다...." }, "unknownNetwork": { "message": "알 수 없는 비공개 네트워크" @@ -2249,6 +3240,10 @@ "message": "네트워크 세부 정보 검증", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "수집 가능한(ERC-721) 토큰 전송은 현재 지원되지 않습니다.", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "$1에 업데이트됨" }, @@ -2258,11 +3253,23 @@ "urlExistsErrorMsg": { "message": "이 URL은 현재 $1 네트워크에서 사용됩니다." }, + "useCollectibleDetection": { + "message": "NFT 자동 감지" + }, + "useCollectibleDetectionDescription": { + "message": "NFT 미디어 및 데이터를 표시하면 IP 주소가 중앙 서버에 노출될 수 있습니다. 지갑에서 NFT를 감지하려면 (OpenSea와 같은) 타사 API를 사용해야 합니다. 이렇게 하면 해당 서비스의 계정 주소가 노출됩니다. 앱이 해당 서비스에서 데이터를 가져오지 않도록 하려면 비활성화된 상태로 유지하세요." + }, "usePhishingDetection": { "message": "피싱 감지 사용" }, "usePhishingDetectionDescription": { - "message": "이더리움 사용자를 노리는 피싱 도메인에 대한 경고를 표시합니다." + "message": "이더리움 사용자를 노리는 피싱 도메인에 대한 경고를 표시합니다" + }, + "useTokenDetection": { + "message": "토큰 감지 사용" + }, + "useTokenDetectionDescription": { + "message": "당사는 타사 API를 사용하여 지갑으로 전송된 새 토큰을 감지하고 표시합니다. MetaMask가 해당 서비스에서 데이터를 가져오는 것을 원하지 않으면 이 기능을 사용하지 마세요." }, "usedByClients": { "message": "다양한 클라이언트에서 사용합니다." @@ -2279,7 +3286,7 @@ "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisUnconfirmedTokenOn": { - "message": "$1에서 이 토큰이 거래하려는 토큰이 맞는지 확인하세요.", + "message": "$1에서 이 토큰이 거래할 토큰이 맞는지 확인하세요.", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { @@ -2291,30 +3298,90 @@ "viewContact": { "message": "연락처 보기" }, + "viewFullTransactionDetails": { + "message": "전체 거래 세부정보 보기" + }, "viewMore": { "message": "더 보기" }, + "viewOnBlockExplorer": { + "message": "블록 탐색기에서 보기" + }, + "viewOnCustomBlockExplorer": { + "message": "$2에서 $1 보기", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Etherscan에서 $1 보기", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Opensea에서 보기" + }, + "viewinExplorer": { + "message": "Explorer에서 $1 보기", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "당사 웹사이트 방문하기" }, "walletConnectionGuide": { "message": "당사의 하드웨어 지갑 연결 가이드" }, - "walletSeedRestore": { - "message": "지갑 비밀 복구 구문" + "walletCreationSuccessDetail": { + "message": "지갑을 성공적으로 보호했습니다. 비밀 복구 구문을 안전하게 비밀로 유지하세요. 이는 귀하의 책임입니다!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask는 비밀 복구 구문을 복구할 수 없습니다." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask는 비밀 복구 구문을 절대 묻지 않습니다." + }, + "walletCreationSuccessReminder3": { + "message": "누군가와 $1 또는 귀하의 자금을 도난당할 위험이 있습니다.", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "비밀 복구 구문을 절대 공유하지 마세요.", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "지갑 생성 성공" }, "web3ShimUsageNotification": { "message": "현재의 웹사이트가 제거된 window.web3 API를 이용하려고 합니다. 이 사이트가 제대로 작동하지 않는 경우, $1을(를) 클릭해 자세히 알아보세요.", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "MetaMask 방문을 환영합니다" }, "welcomeBack": { "message": "재방문을 환영합니다!" }, + "welcomeExploreDescription": { + "message": "암호화폐와 자산을 저장, 전송 및 사용히세요." + }, + "welcomeExploreTitle": { + "message": "Explore 분산화 앱" + }, + "welcomeLoginDescription": { + "message": "MetaMask를 사용하여 분산화 앱에 로그인하세요. 가입은 필요 없습니다." + }, + "welcomeLoginTitle": { + "message": "내 지갑 처음 알아보기" + }, + "welcomeToMetaMask": { + "message": "시작하기" + }, + "welcomeToMetaMaskIntro": { + "message": "수백만 명이 신뢰하는 MetaMask(메타마스크)는 모든 사람이 web3의 세계에 접근할 수 있도록 하는 안전한 지갑입니다." + }, "whatsNew": { - "message": "최근 소식", + "message": "새로운 소식", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { @@ -2344,6 +3411,6 @@ "message": "비공개 비밀 복구 구문" }, "zeroGasPriceOnSpeedUpError": { - "message": "가속화 시 Gas 가격 0" + "message": "가속화 시 가스 가격 0" } } diff --git a/app/_locales/lt/messages.json b/app/_locales/lt/messages.json index 22ce9259e..c984a60ab 100644 --- a/app/_locales/lt/messages.json +++ b/app/_locales/lt/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Atmesti" + }, + "QRHardwareWalletImporterTitle": { + "message": "Nuskaityti QR kodą" + }, "about": { "message": "Apie" }, - "aboutSettingsDescription": { - "message": "Versija, palaikymo centras ir kontaktinė informacija" - }, "acceleratingATransaction": { "message": "Operacijos paspartinimas naudojantis didesne dujų kaina padidina galimybes, kad ji bus greičiau apdorota tinkle, tačiau tai ne visada garantuojama. " }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Išplėstinės parinktys" }, - "advancedSettingsDescription": { - "message": "Prieigos kūrėjo funkcijos, būsenos žurnalų atsiuntimas, paskyros atstatymas, „testnet“ nustatymas ir pritaikytas RPC" - }, "amount": { "message": "Suma" }, @@ -67,7 +67,7 @@ "description": "The description of the application" }, "appName": { - "message": "„MetaMask“", + "message": "MetaMask", "description": "The name of the application" }, "appNameBeta": { @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Dabartinė kalba" }, + "custom": { + "message": "Išplėstiniai" + }, "customGas": { "message": "Pritaikyti dujas" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Ar tikrai norite panaikinti šį tinklą?" }, - "depositEther": { - "message": "Įnešti eterių" - }, "details": { "message": "Išsami informacija" }, @@ -420,9 +420,6 @@ "general": { "message": "Bendra" }, - "generalSettingsDescription": { - "message": "Valiutos keitimas, pagrindinė valiuta, kalba, „blockies identicon“" - }, "getEther": { "message": "Gauti eterių" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "Sužinokite daugiau" }, + "learnMoreUpperCase": { + "message": "Sužinokite daugiau" + }, "ledgerAccountRestriction": { "message": "Prieš įtraukdami naują, turite pasinaudoti paskutine paskyra." }, @@ -584,9 +584,6 @@ "myAccounts": { "message": "Mano paskyros" }, - "needEtherInWallet": { - "message": "Norėdami dirbti su decentralizuotomis programomis „MetaMask“, savo piniginėje turite turėti eterių." - }, "needImportFile": { "message": "Turite pasirinkti failą, kurį pageidaujate importuoti.", "description": "User is important an account and needs to add a file to continue" @@ -597,9 +594,6 @@ "networkName": { "message": "Tinklo pavadinimas" }, - "networkSettingsDescription": { - "message": "Įtraukti ir redaguoti tinkintus RPC tinklus" - }, "networks": { "message": "Tinklai" }, @@ -834,9 +828,6 @@ "securityAndPrivacy": { "message": "Sauga ir privatumas" }, - "securitySettingsDescription": { - "message": "Privatumo nuostatos ir slaptažodinės atkūrimo frazė" - }, "seedPhrasePlaceholder": { "message": "Kiekvieną žodį atskirkite viengubu tarpu" }, @@ -870,9 +861,6 @@ "sendTokens": { "message": "Siųsti žetonus" }, - "separateEachWord": { - "message": "Kiekvieną žodį atskirkite viengubu tarpu" - }, "settings": { "message": "Nustatymai" }, diff --git a/app/_locales/lv/messages.json b/app/_locales/lv/messages.json index 9f6912dee..7b8c6fba8 100644 --- a/app/_locales/lv/messages.json +++ b/app/_locales/lv/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Noraidīt" + }, + "QRHardwareWalletImporterTitle": { + "message": "Ieskenēt QR kodu" + }, "about": { "message": "Par" }, - "aboutSettingsDescription": { - "message": "Versija, atbalsta centrs un kontaktinformācija" - }, "acceleratingATransaction": { "message": "* Darījuma paātrināšana, izmantojot augstāku Gas cenu, palielina iespēju, ka tīkls to apstrādās ātrāk, taču tas nav garantēts." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Papildu opcijas" }, - "advancedSettingsDescription": { - "message": "Piekļūstiet izstrādātāju funkcijām, lejupielādējiet stāvokļu žurnālus, atiestatiet kontu, iestatiet testa tīklus un pielāgotos RPC izsaukumus" - }, "amount": { "message": "Apjoms" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Pašreizējā valodā" }, + "custom": { + "message": "Papildu" + }, "customGas": { "message": "Pielāgot Gas" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Vai tiešām vēlaties dzēst šo tīklu?" }, - "depositEther": { - "message": "Noguldīt Ether" - }, "details": { "message": "Informācija" }, @@ -416,9 +416,6 @@ "general": { "message": "Vispārīgi" }, - "generalSettingsDescription": { - "message": "Valūtas konvertēšana, galvenā valūta, valoda, bloku identifikators" - }, "getEther": { "message": "Saņemt Ether" }, @@ -526,6 +523,9 @@ "learnMore": { "message": "Uzzināt vairāk" }, + "learnMoreUpperCase": { + "message": "Uzzināt vairāk" + }, "ledgerAccountRestriction": { "message": "Jums jāizmanto pēdējais konts pirms varat pievienot jaunu." }, @@ -580,9 +580,6 @@ "myAccounts": { "message": "Mani konti" }, - "needEtherInWallet": { - "message": "Lai izmantotu decentralizētas lietotnes ar MetaMask, jūsu makā jābūt Ether." - }, "needImportFile": { "message": "Jums jāatlasa fails, ko importēt", "description": "User is important an account and needs to add a file to continue" @@ -593,9 +590,6 @@ "networkName": { "message": "Tīkla nosaukums" }, - "networkSettingsDescription": { - "message": "Pievienot un rediģēt pielāgotos RPC tīklus" - }, "networks": { "message": "Tīkli" }, @@ -830,9 +824,6 @@ "securityAndPrivacy": { "message": "Drošība un konfidencialitāte" }, - "securitySettingsDescription": { - "message": "Konfidencialitātes iestatījumi un maka atkopšanas frāze" - }, "seedPhrasePlaceholder": { "message": "Atdaliet katru vārdu ar vienu atstarpi" }, @@ -866,9 +857,6 @@ "sendTokens": { "message": "Nosūtīt marķierus" }, - "separateEachWord": { - "message": "Atdaliet katru vārdu ar vienu atstarpi" - }, "settings": { "message": "Iestatījumi" }, diff --git a/app/_locales/ml/messages.json b/app/_locales/ml/messages.json index 022f67993..570fd93c9 100644 --- a/app/_locales/ml/messages.json +++ b/app/_locales/ml/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "നിരസിക്കുക" + }, "about": { "message": "വിവരം" }, @@ -44,6 +47,9 @@ "create": { "message": "സൃഷ്‌ടിക്കുക" }, + "custom": { + "message": "നൂതനം" + }, "delete": { "message": "ഇല്ലാതാക്കുക" }, diff --git a/app/_locales/mr/messages.json b/app/_locales/mr/messages.json index cc208d4b7..2948a9d12 100644 --- a/app/_locales/mr/messages.json +++ b/app/_locales/mr/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "नाकारा" + }, "about": { "message": "बद्दल" }, @@ -44,6 +47,9 @@ "create": { "message": "तयार करा" }, + "custom": { + "message": "प्रगत" + }, "delete": { "message": "हटवा" }, diff --git a/app/_locales/ms/messages.json b/app/_locales/ms/messages.json index 01da25482..1b9b4aade 100644 --- a/app/_locales/ms/messages.json +++ b/app/_locales/ms/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Tolak" + }, + "QRHardwareWalletImporterTitle": { + "message": "Imbas Kod QR" + }, "about": { "message": "Mengenai" }, - "aboutSettingsDescription": { - "message": "Versi, pusat sokongan, dan maklumat perhubungan" - }, "acceleratingATransaction": { "message": "* Mempercepatkan transaksi menggunakan harga gas lebih tinggi akan meningkatkan peluang diproses oleh rangkaian lebih cepat, tetapi ini pun tidak sentiasa dijamin." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Pilihan Lanjutan" }, - "advancedSettingsDescription": { - "message": "Akses ciri-ciri pembangun, muat turun Log Keadaan, Set Semula Akaun, sediakan jaringan ujian dan RPC tersuai" - }, "amount": { "message": "Jumlah" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Bahasa Semasa" }, + "custom": { + "message": "Lanjutan" + }, "customGas": { "message": "Suaikan Gas" }, @@ -410,9 +413,6 @@ "general": { "message": "Am" }, - "generalSettingsDescription": { - "message": "Penukaran mata wang, mata wang utama, bahasa, blockies identicon" - }, "getEther": { "message": "Dapatkan Ether" }, @@ -516,6 +516,9 @@ "learnMore": { "message": "Maklumat lanjut" }, + "learnMoreUpperCase": { + "message": "Maklumat lanjut" + }, "ledgerAccountRestriction": { "message": "Anda perlu menggunakan akaun terakhir anda sebelum anda boleh menambah yang baru." }, @@ -564,9 +567,6 @@ "myAccounts": { "message": "Akaun Saya" }, - "needEtherInWallet": { - "message": "Untuk berinteraksi dengan aplikasi ternyahpusat menggunakan MetaMask, anda memerlukan Ether di dalam dompet anda." - }, "needImportFile": { "message": "Anda mesti pilih fail untuk diimport.", "description": "User is important an account and needs to add a file to continue" @@ -577,9 +577,6 @@ "networkName": { "message": "Nama Rangkaian" }, - "networkSettingsDescription": { - "message": "Tambah dan sunting rangkaian RPC tersuai" - }, "networks": { "message": "Rangkaian" }, @@ -811,9 +808,6 @@ "securityAndPrivacy": { "message": "Keselamatan & Privasi" }, - "securitySettingsDescription": { - "message": "Tetapan privasi dan ungkapan benih dompet" - }, "seedPhrasePlaceholder": { "message": "Pisahkan setiap perkataan dengan satu ruang" }, @@ -847,9 +841,6 @@ "sendTokens": { "message": "Hantar Token" }, - "separateEachWord": { - "message": "Pisahkan setiap perkataan dengan ruang tunggal" - }, "settings": { "message": "Tetapan" }, diff --git a/app/_locales/nl/messages.json b/app/_locales/nl/messages.json index 695ddbaa3..af0b7a014 100644 --- a/app/_locales/nl/messages.json +++ b/app/_locales/nl/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "Afwijzen" + }, "accountDetails": { "message": "Accountgegevens" }, @@ -81,9 +84,6 @@ "decimalsMustZerotoTen": { "message": "Decimalen moeten minimaal 0 en niet meer dan 36 zijn." }, - "depositEther": { - "message": "Stort Ether" - }, "directDepositEther": { "message": "Directe Ether storten" }, @@ -214,9 +214,6 @@ "myAccounts": { "message": "Mijn accounts" }, - "needEtherInWallet": { - "message": "Om te communiceren met gedecentraliseerde applicaties met MetaMask, heb je Ether nodig in je portemonnee." - }, "needImportFile": { "message": "U moet een bestand selecteren om te importeren.", "description": "User is important an account and needs to add a file to continue" diff --git a/app/_locales/no/messages.json b/app/_locales/no/messages.json index 37e90ef85..abe116583 100644 --- a/app/_locales/no/messages.json +++ b/app/_locales/no/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Avslå" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skann QR-kode" + }, "about": { "message": "Info" }, - "aboutSettingsDescription": { - "message": "Versjon, brukerstøtte og kontaktinformasjon" - }, "acceleratingATransaction": { "message": "* Akselerering av en transaksjon ved å bruke en høyere datakraftspris øker sjansene for å bli behandlet av nettverket raskere, men det er ikke alltid garantert." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Avanserte valg" }, - "advancedSettingsDescription": { - "message": "Få tilgang til utviklerfunksjoner, last ned tilstandslogger, tilbakestill konto, installer testnett og tilpasset RPC" - }, "amount": { "message": "Sum" }, @@ -253,6 +253,9 @@ "currentLanguage": { "message": "Nåværende språk " }, + "custom": { + "message": "Avansert" + }, "customGas": { "message": "Tilpass Gass" }, @@ -280,9 +283,6 @@ "deleteNetworkDescription": { "message": "Er du sikker på at du vil slette dette nettverket?" }, - "depositEther": { - "message": "Sett inn Ether " - }, "details": { "message": "Detaljer" }, @@ -413,9 +413,6 @@ "general": { "message": "Generell" }, - "generalSettingsDescription": { - "message": "Valutakonvertering, primærvaluta, språk, identifikasjonsblokkering" - }, "getEther": { "message": "Skaff Ether " }, @@ -517,6 +514,9 @@ "learnMore": { "message": "Lær mer" }, + "learnMoreUpperCase": { + "message": "Lær mer" + }, "ledgerAccountRestriction": { "message": "Du må bruke den siste kontoen din før du kan legge til en ny." }, @@ -571,9 +571,6 @@ "myAccounts": { "message": "Mine kontoer " }, - "needEtherInWallet": { - "message": "Du må ha Ether i lommeboken din for å samhandle med desentraliserte applikasjoner gjennom MateMask." - }, "needImportFile": { "message": "Du må velge en fil å importere.", "description": "User is important an account and needs to add a file to continue" @@ -584,9 +581,6 @@ "networkName": { "message": "Nettverksnavn " }, - "networkSettingsDescription": { - "message": "Legg til og rediger tilpassede RPC-nettverk" - }, "networks": { "message": "Nettverk" }, @@ -818,9 +812,6 @@ "securityAndPrivacy": { "message": "Sikkerhet og personvern" }, - "securitySettingsDescription": { - "message": "Personverninnstillinger og lommebokens mnemoniske gjenopprettingsfrase" - }, "seedPhrasePlaceholder": { "message": "Skill hvert ord med ett enkelt mellomrom" }, @@ -851,9 +842,6 @@ "sendTokens": { "message": "Send tokener" }, - "separateEachWord": { - "message": "Del hvert ord med et enkelt mellomrom " - }, "settings": { "message": "Innstillinger" }, diff --git a/app/_locales/ph/messages.json b/app/_locales/ph/messages.json index 2adc639a0..ab54ed52e 100644 --- a/app/_locales/ph/messages.json +++ b/app/_locales/ph/messages.json @@ -2,9 +2,6 @@ "about": { "message": "Tungkol Dito" }, - "aboutSettingsDescription": { - "message": "Bersyon, support center, at impormasyon sa pakikipag-ugnayan" - }, "acceleratingATransaction": { "message": "* Kapag in-accelerate ang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gas, mas magiging malaki ang tsansang mas mabilis na maiproseso ng network, pero hindi ito palaging ginagarantiya." }, @@ -97,9 +94,6 @@ "advancedOptions": { "message": "Mga Advanced na Opsyon" }, - "advancedSettingsDescription": { - "message": "I-access ang mga pang-developer na feature, i-download ang Mga Log ng Status, I-reset ang Account, i-set up ang mga testnet at custom na RPC" - }, "affirmAgree": { "message": "Sang-ayon ako" }, @@ -124,9 +118,6 @@ "alerts": { "message": "Mga Alerto" }, - "alertsSettingsDescription": { - "message": "I-enable o i-disable ang bawat alerto" - }, "allowExternalExtensionTo": { "message": "Payagan ang external extension na ito na:" }, @@ -400,9 +391,6 @@ "contacts": { "message": "Mga Contact" }, - "contactsSettingsDescription": { - "message": "Magdagdag, mag-edit, mag-alis, at mamahala ng iyong mga contact" - }, "continue": { "message": "Magpatuloy" }, @@ -519,9 +507,6 @@ "deleteNetworkDescription": { "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" }, - "depositEther": { - "message": "Mag-deposit ng Ether" - }, "details": { "message": "Mga Detalye" }, @@ -805,9 +790,6 @@ "general": { "message": "Pangkalahatan" }, - "generalSettingsDescription": { - "message": "Conversion ng currency, pangunahing currency, wika, blockies identicon" - }, "getEther": { "message": "Kunin ang Ether" }, @@ -1116,9 +1098,6 @@ "name": { "message": "Pangalan" }, - "needEtherInWallet": { - "message": "Para makaugnayan ang mga decentralized na application gamit ang MetaMask, kakailanganin mo ang Ether sa iyong wallet." - }, "needHelp": { "message": "Kailangan ng tulong? Makipag-ugnayan sa $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" @@ -1154,9 +1133,6 @@ "networkSettingsChainIdDescription": { "message": "Ginagamit ang chain ID sa paglagda ng mga transaksyon. Dapat itong tumugma sa chain ID na ibinalik ng network. Puwede kang maglagay ng decimal o '0x'-prefixed hexadecimal number, pero ipapakita namin ang numero sa decimal." }, - "networkSettingsDescription": { - "message": "Magdagdag at mag-edit ng mga custom na RPC network" - }, "networkURL": { "message": "URL ng Network" }, @@ -1552,9 +1528,6 @@ "securityAndPrivacy": { "message": "Seguridad at Privacy" }, - "securitySettingsDescription": { - "message": "Mga setting ng privacy at Secret Recovery Phrase ng wallet" - }, "seedPhraseIntroSidebarBulletFour": { "message": "Isulat ito at itabi sa maraming tagong lugar." }, @@ -1643,9 +1616,6 @@ "sendTokens": { "message": "Magpadala ng Mga Token" }, - "separateEachWord": { - "message": "Paghiwa-hiwalayin ang bawat salita gamit ang isang space" - }, "settings": { "message": "Mga Setting" }, @@ -2300,9 +2270,6 @@ "walletConnectionGuide": { "message": "ang aming gabay sa pagkonekta ng hardware wallet" }, - "walletSeedRestore": { - "message": "Recovery Phrase ng Wallet Secret" - }, "web3ShimUsageNotification": { "message": "Napansin naming sinubukang gamitin ng kasalukuyang website ang tinanggal na window.web3 API. Kung mukhang sira ang site, paki-click ang $1 para sa higit pang impormasyon.", "description": "$1 is a clickable link." diff --git a/app/_locales/pl/messages.json b/app/_locales/pl/messages.json index f470bff4c..668857cdc 100644 --- a/app/_locales/pl/messages.json +++ b/app/_locales/pl/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Odrzuć" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skanuj kod QR" + }, "about": { "message": "Informacje" }, - "aboutSettingsDescription": { - "message": "Wersja, centrum wsparcia i dane kontaktowe" - }, "acceleratingATransaction": { "message": "* Przyspieszenie transakcji poprzez zastosowanie wyższej ceny gazu zwiększa szanse na jej szybsze przetworzenie przez sieć, jednak skuteczność tej operacji nie jest gwarantowana." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Opcje zaawansowane" }, - "advancedSettingsDescription": { - "message": "Dostęp do funkcji programisty, pobieranie dzienników stanu, resetowanie konta, konfigurowanie sieci testowych i niestandardowe RPC" - }, "amount": { "message": "Ilość" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Obecny język" }, + "custom": { + "message": "Zaawansowane" + }, "customGas": { "message": "Ustaw gaz" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Czy na pewno chcesz usunąć tę sieć?" }, - "depositEther": { - "message": "Zdeponuj Eter" - }, "details": { "message": "Szczegóły" }, @@ -420,9 +420,6 @@ "general": { "message": "Ogólne" }, - "generalSettingsDescription": { - "message": "Przeliczanie walut, waluta podstawowa, język, ikona (identicon) Blockies" - }, "getEther": { "message": "Zdobądź Eter" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "Dowiedz się więcej" }, + "learnMoreUpperCase": { + "message": "Dowiedz się więcej" + }, "ledgerAccountRestriction": { "message": "Musisz użyć swojego poprzedniego konta zanim dodasz kolejne." }, @@ -581,9 +581,6 @@ "myAccounts": { "message": "Moje konta" }, - "needEtherInWallet": { - "message": "Żeby skorzystać ze zdecentraliowanych aplikacji (dApps) przy pomocy MetaMask, potrzebujesz Eteru w swoim portfelu." - }, "needImportFile": { "message": "Musisz wybrać plik do zaimportowania.", "description": "User is important an account and needs to add a file to continue" @@ -594,9 +591,6 @@ "networkName": { "message": "Nazwa sieci" }, - "networkSettingsDescription": { - "message": "Dodawaj i edytuj niestandardowe sieci RPC" - }, "networks": { "message": "Sieci" }, @@ -828,9 +822,6 @@ "securityAndPrivacy": { "message": "Bezpieczeństwo i prywatność" }, - "securitySettingsDescription": { - "message": "Ustawienia prywatności i fraza seed portfela" - }, "seedPhrasePlaceholder": { "message": "Oddziel słowa pojedynczą spacją" }, @@ -864,9 +855,6 @@ "sendTokens": { "message": "Wyślij tokeny" }, - "separateEachWord": { - "message": "Oddziel słowa pojedynczą spacją" - }, "settings": { "message": "Ustawienia" }, diff --git a/app/_locales/pt/messages.json b/app/_locales/pt/messages.json index 4cf536f08..55196d7b5 100644 --- a/app/_locales/pt/messages.json +++ b/app/_locales/pt/messages.json @@ -84,9 +84,6 @@ "decimalsMustZerotoTen": { "message": "Decimais devem ser no mínimo 0 e não passar de 36." }, - "depositEther": { - "message": "Depositar Ether" - }, "details": { "message": "Detalhes" }, @@ -220,9 +217,6 @@ "myAccounts": { "message": "As minhas contas" }, - "needEtherInWallet": { - "message": "Para interagir com applicações descentralizadas usando MetaMask tem de ter Ether na sua carteira." - }, "needImportFile": { "message": "Deve selecionar um ficheiro para importar.", "description": "User is important an account and needs to add a file to continue" diff --git a/app/_locales/pt_BR/messages.json b/app/_locales/pt_BR/messages.json index c96b73ab5..b4ad7713b 100644 --- a/app/_locales/pt_BR/messages.json +++ b/app/_locales/pt_BR/messages.json @@ -1,15 +1,57 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Erro" + }, + "QRHardwareMismatchedSignId": { + "message": "Os dados da transação são inconsistentes. Verifique os detalhes da transação." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Não há mais contas. Se você gostaria de acessar outra conta não listada abaixo, reconecte sua carteira de hardware e selecione-a." + }, + "QRHardwareScanInstructions": { + "message": "Posicione o QR code na frente da sua câmera. A tela está desfocada, mas isso não afetará a leitura." + }, + "QRHardwareSignRequestCancel": { + "message": "Rejeitar" + }, + "QRHardwareSignRequestDescription": { + "message": "Depois de ter assinado com a sua carteira, clique em \"Receber assinatura\"" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Receber assinatura" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Escaneie o QR code com a sua carteira" + }, + "QRHardwareSignRequestTitle": { + "message": "Solicitar assinatura" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Erro" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "QR code inválido. Escaneie o QR code de sincronização da carteira de hardware." + }, + "QRHardwareWalletImporterTitle": { + "message": "Escanear QR code" + }, + "QRHardwareWalletSteps1Description": { + "message": "Conecte uma carteira de hardware com lacuna de ar que se comunique através de QR codes. As carteiras de hardware com lacuna de ar aceitas oficialmente incluem:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Carteira de hardware baseada em QR code" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault e Ngrave (em breve)" + }, "about": { "message": "Sobre" }, - "aboutSettingsDescription": { - "message": "Versão, central de suporte e informações de contato" - }, "acceleratingATransaction": { - "message": "* Acelerar uma transação usando um Gas Price mais alto aumenta as chances de agilizar o processamento pela rede, mas nem sempre é garantido." + "message": "* Acelerar uma transação usando um preço de gás mais alto aumenta as chances de agilizar o processamento pela rede, mas isso nem sempre é garantido." }, "acceptTermsOfUse": { - "message": "Eu li e concordo com $1", + "message": "Eu li e concordo com os $1", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { @@ -28,6 +70,10 @@ "accountName": { "message": "Nome da conta" }, + "accountNameDuplicate": { + "message": "Esse nome de conta já existe", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Opções da conta" }, @@ -41,26 +87,38 @@ "message": "Atividade" }, "activityLog": { - "message": "log de atividades" + "message": "Registro de atividades" + }, + "add": { + "message": "Adicionar" + }, + "addANetwork": { + "message": "Adicionar uma rede" + }, + "addANickname": { + "message": "Adicionar um apelido" }, "addAcquiredTokens": { - "message": "Adicionar os tokens que você adquiriu usando o MetaMask" + "message": "Adicione os tokens que você adquiriu usando a MetaMask" }, "addAlias": { - "message": "Adicionar alias" + "message": "Adicionar pseudônimo" }, "addContact": { "message": "Adicionar contato" }, + "addCustomToken": { + "message": "Adicionar token personalizado" + }, "addCustomTokenByContractAddress": { - "message": "Não conseguiu encontrar um token? Cole o endereço para adicionar manualmente qualquer token. Os endereços de contato do token podem ser encontrados em $1.", + "message": "Não consegue encontrar um token? Cole o endereço para adicionar manualmente qualquer token. Os endereços de contrato do token se encontram em $1.", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { - "message": "Isso permitirá esta rede ser usada dentro do MetaMask." + "message": "Isso permitirá que essa rede seja usada dentro da MetaMask." }, "addEthereumChainConfirmationRisks": { - "message": "O MetaMask não verifica redes personalizadas." + "message": "A MetaMask não verifica redes personalizadas." }, "addEthereumChainConfirmationRisksLearnMore": { "message": "Saiba mais sobre $1.", @@ -71,11 +129,14 @@ "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" }, "addEthereumChainConfirmationTitle": { - "message": "Permitir que este site adicione uma rede?" + "message": "Permitir que esse site adicione uma rede?" }, "addFriendsAndAddresses": { "message": "Adicionar amigos e endereços confiáveis" }, + "addMemo": { + "message": "Adicionar observação" + }, "addNetwork": { "message": "Adicionar rede" }, @@ -83,22 +144,43 @@ "message": "Adicionar tokens sugeridos" }, "addToAddressBook": { - "message": "Adicionar ao catálogo de endereço" + "message": "Adicionar à agenda de endereços" }, "addToAddressBookModalPlaceholder": { - "message": "por ex., John D." + "message": "por ex., João S." }, "addToken": { "message": "Adicionar token" }, + "address": { + "message": "Endereço" + }, + "addressBookIcon": { + "message": "Ícone da agenda de endereços" + }, "advanced": { - "message": "Avançadas" + "message": "Avançado" + }, + "advancedBaseGasFeeToolTip": { + "message": "Quando a sua transação for incluída no bloco, qualquer diferença entre a sua taxa de base máxima e a taxa de base real será reembolsada. O cálculo do valor total é feito da seguinte forma: taxa de base máxima (em GWEI) * limite de gás." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Salvar estes $1 como meu padrão para \"Avançado\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Sempre utilizar esses valores e a configuração avançada por padrão." + }, + "advancedGasFeeModalTitle": { + "message": "Taxa de gás avançada" + }, + "advancedGasPriceTitle": { + "message": "Preço do gás" }, "advancedOptions": { "message": "Opções avançadas" }, - "advancedSettingsDescription": { - "message": "Acessar recursos do desenvolvedor, baixar logs de estado, redefinir conta, configurar testnets e RPC personalizada" + "advancedPriorityFeeToolTip": { + "message": "A taxa de prioridade (ou seja, \"gorjeta do minerador\") vai diretamente para os mineradores e os incentiva a priorizar a sua transação." }, "affirmAgree": { "message": "Concordo" @@ -110,38 +192,39 @@ "message": "Isso pode ser alterado em \"Configurações > Alertas\"" }, "alertSettingsUnconnectedAccount": { - "message": "Navegar por um website com uma conta não conectada selecionada" + "message": "Navegando em um site com uma conta não conectada selecionada" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Este alerta é exibido no pop-up quando você estiver navegando por um site conectado da web3, mas a conta selecionada no momento não estiver conectada." + "message": "Esse alerta é exibido no pop-up quando você estiver navegando em um site conectado da web3, mas a conta atualmente selecionada não estiver conectada." }, "alertSettingsWeb3ShimUsage": { "message": "Quando um site tenta usar a API window.web3 removida" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "Este alerta é exibido no pop-up quando você estiver navegando por um site que tenta usar a API window.web3 removida, e que pode apresentar problemas como resultado." + "message": "Esse alerta é exibido no pop-up quando você estiver navegando em um site que tente usar a API window.web3 removida, e que consequentemente possa apresentar problemas." }, "alerts": { "message": "Alertas" }, - "alertsSettingsDescription": { - "message": "Habilitar ou desabilitar cada alerta" - }, "allowExternalExtensionTo": { - "message": "Permitir que esta extensão externa:" + "message": "Permitir que essa extensão externa:" + }, + "allowSpendToken": { + "message": "Você concede acesso aos seus $1?", + "description": "$1 is the symbol of the token that are requesting to spend" }, "allowThisSiteTo": { - "message": "Permitir que este site:" + "message": "Permitir que esse site:" }, "allowWithdrawAndSpend": { - "message": "Permitir que $1 saque e gaste do seguinte valor:", + "message": "Permitir que $1 saque e gaste até o seguinte valor:", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "Valor" }, "appDescription": { - "message": "Uma carteira do Ethereum no seu navegador", + "message": "Uma carteira de Ethereum no seu navegador", "description": "The description of the application" }, "appName": { @@ -157,10 +240,10 @@ "description": "The name of the application (Flask)" }, "approvalAndAggregatorTxFeeCost": { - "message": "Aprovação e taxa da rede do agregador" + "message": "Taxa de aprovação e da rede do agregador" }, "approvalTxGasCost": { - "message": "Custo em gas da transação de aprovação" + "message": "Custo em gás da transação de aprovação" }, "approve": { "message": "Aprovar limite de gastos" @@ -175,6 +258,9 @@ "approved": { "message": "Aprovado" }, + "approvedAmountWithColon": { + "message": "Valor aprovado:" + }, "asset": { "message": "Ativo" }, @@ -188,7 +274,7 @@ "message": "Tentar cancelar?" }, "attemptToCancelDescription": { - "message": "Enviar esta tentativa não garante que a transação original será cancelada. Se a tentativa de cancelamento tiver sucesso, será cobrada a taxa de transação acima." + "message": "Enviar essa tentativa não garante que a transação original será cancelada. Se a tentativa de cancelamento tiver sucesso, será cobrada a taxa de transação acima." }, "attemptingConnect": { "message": "Tentando conexão com o blockchain." @@ -197,13 +283,13 @@ "message": "Atribuições" }, "authorizedPermissions": { - "message": "Você autorizou as seguintes permissões" + "message": "Você concedeu as seguintes permissões" }, "autoLockTimeLimit": { - "message": "Temporizador com bloqueio automático (minutos)" + "message": "Timer com bloqueio automático (minutos)" }, "autoLockTimeLimitDescription": { - "message": "Defina o tempo ocioso, em minutos, antes de o MetaMask ser bloqueado." + "message": "Defina o tempo ocioso, em minutos, antes de a MetaMask ser bloqueada." }, "average": { "message": "Média" @@ -215,10 +301,10 @@ "message": "Voltar para todos" }, "backupApprovalInfo": { - "message": "Este código secreto é obrigatório para recuperar sua carteira caso você perca seu dispositivo, esqueça sua senha, precise reinstalar o MetaMask ou queira acessar sua carteira em outro dispositivo." + "message": "Esse código secreto é obrigatório para recuperar sua carteira caso você perca seu dispositivo, esqueça sua senha, precise reinstalar a MetaMask ou queira acessar sua carteira em outro dispositivo." }, "backupApprovalNotice": { - "message": "Faça backup do código secreto de recuperação para manter sua carteira e seus fundos em segurança." + "message": "Faça backup da Frase de Recuperação Secreta para manter sua carteira e seus fundos em segurança." }, "backupNow": { "message": "Fazer backup agora" @@ -229,9 +315,43 @@ "balanceOutdated": { "message": "O saldo pode estar desatualizado" }, + "baseFee": { + "message": "Taxa de base" + }, "basic": { "message": "Básico" }, + "betaMetamaskDescription": { + "message": "Aprovada por milhões de pessoas, a MetaMask é uma carteira segura que torna o mundo da web3 acessível para todos." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Use esta versão para testar funcionalidades futuras antes de serem lançadas. Seu uso e feedback nos ajuda a desenvolver a melhor versão possível da MetaMask. O seu uso da MetaMask Beta está sujeito aos nossos $1 padrão, bem como aos nossos $2. Por ser uma versão Beta, pode haver um risco maior de bugs. Ao prosseguir, você aceita e reconhece esses riscos, bem como aqueles encontrados em nossos Termos e Termos da Versão Beta.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Termos Suplementares da Versão Beta" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Termos" + }, + "betaMetamaskVersion": { + "message": "Versão Beta da MetaMask" + }, + "betaWelcome": { + "message": "Bem-vindo à MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Conta", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Ativo", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Troca", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "URL do Block Explorer" }, @@ -251,6 +371,12 @@ "buildContactList": { "message": "Crie sua lista de contatos" }, + "builtAroundTheWorld": { + "message": "A MetaMask é concebida e desenvolvida em todo o mundo." + }, + "busy": { + "message": "Ocupado" + }, "buy": { "message": "Comprar" }, @@ -258,7 +384,7 @@ "message": "Comprar ETH com Wyre" }, "buyWithWyreDescription": { - "message": "Com o Wyre, você pode usar um cartão de débito para depositar ETH diretamente na sua conta do MetaMask." + "message": "Com o Wyre, você pode usar um cartão de débito para depositar ETH diretamente na sua conta da MetaMask." }, "bytes": { "message": "Bytes" @@ -269,23 +395,44 @@ "cancel": { "message": "Cancelar" }, + "cancelEdit": { + "message": "Cancelar edição" + }, + "cancelPopoverTitle": { + "message": "Cancelar transação" + }, + "cancelSpeedUp": { + "message": "cancelar ou acelerar uma transação." + }, + "cancelSpeedUpLabel": { + "message": "Essa taxa de gás vai $1 a original.", + "description": "$1 is text 'replace' in bold" + }, + "cancelSpeedUpTransactionTooltip": { + "message": "Para $1 uma transação, a taxa de gás deve ser aumentada em pelo menos 10% para que seja reconhecida pela rede.", + "description": "$1 is string 'cancel' or 'speed up'" + }, "cancellationGasFee": { - "message": "Taxa em gas de cancelamento" + "message": "Taxa de gás por cancelamento" }, "cancelled": { "message": "Cancelado" }, "chainId": { - "message": "ID da chain" + "message": "ID da cadeia" }, "chainIdDefinition": { - "message": "O ID da chain usado para assinar transações para essa rede." + "message": "O ID da cadeia usado para assinar transações para essa rede." }, "chainIdExistsErrorMsg": { - "message": "O ID da chain é usado no momento pela rede $1." + "message": "Esse ID da cadeia é usado pela rede $1." }, "chromeRequiredForHardwareWallets": { - "message": "Você precisa usar MetaMask no Google Chrome para se conectar com sua carteira de hardware." + "message": "Você precisa usar a MetaMask no Google Chrome para se conectar com a sua carteira de hardware." + }, + "clickToConnectLedgerViaWebHID": { + "message": "Clique aqui para conectar seu Ledger por meio do WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" }, "clickToRevealSeed": { "message": "Clique aqui para revelar palavras secretas" @@ -299,20 +446,23 @@ "confirmPassword": { "message": "Confirmar a senha" }, + "confirmRecoveryPhrase": { + "message": "Confirmar Frase de Recuperação Secreta" + }, "confirmSecretBackupPhrase": { - "message": "Confirmar sua frase secreta reserva" + "message": "Confirme sua Frase de Recuperação Secreta" }, "confirmed": { "message": "Confirmado" }, "confusableUnicode": { - "message": "'$1' é similar ao '$2'." + "message": "'$1' é similar a '$2'." }, "confusableZeroWidthUnicode": { - "message": "Caractere de tamanho zero encontrado." + "message": "Foi encontrado um caractere de tamanho zero." }, "confusingEnsDomain": { - "message": "Detectamos uma caractere confuso no nome ENS. Verifique o nome ENS para evitar fraudes em potencial." + "message": "Detectamos uma caractere confuso no nome ENS. Verifique o nome ENS para evitar possíveis fraudes." }, "congratulations": { "message": "Parabéns" @@ -334,7 +484,7 @@ "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" }, "connectToAll": { - "message": "Conectar-se a todas as suas $1", + "message": "Conecte-se a todas as suas $1", "description": "$1 will be replaced by the translation of connectToAllAccounts" }, "connectToAllAccounts": { @@ -342,7 +492,7 @@ "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" }, "connectToMultiple": { - "message": "Conectar a $1", + "message": "Conecte-se a $1", "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" }, "connectToMultipleNumberOfAccounts": { @@ -350,7 +500,7 @@ "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "Conectar-se com MetaMask" + "message": "Conectar-se com a MetaMask" }, "connectedAccountsDescriptionPlural": { "message": "Você tem $1 contas conectadas a este site.", @@ -360,17 +510,17 @@ "message": "Você tem 1 conta conectada a este site." }, "connectedAccountsEmptyDescription": { - "message": "O MetaMask não está conectado a este site. Para conectar-se a um site da Web3, encontre o botão de conexão no site." + "message": "A MetaMask não está conectada a esse site. Para conectar-se a um site da web3, encontre e clique no botão \"conectar\"." }, "connectedSites": { "message": "Sites conectados" }, "connectedSitesDescription": { - "message": "$1 está conectado a esses sites. É possível ver o endereço da sua conta.", + "message": "$1 está conectada a esses sites. Eles podem visualizar o endereço da sua conta.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 não está conectado a nenhum site.", + "message": "$1 não está conectada a nenhum site.", "description": "$1 is the account name" }, "connecting": { @@ -400,23 +550,26 @@ "contacts": { "message": "Contatos" }, - "contactsSettingsDescription": { - "message": "Adicionar, editar, remover e gerenciar seus contatos" - }, "continue": { "message": "Continuar" }, + "continueToTransak": { + "message": "Continuar para Transak" + }, "continueToWyre": { "message": "Continuar para o Wyre" }, "contract": { "message": "Contrato" }, + "contractAddress": { + "message": "Endereço do contrato" + }, "contractAddressError": { - "message": "Você está enviando tokens ao endereço de contrato do token. Isso pode resultar na perda destes tokens." + "message": "Você está enviando tokens ao endereço de contrato do token. Isso pode resultar na perda desses tokens." }, "contractDeployment": { - "message": "Implantação do contrato" + "message": "Implementação do contrato" }, "contractInteraction": { "message": "Interação com contrato" @@ -425,13 +578,16 @@ "message": "Copiado!" }, "copyAddress": { - "message": "Copiar endereço para área de transferência" + "message": "Copiar endereço para a área de transferência" }, "copyPrivateKey": { - "message": "Esta é sua chave privada (clique para copiar)" + "message": "Essa é a sua chave privada (clique para copiar)" + }, + "copyRawTransactionData": { + "message": "Copiar dados brutos da transação" }, "copyToClipboard": { - "message": "Copiar para área de transferência" + "message": "Copiar para a área de transferência" }, "copyTransactionId": { "message": "Copiar ID da transação" @@ -445,6 +601,9 @@ "createAccount": { "message": "Criar conta" }, + "createNewWallet": { + "message": "Criar uma nova carteira" + }, "createPassword": { "message": "Criar senha" }, @@ -455,7 +614,7 @@ "message": "Símbolo da moeda" }, "currencySymbolDefinition": { - "message": "O símbolo do ticker exibido para a moeda desta rede." + "message": "O símbolo do ticker exibido para a moeda dessa rede." }, "currentAccountNotConnected": { "message": "Sua conta atual não está conectada" @@ -466,11 +625,20 @@ "currentLanguage": { "message": "Idioma atual" }, + "currentTitle": { + "message": "Atual:" + }, + "currentlyUnavailable": { + "message": "Indisponível nessa rede" + }, + "custom": { + "message": "Avançado" + }, "customGas": { - "message": "Personalizar gas" + "message": "Personalizar gás" }, "customGasSubTitle": { - "message": "Aumentar a taxa pode diminuir o tempo de processamento, mas não é garantia." + "message": "Aumentar a taxa pode diminuir o tempo de processamento, mas isso não é garantido." }, "customSpendLimit": { "message": "Limite de gastos personalizado" @@ -478,11 +646,31 @@ "customToken": { "message": "Token personalizado" }, + "dappSuggested": { + "message": "Site sugerido" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 sugeriu esse preço.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "message": "$1 recomendou esse preço.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Dados" + }, "dataBackupFoundInfo": { - "message": "Foi feito backup de alguns dos dados da sua conta durante uma instalação anterior do MetaMask. Isso poderia incluir configurações, contatos e tokens. Gostaria de restaurar esses dados agora?" + "message": "Foi feito o backup de alguns dos dados da sua conta durante uma instalação anterior da MetaMask. Isso pode incluir configurações, contatos e tokens. Gostaria de restaurar esses dados agora?" + }, + "dataHex": { + "message": "Hex" }, "decimal": { - "message": "Decimal do Token" + "message": "Decimal do token" }, "decimalsMustZerotoTen": { "message": "Os decimais devem ter pelo menos 0 algarismos e no máximo 36." @@ -494,18 +682,18 @@ "message": "Copiar mensagem criptografada" }, "decryptInlineError": { - "message": "Esta mensagem não pode ser descriptografada, por conta do seguinte erro: $1", + "message": "Essa mensagem não pode ser descriptografada devido ao seguinte erro: $1", "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 gostaria de ler esta mensagem para concluir sua ação", + "message": "$1 gostaria de ler essa mensagem para concluir sua ação", "description": "$1 is the web3 site name" }, "decryptMetamask": { "message": "Descriptografar mensagem" }, "decryptRequest": { - "message": "Descriptografar solicitação" + "message": "Solicitação de descriptografia" }, "delete": { "message": "Excluir" @@ -517,19 +705,23 @@ "message": "Excluir rede?" }, "deleteNetworkDescription": { - "message": "Tem certeza de que deseja excluir esta rede?" + "message": "Quer mesmo excluir essa rede?" }, - "depositEther": { - "message": "Depositar ether" + "description": { + "message": "Descrição" }, "details": { "message": "Detalhes" }, "directDepositEther": { - "message": "Depositar ether diretamente" + "message": "Depositar Ether diretamente" }, "directDepositEtherExplainer": { - "message": "Se você já tiver alguns ethers, a forma mais rápida de colocar ethers na sua nova carteira é por depósito direto." + "message": "Se você já tiver alguns Ethers, a forma mais rápida de colocar Ethers na sua nova carteira é por depósito direto." + }, + "disabledGasOptionToolTipMessage": { + "message": "“$1” está desativado porque não satisfaz o aumento mínimo de 10% em relação à taxa de gás original.", + "description": "$1 is gas estimate type which can be market or aggressive" }, "disconnect": { "message": "Desconectar" @@ -538,7 +730,7 @@ "message": "Desconectar todas as contas" }, "disconnectAllAccountsConfirmationDescription": { - "message": "Tem certeza de que deseja desconectar? Você pode perder a funcionalidade do site." + "message": "Quer mesmo desconectar? Você pode perder a funcionalidade do site." }, "disconnectPrompt": { "message": "Desconectar $1" @@ -550,10 +742,10 @@ "message": "Descartar" }, "dismissReminderDescriptionField": { - "message": "Ative isso para descartar a mensagem de lembrete de backup da frase de recuperação. Recomendamos enfaticamente que você faça o backup da sua Frase de recuperação secreta para evitar perda de fundos" + "message": "Ative isso para descartar a mensagem de lembrete de backup da Frase de Recuperação Secreta. Recomendamos enfaticamente que você faça o backup da sua Frase de Recuperação Secreta para evitar a perda de fundos" }, "dismissReminderField": { - "message": "Descartar o lembrete de backup da frase de recuperação" + "message": "Descartar o lembrete de backup da Frase de Recuperação Secreta" }, "domain": { "message": "Domínio" @@ -568,22 +760,138 @@ "message": "Baixar o Google Chrome" }, "downloadSecretBackup": { - "message": "Baixar esta frase reserva secreta e mantê-la guardada em segurança e criptografada em um disco rígido externo ou em uma mídia de armazenamento." + "message": "Baixe essa Frase de Recuperação Secreta e mantenha-a guardada em segurança num disco rígido externo ou mídia de armazenamento criptografada." }, "downloadStateLogs": { - "message": "Baixar logs de estado" + "message": "Baixar registros de estado" }, "dropped": { - "message": "Abandonado" + "message": "Abandonada" }, "edit": { "message": "Editar" }, + "editANickname": { + "message": "Editar apelido" + }, + "editAddressNickname": { + "message": "Editar apelido do endereço" + }, + "editCancellationGasFeeModalTitle": { + "message": "Editar taxa de gás por cancelamento" + }, "editContact": { "message": "Editar contato" }, + "editGasEducationButtonText": { + "message": "Como devo escolher?" + }, + "editGasEducationHighExplanation": { + "message": "Essa opção é mais indicada para transações urgentes (como trocas, ou \"swaps\"), pois aumenta a probabilidade de sucesso da transação. Se uma troca leva muito tempo para ser processada, pode falhar e resultar na perda de parte da sua taxa de gás." + }, + "editGasEducationLowExplanation": { + "message": "Uma taxa de gás mais baixa só deve ser usada quando o tempo de processamento é menos importante. Taxas reduzidas dificultam a previsão de quando (ou se) a sua transação será bem-sucedida." + }, + "editGasEducationMediumExplanation": { + "message": "Uma taxa de gás média é indicada para envios, saques ou outras transações não urgentes. Essa configuração geralmente resulta em uma transação bem-sucedida." + }, + "editGasEducationModalIntro": { + "message": "A escolha da taxa de gás ideal depende do tipo de transação e da importância dela para você." + }, + "editGasEducationModalTitle": { + "message": "Como escolher?" + }, + "editGasFeeModalTitle": { + "message": "Editar taxa de gás" + }, + "editGasHigh": { + "message": "Alta" + }, + "editGasLimitOutOfBounds": { + "message": "O limite de gás deve ser de pelo menos $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "O limite de gás deve ser superior a $1 e inferior a $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "O limite de gás são as unidades máximas de gás que você está disposto a utilizar. Unidades de gás são um multiplicador para “Taxa de prioridade máxima” e “Taxa máxima”." + }, + "editGasLow": { + "message": "Baixa" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "A taxa de base máxima não pode ser inferior à taxa de prioridade" + }, + "editGasMaxBaseFeeHigh": { + "message": "A taxa de base máxima está mais elevada que o necessário" + }, + "editGasMaxBaseFeeLow": { + "message": "A taxa de base máxima está baixa para as condições atuais da rede" + }, + "editGasMaxFeeHigh": { + "message": "A taxa máxima está mais elevada que o necessário" + }, + "editGasMaxFeeLow": { + "message": "A taxa máxima está muito baixa para as condições da rede" + }, + "editGasMaxFeePriorityImbalance": { + "message": "A taxa máxima não pode ser inferior à taxa de prioridade máxima" + }, + "editGasMaxFeeTooltip": { + "message": "A taxa máxima é o maior valor que você pagará (taxa de base + taxa de prioridade)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "A taxa de prioridade máxima deve ser superior a 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "A taxa de prioridade deve ser superior a 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "A taxa de prioridade máxima está mais alta que o necessário. Talvez você pague mais que o necessário." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "A taxa de prioridade está mais alta que o necessário. Talvez você pague mais que o necessário" + }, + "editGasMaxPriorityFeeLow": { + "message": "A taxa de prioridade máxima está baixa para as condições atuais da rede" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "A taxa de prioridade está baixa para as condições atuais da rede" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "A taxa de prioridade máxima (ou seja, a \"gorjeta dos mineradores\") vai diretamente para os mineradores e os incentiva a priorizar a sua transação. Você geralmente paga a sua configuração máxima" + }, + "editGasMedium": { + "message": "Média" + }, + "editGasPriceTooLow": { + "message": "O preço do gás deve ser superior a 0" + }, + "editGasPriceTooltip": { + "message": "Essa rede requer um campo de \"Preço do gás\" ao enviar uma transação. O preço do gás é o valor pago por unidade de gás." + }, + "editGasSubTextAmountLabel": { + "message": "Valor máximo:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Taxa máxima:" + }, + "editGasTitle": { + "message": "Editar prioridade" + }, + "editGasTooLow": { + "message": "Tempo de processamento desconhecido" + }, + "editGasTooLowTooltip": { + "message": "Sua taxa máxima ou taxa de prioridade máxima pode estar baixa para as condições atuais do mercado. Não sabemos quando (ou se) a sua transação será processada. " + }, + "editGasTooLowWarningTooltip": { + "message": "Isso reduz a sua taxa máxima, mas se o tráfego da rede aumentar, a sua transação poderá sofrer atrasos ou falhar." + }, "editNonceField": { - "message": "Editar Nonce (Número Aleatório)" + "message": "Editar nonce" }, "editNonceMessage": { "message": "Esse é um recurso avançado; use com cautela." @@ -591,40 +899,59 @@ "editPermission": { "message": "Editar permissão" }, + "editSpeedUpEditGasFeeModalTitle": { + "message": "Editar taxa de gás para aceleração" + }, + "enableAutoDetect": { + "message": " Ativar detecção automática" + }, + "enableFromSettings": { + "message": " Ative nas Configurações." + }, + "enableOpenSeaAPI": { + "message": "Ativar a API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Use a API OpenSea para recuperar dados de NFTs. A detecção automática de NFTs depende da API OpenSea e não estará disponível quando essa opção estiver desativada." + }, + "enableToken": { + "message": "ativar $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { - "message": "$1 gostaria da sua chave pública de criptografia. Ao consentir, este site conseguir compor mensagens criptografadas para você.", + "message": "$1 gostaria da sua chave pública de criptografia. Ao consentir, este site conseguirá redigir mensagens criptografadas para você.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { "message": "Solicitar chave pública de criptografia" }, "endOfFlowMessage1": { - "message": "Você passou no teste. Guarde sua Frase de recuperação secreta em segurança, é sua responsabilidade!" + "message": "Você foi aprovado no teste. Guarde sua Frase de Recuperação Secreta em segurança, é sua responsabilidade!" }, "endOfFlowMessage10": { "message": "Tudo pronto" }, "endOfFlowMessage2": { - "message": "Digas para armazenar em segurança" + "message": "Dicas para armazenar em segurança" }, "endOfFlowMessage3": { - "message": "Salve um backup em vários locais." + "message": "Salve uma cópia em vários locais." }, "endOfFlowMessage4": { "message": "Nunca compartilhe essa frase com ninguém." }, "endOfFlowMessage5": { - "message": "Cuidado com phishing! O MetaMask jamais pedirá espontaneamente sua Frase de recuperação secreta." + "message": "Cuidado com phishing! A MetaMask jamais pedirá espontaneamente sua Frase de Recuperação Secreta." }, "endOfFlowMessage6": { - "message": "Se você precisar fazer backup da sua Frase de recuperação secreta novamente, encontre-a em Configurações -> Segurança." + "message": "Se você precisar fazer backup da sua Frase de Recuperação Secreta novamente, encontre-a em Configurações -> Segurança." }, "endOfFlowMessage7": { - "message": "Se você tiver alguma pergunta ou vir algo suspeito, entre em contato com o atendimento ao cliente em $1.", + "message": "Se você tiver alguma pergunta ou vir algo suspeito, entre em contato com o suporte $1.", "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "O MetaMask não pode recuperar sua Frase de recuperação secreta." + "message": "A MetaMask não pode recuperar sua Frase de Recuperação Secreta." }, "endOfFlowMessage9": { "message": "Saiba mais." @@ -633,23 +960,32 @@ "message": "O endpoint retornou um ID diferente da chain: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "Caractere inválido para ENS." + }, "ensNotFoundOnCurrentNetwork": { - "message": "Nome ENS não encontrado na rede atual. Procure alternar para a mainnet do Ethereum." + "message": "Nome ENS não encontrado na rede atual. Procure trocar para a mainnet do Ethereum." + }, + "ensNotSupportedOnNetwork": { + "message": "A rede não suporta ENS" }, "ensRegistrationError": { "message": "Erro no registro do nome ENS" }, + "ensUnknownError": { + "message": "Falha na busca de ENS." + }, "enterAnAlias": { - "message": "Informar um alias" + "message": "Digite um pseudônimo" }, "enterMaxSpendLimit": { - "message": "Informar um limite máximo de gastos" + "message": "Digite um limite máximo de gastos" }, "enterPassword": { - "message": "Informe a senha" + "message": "Digite a senha" }, "enterPasswordContinue": { - "message": "Informe a senha para continuar" + "message": "Digite a senha para continuar" }, "errorCode": { "message": "Código: $1", @@ -668,29 +1004,29 @@ "description": "Displayed error name for debugging purposes. $1 is the error name" }, "errorPageMessage": { - "message": "Tente novamente ao recarregar a página ou entre em contato com o suporte em $1.", + "message": "Recarregue a página para tentar novamente ou entre em contato com o suporte $1.", "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPagePopupMessage": { - "message": "Tente novamente ao fechar e reabrir o pop-up ou entre em contato com o suporte em $1.", + "message": "Feche e reabra o pop-up para tentar novamente ou entre em contato com o suporte $1.", "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "errorPageTitle": { - "message": "O MetaMask encontrou um erro", + "message": "A MetaMask encontrou um erro", "description": "Title of generic error page" }, "errorStack": { - "message": "Stack:", + "message": "Lista:", "description": "Title for error stack, which is displayed for debugging purposes" }, "estimatedProcessingTimes": { - "message": "Tempo estimado de processamento" + "message": "Tempos de processamento estimados" }, "ethGasPriceFetchWarning": { - "message": "Serviço de preço back-up do gas ser fornecido como a estimativa de gas principal está indisponível no momento." + "message": "O preço de backup do gás é fornecido porque a estimativa de gás principal está indisponível no momento." }, "eth_accounts": { - "message": "Exibir os endereços das suas contas permitidas (obrigatório)", + "message": "Ver endereço, saldo da conta, atividade e iniciar transações", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { @@ -700,11 +1036,17 @@ "message": "Etherscan" }, "etherscanView": { - "message": "Exibir conta no Etherscan" + "message": "Ver conta no Etherscan" + }, + "etherscanViewOn": { + "message": "Ver no Etherscan" }, "expandView": { "message": "Expandir exibição" }, + "experimental": { + "message": "Experimental" + }, "exportPrivateKey": { "message": "Exportar chave privada" }, @@ -712,17 +1054,20 @@ "message": "Extensão externa" }, "extraApprovalGas": { - "message": "+$1 de gas de aprovação", + "message": "+$1 de gás por aprovação", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { - "message": "Falha" + "message": "Falhou" }, "failedToFetchChainId": { - "message": "Não foi possível fazer o fetch do ID da chain. O URL da RPC está correto?" + "message": "Não foi possível obter o ID da cadeia. O URL da RPC está correto?" }, "failureMessage": { - "message": "Deu algo errado e não conseguimos concluir a ação" + "message": "Ocorreu algum erro e não conseguimos concluir a ação" + }, + "fakeTokenWarning": { + "message": "Qualquer um pode criar um token, incluindo versões falsas de tokens existentes. Saiba mais sobre $1" }, "fast": { "message": "Rápido" @@ -731,18 +1076,53 @@ "message": "O mais rápido" }, "feeAssociatedRequest": { - "message": "Há uma taxa associada a esta solicitação." + "message": "Há uma taxa associada a essa solicitação." }, "fiat": { "message": "Fiduciária", "description": "Exchange type" }, "fileImportFail": { - "message": "A importação do arquivo não está funcionando? Clique aqui!", + "message": "A importação de arquivo não está funcionando? Clique aqui!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Ver detalhes", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Adicionado em", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "de", + "description": "Part of the sentence describing when and where snap was added" + }, + "flaskWelcomeUninstall": { + "message": "você deve desinstalar essa extensão", + "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." + }, + "flaskWelcomeWarning1": { + "message": "O Flask é para desenvolvedores experimentarem novas APIs instáveis. A menos que você seja um desenvolvedor ou beta tester, $1.", + "description": "This is a warning shown on the Flask Welcome screen, intended to encourage non-developers not to proceed any further. $1 is the bolded message 'flaskWelcomeUninstall'" + }, + "flaskWelcomeWarning2": { + "message": "Não damos garantias sobre a segurança ou a estabilidade dessa extensão. As novas APIs oferecidas pelo Flask não estão protegidas contra ataques de phishing, ou seja, qualquer site ou snap que requeira o Flask pode ser uma tentativa mal-intencionada de roubar seus ativos.", + "description": "This explains the risks of using MetaMask Flask" + }, + "flaskWelcomeWarning3": { + "message": "Todas as APIs do Flask são experimentais. Elas podem ser alteradas ou removidas sem aviso prévio, ou podem permanecer no Flask indefinidamente, sem jamais serem migradas para a MetaMask estável. Use-as com cautela.", + "description": "This message warns developers about unstable Flask APIs" + }, + "flaskWelcomeWarningAcceptButton": { + "message": "Eu aceito os riscos", + "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask" + }, + "followUsOnTwitter": { + "message": "Siga-nos no Twitter" + }, "forbiddenIpfsGateway": { - "message": "Gateway IPFS proibido: Especifique um gateway de CID" + "message": "Gateway IPFS proibido: especifique um gateway de CID" }, "forgetDevice": { "message": "Esquecer este dispositivo" @@ -755,47 +1135,98 @@ "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "functionApprove": { - "message": "Função: Aprovar" + "message": "Função: aprovar" }, "functionType": { "message": "Tipo de função" }, + "gas": { + "message": "Gás" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Editar taxa de gás sugerida" + }, + "gasDisplayDappWarning": { + "message": "Essa taxa de gás foi sugerida por $1. Sua substituição pode causar um problema com a sua transação. Entre em contato com $1 se tiver perguntas.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Nossas estimativas baixas, médias e altas não estão disponíveis." + }, "gasLimit": { - "message": "Gas Limit" + "message": "Limite de gás" }, "gasLimitInfoTooltipContent": { - "message": "O Gas Limit é o valor máximo das unidades de gas que você está disposto a gastar." + "message": "O limite de gás é o valor máximo das unidades de gás que você está disposto a gastar." }, "gasLimitTooLow": { - "message": "O limite de gas deve ser de pelo menos 21000" + "message": "O limite de gás deve ser de pelo menos 21000" }, "gasLimitTooLowWithDynamicFee": { - "message": "O limite de gas deve ser de pelo menos $1", + "message": "O limite de gás deve ser de pelo menos $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "Limite de gás" + }, + "gasOption": { + "message": "Opção de gás" + }, "gasPrice": { - "message": "Gas Price (GWEI)" + "message": "Preço do gás (GWEI)" }, "gasPriceExcessive": { - "message": "Sua taxa de gas é desnecessariamente alta. Considere reduzir o valor." + "message": "Sua taxa de gás está desnecessariamente alta. Considere reduzir o valor." }, "gasPriceExcessiveInput": { - "message": "Preço do Gas é Excessivo" + "message": "O preço do gás está excessivo" }, "gasPriceExtremelyLow": { - "message": "Gas Price extremamente baixo" + "message": "O preço do gás está extremamente baixo" }, "gasPriceFetchFailed": { - "message": "Estimativa do preço do gas falhou devido a um erro na rede." + "message": "A estimativa do preço do gás falhou devido a um erro na rede." }, "gasPriceInfoTooltipContent": { - "message": "O Gas Price especifica o valor do ether que você está disposto a pagar para cada unidade de gas." + "message": "O preço do gás especifica o valor de Ether que você está disposto a pagar para cada unidade de gás." + }, + "gasTimingHoursShort": { + "message": "$1 h", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 minutos", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 min", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Talvez em $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Provavelmente em < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 segundos", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 s", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Muito provavelmente em < $1", + "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "Gas usado" + "message": "Gás usado" }, "gdprMessage": { - "message": "Conforme determinação da Lei Geral de Proteção de Dados (União Europeia) 2016/679, tais dados são agregados e, portanto, anônimos. Para obter mais informações relacionadas às nossas práticas de privacidade, confira nossa $1.", + "message": "Conforme determinação da Lei Geral de Proteção de Dados (União Europeia) 2016/679, esses dados são agregados e, portanto, anônimos. Para obter mais informações relacionadas às nossas práticas de privacidade, confira nossa $1.", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { @@ -805,24 +1236,30 @@ "general": { "message": "Geral" }, - "generalSettingsDescription": { - "message": "Conversão de moeda, moeda principal, idioma, identicon de blockies" - }, "getEther": { - "message": "Obter ether" + "message": "Obter Ether" }, "getEtherFromFaucet": { - "message": "Obter ether de um faucet para $1", + "message": "Obtenha Ether de um faucet para $1", "description": "Displays network name for Ether faucet" }, "getStarted": { "message": "Comece agora" }, + "goBack": { + "message": "Voltar" + }, "goerli": { - "message": "Rede de teste Goerli" + "message": "Rede de testes Goerli" + }, + "grantedToWithColon": { + "message": "Concedido a:" + }, + "gwei": { + "message": "GWEI" }, "happyToSeeYou": { - "message": "Ficamos felizes em ver você." + "message": "É um prazer ver você." }, "hardware": { "message": "Hardware" @@ -838,10 +1275,10 @@ "message": "clique aqui" }, "hardwareWallets": { - "message": "Conectar uma carteira de hardware" + "message": "Conecte uma carteira de hardware" }, "hardwareWalletsMsg": { - "message": "Selecione uma carteira de hardware que você gostaria de usar com o MetaMask." + "message": "Selecione uma carteira de hardware que você gostaria de usar com a MetaMask." }, "here": { "message": "aqui", @@ -863,6 +1300,12 @@ "hideZeroBalanceTokens": { "message": "Oculta tokens sem saldo" }, + "high": { + "message": "Agressiva" + }, + "highLowercase": { + "message": "alta" + }, "history": { "message": "Histórico" }, @@ -873,37 +1316,59 @@ "importAccount": { "message": "Importar conta" }, + "importAccountError": { + "message": "Erro de importação de conta." + }, "importAccountLinkText": { - "message": "importar usando a Frase de recuperação secreta" + "message": "importe usando a Frase de Recuperação Secreta" }, "importAccountMsg": { - "message": " As contas importadas não estarão associadas à Frase de recuperação secreta da conta do MetaMask criada originalmente. Saiba mais sobre as contas importadas " + "message": "As contas importadas não estarão associadas à Frase de Recuperação Secreta da conta da MetaMask criada originalmente. Saiba mais sobre as contas importadas" }, "importAccountSeedPhrase": { - "message": "Importe uma conta com a Frase de recuperação secreta" + "message": "Importe uma carteira com a Frase de Recuperação Secreta" }, "importAccountText": { "message": "ou $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "Digite sua Frase de Recuperação Secreta (ou seja, a frase seed) que lhe foi dada quando você criou a sua carteira. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Importar carteira existente com Frase de Recuperação Secreta" + }, + "importMyWallet": { + "message": "Importar minha carteira" + }, + "importNFTs": { + "message": "Importar NFTs" + }, "importTokenQuestion": { "message": "Importar token?" }, "importTokenWarning": { - "message": "Qualquer pessoa pode criar um token com um nome, incluindo versões falsas de tokens existentes. Adicione e negocie, assumindo o risco sozinho!" + "message": "Qualquer pessoa pode criar um token com qualquer nome, incluindo versões falsas de tokens existentes. Adicione e negocie por sua conta e risco!" + }, + "importTokens": { + "message": "importar tokens" + }, + "importTokensCamelCase": { + "message": "Importar tokens" }, "importWallet": { "message": "Importar carteira" }, "importYourExisting": { - "message": "Importar a carteira existente usando uma Frase de recuperação secreta" + "message": "Importe sua carteira existente usando uma Frase de Recuperação Secreta" }, "imported": { - "message": "Importado", + "message": "Importada", "description": "status showing that an account has been fully loaded into the keyring" }, "infuraBlockedNotification": { - "message": "Não foi possível conectar o MetaMask com o servidor blockchain. Revise possíveis motivos $1.", + "message": "Não foi possível conectar a MetaMask com o servidor do blockchain. Revise possíveis motivos $1.", "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { @@ -915,6 +1380,9 @@ "insufficientFunds": { "message": "Não há fundos suficientes." }, + "insufficientFundsForGas": { + "message": "Fundos insuficientes para o gás" + }, "insufficientTokens": { "message": "Tokens insuficientes." }, @@ -925,23 +1393,23 @@ "message": "O endereço do destinatário é inválido" }, "invalidAddressRecipientNotEthNetwork": { - "message": "Não é rede de ETH; configurar como minúsculas" + "message": "Não é uma rede de ETH; configurar em minúsculas" }, "invalidBlockExplorerURL": { "message": "URL inválido do Block Explorer" }, "invalidChainIdTooBig": { - "message": "ID da chain inválida. O ID da chain é muito grande." + "message": "ID de cadeia inválido. O ID de cadeia é muito grande." }, "invalidCustomNetworkAlertContent1": { - "message": "O ID da chain da rede personalizada “$1” precisou ser inserido novamente.", + "message": "O ID de cadeia da rede personalizada “$1” precisa ser digitado novamente.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Para proteger você contra provedores de rede mal-intencionados ou defeituosos, as IDs da chain agora são obrigatórias para todas as redes personalizadas." + "message": "Para proteger você contra provedores de rede mal-intencionados ou defeituosos, os IDs de cadeia agora são obrigatórios para todas as redes personalizadas." }, "invalidCustomNetworkAlertContent3": { - "message": "Acesse Configurações > Rede e informe o ID da chain. Encontre as IDs da chain das redes mais populares em $1.", + "message": "Acesse Configurações > Rede e informe o ID de cadeia. Encontre os IDs de cadeia das redes mais populares em $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -951,22 +1419,22 @@ "message": "Número hexadecimal inválido." }, "invalidHexNumberLeadingZeros": { - "message": "Número hexadecimal inválido. Remover zeros à esquerda." + "message": "Número hexadecimal inválido. Elimine os zeros à esquerda." }, "invalidIpfsGateway": { - "message": "Gateway IPFS inválido: O valor deve ser um URL válido" + "message": "Gateway IPFS inválido: o valor deve ser um URL válido" }, "invalidNumber": { - "message": "Número inválido. Informe um número decimal ou um número hexadecimal com o prefixo “0x”." + "message": "Número inválido. Informe um número decimal ou hexadecimal com o prefixo “0x”." }, "invalidNumberLeadingZeros": { - "message": "Número inválido. Remover zeros à esquerda." + "message": "Número inválido. Elimine os zeros à esquerda." }, "invalidRPC": { "message": "URL inválido da RPC" }, "invalidSeedPhrase": { - "message": "Frase de recuperação secreta inválida" + "message": "Frase de Recuperação Secreta inválida" }, "ipfsGateway": { "message": "Gateway IPFS" @@ -974,10 +1442,19 @@ "ipfsGatewayDescription": { "message": "Informe o URL do gateway de CID do IPFS para usar com resolução de conteúdo de ENS." }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "Arquivo JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Tutoriais)" + }, "knownAddressRecipient": { "message": "Endereço de contrato conhecido." }, @@ -990,26 +1467,81 @@ "lastConnected": { "message": "Conectado pela última vez em" }, + "layer1Fees": { + "message": "Taxas de camada 1" + }, + "learmMoreAboutGas": { + "message": "Quer $1 sobre o gás?" + }, + "learnCancelSpeeedup": { + "message": "Saiba como $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { - "message": "Saiba mais" + "message": "mais informações" + }, + "learnMoreUpperCase": { + "message": "Mais informações" + }, + "learnScamRisk": { + "message": "golpes e riscos de segurança." }, "ledgerAccountRestriction": { "message": "Você precisa usar sua última conta antes de adicionar uma nova." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Encerre qualquer outro software conectado ao seu dispositivo e, em seguida, clique aqui para atualizar." + }, + "ledgerConnectionInstructionHeader": { + "message": "Antes de clicar em confirmar:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Ative \"dados de contrato inteligente\" ou \"assinatura cega\" no seu dispositivo Ledger" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ative Utilizar Ledger Live em Configurações > Avançado" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Conecte o seu dispositivo Ledger e selecione o app Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Abra e desbloqueie o app Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Personalize como conectar sua Ledger à MetaMask. Recomenda-se utilizar $1, mas há outras opções. Leia mais aqui: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Não foi possível abrir o dispositivo Ledger. Seu Ledger pode não estar conectado a outros softwares. Feche o Ledger Live ou outros aplicativos conectados ao seu dispositivo Ledger e tente reconectar." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, "ledgerLiveApp": { "message": "Aplicativo Ledger Live" }, "ledgerLocked": { - "message": "Incapaz de conectar ao dispositivo Ledger. Certifique-se de que seu dispositivo esteja desbloqueado e o aplicativo do Ethereum esteja aberto." + "message": "Não é possível conectar ao dispositivo Ledger. Certifique-se de que seu dispositivo esteja desbloqueado e que o aplicativo Ethereum esteja aberto." }, "ledgerTimeout": { - "message": "O Ledger Live está demorando muito para responder ou a conexão expirou. Certifique-se de que o aplicativo do Ledger Live esteja aberto e seu dispositivo esteja desbloqueado." + "message": "O Ledger Live está demorando muito para responder ou a conexão expirou. Certifique-se de que o aplicativo do Ledger Live esteja aberto e que seu dispositivo esteja desbloqueado." + }, + "ledgerTransportChangeWarning": { + "message": "Se o seu aplicativo do Ledger Live estiver aberto, desconecte qualquer conexão aberta com o Ledger Live e feche o aplicativo do Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "O dispositivo ledger não foi conectado. Se deseja conectar seu Ledger, clique em \"Continuar\" novamente e aprove a conexão HID", + "description": "An error message shown to the user during the hardware connect flow." }, "letsGoSetUp": { "message": "Sim, vamos fazer a configuração!" }, "likeToImportTokens": { - "message": "Você gostaria de adicionar esses tokens?" + "message": "Você gostaria de importar esses tokens?" + }, + "link": { + "message": "Link" }, "links": { "message": "Links" @@ -1024,34 +1556,64 @@ "message": "Carregando tokens..." }, "localhost": { - "message": "Localhost 8545" + "message": "Host local 8545" }, "lock": { "message": "Bloquear" }, "lockTimeTooGreat": { - "message": "O tempo de bloqueio é grande demais" + "message": "O tempo de bloqueio é longo demais" + }, + "low": { + "message": "Baixa" + }, + "lowGasSettingToolTipMessage": { + "message": "Use $1 para aguardar um preço mais baixo. As estimativas de tempo são muito menos exatas, pois os preços são relativamente imprevisíveis.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "baixa" }, "mainnet": { "message": "Mainnet do Ethereum" }, "makeAnotherSwap": { - "message": "Criar novo swap" + "message": "Criar nova troca" + }, + "makeSureNoOneWatching": { + "message": "Confirme que não há ninguém observando a sua tela", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "max": { "message": "Máx" }, + "maxBaseFee": { + "message": "Taxa de base máxima" + }, + "maxFee": { + "message": "Taxa máxima" + }, + "maxPriorityFee": { + "message": "Taxa de prioridade máxima" + }, + "medium": { + "message": "Mercado" + }, + "mediumGasSettingToolTipMessage": { + "message": "Use $1 para um processamento rápido pelo preço atual de mercado.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { - "message": "memorando" + "message": "nota" }, "memorizePhrase": { - "message": "Memorize esta frase." + "message": "Memorize essa frase." }, "message": { "message": "Mensagem" }, "metaMaskConnectStatusParagraphOne": { - "message": "Você pode ter mais controle sobre as conexões da sua conta no MetaMask." + "message": "Agora você tem mais controle sobre as conexões da sua conta na MetaMask." }, "metaMaskConnectStatusParagraphThree": { "message": "Clique para gerenciar suas contas conectadas." @@ -1066,47 +1628,74 @@ "message": "O MetaMask Swaps está em manutenção. Verifique novamente mais tarde." }, "metamaskVersion": { - "message": "Versão do MetaMask" + "message": "Versão da MetaMask" }, "metametricsCommitmentsAllowOptOut": { - "message": "Sempre permitirá que você cancele o envio dos dados, via Configurações" + "message": "Sempre permitirá que você se exclua por meio das Configurações" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Sempre conseguirá se excluir por meio das Configurações" }, "metametricsCommitmentsBoldNever": { "message": "Nunca", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "O MetaMask..." + "message": "A MetaMask..." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Nunca coletarão chaves, endereços, transações, saldos, hashes ou qualquer informação pessoal" }, "metametricsCommitmentsNeverCollectIP": { - "message": "$1 coletará seu endereço IP completo", + "message": "$1 coletarão seu endereço IP completo", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { - "message": "$1 coletará chaves, endereços, transações, saldos, hashes ou qualquer outra informação pessoal", + "message": "$1 coletarão chaves, endereços, transações, saldos, hashes ou qualquer outra informação pessoal", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "Nunca coletarão seu endereço IP completo" + }, + "metametricsCommitmentsNeverSell": { + "message": "Nunca venderão dados em troca de lucro. Jamais!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 venderá dados em troca de lucro. Jamais!", + "message": "$1 venderão dados em troca de lucro. Jamais!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "Enviará eventos anonimizados de cliques e visualização de página" + "message": "Enviarão eventos anonimizados de cliques e visualização de página" }, "metametricsHelpImproveMetaMask": { - "message": "Ajude-nos a melhorar o MetaMask" + "message": "Ajude-nos a melhorar a MetaMask" }, "metametricsOptInDescription": { - "message": "O MetaMask gostaria de reunir dados de uso para entender melhor como nossos usuários interagem com a extensão. Esses dados serão usados para melhorar continuamente a usabilidade e a experiência do usuário do nosso produto e o ecossistema do Ethereum." + "message": "A MetaMask gostaria de reunir dados de uso para entender melhor como nossos usuários interagem com a extensão. Esses dados serão usados para melhorar continuamente a usabilidade e a experiência do usuário com o nosso produto e o ecossistema do Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Gostaríamos de reunir dados básicos de utilização para melhorar a usabilidade do nosso produto. Esses indicadores..." + }, + "metametricsTitle": { + "message": "Junte-se a mais de 6 milhões de usuários para melhorar a MetaMask" }, "mismatchedChain": { - "message": "Os detalhes da rede para este ID da chain não correspondem com nossos registros. Recomendamos que você $1 antes de continuar.", + "message": "Os detalhes da rede para esse ID da cadeia não correspondem aos dos nossos registros. Recomendamos que você $1 antes de continuar.", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" }, "mismatchedChainLinkText": { - "message": "Verifique os detalhes da rede", + "message": "verifique os detalhes da rede", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "Não está vendo o seu NFT?" + }, + "missingToken": { + "message": "Não está vendo o seu token?" + }, + "mobileSyncWarning": { + "message": "A funcionalidade \"Sincronizar com a extensão\" está temporariamente desativada. Se você quer usar sua carteira de extensão na MetaMask mobile, então, no seu app mobile: volte às opções de configuração da carteira e selecione a opção \"Importar com frase de recuperação secreta\". Use a frase secreta da sua carteira de extensão para, então, importar a sua carteira no celular." + }, "mustSelectOne": { "message": "Selecione pelo menos 1 token." }, @@ -1116,25 +1705,31 @@ "name": { "message": "Nome" }, - "needEtherInWallet": { - "message": "Para interagir com aplicativos descentralizados usando o MetaMask, você precisará de ethers na sua carteira." - }, "needHelp": { - "message": "Precisa de ajuda? Contato $1", + "message": "Precisa de ajuda? Contate $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "Compartilhe seu feedback" + }, "needHelpLinkText": { - "message": "Suporte do MetaMask" + "message": "Suporte da MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Envie um chamado" }, "needImportFile": { - "message": "É preciso selecionar um arquivo a importar.", + "message": "É preciso selecionar um arquivo para importar.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { "message": "Não é possível enviar valores negativos de ETH." }, "networkDetails": { - "message": "Detalhes da Rede" + "message": "Detalhes da rede" + }, + "networkIsBusy": { + "message": "A rede está ocupada. Os preços de gás estão altos e as estimativas estão menos exatas." }, "networkName": { "message": "Nome da rede" @@ -1143,53 +1738,85 @@ "message": "BSC" }, "networkNameDefinition": { - "message": "O nome associado com esta rede." + "message": "O nome associado a essa rede." }, "networkNameEthereum": { "message": "Ethereum" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "Testnet" }, "networkSettingsChainIdDescription": { - "message": "O ID da chain é usado para assinar transações. É preciso ser igual ao ID da chain retornado pela rede. Você pode informar um número decimal ou um número hexadecimal com prefixo “0x”, mas exibiremos o número em casas decimais." + "message": "O ID da cadeia é usado para assinar transações. É preciso ser igual ao ID da cadeia retornado pela rede. Você pode informar um número decimal ou um número hexadecimal com prefixo “0x”, mas exibiremos o número em casas decimais." }, - "networkSettingsDescription": { - "message": "Adicionar e editar redes RPC personalizadas" + "networkStatus": { + "message": "Status da rede" + }, + "networkStatusBaseFeeTooltip": { + "message": "A taxa de base é definida pela rede e muda a cada 13 ou 14 segundos. Nossas opções $1 e $2 têm em conta os aumentos súbitos.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Intervalo das taxas de prioridade (ou seja, a \"gorjeta dos mineradores\"). Esse valor vai para os mineradores e os incentiva a priorizar sua transação." + }, + "networkStatusStabilityFeeTooltip": { + "message": "As taxas de gás estão $1 em relação às últimas 72 horas.", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { "message": "URL da Rede" }, "networkURLDefinition": { - "message": "O URL usado para acessar esta rede." + "message": "O URL usado para acessar essa rede." }, "networks": { "message": "Redes" }, "nevermind": { - "message": "Deixar para lá" + "message": "Não importa" }, "newAccount": { "message": "Nova conta" }, "newAccountDetectedDialogMessage": { - "message": "Novo endereço detectado! Clique aqui para adicionar ao seu catálogo de endereços." + "message": "Novo endereço detectado! Clique aqui para adicionar à sua agenda de endereços." }, "newAccountNumberName": { "message": "Conta $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "O colecionável não foi adicionado pelo seguinte motivo: $1" + }, + "newCollectibleAddedMessage": { + "message": "O colecionável foi adicionado com sucesso!" + }, "newContact": { "message": "Novo contato" }, "newContract": { "message": "Novo contrato" }, + "newNFTsDetected": { + "message": "Novidade! Detecção de NFT" + }, + "newNFTsDetectedInfo": { + "message": "Autorize que a MetaMask detecte NFTs automaticamente do Opensea e os exiba na sua carteira MetaMask." + }, + "newNetworkAdded": { + "message": "“$1” foi adicionado com sucesso!" + }, "newPassword": { - "message": "Nova senha (mín. 8 caract.)" + "message": "Nova senha (no mínimo 8 caracteres)" }, "newToMetaMask": { - "message": "O MetaMask é uma novidade para você?" + "message": "Acabou de chegar à MetaMask?" }, "newTotal": { "message": "Novo total" @@ -1197,36 +1824,51 @@ "newTransactionFee": { "message": "Nova taxa de transação" }, + "newValues": { + "message": "novos valores" + }, "next": { - "message": "Próximo" + "message": "Seguinte" }, "nextNonceWarning": { "message": "Nonce é maior que o nonce sugerido de $1", "description": "The next nonce according to MetaMask's internal logic" }, + "nfts": { + "message": "NFTs" + }, + "nickname": { + "message": "Apelido" + }, "noAccountsFound": { - "message": "Nenhuma conta encontrada para a consulta de busca determinada" + "message": "Nenhuma conta encontrada para a busca efetuada" }, "noAddressForName": { "message": "Não foi configurado nenhum endereço para esse nome." }, "noAlreadyHaveSeed": { - "message": "Não, eu já tenho uma Frase de recuperação secreta" + "message": "Não, eu já tenho uma Frase de Recuperação Secreta" + }, + "noConversionDateAvailable": { + "message": "Não há uma data de conversão de moeda disponível" }, "noConversionRateAvailable": { - "message": "Nenhuma taxa de conversão disponível" + "message": "Não há uma taxa de conversão disponível" + }, + "noNFTs": { + "message": "Ainda não há nenhum NFT" }, "noThanks": { - "message": "Não, agradeço" + "message": "Não, obrigado" }, "noTransactions": { "message": "Você não tem transações" }, "noWebcamFound": { - "message": "A câmera do seu computador não foi encontrada. Tente novamente." + "message": "A webcam do seu computador não foi encontrada. Tente novamente." }, "noWebcamFoundTitle": { - "message": "Câmera não encontrada" + "message": "Webcam não encontrada" }, "nonce": { "message": "Nonce" @@ -1240,18 +1882,21 @@ "nonceFieldHeading": { "message": "Nonce personalizado" }, + "notBusy": { + "message": "Não ocupado" + }, "notCurrentAccount": { - "message": "Esta é a conta correta? É diferente da conta selecionada no momento na sua carteira" + "message": "Essa é a conta correta? É diferente da conta atualmente selecionada na sua carteira" }, "notEnoughGas": { - "message": "Não há gas suficiente" + "message": "Não há gás suficiente" }, "notifications1Description": { - "message": "Usuários do MetaMask Mobile agora podem fazer swap dos tokens dentro de sua carteira móvel. Leia o código QR para obter o aplicativo para dispositivos móveis e comece a fazer swap.", + "message": "Usuários da MetaMask Mobile agora podem trocar tokens dentro de sua carteira mobile. Leia o QR code para obter o aplicativo para dispositivos móveis e comece a trocar.", "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { - "message": "Chegou o swap em dispositivos móveis!", + "message": "Você já pode fazer trocas em dispositivos móveis!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications3ActionText": { @@ -1259,45 +1904,82 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." }, "notifications3Description": { - "message": "Fique ligado nas boas práticas de segurança do MetaMask e obtenha as últimas dicas de segurança no suporte oficial do MetaMask.", + "message": "Fique ligado nas boas práticas de segurança da MetaMask e obtenha as últimas dicas de segurança com o suporte oficial da MetaMask.", "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." }, "notifications3Title": { - "message": "Permaneça seguro", + "message": "Mantenha-se protegido", "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, "notifications4ActionText": { - "message": "Iniciar swap", + "message": "Iniciar troca", "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." }, "notifications4Description": { - "message": "Obtenha boas práticas sobre swap de tokens diretamente dentro de sua carteira. Agora o MetaMask conecta você a vários agregadores de exchange descentralizados e agentes de liquidez profissionais na Binance Smart Chain.", + "message": "Obtenha os melhores preços em trocas de tokens diretamente na sua carteira. Agora a MetaMask conecta você a vários agregadores de exchanges descentralizadas e formadores de mercado profissionais na Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { - "message": "Swap na Binance Smart Chain", + "message": "Troca na Binance Smart Chain", "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "A sua \"Frase Semente\" agora é chamada de sua \"Frase Secreta de Recuperação.\"", + "message": "A sua \"Frase de Seed\" agora é chamada de sua \"Frase de Recuperação Secreta\".", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "A partir do Chrome versão 91, a API que permitia nosso suporte ao Ledger (U2F) não é mais compatível com carteiras de hardware. O MetaMask implementou um novo suporte ao Ledger Live que permite continuar conectando o seu dispositivo Ledger device por meio do aplicativo de desktop Ledger Live.", + "message": "A partir da versão 91 do Chrome, a API que permitia nosso suporte ao Ledger (U2F) não é mais compatível com carteiras de hardware. A MetaMask implementou um novo suporte ao Ledger Live que permite continuar conectando o seu dispositivo Ledger por meio do aplicativo de desktop Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { - "message": "Ao interagir com sua conta do Ledger no MetaMask, uma nova aba será aberta e você deverá abrir o aplicativo Ledger Live. Quando o aplicativo for aberto, você precisará permitir uma conexão do WebSocket com sua conta do MetaMask. É isso!", + "message": "Ao interagir com a sua conta do Ledger na MetaMask, uma nova aba será aberta, e você será solicitado a abrir o aplicativo Ledger Live. Quando o aplicativo for aberto, você precisará permitir uma conexão do WebSocket com a sua conta da MetaMask. Só isso!", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { - "message": "Você pode habilitar o suporte do Ledger Live clicando em Configurações > Avançadas > Usar Ledger Live.", + "message": "Você pode habilitar o suporte ao Ledger Live clicando em Configurações > Avançado > Usar Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { - "message": "Atualização de suporte do Ledger para usuários do Chrome", + "message": "Atualização de suporte ao Ledger para usuários do Chrome", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "A MetaMask v10.1.0 incluiu novo suporte para transações de EIP-1559 ao utilizar dispositivos Ledger.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Para efetuar transações na Mainnet do Ethereum, confirme que seu dispositivo Ledger possui o firmware mais recente.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Atualização de firmware do Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Ir para Configurações Avançadas", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "A partir da MetaMask v10.4.0, não é mais necessário o Ledger Live para conectar o seu dispositivo Ledger à MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Para uma experiência mais fácil e estável com o ledger, vá até a aba Avançado das configurações e troque o \"Tipo de conexão preferencial com o Ledger\" para \"WebHID\".", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Melhoria na conexão com o Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Agora oferecemos mais informações na aba \"Dados\" ao confirmar transações de contratos inteligentes." + }, + "notifications9DescriptionTwo": { + "message": "Agora você pode ter uma compreensão melhor dos detalhes da sua transação antes de confirmá-la, além de adicionar com maior facilidade os endereços das transações à sua agenda de endereços, ajudando você a tomar decisões seguras e esclarecidas." + }, + "notifications9Title": { + "message": "👓 Estamos facilitando a leitura das transações." + }, "ofTextNofM": { "message": "de" }, @@ -1313,15 +1995,78 @@ "on": { "message": "Ativado" }, + "onboardingCreateWallet": { + "message": "Criar uma nova carteira" + }, + "onboardingImportWallet": { + "message": "Importar uma carteira existente" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Acesso total" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Essas extensões podem ver e alterar informações" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "neste site." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Extensões" + }, + "onboardingPinExtensionChrome": { + "message": "Clique no ícone da extensão do navegador" + }, + "onboardingPinExtensionDescription": { + "message": "Fixe a MetaMask no seu navegador de modo que seja acessível e fácil de visualizar as confirmações das transações." + }, + "onboardingPinExtensionDescription2": { + "message": "Você pode abrir a MetaMask clicando na extensão e acessando a sua carteira com apenas um clique." + }, + "onboardingPinExtensionDescription3": { + "message": "Clique no ícone da extensão do navegador para acessá-la instantaneamente" + }, + "onboardingPinExtensionLabel": { + "message": "Fixar a MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Sua instalação da MetaMask está concluída!" + }, "onboardingReturnNotice": { "message": "\"$1\" fechará esta aba e direcionará de volta para $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "A exibição de transações recebidas na sua carteira depende de comunicação com $1. O Etherscan terá acesso ao seu endereço Ethereum e ao seu endereço IP. Veja $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Os alertas de detecção de phishing dependem de comunicação com $1. O jsDeliver terá acesso ao seu endereço IP. Veja $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { - "message": "Um provedor de rede mal-intencionado pode mentir sobre o estado do blockchain e gravar a atividade da sua rede. Adicione somente as redes em que você confia." + "message": "Um provedor de rede mal-intencionado pode mentir sobre o estado do blockchain e registrar as atividades da sua rede. Adicione somente as redes personalizadas em que você confia." }, "onlyConnectTrust": { - "message": "Conecte-se somente com sites em quem você confia." + "message": "Conecte-se somente com sites em que você confia." + }, + "openFullScreenForLedgerWebHid": { + "message": "Abra a MetaMask em tela cheia para conectar sua ledger por meio do WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Opcional" + }, + "optionalWithParanthesis": { + "message": "(Opcional)" + }, + "or": { + "message": "ou" }, "origin": { "message": "Origem" @@ -1333,7 +2078,7 @@ "message": "Participe do MetaMetrics" }, "participateInMetaMetricsDescription": { - "message": "Participe do MetaMetrics para nos ajudar a deixar o MetaMask ainda melhor" + "message": "Participe do MetaMetrics para nos ajudar a deixar a MetaMask ainda melhor" }, "password": { "message": "Senha" @@ -1341,6 +2086,12 @@ "passwordNotLongEnough": { "message": "A senha não é longa o suficiente" }, + "passwordSetupDetails": { + "message": "Essa senha desbloqueará sua carteira MetaMask apenas neste dispositivo. A MetaMask não é capaz de recuperar essa senha." + }, + "passwordTermsWarning": { + "message": "Compreendo que a MetaMask não é capaz de recuperar essa senha para mim. $1" + }, "passwordsDontMatch": { "message": "As senhas são diferentes" }, @@ -1351,6 +2102,19 @@ "pending": { "message": "Pendente" }, + "pendingTransactionInfo": { + "message": "Essa transação só será processada quando a anterior estiver concluída." + }, + "pendingTransactionMultiple": { + "message": "Você tem ($1) transações pendentes." + }, + "pendingTransactionSingle": { + "message": "Você tem (1) transação pendente.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Solicitação de permissão" + }, "permissions": { "message": "Permissões" }, @@ -1358,9 +2122,13 @@ "message": "Endereço pessoal detectado. Insira o endereço de contrato do token." }, "plusXMore": { - "message": "+ $1 mais", + "message": "E mais $1", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "Tipo de conexão preferencial com o Ledger", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Anterior" }, @@ -1368,7 +2136,13 @@ "message": "Moeda principal" }, "primaryCurrencySettingDescription": { - "message": "Selecione Nativa para priorizar a exibição de valores na moeda nativa da chain (por ex., ETH). Selecione Fiduciária para priorizar a exibição de valores na moeda fiduciária selecionada." + "message": "Selecione Nativa para priorizar a exibição de valores na moeda nativa da cadeia (por ex., ETH). Selecione Fiduciária para priorizar a exibição de valores na moeda fiduciária selecionada." + }, + "priorityFee": { + "message": "Taxa de prioridade" + }, + "priorityFeeProperCase": { + "message": "Taxa de prioridade" }, "privacyMsg": { "message": "Política de Privacidade" @@ -1378,11 +2152,14 @@ "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Advertência: Jamais revele essa chave. Qualquer pessoa com suas chaves privadas poderá roubar os ativos mantidos na sua conta." + "message": "Advertência: jamais revele essa chave. Qualquer pessoa com suas chaves privadas poderá roubar os ativos mantidos na sua conta." }, "privateNetwork": { "message": "Rede privada" }, + "proceedWithTransaction": { + "message": "Quero prosseguir mesmo assim" + }, "proposedApprovalLimit": { "message": "Limite de aprovação proposto" }, @@ -1396,10 +2173,10 @@ "message": "Fila" }, "queued": { - "message": "Em fila" + "message": "Na fila" }, "readdToken": { - "message": "Você pode adicionar este token novamente no futuro ao ir a “Adicionar token” no menu de opções das suas contas." + "message": "Você pode adicionar esse token novamente no futuro indo até “Importar token” no menu de opções das suas contas." }, "receive": { "message": "Receber" @@ -1410,44 +2187,53 @@ "recipientAddressPlaceholder": { "message": "Busca, endereço público (0x) ou ENS" }, + "recommendedGasLabel": { + "message": "Recomendado" + }, "recoveryPhraseReminderBackupStart": { - "message": "Iniciar aqui" + "message": "Comece aqui" }, "recoveryPhraseReminderConfirm": { "message": "Entendi" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Mantenha sempre o sigilo e proteja a sua Frase de Recuperação Secreta." + "message": "Sempre mantenha a sua Frase de Recuperação Secreta em um lugar seguro e secreto" }, "recoveryPhraseReminderHasNotBackedUp": { "message": "Precisa fazer backup da sua Frase de recuperação Secreta novamente?" }, "recoveryPhraseReminderItemOne": { - "message": "Nunca compartilhe a sua Frase de recuperação secreta com ninguém" + "message": "Nunca compartilhe a sua Frase de Recuperação Secreta com ninguém" }, "recoveryPhraseReminderItemTwo": { - "message": "A equipe do MetaMask jamais pedirá sua Frase de recuperação secreta." + "message": "A equipe da MetaMask jamais pedirá sua Frase de Recuperação Secreta" }, "recoveryPhraseReminderSubText": { - "message": "Sua Frase de recuperação secreta controla todas as suas contas." + "message": "Sua Frase de Recuperação Secreta controla todas as suas contas." }, "recoveryPhraseReminderTitle": { - "message": "Proteja seu dinheiro" + "message": "Proteja seus fundos" + }, + "refreshList": { + "message": "Atualizar lista" }, "reject": { "message": "Rejeitar" }, "rejectAll": { - "message": "Rejeitar todos" + "message": "Rejeitar todas" }, "rejectTxsDescription": { - "message": "Você está prestes a rejeitar em lote $1 transações." + "message": "Você está prestes a rejeitar $1 transações em massa." }, "rejectTxsN": { "message": "Rejeitar $1 transações" }, "rejected": { - "message": "Rejeitado" + "message": "Rejeitada" + }, + "remember": { + "message": "Lembre-se:" }, "remindMeLater": { "message": "Lembrar mais tarde" @@ -1459,7 +2245,13 @@ "message": "Remover conta" }, "removeAccountDescription": { - "message": "Esta conta será removida da sua carteira. Antes de continuar, você precisa garantir que tem a Frase de recuperação secreta original ou chave privada para esta conta importada. Você pode importar ou criar contas novamente a partir do menu suspenso da conta. " + "message": "Essa conta será removida da sua carteira. Antes de continuar, você precisa garantir que tem a Frase de Recuperação Secreta original ou chave privada para essa conta importada. Você pode importar ou criar contas novamente a partir do menu suspenso da conta. " + }, + "removeNFT": { + "message": "Remover NFT" + }, + "replace": { + "message": "substituir" }, "requestsAwaitingAcknowledgement": { "message": "solicitações aguardando confirmação" @@ -1474,29 +2266,29 @@ "message": "Redefinir conta" }, "resetAccountDescription": { - "message": "Redefinir sua conta limpará o histórico de transações. Isso não alterará os saldos nas suas contas nem exigirá a reinserção da Frase de recuperação secreta." + "message": "A redefinição da sua conta limpará o histórico de transações. Isso não alterará os saldos nas suas contas nem exigirá a reintrodução da Frase de Recuperação Secreta." }, "restore": { "message": "Restaurar" }, "restoreAccountWithSeed": { - "message": "Restaure sua conta com a Frase de recuperação secreta" + "message": "Restaure sua conta com a Frase de Recuperação Secreta" }, "restoreWalletPreferences": { "message": "Encontramos um backup dos seus dados de $1. Gostaria de restaurar as preferências da sua carteira?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { - "message": "Refazer transação" + "message": "Tentar transação novamente" }, "reusedTokenNameWarning": { - "message": "O token aqui reutiliza um símbolo de outro token que você observa; isso pode causar confusões ou induzir ao erro." + "message": "Um token aqui reutiliza um símbolo de outro token que você acompanha; isso pode causar confusão ou induzir a erros." }, "revealSeedWords": { - "message": "Revelar Frase de recuperação secreta" + "message": "Revelar Frase de Recuperação Secreta" }, "revealSeedWordsDescription": { - "message": "Se você alguma vez mudou de navegador ou trocou de computador, precisará dessa Frase de recuperação secreta para acessar suas contas. Salve-as em um lugar seguro e secreto." + "message": "Se você alguma vez mudar de navegador ou trocar de computador, precisará dessa Frase de Recuperação Secreta para acessar suas contas. Salve-as em um lugar seguro e secreto." }, "revealSeedWordsWarning": { "message": "Essas palavras podem ser usadas para roubar todas as suas contas." @@ -1520,13 +2312,13 @@ "message": "Salvar como arquivo CSV" }, "scanInstructions": { - "message": "Coloque o código QR na frente da sua câmera" + "message": "Posicione o QR code na frente da sua câmera" }, "scanQrCode": { - "message": "Leia o código QR" + "message": "Escaneie o QR code" }, "scrollDown": { - "message": "Rolar para baixo" + "message": "Role para baixo" }, "search": { "message": "Buscar" @@ -1541,19 +2333,37 @@ "message": "Buscar tokens" }, "secretBackupPhraseDescription": { - "message": "Sua frase secreta de backup facilita fazer o backup e a restauração da sua conta." + "message": "Sua Frase de Recuperação Secreta facilita o backup e a restauração da sua conta." }, "secretBackupPhraseWarning": { - "message": "ADVERTÊNCIA: Jamais divulgue a frase de backup. Qualquer pessoa com essa frase pode pegar seus ethers para sempre." + "message": "ADVERTÊNCIA: jamais divulgue a sua Frase de Recuperação Secreta. Qualquer pessoa com essa frase pode tomar seus Ethers para sempre." }, "secretPhrase": { - "message": "Informe aqui sua frase secreta para restaurar seu cofre." + "message": "Somente a primeira conta nessa carteira será carregada automaticamente. Após concluir esse processo, para adicionar mais contas, clique no menu suspenso e selecione Criar Conta." + }, + "secretPhraseWarning": { + "message": "Se você restaurar usando outra Frase de Recuperação Secreta, sua carteira, conta e ativos atuais serão removidos permanentemente deste aplicativo. Essa ação será irreversível." + }, + "secretRecoveryPhrase": { + "message": "Frase de Recuperação Secreta" + }, + "secureWallet": { + "message": "Carteira segura" }, "securityAndPrivacy": { "message": "Segurança e privacidade" }, - "securitySettingsDescription": { - "message": "Configurações de privacidade e Frase de recuperação secreta" + "seedPhraseConfirm": { + "message": "Confirmar Frase de Recuperação Secreta" + }, + "seedPhraseEnterMissingWords": { + "message": "Confirmar Frase de Recuperação Secreta" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Lembre-me mais tarde (não recomendado)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Proteger minha carteira (recomendado)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Anote e guarde em vários locais secretos." @@ -1562,34 +2372,34 @@ "message": "Salve em um gerenciador de senhas" }, "seedPhraseIntroSidebarBulletThree": { - "message": "Guarde dentro de um cofre." + "message": "Guarde em um cofre de banco." }, "seedPhraseIntroSidebarBulletTwo": { - "message": "Guarde em um cofre-forte bancário." + "message": "Guarde em uma caixa-forte." }, "seedPhraseIntroSidebarCopyOne": { - "message": "A sua frase de recuperação é a “chave-mestra” para sua carteira e seus fundos." + "message": "A sua Frase de Recuperação Secreta é uma frase de 12 palavras que é a “chave-mestra” para a sua carteira e seus fundos" }, "seedPhraseIntroSidebarCopyThree": { - "message": "Caso alguém lhe peça a sua frase de recuperação, essa pessoa provavelmente está tentando dar um golpe em você." + "message": "Caso alguém lhe peça a sua frase de recuperação, essa pessoa provavelmente está tentando dar um golpe em você e roubar os fundos da sua carteira" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "Jamais compartilhe a sua frase de recuperação, mesmo com o MetaMask!" + "message": "Jamais compartilhe a sua Frase de Recuperação Secreta, nem mesmo com a MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "O que é uma frase de recuperação?" + "message": "O que é uma Frase de Recuperação Secreta?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "Devo compartilhar minha frase de recuperação?" + "message": "Devo compartilhar minha Frase de Recuperação Secreta?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "Como salvo minha frase de recuperação?" + "message": "Como salvo minha Frase de Recuperação Secreta?" }, "seedPhraseIntroTitle": { - "message": "Proteger sua carteira" + "message": "Proteja sua carteira" }, "seedPhraseIntroTitleCopy": { - "message": "Antes de iniciar, assista esse vídeo curto para aprender sobre sua frase de recuperação e sobre como manter sua carteira segura." + "message": "Antes de iniciar, assista a esse vídeo curto para aprender sobre sua Frase de Recuperação Secreta e sobre como manter sua carteira segura." }, "seedPhrasePlaceholder": { "message": "Separe cada palavra com um único espaço" @@ -1598,37 +2408,46 @@ "message": "Cole a Frase de recuperação secreta da área de transferência" }, "seedPhraseReq": { - "message": "As Frases de recuperação secreta contêm 12, 15, 18, 21 ou 24 palavras" + "message": "As Frases de Recuperação Secretas contêm 12, 15, 18, 21 ou 24 palavras" + }, + "seedPhraseWriteDownDetails": { + "message": "Anote essa Frase de Recuperação Secreta de 12 palavras e guarde-a em algum lugar de sua confiança ao qual somente você tenha acesso." + }, + "seedPhraseWriteDownHeader": { + "message": "Anote sua Frase de Recuperação Secreta" }, "selectAHigherGasFee": { - "message": "Selecione uma taxa de gas mais alta para acelerar o processamento da sua transação.*" + "message": "Selecione uma taxa de gás mais alta para acelerar o processamento da sua transação.*" }, "selectAccounts": { - "message": "Selecionar conta(s)" + "message": "Selecione a(s) conta(s) para usar nesse site" }, "selectAll": { "message": "Selecionar tudo" }, "selectAnAccount": { - "message": "Selecionar uma conta" + "message": "Selecione uma conta" }, "selectAnAccountAlreadyConnected": { - "message": "Esta conta já foi conectada ao MetaMask" + "message": "Essa conta já foi conectada à MetaMask" }, "selectEachPhrase": { "message": "Selecione cada frase para garantir que esteja correta." }, "selectHdPath": { - "message": "Selecionar caminho do disco rígido" + "message": "Selecione o caminho do disco rígido" + }, + "selectNFTPrivacyPreference": { + "message": "Ative a detecção de NFT nas Configurações" }, "selectPathHelp": { - "message": "Se você não vir suas contas existentes do Ledger abaixo, tente alternar os caminhos para \"Legacy (MEW / MyCrypto)\"" + "message": "Se você não vir as contas esperadas, tente trocar o caminho do HD." }, "selectType": { - "message": "Selecionar tipo" + "message": "Selecione o tipo" }, "selectingAllWillAllow": { - "message": "Selecionar todos permitirá que este site exiba todas as contas atuais. Você precisa confiar neste site." + "message": "Selecionar todos permitirá que esse site visualize todas as suas contas atuais. Certifique-se de confiar nesse site." }, "send": { "message": "Enviar" @@ -1640,38 +2459,57 @@ "message": "Enviar $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "Enviar para" + }, "sendTokens": { "message": "Enviar tokens" }, - "separateEachWord": { - "message": "Separe cada palavra com um único espaço" + "sendingDisabled": { + "message": "O envio de ativos NFT ERC-1155 ainda não é aceito." + }, + "sendingNativeAsset": { + "message": "Enviando $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Definir configurações avançadas de privacidade" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "A MetaMask utiliza esses serviços terceirizados de confiança para aumentar a usabilidade e a segurança dos produtos." }, "settings": { "message": "Configurações" }, + "show": { + "message": "Mostrar" + }, "showAdvancedGasInline": { - "message": "Controles avançados de gas" + "message": "Controles avançados de gás" }, "showAdvancedGasInlineDescription": { - "message": "Selecionar isso para mostrar o preço do gas e limitar os controles diretamente nas telas de envio e confirmação." + "message": "Selecione isso para mostrar o preço do gás e limitar os controles diretamente nas telas de envio e de confirmação." }, "showFiatConversionInTestnets": { - "message": "Mostrar conversão nas testnets" + "message": "Mostrar conversão nas redes de teste" }, "showFiatConversionInTestnetsDescription": { - "message": "Selecione esta opção para mostrar a conversão fiduciária nas testnets" + "message": "Selecione essa opção para mostrar a conversão de moeda fiduciária nas redes de teste" }, "showHexData": { "message": "Mostrar dados hexadecimais" }, "showHexDataDescription": { - "message": "Selecione esta opção para mostrar o campo de dados hexadecimais na tela de envio" + "message": "Selecione essa opção para mostrar o campo de dados hexadecimais na tela de envio" + }, + "showHide": { + "message": "Mostrar/ocultar" }, "showIncomingTransactions": { "message": "Mostrar transações recebidas" }, "showIncomingTransactionsDescription": { - "message": "Selecione isso para usar o Etherscan e mostrar as transações de entrada na lista de transações" + "message": "Selecione essa opção para usar o Etherscan e mostrar as transações recebidas na lista de transações" }, "showPermissions": { "message": "Mostrar permissões" @@ -1679,8 +2517,17 @@ "showPrivateKeys": { "message": "Mostrar chaves privadas" }, + "showRecommendations": { + "message": "Mostrar recomendações" + }, "showSeedPhrase": { - "message": "Mostrar Frase de recuperação secreta" + "message": "Mostrar Frase de Recuperação Secreta" + }, + "showTestnetNetworks": { + "message": "Mostrar redes de teste" + }, + "showTestnetNetworksDescription": { + "message": "Selecione essa opção para mostrar redes de teste na lista de redes" }, "sigRequest": { "message": "Solicitação de assinatura" @@ -1689,7 +2536,7 @@ "message": "Assinar" }, "signNotice": { - "message": "Assinar esta mensagem pode ter \nperigosos efeitos colaterais. Só assine mensagens de \nsites nos quais você confie inteiramente sua conta toda.\n Esse método perigoso será removido em uma versão futura. " + "message": "Assinar essa mensagem pode ser perigoso. Essa assinatura pode potencialmente realizar qualquer operação em seu nome, incluindo a concessão do controle total da sua conta e de todos os seus ativos ao site solicitante. Apenas assine essa mensagem se você sabe o que está fazendo ou se confia plenamente no site solicitante." }, "signatureRequest": { "message": "Solicitação de assinatura" @@ -1700,20 +2547,47 @@ "signed": { "message": "Assinado" }, + "simulationErrorMessage": { + "message": "É esperado que essa transação falhe. Como é esperado que sua tentativa de execução seja dispendiosa e falhe, ela não é recomendada." + }, + "simulationErrorMessageV2": { + "message": "Não conseguimos estimar o preço do gás. Pode haver um erro no contrato, e essa transação poderá falhar." + }, + "skip": { + "message": "Ignorar" + }, + "skipAccountSecurity": { + "message": "Ignorar a segurança da conta?" + }, + "skipAccountSecurityDetails": { + "message": "Compreendo que, até fazer o backup da minha Frase de Recuperação Secreta, poderei perder minhas contas e todos os ativos contidos nela." + }, "slow": { "message": "Lento" }, "somethingWentWrong": { - "message": "Ops! Deu algo errado." + "message": "Opa! Ocorreu algum erro." + }, + "source": { + "message": "Fonte" }, "speedUp": { "message": "Acelerar" }, "speedUpCancellation": { - "message": "Acelerar este cancelamento" + "message": "Acelerar esse cancelamento" + }, + "speedUpExplanation": { + "message": "Atualizamos a taxa de gás baseada nas condições atuais da rede e a aumentamos em pelo menos 10% (exigido pela rede)." + }, + "speedUpPopoverTitle": { + "message": "Acelerar a transação" + }, + "speedUpTooltipText": { + "message": "Nova taxa de gás" }, "speedUpTransaction": { - "message": "Acelerar esta transação" + "message": "Acelerar essa transação" }, "spendLimitAmount": { "message": "Valor do limite de gastos" @@ -1728,23 +2602,29 @@ "message": "Permissão do limite de gastos" }, "spendLimitRequestedBy": { - "message": "Gastar limite solicitado por $1", + "message": "Limite de gastos solicitado por $1", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { - "message": "Limite de gastos grande demais" + "message": "O limite de gastos está alto demais" + }, + "stable": { + "message": "Estável" + }, + "stableLowercase": { + "message": "estável" }, "stateLogError": { - "message": "Erro ao recuperar os logs de estado." + "message": "Erro ao recuperar os registros de estado." }, "stateLogFileName": { - "message": "Logs de estado do MetaMask" + "message": "Registros de estado da MetaMask" }, "stateLogs": { - "message": "Logs de estado" + "message": "Registros de estado" }, "stateLogsDescription": { - "message": "Os logs de estado contêm os endereços da sua conta pública e as transações enviadas." + "message": "Os registros de estado contêm os endereços da sua conta pública e as transações enviadas." }, "statusConnected": { "message": "Conectado" @@ -1752,6 +2632,13 @@ "statusNotConnected": { "message": "Não conectado" }, + "step1LatticeWallet": { + "message": "Confirme que seu Lattice1 está pronto para se conectar" + }, + "step1LatticeWalletMsg": { + "message": "Você pode conectar a MetaMask ao seu dispositivo Lattice1 quando ele estiver configurado e online. Desbloqueie seu dispositivo e tenha o ID do seu dispositivo em mãos. Para saber mais sobre como usar carteiras de hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "step1LedgerWallet": { "message": "Baixar o aplicativo do Ledger" }, @@ -1760,17 +2647,17 @@ "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { - "message": "Ativar a carteira Trezor" + "message": "Conecte a carteira Trezor" }, "step1TrezorWalletMsg": { - "message": "Conecte sua carteira diretamente em seu computador. Para mais informações sobre como usar seu dispositivo de carteira de hardware, $1", + "message": "Conecte sua carteira diretamente ao seu computador. Para obter mais informações sobre como usar seu dispositivo de carteira de hardware, $1", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "Ativar a carteira Ledger" + "message": "Conecte a carteira Ledger" }, "step2LedgerWalletMsg": { - "message": "Conecte sua carteira diretamente em seu computador. Desbloqueie seu Ledger e abra o aplicativo do Ethereum. Para mais informações sobre como usar seu dispositivo de carteira de hardware, $1.", + "message": "Conecte sua carteira diretamente ao seu computador. Desbloqueie seu Ledger e abra o aplicativo do Ethereum. Para obter mais informações sobre como usar seu dispositivo de carteira de hardware, $1.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { @@ -1789,16 +2676,16 @@ "message": "Visite nossa Central de Suporte" }, "swap": { - "message": "Swap" + "message": "Trocar" }, "swapAdvancedSlippageInfo": { - "message": "Quando o preço varia entre o momento em que seu pedido é feito e o momento em que é confirmado, isso recebe o nome de “slippage”. Seu swap será automaticamente cancelado se o slippage for superior à configuração “slippage máximo”." + "message": "Se o preço varia entre o momento em que a sua ordem é efetuada e o momento em que é confirmada, isso recebe o nome de \"slippage\". Sua troca será automaticamente cancelada se o slippage exceder a sua configuração de \"slippage máximo\"." }, "swapAggregator": { "message": "Agregador" }, "swapAllowSwappingOf": { - "message": "Permitir swap de $1", + "message": "Permitir troca de $1", "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { @@ -1808,13 +2695,17 @@ "message": "Esse é o valor mínimo que você receberá. Você pode receber mais, dependendo do slippage." }, "swapApproval": { - "message": "Aprovar $1 para swaps", + "message": "Aprovar $1 para trocas", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "Você precisa de $1 mais $2 para concluir este swap", + "message": "Você precisa de mais $1 $2 para concluir essa troca", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "Melhores cotações de $1.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "Nenhum token disponível correspondente a $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1823,7 +2714,7 @@ "message": "Confirme com sua carteira de hardware" }, "swapContractDataDisabledErrorDescription": { - "message": "No aplicativo do Ethereum em seu Ledger, vá para \"Configurações\" e habilite os dados do contrato. Então, tente seu swap novamente." + "message": "No aplicativo do Ethereum em seu Ledger, vá para \"Configurações\" e habilite os dados do contrato. Em seguida, tente sua troca novamente." }, "swapContractDataDisabledErrorTitle": { "message": "Os dados do contrato não estão habilitados em seu Ledger" @@ -1832,70 +2723,98 @@ "message": "personalizado" }, "swapDecentralizedExchange": { - "message": "Exchange descentralizado" + "message": "Exchange descentralizada" + }, + "swapDirectContract": { + "message": "Contrato direto" }, "swapEditLimit": { "message": "Editar limite" }, "swapEnableDescription": { - "message": "Isso é obrigatório e dá ao MetaMask permissão para fazer o swap do seu $1.", + "message": "Isso é obrigatório e dá à MetaMask permissão para trocar o seu $1.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "Isso vai $1 para trocas", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { "message": "Taxas de rede estimadas" }, "swapEstimatedNetworkFeesInfo": { - "message": "Essa é a estimativa da taxa de rede que será usada para concluir seu swap. O valor real pode mudar conforme as condições de rede." + "message": "Essa é a estimativa da taxa de rede que será usada para concluir sua troca. O valor real pode mudar conforme as condições de rede." }, "swapFailedErrorDescriptionWithSupportLink": { - "message": "Falhas na transação acontecem, e estamos aqui para ajudar. Se este problema persistir, você pode entrar em contato com nosso atendimento ao cliente em $1 para assistência adicional.", + "message": "Falhas na transação acontecem, e estamos aqui para ajudar. Se esse problema persistir, você pode entrar em contato com nosso atendimento ao cliente em $1 para receber assistência adicional.", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { - "message": "Falha no swap" + "message": "Falha na troca" + }, + "swapFetchingQuotes": { + "message": "Obtendo cotações" }, "swapFetchingQuotesErrorDescription": { - "message": "Ih, deu algo errado. Tente novamente. Se os erros persistirem, entre em contato com o atendimento ao cliente." + "message": "Hmmm, ocorreu algum erro. Tente novamente. Ou, se os erros persistirem, entre em contato com o suporte." }, "swapFetchingQuotesErrorTitle": { - "message": "Erro ao fazer o fetch das cotações" + "message": "Erro ao obter cotações" }, "swapFetchingTokens": { - "message": "Fetch dos tokens..." + "message": "Obtendo tokens..." }, "swapFromTo": { - "message": "O swap de $1 para $2", + "message": "A troca de $1 para $2", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "As taxas de gás são estimadas e oscilam com base no tráfego da rede e na complexidade da transação." + }, + "swapGasFeesLearnMore": { + "message": "Saiba mais sobre as taxas de gás" + }, "swapGasFeesSplit": { - "message": "Taxas de gas na tela anterior são divididas entre estas duas transações." + "message": "As taxas de gás da tela anterior estão divididas entre essas duas transações." + }, + "swapGasFeesSummary": { + "message": "As taxas de gás são pagas aos mineradores de criptoativos que processam as transações na rede de $1. A MetaMask não lucra com taxas de gás.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" }, "swapHighSlippageWarning": { - "message": "O valor de slippage é altíssimo." + "message": "O valor de slippage está muito alto." + }, + "swapIncludesMMFee": { + "message": "Inclui uma taxa de $1% da MetaMask.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapLowSlippageError": { - "message": "A transação pode falhar; slippage máximo baixo demais." + "message": "A transação pode falhar; o slippage máximo está baixo demais." }, "swapMaxSlippage": { "message": "Slippage máximo" }, "swapMetaMaskFee": { - "message": "Taxa do MetaMask" + "message": "Taxa da MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Encontramos o melhor preço das principais fontes de liquidez – todas as vezes. Uma taxa de $1% é automaticamente fatorada nesta cotação.", + "message": "Encontramos o melhor preço das principais fontes de liquidez – todas as vezes. Uma taxa de $1% é automaticamente incorporada nessa cotação.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 cotações.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "Novas cotações em $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { - "message": "O $1 será adicionado à sua conta quando essa transação for processada.", + "message": "Seu $1 será adicionado à sua conta quando essa transação for processada.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, "swapPriceDifference": { - "message": "Você está prestes a fazer o swap $1 $2 (~$3) para $4 $5 (~$6).", + "message": "Você está prestes a trocar $1 $2 (~$3) por $4 $5 (~$6).", "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." }, "swapPriceDifferenceTitle": { @@ -1903,10 +2822,10 @@ "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "O impacto no preço é a diferença entre o preço de mercado atual e o valor recebido durante a execução da transação. O impacto no preço é uma função do tamanho do seu comércio em relação ao tamanho do pool de liquidez." + "message": "O impacto no preço é a diferença entre o preço de mercado atual e o valor recebido durante a execução da transação. O impacto no preço é uma função do porte da sua operação em relação ao porte do pool de liquidez." }, "swapPriceUnavailableDescription": { - "message": "O impacto no preço não poderia ser determinado devido aos dados do preço de mercado. Confirme que você está satisfeito com o valor dos tokens que você está prestes a receber antes de fazer swap." + "message": "O impacto no preço não pôde ser determinado devido à ausência de dados sobre o preço de mercado. Confirme que você está satisfeito com a quantidade de tokens que você está prestes a receber antes de fazer a troca." }, "swapPriceUnavailableTitle": { "message": "Verifique sua taxa antes de continuar" @@ -1915,10 +2834,10 @@ "message": "Processando" }, "swapQuoteDetails": { - "message": "Detalhe da cotação" + "message": "Detalhes da cotação" }, "swapQuoteDetailsSlippageInfo": { - "message": "Quando o preço varia entre o momento em que seu pedido é feito e o momento em que é confirmado, isso recebe o nome de \"slippage\". Seu swap será automaticamente cancelado se o slippage for superior à configuração \"tolerância de slippage\"." + "message": "Se o preço varia entre o momento em que a sua ordem é efetuada e o momento em que é confirmada, isso recebe o nome de \"slippage\". Sua troca será automaticamente cancelada se o slippage for superior à configuração de \"tolerância a slippage\"." }, "swapQuoteNofN": { "message": "Cotação $1 de $2", @@ -1928,19 +2847,19 @@ "message": "Fonte da cotação" }, "swapQuotesExpiredErrorDescription": { - "message": "Solicite novas cotações para obter as tarifas mais recentes." + "message": "Solicite novas cotações para receber as taxas mais recentes." }, "swapQuotesExpiredErrorTitle": { - "message": "Tempo-limite da cotação" + "message": "Cotações expiradas" }, "swapQuotesNotAvailableErrorDescription": { "message": "Experimente ajustar a quantidade ou as configurações de slippage e tente novamente." }, "swapQuotesNotAvailableErrorTitle": { - "message": "Nenhuma cotação disponível" + "message": "Não há cotações disponíveis" }, "swapRate": { - "message": "Tarifa" + "message": "Taxa" }, "swapReceiving": { "message": "Recebendo" @@ -1952,19 +2871,19 @@ "message": "Solicitação de cotação" }, "swapReviewSwap": { - "message": "Revisar Swap" + "message": "Revisar troca" }, "swapSearchForAToken": { "message": "Buscar um token" }, "swapSelect": { - "message": "Selecionar" + "message": "Selecione" }, "swapSelectAQuote": { - "message": "Selecionar uma cotação" + "message": "Selecione uma cotação" }, "swapSelectAToken": { - "message": "Selecionar um token" + "message": "Selecione um token" }, "swapSelectQuotePopoverDescription": { "message": "Abaixo estão todas as cotações reunidas de diversas fontes de liquidez." @@ -1976,37 +2895,43 @@ "message": "Fonte de liquidez" }, "swapSourceInfo": { - "message": "Pesquisamos várias fontes de liquidez (exchanges, agregadores e market makers profissionais) para descobrir as melhores tarifas e as taxas de rede mais baixas." + "message": "Pesquisamos várias fontes de liquidez (exchanges, agregadores e formadores de mercado profissionais) para descobrir as melhores tarifas e as taxas de rede mais baixas." + }, + "swapSuggested": { + "message": "Troca sugerida" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Trocas (swaps) são transações complexas e urgentes. Recomendamos essa taxa de gás para atingir o equilíbrio ideal entre o custo e a confiança de uma troca bem-sucedida." }, "swapSwapFrom": { - "message": "Swap de" + "message": "Trocar de" }, "swapSwapSwitch": { - "message": "Alternar entre tokens de e para" + "message": "Trocar de e para tokens" }, "swapSwapTo": { - "message": "Swap para" + "message": "Trocar por" }, "swapToConfirmWithHwWallet": { - "message": "para confirmar com sua carteira de hardware" + "message": "para confirmar com a sua carteira de hardware" }, "swapTokenAvailable": { - "message": "Seu $1 foi adicionado à conta.", + "message": "Seu $1 foi adicionado à sua conta.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, "swapTokenBalanceUnavailable": { - "message": "Não foi possível recuperar seu saldo de $1", + "message": "Não foi possível obter seu saldo de $1", "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" }, "swapTokenToToken": { - "message": "Swap $1 para $2", + "message": "Trocar $1 por $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, "swapTokenVerificationAddedManually": { "message": "Este token foi adicionado manualmente." }, "swapTokenVerificationMessage": { - "message": "Sempre confirme o endereço do token em $1.", + "message": "Sempre confirme o endereço do token no $1.", "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." }, "swapTokenVerificationOnlyOneSource": { @@ -2016,6 +2941,10 @@ "message": "Verificado em $1 fontes.", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1 permite até $2 decimais", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "Transação concluída" }, @@ -2030,7 +2959,7 @@ "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapYourTokenBalance": { - "message": "$1 $2 disponível para swap", + "message": "$1 $2 disponível para troca", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { @@ -2040,23 +2969,23 @@ "message": "Opções avançadas" }, "swapsExcessiveSlippageWarning": { - "message": "O valor de slippage está muito alto e resultará em uma taxa ruim. Reduza sua tolerância de slippage para um valor inferior a 15%." + "message": "O valor de slippage está muito alto e resultará em uma taxa ruim. Reduza sua tolerância a slippage para um valor inferior a 15%." }, "swapsMaxSlippage": { - "message": "Tolerância de Slippage" + "message": "Tolerância a slippage" }, "swapsNotEnoughForTx": { - "message": "Não há $1 suficiente para concluir esta transação", + "message": "Não há $1 suficiente para concluir essa transação", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { - "message": "Exibir na atividade" + "message": "Ver na atividade" }, "switchEthereumChainConfirmationDescription": { - "message": "Isso mudará a rede selecionada dentro do MetaMask para uma rede adicionada anteriormente:" + "message": "Isso mudará a rede selecionada dentro da MetaMask para uma rede adicionada anteriormente:" }, "switchEthereumChainConfirmationTitle": { - "message": "Permitir que este site mude a rede?" + "message": "Permitir que esse site troque a rede?" }, "switchNetwork": { "message": "Trocar de rede" @@ -2068,31 +2997,37 @@ "message": "Trocar para esta conta" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "Mudar as redes cancelará todas as confirmações pendentes" + "message": "A troca de redes cancelará todas as confirmações pendentes" }, "symbol": { "message": "Símbolo" }, "symbolBetweenZeroTwelve": { - "message": "O símbolo deve ter 11 caracteres ou menos." + "message": "O símbolo deve ter até 11 caracteres." + }, + "syncFailed": { + "message": "Falha na sincronização" + }, + "syncInProgress": { + "message": "Sincronização em andamento" }, "syncWithMobile": { "message": "Sincronizar com dispositivo móvel" }, "syncWithMobileBeCareful": { - "message": "Ao ler este código, verifique se não há mais ninguém olhando sua tela" + "message": "Ao escanear esse código, verifique se não há mais ninguém olhando para a sua tela" }, "syncWithMobileComplete": { - "message": "Seus dados foram sincronizados. Curta o app MetaMask para dispositivos móveis!" + "message": "Seus dados foram sincronizados. Curta o app da MetaMask para dispositivos móveis!" }, "syncWithMobileDesc": { - "message": "Você pode sincronizar suas contas e informações com o dispositivo móvel. Abra o aplicativo MetaMask para dispositivos móveis, acesse \"Configurações\" e toque em \"Sincronizar pela extensão do navegador\"" + "message": "Você pode sincronizar suas contas e informações com o seu dispositivo móvel. Abra o aplicativo da MetaMask para dispositivos móveis, acesse \"Configurações\" e toque em \"Sincronizar pela extensão do navegador\"" }, "syncWithMobileDescNewUsers": { - "message": "Se você tiver acabado de abrir o app MetaMask para dispositivos móveis pela primeira vez, basta seguir as etapas no seu telefone." + "message": "Se você tiver acabado de abrir o app da MetaMask para dispositivos móveis pela primeira vez, basta seguir as etapas no seu telefone." }, "syncWithMobileScanThisCode": { - "message": "Leia este código com seu app MetaMask para dispositivos móveis" + "message": "Escaneie esse código com seu app da MetaMask para dispositivos móveis" }, "syncWithMobileTitle": { "message": "Sincronizar com dispositivo móvel" @@ -2101,13 +3036,16 @@ "message": "Sincronizar dados com 3Box (experimental)" }, "syncWithThreeBoxDescription": { - "message": "Ative para fazer backup das suas configurações com o 3Box. Este recurso é experimental; use sob seu próprio risco." + "message": "Ative para fazer backup das suas configurações com o 3Box. Esse recurso é experimental; use por sua conta e risco." }, "syncWithThreeBoxDisabled": { "message": "O 3Box foi desabilitado por conta de um erro durante a sincronização inicial" }, + "tenPercentIncreased": { + "message": "10% de aumento" + }, "terms": { - "message": "Termos de uso" + "message": "Termos de Uso" }, "termsOfService": { "message": "Termos de Serviço" @@ -2116,35 +3054,48 @@ "message": "Testar faucet" }, "thisWillCreate": { - "message": "Isso criará uma nova carteira e Frase de recuperação secreta" + "message": "Isso criará uma nova carteira e Frase de Recuperação Secreta" + }, + "time": { + "message": "Hora" }, "tips": { "message": "Dicas" }, "to": { - "message": "Até" + "message": "Para" }, "toAddress": { - "message": "Até: $1", + "message": "Para: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 redes de teste", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Token" }, "tokenAlreadyAdded": { - "message": "O token já foi adicionado." + "message": "Esse token já foi adicionado." }, "tokenContractAddress": { "message": "Endereço de contrato do token" }, "tokenDecimalFetchFailed": { - "message": "Casa decimal do token necessário." + "message": "A casa decimal do token é necessária." + }, + "tokenDetectionAnnouncement": { + "message": "Novidade! A detecção aprimorada de token está disponível na Mainnet do Ethereum como uma funcionalidade experimental. $1" + }, + "tokenId": { + "message": "ID do token" }, "tokenSymbol": { "message": "Símbolo do token" }, "tooltipApproveButton": { - "message": "Eu entendo" + "message": "Estou ciente" }, "total": { "message": "Total" @@ -2153,22 +3104,64 @@ "message": "transação" }, "transactionCancelAttempted": { - "message": "Cancelamento da transação tentado com taxa de gas de $1 a $2" + "message": "Cancelamento da transação tentado com taxa de gás de $1 às $2" }, "transactionCancelSuccess": { - "message": "Transação cancelada a $2" + "message": "Transação cancelada às $2" }, "transactionConfirmed": { - "message": "Transação confirmada a $2." + "message": "Transação confirmada às $2." }, "transactionCreated": { - "message": "Transação criada com valor de $1 a $2." + "message": "Transação criada com valor de $1 às $2." + }, + "transactionData": { + "message": "Dados da transação" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Decodificado por Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Contrato verificado em $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "A decodificação da transação não está disponível para o chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site sugerido" + }, + "transactionDetailDappGasTooltip": { + "message": "Edite para usar a taxa de gás recomendada pela MetaMask com base no bloco mais recente." + }, + "transactionDetailGasHeading": { + "message": "Taxa de gás estimada" + }, + "transactionDetailGasInfoV2": { + "message": "estimada" + }, + "transactionDetailGasTooltipConversion": { + "message": "Saiba mais sobre taxas de gás" + }, + "transactionDetailGasTooltipExplanation": { + "message": "As taxas de gás são determinadas pela rede e oscilam com base no tráfego da rede e na complexidade da transação." + }, + "transactionDetailGasTooltipIntro": { + "message": "As taxas de gás são pagas aos mineradores de criptoativos que processam as transações na rede de $1. A MetaMask não lucra com taxas de gás." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Valor + taxa de gás" + }, + "transactionDetailLayer2GasHeading": { + "message": "Taxa de gás de camada 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Valor + taxas" }, "transactionDropped": { - "message": "Transação abandonada a $2." + "message": "Transação abandonada às $2." }, "transactionError": { - "message": "Erro de transação. Exceção apresentada no código do contrato." + "message": "Erro de transação. Exceção gerada no código do contrato." }, "transactionErrorNoContract": { "message": "Tentando chamar uma função em um endereço que não está no contrato." @@ -2179,14 +3172,35 @@ "transactionFee": { "message": "Taxa de transação" }, + "transactionHistoryBaseFee": { + "message": "Taxa de base (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Taxa de gás L1 total" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Limite de gás L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Preço do gás L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Taxa máxima por gás" + }, + "transactionHistoryPriorityFee": { + "message": "Taxa de prioridade (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Taxa de gás total" + }, "transactionResubmitted": { - "message": "Transação reenviada com taxa de gas aumentada para $1 a $2" + "message": "Transação reenviada com taxa de gás aumentada para $1 às $2" }, "transactionSubmitted": { - "message": "Transação enviada com taxa de gas de $1 a $2." + "message": "Transação enviada com taxa de gás estimada de $1 às $2." }, "transactionUpdated": { - "message": "Transação atualizada em $2." + "message": "Transação atualizada às $2." }, "transfer": { "message": "Transferir" @@ -2198,21 +3212,40 @@ "message": "Transferir de" }, "troubleConnectingToWallet": { - "message": "Tivemos dificuldade para conectar-nos a $1. Reveja $2 e tente novamente.", + "message": "Tivemos dificuldade para conectar-nos à sua $1. Revise $2 e tente novamente.", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { - "message": "Tivemos dificuldade para carregar os saldos do seu token. Você pode exibi-los ", + "message": "Tivemos dificuldade para carregar os saldos do seu token. Você pode vê-los ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Ao conceder permissão, você estará autorizando que o $1 a seguir acesse seus fundos" + }, "tryAgain": { "message": "Tente novamente" }, + "tryAnywayOption": { + "message": "Vou tentar mesmo assim" + }, + "turnOnTokenDetection": { + "message": "Ativar detecção avançada de token" + }, + "twelveHrTitle": { + "message": "12 h:" + }, + "txInsightsNotSupported": { + "message": "As informações sobre transações não são suportadas para esse contrato, por ora." + }, "typePassword": { - "message": "Digite sua senha do MetaMask" + "message": "Digite sua senha da MetaMask" + }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." }, "unapproved": { - "message": "Desaprovado" + "message": "Não aprovado" }, "units": { "message": "unidades" @@ -2224,13 +3257,13 @@ "message": "Houve um erro ao tentar acessar sua câmera. Tente novamente..." }, "unknownCameraErrorTitle": { - "message": "Ops! Deu algo errado..." + "message": "Opa! Ocorreu algum erro..." }, "unknownNetwork": { "message": "Rede privada desconhecida" }, "unknownQrCode": { - "message": "Erro: Não conseguimos identificar esse código QR" + "message": "Erro: não conseguimos identificar esse QR code" }, "unlimited": { "message": "Ilimitado" @@ -2239,24 +3272,34 @@ "message": "Desbloquear" }, "unlockMessage": { - "message": "A web descentralizada aguarda" + "message": "A web descentralizada te aguarda" }, "unrecognizedChain": { - "message": "Esta rede personalizada não foi reconhecida. Recomendamos que você $1 antes de continuar", + "message": "Essa rede personalizada não foi reconhecida. Recomendamos que você $1 antes de continuar", "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." }, "unrecognizedChainLinkText": { - "message": "Verifique os detalhes da rede", + "message": "verifique os detalhes da rede", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "O envio de tokens colecionáveis (ERC-721) não é suportado no momento", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { - "message": "Atualizado(a) em $1" + "message": "Atualizado em $1" }, "urlErrorMsg": { "message": "Os URLs precisam do prefixo HTTP/HTTPS adequado." }, "urlExistsErrorMsg": { - "message": "O ID da chain é usado no momento pela rede $1." + "message": "O ID da cadeia está sendo usado pela rede $1." + }, + "useCollectibleDetection": { + "message": "Detectar NFTs automaticamente" + }, + "useCollectibleDetectionDescription": { + "message": "A exibição de mídias e dados de NFTs pode expor seu endereço IP para servidores centralizados. APIs terceirizadas (como a OpenSea) são utilizadas para detectar NFTs na sua carteira. Isso expõe o endereço da sua conta com esses serviços. Deixe essa opção desativada se você não quer que o aplicativo extraia dados desses serviços." }, "usePhishingDetection": { "message": "Usar detecção de phishing" @@ -2264,64 +3307,130 @@ "usePhishingDetectionDescription": { "message": "Exibir uma advertência para os domínios de phishing destinados a usuários do Ethereum" }, + "useTokenDetection": { + "message": "Usar detecção de tokens" + }, + "useTokenDetectionDescription": { + "message": "Utilizamos APIs terceirizadas para detectar e exibir novos tokens enviados à sua carteira. Desative essa opção se não deseja que a MetaMask extraia dados desses serviços." + }, "usedByClients": { - "message": "Usado por diversos aplicativos diferentes" + "message": "Usado por diversos clientes diferentes" }, "userName": { "message": "Nome de usuário" }, "verifyThisTokenDecimalOn": { - "message": "A casa decimal do token pode ser encontrada em $1", + "message": "Os decimais do token podem ser encontrados no $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisTokenOn": { - "message": "Verificar este token em $1", + "message": "Verifique esse token no $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisUnconfirmedTokenOn": { - "message": "Verifique este token em $1 garanta que seja o token que você deseja negociar.", + "message": "Verifique esse token no $1 e confirme que é o token que você deseja negociar.", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { - "message": "Exibir conta" + "message": "Ver conta" }, "viewAllDetails": { - "message": "Exibir todos os detalhes" + "message": "Ver todos os detalhes" }, "viewContact": { - "message": "Exibir contato" + "message": "Ver contato" + }, + "viewFullTransactionDetails": { + "message": "Ver detalhes completos da transação" }, "viewMore": { - "message": "Exibir Mais" + "message": "Ver mais" + }, + "viewOnBlockExplorer": { + "message": "Ver no explorador de blocos" + }, + "viewOnCustomBlockExplorer": { + "message": "Ver $1 em $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Ver $1 no Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Ver no Opensea" + }, + "viewinExplorer": { + "message": "Ver $1 no Explorer", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { - "message": "Visite nosso website" + "message": "Visite nosso site" }, "walletConnectionGuide": { "message": "nosso guia de conexão com a carteira de hardware" }, - "walletSeedRestore": { - "message": "Frase de recuperação secreta da carteira" + "walletCreationSuccessDetail": { + "message": "Você protegeu sua carteira com sucesso. Guarde sua Frase de Recuperação Secreta em segredo e em segurança — é sua responsabilidade!" + }, + "walletCreationSuccessReminder1": { + "message": "A MetaMask não é capaz de recuperar sua Frase de Recuperação Secreta." + }, + "walletCreationSuccessReminder2": { + "message": "A equipe da MetaMask jamais pedirá sua Frase de Recuperação Secreta." + }, + "walletCreationSuccessReminder3": { + "message": "$1 com ninguém, senão seus fundos poderão ser roubados", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Nunca compartilhe a sua Frase de Recuperação Secreta", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Carteira criada com sucesso" }, "web3ShimUsageNotification": { "message": "Percebemos que o site atual tentou usar a API window.web3 removida. Se o site parecer estar corrompido, clique em $1 para obter mais informações.", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { - "message": "Bem-vindo(a) ao MetaMask" + "message": "Bem-vindo(a) à MetaMask" }, "welcomeBack": { "message": "Bem-vindo(a) novamente!" }, + "welcomeExploreDescription": { + "message": "Armazene, envie e gaste criptomoedas e criptoativos." + }, + "welcomeExploreTitle": { + "message": "Explore aplicativos descentralizados" + }, + "welcomeLoginDescription": { + "message": "Use a sua MetaMask para fazer login em aplicativos descentralizados, sem necessidade de cadastro." + }, + "welcomeLoginTitle": { + "message": "Diga olá à sua carteira" + }, + "welcomeToMetaMask": { + "message": "Vamos começar" + }, + "welcomeToMetaMaskIntro": { + "message": "Aprovada por milhões de pessoas, a MetaMask é uma carteira segura que torna o mundo da web3 acessível para todos." + }, "whatsNew": { - "message": "O que há de novo", + "message": "Novidades", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { - "message": "O que é isto?" + "message": "O que é isso?" }, "writePhrase": { - "message": "Escreva essa frase em um papel e guarde em um local seguro. Se você quiser ainda mais segurança, anote-a em vários pedaços de papel e guarde-os em 2 ou três locais diferentes." + "message": "Escreva essa frase em um papel e guarde-o em um local seguro. Se você quiser ainda mais segurança, anote-a em vários pedaços de papel e guarde-os em dois ou três locais diferentes." }, "xOfY": { "message": "$1 de $2", @@ -2335,15 +3444,15 @@ "message": "Sim, vamos tentar" }, "youNeedToAllowCameraAccess": { - "message": "Você precisa permitir acesso à câmera para usar este recurso." + "message": "Você precisa permitir o acesso à câmera para usar esse recurso." }, "youSign": { "message": "Você está assinando" }, "yourPrivateSeedPhrase": { - "message": "Sua Frase de recuperação secreta privada" + "message": "Sua Frase de Recuperação Secreta privada" }, "zeroGasPriceOnSpeedUpError": { - "message": "Preço zero do gas na aceleração" + "message": "O preço do gás está zerado na aceleração" } } diff --git a/app/_locales/ro/messages.json b/app/_locales/ro/messages.json index 5c95bd4c9..363c6741a 100644 --- a/app/_locales/ro/messages.json +++ b/app/_locales/ro/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Respingeți" + }, + "QRHardwareWalletImporterTitle": { + "message": "Scanați codul QR" + }, "about": { "message": "Despre" }, - "aboutSettingsDescription": { - "message": "Versiune, centru de asistență și date de contact" - }, "acceleratingATransaction": { "message": "* Accelerarea unei tranzacții folosind un preț în gas mai mare îi crește șansele de a fi procesată mai rapid de rețea, însă acest lucru nu este garantat întotdeauna." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Opțiuni avansate" }, - "advancedSettingsDescription": { - "message": "Accesați funcții pentru dezvoltatori, descărcați Jurnale de stare, resetați contul, configurați rețele de test și RPC personalizat" - }, "amount": { "message": "Sumă" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Limba actuală" }, + "custom": { + "message": "Avansate" + }, "customGas": { "message": "Particularizați Gas" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Sigur vreți să ștergeți această rețea?" }, - "depositEther": { - "message": "Depuneți Ether" - }, "details": { "message": "Detalii" }, @@ -413,9 +413,6 @@ "gasUsed": { "message": "Suma gaz folosită" }, - "generalSettingsDescription": { - "message": "Schimb valutar, moneda principală, limba, blockies identicon" - }, "getEther": { "message": "Obțineți Ether" }, @@ -520,6 +517,9 @@ "learnMore": { "message": "Aflați mai multe" }, + "learnMoreUpperCase": { + "message": "Aflați mai multe" + }, "ledgerAccountRestriction": { "message": "Trebuie să folosiți ultimul cont înainte să adăugați altul." }, @@ -571,9 +571,6 @@ "myAccounts": { "message": "Conturile mele" }, - "needEtherInWallet": { - "message": "Pentru a interacționa cu aplicațiile descentralizate prin intermediul MetaMask, trebuie să aveți Ether în portofel." - }, "needImportFile": { "message": "Trebuie să selectați un fișier pentru importare.", "description": "User is important an account and needs to add a file to continue" @@ -584,9 +581,6 @@ "networkName": { "message": "Numele rețelei" }, - "networkSettingsDescription": { - "message": "Adăugați și editați rețelele RPC particularizate" - }, "networks": { "message": "Rețele" }, @@ -821,9 +815,6 @@ "securityAndPrivacy": { "message": "Securitate și confidențialitate" }, - "securitySettingsDescription": { - "message": "Setările de confidențialitate și fraza seed a portofelului" - }, "seedPhrasePlaceholder": { "message": "Despărțiți fiecare cuvânt cu un spațiu" }, @@ -857,9 +848,6 @@ "sendTokens": { "message": "Trimiteți indicative" }, - "separateEachWord": { - "message": "Despărțiți fiecare cuvânt cu un spațiu" - }, "settings": { "message": "Setări" }, diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index ceb3f0ae2..0d35cb64b 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -1,15 +1,57 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Ошибка" + }, + "QRHardwareMismatchedSignId": { + "message": "Несоответствующие данные транзакции. Проверьте ее реквизиты." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Больше нет счетов. Если вы хотите получить доступ к другому счету, не указанному ниже, повторно подключите аппаратный кошелек и выберите его." + }, + "QRHardwareScanInstructions": { + "message": "Поместите QR-код перед камерой. Экран размытый, но это не повлияет на считывание." + }, + "QRHardwareSignRequestCancel": { + "message": "Отклонить" + }, + "QRHardwareSignRequestDescription": { + "message": "После подписания с помощью кошелька нажмите «Получить подпись»." + }, + "QRHardwareSignRequestGetSignature": { + "message": "Получить подпись" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Отсканируйте QR-код с помощью кошелька" + }, + "QRHardwareSignRequestTitle": { + "message": "Запросить подпись" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Ошибка" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Недействительный QR-код. Отсканируйте QR-код синхронизации аппаратного кошелька." + }, + "QRHardwareWalletImporterTitle": { + "message": "Сканировать QR-код" + }, + "QRHardwareWalletSteps1Description": { + "message": "Подключите изолированный (airgapped) аппаратный кошелек, связь с которым осуществляется с помощью QR-кодов. Вот некоторые официально поддерживаемые кошельки такого типа:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Аппаратный кошелек на основе QR-кодов" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault и Ngrave (скоро появятся)" + }, "about": { "message": "Общие сведения" }, - "aboutSettingsDescription": { - "message": "Версия, центр поддержки и контактная информация" - }, "acceleratingATransaction": { - "message": "* Ускорение транзакции за счет более высокой цены на топливо увеличивает ее шансы на более быструю обработку в сети, но это не всегда гарантируется." + "message": "* Ускорение транзакции за счет более высокой цены газа увеличивает шансы транзакции на более быструю обработку в сети, но это не всегда гарантируется." }, "acceptTermsOfUse": { - "message": "Я прочитал и согласен с $1", + "message": "Я прочитал(-а) $1 и согласен(-на) с ними", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { @@ -26,10 +68,14 @@ "message": "Реквизиты счета" }, "accountName": { - "message": "Название счета" + "message": "Имя счета" + }, + "accountNameDuplicate": { + "message": "Такое имя счета уже существует", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" }, "accountOptions": { - "message": "Опции счета" + "message": "Параметры счета" }, "accountSelectionRequired": { "message": "Вам необходимо выбрать счет!" @@ -41,7 +87,16 @@ "message": "Активность" }, "activityLog": { - "message": "журнал активности" + "message": "Журнал активности" + }, + "add": { + "message": "Добавить" + }, + "addANetwork": { + "message": "Добавить сеть" + }, + "addANickname": { + "message": "Добавить ник" }, "addAcquiredTokens": { "message": "Добавьте токены, которые вы приобрели с помощью MetaMask" @@ -52,12 +107,15 @@ "addContact": { "message": "Добавить контакт" }, + "addCustomToken": { + "message": "Добавить пользовательский токен" + }, "addCustomTokenByContractAddress": { - "message": "Невозможно найти токен? Вы можете вручную добавить любой токен, вставив его адрес. Контактные адреса токена можно найти на $1.", + "message": "Не можете найти токен? Можно вручную добавить любой токен, вставив его адрес. Адреса контракта токена можно найти на $1.", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addEthereumChainConfirmationDescription": { - "message": "Это позволит использовать ее в MetaMask." + "message": "Это позволит использовать эту сеть в MetaMask." }, "addEthereumChainConfirmationRisks": { "message": "MetaMask не проверяет пользовательские сети." @@ -67,7 +125,7 @@ "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" }, "addEthereumChainConfirmationRisksLearnMoreLink": { - "message": "мошенничестве и угрозах безопасности сети", + "message": "мошенничестве и угрозах безопасности в сети", "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" }, "addEthereumChainConfirmationTitle": { @@ -76,11 +134,14 @@ "addFriendsAndAddresses": { "message": "Добавьте друзей и адреса, которым доверяете" }, + "addMemo": { + "message": "Добавить примечание" + }, "addNetwork": { "message": "Добавить сеть" }, "addSuggestedTokens": { - "message": "Добавить предложенные токены" + "message": "Добавить рекомендованные токены" }, "addToAddressBook": { "message": "Добавить в адресную книгу" @@ -91,17 +152,38 @@ "addToken": { "message": "Добавить токен" }, + "address": { + "message": "Адрес" + }, + "addressBookIcon": { + "message": "Значок адресной книги" + }, "advanced": { "message": "Дополнительно" }, - "advancedOptions": { - "message": "Расширенные опции" + "advancedBaseGasFeeToolTip": { + "message": "После включения вашей транзакции в блок возмещается любая разница между вашей максимальной базовой комиссией и фактической базовой комиссией. Общая сумма рассчитывается следующим образом: максимальная базовая комиссия (в GWEI) x лимит газа." }, - "advancedSettingsDescription": { - "message": "Доступ к функциям разработчика, загрузка журналов состояния, сброс счета, настройка тестовых сетей и настраиваемый RPC" + "advancedGasFeeDefaultOptIn": { + "message": "Сохранить этот $1 в качестве моего значения по умолчанию для «Дополнительной» настройки" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Всегда использовать эти значения и дополнительную настройку по умолчанию." + }, + "advancedGasFeeModalTitle": { + "message": "Дополнительная плата за газ" + }, + "advancedGasPriceTitle": { + "message": "Цена газа" + }, + "advancedOptions": { + "message": "Дополнительные параметры" + }, + "advancedPriorityFeeToolTip": { + "message": "Плата за приоритет (также известная как «чаевые майнеру») направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." }, "affirmAgree": { - "message": "Я согласен" + "message": "Я согласен(-на)" }, "aggregatorFeeCost": { "message": "Комиссия сети агрегатора" @@ -124,12 +206,13 @@ "alerts": { "message": "Предупреждения" }, - "alertsSettingsDescription": { - "message": "Включение или отключение каждого предупреждения" - }, "allowExternalExtensionTo": { "message": "Разрешить этому внешнему расширению:" }, + "allowSpendToken": { + "message": "Разрешить доступ к вашему $1?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "Разрешить этому сайту:" }, @@ -157,53 +240,56 @@ "description": "The name of the application (Flask)" }, "approvalAndAggregatorTxFeeCost": { - "message": "Комиссия сети одобрения и агрегатора" + "message": "Комиссия сети за одобрение и для агрегатора" }, "approvalTxGasCost": { - "message": "Утвержденная стоимость Tx топлива" + "message": "Стоимость газа для утверждения транзакции" }, "approve": { - "message": "Утвердить предел расходов" + "message": "Одобрить лимит расходов" }, "approveButtonText": { "message": "Одобрить" }, "approveSpendLimit": { - "message": "Утвердить предел расходов $1", + "message": "Одобрить предел расходов $1", "description": "The token symbol that is being approved" }, "approved": { - "message": "Утвержден" + "message": "Одобрен" + }, + "approvedAmountWithColon": { + "message": "Одобренная сумма:" }, "asset": { "message": "Актив" }, "assetOptions": { - "message": "Варианты активов" + "message": "Параметры актива" }, "assets": { "message": "Активы" }, "attemptToCancel": { - "message": "Попытка отменить?" + "message": "Пытаетесь отменить?" }, "attemptToCancelDescription": { - "message": "Отправка этой попытки не гарантирует, что ваша первоначальная транзакция будет отменена. Если попытка отмены будет успешной, с вас будет взята комиссия за транзакцию, указанная выше." + "message": "Эта попытка не гарантирует, что ваша первоначальная транзакция будет отменена. Если попытка отмены окажется успешной, с вас будет удержана вышеуказанная комиссия за транзакцию." }, "attemptingConnect": { - "message": "Попытка подключиться к блокчейну." + "message": "Попытка подключения к блокчейну..." }, "attributions": { - "message": "Авторство" + "message": "Атрибуции" }, "authorizedPermissions": { - "message": "Вы авторизовали следующие разрешения" + "message": "Вы предоставили следующие разрешения" }, "autoLockTimeLimit": { "message": "Таймер автоблокировки (минуты)" }, "autoLockTimeLimitDescription": { - "message": "Установите время простоя в минутах, прежде чем MetaMask будет заблокирован." + "message": "Установите время бездействия в минутах, прежде чем MetaMask будет заблокирован." }, "average": { "message": "Средний" @@ -212,34 +298,68 @@ "message": "Назад" }, "backToAll": { - "message": "Вернуться ко всем" + "message": "Назад ко всем" }, "backupApprovalInfo": { "message": "Этот секретный код необходим для восстановления вашего кошелька в случае, если вы потеряете свое устройство, забудете пароль, вам придется переустановить MetaMask или захотите получить доступ к своему кошельку на другом устройстве." }, "backupApprovalNotice": { - "message": "Сделайте копию своего секретного кода восстановления, чтобы обезопасить свой кошелек и средства." + "message": "Сделайте копию своей секретной фразы для восстановления, чтобы обезопасить свой кошелек и средства." }, "backupNow": { - "message": "Сделайте резервную копию сейчас" + "message": "Сделать резервную копию сейчас" }, "balance": { "message": "Баланс" }, "balanceOutdated": { - "message": "Баланс может быть устаревшим" + "message": "Баланс мог устареть" + }, + "baseFee": { + "message": "Базовая комиссия" }, "basic": { "message": "Базовый" }, + "betaMetamaskDescription": { + "message": "MetaMask, которому доверяют миллионы, — это безопасный кошелек, предоставляющий всем доступ к миру web3." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Используйте эту версию для тестирования будущих функций перед их выпуском. Ваше использование и отзывы помогают нам создать лучшую из возможных версий MetaMask. За использование бета-версии MetaMask взимается наша стандартная комиссия $1 и наша комиссия $2. В бета-версии может быть повышенный риск ошибок. Продолжая, вы принимаете и признаете эти риски, а также риски, указанные в наших Условиях и Условиях бета-версии.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Дополнительные условия бета-версии" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Условия" + }, + "betaMetamaskVersion": { + "message": "Бета-версия MetaMask" + }, + "betaWelcome": { + "message": "Добро пожаловать в бета-версию MetaMask" + }, + "blockExplorerAccountAction": { + "message": "Счет", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Актив", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Обмен", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { - "message": "URL-адрес проводника блока" + "message": "URL-адрес проводника блоков" }, "blockExplorerUrlDefinition": { "message": "URL-адрес, используемый как проводник блоков для этой сети." }, "blockExplorerView": { - "message": "Посмотреть счет на $1", + "message": "Посмотреть счет в $1", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { @@ -251,17 +371,23 @@ "buildContactList": { "message": "Создайте список контактов" }, + "builtAroundTheWorld": { + "message": "MetaMask разработан и создан с учетом потребностей мира." + }, + "busy": { + "message": "Занят" + }, "buy": { "message": "Купить" }, "buyWithWyre": { - "message": "Купить ETH с Wyre" + "message": "Купить ETH с помощью Wyre" }, "buyWithWyreDescription": { "message": "Wyre позволяет использовать дебетовую карту для внесения ETH прямо на ваш счет MetaMask." }, "bytes": { - "message": "Байт" + "message": "Байты" }, "canToggleInSettings": { "message": "Вы можете повторно включить это уведомление в разделе «Настройки» -> «Предупреждения»." @@ -269,26 +395,39 @@ "cancel": { "message": "Отмена" }, + "cancelEdit": { + "message": "Отменить редактирование" + }, + "cancelPopoverTitle": { + "message": "Отменить транзакцию" + }, + "cancelSpeedUp": { + "message": "отменить или ускорить транзакцию." + }, "cancellationGasFee": { - "message": "Комиссия за отмену топлива" + "message": "Плата за газ при отмене" }, "cancelled": { "message": "Отменено" }, "chainId": { - "message": "Идентификатор цепочки" + "message": "ID цепочки" }, "chainIdDefinition": { - "message": "Идентификатор цепочки, используемый для подписания транзакций для этой сети." + "message": "ID цепочки, используемый для подписания транзакций для этой сети." }, "chainIdExistsErrorMsg": { - "message": "Этот идентификатор цепочки в настоящее время используется сетью $1." + "message": "Этот ID цепочки в настоящее время используется сетью $1." }, "chromeRequiredForHardwareWallets": { "message": "Вам необходимо использовать MetaMask в Google Chrome, чтобы подключиться к аппаратному кошельку." }, + "clickToConnectLedgerViaWebHID": { + "message": "Нажмите здесь, чтобы подключить свой леджер через WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { - "message": "Нажмите здесь, чтобы раскрыть секретные слова" + "message": "Нажмите здесь для показа секретных слов" }, "close": { "message": "Закрыть" @@ -299,20 +438,23 @@ "confirmPassword": { "message": "Подтвердить пароль" }, + "confirmRecoveryPhrase": { + "message": "Подтвердите секретную фразу для восстановления" + }, "confirmSecretBackupPhrase": { - "message": "Подтвердите свою секретную резервную фразу" + "message": "Подтвердите секретную фразу для восстановления" }, "confirmed": { - "message": "Подтверждено" + "message": "Подтвержден(-а/о)" }, "confusableUnicode": { - "message": "«$1» соответствует «$2»." + "message": "«$1» совпадает с «$2»." }, "confusableZeroWidthUnicode": { "message": "Найден символ нулевой ширины." }, "confusingEnsDomain": { - "message": "В имени ENS обнаружен непонятный символ. Убедитесь, что это не обманчивое имя." + "message": "В имени ENS обнаружен непонятный символ. Проверьте это имя, что исключить возможное мошенничество." }, "congratulations": { "message": "Поздравляем" @@ -334,11 +476,11 @@ "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" }, "connectToAll": { - "message": "Подключиться ко всем своим $1", + "message": "Подключиться ко всем вашим $1", "description": "$1 will be replaced by the translation of connectToAllAccounts" }, "connectToAllAccounts": { - "message": "счета", + "message": "счетам", "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" }, "connectToMultiple": { @@ -346,27 +488,27 @@ "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" }, "connectToMultipleNumberOfAccounts": { - "message": "$1 счета/счетов", + "message": "$1 счетам", "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "Подключиться к MetaMask" + "message": "Подключиться с помощью MetaMask" }, "connectedAccountsDescriptionPlural": { - "message": "К этому сайту подключено $1 ваших счетов.", + "message": "К этому сайту подключено $1 ваших счета(-ов).", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { "message": "К этому сайту подключен 1 ваш счет." }, "connectedAccountsEmptyDescription": { - "message": "MetaMask не подключен к этому сайту. Чтобы подключиться к сайту web3, найдите кнопку подключения на их сайте." + "message": "MetaMask не подключен к этому сайту. Чтобы подключиться к сайту web3, найдите и нажмите кнопку подключения." }, "connectedSites": { - "message": "Подключенный сайты" + "message": "Подключенные сайты" }, "connectedSitesDescription": { - "message": "$1 подключен к этим сайтам. Они могут видеть адрес вашего счета.", + "message": "$1 подключен к этим сайтам. Они могут увидеть адрес вашего счета.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { @@ -380,19 +522,19 @@ "message": "Подключение к $1" }, "connectingToGoerli": { - "message": "Подключение к тестовой сети Goerli" + "message": "Подключение к тестовой сети Goerli..." }, "connectingToKovan": { - "message": "Подключение к тестовой сети Kovan" + "message": "Подключение к тестовой сети Kovan..." }, "connectingToMainnet": { - "message": "Подключение к сети Ethereum Mainnet" + "message": "Подключение к сети Ethereum Mainnet..." }, "connectingToRinkeby": { - "message": "Подключение к тестовой сети Rinkeby" + "message": "Подключение к тестовой сети Rinkeby..." }, "connectingToRopsten": { - "message": "Подключение к тестовой сети Ropsten" + "message": "Подключение к тестовой сети Ropsten..." }, "contactUs": { "message": "Свяжитесь с нами" @@ -400,18 +542,21 @@ "contacts": { "message": "Контактная информация" }, - "contactsSettingsDescription": { - "message": "Добавляйте, редактируйте, удаляйте и управляйте своими контактами" - }, "continue": { "message": "Продолжить" }, + "continueToTransak": { + "message": "Перейти в Transak" + }, "continueToWyre": { - "message": "Продолжить к Wyre" + "message": "Перейти к Wyre" }, "contract": { "message": "Контракт" }, + "contractAddress": { + "message": "Адрес контракта" + }, "contractAddressError": { "message": "Вы отправляете токены на адрес контракта токена. Это может привести к потере токенов." }, @@ -419,7 +564,7 @@ "message": "Развертывание контракта" }, "contractInteraction": { - "message": "Контрактное взаимодействие" + "message": "Взаимодействие по контракту" }, "copiedExclamation": { "message": "Скопировано!" @@ -430,11 +575,14 @@ "copyPrivateKey": { "message": "Это ваш закрытый ключ (нажмите, чтобы скопировать)" }, + "copyRawTransactionData": { + "message": "Копировать необработанные данные транзакции" + }, "copyToClipboard": { "message": "Скопировать в буфер обмена" }, "copyTransactionId": { - "message": "Скопировать идентификатор транзакции" + "message": "Скопировать ID транзакции" }, "create": { "message": "Создать" @@ -445,11 +593,14 @@ "createAccount": { "message": "Создать счет" }, + "createNewWallet": { + "message": "Создать новый кошелек" + }, "createPassword": { "message": "Создать пароль" }, "currencyConversion": { - "message": "Обмен валюты" + "message": "Конвертация валюты" }, "currencySymbol": { "message": "Символ валюты" @@ -466,21 +617,54 @@ "currentLanguage": { "message": "Текущий язык" }, + "currentTitle": { + "message": "Текущий:" + }, + "currentlyUnavailable": { + "message": "Недоступно в этой сети" + }, + "custom": { + "message": "Дополнительно" + }, "customGas": { - "message": "Настроить топливо" + "message": "Настроить газ" + }, + "customGasSettingToolTipMessage": { + "message": "Использовать $1, чтобы настроить цену на газ. Это может сбивать с толку, если вы не знакомы с этим. Взаимодействуйте на свой страх и риск.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" }, "customGasSubTitle": { "message": "Увеличение комиссии может сократить время обработки, но это не гарантируется." }, "customSpendLimit": { - "message": "Пользовательский предел расходов" + "message": "Пользовательский лимит расходов" }, "customToken": { "message": "Пользовательский токен" }, + "dappSuggested": { + "message": "Рекомендовано сайтом" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 рекомендовал эту цену.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Сайт" + }, + "dappSuggestedTooltip": { + "message": "$1 рекомендовал эту цену.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Данные" + }, "dataBackupFoundInfo": { "message": "Некоторые данные вашего счета были скопированы во время предыдущей установки MetaMask. Они могли включать ваши настройки, контакты и токены. Хотите восстановить эти данные сейчас?" }, + "dataHex": { + "message": "Шестнадцатиричные" + }, "decimal": { "message": "Число десятичных знаков токена" }, @@ -517,19 +701,19 @@ "message": "Удалить сеть?" }, "deleteNetworkDescription": { - "message": "Вы уверены, что хотите удалить эту сеть?" + "message": "Уверены, что хотите удалить эту сеть?" }, - "depositEther": { - "message": "Внести Ether" + "description": { + "message": "Описание" }, "details": { - "message": "Детали" + "message": "Подробности" }, "directDepositEther": { - "message": "Напрямую внести Ether" + "message": "Внести Ether напрямую" }, "directDepositEtherExplainer": { - "message": "Если у вас уже есть Ether, то это самый быстрый способ получить Ether в свой новый кошелек путем прямого депозита." + "message": "Если у вас уже есть Ether, то самый быстрый способ получить Ether в свой новый кошелек — это прямой депозит." }, "disconnect": { "message": "Отключить" @@ -538,7 +722,7 @@ "message": "Отключить все счета" }, "disconnectAllAccountsConfirmationDescription": { - "message": "Вы уверены, что хотите отключить? Вы можете потерять функциональность сайта." + "message": "Уверены, что хотите отключить? Вы можете потерять доступ к функциям сайта." }, "disconnectPrompt": { "message": "Отключить $1" @@ -550,10 +734,10 @@ "message": "Отклонить" }, "dismissReminderDescriptionField": { - "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о резервном копировании фразы восстановления. Мы настоятельно рекомендуем сделать резервную копию секретной фразы восстановления, чтобы избежать потери средств" + "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о резервном копировании фразы для восстановления. Мы настоятельно рекомендуем сделать резервную копию секретной фразы для восстановления, чтобы избежать потери средств." }, "dismissReminderField": { - "message": "Отклонить напоминание о резервном копировании фразы восстановления" + "message": "Отклонить напоминание о резервном копировании секретной фразы для восстановления" }, "domain": { "message": "Домен" @@ -562,13 +746,13 @@ "message": "Выполнено" }, "dontShowThisAgain": { - "message": "Больше не показывать это сообщение" + "message": "Не показывать снова" }, "downloadGoogleChrome": { - "message": "Загрузить Google Chrome" + "message": "Скачать Google Chrome" }, "downloadSecretBackup": { - "message": "Загрузите эту секретную фразу резервного копирования и храните ее в надежном месте на внешнем зашифрованном жестком диске или носителе." + "message": "Скачайте эту секретную фразу для восстановления и храните ее в надежном месте на внешнем зашифрованном жестком диске или носителе." }, "downloadStateLogs": { "message": "Скачать журналы состояния" @@ -577,68 +761,206 @@ "message": "Удалено" }, "edit": { - "message": "Редактировать" + "message": "Изменить" + }, + "editANickname": { + "message": "Изменить ник" + }, + "editAddressNickname": { + "message": "Изменить ник адреса" }, "editContact": { "message": "Изменить контакт" }, + "editGasEducationButtonText": { + "message": "Как мне выбрать?" + }, + "editGasEducationHighExplanation": { + "message": "Это лучше всего подходит для транзакций, чувствительных ко времени (например, обмен), поскольку увеличивает вероятность успешной транзакции. Если обработка обмена занимает слишком много времени, он может завершиться неудачно и привести к потере части вашей платы за газ." + }, + "editGasEducationLowExplanation": { + "message": "Более низкую плату за газ следует использовать только тогда, когда время обработки менее важно. При более низких суммах платы сложнее предсказать, когда ваша транзакция будет выполнена (и будет ли она вообще выполнена)." + }, + "editGasEducationMediumExplanation": { + "message": "Средняя плата за газ хорошо подходит для отправки и вывода средств или других транзакций, не зависящих от времени. Этот параметр чаще всего позволяет успешно выполнить транзакцию." + }, + "editGasEducationModalIntro": { + "message": "Выбор правильной платы за газ зависит от типа транзакции и ее важности для вас." + }, + "editGasEducationModalTitle": { + "message": "Как выбрать?" + }, + "editGasFeeModalTitle": { + "message": "Изменить плату за газ" + }, + "editGasHigh": { + "message": "Высокая" + }, + "editGasLimitOutOfBounds": { + "message": "Лимит газа должен быть не менее $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Лимит газа должен быть больше $1 и меньше $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Лимит газа — это максимальное количество единиц газа, которое вы готовы использовать. Единицы газа являются множителем «Максимальной платы за приоритет» и «Максимальной комиссии»." + }, + "editGasLow": { + "message": "Низкая" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Максимальная базовая комиссия не может быть ниже платы за приоритет." + }, + "editGasMaxBaseFeeHigh": { + "message": "Максимальная базовая комиссия выше необходимой" + }, + "editGasMaxBaseFeeLow": { + "message": "Максимальная базовая комиссия низкая для текущих условий сети" + }, + "editGasMaxFeeHigh": { + "message": "Максимальная комиссия выше, чем необходимо" + }, + "editGasMaxFeeLow": { + "message": "Максимальная комиссия слишком низкая для условий сети" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Максимальная комиссия не может быть меньше максимальной платы за приоритет" + }, + "editGasMaxFeeTooltip": { + "message": "Максимальная комиссия — это наибольшая сумма, которую вы заплатите (базовая комиссия + плата за приоритет)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Максимальная плата за приоритет должна быть больше 0 GWEI." + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Плата за приоритет должна быть больше 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Максимальная плата за приоритет выше необходимой. Вы можете заплатить больше, чем нужно." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Плата за приоритет выше необходимой. Вы можете заплатить больше, чем нужно" + }, + "editGasMaxPriorityFeeLow": { + "message": "Максимальная плата за приоритет низкая для текущих условий сети" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Плата за приоритет низкая для текущих условий сети" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Максимальная плата за приоритет (также известная как «чаевые майнеру») направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции. Чаще всего вы платите максимальную указанную вами сумму." + }, + "editGasMedium": { + "message": "Средняя" + }, + "editGasPriceTooLow": { + "message": "Цена газа должна быть больше 0" + }, + "editGasPriceTooltip": { + "message": "В этой сети необходимо заполнить поле «Цена газа» при отправке транзакции. Цена газа — это сумма, которую вы будете платить за единицу газа." + }, + "editGasSubTextAmountLabel": { + "message": "Макс. сумма:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Макс. комиссия:" + }, + "editGasTitle": { + "message": "Изменить приоритет" + }, + "editGasTooLow": { + "message": "Время обработки неизвестно" + }, + "editGasTooLowTooltip": { + "message": "Ваша максимальная комиссия или максимальная плата за приоритет могут быть низкими для текущих рыночных условий. Мы не знаем, когда ваша транзакция будет выполнена (и будет ли она вообще выполнена). " + }, + "editGasTooLowWarningTooltip": { + "message": "Это снижает вашу максимальную комиссию, но, если трафик в сети увеличивается, ваша транзакция может быть отложена или не выполнена." + }, "editNonceField": { "message": "Изменить одноразовый номер" }, "editNonceMessage": { - "message": "Это расширенная функция, используйте ее с осторожностью." + "message": "Это продвинутая функция, используйте ее с осторожностью." }, "editPermission": { "message": "Изменить разрешение" }, + "enableAutoDetect": { + "message": " Включить автообнаружение" + }, + "enableFromSettings": { + "message": " Включите его в Настройках." + }, + "enableOpenSeaAPI": { + "message": "Включить API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Используйте API OpenSea для получения данных NFT. Для автоматического обнаружения NFT используется API OpenSea, и такое обнаружение будет недоступно, если этот API отключен." + }, + "enableToken": { + "message": "активирует для $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { - "message": "$1 хотел бы получить ваш открытый ключ шифрования. После вашего согласия этот сайт сможет создавать вам зашифрованные сообщения.", + "message": "$1 запрашивает ваш открытый ключ шифрования. После получения вашего согласия на это данный сайт сможет создавать зашифрованные сообщения для отправки в ваш адрес.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { "message": "Запросить открытый ключ шифрования." }, "endOfFlowMessage1": { - "message": "Вы прошли тест — храните свою секретную фразу восстановления в безопасности, это ваша ответственность!" + "message": "Вы прошли тест — храните свою секретную фразу для восстановления в безопасности. В отвечаете за ее сохранность!" }, "endOfFlowMessage10": { - "message": "Выполнено" + "message": "Все выполнено" }, "endOfFlowMessage2": { "message": "Советы по безопасному хранению" }, "endOfFlowMessage3": { - "message": "Сохраните копию в нескольких местах." + "message": "Сохраните резервную копию в нескольких местах." }, "endOfFlowMessage4": { - "message": "Никогда не говорите никому эту фразу." + "message": "Никогда не сообщайте никому эту фразу." }, "endOfFlowMessage5": { - "message": "Остерегайтесь фишинга! MetaMask никогда неожиданно не запросит вашу секретную фразу восстановления." + "message": "Остерегайтесь фишинга! MetaMask никогда неожиданно не запросит вашу секретную фразу для восстановления." }, "endOfFlowMessage6": { - "message": "Если вам нужно снова создать резервную копию секретной фразы восстановления, вы можете найти ее в Настройки -> Безопасность." + "message": "Если вам нужно снова создать резервную копию секретной фразы для восстановления, вы можете найти эту функцию в разделе «Настройки» -> «Безопасность»." }, "endOfFlowMessage7": { - "message": "Если у вас возникнут вопросы или вы увидите что-то подозрительное, обратитесь в службу поддержки $1.", + "message": "Если у вас возникнут вопросы или вы увидите что-то подозрительное, обратитесь в нашу службу поддержки $1.", "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "Просто помните, что MetaMask не может восстановить секретную фразу восстановления." + "message": "Просто помните, что MetaMask не может восстановить секретную фразу для восстановления." }, "endOfFlowMessage9": { - "message": "Дополнительная информация." + "message": "Узнайте подробнее." }, "endpointReturnedDifferentChainId": { "message": "Конечная точка вернула другой идентификатор цепочки: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "Недопустимый символ для ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "Имя ENS не найдено в текущей сети. Попробуйте переключиться на сеть Ethereum Mainnet." }, + "ensNotSupportedOnNetwork": { + "message": "Сеть не поддерживает ENS" + }, "ensRegistrationError": { "message": "Ошибка при регистрации имени ENS" }, + "ensUnknownError": { + "message": "Ошибка поиска ENS." + }, "enterAnAlias": { "message": "Ввести псевдоним" }, @@ -656,7 +978,7 @@ "description": "Displayed error code for debugging purposes. $1 is the error code" }, "errorDetails": { - "message": "Детали ошибки", + "message": "Сведения об ошибке", "description": "Title for collapsible section that displays error details for debugging purposes" }, "errorMessage": { @@ -684,17 +1006,17 @@ "description": "Title for error stack, which is displayed for debugging purposes" }, "estimatedProcessingTimes": { - "message": "Расчетное время обработки" + "message": "Примерное время обработки" }, "ethGasPriceFetchWarning": { - "message": "Указана вспомогательная цена газа, поскольку сервис определения основной стоимости сейчас недоступен." + "message": "Указана резервная цена газа, поскольку основной сервис определения цены газа сейчас недоступен." }, "eth_accounts": { - "message": "Просмотр адресов ваших разрешенных счетов (обязательно)", + "message": "См. адрес, баланс счета, активность и инициируйте транзакции", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { - "message": "Публичный адрес Ethereum" + "message": "Открытый адрес Ethereum" }, "etherscan": { "message": "Etherscan" @@ -702,28 +1024,37 @@ "etherscanView": { "message": "Посмотреть счет на Etherscan" }, + "etherscanViewOn": { + "message": "Посмотреть на Etherscan" + }, "expandView": { - "message": "Развернуть вид" + "message": "Развернуть представление" + }, + "experimental": { + "message": "Экспериментальный" }, "exportPrivateKey": { - "message": "Экспортировать закрытый ключ" + "message": "Экспорт закрытого ключа" }, "externalExtension": { "message": "Внешнее расширение" }, "extraApprovalGas": { - "message": "+$1 утверждение топлива", + "message": "+$1 газа для утверждения", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { "message": "Не удалось" }, "failedToFetchChainId": { - "message": "Не удалось получить идентификатор цепочки. Ваш URL-адрес RPC правильный?" + "message": "Не удалось получить ID цепочки. Ваш URL-адрес RPC правильный?" }, "failureMessage": { "message": "Что-то пошло не так, и мы не смогли завершить действие" }, + "fakeTokenWarning": { + "message": "Кто угодно может создать токен, в том числе создать поддельные версии существующих токенов. Узнайте подробнее о $1" + }, "fast": { "message": "Быстрый" }, @@ -731,21 +1062,36 @@ "message": "Самый быстрый" }, "feeAssociatedRequest": { - "message": "С этим запросом связана комиссия." + "message": "За выполнение этого запроса взимается комиссия." }, "fiat": { - "message": "Конвертированная валюта", + "message": "Фиатная", "description": "Exchange type" }, "fileImportFail": { "message": "Импорт файлов не работает? Нажмите здесь!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "См. подробности", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Добавлена", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "от", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Подпишитесь на нас в Twitter" + }, "forbiddenIpfsGateway": { - "message": "Запрещенный шлюз IPFS: Укажите шлюз CID" + "message": "Запрещенный шлюз IPFS. Укажите шлюз CID" }, "forgetDevice": { - "message": "Забудь это устройство" + "message": "Забыть это устройство" }, "from": { "message": "От" @@ -760,21 +1106,40 @@ "functionType": { "message": "Тип функции" }, + "gas": { + "message": "Газ" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Изменить рекомендуемую плату за газ" + }, + "gasDisplayDappWarning": { + "message": "Эта плата за газ была предложена $1. Ее переопредление может вызвать проблемы с вашей транзакцией. При наличии вопросов обратитесь к $1.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Наши примерные значения низкой, средней и высокой платы недоступны." + }, "gasLimit": { - "message": "Предел топлива" + "message": "Лимит газа" }, "gasLimitInfoTooltipContent": { - "message": "Лимит топлива — это максимальное количество единиц топлива, которое вы готовы потратить." + "message": "Лимит газа — это максимальное количество единиц газа, которое вы готовы потратить." }, "gasLimitTooLow": { - "message": "Лимит топлива должен быть не менее 21 000" + "message": "Лимит газа должен быть не менее 21 000" }, "gasLimitTooLowWithDynamicFee": { - "message": "Лимит топлива должен быть не менее $1", + "message": "Лимит газа должен быть не менее $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "Лимит газа" + }, + "gasOption": { + "message": "Настройка газа" + }, "gasPrice": { - "message": "Цена топлива (GWEI)" + "message": "Цена газа (GWEI)" }, "gasPriceExcessive": { "message": "Установлена неоправданно высокая плата за газ. Рекомендуем снизить ее." @@ -783,30 +1148,59 @@ "message": "Цена газа очень высокая" }, "gasPriceExtremelyLow": { - "message": "Цена топлива очень низкая" + "message": "Цена газа очень низкая" }, "gasPriceFetchFailed": { - "message": "Не удалось определить цену газа из-за ошибки сети." + "message": "Не удалось определить примерную цену газа из-за ошибки сети." }, "gasPriceInfoTooltipContent": { - "message": "Цена топлива указывает количество Ether, которое вы готовы платить за каждую единицу топлива." + "message": "Цена газа — это количество Ether, которое вы готовы платить за каждую единицу газа." + }, + "gasTimingHoursShort": { + "message": "$1 ч", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 минут(-ы)", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 мин.", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Может быть, через $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Вероятно, через < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 секунд(-ы)", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 сек.", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Весьма вероятно, через < $1", + "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "Использовано топлива" + "message": "Использовано газа" }, "gdprMessage": { - "message": "Эти данные агрегированы и поэтому анонимны для целей Общего регламента по защите данных (ЕС) 2016/679. Для получения дополнительной информации о нашей политике конфиденциальности ознакомьтесь с нашей $1.", + "message": "Эти данные агрегированы и поэтому анонимны для целей Общего регламента по защите данных (ЕС) 2016/679. Дополнительная информация о наших методах защиты конфиденциальности приводится в нашей $1.", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { - "message": "Политика конфиденциальности здесь", + "message": "Политике конфиденциальности здесь", "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, "general": { - "message": "Общий" - }, - "generalSettingsDescription": { - "message": "Обмен валюты, основная валюта, язык, идентикон blockies" + "message": "Общее" }, "getEther": { "message": "Получить Ether" @@ -816,22 +1210,28 @@ "description": "Displays network name for Ether faucet" }, "getStarted": { - "message": "Начать работу" + "message": "Начало работы" + }, + "goBack": { + "message": "Назад" }, "goerli": { "message": "Тестовая сеть Goerli" }, + "grantedToWithColon": { + "message": "Предоставляется:" + }, "happyToSeeYou": { "message": "Мы рады вас видеть." }, "hardware": { - "message": "Аппаратное обеспечение" + "message": "Аппаратный" }, "hardwareWalletConnected": { "message": "Аппаратный кошелек подключен" }, "hardwareWalletLegacyDescription": { - "message": "(Legacy)", + "message": "(устаревший)", "description": "Text representing the MEW path" }, "hardwareWalletSupportLinkConversion": { @@ -863,6 +1263,16 @@ "hideZeroBalanceTokens": { "message": "Скрыть токены без баланса" }, + "high": { + "message": "Агрессивный" + }, + "highGasSettingToolTipMessage": { + "message": "Используйте $1, чтобы компенсировать скачки сетевого трафика из-за таких событий, как дропы популярных NFT.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "высокая" + }, "history": { "message": "История" }, @@ -873,33 +1283,55 @@ "importAccount": { "message": "Импортировать счет" }, + "importAccountError": { + "message": "Ошибка импорта счета." + }, "importAccountLinkText": { - "message": "импортировать с использованием секретной фразы восстановления" + "message": "импортировать с использованием секретной фразы для восстановления" }, "importAccountMsg": { - "message": " Импортированные счета не будут связаны с секретной фразой восстановления вашего изначально созданного счета MetaMask. Узнайте больше об импортированных счетах " + "message": "Импортированные счета не будут связаны с секретной фразой для восстановления вашего изначально созданного счета MetaMask. Узнайте больше об импортированных счетах" }, "importAccountSeedPhrase": { - "message": "Импортировать счет с секретной фразой восстановления" + "message": "Импорт кошелька с помощью секретной фразы для восстановления" }, "importAccountText": { "message": "или $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "Введите секретную фразу для восстановления (также известную как «сид-фраза»), которую вы получили при создании кошелька. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Импортируйте существующий кошелек с помощью секретной фразы для восстановления" + }, + "importMyWallet": { + "message": "Импорт моего кошелька" + }, + "importNFTs": { + "message": "Импорт NFT" + }, "importTokenQuestion": { "message": "Импортировать токен?" }, "importTokenWarning": { "message": "Кто угодно может создать токен с любым именем, включая поддельные версии существующих токенов. Добавляйте и торгуйте на свой страх и риск!" }, + "importTokens": { + "message": "импорт токенов" + }, + "importTokensCamelCase": { + "message": "Импорт токенов" + }, "importWallet": { - "message": "Импортировать кошелек" + "message": "Импорт кошелька" }, "importYourExisting": { "message": "Импортируйте существующий кошелек, используя начальную секретную фразу восстановления" }, "imported": { - "message": "Импортированный", + "message": "Импортирован", "description": "status showing that an account has been fully loaded into the keyring" }, "infuraBlockedNotification": { @@ -907,7 +1339,7 @@ "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "Ваша первоначальная транзакция была подтверждена сетью. Нажмите ОК, чтобы вернуться." + "message": "Ваша первоначальная транзакция подтверждена сетью. Нажмите ОК, чтобы вернуться." }, "insufficientBalance": { "message": "Недостаточный баланс." @@ -915,6 +1347,9 @@ "insufficientFunds": { "message": "Недостаточно средств." }, + "insufficientFundsForGas": { + "message": "Недостаточно средств для оплаты газа" + }, "insufficientTokens": { "message": "Недостаточно токенов." }, @@ -928,20 +1363,20 @@ "message": "Не сеть ETH, задана в нижнем регистре" }, "invalidBlockExplorerURL": { - "message": "Недействительный URL-адрес проводника блока" + "message": "Недействительный URL-адрес проводника блоков" }, "invalidChainIdTooBig": { - "message": "Недействительный идентификатор цепочки. Он слишком длинный." + "message": "Недействительный ID цепочки. Он слишком длинный." }, "invalidCustomNetworkAlertContent1": { - "message": "Необходимо повторно ввести идентификатор цепочки для пользовательской сети «$1».", + "message": "Необходимо повторно ввести ID цепочки для пользовательской сети «$1».", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Чтобы защитить вас от злонамеренных или ошибочных сетевых провайдеров, идентификаторы цепочек теперь требуются для всех настраиваемых сетей." + "message": "Для защиты вас от провайдеров-злоумышленников или провайдеров, у которых много ошибок, ID цепочек теперь требуются для всех настраиваемых сетей." }, "invalidCustomNetworkAlertContent3": { - "message": "Перейдите в Настройки > Сеть и введите идентификатор цепочки. Вы можете найти идентификаторы наиболее популярных сетей на $1.", + "message": "Перейдите в «Настройки» > «Сеть» и введите ID цепочки. ID цепочек наиболее популярных сетей можно найти на $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -954,7 +1389,7 @@ "message": "Недействительное шестнадцатеричное число. Удалите все начальные нули." }, "invalidIpfsGateway": { - "message": "Неверный шлюз IPFS: Значение должно быть действительным URL" + "message": "Неверный шлюз IPFS: значение должно быть действительным URL" }, "invalidNumber": { "message": "Недопустимое число. Введите десятичное число или шестнадцатеричное число с префиксом “0x”." @@ -966,7 +1401,7 @@ "message": "Недействительный URL-адрес RPC" }, "invalidSeedPhrase": { - "message": "Недействительная секретная фраза восстановления" + "message": "Неверная секретная фраза для восстановления" }, "ipfsGateway": { "message": "Шлюз IPFS" @@ -974,15 +1409,24 @@ "ipfsGatewayDescription": { "message": "Введите URL-адрес шлюза IPFS CID, который будет использоваться для разрешения содержимого ENS." }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "Файл JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Руководства)" + }, "knownAddressRecipient": { "message": "Известный адрес контракта." }, "knownTokenWarning": { - "message": "Это действие изменит токены, уже указанные в вашем кошельке, которые можно использовать для фишинга. Утверждайте, только если вы уверены, что хотите изменить то, что представляют эти токены." + "message": "Это действие изменит токены, уже указанные в вашем кошельке, которые можно использовать для фишинга. Утверждайте, только если вы уверены, что хотите изменить то, что представляют эти токены. Узнайте подробнее о $1" }, "kovan": { "message": "Тестовая сеть Kovan" @@ -990,26 +1434,81 @@ "lastConnected": { "message": "Последнее подключение" }, + "layer1Fees": { + "message": "Комиссии 1-го уровня" + }, + "learmMoreAboutGas": { + "message": "Хотите $1 о газе?" + }, + "learnCancelSpeeedup": { + "message": "Узнайте, как $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { - "message": "Дополнительная информация" + "message": "подробнее" + }, + "learnMoreUpperCase": { + "message": "Подробнее" + }, + "learnScamRisk": { + "message": "мошенничество и угрозы безопасности." }, "ledgerAccountRestriction": { "message": "Вам необходимо использовать свой последний счет, прежде чем вы сможете добавить новый." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Закройте все остальные программы, подключенные к вашему устройству, и нажмите здесь для обновления." + }, + "ledgerConnectionInstructionHeader": { + "message": "Перед нажатием «Подтвердить»:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Включите «данные смарт-контракта» или «слепую подпись» на своем леджере" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Включите «Использовать Ledger Live» в разделе «Настройки» > «Дополнительно»" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Подключите леджер и выберите приложение Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Откройте и разблокируйте приложение Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Настройте подключение леджера к MetaMask. Рекомендуется $1, но возможны и другие варианты. См. подробнее здесь: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Не удалось открыть леджер. Он может быть подключен к другой программе. Закройте Ledger Live или другие приложения, подключенные к леджеру, и снова попробуйте подключиться." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, "ledgerLiveApp": { - "message": "Приложение Ledger Live" + "message": "приложение Ledger Live" }, "ledgerLocked": { - "message": "Не удалось подключиться к устройству Ledger. Убедитесь, что устройство разблокировано и приложение Ethereum открыто." + "message": "Не удалось подключиться к леджеру. Убедитесь, что устройство разблокировано и приложение Ethereum открыто." }, "ledgerTimeout": { "message": "Ledger Live слишком долго не отвечает, или время ожидания подключения истекло. Убедитесь, что приложение Ledger Live открыто и устройство разблокировано." }, + "ledgerTransportChangeWarning": { + "message": "Если приложение Ledger Live открыто, отключите любое открытое соединение с Ledger Live и закройте это приложение." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Леджер не подключен. Если хотите подключить леджер, нажмите «Продолжить» еще раз и подтвердите HID-подключение", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { "message": "Да, давайте настроим!" }, "likeToImportTokens": { - "message": "Вы хотели бы добавить эти токены?" + "message": "Вы хотели бы импортировать эти токены?" + }, + "link": { + "message": "Привязать" }, "links": { "message": "Ссылки" @@ -1032,17 +1531,50 @@ "lockTimeTooGreat": { "message": "Время блокировки слишком велико" }, + "low": { + "message": "Низкая" + }, + "lowGasSettingToolTipMessage": { + "message": "Используйте $1, чтобы дождаться более низкой цены. Оценки времени намного менее точны, поскольку цены в некоторой степени непредсказуемы.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "низкая" + }, + "lowPriorityMessage": { + "message": "Последующие транзакции будут помещены в очередь после этой. Последний раз эту цену видели некоторое время назад." + }, "mainnet": { "message": "Сеть Ethereum Mainnet" }, "makeAnotherSwap": { - "message": "Создать новый своп" + "message": "Создать новый обмен" + }, + "makeSureNoOneWatching": { + "message": "Убедитесь, что никто не смотрит на ваш экран", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "max": { "message": "Макс." }, + "maxBaseFee": { + "message": "Максимальная базовая комиссия" + }, + "maxFee": { + "message": "Максимальная комиссия" + }, + "maxPriorityFee": { + "message": "Максимальная плата за приоритет" + }, + "medium": { + "message": "Рынок" + }, + "mediumGasSettingToolTipMessage": { + "message": "Используйте $1 для быстрой обработки по текущей рыночной цене.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { - "message": "памятка" + "message": "заметка" }, "memorizePhrase": { "message": "Запомните эту фразу." @@ -1051,43 +1583,55 @@ "message": "Сообщение" }, "metaMaskConnectStatusParagraphOne": { - "message": "Теперь у вас есть больший контроль над подключениями к вашим счетам в MetaMask." + "message": "Теперь у вас больше возможностей контроля за подключениями счетов в MetaMask." }, "metaMaskConnectStatusParagraphThree": { "message": "Нажмите на него, чтобы управлять подключенными счетами." }, "metaMaskConnectStatusParagraphTwo": { - "message": "Кнопка статуса подключения показывает, подключен ли веб-сайт, который вы посещаете, к вашей выбранному в нестоящее врем счету." + "message": "Кнопка статуса подключения показывает, подключен ли посещаемый вами веб-сайт, к выбранному вами в настоящее время счету." }, "metamaskDescription": { - "message": "Подключение вас к Ethereum и децентрализованной сети." + "message": "Подключение вас к Ethereum и децентрализованной сети..." }, "metamaskSwapsOfflineDescription": { - "message": "Свопы MetaMask Swaps находятся на техническом обслуживании. Зайдите позже." + "message": "Сервис обмена MetaMask на техобслуживании. Зайдите позже." }, "metamaskVersion": { "message": "Версия MetaMask" }, "metametricsCommitmentsAllowOptOut": { - "message": "Всегда разрешать вам отказаться через настройки" + "message": "Всегда разрешать вам отказываться в Настройках" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Всегда можно отказаться в настройках" }, "metametricsCommitmentsBoldNever": { "message": "Никогда", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMask не будет..." + "message": "MetaMask..." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Никогда не собирает ключи, адреса, транзакции, балансы, хэши или любую личную информацию" }, "metametricsCommitmentsNeverCollectIP": { - "message": "$1 не сохранять ваш полный IP-адрес", + "message": "$1 не сохраняет ваш полный IP-адрес", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { - "message": "$1 не хранить ключи, адреса, транзакции, балансы, хэши или любую персональную информацию", + "message": "$1 не хранит ключи, адреса, транзакции, балансы, хэши или любые личные данные", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "Никогда не собирает ваш полный IP-адрес" + }, + "metametricsCommitmentsNeverSell": { + "message": "Никогда не продает данные ради прибыли. Никогда!" + }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 не продавать данные для прибыли. Никогда!", + "message": "$1 не продает данные для получения прибыли. Никогда!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { @@ -1097,16 +1641,31 @@ "message": "Помогите нам улучшить MetaMask" }, "metametricsOptInDescription": { - "message": "MetaMask хотел бы собрать основные данные об использовании, чтобы лучше понять, как наши пользователи взаимодействуют с расширением. Эти данные будут использоваться для постоянного улучшения удобства и опыта использования нашего продукта и экосистемы Ethereum." + "message": "MetaMask хотел бы собрать основные данные об использовании, чтобы лучше понять, как наши пользователи взаимодействуют с расширением. Эти данные будут использоваться для постоянного повышения удобства и улучшения впечатлений от использования нашего продукта и экосистемы Ethereum." + }, + "metametricsOptInDescription2": { + "message": "Мы хотели бы получить базовые данные об использовании, чтобы повысить удобство использования нашего продукта. Эти показатели будут..." + }, + "metametricsTitle": { + "message": "Присоединяйтесь к более чем 6 млн пользователей, чтобы улучшить MetaMask" }, "mismatchedChain": { - "message": "Сведения о сети для этого идентификатора цепочки не совпадают с указанными в записях. Мы рекомендуем $1, прежде чем продолжить.", + "message": "Сведения о сети для этого ID цепочки не совпадают с указанными в записях. Мы рекомендуем $1 до того, как продолжить.", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" }, "mismatchedChainLinkText": { "message": "проверить сведения о сети", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "Не видите свои NFT?" + }, + "missingToken": { + "message": "Не видите свой токен?" + }, + "mobileSyncWarning": { + "message": "Функция «Синхронизация с расширением» временно отключена. Если вы хотите использовать свой кошелек из расширения браузера в мобильной версии MetaMask, тогда в мобильном приложении вернитесь к параметрам настройки кошелька и выберите параметр «Импортировать с помощью секретной фразы для восстановления». Используйте секретную фразу своего кошелька из расширения, чтобы импортировать кошелек на мобильное устройство." + }, "mustSelectOne": { "message": "Необходимо выбрать хотя бы 1 токен." }, @@ -1114,24 +1673,27 @@ "message": "Мои счета" }, "name": { - "message": "Название" - }, - "needEtherInWallet": { - "message": "Для взаимодействия с децентрализованными приложениями с помощью MetaMask вам понадобится Ether в вашем кошельке." + "message": "Имя" }, "needHelp": { "message": "Нужна помощь? Обратитесь в $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "Оставьте отзыв" + }, "needHelpLinkText": { - "message": "Поддержка MetaMask" + "message": "службу поддержки MetaMask" + }, + "needHelpSubmitTicket": { + "message": "Отправить запрос о поддержке" }, "needImportFile": { - "message": "Вы должны выбрать файл для импорта.", + "message": "Нужно выбрать файл для импорта.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "Невозможно отправить отрицательное количество ETH." + "message": "Невозможно отправить отрицательную сумму ETH." }, "networkDetails": { "message": "Сведения о сети" @@ -1148,14 +1710,31 @@ "networkNameEthereum": { "message": "Ethereum" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "Тестовая сеть" }, "networkSettingsChainIdDescription": { - "message": "Идентификатор цепочки используется для подписания транзакций. Он должен соответствовать идентификатору цепочки, возвращаемому сетью. Вы можете ввести десятичное число или шестнадцатеричное число с префиксом «0x», но мы будем отображать число в десятичном виде." + "message": "ID цепочки используется для подписания транзакций. Он должен соответствовать ID цепочки, возвращаемому сетью. Вы можете ввести десятичное число или шестнадцатеричное число с префиксом «0x», но мы будем отображать число в десятичном виде." }, - "networkSettingsDescription": { - "message": "Добавление и редактирование пользовательских сетей RPC" + "networkStatus": { + "message": "Состояние сети" + }, + "networkStatusBaseFeeTooltip": { + "message": "Базовая комиссия устанавливается сетью и меняется каждые 13–14 секунд. Наши варианты $1 и $2 учитывают внезапный рост комиссии.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Диапазон платы за приоритет (также известной как «чаевые майнеру»), которая направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Относительная плата за газ составляет $1 за последние 72 часа.", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { "message": "URL-адрес сети" @@ -1179,23 +1758,41 @@ "message": "Счет $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Причина, по которой не был добавлен коллекционный актив: $1" + }, + "newCollectibleAddedMessage": { + "message": "Коллекционный актив успешно добавлен!" + }, "newContact": { "message": "Новый контакт" }, "newContract": { "message": "Новый контракт" }, + "newNFTsDetected": { + "message": "Новинка! Обнаружение NFT" + }, + "newNFTsDetectedInfo": { + "message": "Разрешите MetaMask автоматически обнаруживать NFT из Opensea и отображать их в вашем кошельке MetaMask." + }, + "newNetworkAdded": { + "message": "«$1» успешно добавлен!" + }, "newPassword": { - "message": "Новый пароль (мин.8 знаков)" + "message": "Новый пароль (мин. 8 знаков)" }, "newToMetaMask": { "message": "Впервые в MetaMask?" }, "newTotal": { - "message": "Новая сумма" + "message": "Новая общая сумма" }, "newTransactionFee": { - "message": "Новые комиссии за транзакцию" + "message": "Новая комиссия за транзакцию" + }, + "newValues": { + "message": "новые значения" }, "next": { "message": "Далее" @@ -1204,6 +1801,15 @@ "message": "Одноразовый номер больше, чем предложенный одноразовый номер $1", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "Введите ид. коллекционного актива" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Ник" + }, "noAccountsFound": { "message": "По данному поисковому запросу счетов не найдено" }, @@ -1211,10 +1817,16 @@ "message": "Для этого имени не задан адрес." }, "noAlreadyHaveSeed": { - "message": "Нет, у меня уже есть секретная фраза восстановления" + "message": "Нет, у меня уже есть секретная фраза для восстановления" + }, + "noConversionDateAvailable": { + "message": "Дата конвертации валюты недоступна" }, "noConversionRateAvailable": { - "message": "Нет доступного курса обмена" + "message": "Нет доступного обменного курса" + }, + "noNFTs": { + "message": "Пока нет NFT-токенов" }, "noThanks": { "message": "Нет, спасибо" @@ -1229,22 +1841,25 @@ "message": "Веб-камера не найдена" }, "nonce": { - "message": "Случайный код" + "message": "Одноразовый номер" }, "nonceField": { "message": "Настроить одноразовый номер транзакции" }, "nonceFieldDescription": { - "message": "Включите это, чтобы изменить одноразовый номер (номер транзакции) на экранах подтверждения. Это расширенная функция, используйте ее с осторожностью." + "message": "Включите это, чтобы изменить одноразовый номер (номер транзакции) на экранах подтверждения. Это продвинутая функция, используйте ее с осторожностью." }, "nonceFieldHeading": { - "message": "Индивидуальные одноразовый номер" + "message": "Пользовательский одноразовый номер" + }, + "notBusy": { + "message": "Не занят" }, "notCurrentAccount": { - "message": "Это правильный счет? Он отличается от выбранного в настоящее время счета в вашем кошельке." + "message": "Это правильный счет? Он отличается от счета, выбранного в настоящее время в вашем кошельке." }, "notEnoughGas": { - "message": "Недостаточно топлива" + "message": "Недостаточно газа" }, "notifications1Description": { "message": "Теперь пользователи MetaMask Mobile могут обменивать токены в своем мобильном кошельке. Отсканируйте QR-код, чтобы скачать мобильное приложение и начать обмен.", @@ -1271,7 +1886,7 @@ "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." }, "notifications4Description": { - "message": "Получайте лучшие ценовые предложения на обмен токенов прямо в своем кошельке. Теперь через MetaMask можно взаимодействовать с несколькими децентрализованными агрегаторами обменов и профессиональными маркет-мейкерами в Binance Smart Chain.", + "message": "Получайте лучшие ценовые предложения на обмен токенов прямо в своем кошельке. Теперь через MetaMask можно взаимодействовать с несколькими децентрализованными агрегаторами обмена и профессиональными маркет-мейкерами в Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { @@ -1279,15 +1894,15 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "Исходная фраза теперь называется секретной фразой восстановления.", + "message": "Ваша «сид-фраза» теперь называется «секретная фраза для восстановления».", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "Начиная с Chrome версии 91, API, обеспечивающий поддержку нашего Ledger (U2F), аппаратные кошельки больше не поддерживаются. MetaMask реализовала новую поддержку Ledger Live, которая позволяет продолжать подключаться к устройству Ledger через настольное приложение Ledger Live.", + "message": "Начиная с Chrome версии 91, API, обеспечивавший нашу поддержку леджеров (U2F), больше не поддерживают аппаратные кошельки . Компания MetaMask реализовала новую поддержку Ledger Live, которая позволяет по-прежнему подключаться к леджеру через приложение Ledger Live для ПК.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { - "message": "При взаимодействии с вашим счетом Ledger в MetaMask откроется новая вкладка, и вам будет предложено открыть приложение Ledger Live. Когда приложение откроется, вам будет предложено разрешить WebSocket-соединение с вашим счетом MetaMask. Вот и все!", + "message": "При использовании счета вашего леджера в MetaMask откроется новая вкладка,и будет предложено открыть приложение Ledger Live. Когда приложение откроется, вы увидите запрос разрешения на WebSocket-соединение с вашим счетом MetaMask. Вот и все!", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { @@ -1295,17 +1910,54 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { - "message": "Обновление поддержки Ledger для пользователей Chrome", + "message": "Обновление поддержки леджеров для пользователей Chrome", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 включает новую поддержку транзакций EIP-1559 при использовании леджеров.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Перед выполнением транзакций в сети Ethereum Mainnet убедитесь, что в вашем леджере установлена последняя версия прошивки.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Обновление прошивки леджера", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Перейти в Дополнительные настройки", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Начиная с версии MetaMask 10.4.0, вам больше не требуется Ledger Live для подключения леджера к MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Чтобы упростить и повысить стабильность работы с леджером, перейдите на вкладку «Дополнительно» в настройках и переключите «Предпочитаемый тип подключения к леджеру» на «WebHID».", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Улучшение связи с леджером", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Теперь мы предоставляем вам больше информации на вкладке «Данные» при подтверждении транзакций со смарт-контрактами." + }, + "notifications9DescriptionTwo": { + "message": "Теперь вы можете лучше понять реквизиты своей транзакции перед подтверждением и проще добавлять адреса транзакций в адресную книгу, что поможет вам принимать безопасные и обоснованные решения." + }, + "notifications9Title": { + "message": "👓 Мы упрощаем просмотр реквизитов транзакций." + }, "ofTextNofM": { "message": "из" }, "off": { - "message": "С" + "message": "Выкл." }, "offlineForMaintenance": { - "message": "Не в сети для обслуживания" + "message": "Отключено для обслуживания" }, "ok": { "message": "ОК" @@ -1313,16 +1965,79 @@ "on": { "message": "Вкл." }, + "onboardingCreateWallet": { + "message": "Создать новый кошелек" + }, + "onboardingImportWallet": { + "message": "Импорт существующего кошелька" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Полный доступ" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Эти расширения могут просматривать и изменять информацию" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "на этом сайте." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Расширения" + }, + "onboardingPinExtensionChrome": { + "message": "Нажмите на значок расширения браузера" + }, + "onboardingPinExtensionDescription": { + "message": "Закрепите расширение MetaMask в браузере для его постоянной доступности и легкого просмотра подтверждений транзакций." + }, + "onboardingPinExtensionDescription2": { + "message": "Вы можете открыть MetaMask, нажав на расширение, и получить доступ к своему кошельку одним щелчком мыши." + }, + "onboardingPinExtensionDescription3": { + "message": "Нажмите на значок расширения браузера для мгновенного перехода к нему" + }, + "onboardingPinExtensionLabel": { + "message": "Закрепить MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Установка MetaMask завершена!" + }, "onboardingReturnNotice": { "message": "Кнопка «$1» закрывает эту вкладку и возвращает на сайт $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Отображение входящих транзакций в вашем кошельке зависит от связи с $1. Etherscan получит доступ к вашему адресу Ethereum и вашему IP-адресу. Посмотрите $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Оповещения об обнаружении фишинга зависят от связи с $1. jsDeliver получит доступ к вашему IP-адресу. Посмотрите $ 2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { "message": "Вредоносный сетевой провайдер может дезинформировать о состоянии блокчейна и записывать ваши действия в сети. Добавляйте только те пользовательские сети, которым доверяете." }, "onlyConnectTrust": { "message": "Подключайтесь только к сайтам, которым доверяете." }, + "openFullScreenForLedgerWebHid": { + "message": "Откройте MetaMask в полноэкранном режиме, чтобы подключить свой леджер через WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Необязательно" + }, + "optionalWithParanthesis": { + "message": "(Необязательно)" + }, + "or": { + "message": "или" + }, "origin": { "message": "Источник" }, @@ -1341,6 +2056,12 @@ "passwordNotLongEnough": { "message": "Пароль недостаточно длинный" }, + "passwordSetupDetails": { + "message": "Этот пароль разблокирует ваш кошелек MetaMask только на этом устройстве. MetaMask не может восстановить этот пароль." + }, + "passwordTermsWarning": { + "message": "Я понимаю, что MetaMask не может восстановить этот пароль для меня. $1" + }, "passwordsDontMatch": { "message": "Пароли не совпадают" }, @@ -1351,6 +2072,19 @@ "pending": { "message": "В ожидании" }, + "pendingTransactionInfo": { + "message": "Эта транзакция не будет обработана до ее завершения." + }, + "pendingTransactionMultiple": { + "message": "У вас есть ($1) ожидающих транзакции(-ий)." + }, + "pendingTransactionSingle": { + "message": "У вас есть (1) ожидающая транзакция.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Запрос разрешения" + }, "permissions": { "message": "Разрешения" }, @@ -1358,17 +2092,27 @@ "message": "Обнаружен личный адрес. Введите адрес контракта токена." }, "plusXMore": { - "message": "+ $1 еще", + "message": "+ еще $1", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "Предпочтительный тип подключения к леджеру", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { - "message": "Предыдущее" + "message": "Пред." }, "primaryCurrencySetting": { "message": "Основная валюта" }, "primaryCurrencySettingDescription": { - "message": "Выберите Native, чтобы установить приоритет отображения значений в собственной валюте цепи (например, ETH). Выберите Fiat, чтобы установить приоритет отображения значений в выбранной валюте конвертации." + "message": "Выберите «собственная», чтобы установить приоритет отображения значений в собственной валюте блокчейна (например, ETH). Выберите «Фиатная», чтобы установить приоритет отображения значений в выбранной фиатной валюте." + }, + "priorityFee": { + "message": "Плата за приоритет" + }, + "priorityFeeProperCase": { + "message": "Плата за приоритет" }, "privacyMsg": { "message": "Политика конфиденциальности" @@ -1378,19 +2122,22 @@ "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Предупреждение: Никогда не раскрывайте этот ключ. Любой, у кого есть ваши закрытые ключи, может украсть любые активы, хранящиеся на вашем счете." + "message": "Предупреждение: никогда не раскрывайте этот ключ. Любой, у кого есть ваши закрытые ключи, может украсть любые активы, хранящиеся на вашем счете." }, "privateNetwork": { - "message": "Закрытая сеть" + "message": "Частная сеть" + }, + "proceedWithTransaction": { + "message": "Я все равно хочу продолжить" }, "proposedApprovalLimit": { - "message": "Предлагаемый предел утверждения" + "message": "Предлагаемый лимит одобрения" }, "provide": { "message": "Предоставить" }, "publicAddress": { - "message": "Публичный адрес" + "message": "Открытый адрес" }, "queue": { "message": "Очередь" @@ -1399,7 +2146,7 @@ "message": "В очереди" }, "readdToken": { - "message": "Вы можете снова добавить этот токен в будущем, выбрав «Добавить токен» в меню опций вашего счета." + "message": "Вы можете снова добавить этот токен в будущем, выбрав «Импорт токена» в меню параметров вашего счета." }, "receive": { "message": "Получить" @@ -1408,31 +2155,37 @@ "message": "Недавние" }, "recipientAddressPlaceholder": { - "message": "Поиск, публичный адрес (0x) или ENS" + "message": "Поиск, открытый адрес (0x) или ENS" + }, + "recommendedGasLabel": { + "message": "Рекомендовано" }, "recoveryPhraseReminderBackupStart": { - "message": "Начать здесь" + "message": "Начните здесь" }, "recoveryPhraseReminderConfirm": { "message": "Понятно" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Всегда храните свою секретную фразу восстановления в надежном и секретном месте" + "message": "Всегда храните свою секретную фразу для восстановления в надежном и потайном месте." }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "Нужно снова сделать резервную копию секретной фразы восстановления?" + "message": "Хотите снова сделать резервную копию секретной фразы для восстановления?" }, "recoveryPhraseReminderItemOne": { - "message": "Никогда никому не сообщайте свою секретную фразу восстановления" + "message": "Никогда никому не сообщайте никому свою секретную фразу для восстановления." }, "recoveryPhraseReminderItemTwo": { - "message": "Команда MetaMask никогда неожиданно не запросит вашу секретную фразу восстановления" + "message": "Команда MetaMask никогда неожиданно не запросит вашу секретную фразу для восстановления" }, "recoveryPhraseReminderSubText": { - "message": "Ваша секретная фраза восстановления контролирует все ваши счета." + "message": "Ваша секретная фраза для восстановления контролирует все ваши счета." }, "recoveryPhraseReminderTitle": { - "message": "Защитите свои активы" + "message": "Защитите свои средства" + }, + "refreshList": { + "message": "Обновить список" }, "reject": { "message": "Отклонить" @@ -1441,14 +2194,17 @@ "message": "Отклонить все" }, "rejectTxsDescription": { - "message": "Вы собираетесь пакетно отклонить $1 транзакций." + "message": "Вы собираетесь отклонить сразу $1 транзакции(-ий)." }, "rejectTxsN": { - "message": "Отклонить $1 транзакций" + "message": "Отклонить $1 транзакции(-ий)" }, "rejected": { "message": "Отклонены" }, + "remember": { + "message": "Помните:" + }, "remindMeLater": { "message": "Напомните мне позже" }, @@ -1459,7 +2215,10 @@ "message": "Удалить счет" }, "removeAccountDescription": { - "message": "Этот счет будет удален из вашего кошелька. Перед продолжением убедитесь, что у вас есть секретная фраза восстановления или закрытый ключ для этой импортированного счета. Вы можете импортировать или снова создать счета из раскрывающегося списка. " + "message": "Этот счет будет удален из вашего кошелька. Перед продолжением убедитесь, что у вас есть секретная фраза для восстановления или закрытый ключ для этого импортированного счета. Вы можете импортировать или снова создать счета из раскрывающегося списка счетов. " + }, + "removeNFT": { + "message": "Удалить NFT" }, "requestsAwaitingAcknowledgement": { "message": "запросы, ожидающие подтверждения" @@ -1474,35 +2233,35 @@ "message": "Сбросить счет" }, "resetAccountDescription": { - "message": "Сброс вашего счета удалит историю транзакций. Это не изменит остатки на ваших счетах и не потребует повторного ввода секретной фразы восстановления." + "message": "Сброс вашего счета удалит историю транзакций. Это не изменит остатки на ваших счетах и не потребует повторного ввода секретной фразы для восстановления." }, "restore": { "message": "Восстановить" }, "restoreAccountWithSeed": { - "message": "Восстановите свой счет с помощью секретной фразы восстановления" + "message": "Восстановите свой счет с помощью секретной фразы для восстановления" }, "restoreWalletPreferences": { "message": "Найдена резервная копия ваших данных из $1. Хотите восстановить настройки кошелька?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { - "message": "Повторить попытку транзакции" + "message": "Повторить транзакцию" }, "reusedTokenNameWarning": { - "message": "Токен здесь повторно использует символ из другого токена, который вы смотрите, это может запутать или ввести в заблуждение." + "message": "В токене здесь используется символ другого токена, который вы отслеживаете. Это может запутать или ввести в заблуждение." }, "revealSeedWords": { - "message": "Раскрыть секретную фразу восстановления" + "message": "Показать секретную фразу для восстановления" }, "revealSeedWordsDescription": { - "message": "Если вы меняете браузер или переходите на другой компьютер, вам понадобится эта секретная фраза восстановления для доступа к своим счетам. Сохраните ее в безопасном секретном месте." + "message": "Если вы меняете браузер или переходите на другой компьютер, вам понадобится эта секретная фраза для восстановления для доступа к своим счетам. Сохраните ее в безопасном потайном месте." }, "revealSeedWordsWarning": { "message": "Эти слова можно использовать для кражи всех ваших счетов." }, "revealSeedWordsWarningTitle": { - "message": "НЕ говорите никому эту фразу!" + "message": "НЕ сообщайте никому эту фразу!" }, "rinkeby": { "message": "Тестовая сеть Rinkeby" @@ -1511,7 +2270,7 @@ "message": "Тестовая сеть Ropsten" }, "rpcUrl": { - "message": "Новый URL RPC" + "message": "Новый URL-адрес RPC" }, "save": { "message": "Сохранить" @@ -1535,61 +2294,79 @@ "message": "Поиск счетов" }, "searchResults": { - "message": "Поиск результатов" + "message": "Результаты поиска" }, "searchTokens": { "message": "Поиск токенов" }, "secretBackupPhraseDescription": { - "message": "Ваша секретная резервная фраза упрощает резервное копирование и восстановление вашего счета." + "message": "Ваша секретная фраза для восстановления упрощает резервное копирование и восстановление вашего счета." }, "secretBackupPhraseWarning": { - "message": "ПРЕДУПРЕЖДЕНИЕ: Никогда не разглашайте резервную фразу. Любой, у кого есть эта фраза, может забрать ваш Ether навсегда." + "message": "ПРЕДУПРЕЖДЕНИЕ: никогда не разглашайте секретную фразу для восстановления. Любой, у кого она есть, может забрать ваши Ether навсегда." }, "secretPhrase": { - "message": "Введите здесь секретную фразу, чтобы восстановить хранилище." + "message": "Автоматически загружается только первый счет в этом кошельке. Для добавления дополнительных счетов, после завершения этого процесса нажмите на выпадающее меню, а затем выберите «Создать счет»." + }, + "secretPhraseWarning": { + "message": "Если вы выполняете восстановление с использованием другой секретной фразы для восстановления, ваш текущий кошелек, счета и активы будут удалены из этого приложения без возможности восстановления. Это действие нельзя отменить." + }, + "secretRecoveryPhrase": { + "message": "Секретная фраза для восстановления" + }, + "secureWallet": { + "message": "Безопасный кошелек" }, "securityAndPrivacy": { "message": "Безопасность и конфиденциальность" }, - "securitySettingsDescription": { - "message": "Настройки конфиденциальности и секретная фраза восстановления кошелька" + "seedPhraseConfirm": { + "message": "Подтвердите секретную фразу для восстановления" + }, + "seedPhraseEnterMissingWords": { + "message": "Подтвердите секретную фразу для восстановления" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Напомнить позже (не рекомендуется)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Защитить мой кошелек (рекомендуется)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Запишите и храните в нескольких секретных местах." }, "seedPhraseIntroSidebarBulletOne": { - "message": "В диспетчере паролей." + "message": "Сохраните в диспетчере паролей." }, "seedPhraseIntroSidebarBulletThree": { - "message": "В банковской ячейке." + "message": "Храните в банковской ячейке." }, "seedPhraseIntroSidebarBulletTwo": { - "message": "В банковском сейфе." + "message": "Храните в банковском сейфе." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Фраза восстановления — это главный ключ к кошельку и средствам в нем." + "message": "Ваша секретная фраза для восстановления — это фраза из 12 слов, которая является «главным ключом» от вашего кошелька и ваших средств." }, "seedPhraseIntroSidebarCopyThree": { - "message": "Если кто-нибудь интересуется вашей фразой восстановления, этот человек, скорее всего, пытается вас обмануть." + "message": "Если кто-то просит вас сообщить фразу для восстановления, этот человек, скорее всего, пытается вас обмануть и похитить деньги из вашего кошелька." }, "seedPhraseIntroSidebarCopyTwo": { - "message": "Не сообщайте свою фразу восстановления никому, даже сотрудникам MetaMask." + "message": "Никогда не сообщайте секретную фразу для восстановления никому, даже сотрудникам MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Что такое фраза восстановления?" + "message": "Что такое секретная фраза для восстановления?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "Можно ли сообщать кому-либо свою фразу восстановления?" + "message": "Можно ли сообщать кому-либо свою секретную фразу для восстановления?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "Как хранить фразу восстановления?" + "message": "Как хранить мою секретную фразу для восстановления?" }, "seedPhraseIntroTitle": { "message": "Защитите свой кошелек" }, "seedPhraseIntroTitleCopy": { - "message": "Прежде чем приступить к работе, посмотрите это короткое видео о том, что такое фраза восстановления и как обезопасить кошелек." + "message": "Прежде чем приступить к делу, посмотрите это короткое видео о секретной фразе для восстановления и споособах обезопасить кошелек." }, "seedPhrasePlaceholder": { "message": "Отделяйте каждое слово одним пробелом" @@ -1598,13 +2375,19 @@ "message": "Вставить секретную фразу восстановления из буфера обмена" }, "seedPhraseReq": { - "message": "Секретные фразы восстановления содержат 12, 15, 18, 21 или 24 слова" + "message": "Секретные фразы для восстановления содержат 12, 15, 18, 21 или 24 слова" + }, + "seedPhraseWriteDownDetails": { + "message": "Запишите эту секретную фразу для восстановления из 12 слов и сохраните ее в надежном месте, доступном только вам." + }, + "seedPhraseWriteDownHeader": { + "message": "Запишите секретную фразу для восстановления" }, "selectAHigherGasFee": { - "message": "Выберите более высокую плату за топливо, чтобы ускорить обработку транзакции. *" + "message": "Выберите более высокую плату за газ, чтобы ускорить обработку транзакции.*" }, "selectAccounts": { - "message": "Выберите счет(а)" + "message": "Выберите счета(-а) для использования на этом сайте" }, "selectAll": { "message": "Выбрать все" @@ -1621,8 +2404,11 @@ "selectHdPath": { "message": "Выберите путь HD" }, + "selectNFTPrivacyPreference": { + "message": "Включите обнаружение NFT в настройках" + }, "selectPathHelp": { - "message": "Если вы не видите имеющиеся счета Ledger ниже, попробуйте изменить путь на «Legacy (MEW / MyCrypto)»" + "message": "Если вы не видите ожидаемые счета, попробуйте переключиться на путь HD." }, "selectType": { "message": "Выбрать тип" @@ -1634,32 +2420,45 @@ "message": "Отправить" }, "sendAmount": { - "message": "Отправить сумму" + "message": "Сумма для отправки" }, "sendSpecifiedTokens": { "message": "Отправить $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "Отправить в адрес" + }, "sendTokens": { "message": "Отправить токены" }, - "separateEachWord": { - "message": "Отделяйте каждое слово одним пробелом" + "sendingNativeAsset": { + "message": "Отправка $1...", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Задать дополнительные настройки конфиденциальности" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask использует эти доверенные сторонние сервисы для повышения удобства использования и безопасности продукта." }, "settings": { "message": "Настройки" }, + "show": { + "message": "Показать" + }, "showAdvancedGasInline": { - "message": "Расширенное управление топливом" + "message": "Расширенное управление газом" }, "showAdvancedGasInlineDescription": { - "message": "Выберите это, чтобы отображать цену топлива и лимиты управления непосредственно на экранах отправки и подтверждения." + "message": "Выберите это, чтобы отображать цену газа и управление лимитами непосредственно на экранах отправки и подтверждения." }, "showFiatConversionInTestnets": { - "message": "Показать конвертацию в Testnets" + "message": "Показывать конвертацию в тестовых сетях" }, "showFiatConversionInTestnetsDescription": { - "message": "Выберите это, чтобы показывать конвертацию fiat в Testnets" + "message": "Выберите это, чтобы показывать конвертацию a фиатную валюту в тестовых сетях" }, "showHexData": { "message": "Показать шестнадцатеричные данные" @@ -1667,6 +2466,9 @@ "showHexDataDescription": { "message": "Выберите эту опцию, чтобы отобразить поле шестнадцатеричных данных на экране отправки" }, + "showHide": { + "message": "Показать/скрыть" + }, "showIncomingTransactions": { "message": "Показать входящие транзакции" }, @@ -1679,32 +2481,59 @@ "showPrivateKeys": { "message": "Показать закрытые ключи" }, + "showRecommendations": { + "message": "Показать рекомендации" + }, "showSeedPhrase": { - "message": "Показать секретную фразу восстановления" + "message": "Показать секретную фразу для восстановления" + }, + "showTestnetNetworks": { + "message": "Показать тестовые сети" + }, + "showTestnetNetworksDescription": { + "message": "Выберите эту опцию, чтобы показать тестовые сети в списке сетей" }, "sigRequest": { - "message": "Запрос на подпись" + "message": "Запрос подписи" }, "sign": { "message": "Подписать" }, "signNotice": { - "message": "Подписание этого сообщения может иметь \nопасные побочные эффекты. Подписывайте сообщения только с \nсайтов, которым вы полностью доверяете всем своим счетом.\n Этот опасный метод будет удален в будущей версии. " + "message": "Подписание этого сообщения может быть опасным. Эта подпись потенциально позволяет выполнить любую операцию от имени вашего счета, включая предоставление полного контроля над вашим счетом и всеми его активами запрашивающему сайту. Подписывайте это сообщение, только если вы знаете, что делаете, или полностью доверяете запрашивающему сайту." }, "signatureRequest": { - "message": "Запрос на подпись" + "message": "Запрос подписи" }, "signatureRequest1": { "message": "Сообщение" }, "signed": { - "message": "Подписан" + "message": "Подписано" + }, + "simulationErrorMessage": { + "message": "Ожидается, что эта транзакция завершится неудачно. Предполагается, что попытка выполнить ее будет дорогостоящей, но потерпит неудачу, и поэтому ее не рекомендуется выполнять." + }, + "simulationErrorMessageV2": { + "message": "Мы не смогли оценить размер платы за газ. В контракте может быть ошибка, и эта транзакция может завершиться неудачно." + }, + "skip": { + "message": "Пропустить" + }, + "skipAccountSecurity": { + "message": "Пропустить безопасность счета?" + }, + "skipAccountSecurityDetails": { + "message": "Я понимаю, что, если я не создам резервную копию своей секретной фразы для восстановления, я могу потерять доступ ко всем своим счетам и всем средствам на них." }, "slow": { "message": "Медленный" }, "somethingWentWrong": { - "message": "Упс! Что-то пошло не так." + "message": "Ой! Что-то пошло не так." + }, + "source": { + "message": "Источник" }, "speedUp": { "message": "Ускорить" @@ -1712,6 +2541,15 @@ "speedUpCancellation": { "message": "Ускорить эту отмену" }, + "speedUpExplanation": { + "message": "Мы обновили плату за газ с учетом текущих условий сети и увеличили ее как минимум на 10% (это требование сети)." + }, + "speedUpPopoverTitle": { + "message": "Ускорить транзакцию" + }, + "speedUpTooltipText": { + "message": "Новая плата за газ" + }, "speedUpTransaction": { "message": "Ускорить эту транзакцию" }, @@ -1719,21 +2557,27 @@ "message": "Сумма лимита расходов" }, "spendLimitInsufficient": { - "message": "Лимит расходов недостаточен" + "message": "Недостаточный лимит расходов" }, "spendLimitInvalid": { - "message": "Лимит расходов недействителен; должно быть положительное число" + "message": "Неверный лимит расходов. Должен быть положительным числом" }, "spendLimitPermission": { - "message": "Разрешение на предел расходов" + "message": "Разрешение на лимит расходов" }, "spendLimitRequestedBy": { - "message": "Предел расходов затребован $1", + "message": "Лимит расходов затребован $1", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { "message": "Лимит расходов слишком велик" }, + "stable": { + "message": "Стабильная" + }, + "stableLowercase": { + "message": "стабильная" + }, "stateLogError": { "message": "Ошибка при получении журналов состояния." }, @@ -1747,34 +2591,41 @@ "message": "Журналы состояния содержат открытые адреса ваших счетов и отправленные транзакции." }, "statusConnected": { - "message": "Подключен" + "message": "Подключено" }, "statusNotConnected": { - "message": "Не подключен" + "message": "Не подключено" + }, + "step1LatticeWallet": { + "message": "Убедитесь, что Lattice1 готово к подключению" + }, + "step1LatticeWalletMsg": { + "message": "Вы можете подключить MetaMask к своему устройству Lattice1, как только оно будет настроено и подключено к сети. Разблокируйте устройство и подготовьте свой идентификатор устройства. Подробнее об использовании аппаратных кошельков: $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step1LedgerWallet": { - "message": "Скачать приложение Ledger" + "message": "Скачать приложение леджера" }, "step1LedgerWalletMsg": { - "message": "Скачайте $1, настройте его и введите пароль для разблокировки.", + "message": "Скачайте $1, настройте его и введите пароль для его разблокировки.", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { "message": "Подключить кошелек Trezor" }, "step1TrezorWalletMsg": { - "message": "Подключите кошелек напрямую к компьютеру. Для получения дополнительной информации об использовании аппаратного ключа $1", + "message": "Подключите кошелек напрямую к компьютеру. Для получения дополнительной информации об использовании аппаратного кошелька $1", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "Подключить кошелек Ledger" + "message": "Подключите кошелек-леджер" }, "step2LedgerWalletMsg": { - "message": "Подключите кошелек напрямую к компьютеру. Разблокируйте устройство Ledger и откройте приложение Ethereum. Для получения дополнительной информации об использовании аппаратного ключа $1.", + "message": "Подключите кошелек напрямую к компьютеру. Разблокируйте леджер и откройте приложение Ethereum. Для получения дополнительной информации об использовании аппаратного кошелька $1.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "Сохраните эту фразу в диспетчере паролей, например в 1Password." + "message": "Сохраните эту фразу в диспетчере паролей, например, в 1Password." }, "submit": { "message": "Отправить" @@ -1789,16 +2640,16 @@ "message": "Посетите наш центр поддержки" }, "swap": { - "message": "Своп" + "message": "Обмен" }, "swapAdvancedSlippageInfo": { - "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Ваш своп будет автоматически отменен, если проскальзывание превысит вашу настройку «максимального проскальзывания»." + "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Ваш обмен будет автоматически отменен, если проскальзывание превысит вашу настройку «максимального проскальзывания»." }, "swapAggregator": { "message": "Агрегатор" }, "swapAllowSwappingOf": { - "message": "Разрешите своп $1", + "message": "Разрешите обмен $1", "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { @@ -1808,51 +2659,65 @@ "message": "Это минимальная сумма, которую вы получите. Вы можете получить больше в зависимости от проскальзывания." }, "swapApproval": { - "message": "Одобрить $1 на свопы", + "message": "Одобрить использование $1 для обмена", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "Вам нужно еще $1 $2 для завершения этого свопа", + "message": "Вам нужно еще $1 $2 для завершения этого обмена", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "Лучшие котировки $1.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { - "message": "Нет доступных токенов соответствующих $1", + "message": "Нет доступных токенов, соответствующих $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" }, "swapConfirmWithHwWallet": { - "message": "Подтвердить с помощью аппаратного кошелька" + "message": "Подтвердите с помощью аппаратного кошелька" }, "swapContractDataDisabledErrorDescription": { - "message": "В приложении Ethereum на устройстве Ledger перейдите в раздел «Настройки» и разрешите использование данных о контракте. Затем попробуйте выполнить своп повторно." + "message": "В приложении Ethereum на леджере перейдите в раздел «Настройки» и разрешите использование данных о контракте. Затем попробуйте повторить обмен." }, "swapContractDataDisabledErrorTitle": { - "message": "На устройстве Ledger не включены данные о контракте" + "message": "На леджере не включены данные о контракте" }, "swapCustom": { - "message": "специальный" + "message": "пользовательский" }, "swapDecentralizedExchange": { - "message": "Децентрализованная обмен" + "message": "Децентрализованная биржа" + }, + "swapDirectContract": { + "message": "Прямой контракт" }, "swapEditLimit": { "message": "Изменить лимит" }, "swapEnableDescription": { - "message": "Это необходимо и дает MetaMask разрешение на своп вашего $1.", + "message": "Это необходимо и дает MetaMask разрешение на обмен вашего $1.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "Это $1 возможность обмена", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { - "message": "Ориентировочные комиссии сети" + "message": "Примерные комиссии сети" }, "swapEstimatedNetworkFeesInfo": { - "message": "Это оценочная сетевая комиссия, которая будет использована для завершения вашего свопа. Фактическая сумма может меняться в зависимости от условий сети." + "message": "Это оценочная сетевая комиссия, которая будет использована для завершения вашего обмена. Фактическая сумма может меняться в зависимости от условий сети." }, "swapFailedErrorDescriptionWithSupportLink": { - "message": "Иногда транзакции завершаются неудачей. Мы рады помочь вам в таких случаях. Если проблема не исчезнет, обратитесь в нашу службу поддержки на сайте $1.", + "message": "Иногда транзакции не удается выполнить. Мы рады помочь вам в таких случаях. Если проблема не исчезнет, обратитесь в нашу службу поддержки на сайте $1.", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { - "message": "Своп не удался" + "message": "Обмен не удался" + }, + "swapFetchingQuotes": { + "message": "Получение котировок..." }, "swapFetchingQuotesErrorDescription": { "message": "Хмм... Что-то пошло не так. Повторите попытку или, если ошибка не исчезнет, обратитесь в службу поддержки." @@ -1864,17 +2729,31 @@ "message": "Получение токенов..." }, "swapFromTo": { - "message": "Своп $1 на $2", + "message": "Обмен $1 на $2", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "Плата за газ является примерной и будет колебаться в зависимости от сетевого трафика и сложности транзакции." + }, + "swapGasFeesLearnMore": { + "message": "Узнать больше о плате за газ" + }, "swapGasFeesSplit": { "message": "Плата за газ, указанная на предыдущем экране, распределяется между этими двумя транзакциями." }, + "swapGasFeesSummary": { + "message": "Плата за газ переводится майнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, "swapHighSlippageWarning": { - "message": "Величина проскальзывания очень велика." + "message": "Сумма проскальзывания очень велика." + }, + "swapIncludesMMFee": { + "message": "Включает комиссию MetaMask в размере $1%.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapLowSlippageError": { - "message": "Транзакции могут завершиться неудачей, максимальное проскальзывание слишком мало." + "message": "Возможно, не удастся выполнить транзакцию. Ммаксимальное проскальзывание слишком низкое." }, "swapMaxSlippage": { "message": "Максимальное проскальзывание" @@ -1886,12 +2765,16 @@ "message": "Мы всегда находим лучшую цену из лучших источников ликвидности. В эту котировку автоматически включается комиссия в размере $1%.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 котировки(-ок).", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { - "message": "Новые котировки в $1", + "message": "Новые котировки через $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { - "message": "Ваш $1 будет добавлен к вашему счету после обработки этой транзакции.", + "message": "Ваш $1 будет зачислен на ваш счет после обработки этой транзакции.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, "swapPriceDifference": { @@ -1903,22 +2786,22 @@ "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время выполнения транзакции. Колебание цены зависит от размера вашей сделки относительно размера пула ликвидности." + "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время выполнения транзакции. Колебание цены зависит от соотношения размера вашей сделки и размера пула ликвидности." }, "swapPriceUnavailableDescription": { - "message": "Колебание цены определить не удалось из-за отсутствия данных о рыночных ценах. Перед свопом подтвердите, что вас устраивает количество токенов, которое вы получите." + "message": "Не удалось определить колебание цены из-за отсутствия данных о рыночных ценах. Перед обменом подтвердите, что вас устраивает количество токенов, которое вы получите." }, "swapPriceUnavailableTitle": { "message": "Прежде чем продолжить, проверьте курс" }, "swapProcessing": { - "message": "Обработка" + "message": "Обработка..." }, "swapQuoteDetails": { - "message": "Детали котировки" + "message": "Свдения о котировке" }, "swapQuoteDetailsSlippageInfo": { - "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Своп будет автоматически отменен, если фактическое проскальзывание превысит установленное допустимое значение." + "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Обмен будет автоматически отменен, если фактическое проскальзывание превысит установленный «допуск проскальзывания»." }, "swapQuoteNofN": { "message": "Котировка $1 из $2", @@ -1928,31 +2811,31 @@ "message": "Источник котировки" }, "swapQuotesExpiredErrorDescription": { - "message": "Запрашивайте новые котировки, чтобы узнать последние цены." + "message": "Запрашивайте новые котировки, чтобы узнать последние курсы." }, "swapQuotesExpiredErrorTitle": { "message": "Таймаут котировок" }, "swapQuotesNotAvailableErrorDescription": { - "message": "Попробуйте изменить настройки суммы или проскальзывания и повторите попытку." + "message": "Попробуйте изменить настройки суммы или проскальзывания и повторить попытку." }, "swapQuotesNotAvailableErrorTitle": { - "message": "Не имеется доступных котировок" + "message": "Нет доступных котировок" }, "swapRate": { - "message": "Цена" + "message": "Курс" }, "swapReceiving": { - "message": "Полученный" + "message": "Получение" }, "swapReceivingInfoTooltip": { - "message": "Это оценка. Точная сумма зависит от проскальзывания." + "message": "Это примерное значение. Точная сумма зависит от проскальзывания." }, "swapRequestForQuotation": { "message": "Запрос котировки" }, "swapReviewSwap": { - "message": "Проверить своп" + "message": "Проверить обмен" }, "swapSearchForAToken": { "message": "Поиск токена" @@ -1970,36 +2853,42 @@ "message": "Ниже приведены все котировки, собранные из нескольких источников ликвидности." }, "swapSlippageNegative": { - "message": "Проскальзывание должно быть больше или равно нулю" + "message": "Проскальзывание должно быть больше нуля или равно нулю" }, "swapSource": { "message": "Источник ликвидности" }, "swapSourceInfo": { - "message": "Мы ищем несколько источников ликвидности (биржи, агрегаторы и профессиональные продавцы), чтобы найти лучшие цены и самые низкие сетевые комиссии." + "message": "Мы ищем несколько источников ликвидности (биржи, агрегаторы и профессиональные маркет-мейкеры), чтобы найти лучшие курсы и самые низкие комиссии сети." + }, + "swapSuggested": { + "message": "Рекомендуется обмен" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Обмен — это сложная транзакция, выполнение которой зависят от имеющегося времени. Мы рекомендуем эту плату за газ для хорошего баланса между стоимостью и уверенностью в успехе обмена." }, "swapSwapFrom": { - "message": "Своп с" + "message": "Обменять" }, "swapSwapSwitch": { - "message": "Переход с токенов и на токены" + "message": "Перейдите от токенов и к токенам," }, "swapSwapTo": { - "message": "Своп на" + "message": "Обменять на" }, "swapToConfirmWithHwWallet": { - "message": "подтвердить с помощью аппаратного кошелька" + "message": "чтобы подтвердить с помощью аппаратного кошелька" }, "swapTokenAvailable": { - "message": "Ваш $1 был добавлен в ваш счет.", + "message": "Ваши $1 засичслены на ваш счет.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, "swapTokenBalanceUnavailable": { - "message": "Не удалось получить количество токенов $1 на балансе", + "message": "Не удалось получить баланс $1", "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" }, "swapTokenToToken": { - "message": "Своп $1 на $2", + "message": "Обмен $1 на $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, "swapTokenVerificationAddedManually": { @@ -2013,9 +2902,13 @@ "message": "Токен проверен только в 1 источнике." }, "swapTokenVerificationSources": { - "message": "Токен проверен в таком количестве источников: $1.", + "message": "Токен проверен в $1 источниках.", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1 позволяет использовать до $2 десятичных знаков", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "Транзакция завершена" }, @@ -2023,52 +2916,52 @@ "message": "2 транзакции" }, "swapUnknown": { - "message": "Неизвестный" + "message": "Неизвестно" }, "swapVerifyTokenExplanation": { - "message": "Несколько токенов могут использовать одно и то же имя и символ. Убедитесь, что это именно тот токен, который вы ищете, на $1.", + "message": "Для обозначения нескольких токенов могут использоваться одно и то же имя и символ. Убедитесь, что $1 — это именно тот токен, который вы ищете.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapYourTokenBalance": { - "message": "$1 $2 доступны для свопа", + "message": "$1 $2 доступны для обмена", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { "message": "0% проскальзывания" }, "swapsAdvancedOptions": { - "message": "Расширенные опции" + "message": "Дополнительные параметры" }, "swapsExcessiveSlippageWarning": { - "message": "Величина проскальзывания очень велика. Сделка будет невыгодной. Снизьте допустимое проскальзывание ниже 15%." + "message": "Величина проскальзывания очень велика. Сделка будет невыгодной. Снизьте допуск проскальзывания ниже 15%." }, "swapsMaxSlippage": { - "message": "Допустимое проскальзывание" + "message": "Допуск проскальзывания" }, "swapsNotEnoughForTx": { - "message": "Недостаточно $1 для завершения этой транзакции", + "message": "Недостаточно $1 для выполнения этой транзакции", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { "message": "Посмотреть в журнале активности" }, "switchEthereumChainConfirmationDescription": { - "message": "В результате сеть, выбранная в MetaMask, будет переключена на ранее добавленную:" + "message": "В результате этого сеть, выбранная в MetaMask, будет изменена на ранее добавленную:" }, "switchEthereumChainConfirmationTitle": { - "message": "Разрешить этому сайту переключить сеть?" + "message": "Разрешить этому сайту сменить сеть?" }, "switchNetwork": { - "message": "Переключить сеть" + "message": "Сменить сеть" }, "switchNetworks": { - "message": "Переключить сети" + "message": "Сменить сети" }, "switchToThisAccount": { - "message": "Переключить на этот счет" + "message": "Переключиться на этот счет" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "В случае переключения сетей все ожидающие подтверждения будут отменены" + "message": "В случае смены сетей все ожидающие подтверждения будут отменены" }, "symbol": { "message": "Символ" @@ -2076,6 +2969,12 @@ "symbolBetweenZeroTwelve": { "message": "Символ должен состоять из 11 или менее знаков." }, + "syncFailed": { + "message": "Ошибка синхронизации" + }, + "syncInProgress": { + "message": "Выполняется синхронизация" + }, "syncWithMobile": { "message": "Синхронизировать с мобильным устройством" }, @@ -2083,10 +2982,10 @@ "message": "Убедитесь, что никто не смотрит на ваш экран, когда вы сканируете этот код" }, "syncWithMobileComplete": { - "message": "Ваши данные были успешно синхронизированы. Наслаждайтесь мобильным приложением MetaMask!" + "message": "Ваши данные успешно синхронизированы. Наслаждайтесь мобильным приложением MetaMask!" }, "syncWithMobileDesc": { - "message": "Вы можете синхронизировать свои счета и информацию со своим мобильным устройством. Откройте мобильное приложение MetaMask, перейдите в раздел «Настройки» и нажмите «Синхронизировать из расширения браузера»" + "message": "Вы можете синхронизировать свои счета и информацию со своим мобильным устройством. Откройте мобильное приложение MetaMask, перейдите в раздел «Настройки» и нажмите «Синхронизировать из расширения браузера»." }, "syncWithMobileDescNewUsers": { "message": "Если вы открываете приложение MetaMask Mobile в первый раз, просто следуйте инструкциям на телефоне." @@ -2098,13 +2997,13 @@ "message": "Синхронизировать с мобильным устройством" }, "syncWithThreeBox": { - "message": "Синхронизация данных с 3Box (экспериментальная)" + "message": "Синхронизировать данные с 3Box (экспериментальная функция)" }, "syncWithThreeBoxDescription": { - "message": "Включите, чтобы скопировать ваши настройки с помощью 3Box. Эта функция в настоящее время является экспериментальной; Используйте на свой риск." + "message": "Включите, чтобы скопировать ваши настройки с помощью 3Box. Эта функция в настоящее время является экспериментальной. Используйте ее на свой страх и риск." }, "syncWithThreeBoxDisabled": { - "message": "3Box был отключен из-за ошибки во время начальной синхронизации" + "message": "3Box отключен из-за ошибки во время первоначальной синхронизации" }, "terms": { "message": "Условия использования" @@ -2116,7 +3015,10 @@ "message": "Тестовый кран" }, "thisWillCreate": { - "message": "Это создаст новый кошелек и секретную фразу восстановления" + "message": "Это создаст новый кошелек и секретную фразу для восстановления" + }, + "time": { + "message": "Время" }, "tips": { "message": "Советы" @@ -2125,9 +3027,13 @@ "message": "Адресат" }, "toAddress": { - "message": "Адресат $1", + "message": "Адресат: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 тестовые сети", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Токен" }, @@ -2140,6 +3046,9 @@ "tokenDecimalFetchFailed": { "message": "Укажите число десятичных знаков токена." }, + "tokenDetectionAnnouncement": { + "message": "Новинка! Улучшенное обнаружение токенов доступно в сети Ethereum Mainnet в качестве экспериментальной функции. $1" + }, "tokenSymbol": { "message": "Символ токена" }, @@ -2153,16 +3062,58 @@ "message": "транзакция" }, "transactionCancelAttempted": { - "message": "Попытка отменить транзакцию с платой за топливо в размере $1 в $2" + "message": "Предпринята попытка отменить транзакцию с примерной платой за газ в размере $1 в $2" }, "transactionCancelSuccess": { "message": "Транзакция успешно отменена в $2" }, "transactionConfirmed": { - "message": "Подтверждение транзакции в $2." + "message": "Транзакция подтверждена в $2." }, "transactionCreated": { - "message": "Сделка создана со стоимостью $1 в $2." + "message": "В $2 создана транзакция на сумму $1." + }, + "transactionData": { + "message": "Данные транзакции" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Расшифровано Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Подтвержденный контракт на $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Расшифровка транзакции недоступна для chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Рекомендовано сайтом" + }, + "transactionDetailDappGasTooltip": { + "message": "Отредактируйте, чтобы использовать рекомендованную MetaMask плату за газ с учетом последнего блока." + }, + "transactionDetailGasHeading": { + "message": "Примерная плата за газ" + }, + "transactionDetailGasInfoV2": { + "message": "примерная" + }, + "transactionDetailGasTooltipConversion": { + "message": "Подробнее о плате за газ" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Плата за газ устанавливается сетью и варьируется в зависимости от сетевого трафика и сложности транзакции." + }, + "transactionDetailGasTooltipIntro": { + "message": "Плата за газ переводится майнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Сумма + плата за газ" + }, + "transactionDetailLayer2GasHeading": { + "message": "Плата за газ 2-го уровня" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Сумма + комиссии" }, "transactionDropped": { "message": "Транзакция прекращена в $2." @@ -2179,11 +3130,32 @@ "transactionFee": { "message": "Комиссия за транзакцию" }, + "transactionHistoryBaseFee": { + "message": "Базовая комиссия (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Итого платы за газ L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Лимит газа L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Цена газа L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Макс. плата за газ" + }, + "transactionHistoryPriorityFee": { + "message": "Плата за приоритет (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Итого платы за газ" + }, "transactionResubmitted": { - "message": "Попытка повторно отправить транзакцию с платой за топливо, увеличенной до $1 в $2" + "message": "Транзакция отправлена повторно с платой за газ, увеличенной до $1, в $2" }, "transactionSubmitted": { - "message": "Транзакция отправлена с платой за топливо в размере $1 в $2." + "message": "Транзакция отправлена с платой за газ в размере $1 в $2." }, "transactionUpdated": { "message": "Транзакция обновлена в $2." @@ -2205,41 +3177,60 @@ "message": "У нас возникли проблемы с загрузкой вашего баланса токенов. Вы можете просмотреть их ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Давая разрешение, вы предоставляете следующему $1 доступ к вашим средствам." + }, "tryAgain": { "message": "Попробуйте еще раз" }, + "tryAnywayOption": { + "message": "Я все равно попробую" + }, + "turnOnTokenDetection": { + "message": "Включите расширенное обнаружение токенов" + }, + "twelveHrTitle": { + "message": "12 ч:" + }, + "txInsightsNotSupported": { + "message": "Для этого контракта сейчас не поддерживается аналитика транзакций." + }, "typePassword": { "message": "Введите свой пароль MetaMask" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { - "message": "Одобрение снято" + "message": "Не одобрен" }, "units": { - "message": "единиц" + "message": "единицы" }, "unknown": { - "message": "Неизвестный" + "message": "Неизвестно" }, "unknownCameraError": { "message": "При попытке получить доступ к вашей камере произошла ошибка. Попробуйте еще раз..." }, "unknownCameraErrorTitle": { - "message": "Упс! Что-то пошло не так..." + "message": "Ой! Что-то пошло не так...." }, "unknownNetwork": { - "message": "Неизвестная закрытая сеть" + "message": "Неизвестная частная сеть" }, "unknownQrCode": { - "message": "Ошибка: Мы не смогли идентифицировать этот QR-код" + "message": "Ошибка: мы не смогли идентифицировать этот QR-код" }, "unlimited": { - "message": "Неограниченное" + "message": "Без ограничений" }, "unlock": { "message": "Разблокировать" }, "unlockMessage": { - "message": "Ожидание децентрализованной сети" + "message": "Децентрализованная сеть ждет вас" }, "unrecognizedChain": { "message": "Эта пользовательская сеть не распознана. Мы рекомендуем $1, прежде чем продолжить", @@ -2249,14 +3240,24 @@ "message": "проверить сведения о сети", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "Отправка коллекционных активов (ERC-721) сейчас не поддерживается", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "Обновлено $1" }, "urlErrorMsg": { - "message": "Для URL требуется соответствующий префикс HTTP/HTTPS." + "message": "URL-адрес должен иметь соответствующий префикс HTTP/HTTPS." }, "urlExistsErrorMsg": { - "message": "Это URL в настоящее время используется сетью $1." + "message": "Это URL-адрес в настоящее время используется сетью $1." + }, + "useCollectibleDetection": { + "message": "Автообнаружение NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Отображение медиафайлов и данных NFT может раскрыть ваш IP-адрес централизованным серверам. Сторонние API (например, OpenSea) используются для обнаружения NFT в вашем кошельке. При таком обнаружении адрес вашего счета становится известен этим службами. Оставьте этот параметр отключенным, если не хотите, чтобы приложение получало данные от этих служб." }, "usePhishingDetection": { "message": "Использовать обнаружение фишинга" @@ -2264,6 +3265,12 @@ "usePhishingDetectionDescription": { "message": "Показывать предупреждение для фишинговых доменов, нацеленных на пользователей Ethereum" }, + "useTokenDetection": { + "message": "Использовать обнаружение токенов" + }, + "useTokenDetectionDescription": { + "message": "Мы используем сторонние API для обнаружения и отображения новых токенов, отправленных в ваш кошелек. Отключите, если не хотите, чтобы MetaMask получал данные от этих служб." + }, "usedByClients": { "message": "Используется множеством разных клиентов" }, @@ -2283,16 +3290,37 @@ "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { - "message": "Посмотреть счет" + "message": "Смотреть счет" }, "viewAllDetails": { - "message": "Просмотреть все сведения" + "message": "Смотреть все сведения" }, "viewContact": { - "message": "Посмотреть контакт" + "message": "Смотреть контакт" + }, + "viewFullTransactionDetails": { + "message": "Смотреть все реквизиты транзакции" }, "viewMore": { - "message": "Посмотреть больше" + "message": "Больше" + }, + "viewOnBlockExplorer": { + "message": "Смотреть в проводнике блоков" + }, + "viewOnCustomBlockExplorer": { + "message": "Смотреть $1 в $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Смотреть 1$ на Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Смотреть на Opensea" + }, + "viewinExplorer": { + "message": "Смотреть $1 в Проводнике", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { "message": "Посетите наш веб-сайт" @@ -2300,28 +3328,67 @@ "walletConnectionGuide": { "message": "наше руководство по подключению аппаратного кошелька" }, - "walletSeedRestore": { - "message": "Секретная фраза восстановления кошелька" + "walletCreationSuccessDetail": { + "message": "Вы успешно защитили свой кошелек. Сохраните секретную фразу для восстановления в тайне — вы отвечаете за ее сохранность!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask не сможет восстановить вашу секретную фразу для восстановления." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask никогда не запрашивает у вас секретную фразу для восстановления." + }, + "walletCreationSuccessReminder3": { + "message": "$1, чтобы предотвратить кражу ваших средств", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Никогда не сообщайте никому свою секретную фразу для восстановления", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Кошелек создан" }, "web3ShimUsageNotification": { "message": "Мы заметили, что текущий веб-сайт пытался использовать удаленный API window.web3. Если сайт не работает, нажмите $1 для получения дополнительной информации.", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "Добро пожаловать в MetaMask" }, "welcomeBack": { - "message": "Добро пожаловать обратно!" + "message": "С возвращением!" + }, + "welcomeExploreDescription": { + "message": "Храните, отправляйте и тратьте криптовалюту и активы." + }, + "welcomeExploreTitle": { + "message": "Ознакомьтесь с децентрализованными приложениями" + }, + "welcomeLoginDescription": { + "message": "Используйте кошелек MetaMask для входа в децентрализованные приложения — регистрация не потребуется." + }, + "welcomeLoginTitle": { + "message": "Поприветствуйте свой кошелек" + }, + "welcomeToMetaMask": { + "message": "Давайте приступим к делу" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask, которому доверяют миллионы, — это безопасный кошелек, предоставляющий всем доступ к миру web3." }, "whatsNew": { - "message": "Узнайте что нового", + "message": "Что нового", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { "message": "Что это?" }, "writePhrase": { - "message": "Запишите эту фразу на листе бумаги и храните в надежном месте. Если вы хотите дополнительную безопасность, запишите ее на нескольких листах бумаги и храните в 2–3 разных местах." + "message": "Запишите эту фразу на листе бумаги и храните в надежном месте. Чтобы еще более обезопасить себя, запишите ее на нескольких листах бумаги и храните в 2–3 разных местах." }, "xOfY": { "message": "$1 из $2", @@ -2335,15 +3402,15 @@ "message": "Да, давайте попробуем" }, "youNeedToAllowCameraAccess": { - "message": "Для использования этой функции вам необходимо разрешить доступ к камере." + "message": "Для использования этой функции вам необходимо предоставить доступ к камере." }, "youSign": { "message": "Вы подписываете" }, "yourPrivateSeedPhrase": { - "message": "Ваша личная секретная фраза восстановления" + "message": "Ваша личная секретная фраза для восстановления" }, "zeroGasPriceOnSpeedUpError": { - "message": "Нулевая цена на топливо при ускорении" + "message": "Нулевая цена газа при ускорении" } } diff --git a/app/_locales/sk/messages.json b/app/_locales/sk/messages.json index 0f429c666..6a5a09bb4 100644 --- a/app/_locales/sk/messages.json +++ b/app/_locales/sk/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Odmítnout" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skenovať QR kód" + }, "about": { "message": "Informácie" }, - "aboutSettingsDescription": { - "message": "Verzia, centrum podpory a kontaktné informácie" - }, "acceleratingATransaction": { "message": "*Urýchlenie transakcie pomocou vyššej ceny za GAS zvyšuje šance na rýchlejšie spracovanie v sieti, nie je to však vždy zaručené." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Rozšírené nastavenia" }, - "advancedSettingsDescription": { - "message": "Získajte prístup k vývojárskym funkciám, sťahujte si Stavové denníky, resetujte účet, nastavujte testovacie siete a vlastné RPC" - }, "amount": { "message": "Částka" }, @@ -250,6 +250,9 @@ "currentLanguage": { "message": "Aktuálny jazyk" }, + "custom": { + "message": "Rozšírené" + }, "customGas": { "message": "Nastavit palivo" }, @@ -277,9 +280,6 @@ "deleteNetworkDescription": { "message": "Naozaj chcete túto sieť odstrániť?" }, - "depositEther": { - "message": "Vložit Ether" - }, "details": { "message": "Podrobnosti" }, @@ -414,9 +414,6 @@ "general": { "message": "Všeobecne" }, - "generalSettingsDescription": { - "message": "Prevod mien, primárna mena, jazyk, identifikácia blokov" - }, "getEther": { "message": "Získejte Ether" }, @@ -514,6 +511,9 @@ "learnMore": { "message": "Zjistěte více." }, + "learnMoreUpperCase": { + "message": "Zjistěte více." + }, "ledgerAccountRestriction": { "message": "Skôr ako budete môcť pridať nový účet, musíte použiť svoj posledný účet." }, @@ -556,9 +556,6 @@ "myAccounts": { "message": "Moje účty" }, - "needEtherInWallet": { - "message": "Potřebujete Ether v peněžence, abyste mohli pomocí MetaMasku interagovat s decentralizovanými aplikacemi." - }, "needImportFile": { "message": "Musíte zvolit soubor k importu.", "description": "User is important an account and needs to add a file to continue" @@ -569,9 +566,6 @@ "networkName": { "message": "Názov siete" }, - "networkSettingsDescription": { - "message": "Pridať a upraviť vlastné siete RPC" - }, "networks": { "message": "Sítě" }, @@ -797,9 +791,6 @@ "securityAndPrivacy": { "message": "Bezpečnosť a súkromie" }, - "securitySettingsDescription": { - "message": "Nastavenia súkromia a seed fráza peňaženky" - }, "seedPhrasePlaceholder": { "message": "Každé slovo oddeľte jednou medzerou" }, @@ -833,9 +824,6 @@ "sendTokens": { "message": "Odeslat tokeny" }, - "separateEachWord": { - "message": "Každé slovo oddeľte jednou medzerou" - }, "settings": { "message": "Nastavení" }, diff --git a/app/_locales/sl/messages.json b/app/_locales/sl/messages.json index 4a96ee682..93aee8847 100644 --- a/app/_locales/sl/messages.json +++ b/app/_locales/sl/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Zavrni" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skeniraj QR kodo" + }, "about": { "message": "O možnostih" }, - "aboutSettingsDescription": { - "message": "Različica, center za podporo in podatki za stik" - }, "acceleratingATransaction": { "message": "* Pospešitev transakcije z višjo gas ceno poveča njene možnosti za hitrejšo obdelavo v omrežju, vendar ni vedno zagotovljena." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Napredne možnosti" }, - "advancedSettingsDescription": { - "message": "Dostopite do funkcij razvijalca, prenesite dnevnike držav, ponastavite račun, nastavite testne mreže in RPC po meri" - }, "amount": { "message": "Znesek" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Trenutni jezik" }, + "custom": { + "message": "Napredno" + }, "customGas": { "message": "Prilagodi gas" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Ali ste prepričani, da želite izbrisati to omrežje?" }, - "depositEther": { - "message": "Vplačilo ethra" - }, "details": { "message": "Podrobnosti" }, @@ -417,9 +417,6 @@ "general": { "message": "Splošno" }, - "generalSettingsDescription": { - "message": "Pretvorba valut, primarna valuta, jezik, identifikacija Blockies" - }, "getEther": { "message": "Pridobi Ether" }, @@ -524,6 +521,9 @@ "learnMore": { "message": "Preberite več" }, + "learnMoreUpperCase": { + "message": "Preberite več" + }, "ledgerAccountRestriction": { "message": "Za dodajanje novega računa morate uporabiti zadnji račun." }, @@ -572,9 +572,6 @@ "myAccounts": { "message": "Moji računi" }, - "needEtherInWallet": { - "message": "Za interakcijo z decentraliziranimi aplikacijami boste v svoji denarnici potrebovali Eter." - }, "needImportFile": { "message": "Za uvoz morate izbrati datoteko.", "description": "User is important an account and needs to add a file to continue" @@ -585,9 +582,6 @@ "networkName": { "message": "Ime omrežja" }, - "networkSettingsDescription": { - "message": "Dodajte in uredite omrežja RPC po meri" - }, "networks": { "message": "Omrežja" }, @@ -822,9 +816,6 @@ "securityAndPrivacy": { "message": "Varnost in zasebnost" }, - "securitySettingsDescription": { - "message": "Nastavitve zasebnosti in geslo za denarnico seed phrase " - }, "seedPhrasePlaceholder": { "message": "Vsako besedo ločite z enim presledkom" }, @@ -858,9 +849,6 @@ "sendTokens": { "message": "Pošlji žetone" }, - "separateEachWord": { - "message": "Vsako besedo ločite z enim presledkom" - }, "settings": { "message": "Nastavitve" }, diff --git a/app/_locales/sr/messages.json b/app/_locales/sr/messages.json index 02a6e600d..11a9967f5 100644 --- a/app/_locales/sr/messages.json +++ b/app/_locales/sr/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Одбиј" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skenirajte QR kod" + }, "about": { "message": "Основни подаци" }, - "aboutSettingsDescription": { - "message": "Verzija, centar za podršku i podaci za kontakt" - }, "acceleratingATransaction": { "message": "* Time što se ubrzava transakcija koristeći veću gas cenu, povećavaju se šanse da se procesuira brže od strane mreže, ali to nije uvek zagarantovano." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Dodatne opcije" }, - "advancedSettingsDescription": { - "message": "Pristupite funkcijama za programere, preuzmite državne evidencije, resetujte nalog, postavite testne mreže i prilagođeni RPC" - }, "amount": { "message": "Iznos" }, @@ -253,6 +253,9 @@ "currentLanguage": { "message": "Trenutni jezik" }, + "custom": { + "message": "Напредне опције" + }, "customGas": { "message": "Prilagodi gas" }, @@ -280,9 +283,6 @@ "deleteNetworkDescription": { "message": "Da li ste sigurni da želite da izbrišete ovu mrežu?" }, - "depositEther": { - "message": "Dajte depozit Ether-u" - }, "details": { "message": "Детаљи" }, @@ -417,9 +417,6 @@ "general": { "message": "Opšte" }, - "generalSettingsDescription": { - "message": "Konverzija valuta, primarna valuta, jezik, blockies identicon" - }, "getEther": { "message": "Nabavite Ether" }, @@ -527,6 +524,9 @@ "learnMore": { "message": "Nauči više" }, + "learnMoreUpperCase": { + "message": "Nauči više" + }, "ledgerAccountRestriction": { "message": "Treba da koristite svoj poslednji nalog pre nego što budete mogli da dodate novi." }, @@ -575,9 +575,6 @@ "myAccounts": { "message": "Moji nalozi" }, - "needEtherInWallet": { - "message": "Da biste stupili u interakciju sa decentralizovanim aplikacijama koristeći MetaMask, biće vam potreban Ether u vašem novčaniku." - }, "needImportFile": { "message": "Morate izabrati fajl koji ćete uvesti.", "description": "User is important an account and needs to add a file to continue" @@ -588,9 +585,6 @@ "networkName": { "message": "Ime mreže" }, - "networkSettingsDescription": { - "message": "Dodajte i uredite prilagođene RPC mreže" - }, "networks": { "message": "Mreže" }, @@ -825,9 +819,6 @@ "securityAndPrivacy": { "message": "Bezbednost i privatnost" }, - "securitySettingsDescription": { - "message": "Podešavanja privatnosti i novčanik fraze početnih vrednosti" - }, "seedPhrasePlaceholder": { "message": "Odvojite svaku reč jednim razmakom" }, @@ -861,9 +852,6 @@ "sendTokens": { "message": "Pošalji tokene" }, - "separateEachWord": { - "message": "Razdvojite svaku reč jednim mestom razmaka" - }, "settings": { "message": "Podešavanja" }, diff --git a/app/_locales/sv/messages.json b/app/_locales/sv/messages.json index e955c1ed3..056ca8fbf 100644 --- a/app/_locales/sv/messages.json +++ b/app/_locales/sv/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Avvisa" + }, + "QRHardwareWalletImporterTitle": { + "message": "Skanna QR-koden" + }, "about": { "message": "Om" }, - "aboutSettingsDescription": { - "message": "Version, supportcenter och kontaktinformation" - }, "acceleratingATransaction": { "message": "* Att snabba upp en överföring genom att använda ett högre gaspris ökar chanserna för att överföringen ska hanteras snabbare av nätverket, men det är inte en garanti." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Avancerade alternativ" }, - "advancedSettingsDescription": { - "message": "Åtkomst till verktyg för utvecklare, ladda ner loggar, återställ konto, upprätta testnätverk och skräddarsy RPC" - }, "amount": { "message": "Belopp" }, @@ -250,6 +250,9 @@ "currentLanguage": { "message": "Aktuellt språk" }, + "custom": { + "message": "Avancerat" + }, "customGas": { "message": "Anpassa gas" }, @@ -277,9 +280,6 @@ "deleteNetworkDescription": { "message": "Är du säker på att du vill ta bort detta nätverk?" }, - "depositEther": { - "message": "Sätt in Ether" - }, "details": { "message": "Info" }, @@ -410,9 +410,6 @@ "general": { "message": "Allmänt" }, - "generalSettingsDescription": { - "message": "Valutaomvandling, primär valuta, språk" - }, "getEther": { "message": "Skaffa Ether" }, @@ -520,6 +517,9 @@ "learnMore": { "message": "Läs mer" }, + "learnMoreUpperCase": { + "message": "Läs mer" + }, "ledgerAccountRestriction": { "message": "Du måste använda ditt senaste konto innan du kan lägga till ett nytt." }, @@ -568,9 +568,6 @@ "myAccounts": { "message": "Mina konton" }, - "needEtherInWallet": { - "message": "För att interagera med decentraliserade applikationer med MetaMask behöver du Ether i din plånbok." - }, "needImportFile": { "message": "Du måste välja en fil att importera.", "description": "User is important an account and needs to add a file to continue" @@ -581,9 +578,6 @@ "networkName": { "message": "Nätverksnamn" }, - "networkSettingsDescription": { - "message": "Lägg till och redigera RPC-nätverk" - }, "networks": { "message": "Nätverk" }, @@ -818,9 +812,6 @@ "securityAndPrivacy": { "message": "Säkerhet och integritet" }, - "securitySettingsDescription": { - "message": "Sekretessinställningar och plånbokens seedfras" - }, "seedPhrasePlaceholder": { "message": "Separera varje ord med ett enda mellanslag." }, @@ -854,9 +845,6 @@ "sendTokens": { "message": "Skicka tokens" }, - "separateEachWord": { - "message": "Lägg in ett mellanslag mellan varje ord" - }, "settings": { "message": "Inställningar" }, diff --git a/app/_locales/sw/messages.json b/app/_locales/sw/messages.json index d77b5a34f..18c38dbc1 100644 --- a/app/_locales/sw/messages.json +++ b/app/_locales/sw/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Kataa" + }, + "QRHardwareWalletImporterTitle": { + "message": "Kagua Msimbo wa QR" + }, "about": { "message": "Kuhusu" }, - "aboutSettingsDescription": { - "message": "Toleo, kituo cha msaada, na taarifa za mawasiliano" - }, "acceleratingATransaction": { "message": "*Kuwezesha muamala kwa kutumia bei ya juu ya gesi huongeza uwezekano wake wa kushughulikiwa na mtandao haraka, lakini hauhakikishiwi siku zote." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Machaguo ya Juu" }, - "advancedSettingsDescription": { - "message": "Vipengele vya idhini ya msanidi, Kumbukumbu za Hali ya kupakua, Kufuta Akaunti, mitando ya majaribio ya kuweka mipangilio na RPC maalumu" - }, "amount": { "message": "Kiasi" }, @@ -250,6 +250,9 @@ "currentLanguage": { "message": "Lugha ya Sasa" }, + "custom": { + "message": "Mipangilio ya kina" + }, "customGas": { "message": "Weka Mipangilio ya Gesi Upendavyo" }, @@ -277,9 +280,6 @@ "deleteNetworkDescription": { "message": "Una uhakika unataka kufuta mtandao huu?" }, - "depositEther": { - "message": "Weka Ether" - }, "details": { "message": "Maelezo" }, @@ -410,9 +410,6 @@ "general": { "message": "Jumla" }, - "generalSettingsDescription": { - "message": "Ubadilishaji wa fedha, sarafu ya msingi, lugha, blockies identicon" - }, "getEther": { "message": "Pata Ether" }, @@ -517,6 +514,9 @@ "learnMore": { "message": "Jifunze zaidi" }, + "learnMoreUpperCase": { + "message": "Jifunze zaidi" + }, "ledgerAccountRestriction": { "message": "Unapaswa kutumia akaunti yako ya mwisho kabla hujaongeza mpya." }, @@ -562,9 +562,6 @@ "myAccounts": { "message": "Akaunti zangu" }, - "needEtherInWallet": { - "message": "Ili kuingiliana na programu zilizosambazwa kwa kutumia MetaMask, utahitaji kuwa na Ether kwenye waleti yako." - }, "needImportFile": { "message": "Unapaswa kuchagua faili la kuhamisha.", "description": "User is important an account and needs to add a file to continue" @@ -575,9 +572,6 @@ "networkName": { "message": "Jina la mtandao" }, - "networkSettingsDescription": { - "message": "Ongeza na hariri mitandao maalumu ya RPC" - }, "networks": { "message": "Mitandao" }, @@ -812,9 +806,6 @@ "securityAndPrivacy": { "message": "Ulinzi na Faragha" }, - "securitySettingsDescription": { - "message": "Mipangilio ya Faragha na kirai kianzio cha waleti" - }, "seedPhrasePlaceholder": { "message": "Tenganisha kila neno kwa nafasi moja" }, @@ -848,9 +839,6 @@ "sendTokens": { "message": "Tuma Vianzio" }, - "separateEachWord": { - "message": "Tenganisha kila neno kwa nafasi moja" - }, "settings": { "message": "Mipangilio" }, diff --git a/app/_locales/ta/messages.json b/app/_locales/ta/messages.json index 13960d92d..45c32fe84 100644 --- a/app/_locales/ta/messages.json +++ b/app/_locales/ta/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "நிராகரி" + }, "about": { "message": "அறிமுகம்" }, @@ -108,6 +111,9 @@ "createAccount": { "message": "உங்கள் கணக்கை துவங்குங்கள்" }, + "custom": { + "message": "மேம்பட்டவை" + }, "customGas": { "message": "எரிவாயுவைத் தனிப்பயனாக்குங்கள்" }, @@ -123,9 +129,6 @@ "delete": { "message": "நீக்கு" }, - "depositEther": { - "message": "வைப்புத்தொகை எதிர் " - }, "details": { "message": "விவரங்கள்" }, @@ -250,6 +253,9 @@ "learnMore": { "message": "மேலும் அறிக" }, + "learnMoreUpperCase": { + "message": "மேலும் அறிக" + }, "likeToImportTokens": { "message": "இந்த டோக்கன்களைச் சேர்க்க விரும்புகிறீர்களா?" }, @@ -286,9 +292,6 @@ "myAccounts": { "message": "எனது கணக்குகள்" }, - "needEtherInWallet": { - "message": "மேடமஸ்க் ஐ பயன்படுத்தி பரவலாக்கப்பட்ட பயன்பாடுகளுடன் தொடர்பு கொள்ள, உங்கள் பணப்பரிமாற்றத்தில் ஈதர் தேவை." - }, "needImportFile": { "message": "இறக்குமதி செய்ய ஒரு கோப்பை நீங்கள் தேர்ந்தெடுக்க வேண்டும்.", "description": "User is important an account and needs to add a file to continue" diff --git a/app/_locales/te/messages.json b/app/_locales/te/messages.json index 27c16eb04..f1c780d5b 100644 --- a/app/_locales/te/messages.json +++ b/app/_locales/te/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "తిరస్కరించు" + }, "about": { "message": "గురించి" }, @@ -44,6 +47,9 @@ "create": { "message": "సృష్టించు" }, + "custom": { + "message": "ఆధునిక" + }, "delete": { "message": "తొలగించు" }, diff --git a/app/_locales/th/messages.json b/app/_locales/th/messages.json index 1c4dc9862..eeb331d2d 100644 --- a/app/_locales/th/messages.json +++ b/app/_locales/th/messages.json @@ -1,4 +1,7 @@ { + "QRHardwareSignRequestCancel": { + "message": "ปฏิเสธ" + }, "about": { "message": "เกี่ยวกับ" }, @@ -129,9 +132,6 @@ "deleteNetwork": { "message": "ลบเครือข่าย?" }, - "depositEther": { - "message": "การฝากอีเธอร์" - }, "details": { "message": "รายละเอียด" }, @@ -268,6 +268,9 @@ "learnMore": { "message": "เรียนรู้เพิ่มเติม" }, + "learnMoreUpperCase": { + "message": "เรียนรู้เพิ่มเติม" + }, "likeToImportTokens": { "message": "คุณต้องการเพิ่มโทเค็นเหล่านี้หรือไม่?" }, @@ -295,9 +298,6 @@ "myAccounts": { "message": "บัญชีของฉัน" }, - "needEtherInWallet": { - "message": "คุณจะต้องมีอีเธอร์ในกระเป๋าเงินของคุณในการใช้งานกับแอพพลิเคชันแบบกระจายด้วย MetaMask" - }, "needImportFile": { "message": "คุณต้องเลือกไฟล์ที่จะนำเข้า", "description": "User is important an account and needs to add a file to continue" @@ -305,9 +305,6 @@ "negativeETH": { "message": "ไม่สามารถส่งอีเธอร์เป็นจำนวนติดลบได้" }, - "networkSettingsDescription": { - "message": "เพิ่มและแก้ไขเครือข่าย RPC แบบกำหนดเอง" - }, "networks": { "message": "เครือข่าย" }, diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index 150f48471..ed9e20788 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -1,10 +1,52 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Error" + }, + "QRHardwareMismatchedSignId": { + "message": "Hindi tugmang data ng transaksyon. Pakisuriin ang mga detalye ng transaksyon." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Wala nang mga account. Kung gusto mong mag-access ng iba pang account na hindi nakalista sa ibaba, pakikonektang muli ang hardware wallet mo at piliin ito." + }, + "QRHardwareScanInstructions": { + "message": "Ilagay ang QR code sa harap ng iyong camera. Malabo ang screen, pero hindi ito makakaapekto sa pagbabasa." + }, + "QRHardwareSignRequestCancel": { + "message": "Tanggihan" + }, + "QRHardwareSignRequestDescription": { + "message": "Pagkatapos mong makapag-sign up sa iyong wallet, mag-click sa 'Kunin ang Pirma' para matanggap ang pirma" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Kunin ang Pirma" + }, + "QRHardwareSignRequestSubtitle": { + "message": "I-scan ang QR code gamit ang wallet mo" + }, + "QRHardwareSignRequestTitle": { + "message": "Humiling ng Pirma" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Error" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Maling QR code. paki-scan ang sync QR code ng hardware wallet." + }, + "QRHardwareWalletImporterTitle": { + "message": "Mag-scan ng QR Code" + }, + "QRHardwareWalletSteps1Description": { + "message": "Ikonekta ang isang airgapped na hardware wallet na nakikipag-ugnayan sa pamamagitan ng mga QR-code. Ang mga opisyal na sinusuportahang airgapped na hardware wallet ay kinabibilangan ng:" + }, + "QRHardwareWalletSteps1Title": { + "message": "HW Wallet na nakabatay sa QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault at Ngrave (Paparating Na)" + }, "about": { "message": "Tungkol Dito" }, - "aboutSettingsDescription": { - "message": "Bersyon, support center, at impormasyon sa pakikipag-ugnayan" - }, "acceleratingATransaction": { "message": "* Kapag in-accelerate ang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gasolina, mas magiging malaki ang tsansang mas mabilis na maproseso ng network, pero hindi ito palaging ginagarantiya." }, @@ -28,6 +70,10 @@ "accountName": { "message": "Pangalan ng Account" }, + "accountNameDuplicate": { + "message": "May gumagamit na ng pangalan ng account na ito", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Mga Opsyon sa Account" }, @@ -41,7 +87,16 @@ "message": "Aktibidad" }, "activityLog": { - "message": "log ng aktibidad" + "message": "Log ng aktibidad" + }, + "add": { + "message": "Magdagdag" + }, + "addANetwork": { + "message": "Magdagdag ng network" + }, + "addANickname": { + "message": "Magdagdag ng palayaw" }, "addAcquiredTokens": { "message": "Idagdag ang mga token na nakuha mo gamit ang MetaMask" @@ -49,6 +104,39 @@ "addAlias": { "message": "Magdagdag ng alias" }, + "addContact": { + "message": "Magdagdag ng contact" + }, + "addCustomToken": { + "message": "Magdagdag ng Custom na Token" + }, + "addCustomTokenByContractAddress": { + "message": "Hindi makahanap ng token? Maaari kang manu-manong magdagdag ng anumang token sa pamamagitan ng pag-paste ng address nito. Ang mga address ng token contract ay matatagpuan sa $1.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Magpapahintulot ito sa network na ito na gamitin sa loob ng MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "Ang MetaMask ay hindi nag-ve-verify ng mga custom na network." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Alamin ang tungkol sa $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "mga scam at panganib ng seguridad ng network", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Payagan ang site na ito na magdagdag ng network?" + }, + "addFriendsAndAddresses": { + "message": "Magdagdag ng mga kaibigan at address na pinagkakatiwalaan mo" + }, + "addMemo": { + "message": "Magdagdag ng memo" + }, "addNetwork": { "message": "Magdagdag ng Network" }, @@ -64,14 +152,35 @@ "addToken": { "message": "Magdagdag ng Token" }, + "address": { + "message": "Address" + }, + "addressBookIcon": { + "message": "Icon ng address book" + }, "advanced": { "message": "Advanced" }, + "advancedBaseGasFeeToolTip": { + "message": "Kapag nakasama ang iyong transaksyon sa block, i-re-refund ang anumang difference sa pagitan ng iyong max base fee at ang aktwal na base fee. Ang kabuuang halaga ay kinakalkula bilang max base fee (sa GWEI) * limit ng gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "I-save itong mga $1bilang aking default para sa \"Advanced\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Laging gamitin ang mga value na ito at advanced setting bilang default." + }, + "advancedGasFeeModalTitle": { + "message": "Advanced na gas fee" + }, + "advancedGasPriceTitle": { + "message": "Presyo ng gas" + }, "advancedOptions": { "message": "Mga Advanced na Opsyon" }, - "advancedSettingsDescription": { - "message": "I-access ang mga pang-developer na feature, i-download ang Mga Log ng Estado, I-reset ang Account, i-set up ang mga testnet at custom na RPC" + "advancedPriorityFeeToolTip": { + "message": "Ang priority fee (kilala rin bilang “tip ng miner”) ay direktang napupunta sa mga miner at ginagawang insentibo ang mga ito upang unahin ang iyong mga transaksyon." }, "affirmAgree": { "message": "Sang-ayon Ako" @@ -88,15 +197,22 @@ "alertSettingsUnconnectedAccountDescription": { "message": "Makikita ang alertong ito sa popup kapag nagba-browse ka sa isang nakakonektang Web3 site, pero hindi nakakonekta ang kasalukuyang napiling account." }, + "alertSettingsWeb3ShimUsage": { + "message": "Kapag sinubukan ng isang website na gamitin ang inalis na window.web3 API" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Ang alertong ito ay ipinapakita sa popup kapag nagba-browse ka sa isang site na sumusubok na gamitin ang inalis na window.web3 API, at maaaring masira bilang resulta." + }, "alerts": { "message": "Mga Alerto" }, - "alertsSettingsDescription": { - "message": "I-enable o i-disable ang bawat alerto" - }, "allowExternalExtensionTo": { "message": "Payagan ang external extension na ito na:" }, + "allowSpendToken": { + "message": "Magbigay ng pahintulot na ma-access ang iyong $1?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "Payagan ang site na ito na:" }, @@ -127,11 +243,14 @@ "message": "Bayarin sa pag-apruba at aggregator network" }, "approvalTxGasCost": { - "message": "Approval Tx Gas Cost" + "message": "Pag-apruba Tx Halaga ng Gas" }, "approve": { "message": "Aprubahan ang limitasyon sa paggastos" }, + "approveButtonText": { + "message": "Aprubahan" + }, "approveSpendLimit": { "message": "Aprubahan ang limitasyon sa paggastos na $1", "description": "The token symbol that is being approved" @@ -139,9 +258,15 @@ "approved": { "message": "Inaprubahan" }, + "approvedAmountWithColon": { + "message": "Inaprubahang halaga:" + }, "asset": { "message": "Asset" }, + "assetOptions": { + "message": "Mga opsyon ng asset" + }, "assets": { "message": "Mga Asset" }, @@ -190,12 +315,49 @@ "balanceOutdated": { "message": "Maaaring hindi updated ang balanse" }, + "baseFee": { + "message": "Base fee" + }, "basic": { "message": "Basic" }, + "betaMetamaskDescription": { + "message": "Ang Metamask na pinagkakatiwalaan ng milyun-milyon ay isang ligtas na wallet na ginagawang accessible ang mundo ng web3 para sa lahat." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Gamitin ang bersyong ito para subukan ang mga paparating na feature bago ilabas ang mga ito. Ang iyong paggamit at feedback ay nakakatulong sa amin na bumuo ng posibleng pinakamahusay na bersyon ng MetaMask. Ang paggamit mo ng MetaMask Beta ay napapailalim sa aming karaniwang $1 gayundin sa aming $2. Bilang Beta, maaaring tumaas ang panganib ng mga bug. Sa pagpapatuloy, tinatanggap at kinikilala mo ang mga panganib na ito, gayundin ang mga panganib na makikita sa aming Mga Tuntunin at Mga Tuntunin ng Beta.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Karagdagang Mga Tuntunin ng Beta" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Mga Tuntunin" + }, + "betaMetamaskVersion": { + "message": "Bersyon ng MetaMask Beta" + }, + "betaWelcome": { + "message": "Welcome sa MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Account", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Asset", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Swap", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "Block Explorer" }, + "blockExplorerUrlDefinition": { + "message": "Ang URL ay ginamit bilang block explorer para sa network na ito." + }, "blockExplorerView": { "message": "Tingnan ang account sa $1", "description": "$1 replaced by URL for custom block explorer" @@ -206,6 +368,15 @@ "browserNotSupported": { "message": "Hindi sinusuportahan ang iyong Browser..." }, + "buildContactList": { + "message": "Bumuo ng iyong listahan ng contact" + }, + "builtAroundTheWorld": { + "message": "Ang MetaMask ay dinisenyo at itinatag sa buong mundo." + }, + "busy": { + "message": "Busy" + }, "buy": { "message": "Bilhin" }, @@ -218,9 +389,21 @@ "bytes": { "message": "Bytes" }, + "canToggleInSettings": { + "message": "Maaari mong i-enable muli ang notipikasyong ito sa Settings -> Mga Alerto." + }, "cancel": { "message": "Kanselahin" }, + "cancelEdit": { + "message": "Kanselahin ang Pag-edit" + }, + "cancelPopoverTitle": { + "message": "Kanselahin ang transaksyon" + }, + "cancelSpeedUp": { + "message": "kanselahin o pabilisin ang transaksyon." + }, "cancellationGasFee": { "message": "Bayarin sa Gasolina para sa Pagkansela" }, @@ -230,9 +413,19 @@ "chainId": { "message": "Chain ID" }, + "chainIdDefinition": { + "message": "Ang chain ID na ginamit upang pirmahan ang mga transaksyon para sa network na ito." + }, + "chainIdExistsErrorMsg": { + "message": "Ang Chain ID na ito ay kasalukuyang ginagamit ng $1 network." + }, "chromeRequiredForHardwareWallets": { "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome para maikonekta sa iyong Hardware Wallet." }, + "clickToConnectLedgerViaWebHID": { + "message": "Mag-click dito upang ikonekta ang iyong Ledger sa pamamagitan ng WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "Mag-click dito para ipakita ang mga lihim na salita" }, @@ -245,12 +438,24 @@ "confirmPassword": { "message": "Kumpirmahin ang password" }, + "confirmRecoveryPhrase": { + "message": "Kumpirmahin ang Secret Recovery Phrase" + }, "confirmSecretBackupPhrase": { "message": "Kumpirmahin ang iyong Lihim na Parirala sa Pag-back up" }, "confirmed": { "message": "Nakumpirma" }, + "confusableUnicode": { + "message": "Ang '$1' ay katulad ng '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "May nakitang karakter na zero ang luwang." + }, + "confusingEnsDomain": { + "message": "May na-detect kami na nakakalitong character sa pangalan ng ENS. Suriin ang pangalan ng ENS para maiwasan ang potensyal na scam." + }, "congratulations": { "message": "Congratulations" }, @@ -290,7 +495,7 @@ "message": "Kumonekta sa MetaMask" }, "connectedAccountsDescriptionPlural": { - "message": "Mayroon kang $1 (na) account na nakakonekta sa site na ito.", + "message": "Mayroon kang $1 account na nakakonekta sa site na ito.", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { @@ -337,12 +542,24 @@ "contacts": { "message": "Mga Contact" }, - "contactsSettingsDescription": { - "message": "Magdagdag, mag-edit, magtanggal, at mamahala ng iyong mga contact" + "continue": { + "message": "Magpatuloy" + }, + "continueToTransak": { + "message": "Magpatuloy sa Transak" }, "continueToWyre": { "message": "Magpatuloy sa Wyre" }, + "contract": { + "message": "Contract" + }, + "contractAddress": { + "message": "Contract address" + }, + "contractAddressError": { + "message": "Nagpapadala ka ng mga token sa contract address ng token. Ito ay maaaring magresulta sa pagkawala ng mga token na ito." + }, "contractDeployment": { "message": "Deployment ng Kontrata" }, @@ -358,6 +575,9 @@ "copyPrivateKey": { "message": "Ito ang iyong pribadong key (i-click para kopyahin)" }, + "copyRawTransactionData": { + "message": "Kopyahin ang raw na data ng transaksyon" + }, "copyToClipboard": { "message": "Kopyahin sa clipboard" }, @@ -373,12 +593,21 @@ "createAccount": { "message": "Gumawa ng Account" }, + "createNewWallet": { + "message": "Gumawa ng bagong wallet" + }, "createPassword": { "message": "Gumawa ng Password" }, "currencyConversion": { "message": "Conversion ng Currency" }, + "currencySymbol": { + "message": "Symbol ng Currency" + }, + "currencySymbolDefinition": { + "message": "Ang symbol ng ticker ay ipinakita para sa pera ng network na ito." + }, "currentAccountNotConnected": { "message": "Hindi nakakonekta ang kasalukuyan mong account" }, @@ -388,9 +617,22 @@ "currentLanguage": { "message": "Kasalukuyang Wika" }, + "currentTitle": { + "message": "Current:" + }, + "currentlyUnavailable": { + "message": "Hindi available sa network na ito" + }, + "custom": { + "message": "Advanced" + }, "customGas": { "message": "I-customize ang Gasolina" }, + "customGasSettingToolTipMessage": { + "message": "Gamitin ang $1 para i-customize ang presyo ng gas. Ito ay maaaring nakakalito kung hindi ka pamilyar. Harapin ang sarili mong panganib.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { "message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado." }, @@ -400,9 +642,29 @@ "customToken": { "message": "Custom na Token" }, + "dappSuggested": { + "message": "Minungkahing site" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "Minungkahi ng $1 ang presyong ito.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "message": "Nirekomenda ng $1 ang presyong ito.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Data" + }, "dataBackupFoundInfo": { "message": "Ang ilan sa data ng iyong account ay na-back up sa nakaraang pag-install ng MetaMask. Maaaring kasama rito ang iyong mga setting, contact, at token. Gusto mo bang i-restore na ang data na ito?" }, + "dataHex": { + "message": "Hex" + }, "decimal": { "message": "Mga Decimal ng Katumpakan" }, @@ -441,8 +703,8 @@ "deleteNetworkDescription": { "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" }, - "depositEther": { - "message": "Mag-deposit ng Ether" + "description": { + "message": "Deskripsyon" }, "details": { "message": "Mga Detalye" @@ -474,6 +736,12 @@ "dismissReminderDescriptionField": { "message": "I-on ito para i-dismiss ang mensahe ng paalala ng pag-back up ng recovery phrase. Lubos naming inirerekomendang i-back up mo ang iyong Secret Recovery Phrase para maiwasan ang pagkawala ng pondo" }, + "dismissReminderField": { + "message": "I-dismiss ang back up na paalala ng Secret Recovery Phrase" + }, + "domain": { + "message": "Domain" + }, "done": { "message": "Tapos na" }, @@ -495,12 +763,147 @@ "edit": { "message": "I-edit" }, + "editANickname": { + "message": "I-edit ang palayaw" + }, + "editAddressNickname": { + "message": "I-edit ang address ng palayaw" + }, "editContact": { "message": "I-edit ang Contact" }, + "editGasEducationButtonText": { + "message": "Paano ako pipili?" + }, + "editGasEducationHighExplanation": { + "message": "Pinakamainam ito para sa mga transaksyong sensitibo sa oras (tulad ng Swap) dahil pinapataas nito ang posibilidad ng isang matagumpay na transaksyon. Kung ang isang Swap ay tumatagal ng masyadong mahaba upang maproseso ito ay maaaring mabigo at magresulta sa pagkawala ng ilan sa iyong gas fee." + }, + "editGasEducationLowExplanation": { + "message": "Ang mas mababang bayad sa gas ay dapat lamang gamitin kapag ang oras ng pagproseso ay hindi gaanong mahalaga. Dahil sa mas mababang mga bayarin, mahirap hulaan kung kailan (o kung) ang iyong transaksyon ay magiging matagumpay." + }, + "editGasEducationMediumExplanation": { + "message": "Ang katamtamang gas fee ay mainam para sa pagpapadala, pag-withdraw o iba pang wala oras na sensitibong mga transaksyon. Ang setting na ito ay kadalasang magreresulta sa isang matagumpay na transaksyon." + }, + "editGasEducationModalIntro": { + "message": "Ang pagpili ng tamang gas fee ay depende sa uri ng transaksyon at kung gaano ito kahalaga sa iyo." + }, + "editGasEducationModalTitle": { + "message": "Paano pipili?" + }, + "editGasFeeModalTitle": { + "message": "I-edit ang gas fee" + }, + "editGasHigh": { + "message": "Mataas" + }, + "editGasLimitOutOfBounds": { + "message": "Ang limit ng gas ay dapat na $1 man lamang" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Ang limit ng gas ay dapat mas mataas sa $1 at hindi bababa sa $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Ang limit ng gas ay ang pinakamataas na yunit ng gas na handa mong gamitin. Ang mga yunit ng gas ay isang multiplier sa “Max priority fee” at “Max fee”." + }, + "editGasLow": { + "message": "Mababa" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Ang max base fee ay hindi dapat mas mababa sa priority fee" + }, + "editGasMaxBaseFeeHigh": { + "message": "Ang max base fee ay mas mataas kaysa kinakailangan" + }, + "editGasMaxBaseFeeLow": { + "message": "Ang max base fee ay mababa para sa kasalukuyang mga kundisyon ng network" + }, + "editGasMaxFeeHigh": { + "message": "Ang max fee ay mas mataas kaysa kinakailangan" + }, + "editGasMaxFeeLow": { + "message": "Ang max fee ay napakababa para sa mga kundisyon ng network" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Ang max fee ay hindi dapat mas mababa kaysa max priority fee" + }, + "editGasMaxFeeTooltip": { + "message": "Ang max fee ay ang pinakamataas na babayaran mo (base fee + priority fee)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Ang max priority fee ay dapat mas mataas sa 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Ang priority fee ay dapat mas mataas sa 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Ang max priority fee ay mas mataas sa kinakailangan. Maaari kang magbayad nang higit sa kinakailangan." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Ang priority fee ay mas mataas sa kinakailangan. Maaari kang magbayad nang higit sa kinakailangan" + }, + "editGasMaxPriorityFeeLow": { + "message": "Ang priority fee ay mababa para sa kasalukuyang mga kundisyon ng network" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Ang priority fee ay mababa para sa kasalukuyang mga kundisyon ng network" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Ang max priority fee (kilala rin bilang “tip ng miner”) ay direktang napupunta sa mga miner at ginagawang insentibo ang mga ito upang unahin ang iyong mga transaksyon. Madalas kang magbabayad sa iyong max setting" + }, + "editGasMedium": { + "message": "Medium" + }, + "editGasPriceTooLow": { + "message": "Ang presyo ng gas ay dapat mas mataas sa 0" + }, + "editGasPriceTooltip": { + "message": "Ang network na ito ay nangangailangan ng field ng “Presyo ng gas” kapag nagsusumite ng transaksyon. Ang presyo ng gas ay ang halaga na babayaran mo kada yunit ng gas." + }, + "editGasSubTextAmountLabel": { + "message": "Max na halaga:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Max fee:" + }, + "editGasTitle": { + "message": "I-edit ang priority" + }, + "editGasTooLow": { + "message": "Hindi kilalang oras ng pagproseso" + }, + "editGasTooLowTooltip": { + "message": "Ang iyong max fee o max priority fee ay maaaring mababa para sa kasalukuyang kondisyon ng market. Hindi namin alam kung kailan (o kung) ipoproseso ang iyong transaksyon. " + }, + "editGasTooLowWarningTooltip": { + "message": "Pinapababa nito ang iyong maximum fee ngunit kung network traffic ay maaaring maantala o mabigo ang iyong transaksyon." + }, + "editNonceField": { + "message": "I-edit sa Nonce" + }, + "editNonceMessage": { + "message": "Ito ay isang advanced feature, maingat na gamitin." + }, "editPermission": { "message": "Pahintulot sa Pag-edit" }, + "enableAutoDetect": { + "message": " Paganahin ang Autodetect" + }, + "enableFromSettings": { + "message": " Paganahin ito mula sa Settings." + }, + "enableOpenSeaAPI": { + "message": "Paganahin sa OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "Gamitin ang API ng Opensea upang kunin ang NFT data. ang NFT auto-detection ay umaasa sa API ng OpenSea, at hindi magiging available kapag ito ay isinara." + }, + "enableToken": { + "message": "paganahin ang $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "Kailangan ng $1 ang iyong pampublikong encryption key. Sa pamamagitan ng pagbibigay ng pahintulot, makakagawa ang site na ito ng mga naka-encrypt na mensahe para sa iyo.", "description": "$1 is the web3 site name" @@ -529,6 +932,10 @@ "endOfFlowMessage6": { "message": "Kung kailangan mong i-back up ulit ang iyong Secret Recovery Phrase, makikita mo ito sa Mga Setting -> Seguridad." }, + "endOfFlowMessage7": { + "message": "Sakaling may mga katanungan ka o may nakitang kahina-hinala, kontakin ang aming support sa $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "endOfFlowMessage8": { "message": "Hindi mababawi ng MetaMask ang iyong Secret Recovery Phrase." }, @@ -539,12 +946,21 @@ "message": "Nagbalik ang endpoint ng ibang chain ID: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "Mga ilegal na Character para sa ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "Hindi nahanapa ang ENS name sa kasalukuyang network. Subukang lumipat sa Ethereum Mainnet." }, + "ensNotSupportedOnNetwork": { + "message": "Hindi sinusuportahan ng network ang ENS" + }, "ensRegistrationError": { "message": "Nagka-error sa pag-register ng ENS name" }, + "ensUnknownError": { + "message": "Bigong Makita ang ENS." + }, "enterAnAlias": { "message": "Maglagay ng alias" }, @@ -573,6 +989,14 @@ "message": "Code: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "Subukang muling i-reload ang page, o kontakin ang support $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Subukan muli sa pamamagitan ng pagsasara o muling pagbubukas ng pop-up, kontakin ang support $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "Nagkaroon ng error sa MetaMask", "description": "Title of generic error page" @@ -584,8 +1008,11 @@ "estimatedProcessingTimes": { "message": "Mga Tinatantyang Tagal ng Pagproseso" }, + "ethGasPriceFetchWarning": { + "message": "Ang backup gas price ay inilalaan dahil ang pangunahing pagtantiya ng presyo ng gas ay hindi available sa ngayon." + }, "eth_accounts": { - "message": "Tingnan ang mga address ng iyong mga pinapayagang account (kinakailangan)", + "message": "Tingnan ang mga address, balanse ng account, aktibidad at simulan ang iyong mga transaksyon", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { @@ -597,9 +1024,15 @@ "etherscanView": { "message": "Tingnan ang account sa Etherscan" }, + "etherscanViewOn": { + "message": "Tingnan ang Etherscan" + }, "expandView": { "message": "I-expand ang view" }, + "experimental": { + "message": "Experimental" + }, "exportPrivateKey": { "message": "I-export ang Pribadong Key" }, @@ -619,6 +1052,9 @@ "failureMessage": { "message": "Nagkaproblema, at hindi namin makumpleto ang aksyon" }, + "fakeTokenWarning": { + "message": "Sinuman ay maaaring gumawa ng token, kabilang ang paggawa ng mga pekeng bersyon ng mga umiiral na token. Alamin pa ang tungkol sa $1" + }, "fast": { "message": "Mabilis" }, @@ -636,6 +1072,21 @@ "message": "Hindi gumagana ang pag-import ng file? Mag-click dito!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Tingnan ang mga detalye", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Dinagdag sa", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "mula sa", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "I-follow kami sa Twitter" + }, "forbiddenIpfsGateway": { "message": "Forbidden IPFS Gateway: Tumukoy ng CID gateway" }, @@ -655,6 +1106,19 @@ "functionType": { "message": "Uri ng Function" }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "In-edit ang minungkahing gas fee" + }, + "gasDisplayDappWarning": { + "message": "Ang gas fee na ito ay iminungkahi ng $1. Ang pag-override dito ay maaaring magdulot ng problema sa iyong transaksyon. Mangyaring makipag-ugnayan sa $1 kung mayroon kang mga tanong.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Ang aming low, medium at high na mga pagtantiya ay hindi available." + }, "gasLimit": { "message": "Limitasyon sa Gas" }, @@ -668,15 +1132,62 @@ "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "Gas limit" + }, + "gasOption": { + "message": "Opsyon ng gas" + }, "gasPrice": { "message": "Presyo ng Gas (GWEI)" }, + "gasPriceExcessive": { + "message": "Ang iyong gas fee ay hindi kinakailangang mataas. Pag-isipan ang mas mababang halaga." + }, + "gasPriceExcessiveInput": { + "message": "Labis ang Presyo ng Gas" + }, "gasPriceExtremelyLow": { "message": "Sobrang Baba ng Presyo ng Gas" }, + "gasPriceFetchFailed": { + "message": "Ang pagtantiya ng presyo ng gas ay nabigo dahil sa network error." + }, "gasPriceInfoTooltipContent": { "message": "Tinutukoy ng presyo ng gas ang halaga ng Ether na handa mong bayaran para sa bawat unit ng gas." }, + "gasTimingHoursShort": { + "message": "$1 oras", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 minuto", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 min", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Baka sa $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Posible sa < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 na segundo", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 seg", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Napakaposible sa < $1", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "Nagamit na Gas" }, @@ -691,9 +1202,6 @@ "general": { "message": "Pangkalahatan" }, - "generalSettingsDescription": { - "message": "Conversion ng currency, pangunahing currency, wika, blockies identicon" - }, "getEther": { "message": "Kunin ang Ether" }, @@ -704,9 +1212,15 @@ "getStarted": { "message": "Magsimula" }, + "goBack": { + "message": "Bumalik" + }, "goerli": { "message": "Goerli Test Network" }, + "grantedToWithColon": { + "message": "Ipinagkaloob kay:" + }, "happyToSeeYou": { "message": "Nagagalak kaming makilala ka." }, @@ -716,11 +1230,18 @@ "hardwareWalletConnected": { "message": "Nakakonekta ang hardware wallet" }, + "hardwareWalletLegacyDescription": { + "message": "(legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "mag-click dito" + }, "hardwareWallets": { "message": "Magkonekta ng hardware wallet" }, "hardwareWalletsMsg": { - "message": "Pumili ng hardware wallet na gusto mong gamitin kasama ng MetaMask" + "message": "Pumili ng hardware wallet na gusto mong gamitin kasama ng MetaMask." }, "here": { "message": "dito", @@ -739,6 +1260,19 @@ "message": "Itago $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "I-hide ang mga Token na Walang Balanse" + }, + "high": { + "message": "Agresibo" + }, + "highGasSettingToolTipMessage": { + "message": "Gamitin ang $1 upang pagtakpan ang mga surge sa network traffic dahil sa mga bagay tulad ng popular na pagbagsak ng NFT.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "mataas" + }, "history": { "message": "History" }, @@ -749,15 +1283,47 @@ "importAccount": { "message": "Mag-import ng Account" }, + "importAccountError": { + "message": "Error sa pag-import ng account." + }, "importAccountLinkText": { "message": "i-import gamit ang Secret Recovery Phrase" }, "importAccountMsg": { - "message": " Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang Secret Recovery Phrase ng MetaMask account. Matuto pa tungkol sa mga na-import account " + "message": "Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang Secret Recovery Phrase ng MetaMask account. Matuto pa tungkol sa mga na-import account" }, "importAccountSeedPhrase": { "message": "Mag-import ng account gamit ang Secret Recovery Phrase" }, + "importAccountText": { + "message": "o $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importExistingWalletDescription": { + "message": "Ilagay ang iyong Secret Recovery Phrase (kilala rin bilang Seed Phrase) na ibinigay sa iyo noong gumawa ka ng iyong wallet. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Mag-import ng umiiral na wallet gamit ang Secret Recovery Phrase" + }, + "importMyWallet": { + "message": "I-import ang Wallet Ko" + }, + "importNFTs": { + "message": "I-import ang mga NFT" + }, + "importTokenQuestion": { + "message": "I-import ang token?" + }, + "importTokenWarning": { + "message": "Sinumang ay maaaring lumikha ng token gamit ang alinmang pangalan, kabilang ang mga pekeng bersyon ng umiiral na mga token. Magdagdag at mag-trade sa sarili mong panganib!" + }, + "importTokens": { + "message": "mag-import ng mga token" + }, + "importTokensCamelCase": { + "message": "Mag-import ng mga Token" + }, "importWallet": { "message": "I-import ang wallet" }, @@ -768,6 +1334,10 @@ "message": "Na-import", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "Hindi makakonekta ang MetaMask sa blockchain host. I-review ang posibleng mga dahilan $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Nakumpirma na ng network ang iyong inisyal na transaksyon. I-click ang OK para bumalik." }, @@ -777,6 +1347,9 @@ "insufficientFunds": { "message": "Hindi sapat ang pondo." }, + "insufficientFundsForGas": { + "message": "Di sapat na pondo para sa gas" + }, "insufficientTokens": { "message": "Hindi sapat ang token." }, @@ -792,6 +1365,9 @@ "invalidBlockExplorerURL": { "message": "Hindi Valid ang URL ng Block Explorer" }, + "invalidChainIdTooBig": { + "message": "Maling chain ID. Napakalaki ng chain ID." + }, "invalidCustomNetworkAlertContent1": { "message": "Kailangang ilagay ulit ang chain ID para sa custom na network na '$1'.", "description": "$1 is the name/identifier of the network." @@ -833,15 +1409,24 @@ "ipfsGatewayDescription": { "message": "Ilagay ang URL ng IPFS CID gateway para magamit para sa resolusyon ng content ng ENS." }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "JSON File", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Mga Tutorial)" + }, "knownAddressRecipient": { "message": "Kilalang address ng kontrata." }, "knownTokenWarning": { - "message": "Mae-edit ng aksyong ito ang mga token na nakalista na sa iyong wallet, na puwedeng gamitin para i-phish ka. Aprubahan lang kung sigurado kang gusto mong baguhin kung ano ang kinakatawan ng mga token na ito." + "message": "Mae-edit ng aksyong ito ang mga token na nakalista na sa iyong wallet, na puwedeng gamitin para i-phish ka. Aprubahan lang kung sigurado kang gusto mong baguhin kung ano ang kinakatawan ng mga token na ito. Alamin pa ang tungkol sa $1" }, "kovan": { "message": "Kovan Test Network" @@ -849,18 +1434,82 @@ "lastConnected": { "message": "Huling Kumonekta" }, + "layer1Fees": { + "message": "Layer 1 fees" + }, + "learmMoreAboutGas": { + "message": "Gusto mo bang $1 ang tungkol sa gas?" + }, + "learnCancelSpeeedup": { + "message": "Alamin kung paano sa $1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { + "message": "matuto pa" + }, + "learnMoreUpperCase": { "message": "Matuto pa" }, + "learnScamRisk": { + "message": "mga scam at panganib sa seguridad." + }, "ledgerAccountRestriction": { "message": "Kailangan mong gamitin ang huli mong account bago ka magdagdag ng panibago." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Isara ang alinman sa iba pang software na konektado sa iyong device at pagkatapos ay mag-click dito para mag-refresh." + }, + "ledgerConnectionInstructionHeader": { + "message": "Bago ang pag-click ang kumpirmahin ang:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Paganahin ang \"smart contract data\" o \"may takip na pagpirma\" sa iyong Ledger device" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Paganahin ang Gamitin ang Ledger Live sa ilalim ng Settings > Advanced" + }, + "ledgerConnectionInstructionStepThree": { + "message": "I-plug in ang iyong Ledger device at piliin ang Ethereum app" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Buksan at i-unlock ang Ledger Live App" + }, + "ledgerConnectionPreferenceDescription": { + "message": "I-customize kung paano ka kokonekta sa iyong Ledger sa MetaMask. Ang $1 ay nirerekomenda, pero ang ibang mga opsyon ay available. Magbasa pa dito: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Bigong mabuksan ang Ledger device. Ang iyong Ledger ay maaaring konektado sa ibang software. Pakisara ang Ledger Live o iba pang mga application na konektado sa iyong Ledger device, at subukan muling ikonekta." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Ledger Live App" + }, + "ledgerLocked": { + "message": "Hindi makakonekta sa Ledger device. Siguruhin na ang device mo ay naka-unlock at bukas ang Ethereum." + }, + "ledgerTimeout": { + "message": "Masyadong natatagalan ang Ledger Live upang tumugon o mag-timeout ng koneksyon. Tiyaking nakabukas ang Ledger Live app at naka-unlock ang iyong device." + }, + "ledgerTransportChangeWarning": { + "message": "Kung bukas ang iyong Ledger Live app, mangyaring idiskonekta ang anumang bukas na koneksyon sa Ledger Live at isara ang Ledger Live app." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Hindi nakakonekta ang ledger device. Kung nais mong ikonekta ang iyong Ledger, mangyaring i-click muli ang 'Magpatuloy' at aprubahan ang HID na koneksyon", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { "message": "Sige, simulan na nating mag-set up!" }, "likeToImportTokens": { "message": "Gusto mo bang idagdag ang mga token na ito?" }, + "link": { + "message": "Link" + }, "links": { "message": "Mga Link" }, @@ -882,12 +1531,48 @@ "lockTimeTooGreat": { "message": "Masyadong matagal ang oras ng pag-lock" }, + "low": { + "message": "Low" + }, + "lowGasSettingToolTipMessage": { + "message": "Gamitin ang $1 para maghintay ng mas murang presyo. Ang mga pagtatantya sa oras ay hindi gaanong tumpak dahil ang mga presyo ay medyo hindi mahuhulaan.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "low" + }, + "lowPriorityMessage": { + "message": "Ang mga transaksyon sa hinaharap ay pipila pagkatapos nito. Ang presyong ito ay huling nakita noong nakaraan." + }, "mainnet": { "message": "Ethereum Mainnet" }, + "makeAnotherSwap": { + "message": "Gumawa ng bagong pag-swap" + }, + "makeSureNoOneWatching": { + "message": "Tiyaking walang nanonood sa iyong screen", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, "max": { "message": "Max" }, + "maxBaseFee": { + "message": "Max base fee" + }, + "maxFee": { + "message": "Max fee" + }, + "maxPriorityFee": { + "message": "Max priority fee" + }, + "medium": { + "message": "Market" + }, + "mediumGasSettingToolTipMessage": { + "message": "Gamitin ang $1 para sa pagproseso sa kasalukuyang market price.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "memo" }, @@ -918,12 +1603,18 @@ "metametricsCommitmentsAllowOptOut": { "message": "Palagi kang papayagang mag-opt out sa pamamagitan ng Mga Setting" }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Palaging mag-opt out sa pamamagitan ng Settings" + }, "metametricsCommitmentsBoldNever": { "message": "Huwag Kailanman", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "Gagawin ng MetaMask ang sumusunod..." + "message": "Ang MetaMask ay.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Huwag mangolekta ng mga key, address, transaksyon, balanse, hash, o anumang personal na impormasyon" }, "metametricsCommitmentsNeverCollectIP": { "message": "$1 kolektahin ang iyong IP address", @@ -933,6 +1624,12 @@ "message": "$1 nangongolekta ng mga key, address, transaksyon, balanse, hash, o anumang personal na impormasyon", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "Huwag magkolekta ng buong IP address" + }, + "metametricsCommitmentsNeverSell": { + "message": "Huwag magbenta ng data para sa profit. Kahit kailan!" + }, "metametricsCommitmentsNeverSellDataForProfit": { "message": "$1 nagbebenta ng data para pagkakitaan. Kahit kailan!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" @@ -946,14 +1643,50 @@ "metametricsOptInDescription": { "message": "Gustong kunin ng MetaMask ang data ng paggamit para mas maunawaan kung paano ginagamit ng mga user namin ang extension. Gagamitin ang data na ito para patuloy na mapahusay ang kakayahang magamit at karanasan ng user sa paggamit ng produkto namin at Ethereum ecosystem." }, + "metametricsOptInDescription2": { + "message": "Nais naming mangalap ng pangunahing data ng paggamit upang mapabuti ang kakayahang magamit ang aming produkto. Ang mga sukatan na ito ay..." + }, + "metametricsTitle": { + "message": "Sumali sa 6M+ user upang mapabuti ang MetaMask" + }, + "mismatchedChain": { + "message": "Ang mga detalye ng network para sa chain ID na ito ay hindi tumutugma sa aming mga talaan. Inirerekomenda namin na $1 ka bago magpatuloy.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "Hindi makita ang NFT mo?" + }, + "missingToken": { + "message": "Hindi makita ang token mo?" + }, + "mobileSyncWarning": { + "message": "Ang feature na 'I-sync gamit ang extension' ay pansamantalang hindi gumagana. Kung gusto mong gamitin ang iyong extension wallet sa MetaMask mobile, pagkatapos ay sa iyong mobile app: bumalik sa mga opsyon sa pag-setup ng wallet at piliin ang opsyong 'Mag-import gamit ang Secret Recovery Phrase'. Gamitin ang lihim na parirala ng iyong extension wallet upang pagkatapos ay i-import ang iyong wallet sa mobile." + }, "mustSelectOne": { "message": "Dapat pumili ng kahit 1 token lang." }, "myAccounts": { "message": "Mga Account Ko" }, - "needEtherInWallet": { - "message": "Para makaugnayan ang mga decentralized ma application gamit ang MetaMask, kakailanganin mo ang Ether sa iyong wallet." + "name": { + "message": "Pangalan" + }, + "needHelp": { + "message": "Kailangan ng tulong? Kontakin ang $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "Ibahagi ang iyong Feedback" + }, + "needHelpLinkText": { + "message": "MetaMask Support" + }, + "needHelpSubmitTicket": { + "message": "Magsumite ng Tiket" }, "needImportFile": { "message": "Dapat kang pumili ng file na ii-import.", @@ -962,14 +1695,52 @@ "negativeETH": { "message": "Hindi makakapagpadala ng mga negatibong halaga ng ETH." }, + "networkDetails": { + "message": "Mga Detalye ng Network" + }, "networkName": { "message": "Pangalan ng Network" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Ang pangalan ay nauugnay sa network na ito." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, "networkSettingsChainIdDescription": { "message": "Ginagaamit ang chain ID sa paglagda ng mga transaksyon. Dapat itong tumugma sa chain ID na ibinalik ng network. Puwede kang maglagay ng decimal o '0x'-prefixed hexadecimal number, pero ipapakita namin ang numero sa decimal." }, - "networkSettingsDescription": { - "message": "Magdagdag at mag-edit ng mga custom na RPC network" + "networkStatus": { + "message": "Network status" + }, + "networkStatusBaseFeeTooltip": { + "message": "Ang base fee ay itinakda ng network at nagbabago kada 12-14 na segundo. Ang aming $1 at $2 na options account para sa biglaang pagtaas.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Range ng priority fee (kilala rin bilang “miner tip”). Ito ay direktang napupunta sa mga miner at ginagawang insentibo ang mga ito upang unahin ang iyong transaksyon." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Ang mga gas fee na $1 ay nauugnay sa huling 72 oras.", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "Network URL" + }, + "networkURLDefinition": { + "message": "Ang URL ay ginamit upang ma-access ang network na ito." }, "networks": { "message": "Mga Network" @@ -987,12 +1758,27 @@ "message": "Account $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Ang collectible ay hindi idinagdag dahil: $1" + }, + "newCollectibleAddedMessage": { + "message": "Ang collectible ay tagumpay na naidagdag!" + }, "newContact": { "message": "Bagong Contact" }, "newContract": { "message": "Bagong Kontrata" }, + "newNFTsDetected": { + "message": "Bago! Pag-detect ng NFT" + }, + "newNFTsDetectedInfo": { + "message": "Payagan ang MetaMask na awtomatikong i-detect ang mga NFT mula sa Opensea at ipakita sa iyong MetaMask wallet." + }, + "newNetworkAdded": { + "message": "Ang “$1” matagumpay na naidagdag!" + }, "newPassword": { "message": "Bagong password (min na 8 char)" }, @@ -1005,6 +1791,9 @@ "newTransactionFee": { "message": "Bagong Bayarin sa Transaksyon" }, + "newValues": { + "message": "bagong value" + }, "next": { "message": "Susunod" }, @@ -1012,6 +1801,15 @@ "message": "Mas mataas ang noncesa iminumungkahing nonce na $1", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "Ilagay ang collectible ID" + }, + "nfts": { + "message": "Mga NFT" + }, + "nickname": { + "message": "Palayaw" + }, "noAccountsFound": { "message": "Walang nakitang account para sa ibinigay na query sa paghahanap" }, @@ -1021,9 +1819,15 @@ "noAlreadyHaveSeed": { "message": "Hindi, may Secret Recovery Phrase na ako" }, + "noConversionDateAvailable": { + "message": "Walang Available na Petsa sa Pag-convert ng Currency" + }, "noConversionRateAvailable": { "message": "Hindi Available ang Rate ng Conversion" }, + "noNFTs": { + "message": "Wala pang mga NFT" + }, "noThanks": { "message": "Huwag na lang" }, @@ -1036,6 +1840,9 @@ "noWebcamFoundTitle": { "message": "Hindi nakita ang webcam" }, + "nonce": { + "message": "Nonce" + }, "nonceField": { "message": "I-customize ang transaksyon nang isang beses" }, @@ -1045,12 +1852,104 @@ "nonceFieldHeading": { "message": "Custom na Nonce" }, + "notBusy": { + "message": "Hindi busy" + }, "notCurrentAccount": { "message": "Ito ba ang tamang account? Iba ito sa kasalukuyang napiling account sa iyong wallet" }, "notEnoughGas": { "message": "Hindi Sapat ang Gas" }, + "notifications1Description": { + "message": "Ang mga user ng MetaMask Mobile ay maaari na ngayong mag-swap ng mga token sa loob ng kanilang mobile wallet. I-scan ang QR code para makuha ang mobile app at magsimulang mag-swap.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Narito ang pag-swap sa mobile!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Magbasa pa", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Manatiling may alam sa pinakamagagandang kasanayan sa seguridad ng MetaMask at kunin ang pinakabagong tips ng seguridad mula sa opisyal na suporta ng MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Manatiling ligtas", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Simulan ang pag-swap", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Kunin ang pinakamagagandang papremyo sa pag-swap ng token sa loob ng iyong wallet. Ikinokonekta ka na ngayon ng MetaMask sa maraming decentralized exchange aggregator at mga propesyonal na market maker sa Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Mag-swap sa Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Ang iyong \"Seed Phrase\" ay tinatawag na ngayon na iyong \"Secret Recovery Phrase.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Simula sa Chrome version 91, ang API na nagpapagana ng aming Ledger support (U2F) ay hindi na sumusuporta sa mga hardware wallet. Ang MetaMask ay nagpatupad ng bagong Ledger Live support na nagpapahintulot sa iyo na magpatuloy na kumonekta sa iyong Ledger device sa pamamgitan ng Ledger Live desktop app.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "Kapag ginagamit ang iyong Ledger account sa MetaMask, ang bagong tab ay magbubukas at hihilingin sa iyo ng buksan ang Ledger Live app. Kapag nabuksan na ang app, hihilingin sa iyo na payagan ang koneksyon ng WebSocket sa iyong MetaMask account. Ganun lang!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Maaari mong paganahin ang Ledger Live support sa pamamagitan ng pag-click sa Settings > Advanced > Gamitin ang Ledger Live.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Update ng Ledger Support para sa mga User ng Chrome", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "Isinama ng MetaMask v10.1.0 ang bagong support para sa mga transaksyong EIP-1559 kapag gumagamit ng mga Ledger device.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Para makumpleto ang mga transaksyon sa Ethereum Mainnet, siguruhin na ang iyong Ledger device ay may pinakabagong firmware.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Update ng Ledger firmware", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Magpunta sa Advanced Settings", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Para sa MetaMask v10.4.0, hindi mo na kailangang ikonekta ang Ledger Live sa iyong Ledger device sa MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Para sa mas madali at mas matatag na karanasan sa ledger, magpunta sa Advanced tab ng settings at ilipat sa 'Napiling Uri ng Koneksyon ng Ledger' sa 'WebHID'.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Pagpapabuti ng koneksyon ng ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Binibigyan namin kayo ngayon ng mas maraming kaalaman sa tab na'Data' kapag kinukumpirma ang mga transaksyon ng smart contract." + }, + "notifications9DescriptionTwo": { + "message": "Mas maiintindihan mo na ngayon ang mga detalye ng transaksyon bago kumpirmahin, at mas madaling makakapagdagdag ng mga address ng transaksyon sa iyong address book, na nakaakatulong sa iyo na maging ligtas at malaman ang mga desisyon." + }, + "notifications9Title": { + "message": "👓 Pinadadali naming mabasa ang mga transaksyon." + }, "ofTextNofM": { "message": "ng" }, @@ -1058,7 +1957,7 @@ "message": "Naka-off" }, "offlineForMaintenance": { - "message": "Offline para sa pagmementina" + "message": "Offline para sa pagmamantini" }, "ok": { "message": "Ok" @@ -1066,13 +1965,79 @@ "on": { "message": "Naka-on" }, + "onboardingCreateWallet": { + "message": "Gumawa ng bagong wallet" + }, + "onboardingImportWallet": { + "message": "Mag-import ng umiiral na wallet" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Buong Access" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Makikita ang mga extension na ito at mababago ang impormasyon" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "sa site na ito." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Mga extension" + }, + "onboardingPinExtensionChrome": { + "message": "Mag-click sa con ng browser extension" + }, + "onboardingPinExtensionDescription": { + "message": "I-pin ang MetaMask sa iyong browser para madali itong ma-access at madaling makita ang mga kumpirmasyon ng transaksyon." + }, + "onboardingPinExtensionDescription2": { + "message": "Maaari mong buksan ang MetaMask sa pamamagitan ng pag-click sa extension at pag-accesss sa wallet mo sa 1 click lang." + }, + "onboardingPinExtensionDescription3": { + "message": "Mag-click sa icon ng browser extension para agad itong ma-access" + }, + "onboardingPinExtensionLabel": { + "message": "I-pin ang MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Ang pag-install ng iyong MetaMask ay kumpleto na!" + }, "onboardingReturnNotice": { "message": "Isasara ng \"$1\" ang tab na ito at ididirekta ka pabalik sa $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Ang pagpapakita ng mga papasok na transaksyon sa iyong wallet ay umaasa sa pakikipag-ugnayan sa $1. Magkakaroon ng access ang Etherscan sa iyong Ethereum address at iyong IP address. Tingnan ang $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Ang mga alerto sa pagtuklas ng phishing ay umaasa sa komunikasyon sa $1. Ang jsDeliver ay magkakaroon ng access sa iyong IP address. Tingnan ang $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "Ang isang malisyosong network provider ay maaaring magsinungaling tungkol sa estado ng blockchain at itala ang iyong aktibidad sa network. Magdagdag lamang ng mga custom na network na pinagkakatiwalaan mo." + }, "onlyConnectTrust": { "message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo." }, + "openFullScreenForLedgerWebHid": { + "message": "Buksan ang MetaMask sa buong screen para ikonekta ang ledger mo sa pamamagitan ng WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Opsyonal" + }, + "optionalWithParanthesis": { + "message": "(Opsyonal)" + }, + "or": { + "message": "o" + }, "origin": { "message": "Pinagmulan" }, @@ -1091,6 +2056,12 @@ "passwordNotLongEnough": { "message": "Hindi sapat ang haba ng password" }, + "passwordSetupDetails": { + "message": "Ang password na ito ay magbubukas lamang ng iyong MetaMask wallet sa device na ito. Hindi matatakpan ng MetaMask ang password na ito." + }, + "passwordTermsWarning": { + "message": "Nauunawaan ko na hindi matatakpan ng MetaMask ang password na ito para sa akin. $1" + }, "passwordsDontMatch": { "message": "Hindi Magkatugma ang Mga Password" }, @@ -1101,6 +2072,19 @@ "pending": { "message": "Nakabinbin" }, + "pendingTransactionInfo": { + "message": "Hindi mapoproseso ang transaksyon na ito hangga't hindi nakukumpleto ang isang iyon." + }, + "pendingTransactionMultiple": { + "message": "Mayroon kang ($1) nakabinbin na mga transaksyon." + }, + "pendingTransactionSingle": { + "message": "Mayroon kang ($1) nakabinbin na transaksyon.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Kahilingan sa pahintulot" + }, "permissions": { "message": "Mga Pahintulot" }, @@ -1111,6 +2095,10 @@ "message": "+ $1 pa", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "Napiling Uri ng Ledger Connection", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Nakaraan" }, @@ -1120,6 +2108,12 @@ "primaryCurrencySettingDescription": { "message": "Piliin ang native para maisapriyoridad ang pagpapakita ng mga value sa native na currency ng chain (hal. ETH). Piliin ang Fiat para maisapriyoridad ang pagpapakita ng mga value sa napili mong fiat currency." }, + "priorityFee": { + "message": "Priority fee" + }, + "priorityFeeProperCase": { + "message": "Priority Fee" + }, "privacyMsg": { "message": "Patakaran sa Pagkapribado" }, @@ -1133,14 +2127,20 @@ "privateNetwork": { "message": "Pribadong Network" }, + "proceedWithTransaction": { + "message": "Gusto ko pa ring magpatuloy" + }, "proposedApprovalLimit": { "message": "Iminumungkahing Limitasyon sa Pag-apruba" }, "provide": { "message": "Ibigay" }, + "publicAddress": { + "message": "Public Address" + }, "queue": { - "message": "Queue" + "message": "Pila" }, "queued": { "message": "Naka-queue" @@ -1157,6 +2157,36 @@ "recipientAddressPlaceholder": { "message": "Maghanap, pampublikong address (0x), o ENS" }, + "recommendedGasLabel": { + "message": "Nirekomenda" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Magsimula rito" + }, + "recoveryPhraseReminderConfirm": { + "message": "Nakuha ko" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Palaging panatilihin ang iyong Secret Recovery Phrase sa isang ligtas at sikretong lugar" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Kailangang i-backup muli ang iyong Secret Recovery Phrase?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase sa sinuman" + }, + "recoveryPhraseReminderItemTwo": { + "message": "Hindi kailanman hihingin ng MetaMask team ang iyong Secret Recovery Phrase" + }, + "recoveryPhraseReminderSubText": { + "message": "Kinokontrol ng iyong Secret Recovery Phrase ang lahat ng iyong account." + }, + "recoveryPhraseReminderTitle": { + "message": "Protektahan ang iyong pondo" + }, + "refreshList": { + "message": "I-refresh ang listahan" + }, "reject": { "message": "Tanggihan" }, @@ -1164,7 +2194,7 @@ "message": "Tanggihan Lahat" }, "rejectTxsDescription": { - "message": "Maramihan mong tatanggihan ang $1 (na) transaksyon." + "message": "Maramihan mong tatanggihan ang $1 transaksyon." }, "rejectTxsN": { "message": "Tanggihan ang $1 transaksyon" @@ -1172,6 +2202,9 @@ "rejected": { "message": "Tinanggihan" }, + "remember": { + "message": "Tandaan:" + }, "remindMeLater": { "message": "Paalalahanan ako mamaya" }, @@ -1184,6 +2217,9 @@ "removeAccountDescription": { "message": "Tatanggalin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na Secret Recovery Phrase o private key para sa na-import na account na ito bago magpatuloy. Puwede kang mag-import o gumawa ulit ng mga account mula sa drop-down ng account. " }, + "removeNFT": { + "message": "Tanggalin ang NFT" + }, "requestsAwaitingAcknowledgement": { "message": "mga request na hinihintay na tanggapin" }, @@ -1269,11 +2305,68 @@ "secretBackupPhraseWarning": { "message": "BABALA: Huwag kailanman ipaalam ang iyong phrase sa pag-back up. Ang sinumang may phrase na ito ay maaaring angkinin ang iyong Ether." }, + "secretPhrase": { + "message": "Ang unang account lang sa wallet na ito ang awtomatikong maglo-load. Pagkatapos makumpleto ang prosesong ito, upang magdagdag ng mga karagdagang account, i-click ang drop down na menu, pagkatapos ay piliin ang Gumawa ng Account." + }, + "secretPhraseWarning": { + "message": "Kapag nagre-restore ka gamit ang isa pang Secret Recovery Phrase, permanenteng aalisin sa app na ito ang iyong kasalukuyang wallet, mga account, at asset. Ang gawaing ito ay hindi pwedeng baguhin." + }, + "secretRecoveryPhrase": { + "message": "Secret Recovery Phrase" + }, + "secureWallet": { + "message": "Secure Wallet" + }, "securityAndPrivacy": { "message": "Seguridad at Pagkapribado" }, - "securitySettingsDescription": { - "message": "Mga setting ng privacy at Secret Recovery Phrase ng wallet" + "seedPhraseConfirm": { + "message": "Kumpirmahin ang Secret Recovery Phrase" + }, + "seedPhraseEnterMissingWords": { + "message": "Kumpirmahin ang Secret Recovery Phrase" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Ipaalala sa amin sa ibang pagkakataon (hindi nirerekomenda)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "I-secure ang aking wallet (nirerekomenda)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Isulat at itago sa maraming sikretong lugar." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "I-save sa password manager" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Itago sa safe-deposit box." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Itago sa bank vault." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ang iyong Secret Recovery Phrase ay isang 12 salitang parirala na \"master key\" sa iyong wallet at sa iyong pondo" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Kung may humingi ng iyong recovery phrase, malamang na sinusubukan ka nilang i-scam at nakawin ang mga pondo ng iyong wallet" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase, kahit sa MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Ano ang Secret Recovery Phrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Maaari ko bang ibahagi ang aking Secret Recovery Phrase?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Paano ko masi-save ang aking Secret Recovery Phrase?" + }, + "seedPhraseIntroTitle": { + "message": "I-secure ang wallet mo" + }, + "seedPhraseIntroTitleCopy": { + "message": "Bago magsimula, panoorin ang maikling video na ito upang malaman ang tungkol sa iyong Secret Recovery Phrase at paano mapapanatiling ligtas ang wallet mo." }, "seedPhrasePlaceholder": { "message": "Paghiwa-hiwalayin ang bawat salita gamit ang espasyo" @@ -1284,6 +2377,12 @@ "seedPhraseReq": { "message": "Ang mga Secret Recovery Phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" }, + "seedPhraseWriteDownDetails": { + "message": "Isulat ang 12 salitang Secret Recovery Phrase at i-save sa lugar na pinagkakatiwalaan mo at ikaw ang makaka-access." + }, + "seedPhraseWriteDownHeader": { + "message": "Isulat ang iyong Secret Recovery Phrase" + }, "selectAHigherGasFee": { "message": "Pumili ng mas malaking bayarin sa gas para mapabilis ang pagproseso ng iyong transaksyon.*" }, @@ -1296,14 +2395,20 @@ "selectAnAccount": { "message": "Pumili ng Account" }, + "selectAnAccountAlreadyConnected": { + "message": "Ang acount na ito ay nakakonekta na sa MetaMask" + }, "selectEachPhrase": { "message": "Pakipili ang bawat phrase para matiyak na tama ito." }, "selectHdPath": { "message": "Pumili ng HD Path" }, + "selectNFTPrivacyPreference": { + "message": "I-on ang pag-detect ng NFT sa Settings" + }, "selectPathHelp": { - "message": "Kung hindi mo makita ang mga kasalukuyan mong Ledger account sa ibaba, subukang ilipat ang path sa \"Legacy (MEW / MyCrypto)\"" + "message": "Kung hindi mo makita ang mga account na inaasahan mo, subukang ilipat sa HD path." }, "selectType": { "message": "Pumili ng Uri" @@ -1321,15 +2426,28 @@ "message": "Magpadala ng $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "Ipadala kay" + }, "sendTokens": { "message": "Magpadala ng Mga Token" }, - "separateEachWord": { - "message": "Paghiwa-hiwalayin ang bawat salita gamit ang espasyo" + "sendingNativeAsset": { + "message": "Nagpapadala ng $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Magtakda ng advanced privacy settings" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "Ginagamit ng MetaMask ang mga pinagkakatiwalaang serbisyo ng third-party na ito para mapahusay ang kakayahang magamit at kaligtasan ng produkto." }, "settings": { "message": "Mga Setting" }, + "show": { + "message": "Ipakita" + }, "showAdvancedGasInline": { "message": "Mga advanced na kontrol sa gas" }, @@ -1348,6 +2466,9 @@ "showHexDataDescription": { "message": "Piliin ito para ipakita ang field ng hex data sa screen ng pagpapadala" }, + "showHide": { + "message": "Ipakita/itago" + }, "showIncomingTransactions": { "message": "Ipakita ang Mga Papasok na Transaksyon" }, @@ -1360,9 +2481,18 @@ "showPrivateKeys": { "message": "Ipakita ang Mga Pribadong Key" }, + "showRecommendations": { + "message": "Ipakita ang mga Rekomendasyon" + }, "showSeedPhrase": { "message": "Ipakita ang Secret Recovery Phrase" }, + "showTestnetNetworks": { + "message": "Ipakita ang mga test network" + }, + "showTestnetNetworksDescription": { + "message": "Piliin ito para ipakita ang mga test network sa listahan ng network" + }, "sigRequest": { "message": "Request na Paglagda" }, @@ -1370,7 +2500,7 @@ "message": "Lumagda" }, "signNotice": { - "message": "Maaaring may mga \nmapanganib na side effect ang paglagda sa mensaheng ito. Lagdaan lang ang mga mensahe mula sa \nmga site na pinagkakatiwalaan mo para sa buong account mo.\n Tatanggalin ang mapanganib na paraang ito sa bersyon sa hinaharap. " + "message": "Maaaring may mga \nmapanganib na side effect ang paglagda sa mensaheng ito. Lagdaan lang ang mga mensahe mula sa \nmga site na pinagkakatiwalaan mo para sa buong account mo.\n Tatanggalin ang mapanganib na paraang ito sa bersyon sa hinaharap." }, "signatureRequest": { "message": "Request na Paglagda" @@ -1381,18 +2511,45 @@ "signed": { "message": "Nilagdaan" }, + "simulationErrorMessage": { + "message": "Inaasahang mabibigo ang transaksyong ito. Ang pagsisikap na isagawa ito ay inaasahang magastos ngunit nabigo, at hindi inirerekomenda." + }, + "simulationErrorMessageV2": { + "message": "Hindi namin nagawang tantyahin ang gas. Maaaring may error sa kontrata at maaaring mabigo ang transaksyong ito." + }, + "skip": { + "message": "Laktawan" + }, + "skipAccountSecurity": { + "message": "Laktawan ang Account Security?" + }, + "skipAccountSecurityDetails": { + "message": "Nauunawaan ko na hanggang sa i-back up ko ang aking Secret Recovery Phrase, maaari kong maiwala ang aking mga account at lahat ng kanilang mga asset." + }, "slow": { "message": "Mabagal" }, "somethingWentWrong": { "message": "Oops! Nagkaproblema." }, + "source": { + "message": "Source" + }, "speedUp": { "message": "Pabilisin" }, "speedUpCancellation": { "message": "Pabilisin ang pagkanselang ito" }, + "speedUpExplanation": { + "message": "Na-update na namin ang bayad sa gas batay sa kasalukuyang kundisyon ng network at tinaasan namin ito ng hindi bababa sa 10% (kinakailangan ng network)." + }, + "speedUpPopoverTitle": { + "message": "Pabilisin ang transaksyon" + }, + "speedUpTooltipText": { + "message": "Bagong gas fee" + }, "speedUpTransaction": { "message": "Pabilisin ang transaksyong ito" }, @@ -1415,6 +2572,12 @@ "spendLimitTooLarge": { "message": "Masyadong malaki ang limitasyon sa paggastos" }, + "stable": { + "message": "Stable" + }, + "stableLowercase": { + "message": "stable" + }, "stateLogError": { "message": "Error sa pagkuha ng mga log ng estado." }, @@ -1433,6 +2596,34 @@ "statusNotConnected": { "message": "Hindi nakakonekta" }, + "step1LatticeWallet": { + "message": "Siguruhin na ang iyong Lattice1 ay handang ikonekta" + }, + "step1LatticeWalletMsg": { + "message": "Maaari mong ikonekta ang MetaMask sa iyong Lattice1 device kapag na-set up na ito at online. I-unlock ang iyong device at ihanda ang iyong Device ID. Para sa higit pa sa paggamit ng mga wallet ng hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "Mag-download ng Ledger app" + }, + "step1LedgerWalletMsg": { + "message": "Mag-download, mag-set up, at maglagay ng password para ma-unlock ang $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "I-plug sa Trezor wallet" + }, + "step1TrezorWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa iyong computer. Para sa higit pa sa paggamit ng iyong hardware wallet device, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "I-plug sa Ledger wallet" + }, + "step2LedgerWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa iyong computer. I-unlock ang iyong Ledger at buksan ang Ethereum app. Para sa higit pa sa paggamit ng iyong hardware wallet device, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "I-store ang phrase na ito sa isang password manager gaya ng 1Password." }, @@ -1442,6 +2633,9 @@ "submitted": { "message": "Isinumite" }, + "support": { + "message": "Support" + }, "supportCenter": { "message": "Bisitahin ang aming Support Center" }, @@ -1454,6 +2648,10 @@ "swapAggregator": { "message": "Aggregator" }, + "swapAllowSwappingOf": { + "message": "Payagan ang pag-swap ng $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "Garantisadong halaga" }, @@ -1468,15 +2666,31 @@ "message": "Kailangan mo ng $1 pa $2 para makumpleto ang pag-swap na ito", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "Pinakamaganda ng $1 na quote.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "Walang available na token na tumutugma sa $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" }, + "swapConfirmWithHwWallet": { + "message": "Kumpirmahin gamit ang iyong hardware wallet" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Sa Ethereum app sa iyong Ledger, magpunta sa \"Settings\" at payagan ang contract data. Pagkatapos ay subukan muli ang iyong pag-swap." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Ang data ng contract ay hindi pinagagana sa iyong Ledger" + }, "swapCustom": { "message": "custom" }, "swapDecentralizedExchange": { - "message": "Decentralized exchange" + "message": "Decentralized na palitan" + }, + "swapDirectContract": { + "message": "Direktang contract" }, "swapEditLimit": { "message": "I-edit ang limitasyon" @@ -1485,15 +2699,26 @@ "message": "Kinakailangan ito at nagbibigay ito ng pahintulot sa MetaMask na i-swap ang iyong $1.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "Ito ay $1 para sa pag-swap", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { "message": "Mga tinatayang bayarin sa network" }, "swapEstimatedNetworkFeesInfo": { "message": "Ito ay pagtatantya ng bayarin sa network na gagamitin para kumpletuhin ang iyong pag-swap. Maaaring magbago ang aktuwal na halaga ayon sa mga kundisyon ng network." }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Nangyayari ang mga pagkabigo sa transaksyon at narito kami upang tumulong. Kung magpapatuloy ang isyung ito, maaari kapag makipag-ugnay sa aming suporta sa customer sa $1 para sa karagdagang tulong.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "Hindi matagumpay ang pag-swap" }, + "swapFetchingQuotes": { + "message": "Kinukuha ang mga quote" + }, "swapFetchingQuotesErrorDescription": { "message": "Hmmm... nagkaproblema. Subukan ulit, o kung magpapatuloy ang mga error, makipag-ugnayan sa customer support." }, @@ -1503,6 +2728,30 @@ "swapFetchingTokens": { "message": "Kinukuha ang mga token..." }, + "swapFromTo": { + "message": "Ang swap ng $1 hanggang $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "Ang mga bayarin sa gas ay tinatantya at magbabago batay sa trapiko sa network at pagiging kumplikado ng transaksyon." + }, + "swapGasFeesLearnMore": { + "message": "Alamin pa ang tungkol sa mga gas fee" + }, + "swapGasFeesSplit": { + "message": "Ang mga gas fee sa nakaraang screen ay hinati sa dalawang transaksyon." + }, + "swapGasFeesSummary": { + "message": "Ang mga gas fee ay binabayaran sa mga crypto miner na nagpoproseso ng mga transaksyon sa $1 na network. Ang MetaMask ay hindi kumikita mula sa mga gas fee.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "Napakataas ng halaga ng slippage." + }, + "swapIncludesMMFee": { + "message": "Kasama ang $1% MetaMask fee.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { "message": "Maaaring hindi magtagumpay ang transaksyon, masyadong mababa ang max na slippage." }, @@ -1516,6 +2765,10 @@ "message": "Hinahanap namin ang pinakasulit na presyo mula sa mga nangungunang pinagkukunan ng liquidity, sa lahat ng pagkakataon. Ang bayarin na $1% ay awtomatikong fina-factor sa bawat quote, na sumusuporta sa kasalukuyang development para mas mapahusay ang MetaMask.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 quote.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "Mga bagong quote sa $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" @@ -1524,6 +2777,23 @@ "message": "Idaragdag ang iyong $1 sa account mo sa oras na maiproseso ang transaksyong ito.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, + "swapPriceDifference": { + "message": "Gagawin mo na ang pag-swap ng $1 $2 (~$3) para sa $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Deperensya ng presyo ng ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Ang price impact ay ang pagkakaiba sa pagitan ng kasalukuyang market price at ang halagang natanggap sa panahon ng pagpapatupad ng transaksyon. Ang price impact ay isang function ng laki ng iyong trade kaugnay sa laki ng liquidity pool." + }, + "swapPriceUnavailableDescription": { + "message": "Hindi matukoy ang price impact dahil sa kakulangan ng data ng market price. Pakikumpirma na komportable ka sa dami ng mga token na matatanggap mo bago mag-swap." + }, + "swapPriceUnavailableTitle": { + "message": "Tingnan ang iyong rate bago magpatuloy" + }, "swapProcessing": { "message": "Pagproseso" }, @@ -1564,6 +2834,9 @@ "swapRequestForQuotation": { "message": "Mag-request ng quotation" }, + "swapReviewSwap": { + "message": "I-review ang Pag-swap" + }, "swapSearchForAToken": { "message": "Maghanap ng token" }, @@ -1579,12 +2852,21 @@ "swapSelectQuotePopoverDescription": { "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagkukunan ng liquidity." }, + "swapSlippageNegative": { + "message": "Ang slippage ay dapat mas malaki o katumbas ng zero" + }, "swapSource": { "message": "Pinagkunan ng liquidity" }, "swapSourceInfo": { "message": "Naghahanap kami ng maraming pinagkukunan ng liquidity (mga exchange, aggregator at propesyonal na market maker) para mahanap ang mga pinakasulit na rate at pinakamababang bayarin sa network." }, + "swapSuggested": { + "message": "Minungkahing pag-swap" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Ang mga swap ay kumplikado at sensitibo sa oras na mga transaksyon. Nirerekomenda namin ang gas fee na ito para sa magandang balanse sa pagitan ng halaga at kumpiyansa ng matagumpay na Pag-swap." + }, "swapSwapFrom": { "message": "Ipalit mula sa" }, @@ -1594,17 +2876,45 @@ "swapSwapTo": { "message": "Palitan ng" }, + "swapToConfirmWithHwWallet": { + "message": "para kumpirmahin gamit ang iyong hardware wallet" + }, "swapTokenAvailable": { "message": "Naidagdag na ang $1 sa iyong account.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "Hindi namin nabawi ang iyong $1 na balanse", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "I-swap ang $1 sa $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationAddedManually": { + "message": "Manwal na naidagdag ang token na ito." + }, + "swapTokenVerificationMessage": { + "message": "Palaging kumpirmahin ang token address sa $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Na-verify lamang sa 1 source." + }, + "swapTokenVerificationSources": { + "message": "Na-verify sa $1 na source.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "Ang $1 ay nagpapahintulot sa hanggang $2 na decimal", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "Nakumpleto ang transaksyon" }, + "swapTwoTransactions": { + "message": "2 transaksyon" + }, "swapUnknown": { "message": "Hindi Alam" }, @@ -1622,6 +2932,9 @@ "swapsAdvancedOptions": { "message": "Mga Advanced na Opsyon" }, + "swapsExcessiveSlippageWarning": { + "message": "Masyadong mataas ang halaga ng slippage at magreresulta sa masamang rate. Mangyaring bawasan ang iyong slippage tolerance sa halagang mas mababa sa 15%." + }, "swapsMaxSlippage": { "message": "Max na slippage" }, @@ -1632,18 +2945,36 @@ "swapsViewInActivity": { "message": "Tingnan sa aktibidad" }, + "switchEthereumChainConfirmationDescription": { + "message": "Maglilipat ito sa napiling network sa loob ng MetaMask sa dating idinagdag na network:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Payagan ang site na ito para lumipat ng network?" + }, + "switchNetwork": { + "message": "Lumipat ng network" + }, "switchNetworks": { "message": "Lumipat ng Network" }, "switchToThisAccount": { "message": "Lumipat sa account na ito" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Ang paglipat ng mga network ay magkakansela ng lahat ng nakabinbin na mga kumpirmasyon" + }, "symbol": { "message": "Simbolo" }, "symbolBetweenZeroTwelve": { "message": "Dapat ay 11 character o mas kaunti ang simbolo." }, + "syncFailed": { + "message": "Bigong ma-sync" + }, + "syncInProgress": { + "message": "Kasalukuyang nagsi-sync" + }, "syncWithMobile": { "message": "I-sync sa mobile" }, @@ -1686,6 +3017,9 @@ "thisWillCreate": { "message": "Gagawa ito ng bagong wallet at Secret Recovery Phrase" }, + "time": { + "message": "Oras" + }, "tips": { "message": "Mga Tip" }, @@ -1696,6 +3030,10 @@ "message": "Para kay/sa: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 na test network", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Token" }, @@ -1705,9 +3043,18 @@ "tokenContractAddress": { "message": "Address ng Kontrata ng Token" }, + "tokenDecimalFetchFailed": { + "message": "Kailangan ng token decimal." + }, + "tokenDetectionAnnouncement": { + "message": "Bago! Ang pinahusay na pagtukoy ng token ay magagamit sa Ethereum Mainnet bilang isang pang-eksperimentong feature. $1" + }, "tokenSymbol": { "message": "Simbolo ng Token" }, + "tooltipApproveButton": { + "message": "Nauunawaan ko" + }, "total": { "message": "Kabuuan" }, @@ -1726,6 +3073,48 @@ "transactionCreated": { "message": "Nagawa ang transaksyon na nagkakahalagang $1 sa $2." }, + "transactionData": { + "message": "Data ng transaksyon" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Na-decode ng Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Na-verify na contract sa $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Ang pag-decode ng transaksyon ay hindi available para sa chainId $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Minungkahing site" + }, + "transactionDetailDappGasTooltip": { + "message": "I-edit upang gamitin ang nirerekomendang gas fee ng MetaMask batay sa pinakabagong block." + }, + "transactionDetailGasHeading": { + "message": "Tinantiyang gas fee" + }, + "transactionDetailGasInfoV2": { + "message": "tinantiya" + }, + "transactionDetailGasTooltipConversion": { + "message": "Alamin pa ang tungkol sa mga gas fee" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Ang mga gas fee ay itinakda ng network at nagbabago-bago batay sa network traffic at pagiging kumplikado ng transaksyon." + }, + "transactionDetailGasTooltipIntro": { + "message": "Ang mga gas fee ay binabayaran sa mga crypto miner na nagpoproseso ng mga transaksyon sa $1 na network. Ang MetaMask ay hindi kumikita mula sa mga gas fee." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Halaga + gas fee" + }, + "transactionDetailLayer2GasHeading": { + "message": "Layer 2 gas fee" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Halaga + fees" + }, "transactionDropped": { "message": "Tinanggihan ang transaksyon sa $2." }, @@ -1741,6 +3130,27 @@ "transactionFee": { "message": "Bayarin sa Transaksyon" }, + "transactionHistoryBaseFee": { + "message": "Base Fee (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Kabuuang L1 Gas Fee" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gas Limit" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gas Price" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Max Fee Bawat Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Priority Fee (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Kabuuang Gas Fee" + }, "transactionResubmitted": { "message": "Isinumite ulit ang transaksyon nang may bayarin sa gas na tumaas at naging $1 sa $2" }, @@ -1767,12 +3177,31 @@ "message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Sa pamamagitan ng pagbibigay ng pahintulot, pinapayagan mo ang sumusunod na $1 para ma-access ang pondo mo" + }, "tryAgain": { "message": "Subukan ulit" }, + "tryAnywayOption": { + "message": "Susubukan ko pa rin" + }, + "turnOnTokenDetection": { + "message": "I-on ang pinahusay na pag-detect ng token" + }, + "twelveHrTitle": { + "message": "12 oras:" + }, + "txInsightsNotSupported": { + "message": "Hindi magagamit ang mga pag-alam sa transaksyon para sa contract na ito sa oras na ito." + }, "typePassword": { "message": "Uri ng password ng iyong MetaMask" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "Hindi inaprubahan" }, @@ -1803,6 +3232,18 @@ "unlockMessage": { "message": "Naghihintay ang decentralized web" }, + "unrecognizedChain": { + "message": "Hindi nakikilala ang custom network na ito. Nirerekomenda namin na ikaw ay $1 bago magpatuloy", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "Ang pagpapadala ng collectible (ERC-721) token ay kasalukuyang hindi magagamit", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "Na-update noong $1" }, @@ -1810,7 +3251,13 @@ "message": "Kinakailangan ng mga URL ang naaangkop na HTTP/HTTPS prefix." }, "urlExistsErrorMsg": { - "message": "Nasa kasalukuyang listahan ng mga network na ang URL" + "message": "Nasa kasalukuyang listahan ng mga network na ang URL." + }, + "useCollectibleDetection": { + "message": "Autodetect ng mga NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Ang pagpapakita ng media at data ng mga NFT ay maaaring maglantad sa IP address sa iyong mga centralized server. Ang mga Third-party API (tulad ng OpenSea) ay ginagamit upang ma-detect ang mga NFT sa iyong wallet. Maglalantad ito sa iyong account address sa mga serbisyong iyon. Hayaan itong naka-disable kung ayaw mong kunin ng app ang data mula sa mga serbisyong iyon." }, "usePhishingDetection": { "message": "Gumamit ng Pag-detect ng Phishing" @@ -1818,36 +3265,124 @@ "usePhishingDetectionDescription": { "message": "Magpakita ng babala para sa mga phishing domain na nagta-target sa mga user ng Ethereum" }, + "useTokenDetection": { + "message": "Gamitin ang Pag-detect ng Token" + }, + "useTokenDetectionDescription": { + "message": "Gumagamit kami ng mga third-party na API para makita at magpakita ng mga bagong token na ipinadala sa iyong wallet. I-off kung ayaw mong makuha ng MetaMask ang data mula sa mga serbisyong iyon." + }, "usedByClients": { "message": "Ginagamit ng iba't ibang client" }, "userName": { "message": "Username" }, + "verifyThisTokenDecimalOn": { + "message": "Ang token decimal ay maaaring matagpuan sa $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "I-verify ang token na ito sa $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, + "verifyThisUnconfirmedTokenOn": { + "message": "I-verify ang token na ito sa $1 at siguruhin na ito ang token na gusto mong i-trade.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "viewAccount": { "message": "Tingnan ang Account" }, + "viewAllDetails": { + "message": "Tingnan ang lahat ng detalye" + }, "viewContact": { "message": "Tingnan ang Contact" }, + "viewFullTransactionDetails": { + "message": "Tingnan ang buong detalye ng transaksyon" + }, + "viewMore": { + "message": "Tingnan Pa" + }, + "viewOnBlockExplorer": { + "message": "Tingnan sa block explorer" + }, + "viewOnCustomBlockExplorer": { + "message": "Tingnan ang $1 sa $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Tingnan ang $1 sa Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Tingnan sa Opensea" + }, + "viewinExplorer": { + "message": "Tingnan ang $1 sa Explorer", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Bisitahin ang aming website" }, "walletConnectionGuide": { "message": "ang aming gabay sa pagkonekta ng hardware wallet" }, - "walletSeedRestore": { - "message": "Recovery Phrase ng Wallet Secret" + "walletCreationSuccessDetail": { + "message": "Tagumpay mong naprotektahan ang iyong wallet. Panatilihing ligtas ang iyong Secret Recovery Phrase at sikreto - pananagutan mo ito!" + }, + "walletCreationSuccessReminder1": { + "message": "Di mababawi ng MetaMask ang iyong Secret Recovery Phrase." + }, + "walletCreationSuccessReminder2": { + "message": "Kailanman ay hindi hihingin ng MetaMask ang iyong Secret Recovery Phrase." + }, + "walletCreationSuccessReminder3": { + "message": "$1 sa sinuman o panganib na manakaw ang iyong pondo", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Matagumpay ang paggawa ng wallet" + }, + "web3ShimUsageNotification": { + "message": "Napansin namin na sinubukan ng kasalukuyang website na gamitin ang inalis na window.web3 API. Kung mukhang sira ang site, paki-click ang $1 para sa karagdagang impormasyon.", + "description": "$1 is a clickable link." + }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" }, "welcome": { "message": "Welcome sa MetaMask" }, "welcomeBack": { - "message": "Welcome Back!" + "message": "Maligayang Pagbabalik!" + }, + "welcomeExploreDescription": { + "message": "Mag-imbak, magpadala at gumastos ng mga cryto currency at asset." + }, + "welcomeExploreTitle": { + "message": "Magsaliksik sa mga decentralized app" + }, + "welcomeLoginDescription": { + "message": "Gamitin ang iyong MetaMask para mag-login sa mga decentralized app, hindi na kailangang mag-sign up." + }, + "welcomeLoginTitle": { + "message": "Mag-hello sa iyong wallet" + }, + "welcomeToMetaMask": { + "message": "Magsimula na tayo" + }, + "welcomeToMetaMaskIntro": { + "message": "Ang Metamask na pinagkakatiwalaan ng milyun-milyon ay isang ligtas na wallet na ginagawang accessible ang mundo ng web3 para sa lahat." + }, + "whatsNew": { + "message": "Ano'ng bago", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { "message": "Ano ito?" @@ -1859,6 +3394,10 @@ "message": "$1 ng $2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1 ng $2 ang nakabinbin", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Oo, subukan natin" }, diff --git a/app/_locales/tr/messages.json b/app/_locales/tr/messages.json index 254d956c7..f37d82acc 100644 --- a/app/_locales/tr/messages.json +++ b/app/_locales/tr/messages.json @@ -1,21 +1,230 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Hata" + }, + "QRHardwareMismatchedSignId": { + "message": "Uyumsuz işlem verisi. Lütfen işlem ayrıntılarını kontrol edin." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Başka hesap yok. Aşağıda listelenmeyen başka bir hesaba erişmek istiyorsanız lütfen donanım cüzdanınızı yeniden bağlayın ve seçin." + }, + "QRHardwareScanInstructions": { + "message": "QR kodunu kameranızın önüne getirin. Ekran bulanık, ancak bu okumayı etkilemeyecektir." + }, + "QRHardwareSignRequestCancel": { + "message": "Reddet" + }, + "QRHardwareSignRequestDescription": { + "message": "Cüzdanınızla imzaladıktan sonra imzayı almak için \"İmza Al\" öğesine tıklayın" + }, + "QRHardwareSignRequestGetSignature": { + "message": "İmza Al" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Cüzdanınızı QR kodu ile tarayın" + }, + "QRHardwareSignRequestTitle": { + "message": "İmza İste" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Hata" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Geçersiz QR kodu. Lütfen donanım cüzdanının senkronizasyon QR kodunu tarayın." + }, + "QRHardwareWalletImporterTitle": { + "message": "QR Kodunu Tara" + }, + "QRHardwareWalletSteps1Description": { + "message": "QR kodları üzerinden iletişim kuran bir airgap donanım cüzdan bağlayın. Resmi olarak desteklenen airgap donanım cüzdanlar şunlardır:" + }, + "QRHardwareWalletSteps1Title": { + "message": "QR Tabanlı Donanım Cüzdan" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Çok Yakında)" + }, + "about": { + "message": "Hakkında" + }, + "acceleratingATransaction": { + "message": "* Daha yüksek bir gaz fiyatı kullanarak bir işlemi hızlandırmak ağ tarafından daha hızlı işlenme şansını artırır ancak her zaman garanti etmez." + }, + "acceptTermsOfUse": { + "message": "$1 bölümünü okudum ve kabul ediyorum", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "$1 bu maksimum tutara kadar erişim sağlayabilir ve harcama yapabilir", + "description": "$1 is the url of the site requesting ability to spend" + }, + "accessingYourCamera": { + "message": "Kameranıza erişim sağlanıyor..." + }, "account": { "message": "Hesap" }, "accountDetails": { - "message": "Hesap Detayları" + "message": "Hesap bilgileri" }, "accountName": { - "message": "Hesap İsmi" + "message": "Hesap Adı" + }, + "accountNameDuplicate": { + "message": "Bu hesap adı zaten mevcut", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, + "accountOptions": { + "message": "Hesap Seçenekleri" + }, + "accountSelectionRequired": { + "message": "Bir hesap seçmeniz gerekiyor!" + }, + "active": { + "message": "Aktif" + }, + "activity": { + "message": "Etkinlik" + }, + "activityLog": { + "message": "Etkinlik günlüğü" + }, + "add": { + "message": "Ekle" + }, + "addANetwork": { + "message": "Ağ ekle" + }, + "addANickname": { + "message": "Takma ad ekle" + }, + "addAcquiredTokens": { + "message": "MetaMask kullanarak elde ettiğiniz tokenleri ekleyin" + }, + "addAlias": { + "message": "Diğer adı ekle" + }, + "addContact": { + "message": "Kişi ekle" + }, + "addCustomToken": { + "message": "Özel Token Ekle" + }, + "addCustomTokenByContractAddress": { + "message": "Bir tokeni bulamadınız mı? Adresini yapıştırarak dilediğiniz tokeni manuel olarak ekleyebilirsiniz. Token sözleşme adreslerini $1 alanında bulabilirsiniz.", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "Bu, bu ağın MetaMas dahilinde kullanılmasına olanak tanıyacaktır." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask özel ağları doğrulamaz." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "$1 hakkında bilgi edinin.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "dolandırıcılık ve ağ güvenliği riskleri", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Bu sitenin ağ eklemesine izin ver?" + }, + "addFriendsAndAddresses": { + "message": "Güvendiğiniz arkadaşlarınızı ve adresleri ekleyin" + }, + "addMemo": { + "message": "Not ekleyin" + }, + "addNetwork": { + "message": "Ağ ekle" + }, + "addSuggestedTokens": { + "message": "Önerilen Tokenleri ekle" + }, + "addToAddressBook": { + "message": "Adres defterine ekle" + }, + "addToAddressBookModalPlaceholder": { + "message": "ör. Hüseyin M." }, "addToken": { - "message": "Jeton ekle" + "message": "Token ekle" + }, + "address": { + "message": "Adres" + }, + "addressBookIcon": { + "message": "Adres defteri simgesi" + }, + "advanced": { + "message": "Gelişmiş" + }, + "advancedBaseGasFeeToolTip": { + "message": "İşleminiz bloka dahil edildiğinde maks. baz ücretiniz ile gerçek paz ücret arasındaki fark iade edilecektir. Toplam miktar, maks. baz ücreti (GWEI'de) * gaz limiti olarak hesaplanacaktır." + }, + "advancedGasFeeDefaultOptIn": { + "message": "\"Gelişmiş\" için şunları varsayılanım olarak kaydet: $1" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Varsayılan olarak her zaman bu değerleri ve gelişmiş ayarı kullan." + }, + "advancedGasFeeModalTitle": { + "message": "Gelişmiş gaz ücreti" + }, + "advancedGasPriceTitle": { + "message": "Gaz fiyatı" + }, + "advancedOptions": { + "message": "Gelişmiş Seçenekler" + }, + "advancedPriorityFeeToolTip": { + "message": "Maks. öncelik ücreti (başka bir deyişle \"madenci bahşişi\") doğrudan madencilere gider ve işleminizin öncelikli olarak gerçekleştirilmesini teşvik eder." + }, + "affirmAgree": { + "message": "Kabul Ediyorum" + }, + "aggregatorFeeCost": { + "message": "Toplayıcı ağ ücreti" + }, + "alertDisableTooltip": { + "message": "\"Ayarlar > Uyarılar\" kısmında değiştirilebilir" + }, + "alertSettingsUnconnectedAccount": { + "message": "Bağlı olmayan bir hesap ile bir web sitesine göz atma seçildi" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Bu uyarı, bağlı bir web3 sitesinde gezdiğinizde gösterilir ancak şu anda seçili hesap bağlı değildir." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Bir web sitesi kaldırılmış window.web3 API'sini kullanmaya çalıştığında" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Bu uyarı, kaldırılmış window.web3 API kullanmaya çalışan bir ve bunun sonucu olarak bozulmuş olabilen bir sitede gezindiğinizde açılır pencerede gösterilir." + }, + "alerts": { + "message": "Uyarılar" + }, + "allowExternalExtensionTo": { + "message": "Bu harici uzantının şunu yapmasına izin ver:" + }, + "allowSpendToken": { + "message": "$1 erişimine izin ver?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Bu sitenin şunu yapmasına izin ver:" + }, + "allowWithdrawAndSpend": { + "message": "$1 için şu tutara kadar para çekme ve harcama izni ver:", + "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "Tutar" }, "appDescription": { - "message": "Ethereum Tarayıcı Uzantısı", + "message": "Tarayıcında bir Ethereum Cüzdanı", "description": "The description of the application" }, "appName": { @@ -30,29 +239,198 @@ "message": "MetaMask Flask", "description": "The name of the application (Flask)" }, + "approvalAndAggregatorTxFeeCost": { + "message": "Onaylayıcı ve toplayıcı ağ ücreti" + }, + "approvalTxGasCost": { + "message": "Onaylayıcı İşlem Gaz Maliyeti" + }, "approve": { - "message": "Onaylamak" + "message": "Harcama limitini onayla" + }, + "approveButtonText": { + "message": "Onayla" + }, + "approveSpendLimit": { + "message": "$1 harcama limitini onayla", + "description": "The token symbol that is being approved" }, "approved": { "message": "Onaylandı" }, + "approvedAmountWithColon": { + "message": "Onaylanan tutar:" + }, + "asset": { + "message": "Varlık" + }, + "assetOptions": { + "message": "Varlık seçenekleri" + }, + "assets": { + "message": "Varlıklar" + }, + "attemptToCancel": { + "message": "İptal etmeyi Dene?" + }, + "attemptToCancelDescription": { + "message": "Bu denemenin gönderilmesi asıl işleminizin iptal edileceğini garanti etmez. İptal etme denemesi başarılı olursa sizden yukarıdaki ücret tahsil edilir." + }, "attemptingConnect": { - "message": "Blockchain'e bağlanmayı deniyor" + "message": "Blockzincire bağlanmaya çalışılıyor." }, "attributions": { - "message": "Atıflar" + "message": "Özellikler" + }, + "authorizedPermissions": { + "message": "Aşağıdaki izinleri verdiniz" + }, + "autoLockTimeLimit": { + "message": "Otomatik Kilitleme Sayacı (dakika)" + }, + "autoLockTimeLimitDescription": { + "message": "MetaMask kilitlenmeden önce dakika olarak boşta kalma süresini belirleyin." + }, + "average": { + "message": "Ortalama" }, "back": { "message": "Geri" }, + "backToAll": { + "message": "Tümüne Geri Git" + }, + "backupApprovalInfo": { + "message": "Bu gizli kod, cihazınızı kaybetmeniz, parolanızı unutmanız, MetaMask'ı yeniden kurmanızın gerektiği ya da cüzdanınıza başka bir cihazdan oturum açmak istemeniz durumunda cüzdanınıza erişim sağlamak için gereklidir." + }, + "backupApprovalNotice": { + "message": "Cüzdanınızı ve paranızı güvende tutmak için Gizli Kurtarma İfadenizi yedekleyin." + }, + "backupNow": { + "message": "Şimdi yedekle" + }, "balance": { - "message": "Bakiye:" + "message": "Bakiye" + }, + "balanceOutdated": { + "message": "Bakiye güncel olmayabilir" + }, + "baseFee": { + "message": "Baz ücret" + }, + "basic": { + "message": "Temel" + }, + "betaMetamaskDescription": { + "message": "Milyonların güvendiği MetaMask, web3 dünyasını herkes için erişilebilir kılan güvenli bir cüzdandır." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Yayınlanmadan önce gelecek özellikleri test etmek için bu sürümü kullanın. Kullanımınız ve geri bildiriminiz mümkün olan en iyi MetaMask sürümünü oluşturmamıza yardımcı olur. MetMask Beta kullanımınız standart $1 ile ayrıca $2 bölümümüze tabidir. Beta sürümü olduğu için hatayla karşılaşma riskiniz daha yüksektir. Devam ederek bu riskleri ve aynı zamanda Şartlar ve Beta Şartları kısımlarında yer alan riskleri kabul eder ve onaylarsınız.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Ek Beta Koşulları" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Koşullar" + }, + "betaMetamaskVersion": { + "message": "MetaMask Beta Sürümü" + }, + "betaWelcome": { + "message": "MetaMask Beta Sürümüne Hoş Geldiniz" + }, + "blockExplorerAccountAction": { + "message": "Hesap", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Varlık", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Takas", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, + "blockExplorerUrl": { + "message": "Blok Gezgini URL Adresi" + }, + "blockExplorerUrlDefinition": { + "message": "Bu ağ için blok gezgini olarak kullanılan URL adresi." + }, + "blockExplorerView": { + "message": "Hesabı şurada görüntüleyin: $1", + "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { "message": "Blockies Identicon kullan" }, + "browserNotSupported": { + "message": "Tarayıcınız desteklenmiyor..." + }, + "buildContactList": { + "message": "Kişi listenizi oluşturun" + }, + "builtAroundTheWorld": { + "message": "MetaMask dünya çapında geliştirilmiş ve yapılmıştır." + }, + "busy": { + "message": "Meşgul" + }, + "buy": { + "message": "Satın Al" + }, + "buyWithWyre": { + "message": "Wyre ile ETH satın al" + }, + "buyWithWyreDescription": { + "message": "Wyre, doğrudan MetaMask hesabınıza ETH yatırma işlemleri için banka kartı kullanmanıza izin verir." + }, + "bytes": { + "message": "Bayt" + }, + "canToggleInSettings": { + "message": "Ayarlar -> Uyarılar kısmında bu bildirimi yeniden etkinleştirebilirsiniz." + }, "cancel": { - "message": "Vazgeç" + "message": "İptal" + }, + "cancelEdit": { + "message": "Düzenlemeyi İptal Et" + }, + "cancelPopoverTitle": { + "message": "İşlemi iptal et" + }, + "cancelSpeedUp": { + "message": "bir işlemi iptal et veya hızlandır." + }, + "cancellationGasFee": { + "message": "İptal İşlemi Gaz Ücreti" + }, + "cancelled": { + "message": "İptal edildi" + }, + "chainId": { + "message": "Zincir Kimliği" + }, + "chainIdDefinition": { + "message": "Zincir kimliği, bu ağda işlemleri imzalamak için kullanılır." + }, + "chainIdExistsErrorMsg": { + "message": "Bu Zincir Kimliği şu anda $1 ağı tarafından kullanılıyor." + }, + "chromeRequiredForHardwareWallets": { + "message": "Donanım Cüzdanınıza bağlamak için MetaMask'ı Google Chrome'da kullanmanız gerekir." + }, + "clickToConnectLedgerViaWebHID": { + "message": "WebHID üzerinden Kayıt Defterinizi bağlamak için tıklayın", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, + "clickToRevealSeed": { + "message": "Gizli kelimeleri görmek için buraya tıklayın" + }, + "close": { + "message": "Kapat" }, "confirm": { "message": "Onayla" @@ -60,14 +438,97 @@ "confirmPassword": { "message": "Şifreyi onayla" }, + "confirmRecoveryPhrase": { + "message": "Gizli Kurtarma İfadesini Onayla" + }, + "confirmSecretBackupPhrase": { + "message": "Gizli Kurtarma İfadeni Onayla" + }, "confirmed": { "message": "Onaylandı" }, + "confusableUnicode": { + "message": "\"$1\" ile \"$2\" benzer." + }, + "confusableZeroWidthUnicode": { + "message": "Sıfır genişlikte karakter bulundu." + }, + "confusingEnsDomain": { + "message": "ENS adında karıştırılabilir bir karakter tespit ettik. Olası bir dolandırıcılığı önlemek için ENS adını kontrol edin." + }, + "congratulations": { + "message": "Tebrikler" + }, + "connect": { + "message": "Bağla" + }, + "connectAccountOrCreate": { + "message": "Hesabı bağla ya da yeni hesap oluştur" + }, + "connectHardwareWallet": { + "message": "Donanım Cüzdanı Bağla" + }, + "connectManually": { + "message": "Mevcut siteye manuel olarak bağlan" + }, + "connectTo": { + "message": "$1 uygulamasına bağlan", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Tümüne bağlan: $1", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "hesaplar", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Bağlan: $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "$1 hesap", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "MetaMask ile Bağlan" + }, + "connectedAccountsDescriptionPlural": { + "message": "Bu siteye bağlı $1 hesabınız var.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Bu siteye bağlı 1 hesabınız var." + }, + "connectedAccountsEmptyDescription": { + "message": "MetaMask bu siteye bağlı değil. Bir web3 sitesine bağlanmak için siteyi bulun ve bağlan düğmesine tıklayın." + }, + "connectedSites": { + "message": "Bağlı siteler" + }, + "connectedSitesDescription": { + "message": "$1 bu sitelere bağlanmış. Bu siteler hesap adresinizi görüntüleyebilir.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "$1 herhangi bir siteye bağlanmamış.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Bağlanıyor..." + }, + "connectingTo": { + "message": "Şuna bağlanılıyor: $1" + }, + "connectingToGoerli": { + "message": "Goerli Test Ağına Bağlanıyor" + }, "connectingToKovan": { "message": "Kovan Test Ağına bağlanıyor" }, "connectingToMainnet": { - "message": "Main Ethereum Ağına bağlanıyor" + "message": "Ethereum Mainnet ağına bağlanıyor" }, "connectingToRinkeby": { "message": "Rinkeby Test Ağına bağlanıyor" @@ -75,53 +536,226 @@ "connectingToRopsten": { "message": "Ropsten Test Ağına bağlanıyor" }, + "contactUs": { + "message": "Bize ulaşın" + }, + "contacts": { + "message": "Kişiler" + }, + "continue": { + "message": "Devam et" + }, + "continueToTransak": { + "message": "Transak'a Devam Et" + }, + "continueToWyre": { + "message": "Wyre'a Devam Et" + }, + "contract": { + "message": "Sözleşme" + }, + "contractAddress": { + "message": "Sözleşme adresi" + }, + "contractAddressError": { + "message": "Tokenin sözleşme adresine token gönderiyorsunuz. Bu tokenlerin kaybedilmesine neden olabilir." + }, "contractDeployment": { "message": "Sözleşme kurulumu" }, + "contractInteraction": { + "message": "Sözleşme Etkileşimi" + }, "copiedExclamation": { "message": "Kopyalandı!" }, + "copyAddress": { + "message": "Adresi panoya kopyala" + }, "copyPrivateKey": { "message": "Bu sizin özel anahtarınız (kopyalamak için tıklayın)" }, + "copyRawTransactionData": { + "message": "Ham işlem verisini kopyala" + }, "copyToClipboard": { "message": "Panoya kopyala" }, + "copyTransactionId": { + "message": "İşlem Kimliğini Kopyala" + }, "create": { - "message": "Yarat" + "message": "Oluştur" + }, + "createAWallet": { + "message": "Cüzdan Oluştur" }, "createAccount": { "message": "Hesap Oluştur" }, + "createNewWallet": { + "message": "Yeni bir cüzdan oluştur" + }, + "createPassword": { + "message": "Parola Oluştur" + }, + "currencyConversion": { + "message": "Para Birimi Dönüşümü" + }, + "currencySymbol": { + "message": "Para Birimi Sembolü" + }, + "currencySymbolDefinition": { + "message": "Bu ağın para birimi için görüntülenen sembol." + }, + "currentAccountNotConnected": { + "message": "Mevcut hesabınız bağlı değil" + }, + "currentExtension": { + "message": "Mevcut uzantı sayfası" + }, + "currentLanguage": { + "message": "Mevcut Dil" + }, + "currentTitle": { + "message": "Mevcut:" + }, + "currentlyUnavailable": { + "message": "Bu ağda kullanılamaz" + }, + "custom": { + "message": "Gelişmiş" + }, "customGas": { - "message": "Gas'i özelleştir" + "message": "Gazı Özelleştir" + }, + "customGasSettingToolTipMessage": { + "message": "Gaz fiyatını özelleştirmek için $1 kullanın. Bu, bilgi sahibi değilseniz kafa karıştırıcı olabilir. Riski size ait olmak üzere kullanın.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, + "customGasSubTitle": { + "message": "Ücretin artırılması işlem süresini kısaltabilir ancak bu garanti edilmez." + }, + "customSpendLimit": { + "message": "Özel Harcama Limiti" }, "customToken": { - "message": "Özel Jeton" + "message": "Özel Token" + }, + "dappSuggested": { + "message": "Site önerisi" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 bu fiyatı önerdi.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Site" + }, + "dappSuggestedTooltip": { + "message": "$1 bu fiyatı önerdi.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Veri" + }, + "dataBackupFoundInfo": { + "message": "MetaMask'ın önceki bir kurulumu sırasında hesap verilerinizden bazıları yedeklenmiştir. Buna ayarlar, kişiler ve tokenler dahil olabilir. Bu verileri şimdi geri yüklemek ister misiniz?" + }, + "dataHex": { + "message": "On Altılı" }, "decimal": { - "message": "Ondalık hassasiyeti" + "message": "Token Ondalığı" }, "decimalsMustZerotoTen": { - "message": "Ondalıklar en azından 0 olmalı ve 36'dan büyük olmamalı." + "message": "Ondalıklar en az 0, en fazla 36 olmalıdır." }, - "depositEther": { - "message": "Ether yatır" + "decrypt": { + "message": "Şifre çöz" + }, + "decryptCopy": { + "message": "Şifrelenmiş mesajı kopyala" + }, + "decryptInlineError": { + "message": "Hata nedeniyle bu mesajın şifresi çözülemez: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "Eyleminizi tamamlamak için $1 bu mesajı okumak istiyor", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "Mesajın şifresini çöz" + }, + "decryptRequest": { + "message": "Şifre çözme talebi" + }, + "delete": { + "message": "Sil" + }, + "deleteAccount": { + "message": "Hesabı Sil" + }, + "deleteNetwork": { + "message": "Ağı Sil?" + }, + "deleteNetworkDescription": { + "message": "Bu ağı silmek istediğinizden emin misiniz?" + }, + "description": { + "message": "Açıklama" }, "details": { "message": "Ayrıntılar" }, "directDepositEther": { - "message": "Direk Ether Yatırma" + "message": "Direct Deposit ile Ether Yatır" }, "directDepositEtherExplainer": { - "message": "Eğer çoktan Etheriniz varsa, yeni hesabınıza Ether aktarmanın en kolay yolu direk yatırmadır." + "message": "Zaten bir miktar Etheriniz varsa, yeni cüzdanınıza Ether aktarmanın en kolay yolu direct deposit işlemidir." + }, + "disconnect": { + "message": "Bağlantıyı kes" + }, + "disconnectAllAccounts": { + "message": "Tüm hesapların bağlantısını kes" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Bağlantıyı kesmek istediğinizden emin misiniz? Sitenin işlevselliğini kaybedebilirsiniz." + }, + "disconnectPrompt": { + "message": "$1 bağlantısını kes" + }, + "disconnectThisAccount": { + "message": "Bu hesabın bağlantısını kes" + }, + "dismiss": { + "message": "Yoksay" + }, + "dismissReminderDescriptionField": { + "message": "Gizli Kurtarma İfadesi yedekleme hatırlatma mesajını yoksaymak için bunu açın. Paranızın kaybolmasını önlemek için Gizli Kurtarma İfadenizi yedeklemenizi kesinlikle tavsiye ederiz" + }, + "dismissReminderField": { + "message": "Gizli Kurtarma İfadesi yedekleme hatırlatma uyarısını yoksay" + }, + "domain": { + "message": "Alan" }, "done": { "message": "Bitti" }, + "dontShowThisAgain": { + "message": "Tekrar gösterme" + }, + "downloadGoogleChrome": { + "message": "Google Chrome'u indir" + }, + "downloadSecretBackup": { + "message": "Bu Gizli Kurtarma İfadesini indirin ve harici bir şifrelenmiş sabit sürücü ya da depolama ortamında güvenli bir şekilde saklayın." + }, "downloadStateLogs": { - "message": "Durum kayıtlarını indir" + "message": "Durum Günlüklerini İndir" }, "dropped": { "message": "Bırakıldı" @@ -129,37 +763,444 @@ "edit": { "message": "Düzenle" }, + "editANickname": { + "message": "Takma adı düzenle" + }, + "editAddressNickname": { + "message": "Adres takma adını düzenle" + }, + "editContact": { + "message": "Kişiyi Düzenle" + }, + "editGasEducationButtonText": { + "message": "Nasıl seçim yapmalıyım?" + }, + "editGasEducationHighExplanation": { + "message": "Başarılı işlem şansını artırdığı için zamana duyarlı işlemler (Takaslar gibi) için en iyi seçenektir. Bir Takas işleminin gerçekleşmesi çok uzun sürerse başarısız olabilir ya da gaz ücretinizin bir kısmını kaybetmenize neden olabilir." + }, + "editGasEducationLowExplanation": { + "message": "Daha az bir gaz ücreti sadece işlem süresi daha az önemli olduğunda kullanılabilir. Daha az ücretler işleminizin ne zaman başarılı olacağını (ya da başarılı olup olamayacağını) öngörmeyi zorlaştırır." + }, + "editGasEducationMediumExplanation": { + "message": "Orta düzey bir gaz ücreti gönderme, çekme ya da zamanlaması önemli olmayan diğer işlemler için iyidir. Bu ayar çoğunlukla başarılı bir işlemle sonuçlanacaktır." + }, + "editGasEducationModalIntro": { + "message": "Doğru gaz ücretinin seçilmesi işlem türüne ve işlemin sizin için ne kadar önemli olduğuna bağlıdır." + }, + "editGasEducationModalTitle": { + "message": "Seçim nasıl yapılmalıdır?" + }, + "editGasFeeModalTitle": { + "message": "Gaz ücretini düzenle" + }, + "editGasHigh": { + "message": "Yüksek" + }, + "editGasLimitOutOfBounds": { + "message": "Gaz limiti en az $1 olmalıdır" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Gaz limiti en az $1, en fazla $2 olmalıdır", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Gaz limiti, kullanmak istediğiniz maksimum gaz birimidir. Gaz birimleri \"Maks. öncelik ücreti\" ve \"Maks. ücretin\" bir çarpanıdır." + }, + "editGasLow": { + "message": "Düşük" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Maks. baz ücret, öncelik ücretinden daha düşük olamaz" + }, + "editGasMaxBaseFeeHigh": { + "message": "Maks. baz ücreti gerekenden daha yüksek" + }, + "editGasMaxBaseFeeLow": { + "message": "Maks. baz ücreti mevcut ağ koşulları için düşük" + }, + "editGasMaxFeeHigh": { + "message": "Maks. ücret gerekenden daha yüksek" + }, + "editGasMaxFeeLow": { + "message": "Maks. ücret ağ koşulları için çok düşük" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Maks. ücret maks. öncelik ücretinden daha düşük olamaz" + }, + "editGasMaxFeeTooltip": { + "message": "Maks. ücret ödeyeceğiniz en yüksek ücrettir (baz ücret + öncelik ücreti)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Maks. öncelik ücreti 0 GWEI üzerinde olmalıdır" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Öncelik ücreti 0'dan fazla olmalıdır." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Maks. öncelik ücreti gerekenden yüksek. Gerekenden fazla ödeme yapabilirsiniz." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Öncelik ücreti gerekenden yüksek. Gerekenden fazla ödeme yapabilirsiniz" + }, + "editGasMaxPriorityFeeLow": { + "message": "Maks. öncelik ücreti mevcut ağ koşulları için düşük" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Öncelik ücreti mevcut ağ koşulları için düşük" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Maks. öncelik ücreti (başka bir deyişle \"madenci bahşişi\") doğrudan madencilere gider ve işleminizin öncelikli olarak gerçekleştirilmesini teşvik eder. Sıklıkla maks. ayarınızda ödeme yaparsınız" + }, + "editGasMedium": { + "message": "Orta" + }, + "editGasPriceTooLow": { + "message": "Gaz fiyatı 0'dan büyük olmalıdır" + }, + "editGasPriceTooltip": { + "message": "Bu ağ, bir işlem gönderirken bir \"Gaz fiyatı\" alanı gerektirir. Gaz fiyatı, gaz birimi başına ödeyeceğiniz miktardır." + }, + "editGasSubTextAmountLabel": { + "message": "Maks. tutar:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Maks. ücret:" + }, + "editGasTitle": { + "message": "Önceliği düzenle" + }, + "editGasTooLow": { + "message": "Bilinmeyen işlem süresi" + }, + "editGasTooLowTooltip": { + "message": "Maks. ücretiniz veya maks. öncelik ücretiniz mevcut piyasa koşulları için düşük olabilir. İşleminizin ne zaman gerçekleştirileceğini (ya da gerçekleştirilip gerçekleştirilmeyeceğini) bilmeyiz. " + }, + "editGasTooLowWarningTooltip": { + "message": "Bu, maksimum ücretinizi düşürür ancak ağ trafiğiniz artarsa işleminiz gecikebilir ya da gerçekleşmeyebilir." + }, + "editNonceField": { + "message": "Geçici anahtarı düzenle" + }, + "editNonceMessage": { + "message": "Bu gelişmiş bir özelliktir, dikkatli kullanın." + }, + "editPermission": { + "message": "İzni Düzenle" + }, + "enableAutoDetect": { + "message": " Otomatik algılamayı etkinleştir" + }, + "enableFromSettings": { + "message": " Ayarlardan etkinleştir." + }, + "enableOpenSeaAPI": { + "message": "OpenSea API'yi etkinleştir" + }, + "enableOpenSeaAPIDescription": { + "message": "NFT verilerini almak için OpenSea API'sini kullanın. NFT otomatik algılama OpenSea API'ye dayalıdır ve bu kapatılırsa mevcut olmayacaktır." + }, + "enableToken": { + "message": "şunu etkinleştir: $1", + "description": "$1 is a token symbol, e.g. ETH" + }, + "encryptionPublicKeyNotice": { + "message": "$1 genel şifreleme anahtarınızı istiyor. Bunu onayladığınızda bu site sizin için şifrelenmiş mesajlar oluşturabilecektir.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Genel şifreleme anahtarı iste" + }, + "endOfFlowMessage1": { + "message": "Testi geçtiniz - Gizli Kurtarma İfadenizi güvende tutun, bu sizin sorumluluğunuzdadır!" + }, + "endOfFlowMessage10": { + "message": "Tümü Bitti" + }, + "endOfFlowMessage2": { + "message": "Güvenli şekilde saklama ipuçları" + }, + "endOfFlowMessage3": { + "message": "Birden fazla yerde yedek bulundurun." + }, + "endOfFlowMessage4": { + "message": "İfadeyi hiç kimseyle paylaşmayın." + }, + "endOfFlowMessage5": { + "message": "Kimlik avına karşı dikkatli olun! MetaMask asla kendiliğinden Gizli Kurtarma İfadenizi istemez." + }, + "endOfFlowMessage6": { + "message": "Gizli Kurtarma İfadenizi tekrar yedeklemeniz gerekirse Ayarlar -> Güvenlik kısmında bulabilirsiniz." + }, + "endOfFlowMessage7": { + "message": "Sorularınız olursa veya şüpheli bir şeyler görürseniz $1 destek bölümüze ulaşın.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "endOfFlowMessage8": { + "message": "MetaMask Gizli Kurtarma İfadenizi kurtaramıyor." + }, + "endOfFlowMessage9": { + "message": "Daha fazla bilgi edinin." + }, + "endpointReturnedDifferentChainId": { + "message": "Bitiş noktası farklı bir zincir kimliğine ulaştı: $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" + }, + "ensIllegalCharacter": { + "message": "ENS için Uygun Olmayan Karakter." + }, + "ensNotFoundOnCurrentNetwork": { + "message": "ENS adı geçerli ağda bulunamadı. Ethereum Mainnet'e geçmeyi deneyin." + }, + "ensNotSupportedOnNetwork": { + "message": "Ağ ENS desteklemiyor" + }, + "ensRegistrationError": { + "message": "ENS adı kaydında hata" + }, + "ensUnknownError": { + "message": "ENS Arama başarısız oldu." + }, + "enterAnAlias": { + "message": "Bir diğer ad girin" + }, + "enterMaxSpendLimit": { + "message": "Maks. Harcama Limiti Gir" + }, "enterPassword": { "message": "Parolanızı girin" }, + "enterPasswordContinue": { + "message": "Devam etmek için parola girin" + }, + "errorCode": { + "message": "Kod: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Hata Ayrıntıları", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Mesaj: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Kod: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Sayfayı yeniden yükleyerek tekrar deneyin veya $1 destek bölümümüze ulaşın.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Açılır pencereyi kapatarak ve yeniden açarak tekrar deneyin $1 destek bölümümüze ulaşın.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "MetaMask bir hata ile karşılaştı", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Yığın:", + "description": "Title for error stack, which is displayed for debugging purposes" + }, + "estimatedProcessingTimes": { + "message": "Tahmini işleme Alınma Süreleri" + }, + "ethGasPriceFetchWarning": { + "message": "Ana gaz tahmini hizmeti olarak sunulan yedek gaz fiyatı şu anda kullanılamıyor." + }, + "eth_accounts": { + "message": "Adrese, hesap bakiyesine, aktiviteye bakın ve işlemleri başlatın", + "description": "The description for the `eth_accounts` permission" + }, + "ethereumPublicAddress": { + "message": "Ethereum Genel Adresi" + }, + "etherscan": { + "message": "Etherscan" + }, "etherscanView": { - "message": "Hesabı Etherscan üzerinde izle" + "message": "Hesabı Etherscan'de görüntüle" + }, + "etherscanViewOn": { + "message": "Etherscan'de görüntüle" + }, + "expandView": { + "message": "Görünümü genişlet" + }, + "experimental": { + "message": "Deneysel" }, "exportPrivateKey": { - "message": "Özel anahtarı ver" + "message": "Özel anahtarı dışa aktar" + }, + "externalExtension": { + "message": "Harici Uzantı" + }, + "extraApprovalGas": { + "message": "+1$ onay gazı", + "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { "message": "Başarısız oldu" }, + "failedToFetchChainId": { + "message": "Zincir kimliği alınamadı. RPC URL adresiniz doğru mu?" + }, + "failureMessage": { + "message": "Bir şeyler ters gitti ve işlemi tamamlayamadık" + }, + "fakeTokenWarning": { + "message": "Mevcut tokenlerin sahteleri de dahil olmak üzere herkes bir token oluşturabilir. $1 hakkında daha fazla bilgi edinin" + }, + "fast": { + "message": "Hızlı" + }, + "fastest": { + "message": "En hızlı" + }, + "feeAssociatedRequest": { + "message": "Bu talep ile ilişkili bir ücret mevcuttur." + }, "fiat": { - "message": "Para", + "message": "Fiat Para", "description": "Exchange type" }, "fileImportFail": { - "message": "Dosya alma çalışmıyor mu? Buraya tıklayın!", + "message": "Dosya içe aktarma çalışmıyor mu? Buraya tıklayın!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Ayrıntıları gör", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Şu tarihte eklendi:", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "şurada:", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Bizi Twitter'da takip edin" + }, + "forbiddenIpfsGateway": { + "message": "Yasaklı IPFS Ağ Geçidi: Lütfen bir CID ağ geçidi belirtin" + }, + "forgetDevice": { + "message": "Bu cihazı unut" + }, "from": { "message": "Kimden" }, + "fromAddress": { + "message": "Kimden: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "İşlev: Onayla" + }, + "functionType": { + "message": "İşlev Türü" + }, + "gas": { + "message": "Gaz" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Önerilen gaz ücretini düzenle" + }, + "gasDisplayDappWarning": { + "message": "Bu gaz ücreti $1 tarafından önerilmiştir. Bu değerin başka bir değerle değiştirilmesi işleminizle ilgili bir soruna neden olabilir. Sorularınız olursa lütfen $1 ile iletişime geçin.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Düşük, orta ve yüksek tahminlerimiz mevcut değil." + }, "gasLimit": { - "message": "Gas Limiti" + "message": "Gaz Limiti" + }, + "gasLimitInfoTooltipContent": { + "message": "Gaz limiti, harcamak istediğiniz maksimum gaz birimi tutarıdır." }, "gasLimitTooLow": { - "message": "Gas limiti en az 21000 olmalıdır" + "message": "Gaz limiti en az 21000 olmalıdır" + }, + "gasLimitTooLowWithDynamicFee": { + "message": "Gaz limiti en az $1 olmalıdır", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasLimitV2": { + "message": "Gaz limiti" + }, + "gasOption": { + "message": "Gaz seçeneği" }, "gasPrice": { - "message": "Gas Fiyatı (GWEI)" + "message": "Gaz Fiyatı (GWEI)" + }, + "gasPriceExcessive": { + "message": "Gaz ücretiniz gereksiz bir şekilde yüksek. Tutarı azaltmayı göz önünde bulundurun." + }, + "gasPriceExcessiveInput": { + "message": "Gaz Fiyatı Aşırı Yüksek" + }, + "gasPriceExtremelyLow": { + "message": "Gaz Fiyatı Aşırı Düşük" + }, + "gasPriceFetchFailed": { + "message": "Gaz fiyatı tahmini ağ hatası nedeniyle başarısız oldu." + }, + "gasPriceInfoTooltipContent": { + "message": "Gaz fiyatı, her bir gaz birimi için ödemek istediğiniz Ether miktarını belirler." + }, + "gasTimingHoursShort": { + "message": "$1 sa.", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 dakika", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 dk", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Belki $1 içinde", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Muhtemelen < $1 içinde", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 saniye", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 sn", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Büyük olasılıkla > $1 içinde", + "description": "$1 represents an amount of time" + }, + "gasUsed": { + "message": "Kullanılan Gaz" + }, + "gdprMessage": { + "message": "Bu veri toplanmıştır ve bu nedenle 2016/679 sayılı Genel Veri Koruma Düzenlemesi (AB) maksadıyla isimsizdir. Gizlilik uygulamalarımız hakkında daha fazla bilgi edinmek için lütfen $1 bölümümüze bakın.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "buradan Gizlilik Politikası", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, + "general": { + "message": "Genel" }, "getEther": { "message": "Ether Al" @@ -168,144 +1209,913 @@ "message": "Musluktan $1 karşılığı Ether alın", "description": "Displays network name for Ether faucet" }, + "getStarted": { + "message": "Başlarken" + }, + "goBack": { + "message": "Geri Git" + }, + "goerli": { + "message": "Goerli Test Ağı" + }, + "grantedToWithColon": { + "message": "İzin verilen:" + }, + "happyToSeeYou": { + "message": "Sizi gördüğümüze sevindik." + }, + "hardware": { + "message": "Donanım" + }, + "hardwareWalletConnected": { + "message": "Donanım cüzdanı bağlandı" + }, + "hardwareWalletLegacyDescription": { + "message": "(eski)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "buraya tıklayın" + }, + "hardwareWallets": { + "message": "Donanım cüzdanı bağla" + }, + "hardwareWalletsMsg": { + "message": "MetaMask ile kullanmak istediğiniz donanım cüzdanını seçin." + }, "here": { "message": "burada", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, + "hexData": { + "message": "On Altılı Veri" + }, "hide": { "message": "Gizle" }, "hideTokenPrompt": { - "message": "Jetonu gizle?" + "message": "Tokeni gizle?" + }, + "hideTokenSymbol": { + "message": "$1 ögesini gizle", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Bakiyesi Olmayan Tokenleri Gizle" + }, + "high": { + "message": "Agresif" + }, + "highGasSettingToolTipMessage": { + "message": "Popüler NFT düşüşleri gibi şeyler nedeniyle ağ trafiğindeki dalgalanmaları kapsayacak şekilde $1 kullanın.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "yüksek" + }, + "history": { + "message": "Geçmiş" }, "import": { - "message": "Al", + "message": "İçe Aktar", "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "Hesap Al" + "message": "Hesabı İçe Aktar" + }, + "importAccountError": { + "message": "Hesap içe aktarılırken hata oluştu." + }, + "importAccountLinkText": { + "message": "Gizli Kurtarma İfadesi kullanarak içe aktar" }, "importAccountMsg": { - "message": " Alınan hesaplar orjinal kaynakifadenizle yarattığınız MetaMask hesabınızla ilişkilendirilmez. Alınan hesaplar ile ilgili daha fazla bilgi edinin " + "message": "İçe aktarılan hesaplar ilk olarak oluşturduğunuz MetaMask hesabı Gizli Kurtarma ifadenizle ilişkilendirilmez. İçe aktarılan hesaplar hakkında daha fazla bilgi edinin" + }, + "importAccountSeedPhrase": { + "message": "Gizli Kurtarma İfadesi ile bir cüzdanı içe aktarın" + }, + "importAccountText": { + "message": "veya $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importExistingWalletDescription": { + "message": "Cüzdanınızı oluşturduğunuzda size verilen Gizli Kurtarma İfadenizi (başka bir deyişle Tohum İfadesi) girin. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Gizli Kurtarma İfadesi ile mevcut cüzdanı içe aktarın" + }, + "importMyWallet": { + "message": "Cüzdanımı İçe Aktar" + }, + "importNFTs": { + "message": "NFS'leri İçe Aktar" + }, + "importTokenQuestion": { + "message": "Tokeni içe aktar?" + }, + "importTokenWarning": { + "message": "Herkes, mevcut tokenlerin sahte sürümleri de dahil olmak üzere herhangi bir ada sahip bir token oluşturabilir. Riski tamamen size ait olacak şekikde token ekleyin ve işlem yapın!" + }, + "importTokens": { + "message": "tokenleri içe aktar" + }, + "importTokensCamelCase": { + "message": "Tokenleri İçe Aktar" + }, + "importWallet": { + "message": "Cüzdanı içe aktar" + }, + "importYourExisting": { + "message": "Gizli Kurtarma İfadesi kullanarak mevcut cüzdanınızı içe aktarın" }, "imported": { - "message": "Alındı", + "message": "İçe Aktarıldı", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask blokzincir ana bilgisayarına bağlanamıyor. $1 olası nedenleri inceleyin.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, + "initialTransactionConfirmed": { + "message": "İlk işleminiz ağ tarafından onaylanmıştır. Geri gitmek için Tamam düğmesine tıklayın." + }, + "insufficientBalance": { + "message": "Bakiye yetersiz." + }, "insufficientFunds": { - "message": "Yetersiz kaynak." + "message": "Para yetersiz." + }, + "insufficientFundsForGas": { + "message": "Gaz için para yetersiz" }, "insufficientTokens": { - "message": "Yetersiz Jeton." + "message": "Token yetersiz." }, "invalidAddress": { - "message": "Geçersiz adres" + "message": "Adres geçersiz" }, "invalidAddressRecipient": { "message": "Alıcı adresi geçersiz" }, + "invalidAddressRecipientNotEthNetwork": { + "message": "ETH ağı yok, küçük harfle başlayın" + }, "invalidBlockExplorerURL": { - "message": "Geçersiz Block Explorer URI" + "message": "Block Explorer URL adresi geçersiz" + }, + "invalidChainIdTooBig": { + "message": "Zincir kimliği geçersiz. Zincir kimliği çok büyük." + }, + "invalidCustomNetworkAlertContent1": { + "message": "\"$1\" özel ağı için zincir kimliğinin yeniden girilmesi gerekiyor.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Sizi kötü niyetli ya da hatalı ağ sağlayıcılarından korumak amacıyla zincir kimlikleri artık tüm özel ağlar için gereklidir." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Ayarlar > Ağ kısmına gidin ve zincir kimliğini girin. $1 alanında en popüler ağların zincir kimliklerini bulabilirsiniz.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Özel Ağ geçersiz" + }, + "invalidHexNumber": { + "message": "On altılık sayı geçersiz." + }, + "invalidHexNumberLeadingZeros": { + "message": "On altılık sayı geçersiz. Başındaki tüm sıfırları kaldırın." + }, + "invalidIpfsGateway": { + "message": "IPFS Ağ Geçidi geçersiz: Değer geçerli bir URL adresi olmalıdır" + }, + "invalidNumber": { + "message": "Sayı geçersiz. Bir ondalık sayı ya da \"0x\"-ön ekli on altılık sayı girin." + }, + "invalidNumberLeadingZeros": { + "message": "Sayı geçersiz. Başındaki tüm sıfırları kaldırın." }, "invalidRPC": { - "message": "Geçersiz RPC URI" + "message": "RPC URL adresi geçersiz" + }, + "invalidSeedPhrase": { + "message": "Gizli Kurtarma İfadesi geçersiz" + }, + "ipfsGateway": { + "message": "IPFS Ağ Geçidi" + }, + "ipfsGatewayDescription": { + "message": "ENS içerik çözünürlüğünde kullanmak için IPFS CID ağ geçidi URL adresini girin." + }, + "jsDeliver": { + "message": "jsDeliver" }, "jsonFile": { "message": "JSON Dosyası", "description": "format for importing an account" }, + "keystone": { + "message": "Ana İlke" + }, + "keystoneTutorial": { + "message": " (Öğreticiler)" + }, + "knownAddressRecipient": { + "message": "Bilinen sözleşme adresi." + }, + "knownTokenWarning": { + "message": "Bu eylem kimlik avı için kullanılabilecek şekilde cüzdanınızda zaten listelenmiş olan tokenleri düzenleyecektir. Sadece bu tokenlerin neyi temsil ettiğini değiştirmek istediğinizden eminseniz onaylayın. $1 hakkında daha fazla bilgi edinin" + }, "kovan": { "message": "Kovan Test Ağı" }, + "lastConnected": { + "message": "Son Bağlanma" + }, + "layer1Fees": { + "message": "Aşama 1 ücretleri" + }, + "learmMoreAboutGas": { + "message": "Gaz hakkında $1 istiyor musunuz?" + }, + "learnCancelSpeeedup": { + "message": "Nasıl $1 yapacağınızı öğrenin", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { - "message": "Daha fazla bilgi." + "message": "daha fazla bilgi" + }, + "learnMoreUpperCase": { + "message": "Daha fazla bilgi" + }, + "learnScamRisk": { + "message": "dolandırıcılıklar ve güvenlik riskleri." + }, + "ledgerAccountRestriction": { + "message": "Yeni bir hesap ekleyebilmeniz için önce son hesabınızı kullanmanız gerekir." + }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Cihazınızla bağlantılı her türlü yazılımı kapatın ve ardından yenilemek için buraya tıklayın." + }, + "ledgerConnectionInstructionHeader": { + "message": "Onayla düğmesine tıklamadan önce:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Kayıt Defteri cihazınızda \"akıllı sözleşme verileri\" ya da \"kör imzalama\" özelliğini etkinleştirin" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Ayarlar > Gelişmiş kısmının altında Ledger Live'i Kullan seçeneğini etkinleştirin" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Kayıt Defteri cihazınızı bağlayın ve Ethereum uygulamasını seçin" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Ledger Live Uygulamasını açın ve kilidini açın" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Kayıt Defterinizi MetaMask'a nasıl bağladığınızı özelleştirin. $1 önerilir ancak başka seçenekler de mevcuttur. Buradan daha fazlasını okuyun: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Kayıt Defteri cihazı açılamadı. Kayıt Defteriniz başka bir yazılıma bağlanmış olabilir. Lütfen Ledger Live'ı ya da Kayıt Defteri cihazınızla bağlantılı diğer uygulamaları kapatıp tekrar bağlanmayı deneyin." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Ledger Live Uygulaması" + }, + "ledgerLocked": { + "message": "Kayıt defteri cihazına bağlanılamıyor. Lütfen cihazınızın kilidinin açık ve Ethereum uygulamasının açık olduğundan emin olun." + }, + "ledgerTimeout": { + "message": "Ledger Live'ın yanıt vermesi çok uzun sürdü ya da bağlantı zaman aşımına uğradı. Ledger Live uygulamasının açık olduğundan ve cihazınızın kilidinin açık olduğundan emin olun." + }, + "ledgerTransportChangeWarning": { + "message": "Ledger Live uygulamanız açıksa lütfen her türlü açık Ledger Live bağlantısını kesin ve Ledger Live uygulamasını kapatın." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Kayıt defteri cihazı bağlı değil. Kayıt Defterinizi bağlamak istiyorsanız lütfen \"Devam Et\" düğmesine yeniden tıklayın ve HID bağlantısını onaylayın", + "description": "An error message shown to the user during the hardware connect flow." + }, + "letsGoSetUp": { + "message": "Evet, kuralım!" }, "likeToImportTokens": { - "message": "Bu jetonlara adres eklemek ister misiniz?" + "message": "Bu tokenleri içe aktarmak ister misiniz?" + }, + "link": { + "message": "Bağlantı" }, "links": { "message": "Bağlantılar" }, + "loadMore": { + "message": "Daha Fazlasını Yükle" + }, "loading": { "message": "Yükleniyor..." }, "loadingTokens": { - "message": "Jetonlar yükleniyor..." + "message": "Tokenler yükleniyor..." + }, + "localhost": { + "message": "Localhost 8545" }, "lock": { - "message": "Çıkış" + "message": "Kilitle" + }, + "lockTimeTooGreat": { + "message": "Kilitleme süresi çok fazla" + }, + "low": { + "message": "Düşük" + }, + "lowGasSettingToolTipMessage": { + "message": "Daha ucuz bir fiyat için beklemek için $1 kullanın. Fiyatlar bir şekilde öngörülemez oldukları için süre tahminleri çok daha az kesindir.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "düşük" + }, + "lowPriorityMessage": { + "message": "Gelecekteki işlemleri bu işlemden sonrasında kuyruğa alınacaktır. Bu fiyat bir süre önce son defa görülmüştür." }, "mainnet": { - "message": "Main Ethereum Ağı" + "message": "Ethereum Mainnet" + }, + "makeAnotherSwap": { + "message": "Yeni bir takas oluştur" + }, + "makeSureNoOneWatching": { + "message": "Hiç kimsenin ekranınıza bakmadığından emin olun", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "max": { "message": "Maksimum" }, + "maxBaseFee": { + "message": "Maks. baz ücreti" + }, + "maxFee": { + "message": "Maks. ücret" + }, + "maxPriorityFee": { + "message": "Maks. öncelik ücreti" + }, + "medium": { + "message": "Piyasa" + }, + "mediumGasSettingToolTipMessage": { + "message": "Mevcut piyasa fiyatında hızlı işleme almak için $1 kullanın.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, + "memo": { + "message": "not" + }, + "memorizePhrase": { + "message": "Bu ifadeyi ezberleyin." + }, "message": { "message": "Mesaj" }, + "metaMaskConnectStatusParagraphOne": { + "message": "Artık MetaMask'te hesap bağlantılarınızın üzerinde daha fazla kontrole sahipsiniz." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Bağlı hesaplarınızı yönetmek için tıklayın." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Bağlantı durumu düğmesi ziyaret ettiğiniz web sitesinin şu anda seçilen hesabınıza bağlı olup olmadığını gösterir." + }, "metamaskDescription": { - "message": "MetaMask Ethereum için güvenli bir kimlik kasasıdır." + "message": "Sizi Ethereum ve Merkezi Olmayan Webe bağlar." + }, + "metamaskSwapsOfflineDescription": { + "message": "MetaMask Takas İşlemleri bakımda. Lütfen daha sonra tekrar kontrol edin." + }, + "metamaskVersion": { + "message": "MetaMask Sürümü" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Dilediğiniz zaman Ayarlar kısmında vazgeçebilmenize olanak tanır" + }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Dilediğiniz zaman Ayarlar kısmında vazgeçebilirsiniz" + }, + "metametricsCommitmentsBoldNever": { + "message": "Hiçbir zaman", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "MetaMask.." + }, + "metametricsCommitmentsNeverCollect": { + "message": "Hiçbir zaman anahtarları, adresleri, işlemleri, bakiyeleri, doğrulama değerlerini veya kişisel bilgileri toplamaz" + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 IP adresinizin tamamını almaz", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$1 anahtarları, adresleri, işlemleri, bakiyeleri, doğrulama değerlerini veya kişisel bilgileri toplamaz", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverIP": { + "message": "Hiçbir zaman IP adresinizin tamamını almaz" + }, + "metametricsCommitmentsNeverSell": { + "message": "Hiçbir zaman kâr elde etmek için verilerinizi satmaz. Asla!" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "$1 kâr elde etmek için verilerinizi satmaz. Asla!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "İsimsizleştirilmiş tıklama ve sayfa görüntüleme olaylarını gönder" + }, + "metametricsHelpImproveMetaMask": { + "message": "MetaMask'i geliştirmemize yardımcı olun" + }, + "metametricsOptInDescription": { + "message": "MetaMask, kullanıcılarımızın uzantıyı nasıl kullandıklarını daha iyi anlamak amacıyla kullanım verilerini toplamak istiyor. Bu veriler ürünümüzün ve Ethereum eko-sisteminin kullanılabilirliği ve kullanıcı deneyimini geliştirmek için sürekli olarak kullanılacaktır." + }, + "metametricsOptInDescription2": { + "message": "Ürünümüzün kullanılabilirliğini geliştirmek için temel kullanım verilerini toplamak istiyoruz. Bu ölçümler..." + }, + "metametricsTitle": { + "message": "MetaMask'i geliştirmek için 6 milyondan fazla kullanıcıya katılın" + }, + "mismatchedChain": { + "message": "Bu zincir kimliği için ağ ayrıntıları kayıtlarımızla uyumlu değil. Devam etmeden önce şunu yapmanızı öneriyoruz: $1.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "ağ bilgilerini doğrula", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "NFT'nizi görmüyor musunuz?" + }, + "missingToken": { + "message": "Tokeninizi görmüyor musunuz?" + }, + "mobileSyncWarning": { + "message": "\"Uzantı ile senkronize et\" özelliği geçici olarak devre dışı bırakılmış. MetaMask mobilde uzantı cüzdanınızı kullanmak istiyorsanız mobil uygulamaya gidin: cüzdan kurulum ayarlarına geri dönün ve \"Gizli Kurtarma İfadesi ile İçe Aktar\" seçeneğini seçin. Ardından cüzdanınızı mobil uygulamada içe aktarmak için uzantı cüzdanınızın gizli ifadesini kullanın." }, "mustSelectOne": { - "message": "En az bir jeton seçilmeli" + "message": "En az bir token seçilmeli." }, "myAccounts": { "message": "Hesaplarım" }, - "needEtherInWallet": { - "message": "MetaMask kullanarak merkezi olamayan uygulamalarla etkileşmek için cüzdanınızda Ether bulunmalıdır." + "name": { + "message": "Adı" + }, + "needHelp": { + "message": "Yardıma mı ihtiyacınız var? $1 bölümüne ulaşın", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "Geri bildiriminizi paylaşın" + }, + "needHelpLinkText": { + "message": "MetaMask Destek" + }, + "needHelpSubmitTicket": { + "message": "Sorgu Gönder" }, "needImportFile": { - "message": "Almak için bir dosya seçmelisiniz.", + "message": "İçe aktarılacak dosyayı seçmelisiniz.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "Negatif ETH miktarları gönderilemez." + "message": "Negatif tutarlarda ETH gönderilemez." + }, + "networkDetails": { + "message": "Ağ Bilgileri" + }, + "networkName": { + "message": "Ağ Adı" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Bu ağ ile ilişkilendirilmiş ad." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "İşlemlerin imzalanması için kullanılan zincir kimliği. Ağ tarafından yanıt olarak sunulan zincir kimliği ile uyumlu olmalıdır. Bir ondalık ya da \"0x\" ön ekli on altılık sayı girebilirsiniz ancak biz sayıyı ondalık olarak gösteririz." + }, + "networkStatus": { + "message": "Ağ durumu" + }, + "networkStatusBaseFeeTooltip": { + "message": "Ağ tarafından belirlenen ve her 13-14 saniyede bir değişen baz ücret. $1 ve $2 seçeneklerimiz ani artışlar içindir.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Öncelik ücretleri (başka bir deyişle \"madenci bahşişi\") aralıkları. Bu ücretler doğrudan madencilere gider ve işleminizin öncelikli olarak gerçekleştirilmesini teşvik eder." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Son 72 saate göre gaz ücretleri $1.", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "Ağ URL adresi" + }, + "networkURLDefinition": { + "message": "Bu ağa erişim sağlamak için kullanılan URL adresi." }, "networks": { "message": "Ağlar" }, + "nevermind": { + "message": "Boşver" + }, "newAccount": { "message": "Yeni Hesap" }, + "newAccountDetectedDialogMessage": { + "message": "Yeni adres algılandı! Adres defterinize eklemek için buraya tıklayın." + }, "newAccountNumberName": { "message": "Hesap $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Tahsil edilebilir tutar eklenmedi ve sebebi: $1" + }, + "newCollectibleAddedMessage": { + "message": "Tahsil edilebilir tutar başarılı bir şekilde eklendi!" + }, + "newContact": { + "message": "Yeni Kişi" + }, "newContract": { "message": "Yeni Sözleşme" }, + "newNFTsDetected": { + "message": "Yeni! NFT algılama" + }, + "newNFTsDetectedInfo": { + "message": "MetaMask'in otomatik olarak Opensea'den NFT'leri algılamasına ve MetaMask cüzdanınızda görüntülemesine izin verin." + }, + "newNetworkAdded": { + "message": "\"$1\" başarılı bir şekilde eklendi!" + }, "newPassword": { "message": "Yeni Parola (min 8 karakter)" }, + "newToMetaMask": { + "message": "MetaMask'te yeni misiniz?" + }, + "newTotal": { + "message": "Yeni Toplam" + }, + "newTransactionFee": { + "message": "Yeni İşlem Ücreti" + }, + "newValues": { + "message": "yeni değerler" + }, "next": { "message": "Sonraki" }, + "nextNonceWarning": { + "message": "Geçici anahtar, önerilen $1 geçici anahtarından daha büyük", + "description": "The next nonce according to MetaMask's internal logic" + }, + "nftTokenIdPlaceholder": { + "message": "Toplanabilir kimliğini girin" + }, + "nfts": { + "message": "NFT'ler" + }, + "nickname": { + "message": "Takma ad" + }, + "noAccountsFound": { + "message": "Belirtilen arama sorgusu için hesap bulunamadı" + }, "noAddressForName": { - "message": "Bu isim için bir adres tanımlanmamış." + "message": "Bu isim için adres tanımlanmamış." + }, + "noAlreadyHaveSeed": { + "message": "Hayır, zaten Gizli Kurtarma İfadem var" + }, + "noConversionDateAvailable": { + "message": "Para Birimi Dönüşüm Oranı Mevcut Değil" + }, + "noConversionRateAvailable": { + "message": "Dönüşüm Oranı Mevcut Değil" + }, + "noNFTs": { + "message": "Henüz NFT yok" + }, + "noThanks": { + "message": "Hayır Teşekkürler" }, "noTransactions": { - "message": "İşlem yok" + "message": "İşleminiz yok" + }, + "noWebcamFound": { + "message": "Bilgisayarınızın web kamerası bulunamadı. Lütfen tekrar deneyin." + }, + "noWebcamFoundTitle": { + "message": "Web kamerası bulunamadı" + }, + "nonce": { + "message": "Geçici anahtar" + }, + "nonceField": { + "message": "İşlem geçici anahtarını özelleştirin" + }, + "nonceFieldDescription": { + "message": "Onay ekranlarında geçici anahtarı (işlem numarası) değiştirmek için bunu açın. Bu gelişmiş bir özelliktir, dikkatli kullanın." + }, + "nonceFieldHeading": { + "message": "Özel Geçici Anahtar" + }, + "notBusy": { + "message": "Meşgul değil" + }, + "notCurrentAccount": { + "message": "Bu hesap doğru mu? Cüzdanınızdaki mevcut seçili hesaptan farklı" + }, + "notEnoughGas": { + "message": "Yeterli Gaz Yok" + }, + "notifications1Description": { + "message": "MetaMask Mobil kullanıcıları artık mobil cüzdanları içinde token takas edebilirler. Mobil uygulamayı edinmek ve takas yapmaya başlamak için QR kodunu tarayın.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Mobilde takas burada!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Daha fazla bilgi", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "MetaMask en iyi güvenlik uygulamalarında güncel kalın ve resmi MetaMask desteğinden en son güvenlik ipuçlarını alın.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Güvende kalın", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Takasa başlayın", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Doğrudan cüzdanınızdan token takaslarında en iyi fiyatlara sahip olun. MetaMask artık Binance Smart Chain'deki birden fazla merkezi olmayan borsa toplayıcısı ve profesyonel piyasa oluşturucuyu bağlıyor.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Binance Smart Chain'de Takas Yapın", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "\"Tohum İfadeniz\" artık \"Gizli Kurtarma İfadeniz\" oldu", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "Chrome 91 sürümünden itibaren Kayıt Defteri desteğimize olanak tanıyan API (U2F) artık donanım cüzdanları desteklememektedir. MetaMask Kayıt Defteri cihazınızı Ledger Live masaüstü uygulaması üzerinden bağlamanıza olanak tanıyan yeni bir Ledger Live desteğini hayata geçirmiştir.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "MetaMask'te Kayıt Defteri hesabınız ile etkileşim kurarken yeni bir sekme açılacak ve sizden Ledger Live uygulamasını açmanız istenecektir. Uygulama açıldıktan sonra sizden MetaMask hesabınızla bir WebSocket bağlantısı kurulmasına izin vermeniz istenecektir. Hepsi bu!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "Ayarlar > Gelişmiş > Ledger Live Kullan seçeneğine tıklayarak Ledger Live desteğini etkinleştirebilirsiniz.", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Chrome Kullanıcıları için Kayıt Defteri Desteği", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "MetaMask 10.1.0 sürümü, Kayıt Defteri cihazları kullanıldığında EIP-1559 işlemleri için yeni destek içerir.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "İşlemleri Ethereum Mainnet'te tamamlamak için Kayıt Defteri cihazınızın son donanım yazılımına sahip olduğundan emin olun.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Kayıt Defter yazılım güncellemesi", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Gelişmiş ayarlara git", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "MetaMask 10.4.0 sürümü itibariyle Kayıt Defteri cihazınızı Metamask'e bağlamak için artık Ledger Live'e ihtiyacınız yok.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Daha kolay ve daha kararlı kayıt defteri deneyimi için ayarlarda Gelişmiş sekmesine gidin ve \"Tercih Edilen Kayıt Defteri Bağlantı Türünü\" \"WebHID\" olarak değiştirin.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Kayıt defteri bağlantı iyileştirmesi", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Akıllı sözleşme işlemlerini onaylarken \"Veri\" sekmesinde size artık daha fazla bilgi sunuyoruz." + }, + "notifications9DescriptionTwo": { + "message": "Daha güvenli ve bilgiye dayalı kararlar vermenize yardımcı olmak için artık onaylamadan önce işleminizin ayrıntılarını daha iyi anlayabilir ve işlem adresini adres defterinize çok daha kolay ekleyebilirsiniz." + }, + "notifications9Title": { + "message": "👓 İşlemlerin okunmasını daha kolay hale getiriyoruz." + }, + "ofTextNofM": { + "message": "/" + }, + "off": { + "message": "Kapalı" + }, + "offlineForMaintenance": { + "message": "Bakım için çevrimdışı" }, "ok": { "message": "Tamam" }, + "on": { + "message": "Açık" + }, + "onboardingCreateWallet": { + "message": "Yeni bir cüzdan oluştur" + }, + "onboardingImportWallet": { + "message": "Mevcut bir cüzdanı içe aktar" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Tam Erişim" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Bu uzantılar, bu sitedeki bilgileri görebilir" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "ve değiştirebilir." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Uzantılar" + }, + "onboardingPinExtensionChrome": { + "message": "Tarayıcı uzantısı simgesine tıklayın" + }, + "onboardingPinExtensionDescription": { + "message": "İşlem onaylarını erişilebilir ve kolay görüntülenebilir hale getirmek için MetaMask'i tarayıcınıza sabitleyin." + }, + "onboardingPinExtensionDescription2": { + "message": "Uzantıya tıklayarak MetaMask'i açabilir ve 1 tık ile cüzdanınıza erişim sağlayabilirsiniz." + }, + "onboardingPinExtensionDescription3": { + "message": "Hemen erişim sağlamak için tarayıcı uzantısı simgesine tıklayın" + }, + "onboardingPinExtensionLabel": { + "message": "Metamask'i sabitle" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "MetaMask kurulumunuz tamamlandı!" + }, + "onboardingReturnNotice": { + "message": "\"$\" bu sekmeyi kapatacak $2 alanına geri döndürecektir", + "description": "Return the user to the site that initiated onboarding" + }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Cüzdanınıza gelen işlemlerin gösterilmesi $1 ile iletişime bağlıdır. Etherscan, Ethereum adresinize ve IP adresinize erişim sağlayacaktır. Şunu görüntüleyin: $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Kimlik avı tespiti uyarıları $1 ile iletişime bağlıdır. jsDeliver IP adresinize erişim sağlayacaktır. Şunu görüntüleyin: $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "Kötü amaçlı bir ağ sağlayıcı blokzincir durumu hakkında yalan söyleyebilir ve ağ aktivitenizi kaydedebilir. Sadece güvendiğiniz özel ağları ekleyin." + }, + "onlyConnectTrust": { + "message": "Sadece güvendiğiniz sitelere bağlayın." + }, + "openFullScreenForLedgerWebHid": { + "message": "Kayıt defterinizi WebHID üzerinden bağlamak için MetaMask'i tam ekran açın.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "İsteğe bağlı" + }, + "optionalWithParanthesis": { + "message": "(İsteğe bağlı)" + }, + "or": { + "message": "veya" + }, + "origin": { + "message": "Köken" + }, + "parameters": { + "message": "Parametreler" + }, + "participateInMetaMetrics": { + "message": "MetaMetrics'e Katıl" + }, + "participateInMetaMetricsDescription": { + "message": "MetaMask'i daha iyi hale getirmemize yardımcı olmak için MetaMetrics'e katılın" + }, + "password": { + "message": "Parola" + }, "passwordNotLongEnough": { "message": "Parola yeterince uzun değil" }, + "passwordSetupDetails": { + "message": "Bu parola MetaMask cüzdanınızın kilidini sadece bu cihazda açacaktır. MetaMask bu parolayı kurtaramaz." + }, + "passwordTermsWarning": { + "message": "MetaMask'in benim için bu parolayı kurtaramayacağını anlıyorum. $1" + }, "passwordsDontMatch": { - "message": "Parolalar eşleşmiyor" + "message": "Parolalar Aynı Değil" }, "pastePrivateKey": { "message": "Özel anahtar dizinizi buraya yapıştırın:", "description": "For importing an account from a private key" }, + "pending": { + "message": "Bekleyen" + }, + "pendingTransactionInfo": { + "message": "Diğeri tamamlanana kadar bu işlem gerçekleştirilmeyecektir." + }, + "pendingTransactionMultiple": { + "message": "Bekleyen ($1) işleminiz var." + }, + "pendingTransactionSingle": { + "message": "Bekleyen (1) işleminiz var.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "İzin talebi" + }, + "permissions": { + "message": "İzinler" + }, "personalAddressDetected": { - "message": "Kişisel adres tespit edilidi. Jeton sözleşme adresini girin." + "message": "Kişisel adres algılandı. Token sözleşme adresini girin." + }, + "plusXMore": { + "message": "+ $1 tane daha", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "preferredLedgerConnectionType": { + "message": "Tercih Edilen Kayıt Defteri Bağlantı Türü", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, + "prev": { + "message": "Önceki" + }, + "primaryCurrencySetting": { + "message": "Öncelikli Para Birimi" + }, + "primaryCurrencySettingDescription": { + "message": "Değerlerin zincirin yerli para biriminde (ör. ETH) görüntülenmesini önceliklendirmek için yerli seçimi yapın. Seçtiğiniz fiat parada değerlerin gösterilmesini önceliklendirmek için Fiat Para seçin." + }, + "priorityFee": { + "message": "Öncelik ücreti" + }, + "priorityFeeProperCase": { + "message": "Öncelik Ücreti" }, "privacyMsg": { - "message": "Gizlilik Şartları" + "message": "Gizlilik Politikası" }, "privateKey": { "message": "Özel Anahtar", @@ -317,26 +2127,141 @@ "privateNetwork": { "message": "Özel Ağ" }, + "proceedWithTransaction": { + "message": "Yine de devam etmek istiyorum" + }, + "proposedApprovalLimit": { + "message": "Önerilen Onay Limiti" + }, + "provide": { + "message": "Sun" + }, + "publicAddress": { + "message": "Genel Adres" + }, + "queue": { + "message": "Kuyruğa al" + }, + "queued": { + "message": "Kuyruğa alındı" + }, "readdToken": { - "message": "Gelecekte Bu jetonu hesap seçenekleri menüsünde “Jeton ekle”'ye giderek geri ekleyebilirsiniz." + "message": "Gelecekte bu tokeni hesap seçenekleri menüsünde “Tokeni İçe Aktar”' kısmına giderek tekrar ekleyebilirsiniz." + }, + "receive": { + "message": "Al" + }, + "recents": { + "message": "Son Kullanılanlar" + }, + "recipientAddressPlaceholder": { + "message": "Ara, genel adres (0x) veya ENS" + }, + "recommendedGasLabel": { + "message": "Önerilen" + }, + "recoveryPhraseReminderBackupStart": { + "message": "Buradan başlayın" + }, + "recoveryPhraseReminderConfirm": { + "message": "Anladım" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "Gizli Kurtarma İfadenizi her zaman güvende ve gizli bir yerde tutun" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "Gizli Kurtarma İfadenizi yeniden yedeklemeniz mi gerekiyor?" + }, + "recoveryPhraseReminderItemOne": { + "message": "Gizli Kurtarma İfadenizi asla başkasıyla paylaşmayın" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask ekibi sizden asla Gizli Kurtarma İfadenizi istemeyecektir" + }, + "recoveryPhraseReminderSubText": { + "message": "Gizli Kurtarma İfadeniz tüm hesaplarınızı kontrol eder." + }, + "recoveryPhraseReminderTitle": { + "message": "Paranızı koruyun" + }, + "refreshList": { + "message": "Listeyi yenile" }, "reject": { "message": "Reddet" }, + "rejectAll": { + "message": "Tümünü Reddet" + }, + "rejectTxsDescription": { + "message": "$1 işlemi toplu olarak reddetmek üzeresiniz." + }, + "rejectTxsN": { + "message": "$1 işlemi reddet" + }, "rejected": { - "message": "Rededildi" + "message": "Reddedildi" + }, + "remember": { + "message": "Unutmayın:" + }, + "remindMeLater": { + "message": "Daha sonra hatırlat" + }, + "remove": { + "message": "Kaldır" + }, + "removeAccount": { + "message": "Hesabı kaldır" + }, + "removeAccountDescription": { + "message": "Bu hesap cüzdanınızdan kaldırılacaktır. Devam etmeden önce içe aktarılmış olan bu hesap için ilk olarak oluşturulan Gizli Kurtarma İfadesine ya da özel anahtara sahip olduğunuzdan lütfen emin olun. Hesap açılır menüsünden hesapları yeniden içe aktarabilir ya da hesap oluşturabilirsiniz. " + }, + "removeNFT": { + "message": "NFT'yi kaldır" + }, + "requestsAwaitingAcknowledgement": { + "message": "onaylanmayı bekleyen talepler" }, "required": { "message": "Gerekli" }, + "reset": { + "message": "Sıfırla" + }, "resetAccount": { - "message": "Hesabı sıfıla" + "message": "Hesabı sıfırla" + }, + "resetAccountDescription": { + "message": "Hesabınızı sıfırlamak işlem geçmişinizi temizler. Bu işlem, hesaplarınızdaki bakiyeyi değiştirmez veya Gizli Kurtarma İfadenizi yeniden girmenizi gerektirmez." + }, + "restore": { + "message": "Geri Yükle" + }, + "restoreAccountWithSeed": { + "message": "Gizli Kurtarma İfadesi ile Hesabınızı geri yükleyin" + }, + "restoreWalletPreferences": { + "message": "Verilerinizin $1 tarihinden bir yedeği bulundu. Cüzdan tercihlerinizi geri yüklemek ister misiniz?", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "İşlemi Tekrar Dene" + }, + "reusedTokenNameWarning": { + "message": "Buradaki bir token izlediğiniz başka bir tokenden sembol kullanıyor, bu kafa karıştırıcı veya aldatıcı olabilir." }, "revealSeedWords": { - "message": "Kaynak kelimelerini göster" + "message": "Gizli Kurtarma İfadesini Göster" + }, + "revealSeedWordsDescription": { + "message": "Tarayıcı değiştirirseniz veya başka bir bilgisayar kullanmaya başlarsanız hesaplarınıza erişim sağlamak için bu Gizli Kurtarma İfadesine ihtiyacınız olacaktır. Güvenli ve gizli bir yerde saklayın." }, "revealSeedWordsWarning": { - "message": "Açık bir yerde kaynak kelimeliriniz geri getirmeyin! Bu kelimeler tüm hesaplarınızı çalmak için kullanılabilir." + "message": "Bu kelimeler tüm hesaplarınızı çalmak için kullanılabilir." + }, + "revealSeedWordsWarningTitle": { + "message": "Bu ifadeyi hiç kimseyle PAYLAŞMAYIN!" }, "rinkeby": { "message": "Rinkeby Test Ağı" @@ -344,32 +2269,229 @@ "ropsten": { "message": "Ropsten Test Ağı" }, + "rpcUrl": { + "message": "Yeni RPC URL adresi" + }, "save": { "message": "Kaydet" }, + "saveAsCsvFile": { + "message": "CSV Dosyası olarak kaydet" + }, + "scanInstructions": { + "message": "QR kodu kameranızın önüne getirin" + }, + "scanQrCode": { + "message": "QR Kodunu Tara" + }, + "scrollDown": { + "message": "Aşağı kaydır" + }, "search": { "message": "Ara" }, + "searchAccounts": { + "message": "Hesapları Ara" + }, + "searchResults": { + "message": "Arama Sonuçları" + }, "searchTokens": { - "message": "Jeton ara" + "message": "Token Ara" + }, + "secretBackupPhraseDescription": { + "message": "Gizli Kurtarma İfadeniz hesabınızı yedeklemeyi ve geri yüklemeyi çok daha kolay hale getirir." + }, + "secretBackupPhraseWarning": { + "message": "UYARI: Gizli Kurtarma İfadenizi asla ifşa etmeyin. Bu ifadeye sahip olan herhangi bir kişi Ether'inizi sonsuza kadar ele geçirebilir." + }, + "secretPhrase": { + "message": "Sadece bu cüzdandaki ilk hesap otomatik olarak yüklenecektir. Bu işlem tamamlandıktan sonra ilave hesaplar eklemek için açılır menüye tıklayın ardından Hesap Oluştur seçeneğini seçin." + }, + "secretPhraseWarning": { + "message": "Başka bir Gizli Kurtarma İfadesini kullanarak geri yükleme işlemi yaparsanız mevcut cüzdan, hesap ve varlıklarınız bu uygulamadan kalıcı olarak silinir. Bu işlem geri alınamaz." + }, + "secretRecoveryPhrase": { + "message": "Gizli Kurtarma İfadesi" + }, + "secureWallet": { + "message": "Güvenli Cüzdan" + }, + "securityAndPrivacy": { + "message": "Güvenlik ve Gizlilik" + }, + "seedPhraseConfirm": { + "message": "Gizli Kurtarma İfadesini Onayla" + }, + "seedPhraseEnterMissingWords": { + "message": "Gizli Kurtarma İfadesini Onayla" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Daha sonra hatırlat (önerilmez)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Cüzdanımı koru (önerilir)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Birden fazla gizli yerde not ederek saklayın." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Bir parola yöneticisine kaydedin" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Bir kasada saklayın." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Bir banka kasasında saklayın." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Gizli Kurtarma İfadesi, cüzdanınız ve paralarınız için \"ana anahtar\" niteliği taşıyan bir 12 kelimelik ifadedir" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Birileri sizden kurtarma ifadenizi istiyorsa büyük olasılıkla sizi dolandırmaya ve cüzdanınızdaki paraları çalmaya çalışıyordur" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Gizli Kurtarma İfadenizi MetaMask de dahil olmak üzere asla paylaşmayın!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Gizli Kurtarma İfadesi nedir?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Gizli Kurtarma İfademi paylaşmalı mıyım?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Gizli Kurtarma İfademi nasıl kaydederim?" + }, + "seedPhraseIntroTitle": { + "message": "Cüzdanınızı koruyun" + }, + "seedPhraseIntroTitleCopy": { + "message": "Başlamadan önce Gizli Kurtarma İfadeniz ve cüzdanınızı nasıl güvende tutacağınız hakkında bilgi edinmek için bu kısa videoyu izleyin." + }, + "seedPhrasePlaceholder": { + "message": "Her kelimeyi tek bir boşluk ile ayırın" + }, + "seedPhrasePlaceholderPaste": { + "message": "Hafıza panosundan Gizli Kurtarma İfadesini yapıştır" }, "seedPhraseReq": { - "message": "Kaynak ifadeleri 12 kelimedir." + "message": "Gizli Kurtarma İfadeleri 12, 15, 18, 21 veya 24 kelimeden oluşur" + }, + "seedPhraseWriteDownDetails": { + "message": "Bu 12 kelimelik Gizli Kurtarma İfadesini not ederek güvendiğiniz ve sadece sizin erişim sağlayabileceğiniz bir yerde saklayın." + }, + "seedPhraseWriteDownHeader": { + "message": "Gizli Kurtarma İfadenizi not edin" + }, + "selectAHigherGasFee": { + "message": "İşleminizin gerçekleşmesini hızlandırmak için daha yüksek bir gaz ücreti seçin.*" + }, + "selectAccounts": { + "message": "Bu sitede kullanılacak hesap veya hesapları seçin" + }, + "selectAll": { + "message": "Tümünü seç" + }, + "selectAnAccount": { + "message": "Hesap Seç" + }, + "selectAnAccountAlreadyConnected": { + "message": "Bu hesap zaten MetaMask'e bağlanmış" + }, + "selectEachPhrase": { + "message": "Doğru olduğundan emin olmak için lütfen her ifadeyi seçin." + }, + "selectHdPath": { + "message": "HD Yolunu seçin" + }, + "selectNFTPrivacyPreference": { + "message": "Ayarlarda NFT algılamayı açın" + }, + "selectPathHelp": { + "message": "Beklediğiniz hesapları görmüyorsanız HD yoluna geçmeyi deneyin." }, "selectType": { - "message": "Tip Seç" + "message": "Tür Seç" + }, + "selectingAllWillAllow": { + "message": "Tümü seçimi bu sitenin mevcut tüm hesaplarınızı görüntülemesine izin verecektir. Bu siteye güvendiğinizden emin olun." }, "send": { "message": "Gönder" }, + "sendAmount": { + "message": "Tutarı Gönder" + }, + "sendSpecifiedTokens": { + "message": "$1 Gönder", + "description": "Symbol of the specified token" + }, + "sendTo": { + "message": "Şuraya gönder:" + }, "sendTokens": { - "message": "Jeton Gönder" + "message": "Token Gönder" + }, + "sendingNativeAsset": { + "message": "$1 Gönderiliyor", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Gelişmiş gizlilik ayarlarını yapın" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask, ürünün kullanılabilirliğini ve güvenliğini iyileştirmek amacıyla bu güvenilir üçüncü taraf hizmetlerini kullanır." }, "settings": { "message": "Ayarlar" }, + "show": { + "message": "Göster" + }, + "showAdvancedGasInline": { + "message": "Gelişmiş gaz kontrolleri" + }, + "showAdvancedGasInlineDescription": { + "message": "Gaz fiyatı ve limit kontrollerini doğrudan gönder ve onayla ekranlarında göstermek için bunu seçin." + }, + "showFiatConversionInTestnets": { + "message": "Test ağlarında Dönüşümü göster" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Test ağlarında itibari para dönüşümünü göstermek için bunu seçin" + }, + "showHexData": { + "message": "On Altılık Verileri Göster" + }, + "showHexDataDescription": { + "message": "Gönder ekranında on altılık veri alanını göstermek için bunu seçin" + }, + "showHide": { + "message": "Göster/gizle" + }, + "showIncomingTransactions": { + "message": "Gelen İşlemleri Göster" + }, + "showIncomingTransactionsDescription": { + "message": "Etherscan'in işlemler listesinde gelecek işlemleri göstermesi için bunu seçin" + }, + "showPermissions": { + "message": "İzinleri göster" + }, "showPrivateKeys": { - "message": "Özel anahtarları göster" + "message": "Özel Anahtarları Göster" + }, + "showRecommendations": { + "message": "Önerileri Göster" + }, + "showSeedPhrase": { + "message": "Gizli Kurtarma İfadesini Göster" + }, + "showTestnetNetworks": { + "message": "Test ağlarını göster" + }, + "showTestnetNetworksDescription": { + "message": "Ağ listesinde test ağlarını göstermek için bunu seçin" }, "sigRequest": { "message": "İmza isteği" @@ -378,88 +2500,917 @@ "message": "İmza" }, "signNotice": { - "message": "Bu mesajı imzalamanın tehlikeli \nyan etkileri olabilir. Tamamen güvendiğiniz sitelerden \ngelen mesajları hesabınızla imzalayınız.\n Bu tehlikeli metod gelecek versiyonlarda çıkarılacaktır. " + "message": "Bu mesajı imzalamak tehlikeli olabilir. Bu imza, hesabınızın tüm kontrolünü ve tüm varlıklarını talepte bulunan siteye vermek de dahil olmak üzere hesabınızın adına potansiyel olarak herhangi bir işlem gerçekleştirebilir. Sadece ne yaptığınızı biliyorsanız veya talepte bulunan siteye tamamen güveniyorsanız bu mesajı imzalayın." }, "signatureRequest": { - "message": "İmza isteği" + "message": "İmza Talebi" + }, + "signatureRequest1": { + "message": "Mesaj" }, "signed": { "message": "İmzalandı" }, + "simulationErrorMessage": { + "message": "Bu işlemin başarısız olması bekleniyor. Gerçekleştirmeye çalışıldığında maliyetli olması ancak başarısız olması bekleniyor ve önerilmiyor." + }, + "simulationErrorMessageV2": { + "message": "Gaz tahmini yapamadık. Sözleşmede bir hata olabilir ve bu işlem başarısız olabilir." + }, + "skip": { + "message": "Atla" + }, + "skipAccountSecurity": { + "message": "Hesap Güvenliğini Atla?" + }, + "skipAccountSecurityDetails": { + "message": "Gizli Kurtarma İfademi yedekleyene kadar hesaplarımı ve tüm varlıkları kaybedebileceğimi anlıyorum." + }, + "slow": { + "message": "Yavaş" + }, + "somethingWentWrong": { + "message": "Eyvah! Bir şeyler ters gitti." + }, + "source": { + "message": "Kaynak" + }, + "speedUp": { + "message": "Hızlandır" + }, + "speedUpCancellation": { + "message": "Bu iptal işlemini hızlandır" + }, + "speedUpExplanation": { + "message": "Mevcut ağ koşullarına göre gaz ücretini güncelledik ve en az %10 artırdık (ağ tarafından gereklidir)." + }, + "speedUpPopoverTitle": { + "message": "İşlemi hızlandır" + }, + "speedUpTooltipText": { + "message": "Yeni gaz ücreti" + }, + "speedUpTransaction": { + "message": "Bu işlemi hızlandır" + }, + "spendLimitAmount": { + "message": "Harcama limiti tutarı" + }, + "spendLimitInsufficient": { + "message": "Harcama limiti yetersiz" + }, + "spendLimitInvalid": { + "message": "Harcama limiti geçersiz; pozitif bir sayı olmalıdır" + }, + "spendLimitPermission": { + "message": "Harcama limiti izni" + }, + "spendLimitRequestedBy": { + "message": "$1 tarafından talep edilen harcama limiti", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Harcama limiti çok büyük" + }, + "stable": { + "message": "Stabil" + }, + "stableLowercase": { + "message": "stabil" + }, "stateLogError": { - "message": "Durum kayıtlarını alma hatası" + "message": "Durum günlükleri alınırken hata." + }, + "stateLogFileName": { + "message": "MetaMask Durum Günlükleri" }, "stateLogs": { - "message": "Durum Kayıtları" + "message": "Durum Günlükleri" }, "stateLogsDescription": { - "message": "Durum kayıtları açık hesap adresinizi ve gönderilen işlemleri içerir." + "message": "Durum günlükleri açık hesap adreslerinizi ve gönderilen işlemleri içerir." + }, + "statusConnected": { + "message": "Bağlandı" + }, + "statusNotConnected": { + "message": "Bağlanmadı" + }, + "step1LatticeWallet": { + "message": "Lattice1'inizin bağlanmaya hazır olduğundan emin olun" + }, + "step1LatticeWalletMsg": { + "message": "Kurulduktan ve çevrimiçi olduktan sonra Lattice1'inizi MetaMask'e bağlayabilirsiniz. Cihazınızın kilidini açın ve Cihaz Kimliğini hazırlayın. Donanım cüzdanlarının kullanımı hakkında daha fazla bilgi için, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "Ledger uygulamasını indir" + }, + "step1LedgerWalletMsg": { + "message": "$1 kilidini açmak için indirin, kurun ve parolanızı girin.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Trezor cüzdanınızı bağlayın" + }, + "step1TrezorWalletMsg": { + "message": "Cüzdanınızı doğrudan bilgisayara bağlayın. Donanım cüzdanı cihazını kullanma hakkında daha fazla bilgi için $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Ledger cüzdanını bağlayın" + }, + "step2LedgerWalletMsg": { + "message": "Cüzdanınızı doğrudan bilgisayara bağlayın. Kayıt defterinizin kilidini açın ve Ethereum uygulamasını açın. Donanım cüzdanı cihazınızın kullanımı hakkında daha fazla bilgi için $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "storePhrase": { + "message": "Bu ifadeyi 1Password gibi bir parola yöneticisinde saklayın." + }, + "submit": { + "message": "Gönder" }, "submitted": { "message": "Gönderildi" }, + "support": { + "message": "Destek" + }, "supportCenter": { - "message": "Destek merkezimizi ziyaret edin" + "message": "Destek Merkezi bölümümüzü ziyaret edin" + }, + "swap": { + "message": "Takas" + }, + "swapAdvancedSlippageInfo": { + "message": "Emrinizin verildiği ve onaylandığı zamanlar arasında fiyat farkı oluşursa buna \"fark\" denir. Fark, \"maks. fark\" ayarınızı aşarsa takas işleminiz otomatik olarak iptal edilir." + }, + "swapAggregator": { + "message": "Toplayıcı" + }, + "swapAllowSwappingOf": { + "message": "$1 takasına izin verin", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Garanti edilen tutar" + }, + "swapAmountReceivedInfo": { + "message": "Bu, alacağınız minimum tutardır. Farka bağlı olarak daha fazla alabilirsiniz." + }, + "swapApproval": { + "message": "Takas için şunu onayla: $1", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Bu takası tamamlamak için $1 tane daha $2 gerekli", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBestOfNQuotes": { + "message": "En iyi $1 teklifleri.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapBuildQuotePlaceHolderText": { + "message": "$1 ile eşleşen token yok", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapConfirmWithHwWallet": { + "message": "Donanım cüzdanınızla onaylayın" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Kayıt defterinizdeki Ethereum uygulamasında \"Ayarlar\" öğesine gidin ve sözleşme verilerine izin verin. Ardından takas işleminizi tekrar deneyin." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Sözleşme verileriniz Kayıt Defterinizde etkinleştirilmemiş" + }, + "swapCustom": { + "message": "özel" + }, + "swapDecentralizedExchange": { + "message": "Merkezi olmayan borsa" + }, + "swapDirectContract": { + "message": "Doğrudan sözleşme" + }, + "swapEditLimit": { + "message": "Limiti düzenle" + }, + "swapEnableDescription": { + "message": "Bu gereklidir ve MetaMask'e $1 takası yapma izni verir.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEnableTokenForSwapping": { + "message": "Bu takas için şunu yapacaktır: $1", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, + "swapEstimatedNetworkFees": { + "message": "Tahmini ağ ücretleri" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Bu, takas işleminizi tamamlamak için kullanılacak ağ ücretinin bir öngörüsüdür. Gerçek miktar ağ koşullarına göre değişebilir." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "İşlemler başarısız olabilir ve size yardımcı olmak için buradayız. Bu sorun devam ederse daha fazla destek için $1 adresinden müşteri hizmetleri destek bölümü ile iletişime geçebilirsiniz.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Takas işlemi başarısız oldu" + }, + "swapFetchingQuotes": { + "message": "Teklifler alınıyor" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hımmm... bir hata oluştu. Tekrar deneyin veya sorun devam ederse müşteri hizmetleri destek bölümüyle iletişime geçin." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Teklifler alınırken hata" + }, + "swapFetchingTokens": { + "message": "Tokenler alınıyor..." + }, + "swapFromTo": { + "message": "$1 ile $2 takası", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "Gaz ücretleri tahmini olup ağ trafiği ve işlem karmaşıklığına göre dalgalanır." + }, + "swapGasFeesLearnMore": { + "message": "Gaz ücretleri hakkında daha fazla bilgi edinin" + }, + "swapGasFeesSplit": { + "message": "Önceki ekrandaki gaz ücretleri bu iki işlem arasında bölünmüştür." + }, + "swapGasFeesSummary": { + "message": "Gaz ücretleri, $1 ağında işlemleri gerçekleştiren kripto madencilerine ödenir. MetaMask gaz ücretlerinden herhangi bir kazanç elde etmemektedir.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "Fark tutarı çok yüksek." + }, + "swapIncludesMMFee": { + "message": "%$1 MetaMask ücreti dahildir.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapLowSlippageError": { + "message": "İşlem başarısız olabilir, maks. fark çok düşük." + }, + "swapMaxSlippage": { + "message": "Maks. fark" + }, + "swapMetaMaskFee": { + "message": "MetaMask ücreti" + }, + "swapMetaMaskFeeDescription": { + "message": "Her defasında en iyi likidite kaynaklarından en iyi fiyatı buluyoruz. %$1 oranında bir ücret otomatik olarak bu teklife dahil edilmiştir.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotesWithDot": { + "message": "$1 teklif.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNewQuoteIn": { + "message": "$1 içinde yeni teklifler sunulacak", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Bu işlem gerçekleştikten sonra $1 hesabınıza eklenecek.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "$4 $5 (~$6) için $1 $2 (~$3) takas etmek üzeresiniz.", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "~%$1 fiyat farkı", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Fiyat etkisi, mevcut piyasa fiyatı ile işlem gerçekleştirildiği sırada alınan tutar arasındaki farktır. Fiyat etkisi, likidite havuzunun boyutuna bağlı olarak işleminizin boyutunun bir fonksiyonudur." + }, + "swapPriceUnavailableDescription": { + "message": "Fiyat etkisi, piyasa fiyat verisinin mevcut olmaması nedeniyle belirlenememiştir. Takas işlemini gerçekleştirmeden önce lütfen almak üzere olduğunuz token tutarının sizin için uygun olduğunu onaylayın." + }, + "swapPriceUnavailableTitle": { + "message": "Devam etmeden önce oranınızı kontrol edin" + }, + "swapProcessing": { + "message": "Gerçekleştiriliyor" + }, + "swapQuoteDetails": { + "message": "Teklif ayrıntıları" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Emrinizin verildiği ve onaylandığı zamanlar arasında fiyat farkı oluşursa buna \"fark\" denir. Fark, \"fark toleransı\" ayarınızı aşarsa Takas işleminiz otomatik olarak iptal edilir." + }, + "swapQuoteNofN": { + "message": "Teklif $1 / $2", + "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." + }, + "swapQuoteSource": { + "message": "Teklif kaynağı" + }, + "swapQuotesExpiredErrorDescription": { + "message": "En son oranları almak için lütfen yeni teklifler isteyin." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Teklif zaman aşımı" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Lütfen tutarı veya fark ayarlarını değiştirmeyi deneyin ve yeniden deneyin." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Teklif mevcut değil" + }, + "swapRate": { + "message": "Oran" + }, + "swapReceiving": { + "message": "Alınıyor" + }, + "swapReceivingInfoTooltip": { + "message": "Bu bir tahmindir. Gerçek miktar farka göre belirlenecektir." + }, + "swapRequestForQuotation": { + "message": "Teklif talebi" + }, + "swapReviewSwap": { + "message": "Takası İncele" + }, + "swapSearchForAToken": { + "message": "Bir token ara" + }, + "swapSelect": { + "message": "Seç" + }, + "swapSelectAQuote": { + "message": "Teklif seç" + }, + "swapSelectAToken": { + "message": "Token seç" + }, + "swapSelectQuotePopoverDescription": { + "message": "Birden fazla likidite kaynağından alınmış tüm teklifler aşağıdadır." + }, + "swapSlippageNegative": { + "message": "Fark en az sıfır olmalıdır" + }, + "swapSource": { + "message": "Likidite kaynağı" + }, + "swapSourceInfo": { + "message": "En iyi fiyatı ve en düşük ağ ücretlerini bulmak için birden fazla likidite kaynağında arama yaparız (borsalar, toplayıcılar ve profesyonel piyasa yapıcıları)." + }, + "swapSuggested": { + "message": "Takas öneriliyor" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Takas işlemleri karmaşık ve zamana duyarlı işlemlerdir. Başarılı bir Takas için maliyet ve güven arasında iyi bir denge için bu gaz ücretini öneririz." + }, + "swapSwapFrom": { + "message": "Şuradan takas yap:" + }, + "swapSwapSwitch": { + "message": "Tokenler arasında geçiş yap" + }, + "swapSwapTo": { + "message": "Şununla takas yap:" + }, + "swapToConfirmWithHwWallet": { + "message": "donanım cüzdanınızla onaylamak için" + }, + "swapTokenAvailable": { + "message": "$1 hesabınıza eklendi.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "$1 bakiyenizi alamadık", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "$1 ile $2 takası yap", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationAddedManually": { + "message": "Bu token manuel olarak eklendi." + }, + "swapTokenVerificationMessage": { + "message": "Her zaman token adresini $1 üzerinde onaylayın.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Sadece 1 kaynakta doğrulandı." + }, + "swapTokenVerificationSources": { + "message": "$1 kaynakta doğrulandı.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "$1, en fazla $2 ondalık basamağına izin verir", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, + "swapTransactionComplete": { + "message": "İşlem tamamlandı" + }, + "swapTwoTransactions": { + "message": "2 işlem" + }, + "swapUnknown": { + "message": "Bilinmiyor" + }, + "swapVerifyTokenExplanation": { + "message": "Birden fazla token aynı adı ve sembolü kullanabilir. Aradığınız tokenin bu olup olmadığını $1 alanında kontrol edin.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "$1 $2 takas edilebilir", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "%0 Fark" + }, + "swapsAdvancedOptions": { + "message": "Gelişmiş Seçenekler" + }, + "swapsExcessiveSlippageWarning": { + "message": "Fark tutarı çok yüksek ve kötü bir orana neden olacak. Lütfen fark toleransınızı %15'in altında bir değere düşürün." + }, + "swapsMaxSlippage": { + "message": "Fark Toleransı" + }, + "swapsNotEnoughForTx": { + "message": "Bu işlemi tamamlamak için yeterli $1 yok", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Aktivitede görüntüle" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Bu, MetaMask'te seçili bir ağı önceden eklenmiş bir ağa dönüştürecektir:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Bu sitenin ağı değiştirmesine izin ver?" + }, + "switchNetwork": { + "message": "Ağı değiştir" + }, + "switchNetworks": { + "message": "Ağları Değiştir" + }, + "switchToThisAccount": { + "message": "Bu hesaba geç" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Ağ değiştirmek bekleyen tüm onayları iptal eder" + }, + "symbol": { + "message": "Sembol" }, "symbolBetweenZeroTwelve": { - "message": "Sembol 11 karakter veya daha az olmalıdır." + "message": "Sembol en fazla 11 karakter olmalıdır." + }, + "syncFailed": { + "message": "Senkronizasyon başarısız oldu" + }, + "syncInProgress": { + "message": "Senkronizasyon sürüyor" + }, + "syncWithMobile": { + "message": "Mobil ile senkronize et" + }, + "syncWithMobileBeCareful": { + "message": "Bu kodu tararken hiç kimsenin ekranınıza bakmadığından emin olun" + }, + "syncWithMobileComplete": { + "message": "Verileriniz başarılı bir şekilde senkronize edildi. MetaMask mobil uygulamasının tadını çıkarın!" + }, + "syncWithMobileDesc": { + "message": "Hesaplarınızı ve bilgilerinizi mobil cihazınızla senkronize edebilirsiniz. MetaMask mobil uygulamasını açın, \"Ayarlar\" kısmına gidin ve \"Tarayıcı Uzantısından Senkronize Et\" seçeneğine dokunun" + }, + "syncWithMobileDescNewUsers": { + "message": "Metamask Mobil uygulamasını ilk defa açıyorsanız telefonunuzdaki adımları izleyin." + }, + "syncWithMobileScanThisCode": { + "message": "MetaMask mobil uygulamanızla bu kodu tarayın" + }, + "syncWithMobileTitle": { + "message": "Mobil ile senkronize et" + }, + "syncWithThreeBox": { + "message": "Verileri 3Box ile senkronize et (deneysel)" + }, + "syncWithThreeBoxDescription": { + "message": "Ayarlarınızın 3Box ile yedeklenmesini sağlamak için açın. Bu özellik şu anda deney aşamasındadır; kullanım riski size aittir." + }, + "syncWithThreeBoxDisabled": { + "message": "İlk senkronizasyon işlemi sırasındaki bir hata nedeniyle 3Box devre dışı bırakıldı" }, "terms": { - "message": "Kullanım şartları" + "message": "Kullanım Şartları" + }, + "termsOfService": { + "message": "Hizmet Şartları" }, "testFaucet": { "message": "Test Musluğu" }, + "thisWillCreate": { + "message": "Bu, yeni bir cüzdan ve Gizli Kurtarma İfadesi oluşturacaktır" + }, + "time": { + "message": "Zaman" + }, + "tips": { + "message": "İpuçları" + }, "to": { "message": "Kime" }, + "toAddress": { + "message": "Alıcı: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toggleTestNetworks": { + "message": "Test ağlarını $1", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, + "token": { + "message": "Token" + }, "tokenAlreadyAdded": { - "message": "Jeton çoktan eklenmiş." + "message": "Token zaten eklenmiş." + }, + "tokenContractAddress": { + "message": "Token Sözleşme Adresi" + }, + "tokenDecimalFetchFailed": { + "message": "Token ondalık değeri gerekli." + }, + "tokenDetectionAnnouncement": { + "message": "Yeni! Deney aşamasında olan bir özellik olarak Ethereum Mainnet'te gelişmiş token algılama mevcut. $1" }, "tokenSymbol": { - "message": "Jeton Sembolü" + "message": "Token Sembolü" + }, + "tooltipApproveButton": { + "message": "Anladım" }, "total": { "message": "Toplam" }, + "transaction": { + "message": "işlem" + }, + "transactionCancelAttempted": { + "message": "$2 itibariyle $1 tahmini gaz ücretiyle işlem iptali denemesinde bulunuldu" + }, + "transactionCancelSuccess": { + "message": "İşlem $2 itibariyle başarılı bir şekilde iptal edildi" + }, + "transactionConfirmed": { + "message": "İşlem $2 itibariyle onaylandı." + }, + "transactionCreated": { + "message": "İşlem $2 itibariyle $1 değeriyle oluşturuldu." + }, + "transactionData": { + "message": "İşlem verileri" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Truffle ile şifresi çözüldü" + }, + "transactionDecodingAccreditationVerified": { + "message": "Sözleşme $1 üzerinde doğrulandı" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "$1 zincir kimliği için işlem şifre çözme mümkün değil" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Site önerisi" + }, + "transactionDetailDappGasTooltip": { + "message": "En son bloka göre MetaMask'in önerilen gaz ücretini kullanmak için düzenleyin." + }, + "transactionDetailGasHeading": { + "message": "Tahmini gaz ücreti" + }, + "transactionDetailGasInfoV2": { + "message": "tahmini" + }, + "transactionDetailGasTooltipConversion": { + "message": "Gaz ücretleri hakkında daha fazla bilgi edinin" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Gaz ücretleri ağ tarafından belirlenir ve ağ trafiği ve işlem karmaşıklığına göre dalgalanır." + }, + "transactionDetailGasTooltipIntro": { + "message": "Gaz ücretleri, $1 ağında işlemleri gerçekleştiren kripto madencilerine ödenir. MetaMask gaz ücretlerinden herhangi bir kazanç elde etmemektedir." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Tutar + gaz ücreti" + }, + "transactionDetailLayer2GasHeading": { + "message": "Aşama 2 gaz ücreti" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Tutar + ücretler" + }, + "transactionDropped": { + "message": "İşlem şu saatte bırakıldı: $2." + }, "transactionError": { - "message": "İşlem Hatası. Sözleşme kodundan kural dışı durum fırlatıldı." + "message": "İşlem Hatası. Sözleşme kodundan istisna atıldı." + }, + "transactionErrorNoContract": { + "message": "Sözleşmeli olmayan bir adreste bir fonksiyon çağrılmaya çalışıldı." + }, + "transactionErrored": { + "message": "İşlem bir hatayla karşılaştı." + }, + "transactionFee": { + "message": "İşlem ücreti" + }, + "transactionHistoryBaseFee": { + "message": "Baz Ücreti (GEWI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Toplam L1 Gaz Ücreti" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 Gaz Limiti" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 Gaz Fiyatı" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Gaz Başına Maks. Ücret" + }, + "transactionHistoryPriorityFee": { + "message": "Öncelik Ücreti (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Toplam Gaz Ücreti" + }, + "transactionResubmitted": { + "message": "İşlem, $2 itibaeiyle $1 olarak artırılan tahmini gaz ücreti ile yeniden gönderildi" + }, + "transactionSubmitted": { + "message": "İşlem $2 itibariyle tahmini $1 gaz ücreti ile gönderildi." + }, + "transactionUpdated": { + "message": "İşlem $2 itibariyle güncellendi." + }, + "transfer": { + "message": "Transfer" + }, + "transferBetweenAccounts": { + "message": "Hesaplarım arası transfer" + }, + "transferFrom": { + "message": "Transfer Kaynağı:" + }, + "troubleConnectingToWallet": { + "message": "$1 ile bağlantı kurmada sorun yaşıyoruz, $2 kısmını inceleyip tekrar deneyin.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { - "message": "Jeton bakiyelerinizi yüklerken sorun yaşadık. Buradan izleyebilirsiniz ", + "message": "Token bakiyeleriniz yüklenirken sorun yaşadık. Burada görüntüleyebilirsiniz ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "İzin verdiğinizde paranıza aşağıdaki $1 erişimine izin verirsiniz" + }, + "tryAgain": { + "message": "Tekrar dene" + }, + "tryAnywayOption": { + "message": "Yine de deneyeceğim" + }, + "turnOnTokenDetection": { + "message": "Gelişmiş token algılamayı açın" + }, + "twelveHrTitle": { + "message": "12 sa.:" + }, + "txInsightsNotSupported": { + "message": "Şu anda işlem içgörüleri bu sözleşme için desteklenmiyor." + }, "typePassword": { - "message": "Parolanızı girin" + "message": "MetaMask parolanızı girin" + }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." }, "unapproved": { "message": "Onaylanmadı" }, + "units": { + "message": "birim" + }, "unknown": { "message": "Bilinmeyen" }, + "unknownCameraError": { + "message": "Kameranıza erişim sağlamaya çalışırken bir hata oluştu. Lütfen tekrar deneyin..." + }, + "unknownCameraErrorTitle": { + "message": "Eyvah! Bir şeyler ters gitti...." + }, "unknownNetwork": { - "message": "Bilinmeyen özel ağ" + "message": "Bilinmeyen Özel Ağ" + }, + "unknownQrCode": { + "message": "Hata: Bu QR kodunu tanımlayamadık" + }, + "unlimited": { + "message": "Sınırsız" }, "unlock": { - "message": "Giriş yap" + "message": "Kilidini Aç" + }, + "unlockMessage": { + "message": "Merkezi olmayan web sizi bekliyor" + }, + "unrecognizedChain": { + "message": "Bu özel ağ tanınmadı. Devam etmeden önce $1 öneririz", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "ağ bilgilerini doğrula", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "Toplanabilir (ERC-721) tokenlerin gönderilmesi şu anda desteklenmiyor", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, + "updatedWithDate": { + "message": "$1 güncellendi" }, "urlErrorMsg": { - "message": "URIler için HTTP/HTTPS öneki gerekmektedir." + "message": "URL adresleri için uygun HTTP/HTTPS ön eki gerekir." + }, + "urlExistsErrorMsg": { + "message": "Bu URL şu anda $1 ağı tarafından kullanılıyor." + }, + "useCollectibleDetection": { + "message": "NFT'leri otomatik algıla" + }, + "useCollectibleDetectionDescription": { + "message": "NFT'lerin medya ve verilerinin görüntülenmesi IP adresinizin merkezi sunuculara açıklanmasına neden olabilir. Üçüncü taraf API'ler (OpenSea gibi) cüzdanınızda NFT'leri algılamak için kullanılır. Bu, hesap adresinizin bu hizmetlere açıklanmasını sağlar. Uygulamanın bu sunuculardan veri çekmesini istemiyorsanız bunu devre dışı bırakın." + }, + "usePhishingDetection": { + "message": "Kimlik Avı Algılama Kullan" + }, + "usePhishingDetectionDescription": { + "message": "Ethereum kullanıcılarını hedefleyen kimlik avı alanları için bir uyarı görüntüler" + }, + "useTokenDetection": { + "message": "Token Algılama Kullan" + }, + "useTokenDetectionDescription": { + "message": "Cüzdanınıza gönderilen yeni tokenleri algılamak ve görüntülemek için üçüncü taraf API'leri kullanıyoruz. MetaMask tarafından bu hizmetlerden veri çekilmesini istemiyorsanız bunu kapatın." }, "usedByClients": { - "message": "Farklı istemciler tarafından kullanılmakta" + "message": "Çeşitli müşteriler tarafından kullanılıyor" + }, + "userName": { + "message": "Kullanıcı adı" + }, + "verifyThisTokenDecimalOn": { + "message": "Token ondalık değeri şurada bulunabilir: $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "Şurada bu tokeni doğrula: $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisUnconfirmedTokenOn": { + "message": "Bu tokeni $1 ile doğrulayın ve işlem yapmak istediğiniz tokenin bu olduğundan emin olun.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { "message": "Hesabı İncele" }, + "viewAllDetails": { + "message": "Tüm bilgileri görüntüle" + }, + "viewContact": { + "message": "Kişiyi Görüntüle" + }, + "viewFullTransactionDetails": { + "message": "Tüm işlem bilgilerini görüntüle" + }, + "viewMore": { + "message": "Daha Fazlasını Görüntüle" + }, + "viewOnBlockExplorer": { + "message": "Blok gezgininde görüntüle" + }, + "viewOnCustomBlockExplorer": { + "message": "$1 ögesini $2 üzerinde görüntüle", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Etherscan'de $1 görüntüle", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Opensea'de görüntüle" + }, + "viewinExplorer": { + "message": "Explorer'da $1 görüntüle", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Web sitemizi ziyaret edin" }, + "walletConnectionGuide": { + "message": "donanım cüzdanı bağlantı kılavuzumuz" + }, + "walletCreationSuccessDetail": { + "message": "Cüzdanınızı başarılı bir şekilde korudunuz. Gizli Kurtarma İfadenizi güvenli ve gizli tutun -- bunun sorumluluğu size aittir!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask Gizli Kurtarma İfadenizi kurtaramıyor." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask hiçbir zaman Gizli Kurtarma İfadenizi istemeyecektir." + }, + "walletCreationSuccessReminder3": { + "message": "$1 hiç kimseyle başkasıyla paylaşmayın, aksi halde çalınma riskiyle karşı karşıya kalırsınız", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Gizli Kurtarma İfadenizi", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Cüzdan oluşturma başarılı" + }, + "web3ShimUsageNotification": { + "message": "Mevcut web sitesinin kaldırılmış olan window.web3 API'sini kullanmaya çalıştığını fark ettik. Site bozuk görünüyorsa daha fazla bilgi için lütfen $1 bağlantısına tıklayın.", + "description": "$1 is a clickable link." + }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { - "message": "MetaMask'ya Hoşgeldiniz" + "message": "MetaMask'e Hoşgeldiniz" + }, + "welcomeBack": { + "message": "Tekrar Hoş Geldiniz!" + }, + "welcomeExploreDescription": { + "message": "Kripto paraları ve varlıkları saklayın, gönderin ve harcayın." + }, + "welcomeExploreTitle": { + "message": "Merkezsiz uygulamaları keşfedin" + }, + "welcomeLoginDescription": { + "message": "Merkezsiz uygulamalarda oturum açmak için MetaMask'inizi kullanın - kaydolmak gerekmez." + }, + "welcomeLoginTitle": { + "message": "Cüzdanınıza merhaba deyin" + }, + "welcomeToMetaMask": { + "message": "Başlayalım" + }, + "welcomeToMetaMaskIntro": { + "message": "Milyonların güvendiği MetaMask, web3 dünyasını herkes için erişilebilir kılan güvenli bir cüzdandır." + }, + "whatsNew": { + "message": "Yenilikler", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Bu nedir?" + }, + "writePhrase": { + "message": "Bu ifadeyi bir kağıda not edin ve güvenli bir yerde saklayın. Çok daha fazla güvenlik isterseniz birden fazla kağıda not edin ve her kağıdı 2 - 3 farklı konumda saklayın." + }, + "xOfY": { + "message": "$1 / $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 / $2 bekliyor", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, + "yesLetsTry": { + "message": "Evet, deneyelim" + }, + "youNeedToAllowCameraAccess": { + "message": "Bu özelliği kullanmak için kamera erişimine izin vermeniz gerekir." }, "youSign": { "message": "İmzalıyorsunuz" + }, + "yourPrivateSeedPhrase": { + "message": "Özel Gizli Kurtarma İfadeniz" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Sıfır gaz fiyatı hızlandırmada" } } diff --git a/app/_locales/uk/messages.json b/app/_locales/uk/messages.json index a2eba6386..9dd546af7 100644 --- a/app/_locales/uk/messages.json +++ b/app/_locales/uk/messages.json @@ -1,10 +1,13 @@ { + "QRHardwareSignRequestCancel": { + "message": "Відхилити" + }, + "QRHardwareWalletImporterTitle": { + "message": "Сканувати QR-код" + }, "about": { "message": "Про Google Chrome" }, - "aboutSettingsDescription": { - "message": "Версія, центр підтримки та контактна інформація" - }, "acceleratingATransaction": { "message": "* Прискорення транзакції за допомогою вищих цін на газ підвищує її шанси бути обробленою мережею швидше, але це не завжди гарантовано." }, @@ -56,9 +59,6 @@ "advancedOptions": { "message": "Додаткові параметри" }, - "advancedSettingsDescription": { - "message": "Отримайте доступ до функцій розробника, завантажте Логи станів, перезапустіть обліковий запис, налаштуйте тестові сітки та персоніфіковані RPC" - }, "amount": { "message": "Кількість" }, @@ -256,6 +256,9 @@ "currentLanguage": { "message": "Поточна мова" }, + "custom": { + "message": "Розширені" + }, "customGas": { "message": "Налаштувати пальне" }, @@ -283,9 +286,6 @@ "deleteNetworkDescription": { "message": "Ви впевнені, що хочете видалити цю мережу?" }, - "depositEther": { - "message": "Депонувати Ether" - }, "details": { "message": "Деталі" }, @@ -420,9 +420,6 @@ "general": { "message": "Загальні" }, - "generalSettingsDescription": { - "message": "Конверсія валют, первісна валюта, мова, ідентикон блокіз" - }, "getEther": { "message": "Отримати Ефір" }, @@ -530,6 +527,9 @@ "learnMore": { "message": "Дізнатись більше" }, + "learnMoreUpperCase": { + "message": "Дізнатись більше" + }, "ledgerAccountRestriction": { "message": "Потрібно скористатися своїм останнім обліковим записом, перш ніж додавати новий." }, @@ -584,9 +584,6 @@ "myAccounts": { "message": "Мої облікові записи" }, - "needEtherInWallet": { - "message": "Щоб взаємодіяти з децентралізованими застосунками використовуючи MetaMask, вам буде потрібен Ether у вашому гаманці." - }, "needImportFile": { "message": "Потрібно вибрати файл для імпорту.", "description": "User is important an account and needs to add a file to continue" @@ -597,9 +594,6 @@ "networkName": { "message": "Ім’я мережі" }, - "networkSettingsDescription": { - "message": "Додавайте та редагуйте мережі RPC, що можна налаштовувати" - }, "networks": { "message": "Мережі" }, @@ -834,9 +828,6 @@ "securityAndPrivacy": { "message": "Безпека й конфіденційність" }, - "securitySettingsDescription": { - "message": "Налаштування приватності та початкова фраза гаманця" - }, "seedPhrasePlaceholder": { "message": "Відділіть кожне слово одним пробілом" }, @@ -870,9 +861,6 @@ "sendTokens": { "message": "Надіслати токени" }, - "separateEachWord": { - "message": "Відділіть кожне слово одним пробілом" - }, "settings": { "message": "Налаштування" }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index b7d58fef7..23cf0ce09 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -1,10 +1,52 @@ { + "QRHardwareInvalidTransactionTitle": { + "message": "Lỗi" + }, + "QRHardwareMismatchedSignId": { + "message": "Dữ liệu giao dịch không đồng nhất. Vui lòng kiểm tra chi tiết giao dịch." + }, + "QRHardwarePubkeyAccountOutOfRange": { + "message": "Không còn tài khoản nào. Nếu bạn muốn truy cập một tài khoản khác không được liệt kê bên dưới, vui lòng kết nối lại với ví cứng và chọn tài khoản đó." + }, + "QRHardwareScanInstructions": { + "message": "Đặt mã QR phía trước máy ảnh. Màn hình bị mờ nhưng không ảnh hưởng đến khả năng đọc." + }, + "QRHardwareSignRequestCancel": { + "message": "Từ chối" + }, + "QRHardwareSignRequestDescription": { + "message": "Sau khi bạn đã ký bằng ví của mình, nhấn vào 'Lấy Chữ Ký' để nhận chữ ký" + }, + "QRHardwareSignRequestGetSignature": { + "message": "Lấy Chữ Ký" + }, + "QRHardwareSignRequestSubtitle": { + "message": "Quét mã QR bằng ví của bạn" + }, + "QRHardwareSignRequestTitle": { + "message": "Yêu Cầu Chữ Ký" + }, + "QRHardwareUnknownQRCodeTitle": { + "message": "Lỗi" + }, + "QRHardwareUnknownWalletQRCode": { + "message": "Mã QR không hợp lệ. Vui lòng quét mã QR đồng bộ của ví cứng." + }, + "QRHardwareWalletImporterTitle": { + "message": "Quét mã QR" + }, + "QRHardwareWalletSteps1Description": { + "message": "Kết nối với một ví cứng ngoại tuyến hoàn toàn có thể truyền tin bằng mã QR. Các ví cứng ngoại tuyến hoàn toàn được hỗ trợ chính thức bao gồm:" + }, + "QRHardwareWalletSteps1Title": { + "message": "Ví cứng dựa trên QR" + }, + "QRHardwareWalletSteps2Description": { + "message": "AirGap Vault & Ngrave (Sắp Ra Mắt)" + }, "about": { "message": "Giới thiệu" }, - "aboutSettingsDescription": { - "message": "Phiên bản, trung tâm trợ giúp và thông tin liên hệ" - }, "acceleratingATransaction": { "message": "* Việc đẩy nhanh giao dịch bằng cách sử dụng giá gas cao hơn sẽ tăng khả năng được mạng xử lý nhanh hơn, nhưng không phải lúc nào điều này cũng được đảm bảo." }, @@ -17,7 +59,7 @@ "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { - "message": "Đang truy cập camera..." + "message": "Đang truy cập máy ảnh..." }, "account": { "message": "Tài khoản" @@ -28,6 +70,10 @@ "accountName": { "message": "Tên tài khoản" }, + "accountNameDuplicate": { + "message": "Tên tài khoản này đã tồn tại", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "Tùy chọn tài khoản" }, @@ -41,7 +87,16 @@ "message": "Hoạt động" }, "activityLog": { - "message": "nhật ký hoạt động" + "message": "Nhật ký hoạt động" + }, + "add": { + "message": "Thêm" + }, + "addANetwork": { + "message": "Thêm mạng" + }, + "addANickname": { + "message": "Thêm tên riêng" }, "addAcquiredTokens": { "message": "Thêm token mà bạn đã mua bằng MetaMask" @@ -50,7 +105,10 @@ "message": "Thêm biệt danh" }, "addContact": { - "message": "Thêm người liên hệ" + "message": "Thêm địa chỉ liên hệ" + }, + "addCustomToken": { + "message": "Thêm Token Tùy Chỉnh" }, "addCustomTokenByContractAddress": { "message": "Bạn không tìm thấy token? Bạn có thể dán địa chỉ của bất kỳ token nào để thêm token đó theo cách thủ công. Bạn có thể tìm thấy địa chỉ hợp đồng token trên $1.", @@ -74,7 +132,10 @@ "message": "Cho phép trang này thêm một mạng?" }, "addFriendsAndAddresses": { - "message": "Thêm bạn bè và địa chỉ bạn tin cậy" + "message": "Thêm bạn bè và địa chỉ mà bạn tin tưởng" + }, + "addMemo": { + "message": "Thêm bản ghi nhớ" }, "addNetwork": { "message": "Thêm mạng" @@ -91,14 +152,35 @@ "addToken": { "message": "Thêm token" }, + "address": { + "message": "Địa chỉ" + }, + "addressBookIcon": { + "message": "Biểu tượng sổ địa chỉ" + }, "advanced": { "message": "Nâng cao" }, + "advancedBaseGasFeeToolTip": { + "message": "Khi các giao dịch của bạn được đưa vào khối, mọi phần chênh lệch giữa phí cơ bản tối đa và phí cơ bản thực tế đều sẽ được hoàn lại. Tổng số tiền sẽ được tính bằng phí cơ bản tối đa (theo GWEI) * giới hạn gas." + }, + "advancedGasFeeDefaultOptIn": { + "message": "Lưu $1 này làm mặc định của tôi cho \"Nâng cao\"" + }, + "advancedGasFeeDefaultOptOut": { + "message": "Luôn sử dụng các giá trị và thiết lập nâng cao này làm mặc định." + }, + "advancedGasFeeModalTitle": { + "message": "Phí gas nâng cao" + }, + "advancedGasPriceTitle": { + "message": "Giá gas" + }, "advancedOptions": { "message": "Tùy chọn nâng cao" }, - "advancedSettingsDescription": { - "message": "Truy cập các tính năng dành cho nhà phát triển, tải Nhật ký trạng thái xuống, Đặt lại tài khoản, thiết lập mạng thử nghiệm và RPC tùy chỉnh" + "advancedPriorityFeeToolTip": { + "message": "Phí ưu tiên (hay còn được gọi là \"phí khích lệ thợ đào\") được chuyển trực tiếp cho các thợ đào và khuyến khích họ ưu tiên giao dịch của bạn." }, "affirmAgree": { "message": "Tôi đồng ý" @@ -124,12 +206,13 @@ "alerts": { "message": "Cảnh báo" }, - "alertsSettingsDescription": { - "message": "Bật hoặc tắt từng cảnh báo" - }, "allowExternalExtensionTo": { "message": "Cho phép tiện ích bên ngoài này:" }, + "allowSpendToken": { + "message": "Cấp quyền truy cập vào $1 của bạn?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "Cho phép trang web này:" }, @@ -175,6 +258,9 @@ "approved": { "message": "Đã phê duyệt" }, + "approvedAmountWithColon": { + "message": "Số tiền được duyệt:" + }, "asset": { "message": "Tài sản" }, @@ -218,7 +304,7 @@ "message": "Đây là mã bí mật bắt buộc phải dùng để khôi phục ví trong trường hợp bạn bị mất thiết bị, quên mật khẩu, phải cài đặt lại MetaMask hoặc muốn truy cập ví của mình trên một thiết bị khác." }, "backupApprovalNotice": { - "message": "Sao lưu Mã khôi phục bí mật để đảm bảo an toàn cho ví và tiền của bạn." + "message": "Sao lưu Cụm mật khẩu khôi phục bí mật để đảm bảo an toàn cho ví và tiền của bạn." }, "backupNow": { "message": "Sao lưu ngay" @@ -229,9 +315,43 @@ "balanceOutdated": { "message": "Số dư có thể đã cũ" }, + "baseFee": { + "message": "Phí cơ bản" + }, "basic": { "message": "Cơ bản" }, + "betaMetamaskDescription": { + "message": "Được hàng triệu người tin dùng, MetaMask là một ví an toàn cho phép mọi người có thể truy cập vào thế giới web3." + }, + "betaMetamaskDescriptionExplanation": { + "message": "Sử dụng phiên bản này để thử nghiệm các tính năng sắp ra mắt trước khi chúng được phát hành. Việc sử dụng và phản hồi của bạn sẽ giúp chúng tôi xây dựng phiên bản MetaMask tốt nhất có thể. Việc bạn sử dụng MetaMask Beta phải tuân theo $1 tiêu chuẩn cũng như $2 của chúng tôi. Vì đây là phiên bản Beta, nguy cơ xuất hiện lỗi sẽ nhiều hơn bình thường. Bằng cách tiếp tục, bạn chấp nhận và thừa nhận những nguy cơ này, cũng như những nguy cơ theo Điều Khoản Beta và Điều Khoản của chúng tôi.", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "Điều Khoản Beta Bổ Sung" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "Điều khoản" + }, + "betaMetamaskVersion": { + "message": "Phiên Bản MetaMask Beta" + }, + "betaWelcome": { + "message": "Chào mừng đến với MetaMask Beta" + }, + "blockExplorerAccountAction": { + "message": "Tài khoản", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "Tài sản", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "Hoán đổi", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "URL trình khám phá khối" }, @@ -251,6 +371,12 @@ "buildContactList": { "message": "Xây dựng danh sách liên hệ của bạn" }, + "builtAroundTheWorld": { + "message": "MetaMask được thiết kế và xây dựng trên khắp thế giới." + }, + "busy": { + "message": "Đang bận" + }, "buy": { "message": "Mua" }, @@ -258,7 +384,7 @@ "message": "Mua ETH qua Wyre" }, "buyWithWyreDescription": { - "message": "Wyre cho phép bạn dùng thẻ ghi nợ để nộp ETH trực tiếp vào tài khoản MetaMask của mình." + "message": "Wyre cho phép bạn dùng thẻ ghi nợ để nạp ETH trực tiếp vào tài khoản MetaMask của mình." }, "bytes": { "message": "Byte" @@ -269,6 +395,15 @@ "cancel": { "message": "Hủy" }, + "cancelEdit": { + "message": "Hủy Chỉnh Sửa" + }, + "cancelPopoverTitle": { + "message": "Hủy giao dịch" + }, + "cancelSpeedUp": { + "message": "hủy hoặc tăng tốc giao dịch." + }, "cancellationGasFee": { "message": "Phí gas hủy" }, @@ -287,8 +422,12 @@ "chromeRequiredForHardwareWallets": { "message": "Bạn cần sử dụng MetaMask trên Google Chrome để kết nối với Ví cứng của bạn." }, + "clickToConnectLedgerViaWebHID": { + "message": "Nhấn vào đây để kết nối với thiết bị Ledger của bạn qua WebHID", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { - "message": "Nhấp vào đây để hiện các từ bí mật" + "message": "Nhấn vào đây để hiện các từ bí mật" }, "close": { "message": "Đóng" @@ -299,20 +438,23 @@ "confirmPassword": { "message": "Xác nhận mật khẩu" }, + "confirmRecoveryPhrase": { + "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + }, "confirmSecretBackupPhrase": { - "message": "Xác nhận Cụm mật khẩu sao lưu bí mật" + "message": "Xác nhận Cụm mật khẩu khôi phục bí mật" }, "confirmed": { "message": "Đã xác nhận" }, "confusableUnicode": { - "message": "“$1” tương tự với “$2”." + "message": "'$1' tương tự với '$2'." }, "confusableZeroWidthUnicode": { "message": "Tìm thấy ký tự có độ rộng bằng 0." }, "confusingEnsDomain": { - "message": "Chúng tôi đã phát hiện thấy một ký tự có thể gây nhầm lẫn trong tên ENS. Hãy kiểm tra tên ENS để tránh khả năng bị lừa đảo." + "message": "Chúng tôi đã phát hiện thấy một ký tự có thể gây nhầm lẫn trong tên ENS. Hãy kiểm tra tên ENS để tránh nguy cơ bị lừa đảo." }, "congratulations": { "message": "Chúc mừng bạn" @@ -366,11 +508,11 @@ "message": "Trang web đã kết nối" }, "connectedSitesDescription": { - "message": "$1 đã kết nối với các trang web này. Các trang web này có thể xem địa chỉ tài khoản của bạn.", + "message": "$1 đã được kết nối với các trang web này. Các trang web này có thể xem địa chỉ tài khoản của bạn.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 chưa kết nối với bất kỳ trang web nào.", + "message": "$1 chưa được kết nối với bất kỳ trang web nào.", "description": "$1 is the account name" }, "connecting": { @@ -400,20 +542,23 @@ "contacts": { "message": "Danh bạ" }, - "contactsSettingsDescription": { - "message": "Thêm, chỉnh sửa, xóa và quản lý danh bạ của bạn" - }, "continue": { "message": "Tiếp tục" }, + "continueToTransak": { + "message": "Tiếp tục đến Transak" + }, "continueToWyre": { "message": "Tiếp tục chuyển đến Wyre" }, "contract": { "message": "Hợp đồng" }, + "contractAddress": { + "message": "Địa chỉ hợp đồng" + }, "contractAddressError": { - "message": "Bạn đang gửi token đến địa chỉ hợp đồng của token. Điều này có thể khiến bạn bị mất những token này." + "message": "Bạn đang gửi token đến địa chỉ hợp đồng của token. Điều này có thể khiến bạn bị mất số token này." }, "contractDeployment": { "message": "Triển khai hợp đồng" @@ -425,13 +570,16 @@ "message": "Đã sao chép!" }, "copyAddress": { - "message": "Sao chép địa chỉ vào khay nhớ tạm" + "message": "Sao chép địa chỉ vào bộ nhớ đệm" }, "copyPrivateKey": { - "message": "Đây là khóa riêng tư của bạn (hãy nhấp vào để sao chép)" + "message": "Đây là khóa riêng tư của bạn (hãy nhấn vào để sao chép)" + }, + "copyRawTransactionData": { + "message": "Sao chép dữ liệu giao dịch thô" }, "copyToClipboard": { - "message": "Sao chép vào khay nhớ tạm" + "message": "Sao chép vào bộ nhớ đệm" }, "copyTransactionId": { "message": "Sao chép mã giao dịch" @@ -445,6 +593,9 @@ "createAccount": { "message": "Tạo tài khoản" }, + "createNewWallet": { + "message": "Tạo ví mới" + }, "createPassword": { "message": "Tạo mật khẩu" }, @@ -466,9 +617,22 @@ "currentLanguage": { "message": "Ngôn ngữ hiện tại" }, + "currentTitle": { + "message": "Hiện tại:" + }, + "currentlyUnavailable": { + "message": "Không có sẵn trên mạng này" + }, + "custom": { + "message": "Nâng cao" + }, "customGas": { "message": "Tùy chỉnh gas" }, + "customGasSettingToolTipMessage": { + "message": "Sử dụng $1 để tùy chỉnh giá gas. Việc này có thể gây nhầm lẫn nếu bạn không quen thuộc. Bạn phải tự chịu trách nhiệm nếu thực hiện.", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { "message": "Việc tăng phí có thể giúp giảm thời gian xử lý, nhưng điều này không được đảm bảo." }, @@ -478,14 +642,34 @@ "customToken": { "message": "Token tùy chỉnh" }, + "dappSuggested": { + "message": "Trang web gợi ý" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1 đã gợi ý mức giá này.", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "Trang web" + }, + "dappSuggestedTooltip": { + "message": "$1 đã đề xuất mức giá này.", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "Dữ liệu" + }, "dataBackupFoundInfo": { "message": "Một số dữ liệu tài khoản của bạn đã được sao lưu trong lần cài đặt MetaMask trước đó. Dữ liệu này có thể bao gồm các tùy chọn cài đặt, danh bạ và token. Bạn có muốn khôi phục dữ liệu này bây giờ không?" }, + "dataHex": { + "message": "Thập lục phân" + }, "decimal": { - "message": "Vị trí thập phân của token" + "message": "Số thập phân của token" }, "decimalsMustZerotoTen": { - "message": "Số vị trí thập phân ít nhất phải bằng 0 và không được quá 36." + "message": "Số thập phân ít nhất phải bằng 0 và không được quá 36." }, "decrypt": { "message": "Giải mã" @@ -502,10 +686,10 @@ "description": "$1 is the web3 site name" }, "decryptMetamask": { - "message": "Thông báo của Decrypt" + "message": "Giải mã thông báo" }, "decryptRequest": { - "message": "Yêu cầu của Decrypt" + "message": "Giải mã yêu cầu" }, "delete": { "message": "Xóa" @@ -519,17 +703,17 @@ "deleteNetworkDescription": { "message": "Bạn có chắc chắn muốn xóa mạng này không?" }, - "depositEther": { - "message": "Nộp Ether" + "description": { + "message": "Mô tả" }, "details": { "message": "Chi tiết" }, "directDepositEther": { - "message": "Nộp trực tiếp Ether" + "message": "Nạp trực tiếp Ether" }, "directDepositEtherExplainer": { - "message": "Nếu bạn đã có một lượng Ether, cách nhanh nhất để chuyển Ether vào ví mới của bạn là nộp trực tiếp." + "message": "Nếu bạn đã có một lượng Ether, cách nhanh nhất để chuyển Ether vào ví mới của bạn là nạp trực tiếp." }, "disconnect": { "message": "Ngắt kết nối" @@ -550,13 +734,13 @@ "message": "Đóng" }, "dismissReminderDescriptionField": { - "message": "Bật tùy chọn này để tắt thông báo nhắc sao lưu cụm mật khẩu khôi phục. Bạn nên sao lưu Cụm mật khẩu khôi phục bí mật của mình để tránh mất tiền" + "message": "Bật tùy chọn này để tắt thông báo nhắc sao lưu Cụm mật khẩu khôi phục bí mật. Bạn nên sao lưu Cụm mật khẩu khôi phục bí mật của mình để tránh mất tiền" }, "dismissReminderField": { - "message": "Tắt lời nhắc sao lưu cụm mật khẩu khôi phục" + "message": "Tắt lời nhắc sao lưu Cụm mật khẩu khôi phục bí mật" }, "domain": { - "message": "Miền" + "message": "Tên miền" }, "done": { "message": "Hoàn tất" @@ -565,13 +749,13 @@ "message": "Không hiển thị lại" }, "downloadGoogleChrome": { - "message": "Tải Google Chrome xuống" + "message": "Tải về Google Chrome" }, "downloadSecretBackup": { - "message": "Tải Cụm mật khẩu sao lưu bí mật này xuống và lưu giữ trên một ổ đĩa cứng hoặc môi trường lưu trữ bên ngoài được mã hóa." + "message": "Tải về Cụm mật khẩu khôi phục bí mật này và lưu trữ trên một ổ đĩa cứng hoặc phương tiện lưu trữ bên ngoài an toàn và được mã hóa." }, "downloadStateLogs": { - "message": "Tải nhật ký trạng thái xuống" + "message": "Tải về nhật ký trạng thái" }, "dropped": { "message": "Đã ngừng" @@ -579,8 +763,121 @@ "edit": { "message": "Chỉnh sửa" }, + "editANickname": { + "message": "Chỉnh sửa tên riêng" + }, + "editAddressNickname": { + "message": "Chỉnh sửa tên riêng địa chỉ" + }, "editContact": { - "message": "Chỉnh sửa người liên hệ" + "message": "Chỉnh sửa địa chỉ liên hệ" + }, + "editGasEducationButtonText": { + "message": "Tôi nên chọn như thế nào?" + }, + "editGasEducationHighExplanation": { + "message": "Đây là lựa chọn tốt nhất cho các giao dịch nhạy cảm với thời gian (chẳng hạn như Hoán đổi) vì nó làm tăng khả năng giao dịch thành công. Quá trình Hoán đổi diễn ra quá lâu có thể khiến giao dịch thất bại và bạn bị mất một phần phí gas." + }, + "editGasEducationLowExplanation": { + "message": "Bạn nên sử dụng phí gas thấp hơn cho các giao dịch không quá quan trọng đến thời gian. Mức phí thấp hơn khiến khó dự đoán được khi nào (hoặc liệu) giao dịch của bạn thành công." + }, + "editGasEducationMediumExplanation": { + "message": "Phí gas trung bình phù hợp để gửi, rút hoặc thực hiện các giao dịch không nhạy cảm với thời gian khác. Thiết lập này thường cho kết quả giao dịch thành công." + }, + "editGasEducationModalIntro": { + "message": "Lựa chọn phí gas phù hợp tùy thuộc vào loại giao dịch và tầm quan trọng của nó đối với bạn." + }, + "editGasEducationModalTitle": { + "message": "Cách chọn?" + }, + "editGasFeeModalTitle": { + "message": "Chỉnh sửa phí gas" + }, + "editGasHigh": { + "message": "Cao" + }, + "editGasLimitOutOfBounds": { + "message": "Giới hạn gas tối thiểu phải là $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "Giới hạn gas phải lớn hơn $1 và nhỏ hơn $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "Giới hạn gas là đơn vị gas tối đa mà bạn sẵn sàng sử dụng. Đơn vị gas là hệ số nhân của \"Phí ưu tiên tối đa\" và \"Phí tối đa\"." + }, + "editGasLow": { + "message": "Thấp" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "Phí cơ bản tối đa không thể thấp hơn phí ưu tiên" + }, + "editGasMaxBaseFeeHigh": { + "message": "Phí cơ bản tối đa cao hơn cần thiết" + }, + "editGasMaxBaseFeeLow": { + "message": "Phí cơ bản tối đa thấp so với tình trạng mạng hiện tại" + }, + "editGasMaxFeeHigh": { + "message": "Phí tối đa cao hơn cần thiết" + }, + "editGasMaxFeeLow": { + "message": "Phí tối đa quá thấp so với tình trạng mạng" + }, + "editGasMaxFeePriorityImbalance": { + "message": "Phí tối đa không thể thấp hơn phí ưu tiên tối đa" + }, + "editGasMaxFeeTooltip": { + "message": "Phí tối đa là phí cao nhất mà bạn sẽ trả (phí cơ bản + phí ưu tiên)." + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "Phí ưu tiên tối đa phải lớn hơn 0 GWEI" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "Phí ưu tiên phải lớn hơn 0." + }, + "editGasMaxPriorityFeeHigh": { + "message": "Phí ưu tiên tối đa cao hơn cần thiết. Bạn có thể phải trả nhiều hơn mức cần thiết." + }, + "editGasMaxPriorityFeeHighV2": { + "message": "Phí ưu tiên cao hơn cần thiết. Bạn có thể phải trả nhiều hơn mức cần thiết" + }, + "editGasMaxPriorityFeeLow": { + "message": "Phí ưu tiên tối đa thấp so với tình trạng mạng hiện tại" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "Phí ưu tiên thấp so với tình trạng mạng hiện tại" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "Phí ưu tiên tối đa (hay còn được gọi là \"phí khích lệ thợ đào\") được chuyển trực tiếp cho các thợ đào và khuyến khích họ ưu tiên giao dịch của bạn. Thường thì bạn sẽ chi trả theo mức thiết lập tối đa của mình" + }, + "editGasMedium": { + "message": "Trung bình" + }, + "editGasPriceTooLow": { + "message": "Giá gas phải lớn hơn 0" + }, + "editGasPriceTooltip": { + "message": "Mạng này yêu cầu trường \"Giá gas\" khi gửi giao dịch. Giá gas là số tiền bạn sẽ trả cho mỗi đơn vị gas." + }, + "editGasSubTextAmountLabel": { + "message": "Số lượng tối đa:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "Phí tối đa:" + }, + "editGasTitle": { + "message": "Chỉnh sửa ưu tiên" + }, + "editGasTooLow": { + "message": "Thời gian xử lý không rõ" + }, + "editGasTooLowTooltip": { + "message": "Phí tối đa hoặc phí ưu tiên tối đa của bạn có thể thấp so với tình trạng mạng hiện tại. Chúng tôi không biết khi nào (hoặc liệu) giao dịch của bạn được xử lý. " + }, + "editGasTooLowWarningTooltip": { + "message": "Việc này sẽ giảm mức phí tối đa, nhưng nếu lưu lượng mạng tăng lên, giao dịch của bạn có thể bị trì hoãn hoặc thất bại." }, "editNonceField": { "message": "Chỉnh sửa số chỉ dùng một lần" @@ -591,6 +888,22 @@ "editPermission": { "message": "Chỉnh sửa quyền" }, + "enableAutoDetect": { + "message": " Bật Tự Động Phát Hiện" + }, + "enableFromSettings": { + "message": " Bật lên trong Cài Đặt." + }, + "enableOpenSeaAPI": { + "message": "Bật API OpenSea" + }, + "enableOpenSeaAPIDescription": { + "message": "Sử dụng API của OpenSea để tìm nạp dữ liệu NFT. Tính năng tự động phát hiện NFT dựa vào API của OpenSea và sẽ không khả dụng nếu tính năng này bị tắt." + }, + "enableToken": { + "message": "bật $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "$1 muốn biết khóa mã hóa công khai của bạn. Bằng việc đồng ý, trang web này sẽ có thể gửi thông báo được mã hóa cho bạn.", "description": "$1 is the web3 site name" @@ -599,7 +912,7 @@ "message": "Yêu cầu khóa mã hóa công khai" }, "endOfFlowMessage1": { - "message": "Bạn đã vượt qua bài kiểm tra. Hãy lưu giữ Cụm mật khẩu khôi phục bí mật của bạn an toàn, đó là trách nhiệm của bạn!" + "message": "Bạn đã vượt qua bài kiểm tra - hãy lưu giữ Cụm mật khẩu khôi phục bí mật của bạn an toàn, đó là trách nhiệm của bạn!" }, "endOfFlowMessage10": { "message": "Tất cả đã hoàn tất" @@ -614,7 +927,7 @@ "message": "Tuyệt đối không chia sẻ cụm mật khẩu với bất kỳ ai." }, "endOfFlowMessage5": { - "message": "Hãy cẩn thận với hoạt động lừa đảo! MetaMask sẽ không bao giờ tự ý hỏi Cụm mật khẩu khôi phục bí mật của bạn." + "message": "Hãy cẩn thận với hành vi lừa đảo! MetaMask sẽ không bao giờ tự ý hỏi Cụm mật khẩu khôi phục bí mật của bạn." }, "endOfFlowMessage6": { "message": "Nếu bạn cần sao lưu lại Cụm mật khẩu khôi phục bí mật, bạn có thể tìm thấy chức năng này trong phần Cài đặt -> Bảo mật." @@ -633,12 +946,21 @@ "message": "Điểm cuối đã trả về một mã chuỗi khác: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "Ký Tự Không Hợp Lệ đối với ENS." + }, "ensNotFoundOnCurrentNetwork": { "message": "Không tìm thấy tên ENS trên mạng hiện tại. Đang chuyển sang mạng chính thức của Ethereum." }, + "ensNotSupportedOnNetwork": { + "message": "Mạng không hỗ trợ ENS" + }, "ensRegistrationError": { "message": "Lỗi khi đăng ký tên ENS" }, + "ensUnknownError": { + "message": "Tra Cứu ENS thất bại." + }, "enterAnAlias": { "message": "Nhập một biệt danh" }, @@ -690,7 +1012,7 @@ "message": "Giá gas dự phòng được cung cấp vì dịch vụ ước tính giá gas chính hiện không hoạt động." }, "eth_accounts": { - "message": "Xem địa chỉ của các tài khoản được cho phép của bạn (bắt buộc)", + "message": "Xem địa chỉ, số dư tài khoản, hoạt động và bắt đầu giao dịch", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { @@ -702,9 +1024,15 @@ "etherscanView": { "message": "Xem tài khoản trên Etherscan" }, + "etherscanViewOn": { + "message": "Xem trên Etherscan" + }, "expandView": { "message": "Mở rộng cửa sổ xem" }, + "experimental": { + "message": "Thử nghiệm" + }, "exportPrivateKey": { "message": "Xuất khóa riêng tư" }, @@ -724,6 +1052,9 @@ "failureMessage": { "message": "Đã xảy ra sự cố và chúng tôi không thể hoàn tất hành động" }, + "fakeTokenWarning": { + "message": "Bất kỳ ai cũng có thể tạo token, bao gồm cả phiên bản giả mạo của các token hiện tại. Tìm hiểu thêm về $1" + }, "fast": { "message": "Nhanh" }, @@ -738,9 +1069,24 @@ "description": "Exchange type" }, "fileImportFail": { - "message": "Tính năng nhập tệp không hoạt động? Nhấp vào đây!", + "message": "Tính năng nhập tập tin không hoạt động? Nhấn vào đây!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "Xem chi tiết", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "Đã thêm vào", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "từ", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "Theo dõi chúng tôi trên Twitter" + }, "forbiddenIpfsGateway": { "message": "Cổng kết nối IPFS không được phép: Vui lòng chỉ định một cổng kết nối CID" }, @@ -760,6 +1106,19 @@ "functionType": { "message": "Loại chức năng" }, + "gas": { + "message": "Gas" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "Chỉnh sửa phí gas gợi ý" + }, + "gasDisplayDappWarning": { + "message": "Phí gas này đã được gợi ý bởi $1. Việc sửa đổi có thể khiến giao dịch của bạn gặp sự cố. Vui lòng liên hệ với $1 nếu bạn có câu hỏi.", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "Các ước tính thấp, trung bình và cao của chúng tôi hiện không có sẵn." + }, "gasLimit": { "message": "Giới hạn gas" }, @@ -773,6 +1132,12 @@ "message": "Giới hạn gas ít nhất phải là $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "Giới hạn gas" + }, + "gasOption": { + "message": "Tùy chọn gas" + }, "gasPrice": { "message": "Giá gas (GWEI)" }, @@ -791,6 +1156,38 @@ "gasPriceInfoTooltipContent": { "message": "Giá gas xác định khoản Ether mà bạn sẵn sàng thanh toán cho mỗi đơn vị gas." }, + "gasTimingHoursShort": { + "message": "$1 giờ", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1 phút", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 phút", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "Có thể sau $1", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "Có khả năng sau < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 giây", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 giây", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "Nhiều khả năng sau < $1", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "Đã dùng gas" }, @@ -805,9 +1202,6 @@ "general": { "message": "Chung" }, - "generalSettingsDescription": { - "message": "Quy đổi tiền, đơn vị tiền chính, ngôn ngữ, biểu tượng nhận dạng kiểu blockies" - }, "getEther": { "message": "Nhận Ether" }, @@ -818,9 +1212,15 @@ "getStarted": { "message": "Bắt đầu" }, + "goBack": { + "message": "Quay Lại" + }, "goerli": { "message": "Mạng thử nghiệm Goerli" }, + "grantedToWithColon": { + "message": "Cấp cho:" + }, "happyToSeeYou": { "message": "Chúng tôi rất vui khi được gặp bạn." }, @@ -835,7 +1235,7 @@ "description": "Text representing the MEW path" }, "hardwareWalletSupportLinkConversion": { - "message": "nhấp vào đây" + "message": "nhấn vào đây" }, "hardwareWallets": { "message": "Kết nối với một ví cứng" @@ -863,6 +1263,16 @@ "hideZeroBalanceTokens": { "message": "Ẩn các token không có số dư" }, + "high": { + "message": "Linh hoạt" + }, + "highGasSettingToolTipMessage": { + "message": "Sử dụng $1 để bù đắp khi lưu lượng mạng lưới tăng vọt trong những trường hợp như phát hành NFT nổi tiếng.", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "cao" + }, "history": { "message": "Lịch sử" }, @@ -873,25 +1283,47 @@ "importAccount": { "message": "Nhập tài khoản" }, + "importAccountError": { + "message": "Lỗi khi nhập tài khoản." + }, "importAccountLinkText": { "message": "nhập bằng Cụm mật khẩu khôi phục bí mật" }, "importAccountMsg": { - "message": " Tài khoản đã nhập sẽ không được liên kết với Cụm mật khẩu khôi phục bí mật cho tài khoản MetaMask đã tạo ban đầu của bạn. Tìm hiểu thêm về các tài khoản đã nhập " + "message": "Tài khoản đã nhập sẽ không được liên kết với Cụm mật khẩu khôi phục bí mật cho tài khoản MetaMask đã tạo ban đầu của bạn. Tìm hiểu thêm về các tài khoản đã nhập" }, "importAccountSeedPhrase": { - "message": "Nhập một tài khoản bằng Cụm mật khẩu khôi phục bí mật" + "message": "Nhập một ví bằng Cụm mật khẩu khôi phục bí mật" }, "importAccountText": { "message": "hoặc $1", "description": "$1 represents the text from `importAccountLinkText` as a link" }, + "importExistingWalletDescription": { + "message": "Nhập Cụm Mật Khẩu Khôi Phục Bí Mật (còn được gọi là Cụm Mật Khẩu Gốc) mà bạn được cấp khi tạo ví. $1", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "Nhập ví hiện tại bằng Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "importMyWallet": { + "message": "Nhập Ví Của Tôi" + }, + "importNFTs": { + "message": "Nhập NFT" + }, "importTokenQuestion": { "message": "Bạn muốn nhập token?" }, "importTokenWarning": { "message": "Bất kỳ ai cũng tạo được token bằng bất kỳ tên nào, kể cả phiên bản giả của token hiện có. Bạn tự chịu rủi ro khi thêm và giao dịch!" }, + "importTokens": { + "message": "nhập token" + }, + "importTokensCamelCase": { + "message": "Nhập Token" + }, "importWallet": { "message": "Nhập ví" }, @@ -907,7 +1339,7 @@ "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "Mạng đã xác nhận giao dịch ban đầu của bạn. Nhấp vào OK để quay lại." + "message": "Mạng đã xác nhận giao dịch ban đầu của bạn. Nhấn OK để quay lại." }, "insufficientBalance": { "message": "Không đủ số dư." @@ -915,6 +1347,9 @@ "insufficientFunds": { "message": "Không đủ tiền." }, + "insufficientFundsForGas": { + "message": "Không đủ tiền cho gas" + }, "insufficientTokens": { "message": "Không đủ token." }, @@ -974,28 +1409,82 @@ "ipfsGatewayDescription": { "message": "Nhập URL của cổng kết nối IPFS CID để dùng cho quá trình phân giải nội dung ENS." }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { - "message": "Tệp JSON", + "message": "Tập tin JSON", "description": "format for importing an account" }, + "keystone": { + "message": "Keystone" + }, + "keystoneTutorial": { + "message": " (Hướng dẫn)" + }, "knownAddressRecipient": { "message": "Địa chỉ hợp đồng đã biết." }, "knownTokenWarning": { - "message": "Hành động này sẽ chỉnh sửa các token đã niêm yết trong ví của bạn, kẻ xấu có thể lợi dụng việc này để lừa đảo bạn. Chỉ phê duyệt nếu bạn chắc chắn rằng bạn muốn thay đổi giá trị mà những token này đại diện cho." + "message": "Hành động này sẽ chỉnh sửa các token đã niêm yết trong ví của bạn, kẻ xấu có thể lợi dụng việc này để lừa đảo bạn. Chỉ phê duyệt nếu bạn chắc chắn rằng bạn muốn thay đổi giá trị mà những token này đại diện cho. Tìm hiểu thêm về $1" }, "kovan": { "message": "Mạng thử nghiệm Kovan" }, "lastConnected": { - "message": "Đã kết nối lần gần đây nhất" + "message": "Đã kết nối lần cuối" + }, + "layer1Fees": { + "message": "Phí Lớp 1" + }, + "learmMoreAboutGas": { + "message": "Muốn $1 về gas?" + }, + "learnCancelSpeeedup": { + "message": "Tìm hiểu cách $1", + "description": "$1 is link to cancel or speed up transactions" }, "learnMore": { + "message": "tìm hiểu thêm" + }, + "learnMoreUpperCase": { "message": "Tìm hiểu thêm" }, + "learnScamRisk": { + "message": "lừa đảo và nguy cơ bảo mật." + }, "ledgerAccountRestriction": { "message": "Bạn cần sử dụng tài khoản gần đây nhất thì mới có thể thêm một tài khoản mới." }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "Đóng bất kỳ phần mềm nào khác được kết nối với thiết bị của bạn và sau đó nhấn vào đây để làm mới." + }, + "ledgerConnectionInstructionHeader": { + "message": "Trước khi nhấn xác nhận:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "Bật \"dữ liệu hợp đồng thông minh\" hoặc \"ký mù\" trên thiết bị Ledger của bạn" + }, + "ledgerConnectionInstructionStepOne": { + "message": "Bật Sử Dụng Ledger Live trong Cài Đặt > Nâng Cao" + }, + "ledgerConnectionInstructionStepThree": { + "message": "Cắm thiết bị Ledger và chọn ứng dụng Ethereum" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "Mở và mở khóa Ứng Dụng Ledger Live" + }, + "ledgerConnectionPreferenceDescription": { + "message": "Tùy chỉnh cách thức kết nối Ledger với MetaMask. Nên dùng $1, nhưng cũng có sẵn các tùy chọn khác. Đọc thêm tại đây: $2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Mở thiết bị Ledger không thành công. Ledger của bạn có thể đã được kết nối với phần mềm khác. Vui lòng đóng Ledger Live hoặc các ứng dụng khác được kết nối với thiết bị Ledger của bạn và thử kết nối lại." + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, "ledgerLiveApp": { "message": "Ứng dụng Ledger Live" }, @@ -1005,23 +1494,33 @@ "ledgerTimeout": { "message": "Ledger Live mất quá nhiều thời gian để phản hồi hoặc đã hết thời gian chờ kết nối. Hãy đảm bảo bạn đã mở ứng dụng Ledger Live và đã mở khóa thiết bị." }, + "ledgerTransportChangeWarning": { + "message": "Nếu ứng dụng Ledger Live của bạn đang mở, vui lòng ngắt mọi kết nối Ledger Live đang mở và đóng ứng dụng Ledger Live." + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Thiết bị Ledger chưa được kết nối. Nếu bạn muốn kết nối với Ledger, vui lòng nhấn lại vào \"Tiếp tục\" và chấp thuận kết nối HID", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { "message": "Có, hãy thiết lập!" }, "likeToImportTokens": { - "message": "Bạn có muốn thêm những token này không?" + "message": "Bạn có muốn nhập những token này không?" + }, + "link": { + "message": "Liên kết" }, "links": { - "message": "Đường liên kết" + "message": "Liên kết" }, "loadMore": { - "message": "Nạp thêm" + "message": "Tải thêm" }, "loading": { "message": "Đang tải..." }, "loadingTokens": { - "message": "Đang nạp token..." + "message": "Đang tải token..." }, "localhost": { "message": "Máy chủ cục bộ 8545" @@ -1032,35 +1531,68 @@ "lockTimeTooGreat": { "message": "Thời gian khóa quá lớn" }, + "low": { + "message": "Thấp" + }, + "lowGasSettingToolTipMessage": { + "message": "Sử dụng $1 để chờ mức giá rẻ hơn. Thời gian dự kiến sẽ kém chính xác hơn nhiều do mức giá tương đối khó dự đoán.", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "thấp" + }, + "lowPriorityMessage": { + "message": "Các giao dịch trong tương lai sẽ được xếp sau giao dịch này. Mức giá này được nhìn thấy lần cuối cách đây một thời gian." + }, "mainnet": { "message": "Mạng chính thức của Ethereum" }, "makeAnotherSwap": { "message": "Tạo một giao dịch hoán đổi mới" }, + "makeSureNoOneWatching": { + "message": "Đảm bảo không có ai đang nhìn màn hình của bạn", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, "max": { "message": "Tối đa" }, + "maxBaseFee": { + "message": "Phí cơ bản tối đa" + }, + "maxFee": { + "message": "Phí tối đa" + }, + "maxPriorityFee": { + "message": "Phí ưu tiên tối đa" + }, + "medium": { + "message": "Thị trường" + }, + "mediumGasSettingToolTipMessage": { + "message": "Sử dụng $1 để xử lý nhanh theo giá thị trường hiện tại.", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { - "message": "thư báo" + "message": "bản ghi nhớ" }, "memorizePhrase": { - "message": "Lưu cụm mật khẩu này." + "message": "Ghi nhớ cụm mật khẩu này." }, "message": { "message": "Thông báo" }, "metaMaskConnectStatusParagraphOne": { - "message": "Giờ đây bạn có thể kiểm soát chi tiết hơn đối với các mối liên kết với tài khoản của mình trong MetaMask." + "message": "Giờ đây, bạn có nhiều quyền kiểm soát hơn đối với các kết nối của tài khoản trong MetaMask." }, "metaMaskConnectStatusParagraphThree": { - "message": "Nhấp vào đó để quản lý các tài khoản bạn đã kết nối." + "message": "Nhấn vào để quản lý các tài khoản đã kết nối của bạn." }, "metaMaskConnectStatusParagraphTwo": { "message": "Nút trạng thái kết nối sẽ hiển thị nếu trang web mà bạn đang truy cập được kết nối với tài khoản bạn đang chọn." }, "metamaskDescription": { - "message": "Kết nối bạn với Ethereum và Web phi tập trung." + "message": "Kết nối bạn với Ethereum và trang Web phi tập trung." }, "metamaskSwapsOfflineDescription": { "message": "Tính năng Hoán đổi trên MetaMask đang được bảo trì. Vui lòng kiểm tra lại sau." @@ -1071,6 +1603,9 @@ "metametricsCommitmentsAllowOptOut": { "message": "Luôn cho phép bạn chọn không tham gia thông qua phần Cài đặt" }, + "metametricsCommitmentsAllowOptOut2": { + "message": "Luôn có thể chọn không tham gia trong phần Cài Đặt" + }, "metametricsCommitmentsBoldNever": { "message": "Không bao giờ", "description": "This string is localized separately from some of the commitments so that we can bold it" @@ -1078,6 +1613,9 @@ "metametricsCommitmentsIntro": { "message": "MetaMask sẽ.." }, + "metametricsCommitmentsNeverCollect": { + "message": "Không bao giờ thu thập mã khóa, địa chỉ, giao dịch, số dư, mã băm hoặc bất kỳ thông tin cá nhân nào" + }, "metametricsCommitmentsNeverCollectIP": { "message": "$1 thu thập địa chỉ IP đầy đủ của bạn", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" @@ -1086,12 +1624,18 @@ "message": "$1 thu thập mã khóa, địa chỉ, giao dịch, số dư, mã băm hoặc bất kỳ thông tin cá nhân nào", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "Không bao giờ thu thập địa chỉ IP đầy đủ của bạn" + }, + "metametricsCommitmentsNeverSell": { + "message": "Không bao giờ bán dữ liệu để thu lợi. Tuyệt đối không bao giờ!" + }, "metametricsCommitmentsNeverSellDataForProfit": { "message": "$1 bán dữ liệu để thu lợi. Tuyệt đối không bao giờ!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "Gửi các lượt nhấp và xem trang đã được ẩn danh" + "message": "Gửi các lượt nhấn và xem trang đã được ẩn danh" }, "metametricsHelpImproveMetaMask": { "message": "Giúp chúng tôi cải thiện MetaMask" @@ -1099,6 +1643,12 @@ "metametricsOptInDescription": { "message": "MetaMask muốn thu thập dữ liệu sử dụng để hiểu rõ hơn về cách người dùng tương tác với tiện ích. Chúng tôi sẽ dùng dữ liệu này để liên tục cải thiện độ hữu ích và trải nghiệm người dùng trên sản phẩm của mình và hệ sinh thái Ethereum." }, + "metametricsOptInDescription2": { + "message": "Chúng tôi muốn thu thập dữ liệu sử dụng cơ bản để cải thiện mức độ hữu ích của sản phẩm. Các chỉ số này sẽ..." + }, + "metametricsTitle": { + "message": "Tham gia cùng hơn 6 Triệu người dùng để cải thiện MetaMask" + }, "mismatchedChain": { "message": "Thông tin về mạng cho mã chuỗi này không khớp với hồ sơ của chúng tôi. Bạn nên $1 trước khi tiếp tục.", "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" @@ -1107,6 +1657,15 @@ "message": "xác minh thông tin về mạng", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, + "missingNFT": { + "message": "Không thấy NFT của mình?" + }, + "missingToken": { + "message": "Không thấy token của mình?" + }, + "mobileSyncWarning": { + "message": "Tính năng 'Đồng bộ với tiện ích' tạm thời bị tắt. Nếu bạn muốn sử dụng ví tiện ích trên thiết bị di động MetaMask, thì trên ứng dụng di động: hãy quay lại các tùy chọn thiết lập ví và chọn phương án 'Nhập bằng Cụm Mật Khẩu Khôi Phục Bí Mật'. Sử dụng cụm mật khẩu bí mật của ví tiện ích để nhập ví của bạn vào thiết bị di động." + }, "mustSelectOne": { "message": "Phải chọn ít nhất 1 token." }, @@ -1116,22 +1675,25 @@ "name": { "message": "Tên" }, - "needEtherInWallet": { - "message": "Để tương tác với các ứng dụng phi tập trung bằng MetaMask, bạn sẽ cần phải có Ether trong ví của mình." - }, "needHelp": { "message": "Bạn cần trợ giúp? Liên hệ $1", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, + "needHelpFeedback": { + "message": "Chia sẻ Phản Hồi của bạn" + }, "needHelpLinkText": { "message": "Hỗ trợ về MetaMask" }, + "needHelpSubmitTicket": { + "message": "Gửi Phiếu" + }, "needImportFile": { - "message": "Bạn phải chọn tệp để nhập.", + "message": "Bạn phải chọn tập tin để nhập.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "Không thể gửi khoản ETH âm." + "message": "Không thể gửi số lượng ETH âm." }, "networkDetails": { "message": "Thông tin về mạng" @@ -1143,19 +1705,36 @@ "message": "BSC" }, "networkNameDefinition": { - "message": "Tên liên kết với mạng này." + "message": "Tên được liên kết với mạng này." }, "networkNameEthereum": { "message": "Ethereum" }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, "networkNameTestnet": { "message": "Mạng thử nghiệm" }, "networkSettingsChainIdDescription": { "message": "Mã chuỗi được dùng để ký các giao dịch. Giá trị này phải khớp với mã chuỗi do mạng trả về. Bạn có thể nhập một số thập phân hoặc số thập lục phân bắt đầu bằng “0x” nhưng chúng tôi sẽ hiển thị số ở dạng thập phân." }, - "networkSettingsDescription": { - "message": "Thêm và chỉnh sửa mạng RPC tùy chỉnh" + "networkStatus": { + "message": "Trạng thái mạng" + }, + "networkStatusBaseFeeTooltip": { + "message": "Phí cơ bản do mạng thiết lập và thay đổi sau mỗi 13-14 giây. Các tùy chọn $1 và $2 của chúng tôi tính đến các mức tăng đột biến.", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "Khoảng phí ưu tiên (hay còn được gọi là \"phí khích lệ thợ đào). Phí ưu tiên sẽ được chuyển cho thợ đào và khuyến khích họ ưu tiên giao dịch của bạn." + }, + "networkStatusStabilityFeeTooltip": { + "message": "Phí gas tương đối $1 so với 72 giờ qua.", + "description": "$1 is networks stability value - stable, low, high" }, "networkURL": { "message": "URL mạng" @@ -1173,18 +1752,33 @@ "message": "Tài khoản mới" }, "newAccountDetectedDialogMessage": { - "message": "Đã tìm thấy địa chỉ mới! Nhấp vào đây để thêm địa chỉ này vào sổ địa chỉ của bạn." + "message": "Đã tìm thấy địa chỉ mới! Nhấn vào đây để thêm địa chỉ này vào sổ địa chỉ của bạn." }, "newAccountNumberName": { "message": "Tài khoản $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "Bộ sưu tập đã không được thêm vì: $1" + }, + "newCollectibleAddedMessage": { + "message": "Bộ sưu tập đã được thêm thành công!" + }, "newContact": { - "message": "Người liên hệ mới" + "message": "Địa chỉ liên hệ mới" }, "newContract": { "message": "Hợp đồng mới" }, + "newNFTsDetected": { + "message": "Mới! Phát hiện NFT" + }, + "newNFTsDetectedInfo": { + "message": "Cho phép MetaMask tự động phát hiện NFT từ Opensea và hiển thị trong ví MetaMask của bạn." + }, + "newNetworkAdded": { + "message": "“$1” đã được thêm thành công!" + }, "newPassword": { "message": "Mật khẩu mới (tối thiểu 8 ký tự)" }, @@ -1197,6 +1791,9 @@ "newTransactionFee": { "message": "Phí giao dịch mới" }, + "newValues": { + "message": "giá trị mới" + }, "next": { "message": "Tiếp theo" }, @@ -1204,6 +1801,15 @@ "message": "Số chỉ dùng một lần lớn hơn số chỉ dùng một lần gợi ý là $1", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "Nhập ID bộ sưu tập" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "Tên riêng" + }, "noAccountsFound": { "message": "Không tìm thấy tài khoản nào cho cụm từ tìm kiếm đã đưa ra" }, @@ -1211,11 +1817,17 @@ "message": "Chưa có địa chỉ nào được đặt cho tên này." }, "noAlreadyHaveSeed": { - "message": "Không, tôi đã có Cụm mật khẩu bí mật" + "message": "Không, tôi đã có Cụm mật khẩu khôi phục bí mật" + }, + "noConversionDateAvailable": { + "message": "Hiện Không Có Ngày Chuyển Đổi Tiền Tệ Nào" }, "noConversionRateAvailable": { "message": "Không có sẵn tỷ lệ quy đổi nào" }, + "noNFTs": { + "message": "Chưa có NFT" + }, "noThanks": { "message": "Không, cảm ơn" }, @@ -1240,6 +1852,9 @@ "nonceFieldHeading": { "message": "Số dùng một lần tùy chỉnh" }, + "notBusy": { + "message": "Không bận" + }, "notCurrentAccount": { "message": "Tài khoản này có chính xác không? Tài khoản này khác với tài khoản bạn đang chọn trong ví của mình" }, @@ -1259,7 +1874,7 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." }, "notifications3Description": { - "message": "Luôn cập nhật các phương pháp bảo mật hay nhất của MetaMask và nhận các mẹo mới nhất về bảo mật từ nhóm hỗ trợ chính thức của MetaMask.", + "message": "Luôn cập nhật các phương pháp bảo mật tốt nhất của MetaMask và nhận các mẹo mới nhất về bảo mật từ nhóm hỗ trợ chính thức của MetaMask.", "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." }, "notifications3Title": { @@ -1291,13 +1906,50 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { - "message": "Bạn có thể kích hoạt tính năng hỗ trợ Ledger Live bằng cách nhấp vào phần Cài đặt > Nâng cao > Sử dụng Ledger Live.", + "message": "Bạn có thể kích hoạt tính năng hỗ trợ Ledger Live bằng cách nhấn vào phần Cài đặt > Nâng cao > Sử dụng Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { "message": "Thông tin cập nhật về việc hỗ trợ Ledger cho người dùng Chrome", "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" }, + "notifications7DescriptionOne": { + "message": "MetaMask v10.1.0 bao gồm hỗ trợ mới cho các giao dịch EIP-1559 khi sử dụng thiết bị Ledger.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "Để hoàn thành các giao dịch trên Mạng chính thức của Ethereum, hãy chắc chắn thiết bị Ledger của bạn đã được cập nhật lên phiên bản phần mềm mới nhất.", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Cập nhật phiên bản phần mềm Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "Đến Cài Đặt Nâng Cao", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "Kể từ phiên bản MetaMask v10.4.0, bạn không cần phần mềm Ledger Live để kết nối thiết bị Ledger của mình với MetaMask nữa.", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "Để có trải nghiệm sử dụng thiết bị Ledger dễ dàng và ổn định hơn, hãy đến thẻ Nâng Cao trong phần cài đặt và chuyển 'Dạng Kết Nối Ledger Ưu Tiên' thành 'WebHID'.", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Cải thiện kết nối Ledger", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "Giờ đây chúng tôi sẽ cung cấp cho bạn thêm nhiều thông tin chi tiết hơn trong thẻ 'Dữ Liệu' khi xác nhận các giao dịch hợp đồng thông minh." + }, + "notifications9DescriptionTwo": { + "message": "Giờ đây bạn có thể hiểu rõ hơn về các chi tiết trong giao dịch của mình và dễ dàng thêm địa chỉ giao dịch vào sổ địa chỉ, giúp bạn đưa ra những quyết định an toàn và sáng suốt." + }, + "notifications9Title": { + "message": "👓 Chúng tôi đang làm cho các giao dịch dễ đọc hơn." + }, "ofTextNofM": { "message": "trên" }, @@ -1313,16 +1965,79 @@ "on": { "message": "Bật" }, + "onboardingCreateWallet": { + "message": "Tạo ví mới" + }, + "onboardingImportWallet": { + "message": "Nhập ví có sẵn" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "Toàn Quyền Truy Cập" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "Các tiện ích này có thể xem và thay đổi thông tin" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "trên trang web này." + }, + "onboardingPinExtensionBillboardTitle": { + "message": "Tiện ích" + }, + "onboardingPinExtensionChrome": { + "message": "Nhấn vào biểu tượng tiện ích trên trình duyệt" + }, + "onboardingPinExtensionDescription": { + "message": "Ghim MetaMask trên trình duyệt để bạn có thể truy cập và dễ dàng xem các xác nhận giao dịch." + }, + "onboardingPinExtensionDescription2": { + "message": "Bạn có thể mở MetaMask bằng cách nhấn vào tiện ích và truy cập ví của mình chỉ với 1 cú nhấp chuột." + }, + "onboardingPinExtensionDescription3": { + "message": "Nhấn vào biểu tượng tiện ích trên trình duyệt để truy cập tức thì" + }, + "onboardingPinExtensionLabel": { + "message": "Ghim MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "Quá trình cài đặt MetaMask đã hoàn tất!" + }, "onboardingReturnNotice": { "message": "\"$1\" sẽ đóng tab này và quay về $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "Việc hiển thị các giao dịch đến trong ví của bạn tùy thuộc vào quá trình truyền tin với $1. Etherscan sẽ có quyền truy cập vào địa chỉ Ethereum và địa chỉ IP của bạn. Xem $2.", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "Thông báo phát hiện dấu hiệu lừa đảo tùy thuộc vào quá trình truyền tin với $1. jsDeliver sẽ có quyền truy cập vào địa chỉ IP của bạn. Xem $2.", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, "onlyAddTrustedNetworks": { "message": "Một nhà cung cấp mạng độc hại có thể nói dối về trạng thái của chuỗi khối và ghi lại hoạt động của bạn trên mạng. Chỉ thêm các mạng tùy chỉnh mà bạn tin tưởng." }, "onlyConnectTrust": { "message": "Chỉ kết nối với các trang web mà bạn tin tưởng." }, + "openFullScreenForLedgerWebHid": { + "message": "Mở MetaMask ở chế độ toàn màn hình để kết nối thiết bị Ledger của bạn qua WebHID.", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "Không bắt buộc" + }, + "optionalWithParanthesis": { + "message": "(Không bắt buộc)" + }, + "or": { + "message": "hoặc" + }, "origin": { "message": "Nguồn gốc" }, @@ -1341,6 +2056,12 @@ "passwordNotLongEnough": { "message": "Mật khẩu không đủ dài" }, + "passwordSetupDetails": { + "message": "Mật khẩu này sẽ chỉ mở khóa ví MetaMask của bạn trên thiết bị này. MetaMask không thể khôi phục mật khẩu này." + }, + "passwordTermsWarning": { + "message": "Tôi hiểu rằng MetaMask không thể khôi phục mật khẩu này cho tôi. $1" + }, "passwordsDontMatch": { "message": "Mật khẩu không khớp" }, @@ -1351,6 +2072,19 @@ "pending": { "message": "Đang chờ xử lý" }, + "pendingTransactionInfo": { + "message": "Không thể xử lý giao dịch này cho đến khi hoàn tất." + }, + "pendingTransactionMultiple": { + "message": "Bạn có ($1) giao dịch đang chờ xử lý." + }, + "pendingTransactionSingle": { + "message": "Bạn có (1) giao dịch đang chờ xử lý.", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "Yêu cầu quyền" + }, "permissions": { "message": "Quyền" }, @@ -1361,6 +2095,10 @@ "message": "+ $1 khác", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "Dạng Kết Nối Ledger Ưu Tiên", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "Trước" }, @@ -1370,6 +2108,12 @@ "primaryCurrencySettingDescription": { "message": "Chọn Gốc để ưu tiên hiển thị giá trị bằng đơn vị tiền gốc của chuỗi (ví dụ: ETH). Chọn Pháp định để ưu tiên hiển thị giá trị bằng đơn vị tiền pháp định mà bạn chọn." }, + "priorityFee": { + "message": "Phí ưu tiên" + }, + "priorityFeeProperCase": { + "message": "Phí Ưu Tiên" + }, "privacyMsg": { "message": "Chính sách quyền riêng tư" }, @@ -1378,11 +2122,14 @@ "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Cảnh báo: Tuyệt đối không để lộ mã khóa này. Bất kỳ ai có mã khóa riêng tư của bạn cũng có thể đánh cắp tài sản được giữ trong tài khoản của bạn." + "message": "Cảnh báo: Tuyệt đối không để lộ mã khóa này. Bất kỳ ai có mã khóa riêng tư của bạn cũng có thể đánh cắp tài sản được lưu giữ trong tài khoản của bạn." }, "privateNetwork": { "message": "Mạng riêng" }, + "proceedWithTransaction": { + "message": "Tôi vẫn muốn xử lý" + }, "proposedApprovalLimit": { "message": "Giới hạn phê duyệt đề xuất" }, @@ -1410,6 +2157,9 @@ "recipientAddressPlaceholder": { "message": "Tìm kiếm, địa chỉ công khai (0x) hoặc ENS" }, + "recommendedGasLabel": { + "message": "Được đề xuất" + }, "recoveryPhraseReminderBackupStart": { "message": "Bắt đầu tại đây" }, @@ -1434,6 +2184,9 @@ "recoveryPhraseReminderTitle": { "message": "Bảo vệ tiền của bạn" }, + "refreshList": { + "message": "Làm mới danh sách" + }, "reject": { "message": "Từ chối" }, @@ -1449,6 +2202,9 @@ "rejected": { "message": "Đã từ chối" }, + "remember": { + "message": "Ghi nhớ:" + }, "remindMeLater": { "message": "Nhắc tôi sau" }, @@ -1461,6 +2217,9 @@ "removeAccountDescription": { "message": "Tài khoản này sẽ được xóa khỏi ví của bạn. Hãy đảm bảo rằng bạn có Cụm mật khẩu khôi phục bí mật ban đầu hoặc khóa riêng tư cho tài khoản được nhập trước khi tiếp tục. Bạn có thể nhập hoặc tạo lại tài khoản từ trình đơn tài khoản thả xuống. " }, + "removeNFT": { + "message": "Xóa NFT" + }, "requestsAwaitingAcknowledgement": { "message": "yêu cầu đang chờ xác nhận" }, @@ -1517,7 +2276,7 @@ "message": "Lưu" }, "saveAsCsvFile": { - "message": "Lưu dưới dạng tệp CSV" + "message": "Lưu dưới dạng tập tin CSV" }, "scanInstructions": { "message": "Đặt mã QR vào trước máy ảnh" @@ -1541,19 +2300,37 @@ "message": "Tìm kiếm token" }, "secretBackupPhraseDescription": { - "message": "Cụm mật khẩu sao lưu bí mật giúp việc sao lưu và khôi phục tài khoản trở nên dễ dàng." + "message": "Cụm mật khẩu khôi phục bí mật giúp việc sao lưu và khôi phục tài khoản trở nên dễ dàng." }, "secretBackupPhraseWarning": { - "message": "CẢNH BÁO: Tuyệt đối không để lộ cụm mật khẩu sao lưu của bạn. Bất kỳ ai có cụm mật khẩu này cũng có thể lấy Ether của bạn vĩnh viễn." + "message": "CẢNH BÁO: Tuyệt đối không để lộ Cụm mật khẩu khôi phục bí mật của bạn. Bất kỳ ai có cụm mật khẩu này cũng có thể lấy Ether của bạn vĩnh viễn." }, "secretPhrase": { - "message": "Nhập cụm mật khẩu bí mật của bạn vào đây để khôi phục két của bạn." + "message": "Chỉ tự động tải tài khoản đầu tên trên ví. Sau khi hoàn tất quá trình này, để thêm tài khoản bổ sung, hãy nhấn vào trình đơn thả xuống và chọn Tạo tài khoản." + }, + "secretPhraseWarning": { + "message": "Nếu bạn khôi phục bằng cách sử dụng một Cụm Mật Khẩu Khôi Phục Bí Mật khác, thì ví, tài khoản và tài sản hiện tại của bạn sẽ bị xóa khỏi ứng dụng này vĩnh viễn. Không thể hoàn tác hành động này." + }, + "secretRecoveryPhrase": { + "message": "Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "secureWallet": { + "message": "Ví An Toàn" }, "securityAndPrivacy": { "message": "Bảo mật và quyền riêng tư" }, - "securitySettingsDescription": { - "message": "Các cài đặt quyền riêng tư và Cụm mật khẩu khôi phục bí mật của ví" + "seedPhraseConfirm": { + "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "seedPhraseEnterMissingWords": { + "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "Nhắc tôi sau (không khuyến khích)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "Bảo mật ví của tôi (khuyến khích)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Viết ra và cất ở nhiều nơi bí mật." @@ -1565,25 +2342,25 @@ "message": "Lưu giữ trong hộp ký gửi an toàn." }, "seedPhraseIntroSidebarBulletTwo": { - "message": "Lưu giữ trong két an toàn." + "message": "Lưu giữ trong két an toàn của ngân hàng." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Cụm mật khẩu khôi phục bí mật là “chìa khóa chính” để truy cập ví và số tiền của bạn." + "message": "Cụm mật khẩu khôi phục bí mật gồm 12 từ là “chìa khóa chính” để truy cập ví và số tiền của bạn" }, "seedPhraseIntroSidebarCopyThree": { - "message": "Nếu ai đó hỏi bạn cụm mật khẩu khôi phục bí mật, thì họ đang cố gắng lừa đảo bạn." + "message": "Nếu ai đó hỏi bạn cụm mật khẩu khôi phục bí mật, thì họ đang cố gắng lừa đảo và đánh cắp tiền trong ví của bạn" }, "seedPhraseIntroSidebarCopyTwo": { "message": "Đừng bao giờ cho ai biết cụm mật khẩu khôi phục bí mật, kể cả MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Cụm mật khẩu khôi phục là gì?" + "message": "Cụm mật khẩu khôi phục bí mật là gì?" }, "seedPhraseIntroSidebarTitleThree": { "message": "Tôi có nên cho ai biết cụm mật khẩu khôi phục bí mật của mình không?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "Tôi lưu cụm mật khẩu khôi phục của mình bằng cách nào?" + "message": "Tôi lưu Cụm mật khẩu khôi phục bí mật của mình bằng cách nào?" }, "seedPhraseIntroTitle": { "message": "Bảo mật cho ví của bạn" @@ -1600,11 +2377,17 @@ "seedPhraseReq": { "message": "Cụm mật khẩu khôi phục bí mật gồm 12, 15, 18, 21 hoặc 24 từ" }, + "seedPhraseWriteDownDetails": { + "message": "Viết ra Cụm Mật Khẩu Khôi Phục Bí Mật gồm 12 từ này, sau đó lưu ở một nơi mà bạn tin tưởng và chỉ có bạn mới được phép truy cập." + }, + "seedPhraseWriteDownHeader": { + "message": "Viết ra Cụm Mật Khẩu Khôi Phục Bí Mật của bạn" + }, "selectAHigherGasFee": { "message": "Chọn phí gas cao hơn để tăng tốc quá trình xử lý giao dịch của bạn.*" }, "selectAccounts": { - "message": "Chọn (các) tài khoản" + "message": "Chọn (các) tài khoản để sử dụng trên trang web này" }, "selectAll": { "message": "Chọn tất cả" @@ -1619,10 +2402,13 @@ "message": "Vui lòng chọn từng cụm mật khẩu theo thứ tự để đảm bảo sự chính xác." }, "selectHdPath": { - "message": "Chọn đường dẫn phân cấp xác định" + "message": "Chọn đường dẫn HD" + }, + "selectNFTPrivacyPreference": { + "message": "Bật phát hiện NFT trong phần Cài Đặt" }, "selectPathHelp": { - "message": "Nếu bạn không thấy các tài khoản Ledger hiện có của bạn dưới đây, hãy thử chuyển đường dẫn thành \"Legacy (MEW / MyCrypto)\"" + "message": "Nếu bạn không thấy các tài khoản như mong đợi, hãy chuyển sang đường dẫn HD." }, "selectType": { "message": "Chọn loại" @@ -1640,26 +2426,39 @@ "message": "Gửi $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "Gửi đến" + }, "sendTokens": { "message": "Gửi token" }, - "separateEachWord": { - "message": "Phân tách mỗi từ bằng một dấu cách" + "sendingNativeAsset": { + "message": "Gửi $1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "Thiết lập cài đặt quyền riêng tư nâng cao" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask sử dụng các dịch vụ của bên thứ ba đáng tin cậy này để nâng cao sự hữu ích và an toàn của sản phẩm." }, "settings": { "message": "Cài đặt" }, + "show": { + "message": "Hiển thị" + }, "showAdvancedGasInline": { "message": "Quyền kiểm soát gas nâng cao" }, "showAdvancedGasInlineDescription": { - "message": "Chọn tùy chọn này để hiển thị các quyền kiểm soát giá và giới hạn ngay trên màn hình gửi và xác nhận." + "message": "Chọn tùy chọn này để hiển thị các quyền kiểm soát giá gas và giới hạn ngay trên màn hình gửi và xác nhận." }, "showFiatConversionInTestnets": { "message": "Hiển thị tỷ lệ quy đổi trên các mạng thử nghiệm" }, "showFiatConversionInTestnetsDescription": { - "message": "Chọn tùy chọn này để hiển thị tỷ lệ quy đổi pháp định trên Mạng thử nghiệm" + "message": "Chọn tùy chọn này để hiển thị tỷ lệ quy đổi tiền pháp định trên mạng thử nghiệm" }, "showHexData": { "message": "Hiển thị dữ liệu thập lục phân" @@ -1667,6 +2466,9 @@ "showHexDataDescription": { "message": "Chọn tùy chọn này để hiển thị trường dữ liệu thập lục phân trên màn hình gửi" }, + "showHide": { + "message": "Hiển thị/ẩn" + }, "showIncomingTransactions": { "message": "Hiển thị các giao dịch đến" }, @@ -1679,9 +2481,18 @@ "showPrivateKeys": { "message": "Hiện khóa riêng tư" }, + "showRecommendations": { + "message": "Hiển Thị Đề Xuất" + }, "showSeedPhrase": { "message": "Hiển thị Cụm mật khẩu khôi phục bí mật" }, + "showTestnetNetworks": { + "message": "Hiển thị các mạng thử nghiệm" + }, + "showTestnetNetworksDescription": { + "message": "Chọn tùy chọn này để hiển thị các mạng thử nghiệm trong danh sách mạng" + }, "sigRequest": { "message": "Yêu cầu chữ ký" }, @@ -1689,7 +2500,7 @@ "message": "Ký" }, "signNotice": { - "message": "Việc ký thông báo này có thể gây ra \nảnh hưởng nguy hiểm ngoài ý muốn. Chỉ ký những thông báo từ \ncác trang web mà bạn hoàn toàn tin tưởng bằng toàn bộ tài khoản của mình.\n Chúng tôi sẽ loại bỏ phương thức nguy hiểm này trong phiên bản sau này. " + "message": "Việc ký vào thông báo này có thể gây nguy hiểm. Chữ ký này có thể được dùng để thực hiện bất kỳ hành động nào thay mặt cho tài khoản của bạn, bao gồm cả cấp toàn quyền kiểm soát tài khoản và tất cả tài sản bên trong cho trang web yêu cầu. Chỉ ký vào thông báo này nếu bạn biết mình đang làm gì hoặc hoàn toàn tin tưởng trang web yêu cầu." }, "signatureRequest": { "message": "Yêu cầu chữ ký" @@ -1700,18 +2511,45 @@ "signed": { "message": "Đã ký" }, + "simulationErrorMessage": { + "message": "Giao dịch này có khả năng thất bại. Việc cố gắng thực hiện sẽ được cho là gây tốn kém nhưng lại không thành công và không được khuyến khích." + }, + "simulationErrorMessageV2": { + "message": "Chúng tôi không thể ước tính gas. Có thể đã xảy ra lỗi trong hợp đồng và giao dịch này có thể thất bại." + }, + "skip": { + "message": "Bỏ qua" + }, + "skipAccountSecurity": { + "message": "Bỏ qua Bảo Mật Tài Khoản?" + }, + "skipAccountSecurityDetails": { + "message": "Tôi hiểu rằng nếu chưa sao lưu Cụm Mật Khẩu Khôi Phục Bí Mật của mình, tôi có thể bị mất tài khoản và toàn bộ tài sản bên trong." + }, "slow": { "message": "Chậm" }, "somethingWentWrong": { "message": "Rất tiếc! Đã xảy ra sự cố." }, + "source": { + "message": "Nguồn" + }, "speedUp": { "message": "Tăng tốc" }, "speedUpCancellation": { "message": "Tăng tốc lệnh hủy này" }, + "speedUpExplanation": { + "message": "Chúng tôi đã cập nhật phí gas dựa trên tình trạng mạng hiện tại và đã tăng ít nhất 10% (theo yêu cầu của mạng)." + }, + "speedUpPopoverTitle": { + "message": "Tăng tốc giao dịch" + }, + "speedUpTooltipText": { + "message": "Phí gas mới" + }, "speedUpTransaction": { "message": "Tăng tốc giao dịch này" }, @@ -1734,6 +2572,12 @@ "spendLimitTooLarge": { "message": "Giới hạn chi tiêu quá lớn" }, + "stable": { + "message": "Ổn định" + }, + "stableLowercase": { + "message": "ổn định" + }, "stateLogError": { "message": "Lỗi khi truy xuất nhật ký trạng thái." }, @@ -1752,29 +2596,36 @@ "statusNotConnected": { "message": "Chưa kết nối" }, + "step1LatticeWallet": { + "message": "Đảm bảo Lattice1 của bạn đã sẵn sàng để kết nối" + }, + "step1LatticeWalletMsg": { + "message": "Bạn có thể kết nối MetaMask với Lattice1 sau khi thiết bị đã được thiết lập và trực tuyến. Mở khóa thiết bị và chuẩn bị sẵn ID Thiết Bị. Để biết thêm về cách sử dụng ví cứng, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "step1LedgerWallet": { - "message": "Tải ứng dụng Ledger xuống" + "message": "Tải về ứng dụng Ledger" }, "step1LedgerWalletMsg": { - "message": "Tải xuống, thiết lập và nhập mật khẩu của bạn để mở khóa $1.", + "message": "Tải về, thiết lập và nhập mật khẩu của bạn để mở khóa $1.", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { - "message": "Kết nối ví Trezor" + "message": "Cắm ví Trezor" }, "step1TrezorWalletMsg": { "message": "Kết nối ví của bạn trực tiếp với máy tính. Để biết thêm thông tin về cách sử dụng thiết bị ví cứng của bạn, $1", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "Kết nối ví Ledger" + "message": "Cắm ví Ledger" }, "step2LedgerWalletMsg": { "message": "Kết nối ví của bạn trực tiếp với máy tính. Mở khóa Ledger của bạn và mở ứng dụng Ethereum. Để biết thêm thông tin về cách sử dụng thiết bị ví cứng của bạn, $1.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "Lưu cụm mật khẩu này trong trình quản lý mật khẩu chẳng hạn như 1Password." + "message": "Lưu trữ cụm mật khẩu này trong trình quản lý mật khẩu chẳng hạn như 1Password." }, "submit": { "message": "Gửi" @@ -1815,6 +2666,10 @@ "message": "Bạn cần $1 $2 nữa để hoàn tất giao dịch hoán đổi này", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "Tốt nhất trong $1 báo giá.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "Không có token nào khớp với $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1834,6 +2689,9 @@ "swapDecentralizedExchange": { "message": "Sàn giao dịch phi tập trung" }, + "swapDirectContract": { + "message": "Hợp đồng trực tiếp" + }, "swapEditLimit": { "message": "Chỉnh sửa giới hạn" }, @@ -1841,6 +2699,10 @@ "message": "Thao tác này là bắt buộc và cấp cho MetaMask quyền hoán đổi $1 của bạn.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "Điều này sẽ $1 để hoán đổi", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { "message": "Phí mạng ước tính" }, @@ -1854,6 +2716,9 @@ "swapFailedErrorTitle": { "message": "Hoán đổi không thành công" }, + "swapFetchingQuotes": { + "message": "Tìm nạp báo giá" + }, "swapFetchingQuotesErrorDescription": { "message": "Rất tiếc... đã xảy ra sự cố. Hãy thử lại. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với bộ phận hỗ trợ khách hàng." }, @@ -1867,12 +2732,26 @@ "message": "Giao dịch hoán đổi $1 sang $2", "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" }, + "swapGasFeesDetails": { + "message": "Phí gas được ước tính và sẽ dao động dựa trên lưu lượng mạng và độ phức tạp của giao dịch." + }, + "swapGasFeesLearnMore": { + "message": "Tìm hiểu thêm về phí gas" + }, "swapGasFeesSplit": { "message": "Phí gas trên màn hình trước được chia đôi giữa hai giao dịch này." }, + "swapGasFeesSummary": { + "message": "Phí gas được trả cho thợ đào tiền điện tử, họ là những người xử lý các giao dịch trên mạng $1. MetaMask không thu lợi nhuận từ phí gas.", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, "swapHighSlippageWarning": { "message": "Số tiền trượt giá rất cao." }, + "swapIncludesMMFee": { + "message": "Bao gồm $1% phí của MetaMask.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { "message": "Giao dịch có thể không thành công, mức trượt giá tối đa quá thấp." }, @@ -1886,6 +2765,10 @@ "message": "Chúng tôi luôn tìm giá tốt nhất từ các nguồn thanh khoản hàng đầu. Phí $1% được tự động tính vào báo giá này.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 báo giá.", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "Báo giá mới sẽ có sau $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" @@ -1928,7 +2811,7 @@ "message": "Nguồn báo giá" }, "swapQuotesExpiredErrorDescription": { - "message": "Vui lòng yêu cầu báo giá mới để biết các mức tỷ lệ mới nhất." + "message": "Vui lòng yêu cầu báo giá mới để biết các tỷ giá mới nhất." }, "swapQuotesExpiredErrorTitle": { "message": "Hết thời gian chờ báo giá" @@ -1940,10 +2823,10 @@ "message": "Không có báo giá" }, "swapRate": { - "message": "Tỷ lệ" + "message": "Tỷ giá" }, "swapReceiving": { - "message": "Đang nhận" + "message": "Nhận" }, "swapReceivingInfoTooltip": { "message": "Đây là giá trị ước tính. Số tiền chính xác phụ thuộc vào mức trượt giá." @@ -1952,7 +2835,7 @@ "message": "Yêu cầu báo giá" }, "swapReviewSwap": { - "message": "Xem xét giao dịch hoán đổi" + "message": "Xem lại giao dịch hoán đổi" }, "swapSearchForAToken": { "message": "Tìm kiếm token" @@ -1976,7 +2859,13 @@ "message": "Nguồn thanh khoản" }, "swapSourceInfo": { - "message": "Chúng tôi tìm kiếm nhiều nguồn thanh khoản (các sàn giao dịch, trình tổng hợp và nhà tạo lập thị trường) để tìm được mức tỷ lệ tốt nhất và phí mạng thấp nhất." + "message": "Chúng tôi tìm kiếm nhiều nguồn thanh khoản (các sàn giao dịch, trình tổng hợp và nhà tạo lập thị trường) để tìm được mức tỷ giá tốt nhất và phí mạng thấp nhất." + }, + "swapSuggested": { + "message": "Hoán đổi gợi ý" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "Hoán đổi là các giao dịch phức tạp và nhạy cảm với thời gian. Chúng tôi đề xuất mức phí gas này để có sự cân bằng tốt giữa chi phí và tỉ lệ Hoán đổi thành công." }, "swapSwapFrom": { "message": "Hoán đổi từ" @@ -2016,6 +2905,10 @@ "message": "Đã xác minh trên $1 nguồn.", "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, + "swapTooManyDecimalsError": { + "message": "$1 cho phép tối đa $2 số thập phân", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "Đã hoàn tất giao dịch" }, @@ -2076,17 +2969,23 @@ "symbolBetweenZeroTwelve": { "message": "Ký hiệu không được dài quá 11 ký tự." }, + "syncFailed": { + "message": "Đồng bộ thất bại" + }, + "syncInProgress": { + "message": "Đang đồng bộ" + }, "syncWithMobile": { - "message": "Đồng bộ hóa với thiết bị di động" + "message": "Đồng bộ với thiết bị di động" }, "syncWithMobileBeCareful": { "message": "Đảm bảo rằng không có ai nhìn vào màn hình của bạn khi quét mã này" }, "syncWithMobileComplete": { - "message": "Đã đồng bộ hóa thành công dữ liệu của bạn. Tận hưởng ứng dụng MetaMask trên thiết bị di động!" + "message": "Đã đồng bộ thành công dữ liệu của bạn. Tận hưởng ứng dụng MetaMask trên thiết bị di động!" }, "syncWithMobileDesc": { - "message": "Bạn có thể đồng bộ hóa tài khoản và thông tin của mình với thiết bị di động. Mở ứng dụng MetaMask trên thiết bị di động, chuyển đến phần \"Cài đặt\" và nhấn vào \"Đồng bộ hóa với tiện ích trình duyệt\"" + "message": "Bạn có thể đồng bộ tài khoản và thông tin của mình với thiết bị di động. Mở ứng dụng MetaMask trên thiết bị di động, chuyển đến phần \"Cài đặt\" và nhấn vào \"Đồng bộ với tiện ích trình duyệt\"" }, "syncWithMobileDescNewUsers": { "message": "Nếu mới mở ứng dụng MetaMask trên thiết bị di động lần đầu tiên, bạn chỉ cần làm theo các bước hướng dẫn trên điện thoại." @@ -2095,16 +2994,16 @@ "message": "Quét mã này bằng ứng dụng MetaMask trên thiết bị di động" }, "syncWithMobileTitle": { - "message": "Đồng bộ hóa với thiết bị di động" + "message": "Đồng bộ với thiết bị di động" }, "syncWithThreeBox": { - "message": "Đồng bộ hóa dữ liệu với 3Box (thử nghiệm)" + "message": "Đồng bộ dữ liệu với 3Box (thử nghiệm)" }, "syncWithThreeBoxDescription": { "message": "Bật để sao lưu các tùy chọn cài đặt của bạn với 3Box. Tính năng này hiện đang trong giai đoạn thử nghiệm; bạn tự chịu rủi ro khi sử dụng." }, "syncWithThreeBoxDisabled": { - "message": "Đã tắt 3Box do có lỗi xảy ra trong quá trình đồng bộ hóa ban đầu" + "message": "Đã tắt 3Box do có lỗi xảy ra trong quá trình đồng bộ ban đầu" }, "terms": { "message": "Điều khoản sử dụng" @@ -2118,6 +3017,9 @@ "thisWillCreate": { "message": "Thao tác này sẽ tạo một ví mới và Cụm mật khẩu khôi phục bí mật" }, + "time": { + "message": "Thời gian" + }, "tips": { "message": "Mẹo" }, @@ -2128,6 +3030,10 @@ "message": "Đến: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 mạng thử nghiệm", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "Token" }, @@ -2138,7 +3044,10 @@ "message": "Địa chỉ hợp đồng token" }, "tokenDecimalFetchFailed": { - "message": "Cần có vị trí thập phân của token." + "message": "Cần có số thập phân của token." + }, + "tokenDetectionAnnouncement": { + "message": "Mới! Tính năng phát hiện token được cải tiến hiện đã có sẵn trên Mạng chính thức của Ethereum dưới dạng một tính năng thử nghiệm. $1" }, "tokenSymbol": { "message": "Ký hiệu token" @@ -2153,7 +3062,7 @@ "message": "giao dịch" }, "transactionCancelAttempted": { - "message": "Đã cố gắng hủy giao dịch với mức phí gas $1 lúc $2" + "message": "Đã cố gắng hủy giao dịch với mức phí gas ước tính $1 lúc $2" }, "transactionCancelSuccess": { "message": "Đã hủy thành công giao dịch lúc $2" @@ -2164,6 +3073,48 @@ "transactionCreated": { "message": "Đã tạo giao dịch với giá trị $1 lúc $2." }, + "transactionData": { + "message": "Dữ liệu giao dịch" + }, + "transactionDecodingAccreditationDecoded": { + "message": "Được giải mã bởi Truffle" + }, + "transactionDecodingAccreditationVerified": { + "message": "Đã xác minh hợp đồng trên $1" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "Giải mã giao dịch hiện không khả dụng cho mã chuỗi $1" + }, + "transactionDetailDappGasMoreInfo": { + "message": "Trang web gợi ý" + }, + "transactionDetailDappGasTooltip": { + "message": "Chỉnh sửa để sử dụng mức phí gas được đề xuất của MetaMask dựa trên khối mới nhất." + }, + "transactionDetailGasHeading": { + "message": "Phí gas ước tính" + }, + "transactionDetailGasInfoV2": { + "message": "ước tính" + }, + "transactionDetailGasTooltipConversion": { + "message": "Tìm hiểu thêm về phí gas" + }, + "transactionDetailGasTooltipExplanation": { + "message": "Phí gas do mạng thiết lập và sẽ dao động dựa trên lưu lượng mạng và độ phức tạp của giao dịch." + }, + "transactionDetailGasTooltipIntro": { + "message": "Phí gas được trả cho thợ đào tiền điện tử, họ là những người xử lý các giao dịch trên mạng $1. MetaMask không thu lợi nhuận từ phí gas." + }, + "transactionDetailGasTotalSubtitle": { + "message": "Số lượng + phí gas" + }, + "transactionDetailLayer2GasHeading": { + "message": "Phí gas Lớp 2" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "Số lượng + phí" + }, "transactionDropped": { "message": "Đã ngừng giao dịch lúc $2." }, @@ -2179,11 +3130,32 @@ "transactionFee": { "message": "Phí giao dịch" }, + "transactionHistoryBaseFee": { + "message": "Phí Cơ Bản (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "Tổng Phí Gas L1" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "Giới Hạn Gas L2" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "Giá Gas L2" + }, + "transactionHistoryMaxFeePerGas": { + "message": "Phí Tối Đa Mỗi Gas" + }, + "transactionHistoryPriorityFee": { + "message": "Phí Ưu Tiên (GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "Tổng Phí Gas" + }, "transactionResubmitted": { - "message": "Đã gửi lại giao dịch với mức phí gas tăng lên $1 lúc $2" + "message": "Đã gửi lại giao dịch với mức phí gas ước tính tăng lên $1 lúc $2" }, "transactionSubmitted": { - "message": "Đã gửi giao dịch với mức phí gas $1 lúc $2." + "message": "Đã gửi giao dịch với mức phí gas ước tính $1 lúc $2." }, "transactionUpdated": { "message": "Đã cập nhật giao dịch lúc $2." @@ -2205,12 +3177,31 @@ "message": "Chúng tôi đã gặp phải vấn đề khi tải số dư token của bạn. Bạn có thể xem số dư ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Bằng cách cấp quyền, bạn cho phép $1 sau đây truy cập vào các khoản tiền của mình" + }, "tryAgain": { "message": "Thử lại" }, + "tryAnywayOption": { + "message": "Tôi vẫn sẽ thử" + }, + "turnOnTokenDetection": { + "message": "Bật phát hiện token nâng cao" + }, + "twelveHrTitle": { + "message": "12 giờ:" + }, + "txInsightsNotSupported": { + "message": "Thông tin chi tiết về giao dịch không được hỗ trợ cho hợp đồng này tại thời điểm này." + }, "typePassword": { "message": "Nhập mật khẩu MetaMask của bạn" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "Chưa phê duyệt" }, @@ -2249,8 +3240,12 @@ "message": "xác minh thông tin về mạng", "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, + "unsendableAsset": { + "message": "Hiện không hỗ trợ gửi token sưu tập (ERC-721)", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { - "message": "Đã cập nhật vào $1" + "message": "Đã cập nhật $1" }, "urlErrorMsg": { "message": "URL phải có tiền tố HTTP/HTTPS phù hợp." @@ -2258,11 +3253,23 @@ "urlExistsErrorMsg": { "message": "Mạng $1 hiện đang sử dụng URL này." }, + "useCollectibleDetection": { + "message": "Tự động phát hiện NFT" + }, + "useCollectibleDetectionDescription": { + "message": "Việc hiển thị nội dung đa phương tiện và dữ liệu NFT có thể làm lộ địa chỉ IP của bạn cho các máy chủ tập trung. API của bên thứ ba (như OpenSea) được dùng để phát hiện NFT trong ví của bạn. Điều này sẽ làm lộ địa chỉ tài khoản của bạn với các dịch vụ đó. Hãy tắt tính năng này nếu bạn không muốn ứng dụng lấy dữ liệu từ các dịch vụ đó." + }, "usePhishingDetection": { "message": "Sử dụng tính năng Phát hiện lừa đảo" }, "usePhishingDetectionDescription": { - "message": "Hiển thị cảnh báo đối với các miền lừa đảo nhắm đến người dùng Ethereum" + "message": "Hiển thị cảnh báo đối với các tên miền lừa đảo nhắm đến người dùng Ethereum" + }, + "useTokenDetection": { + "message": "Sử Dụng Phát Hiện Token" + }, + "useTokenDetectionDescription": { + "message": "Chúng tôi sử dụng API của bên thứ ba để phát hiện và hiển thị các token mới được gửi vào ví của bạn. Hãy tắt tính năng này nếu bạn không muốn MetaMask lấy dữ liệu từ các dịch vụ đó." }, "usedByClients": { "message": "Được nhiều ví khác nhau sử dụng" @@ -2271,7 +3278,7 @@ "message": "Tên người dùng" }, "verifyThisTokenDecimalOn": { - "message": "Không tìm thấy vị trí thập phân của token trên $1", + "message": "Không tìm thấy số thập phân của token trên $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "verifyThisTokenOn": { @@ -2289,30 +3296,90 @@ "message": "Xem toàn bộ chi tiết" }, "viewContact": { - "message": "Xem người liên hệ" + "message": "Xem địa chỉ liên hệ" + }, + "viewFullTransactionDetails": { + "message": "Xem chi tiết giao dịch đầy đủ" }, "viewMore": { "message": "Xem thêm" }, + "viewOnBlockExplorer": { + "message": "Xem trên trình khám phá khối" + }, + "viewOnCustomBlockExplorer": { + "message": "Xem $1 tại $2", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "Xem $1 trên Etherscan", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "Xem trên Opensea" + }, + "viewinExplorer": { + "message": "Xem $1 trong Trình khám phá", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "Truy cập trang web của chúng tôi" }, "walletConnectionGuide": { "message": "hướng dẫn của chúng tôi về cách kết nối ví cứng" }, - "walletSeedRestore": { - "message": "Cụm mật khẩu khôi phục bí mật của ví" + "walletCreationSuccessDetail": { + "message": "Bạn đã bảo vệ thành công ví của mình. Hãy đảm bảo an toàn và bí mật cho Cụm Mật Khẩu Khôi Phục Bí Mật của bạn -- đây là trách nhiệm của bạn!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask không thể khôi phục Cụm Mật Khẩu Khôi Phục Bí Mật của bạn." + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask sẽ không bao giờ hỏi về Cụm Mật Khẩu Khôi Phục Bí Mật của bạn." + }, + "walletCreationSuccessReminder3": { + "message": "$1 với bất kỳ ai, nếu không bạn sẽ có nguy cơ bị mất tiền", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "Không bao giờ chia sẻ Cụm Mật Khẩu Khôi Phục Bí Mật của bạn", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "Tạo ví thành công" }, "web3ShimUsageNotification": { "message": "Chúng tôi nhận thấy rằng trang web hiện tại đã cố dùng API window.web3 đã bị xóa. Nếu trang web có vẻ như đã bị lỗi, vui lòng nhấp vào $1 để biết thêm thông tin.", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "Chào mừng bạn đến với MetaMask" }, "welcomeBack": { "message": "Chào mừng bạn trở lại!" }, + "welcomeExploreDescription": { + "message": "Lưu trữ, gửi và chi tiêu các loại tiền và tài sản tiền điện tử." + }, + "welcomeExploreTitle": { + "message": "Khám phá các ứng dụng phi tập trung" + }, + "welcomeLoginDescription": { + "message": "Sử dụng MetaMask của bạn để đăng nhập vào các ứng dụng phi tập trung - không cần đăng ký." + }, + "welcomeLoginTitle": { + "message": "Gửi lời chào đến ví của bạn" + }, + "welcomeToMetaMask": { + "message": "Bắt đầu nào" + }, + "welcomeToMetaMaskIntro": { + "message": "Được hàng triệu người tin dùng, MetaMask là một ví an toàn cho phép mọi người có thể truy cập vào thế giới web3." + }, "whatsNew": { "message": "Xem tính năng mới", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." @@ -2335,13 +3402,13 @@ "message": "Có, hãy thử" }, "youNeedToAllowCameraAccess": { - "message": "Bạn cần cho phép truy cập vào camera để sử dụng tính năng này." + "message": "Bạn cần cho phép truy cập vào máy ảnh để sử dụng tính năng này." }, "youSign": { "message": "Bạn đang ký" }, "yourPrivateSeedPhrase": { - "message": "Cụm mật khẩu bí mật, riêng tư của bạn" + "message": "Cụm mật khẩu khôi phục bí mật riêng tư của bạn" }, "zeroGasPriceOnSpeedUpError": { "message": "Giá gas bằng 0 khi tăng tốc" diff --git a/app/_locales/zh_CN/messages.json b/app/_locales/zh_CN/messages.json index 3f8ad2e39..9330519b0 100644 --- a/app/_locales/zh_CN/messages.json +++ b/app/_locales/zh_CN/messages.json @@ -38,15 +38,15 @@ "QRHardwareWalletSteps1Description": { "message": "该类硬件钱包通过二维码实现通讯交互,做到完全脱网。官方支持的钱包有:" }, + "QRHardwareWalletSteps1Title": { + "message": "基于 QR 的硬件钱包" + }, "QRHardwareWalletSteps2Description": { "message": "AirGap Vault & Ngrave (即将上线)" }, "about": { "message": "关于" }, - "aboutSettingsDescription": { - "message": "版本、支持中心和联系方式。" - }, "acceleratingATransaction": { "message": "* 设定更高燃料价格,可以加快交易完成进度,提高网络快速处理机率,但无法保证每次均能够实现提速。" }, @@ -70,6 +70,10 @@ "accountName": { "message": "账户名称" }, + "accountNameDuplicate": { + "message": "此帐户名称已存在", + "description": "This is an error message shown when the user enters a new account name that matches an existing account name" + }, "accountOptions": { "message": "账户选项" }, @@ -85,12 +89,54 @@ "activityLog": { "message": "活动日志" }, + "add": { + "message": "添加" + }, + "addANetwork": { + "message": "添加网络" + }, + "addANickname": { + "message": "添加昵称" + }, "addAcquiredTokens": { "message": "在 MetaMask 上添加获得的代币" }, "addAlias": { "message": "添加别名" }, + "addContact": { + "message": "添加联系人" + }, + "addCustomToken": { + "message": "添加自定义代币" + }, + "addCustomTokenByContractAddress": { + "message": "找不到代币?您可以通过粘贴地址手动添加任何代币。代币合同地址可以在$1上找到。", + "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" + }, + "addEthereumChainConfirmationDescription": { + "message": "这将允许在MetaMask中使用此网络。" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask不验证自定义网络。" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "了解$1。", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "欺诈和网络安全风险", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "允许此站点添加一个网络?" + }, + "addFriendsAndAddresses": { + "message": "添加您信任的朋友和地址" + }, + "addMemo": { + "message": "添加备忘录" + }, "addNetwork": { "message": "添加网络" }, @@ -106,14 +152,35 @@ "addToken": { "message": "添加代币" }, + "address": { + "message": "地址" + }, + "addressBookIcon": { + "message": "地址簿图标" + }, "advanced": { "message": "高级" }, + "advancedBaseGasFeeToolTip": { + "message": "当您的交易被包含在区块中,您的最大基础费用与实际基本费用之间的任何差额将被退还。 总金额按最大基费计算(GWEI) *燃料限额。" + }, + "advancedGasFeeDefaultOptIn": { + "message": "保存$1为“高级”默认值" + }, + "advancedGasFeeDefaultOptOut": { + "message": "总是使用这些值和高级设置为默认值。" + }, + "advancedGasFeeModalTitle": { + "message": "高级燃料费" + }, + "advancedGasPriceTitle": { + "message": "燃料价格" + }, "advancedOptions": { "message": "高级选项" }, - "advancedSettingsDescription": { - "message": "访问开发者功能,下载状态日志,重置账户,设置测试网和自定义 RPC。" + "advancedPriorityFeeToolTip": { + "message": "优先收费(又称“矿工费”)直接向矿工支付,并鼓励他们确定您的交易的优先次序。" }, "affirmAgree": { "message": "我同意" @@ -139,12 +206,13 @@ "alerts": { "message": "提醒" }, - "alertsSettingsDescription": { - "message": "启用或禁用每个提醒" - }, "allowExternalExtensionTo": { "message": "允许这个外部扩展到:" }, + "allowSpendToken": { + "message": "授予访问您的$1的权限?", + "description": "$1 is the symbol of the token that are requesting to spend" + }, "allowThisSiteTo": { "message": "允许本网站:" }, @@ -180,6 +248,9 @@ "approve": { "message": "批准消费限额" }, + "approveButtonText": { + "message": "批准" + }, "approveSpendLimit": { "message": "批准 $1 消费限额", "description": "The token symbol that is being approved" @@ -187,9 +258,15 @@ "approved": { "message": "已批准" }, + "approvedAmountWithColon": { + "message": "已批准金额:" + }, "asset": { "message": "资产" }, + "assetOptions": { + "message": "资源选项" + }, "assets": { "message": "资产" }, @@ -238,12 +315,49 @@ "balanceOutdated": { "message": "余额可能已过期" }, + "baseFee": { + "message": "基础费用" + }, "basic": { "message": "基本" }, + "betaMetamaskDescription": { + "message": "MetaMask受数百万人信任,是一个安全的钱包,使所有人都能访问网络3。" + }, + "betaMetamaskDescriptionExplanation": { + "message": "使用此版本来测试即将发布的功能。您的使用和反馈有助于我们构建最好可能版本MetaMask。 您对MetaMaskBeta的使用须遵守我们$1以及我们$2的标准。作为一种测试,出现错误的风险可能会增加。通过继续,您接受并承认这些风险,以及我们条款和测试版条款 (Terms and Beta Terms) 中发现的风险。", + "description": "$1 represents localization item betaMetamaskDescriptionExplanationTermsLinkText. $2 represents localization item betaMetamaskDescriptionExplanationBetaTermsLinkText" + }, + "betaMetamaskDescriptionExplanationBetaTermsLinkText": { + "message": "补充测试条款 (Supplemental Beta Terms)" + }, + "betaMetamaskDescriptionExplanationTermsLinkText": { + "message": "条款" + }, + "betaMetamaskVersion": { + "message": "MetaMask测试版本" + }, + "betaWelcome": { + "message": "欢迎使用 MetaMask测试版" + }, + "blockExplorerAccountAction": { + "message": "账户", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" + }, + "blockExplorerAssetAction": { + "message": "资产", + "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" + }, + "blockExplorerSwapAction": { + "message": "兑换 Swap", + "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" + }, "blockExplorerUrl": { "message": "区块浏览器" }, + "blockExplorerUrlDefinition": { + "message": "此网络使用区块浏览器的 URL。" + }, "blockExplorerView": { "message": "通过 $1 查看账户", "description": "$1 replaced by URL for custom block explorer" @@ -254,6 +368,15 @@ "browserNotSupported": { "message": "您的浏览器不支持该功能……" }, + "buildContactList": { + "message": "建立您的联系人列表" + }, + "builtAroundTheWorld": { + "message": "MetaMask是在世界各地设计和建造的。" + }, + "busy": { + "message": "忙碌中" + }, "buy": { "message": "购买" }, @@ -272,6 +395,15 @@ "cancel": { "message": "取消" }, + "cancelEdit": { + "message": "取消编辑" + }, + "cancelPopoverTitle": { + "message": "取消交易" + }, + "cancelSpeedUp": { + "message": "取消或加快交易。" + }, "cancellationGasFee": { "message": "取消交易燃料费用" }, @@ -281,9 +413,19 @@ "chainId": { "message": "链 ID" }, + "chainIdDefinition": { + "message": "用于签署此网络交易的链路ID。" + }, + "chainIdExistsErrorMsg": { + "message": "链路ID已经存在于现有的网络列表中。" + }, "chromeRequiredForHardwareWallets": { "message": "您需要在谷歌浏览器(Google Chrome)上使用 MetaMask 才能连接到您的硬件钱包。" }, + "clickToConnectLedgerViaWebHID": { + "message": "点击这里通过WebHID连接到您的Ledger", + "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" + }, "clickToRevealSeed": { "message": "点击此处显示密语" }, @@ -296,12 +438,24 @@ "confirmPassword": { "message": "确认密码" }, + "confirmRecoveryPhrase": { + "message": "请确认账户助记词" + }, "confirmSecretBackupPhrase": { "message": "请确认您的账户助记词" }, "confirmed": { "message": "确认" }, + "confusableUnicode": { + "message": "'$1' 与 '$2' 相似。" + }, + "confusableZeroWidthUnicode": { + "message": "找到零宽字符。" + }, + "confusingEnsDomain": { + "message": "我们在ENS名称中检测到一个令人混淆的字符。请检查ENS名称以避免潜在骗案的可能。" + }, "congratulations": { "message": "恭喜" }, @@ -388,12 +542,24 @@ "contacts": { "message": "联系人" }, - "contactsSettingsDescription": { - "message": "添加、编辑、删除和管理您的联系人。" + "continue": { + "message": "继续" + }, + "continueToTransak": { + "message": "继续到Transak" }, "continueToWyre": { "message": "继续前往 Wyre" }, + "contract": { + "message": "合同" + }, + "contractAddress": { + "message": "合同地址" + }, + "contractAddressError": { + "message": "您正在向代币合同地址发送代币。这可能导致丢失这些代币。" + }, "contractDeployment": { "message": "合约部署" }, @@ -409,6 +575,9 @@ "copyPrivateKey": { "message": "这是您的私钥(点击复制)" }, + "copyRawTransactionData": { + "message": "复制原始交易数据" + }, "copyToClipboard": { "message": "复制到剪贴板" }, @@ -424,12 +593,21 @@ "createAccount": { "message": "创建账户" }, + "createNewWallet": { + "message": "创建新的钱包" + }, "createPassword": { "message": "创建密码" }, "currencyConversion": { "message": "货币转换" }, + "currencySymbol": { + "message": "货币符号" + }, + "currencySymbolDefinition": { + "message": "此网络货币显示的牌照符号。" + }, "currentAccountNotConnected": { "message": "您的当前账户没有连接" }, @@ -439,9 +617,22 @@ "currentLanguage": { "message": "当前语言" }, + "currentTitle": { + "message": "当前:" + }, + "currentlyUnavailable": { + "message": "在此网络上不可用" + }, + "custom": { + "message": "高级" + }, "customGas": { "message": "自定义燃料" }, + "customGasSettingToolTipMessage": { + "message": "使用$1来定制燃料价格。如果您不熟悉这可能会引起混淆。操作风险自付。", + "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold fontweight" + }, "customGasSubTitle": { "message": "提升费用可能会缩短处理时间,但不保证绝对有效。" }, @@ -451,9 +642,29 @@ "customToken": { "message": "自定义代币" }, + "dappSuggested": { + "message": "推荐站点" + }, + "dappSuggestedGasSettingToolTipMessage": { + "message": "$1建议了这个价格。", + "description": "$1 is url for the dapp that has suggested gas settings" + }, + "dappSuggestedShortLabel": { + "message": "站点" + }, + "dappSuggestedTooltip": { + "message": "$1推荐了这个价格。", + "description": "$1 represents the Dapp's origin" + }, + "data": { + "message": "数据" + }, "dataBackupFoundInfo": { "message": "您的部分账户数据已在之前安装的 MetaMask 时备份。其中可能包括您的设置、联系人和代币。您现在想恢复这些数据吗?" }, + "dataHex": { + "message": "十六进制文件" + }, "decimal": { "message": "小数精度" }, @@ -492,8 +703,8 @@ "deleteNetworkDescription": { "message": "是否确认要删除该网络?" }, - "depositEther": { - "message": "存入 Ether" + "description": { + "message": "描述" }, "details": { "message": "详情" @@ -522,6 +733,15 @@ "dismiss": { "message": "关闭" }, + "dismissReminderDescriptionField": { + "message": "开启此选项以关闭账户助记词备份提醒消息。 我们强烈建议您备份您的账户助记词,以避免资金损失" + }, + "dismissReminderField": { + "message": "消除账户助记词备份提醒" + }, + "domain": { + "message": "网域" + }, "done": { "message": "完成" }, @@ -543,12 +763,147 @@ "edit": { "message": "编辑" }, + "editANickname": { + "message": "编辑昵称" + }, + "editAddressNickname": { + "message": "编辑地址昵称" + }, "editContact": { "message": "编辑联系人" }, + "editGasEducationButtonText": { + "message": "我应该如何选择?" + }, + "editGasEducationHighExplanation": { + "message": "这对时间敏感的交易(例如兑换 Swap)最好,因为它增加了交易成功的可能性。 如果兑换处理时间过长,它可能会失败并导致丢失您的一些燃料费用。" + }, + "editGasEducationLowExplanation": { + "message": "只有在加工时间不太重要时才能使用较低的燃料费用。 较低的费用使我们难以预测您的交易何时(或会否)成功。" + }, + "editGasEducationMediumExplanation": { + "message": "中型燃料费用费用对于发送、取出或其他非时间敏感交易很好。此设置通常会导致交易成功。" + }, + "editGasEducationModalIntro": { + "message": "取决于交易类型和它对您的重要性,选择正确的燃料费用。" + }, + "editGasEducationModalTitle": { + "message": "如何选择?" + }, + "editGasFeeModalTitle": { + "message": "编辑燃料费用" + }, + "editGasHigh": { + "message": "高" + }, + "editGasLimitOutOfBounds": { + "message": "燃料限制至少要 $1" + }, + "editGasLimitOutOfBoundsV2": { + "message": "燃料限制必须大于$1且小于 $2", + "description": "$1 is the minimum limit for gas and $2 is the maximum limit" + }, + "editGasLimitTooltip": { + "message": "燃料限制是您愿意使用的最大燃料单位。 燃料单位是达到“最高优先收费”和“最高收费”的乘数。" + }, + "editGasLow": { + "message": "低" + }, + "editGasMaxBaseFeeGWEIImbalance": { + "message": "最大基本费用不能低于优先费用" + }, + "editGasMaxBaseFeeHigh": { + "message": "最大基本费用高于必须" + }, + "editGasMaxBaseFeeLow": { + "message": "当前网络条件的最高基本费用很低" + }, + "editGasMaxFeeHigh": { + "message": "最大费用高于必须" + }, + "editGasMaxFeeLow": { + "message": "对于网络条件来说,最高费用太低" + }, + "editGasMaxFeePriorityImbalance": { + "message": "最大费用不能低于最大优先费用" + }, + "editGasMaxFeeTooltip": { + "message": "最大费用是您将支付的最多(基本费用+优先费用)。" + }, + "editGasMaxPriorityFeeBelowMinimum": { + "message": "最大优先费用必须大于0 GWEI。" + }, + "editGasMaxPriorityFeeBelowMinimumV2": { + "message": "优先费用必须大于0。" + }, + "editGasMaxPriorityFeeHigh": { + "message": "最高优先收费高于必要的。您可以支付超过需要的费用。" + }, + "editGasMaxPriorityFeeHighV2": { + "message": "优先收费高于必要的。您可以支付超过需要的费用" + }, + "editGasMaxPriorityFeeLow": { + "message": "当前网络条件的最高优先费用很低" + }, + "editGasMaxPriorityFeeLowV2": { + "message": "当前网络条件的优先收费很低" + }, + "editGasMaxPriorityFeeTooltip": { + "message": "最高优先收费(又称“矿工费”)直接向矿工支付,并鼓励他们确定您的交易的优先次序。您最常支付的是您的最大设置" + }, + "editGasMedium": { + "message": "中度" + }, + "editGasPriceTooLow": { + "message": "燃料价格必须大于 0" + }, + "editGasPriceTooltip": { + "message": "此网络在提交交易时需要一个“燃料价格”栏。燃料价格是您将按单位支付的金额。" + }, + "editGasSubTextAmountLabel": { + "message": "最大金额:", + "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" + }, + "editGasSubTextFeeLabel": { + "message": "最高收费:" + }, + "editGasTitle": { + "message": "编辑优先级" + }, + "editGasTooLow": { + "message": "未知处理时间" + }, + "editGasTooLowTooltip": { + "message": "在当前市场条件下,您的最大费用或最大优先费用可能很低。我们不知道您的交易将在何时(或会否)处理。" + }, + "editGasTooLowWarningTooltip": { + "message": "这会降低您的最大费用,但如果网络流量增加,您的交易可能会被延迟或失败。" + }, + "editNonceField": { + "message": "编辑空格" + }, + "editNonceMessage": { + "message": "这是一个高级功能,请谨慎使用。" + }, "editPermission": { "message": "编辑权限" }, + "enableAutoDetect": { + "message": " 启用自动检测" + }, + "enableFromSettings": { + "message": " 从设置中启用它。" + }, + "enableOpenSeaAPI": { + "message": "启用 OpenSea API" + }, + "enableOpenSeaAPIDescription": { + "message": "使用 OpenSea's API 获取NFT 数据。NFT 自动检测依赖于 OpenSea 的 API,在此关闭时将不可用。" + }, + "enableToken": { + "message": "启用 $1", + "description": "$1 is a token symbol, e.g. ETH" + }, "encryptionPublicKeyNotice": { "message": "$1 希望得到您的加密公钥。同意后该网站将可以向您发送加密信息。", "description": "$1 is the web3 site name" @@ -577,6 +932,10 @@ "endOfFlowMessage6": { "message": "如果您需要再次备份账户助记词,请通过设置 -> 安全选项完成该操作。" }, + "endOfFlowMessage7": { + "message": "如果您有问题或看到一些可疑情況,请联系我们的$1支持。", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "endOfFlowMessage8": { "message": "MetaMask 无法恢复您的账户助记词。" }, @@ -587,12 +946,21 @@ "message": "RPC 端点使用链不同的链 ID: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, + "ensIllegalCharacter": { + "message": "ENS的非法字符。" + }, "ensNotFoundOnCurrentNetwork": { "message": "未在当前网络找到 ENS 名称。请尝试切换至主以太坊网络。" }, + "ensNotSupportedOnNetwork": { + "message": "网络不支持 ENS" + }, "ensRegistrationError": { "message": "ENS 名称登记错误" }, + "ensUnknownError": { + "message": "ENS 查找失败。" + }, "enterAnAlias": { "message": "输入别名" }, @@ -621,6 +989,14 @@ "message": "代码:$1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "重新加载页面或联系$1支持。", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "关闭并重新打开弹出窗口,或联系$1支持。", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask 遇到了一个错误", "description": "Title of generic error page" @@ -632,6 +1008,9 @@ "estimatedProcessingTimes": { "message": "预计处理时间" }, + "ethGasPriceFetchWarning": { + "message": "由于目前主要的燃料估算服务不可用,因此提供了备用燃料价格。" + }, "eth_accounts": { "message": "查看您允许的账户的地址(必填)", "description": "The description for the `eth_accounts` permission" @@ -645,9 +1024,15 @@ "etherscanView": { "message": "在 Etherscan(以太坊浏览器)上查看账户" }, + "etherscanViewOn": { + "message": "在Etherscan上查看" + }, "expandView": { "message": "展开视图" }, + "experimental": { + "message": "实验性" + }, "exportPrivateKey": { "message": "导出私钥" }, @@ -667,6 +1052,9 @@ "failureMessage": { "message": "出了点问题,我们无法完成这个操作。" }, + "fakeTokenWarning": { + "message": "任何人都可以创建代币,包括创建现有代币的假版本。了解更多关于 $1" + }, "fast": { "message": "快" }, @@ -684,6 +1072,21 @@ "message": "文件导入失败? 点击这里!", "description": "Helps user import their account from a JSON file" }, + "flaskSnapSettingsCardButtonCta": { + "message": "查看详细信息", + "description": "Call to action a user can take to see more information about the Snap that is installed" + }, + "flaskSnapSettingsCardDateAddedOn": { + "message": "添加于", + "description": "Start of the sentence describing when and where snap was added" + }, + "flaskSnapSettingsCardFrom": { + "message": "从", + "description": "Part of the sentence describing when and where snap was added" + }, + "followUsOnTwitter": { + "message": "在Twitter上关注我们" + }, "forbiddenIpfsGateway": { "message": "禁用的 IPFS 网关:请指定一个 CID 网关" }, @@ -703,6 +1106,19 @@ "functionType": { "message": "功能类型" }, + "gas": { + "message": "燃料" + }, + "gasDisplayAcknowledgeDappButtonText": { + "message": "编辑建议的燃料费" + }, + "gasDisplayDappWarning": { + "message": "这笔燃料气费是由$1建议的,覆盖这可能会导致您的交易出现问题。 如果您有问题,请联系$1。", + "description": "$1 represents the Dapp's origin" + }, + "gasEstimatesUnavailableWarning": { + "message": "我们的低、中、高估计数字无法获得。" + }, "gasLimit": { "message": "燃料限制" }, @@ -716,20 +1132,67 @@ "message": "燃料限制至少要 $1", "description": "$1 is the custom gas limit, in decimal." }, + "gasLimitV2": { + "message": "燃料限制" + }, + "gasOption": { + "message": "燃料选项" + }, "gasPrice": { "message": "燃料价格(GWEI)" }, + "gasPriceExcessive": { + "message": "您的燃料费设置得不必要地高。请考虑降低金额。" + }, + "gasPriceExcessiveInput": { + "message": "燃料价格过高" + }, "gasPriceExtremelyLow": { "message": "燃料价格极低" }, + "gasPriceFetchFailed": { + "message": "由于网络错误,燃料价格估算失败。" + }, "gasPriceInfoTooltipContent": { "message": "燃料价格规定了您愿意为每单位燃料支付的 Ether 数量。" }, + "gasTimingHoursShort": { + "message": "$1 小时", + "description": "$1 represents a number of hours" + }, + "gasTimingMinutes": { + "message": "$1分钟", + "description": "$1 represents a number of minutes" + }, + "gasTimingMinutesShort": { + "message": "$1 分钟", + "description": "$1 represents a number of minutes" + }, + "gasTimingNegative": { + "message": "可能在$1内", + "description": "$1 represents an amount of time" + }, + "gasTimingPositive": { + "message": "有可能在 < $1", + "description": "$1 represents an amount of time" + }, + "gasTimingSeconds": { + "message": "$1 秒", + "description": "$1 represents a number of seconds" + }, + "gasTimingSecondsShort": { + "message": "$1 秒", + "description": "$1 represents a number of seconds" + }, + "gasTimingVeryPositive": { + "message": "非常可能在 < $1", + "description": "$1 represents an amount of time" + }, "gasUsed": { "message": "燃料使用" }, "gdprMessage": { - "message": "这些数据是汇总的,因此,根据《GDPR 通用数据保护条例》(EU)2016/679,这些数据是匿名的。有关我们隐私惯例的更多信息,请参见我们的 $1。", + "message": "这些数据是汇总的,因此,根据《GDPR 通用数据保护条例》(EU) 2016/679,这些数据是匿名的。有关我们隐私惯例的更多信息,请参见我们的 $1。", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { @@ -739,9 +1202,6 @@ "general": { "message": "通用" }, - "generalSettingsDescription": { - "message": "货币转换、主要价格单位、语言和 Blockies Identicon 图标头像" - }, "getEther": { "message": "获取 Ether" }, @@ -752,9 +1212,15 @@ "getStarted": { "message": "开始使用" }, + "goBack": { + "message": "返回" + }, "goerli": { "message": "Goerli 测试网络" }, + "grantedToWithColon": { + "message": "授予:" + }, "happyToSeeYou": { "message": "我们很高兴见到您。" }, @@ -764,6 +1230,13 @@ "hardwareWalletConnected": { "message": "已连接的硬件钱包" }, + "hardwareWalletLegacyDescription": { + "message": "(旧)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "点击这里" + }, "hardwareWallets": { "message": "连接硬件钱包" }, @@ -787,6 +1260,19 @@ "message": "隐藏 $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "隐藏没有余额的代币" + }, + "high": { + "message": "进取" + }, + "highGasSettingToolTipMessage": { + "message": "使用$1来覆盖网络流量因像流行的 NFT 丢弃而出现的剧增。", + "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold fontweight" + }, + "highLowercase": { + "message": "高" + }, "history": { "message": "历史记录" }, @@ -797,19 +1283,61 @@ "importAccount": { "message": "导入账户" }, + "importAccountError": { + "message": "导入帐户时出错。" + }, + "importAccountLinkText": { + "message": "使用账户助记词导入" + }, "importAccountMsg": { "message": "导入的账户将不会与最初创建的 MetaMask 账户助记词相关联。了解更多有关导入账户的信息 。" }, "importAccountSeedPhrase": { "message": "使用账户助记词导入账户" }, + "importAccountText": { + "message": "或 $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importExistingWalletDescription": { + "message": "输入您创建$1钱包时提供的保密恢复短语(或Seed Phrase)。", + "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" + }, + "importExistingWalletTitle": { + "message": "使用账户助记词导入现有钱包" + }, + "importMyWallet": { + "message": "导入我的钱包" + }, + "importNFTs": { + "message": "导入NFT" + }, + "importTokenQuestion": { + "message": "导入代币?" + }, + "importTokenWarning": { + "message": "任何人都可以用任何名称创建代币,包括现有代币的假版本。添加和交易风险自付!" + }, + "importTokens": { + "message": "导入代币" + }, + "importTokensCamelCase": { + "message": "导入代币" + }, "importWallet": { "message": "导入钱包" }, + "importYourExisting": { + "message": "使用账户助记词导入您的现有钱包" + }, "imported": { "message": "已导入", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask无法连接到区块链主机。请检查可能的原因 $1。", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "您的初始交易已通过网络确认。请点击“确定”返回。" }, @@ -819,6 +1347,9 @@ "insufficientFunds": { "message": "余额不足。" }, + "insufficientFundsForGas": { + "message": "燃料资金不足" + }, "insufficientTokens": { "message": "代币余额不足。" }, @@ -878,6 +1409,9 @@ "ipfsGatewayDescription": { "message": "输入用于 ENS 内容解析的 IPFS CID 网关的 URL。" }, + "jsDeliver": { + "message": "jsDeliver" + }, "jsonFile": { "message": "JSON 文件", "description": "format for importing an account" @@ -892,7 +1426,7 @@ "message": "已知接收方地址。" }, "knownTokenWarning": { - "message": "此操作将编辑已经在您的钱包中列出的代币,有肯能被用来欺骗您。只有确定要更改这些代币的内容时,才通过此操作。" + "message": "此操作将编辑已经在您的钱包中列出的代币,有肯能被用来欺骗您。只有确定要更改这些代币的内容时,才通过此操作。了解更多关于 $1" }, "kovan": { "message": "Kovan 测试网络" @@ -900,18 +1434,82 @@ "lastConnected": { "message": "最后连接" }, + "layer1Fees": { + "message": "1层费用" + }, + "learmMoreAboutGas": { + "message": "想要有关燃料$1?" + }, + "learnCancelSpeeedup": { + "message": "学习如何$1", + "description": "$1 is link to cancel or speed up transactions" + }, "learnMore": { "message": "查看更多" }, + "learnMoreUpperCase": { + "message": "查看更多" + }, + "learnScamRisk": { + "message": "欺诈和安全风险." + }, "ledgerAccountRestriction": { "message": "在添加新的账户之前,需要使用您的最后一个账户。" }, + "ledgerConnectionInstructionCloseOtherApps": { + "message": "关闭任何连接到您设备的其他软件,然后点击这里刷新。" + }, + "ledgerConnectionInstructionHeader": { + "message": "点击确认前:" + }, + "ledgerConnectionInstructionStepFour": { + "message": "在您的Ledger设备上启用\"智能合同数据\"或\"盲目签名\"" + }, + "ledgerConnectionInstructionStepOne": { + "message": "启用在“设置 > 高级”下使用Ledger Live" + }, + "ledgerConnectionInstructionStepThree": { + "message": "在您的Ledger设备中插入并选择Ethereum应用" + }, + "ledgerConnectionInstructionStepTwo": { + "message": "打开和解锁Ledger Live应用程序" + }, + "ledgerConnectionPreferenceDescription": { + "message": "自定义您如何连接您的Ledger到Metamask。建议$1 但其他选项可用。请阅读更多信息:$2", + "description": "A description that appears above a dropdown where users can select between up to three options - Ledger Live, U2F or WebHID - depending on what is supported in their browser. $1 is the recommended browser option, it will be either WebHID or U2f. $2 is a link to an article where users can learn more, but will be the translation of the learnMore message." + }, + "ledgerDeviceOpenFailureMessage": { + "message": "Ledger设备打开失败。您的Ledger可能已连接到其他软件。 请关闭Ledger Live或其他连接到您Ledger设备的应用程序,并尝试再次连接。" + }, + "ledgerLive": { + "message": "Ledger Live", + "description": "The name of a desktop app that can be used with your ledger device. We can also use it to connect a users Ledger device to MetaMask." + }, + "ledgerLiveApp": { + "message": "Ledger Live应用程序" + }, + "ledgerLocked": { + "message": "无法连接到Ledger设备。请确保您的设备已解锁并打开Etherum应用程序。" + }, + "ledgerTimeout": { + "message": "Ledger Live需要太长时间才能响应或连接超时。请确保Ledger Live应用已打开,您的设备已解锁。" + }, + "ledgerTransportChangeWarning": { + "message": "如果您的Ledger Live应用程序已打开,请断开任何打开的Ledger Live连接并关闭 Ledger Live应用程序。" + }, + "ledgerWebHIDNotConnectedErrorMessage": { + "message": "Ledger设备未连接。如果您想要连接您的Ledger,请再次点击“继续”并批准HID连接", + "description": "An error message shown to the user during the hardware connect flow." + }, "letsGoSetUp": { "message": "第一次,立即开始设置!" }, "likeToImportTokens": { "message": "您想添加这些代币吗?" }, + "link": { + "message": "链接" + }, "links": { "message": "链接" }, @@ -933,12 +1531,48 @@ "lockTimeTooGreat": { "message": "锁定时间过长" }, + "low": { + "message": "低" + }, + "lowGasSettingToolTipMessage": { + "message": "使用$1等待较便宜的价格。时间估计远不准确,因为价格有些难以预测。", + "description": "$1 is key 'low' separated here so that it can be passed in with bold fontweight" + }, + "lowLowercase": { + "message": "低" + }, + "lowPriorityMessage": { + "message": "以后的交易将在这个时候之后排队。最后一次看到的价格是在一段时间之前。" + }, "mainnet": { "message": "以太坊 Ethereum 主网络" }, + "makeAnotherSwap": { + "message": "创建一个新的交换" + }, + "makeSureNoOneWatching": { + "message": "请确保没有人在观看您的屏幕", + "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" + }, "max": { "message": "最大" }, + "maxBaseFee": { + "message": "最大基本费用" + }, + "maxFee": { + "message": "最高收费" + }, + "maxPriorityFee": { + "message": "最高优先费用" + }, + "medium": { + "message": "市场" + }, + "mediumGasSettingToolTipMessage": { + "message": "使用$1按当前市场价格快速处理。", + "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold fontweight" + }, "memo": { "message": "备忘" }, @@ -969,6 +1603,9 @@ "metametricsCommitmentsAllowOptOut": { "message": "始终允许您通过设置选择退出" }, + "metametricsCommitmentsAllowOptOut2": { + "message": "始终可通过设置选择退出" + }, "metametricsCommitmentsBoldNever": { "message": "从不", "description": "This string is localized separately from some of the commitments so that we can bold it" @@ -976,6 +1613,9 @@ "metametricsCommitmentsIntro": { "message": "MetaMask……" }, + "metametricsCommitmentsNeverCollect": { + "message": "永不收集密钥、地址、交易记录、余额、哈希或任何个人信息" + }, "metametricsCommitmentsNeverCollectIP": { "message": "$1收集您的完整IP地址", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" @@ -984,6 +1624,12 @@ "message": "$1收集密钥、地址、交易记录、余额、哈希或任何个人信息", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, + "metametricsCommitmentsNeverIP": { + "message": "永不收集您的完整IP地址" + }, + "metametricsCommitmentsNeverSell": { + "message": "永不为利益而出售您的数据,永远不会!" + }, "metametricsCommitmentsNeverSellDataForProfit": { "message": "$1为利益而出售您的数据,永远不会!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" @@ -997,14 +1643,50 @@ "metametricsOptInDescription": { "message": "MetaMask 希望收集使用数据,以更好地了解我们的用户如何与扩展进行互动。这些数据将被用于持续改进我们产品和 Ethereum 生态系统的可用性和用户体验。" }, + "metametricsOptInDescription2": { + "message": "我们想要收集基本使用数据以提高我们产品的可用性。这些数据将..." + }, + "metametricsTitle": { + "message": "加入 6M+ 用户来改进MetaMask" + }, + "mismatchedChain": { + "message": "此链路的网络详细信息与我们的记录不匹配。我们建议您在继续操作之前$1。", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "验证网络详细信息", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "missingNFT": { + "message": "找不到您的NFT?" + }, + "missingToken": { + "message": "找不到您的代币?" + }, + "mobileSyncWarning": { + "message": "“同步扩展”功能暂时被禁用。 如果您想要在MetaMask手机上使用您的扩展钱包,在您的手机应用上:返回钱包设置选项并选择“使用账户助记词导入”选项。 使用您的扩展钱包的助记词来导入您的钱包。" + }, "mustSelectOne": { "message": "至少选择 1 种代币。" }, "myAccounts": { "message": "我的账户" }, - "needEtherInWallet": { - "message": "使用 MetaMask 与分布式应用交互,需要您的钱包里需要有 Ether。" + "name": { + "message": "名称" + }, + "needHelp": { + "message": "需要帮助?请联系 $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpFeedback": { + "message": "分享您的反馈" + }, + "needHelpLinkText": { + "message": "MetaMask支持" + }, + "needHelpSubmitTicket": { + "message": "提交问题" }, "needImportFile": { "message": "必须选择一个文件来导入。", @@ -1013,14 +1695,52 @@ "negativeETH": { "message": "不能发负值的 ETH。" }, + "networkDetails": { + "message": "网络详细信息" + }, "networkName": { "message": "网络名称" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "与此网络关联的名称。" + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNamePolygon": { + "message": "Polygon" + }, + "networkNameRinkeby": { + "message": "Rinkeby" + }, + "networkNameTestnet": { + "message": "Testnet" + }, "networkSettingsChainIdDescription": { "message": "链 ID 用于签署交易。它必须与网络返回的链 ID 相匹配。您可以输入十进制或'0x'前缀的十六进制数字,但我们将以十进制显示。" }, - "networkSettingsDescription": { - "message": "添加和编辑自定义 RPC 网络" + "networkStatus": { + "message": "网络状态" + }, + "networkStatusBaseFeeTooltip": { + "message": "基本费用由网络设定,每13-14秒更改一次。我们的$1 和 $2 选项用于突然增加。", + "description": "$1 and $2 are bold text for Medium and Aggressive respectively." + }, + "networkStatusPriorityFeeTooltip": { + "message": "优先收费范围(又称“矿工费”)直接向矿工支付,并鼓励他们确定您的交易的优先次序。" + }, + "networkStatusStabilityFeeTooltip": { + "message": "燃料费用相对过去72小时的$1。", + "description": "$1 is networks stability value - stable, low, high" + }, + "networkURL": { + "message": "网络网址" + }, + "networkURLDefinition": { + "message": "用于访问此网络的URL。" }, "networks": { "message": "网络" @@ -1038,12 +1758,27 @@ "message": "账户 $1", "description": "Default name of next account to be created on create account screen" }, + "newCollectibleAddFailed": { + "message": "未添加收藏,因为:$1" + }, + "newCollectibleAddedMessage": { + "message": "收藏已成功添加!" + }, "newContact": { "message": "新联系人" }, "newContract": { "message": "新合约" }, + "newNFTsDetected": { + "message": "新功能!NFT 检测" + }, + "newNFTsDetectedInfo": { + "message": "允许 MetaMask自动检测Opensea 的 NFT,并在您的 MetaMask钱包中显示。" + }, + "newNetworkAdded": { + "message": "成功添加了“$1”!" + }, "newPassword": { "message": "新密码(至少 8 个字符)" }, @@ -1056,6 +1791,9 @@ "newTransactionFee": { "message": "新交易费用" }, + "newValues": { + "message": "新的值" + }, "next": { "message": "下一步" }, @@ -1063,6 +1801,15 @@ "message": "Nonce 高于建议的 nouce 值 $1", "description": "The next nonce according to MetaMask's internal logic" }, + "nftTokenIdPlaceholder": { + "message": "输入收藏ID" + }, + "nfts": { + "message": "NFT" + }, + "nickname": { + "message": "昵称" + }, "noAccountsFound": { "message": "没找到查询的账户" }, @@ -1072,9 +1819,15 @@ "noAlreadyHaveSeed": { "message": "不,我已经有一个账户助记词了。" }, + "noConversionDateAvailable": { + "message": "没有可用的货币转换日期" + }, "noConversionRateAvailable": { "message": "无可用转换率" }, + "noNFTs": { + "message": "尚无NFT" + }, "noThanks": { "message": "不,谢谢" }, @@ -1087,6 +1840,9 @@ "noWebcamFoundTitle": { "message": "未找到摄像头" }, + "nonce": { + "message": "Nonce" + }, "nonceField": { "message": "自定义交易 nonce" }, @@ -1096,12 +1852,104 @@ "nonceFieldHeading": { "message": "自定义 Nonce" }, + "notBusy": { + "message": "非忙碌中" + }, "notCurrentAccount": { "message": "这是正确的账户吗?这与您钱包中当前选择的账户不同。" }, "notEnoughGas": { "message": "燃料不足" }, + "notifications1Description": { + "message": "MetaMask移动用户现在可以在他们的移动钱包中交换令牌。扫描二维码以获取移动应用并开始交换。", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "在移动设备上交换!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "阅读更多", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "随时更新MetaMask安全最佳做法,并从官方MetaMask支持中获得最新的安全提示。", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "保持安全", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "开始交换", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "在您的钱包内立即获取代币交换的最佳价格。 MetaMask现在将您连接到Binance Smart Chain上的多个分散化交易聚合器和专业市场制造商。", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "交换Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "您的“Seed Phrase”现在叫做“保密恢复短语”。", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "notifications6DescriptionOne": { + "message": "到Chrome版本91,启用我们Ledger支持 (U2F) 的API不再支持硬件钱包。 MetaMask实现了新的Ledger Live支持,允许您继续通过Ledger Live 桌面应用程序连接到您的Ledger设备。", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionThree": { + "message": "当与您在Metamask中的Ledger账户交互时,将打开一个新标签,您将被要求打开Ledger Live应用程序。 一旦应用程序打开,您将被要求允许WebSocket连接到您的MetaMask帐户。就是这样!", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6DescriptionTwo": { + "message": "您可以通过单击设置 > 高级> 使用Ledger Live来启用Ledger Live支持。", + "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." + }, + "notifications6Title": { + "message": "Chrome用户的Ledger支持更新", + "description": "Title for a notification in the 'See What's New' popup. Lets users know about the Ledger support update" + }, + "notifications7DescriptionOne": { + "message": "MetaMaskv10.1.0包括使用Ledger设备时对EIP-1559交易的新支持。", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for ledger and EIP1559 in v10.1.0" + }, + "notifications7DescriptionTwo": { + "message": "要完成Ethereum Mainnet上的交易,请确保您的Ledger设备有最新的固件。", + "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." + }, + "notifications7Title": { + "message": "Ledger固件更新", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." + }, + "notifications8ActionText": { + "message": "转到高级设置", + "description": "Description on an action button that appears in the What's New popup. Tells the user that if they click it, they will go to our Advanced Settings page." + }, + "notifications8DescriptionOne": { + "message": "从MetaMaskv10.4.0开始,您不再需要Ledger Live连接您的Ledger设备到Metamask。", + "description": "Description of a notification in the 'See What's New' popup. Describes changes for how Ledger Live is no longer needed to connect the device." + }, + "notifications8DescriptionTwo": { + "message": "为了更容易和更稳定的ledger体验,转到高级设置选项卡,然后切换“首选Ledger连接类型”到“WebHID”。", + "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." + }, + "notifications8Title": { + "message": "Ledger连接改进", + "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users that there is an improvement in how they can connect their device." + }, + "notifications9DescriptionOne": { + "message": "我们现在让您在确认智能合同交易时对“数据”选项卡有更多的了解。" + }, + "notifications9DescriptionTwo": { + "message": "您现在可以在确认之前更好地了解您的交易详情, 并且更容易添加交易地址到您的地址簿,帮助您做出安全和知情的决定。" + }, + "notifications9Title": { + "message": "👓 我们正在使交易更易明。" + }, "ofTextNofM": { "message": "/" }, @@ -1117,13 +1965,79 @@ "on": { "message": "启用" }, + "onboardingCreateWallet": { + "message": "创建新的钱包" + }, + "onboardingImportWallet": { + "message": "导入现有钱包" + }, + "onboardingPinExtensionBillboardAccess": { + "message": "完全访问" + }, + "onboardingPinExtensionBillboardDescription": { + "message": "这些扩展可以" + }, + "onboardingPinExtensionBillboardDescription2": { + "message": "在此站点看到和更改信息。" + }, + "onboardingPinExtensionBillboardTitle": { + "message": "扩展" + }, + "onboardingPinExtensionChrome": { + "message": "点击浏览器扩展图标" + }, + "onboardingPinExtensionDescription": { + "message": "在您的浏览器上固定MetaMask,所以可以轻松查看交易确认。" + }, + "onboardingPinExtensionDescription2": { + "message": "您可以点击扩展并通过单击打开MetaMask以打开您的钱包。" + }, + "onboardingPinExtensionDescription3": { + "message": "点击浏览器扩展图标即时访问" + }, + "onboardingPinExtensionLabel": { + "message": "固定MetaMask" + }, + "onboardingPinExtensionStep1": { + "message": "1" + }, + "onboardingPinExtensionStep2": { + "message": "2" + }, + "onboardingPinExtensionTitle": { + "message": "您的 MetaMask安装完成!" + }, "onboardingReturnNotice": { "message": "“$1”会关闭此标签,直接回到 $2", "description": "Return the user to the site that initiated onboarding" }, + "onboardingShowIncomingTransactionsDescription": { + "message": "显示您钱包中依赖于与$1通信的交易。Etherscan 将能访问您的Etherum地址和您的 IP 地址。查看 $2。", + "description": "$1 is a clickable link with text defined by the 'etherscan' key. $2 is a clickable link with text defined by the 'privacyMsg' key." + }, + "onboardingUsePhishingDetectionDescription": { + "message": "钓鱼侦测警报依赖于与 $1的通信。jsDeliver 将能访问您的 IP 地址。查看 $2。", + "description": "The $1 is the word 'jsDeliver', from key 'jsDeliver' and $2 is the words Privacy Policy from key 'privacyMsg', both separated here so that it can be wrapped as a link" + }, + "onlyAddTrustedNetworks": { + "message": "恶意网络提供商可能会显示区块链的状态并记录您的网络活动。只添加您信任的自定义网络。" + }, "onlyConnectTrust": { "message": "只连接您信任的网站。" }, + "openFullScreenForLedgerWebHid": { + "message": "全屏打开MetaMask以通过WebHID连接您的ledger。", + "description": "Shown to the user on the confirm screen when they are viewing MetaMask in a popup window but need to connect their ledger via webhid." + }, + "optional": { + "message": "可选" + }, + "optionalWithParanthesis": { + "message": "(可选)" + }, + "or": { + "message": "或" + }, "origin": { "message": "来源" }, @@ -1142,6 +2056,12 @@ "passwordNotLongEnough": { "message": "密码长度不足" }, + "passwordSetupDetails": { + "message": "此密码只会在此设备上解锁您的 MetaMask钱包。MetaMask无法恢复此密码。" + }, + "passwordTermsWarning": { + "message": "我了解MetaMask无法为我恢复此密码。$1" + }, "passwordsDontMatch": { "message": "密码不匹配" }, @@ -1152,6 +2072,19 @@ "pending": { "message": "待处理" }, + "pendingTransactionInfo": { + "message": "这笔交易在完成之前不会被处理。" + }, + "pendingTransactionMultiple": { + "message": "您有 ($1) 待处理的交易" + }, + "pendingTransactionSingle": { + "message": "您有 (1) 个待处理的交易。", + "description": "$1 is count of pending transactions" + }, + "permissionRequest": { + "message": "权限请求" + }, "permissions": { "message": "权限" }, @@ -1162,6 +2095,10 @@ "message": "+ $1", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, + "preferredLedgerConnectionType": { + "message": "首选Ledger连接类型", + "description": "A header for a dropdown in the advanced section of settings. Appears above the ledgerConnectionPreferenceDescription message" + }, "prev": { "message": "上一个" }, @@ -1171,6 +2108,12 @@ "primaryCurrencySettingDescription": { "message": "请选择“本地”,优先显示当地货币链价值(如 ETH )。选择“货币”则优先以所选货币作为价值显示单位。" }, + "priorityFee": { + "message": "优先费用" + }, + "priorityFeeProperCase": { + "message": "优先费用" + }, "privacyMsg": { "message": "隐私政策" }, @@ -1184,12 +2127,18 @@ "privateNetwork": { "message": "私有网络" }, + "proceedWithTransaction": { + "message": "我仍然想继续操作" + }, "proposedApprovalLimit": { "message": "拟议的审批上限" }, "provide": { "message": "提供" }, + "publicAddress": { + "message": "公开地址" + }, "queue": { "message": "队列" }, @@ -1208,6 +2157,36 @@ "recipientAddressPlaceholder": { "message": "查找、公用地址 (0x) 或 ENS" }, + "recommendedGasLabel": { + "message": "建议" + }, + "recoveryPhraseReminderBackupStart": { + "message": "从这里开始" + }, + "recoveryPhraseReminderConfirm": { + "message": "明白了" + }, + "recoveryPhraseReminderHasBackedUp": { + "message": "总是在一个安全和保密的地方保存您的账户助记词" + }, + "recoveryPhraseReminderHasNotBackedUp": { + "message": "需要再次备份您的账户助记词?" + }, + "recoveryPhraseReminderItemOne": { + "message": "永远不要与任何人分享您的账户助记词" + }, + "recoveryPhraseReminderItemTwo": { + "message": "MetaMask团队将永远不会询问您的账户助记词" + }, + "recoveryPhraseReminderSubText": { + "message": "您的账户助记词控制了您所有的帐户。" + }, + "recoveryPhraseReminderTitle": { + "message": "保护您的资金" + }, + "refreshList": { + "message": "刷新列表" + }, "reject": { "message": "拒绝" }, @@ -1223,6 +2202,9 @@ "rejected": { "message": "拒绝" }, + "remember": { + "message": "记住:" + }, "remindMeLater": { "message": "稍后提醒" }, @@ -1235,6 +2217,9 @@ "removeAccountDescription": { "message": "该账户已从您的钱包中删除。请在继续后续操作前,确认您是否已拥有该导入账户的原始账户助记词或账户密钥。您可以通过账户下拉菜单再次导入或创建账户。" }, + "removeNFT": { + "message": "删除 NFT" + }, "requestsAwaitingAcknowledgement": { "message": "待确认的请求" }, @@ -1320,11 +2305,68 @@ "secretBackupPhraseWarning": { "message": "警告:切勿向他人透露您的账户助记词。任何人一旦持有该账户助记词,即可控制您的 Ether。" }, + "secretPhrase": { + "message": "只有这个钱包上的第一个帐户将自动加载。 完成此流程后,点击下拉菜单,然后选择创建账户。" + }, + "secretPhraseWarning": { + "message": "如果您使用另一个账户助记词来还原,您当前的钱包、帐户和资产将永久从这个应用中移除。 此操作不能撤消。" + }, + "secretRecoveryPhrase": { + "message": "账户助记词" + }, + "secureWallet": { + "message": "保密钱包" + }, "securityAndPrivacy": { "message": "安全与隐私" }, - "securitySettingsDescription": { - "message": "隐私设置和账户助记词" + "seedPhraseConfirm": { + "message": "请确认账户助记词" + }, + "seedPhraseEnterMissingWords": { + "message": "请确认账户助记词" + }, + "seedPhraseIntroNotRecommendedButtonCopy": { + "message": "稍后提醒我(不推荐)" + }, + "seedPhraseIntroRecommendedButtonCopy": { + "message": "保护我的钱包 (推荐)" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "写下并存储在多个秘密位置。" + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "保存到密码管理器" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "存放在保险箱内。" + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "储存在银行保险库。" + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "您的秘密恢复短语是一个12个词,它是您钱包和资金的“主密钥”" + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "如果有人要求您的恢复短语,他们可能会试图欺骗您并偷窃您的钱包资金" + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "永远不要分享您的账户助记词,甚至不和MetaMask分享!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "什么是账户助记词?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "我是否应该分享我的账户助记词?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "如何保存我的账户助记词?" + }, + "seedPhraseIntroTitle": { + "message": "保护您的钱包" + }, + "seedPhraseIntroTitleCopy": { + "message": "在开始之前,观看这个简短的视频来了解您的账户助记词以及如何保护您的钱包安全。" }, "seedPhrasePlaceholder": { "message": "用空格分隔每个单词" @@ -1335,6 +2377,12 @@ "seedPhraseReq": { "message": "账户助记词由 12、15、18、21 或 24 个单词组成" }, + "seedPhraseWriteDownDetails": { + "message": "请写下这个12个字的账户助记词,然后将其保存到您信任并且只有您可以访问的地方。" + }, + "seedPhraseWriteDownHeader": { + "message": "请写下您的账户助记词" + }, "selectAHigherGasFee": { "message": "选择更高的燃料费用,提高交易处理速度。*" }, @@ -1347,12 +2395,18 @@ "selectAnAccount": { "message": "选择一个账户" }, + "selectAnAccountAlreadyConnected": { + "message": "此帐户已连接到MetaMask" + }, "selectEachPhrase": { "message": "请选择每个单词,以确保其正确性。" }, "selectHdPath": { "message": "选择 HD 路径" }, + "selectNFTPrivacyPreference": { + "message": "在设置中打开NFT检测" + }, "selectPathHelp": { "message": "如果下列账户中没有您当前所持有的 Ledger 账户,请将路径切换至“Legacy (MEW / MyCrypto)”" }, @@ -1372,15 +2426,28 @@ "message": "发送 $1", "description": "Symbol of the specified token" }, + "sendTo": { + "message": "发送至" + }, "sendTokens": { "message": "发送代币" }, - "separateEachWord": { - "message": "用空格分隔每个单词" + "sendingNativeAsset": { + "message": "正在发送$1", + "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" + }, + "setAdvancedPrivacySettings": { + "message": "设置高级隐私设置" + }, + "setAdvancedPrivacySettingsDetails": { + "message": "MetaMask使用这些可信的第三方服务来提高产品可用性和安全性。" }, "settings": { "message": "设置" }, + "show": { + "message": "显示" + }, "showAdvancedGasInline": { "message": "高级燃料控制" }, @@ -1399,6 +2466,9 @@ "showHexDataDescription": { "message": "请选择该选项,在发送页面显示十六进制数据字域" }, + "showHide": { + "message": "显示/隐藏" + }, "showIncomingTransactions": { "message": "显示收到的交易" }, @@ -1411,9 +2481,18 @@ "showPrivateKeys": { "message": "显示私钥" }, + "showRecommendations": { + "message": "显示建议" + }, "showSeedPhrase": { "message": "显示账户助记词" }, + "showTestnetNetworks": { + "message": "显示测试网络" + }, + "showTestnetNetworksDescription": { + "message": "选择此项以在网络列表中显示测试网络" + }, "sigRequest": { "message": "请求签名" }, @@ -1432,18 +2511,45 @@ "signed": { "message": "已签名" }, + "simulationErrorMessage": { + "message": "此交易预计将失败。尝试执行该交易预计将是昂贵的,但失败,不推荐。" + }, + "simulationErrorMessageV2": { + "message": "我们无法估计燃料。合同中可能有一个错误,这笔交易可能失败。" + }, + "skip": { + "message": "跳过" + }, + "skipAccountSecurity": { + "message": "跳过帐户安全?" + }, + "skipAccountSecurityDetails": { + "message": "我了解,在我备份我的账户助记词之前,我可能会失去我的帐户和他们的所有资产。" + }, "slow": { "message": "慢" }, "somethingWentWrong": { "message": "糟糕!出问题了。" }, + "source": { + "message": "来源" + }, "speedUp": { "message": "加速" }, "speedUpCancellation": { "message": "加速该取消操作" }, + "speedUpExplanation": { + "message": "我们根据当前网络条件更新了燃料费用,并且至少增加了10% (网络要求)。" + }, + "speedUpPopoverTitle": { + "message": "加速该交易操作" + }, + "speedUpTooltipText": { + "message": "新增燃料费用" + }, "speedUpTransaction": { "message": "加速该交易操作" }, @@ -1466,6 +2572,12 @@ "spendLimitTooLarge": { "message": "消费限制过大" }, + "stable": { + "message": "稳定的" + }, + "stableLowercase": { + "message": "稳定的" + }, "stateLogError": { "message": "检索状态日志时出错。" }, @@ -1484,6 +2596,34 @@ "statusNotConnected": { "message": "未连接" }, + "step1LatticeWallet": { + "message": "请确保您的 Lattice1 已准备好连接" + }, + "step1LatticeWalletMsg": { + "message": "您可以在设置后在线连接MetaMask到您的 Lattice1 设备。 解锁您的设备并准备好您的设备ID。若要更多地使用硬件钱包,$1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step1LedgerWallet": { + "message": "下载Ledger应用" + }, + "step1LedgerWalletMsg": { + "message": "下载、设置和输入您的密码以解锁 $1。", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "插入Trezor钱包" + }, + "step1TrezorWalletMsg": { + "message": "将您的钱包直接连接到电脑。如果使用硬件钱包设备,關於使用您的钱包更多詳情,$1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "插入Ledger钱包" + }, + "step2LedgerWalletMsg": { + "message": "将您的钱包直接连接到电脑。解锁Ledger并打开Ethereum应用程序。关于使用您的硬件钱包设备的更多,$1。", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "通过如 1Password 等密码管理工具保存该账户助记词。" }, @@ -1493,6 +2633,9 @@ "submitted": { "message": "已提交" }, + "support": { + "message": "支持" + }, "supportCenter": { "message": "访问我们的支持中心" }, @@ -1505,6 +2648,10 @@ "swapAggregator": { "message": "聚合商" }, + "swapAllowSwappingOf": { + "message": "允许交换$1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "保证数额" }, @@ -1519,16 +2666,32 @@ "message": "您还需 $1 $2 来完成这笔兑换", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBestOfNQuotes": { + "message": "最好的$1报价。", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapBuildQuotePlaceHolderText": { "message": "没有匹配的代币符合 $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" }, + "swapConfirmWithHwWallet": { + "message": "使用您的硬件钱包确认" + }, + "swapContractDataDisabledErrorDescription": { + "message": "在您的Ledger的Etherum应用中,转到“设置”并允许合同数据。然后再次尝试交换。" + }, + "swapContractDataDisabledErrorTitle": { + "message": "合同数据未在您的Ledger上启用" + }, "swapCustom": { "message": "自定义" }, "swapDecentralizedExchange": { "message": "去中心化交易所" }, + "swapDirectContract": { + "message": "直接合同" + }, "swapEditLimit": { "message": "修改限制" }, @@ -1536,15 +2699,26 @@ "message": "这是必须的,并且允许 MetaMask 兑换您的 $1。", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, + "swapEnableTokenForSwapping": { + "message": "这需要$1进行交换。", + "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" + }, "swapEstimatedNetworkFees": { "message": "预计网络手续费" }, "swapEstimatedNetworkFeesInfo": { "message": "这是预估的用于完成您的兑换所使用的网络手续费。实际数额可能会根据网络条件而变化。" }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "交易有时会失败,我们会提供帮助。如果这个问题仍然存在,您可以通过$1来获得我们的客户支持来获得进一步的帮助。", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "兑换失败" }, + "swapFetchingQuotes": { + "message": "正在获取报价" + }, "swapFetchingQuotesErrorDescription": { "message": "呃……出错了。再试一次,如果错误仍存在,请联系客户支持。" }, @@ -1554,6 +2728,30 @@ "swapFetchingTokens": { "message": "获取代币中……" }, + "swapFromTo": { + "message": "$1 到 $2 的交换", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesDetails": { + "message": "燃料费用是根据网络流量和交易复杂性估算,并会波动。" + }, + "swapGasFeesLearnMore": { + "message": "了解更多关于燃料费用的信息" + }, + "swapGasFeesSplit": { + "message": "上一个屏幕上的燃料费用在这两笔交易之间进行分配。" + }, + "swapGasFeesSummary": { + "message": "燃料费用支付给在$1网络上处理交易的加密矿工。MetaMask不会从燃料费用中获利。", + "description": "$1 is the selected network, e.g. Ethereum or BSC" + }, + "swapHighSlippageWarning": { + "message": "翻转数量非常高。" + }, + "swapIncludesMMFee": { + "message": "包括1%的MetaMask收费。", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, "swapLowSlippageError": { "message": "交易可能失败,最大滑点过低。" }, @@ -1567,6 +2765,10 @@ "message": "我们每次都能从顶级流动性资源中找到最好的价格。每次报价都会自动收取1%的手续费用,以支持 MetaMask 的持续发展,使其更加完善。", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotesWithDot": { + "message": "$1 报价。", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNewQuoteIn": { "message": "$1 后更新报价", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" @@ -1583,6 +2785,15 @@ "message": "价格差异 ~$1%", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, + "swapPriceImpactTooltip": { + "message": "价格影响是当前市场价格与执行交易期间收到的金额之间的差额。 价格影响是您的交易规模与流动资金池规模之间的一个函数。" + }, + "swapPriceUnavailableDescription": { + "message": "由于缺乏市场价格数据,无法确定价格的影响。 请确认您同意即将收到的代币数量。" + }, + "swapPriceUnavailableTitle": { + "message": "在继续之前检查您的价格" + }, "swapProcessing": { "message": "处理中" }, @@ -1623,6 +2834,9 @@ "swapRequestForQuotation": { "message": "请求报价" }, + "swapReviewSwap": { + "message": "审查交换" + }, "swapSearchForAToken": { "message": "搜索代币" }, @@ -1638,12 +2852,21 @@ "swapSelectQuotePopoverDescription": { "message": "以下是从多个流动资金来源收集到的所有报价。" }, + "swapSlippageNegative": { + "message": "翻转必须大于或等于 0" + }, "swapSource": { "message": "流动资金来源" }, "swapSourceInfo": { "message": "我们搜索多个流动性来源(交易所、聚合商和专业做市商),以找到最好的利率和最低的网络手续费。" }, + "swapSuggested": { + "message": "交换建议" + }, + "swapSuggestedGasSettingToolTipMessage": { + "message": "交换是复杂和时间敏感的交易。我们推荐此燃料费用,以便在成功交换的成本和信心之间保持良好的平衡。" + }, "swapSwapFrom": { "message": "兑换自" }, @@ -1653,17 +2876,45 @@ "swapSwapTo": { "message": "兑换到" }, + "swapToConfirmWithHwWallet": { + "message": "使用您的硬件钱包确认" + }, "swapTokenAvailable": { "message": "您的 $1 已添加到您的账户。", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "我们无法获取您的$1余额", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "兑换 $1 到 $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationAddedManually": { + "message": "已手动添加此代币。" + }, + "swapTokenVerificationMessage": { + "message": "总是在$1上确认代币地址。", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "仅在 1 个源上验证。" + }, + "swapTokenVerificationSources": { + "message": "在$1资源上验证。", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTooManyDecimalsError": { + "message": "$1 最多允许$2小数", + "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" + }, "swapTransactionComplete": { "message": "交易完成" }, + "swapTwoTransactions": { + "message": "2 交易" + }, "swapUnknown": { "message": "未知的" }, @@ -1694,18 +2945,36 @@ "swapsViewInActivity": { "message": "在活动中查看" }, + "switchEthereumChainConfirmationDescription": { + "message": "这将切换MetaMask中选定的网络到以前添加的网络:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "允许此站点切换网络?" + }, + "switchNetwork": { + "message": "切换网络" + }, "switchNetworks": { "message": "切换网络" }, "switchToThisAccount": { "message": "切换到该账户" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "切换网络将取消所有待处理的确认" + }, "symbol": { "message": "符号" }, "symbolBetweenZeroTwelve": { "message": "符号不得超过 11 个字符。" }, + "syncFailed": { + "message": "同步失败" + }, + "syncInProgress": { + "message": "同步进行中" + }, "syncWithMobile": { "message": "使用移动设备同步" }, @@ -1748,6 +3017,9 @@ "thisWillCreate": { "message": "将为您创建新的钱包账户和账户助记词" }, + "time": { + "message": "时间" + }, "tips": { "message": "小贴士" }, @@ -1758,6 +3030,10 @@ "message": "至:$1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, + "toggleTestNetworks": { + "message": "$1 测试网络", + "description": "$1 is a clickable link with text defined by the 'showHide' key. The link will open to the advanced settings where users can enable the display of test networks in the network dropdown." + }, "token": { "message": "代币" }, @@ -1767,9 +3043,18 @@ "tokenContractAddress": { "message": "代币合约地址" }, + "tokenDecimalFetchFailed": { + "message": "需要代币十进制。" + }, + "tokenDetectionAnnouncement": { + "message": "新功能!改进的代币检测可以作为实验功能在Ethereum Mainnet上进行。$1" + }, "tokenSymbol": { "message": "代币符号" }, + "tooltipApproveButton": { + "message": "我了解" + }, "total": { "message": "总额" }, @@ -1788,6 +3073,48 @@ "transactionCreated": { "message": "交易已创建 $2,交易数额:$1。" }, + "transactionData": { + "message": "交易数据" + }, + "transactionDecodingAccreditationDecoded": { + "message": "由Truffle解码" + }, + "transactionDecodingAccreditationVerified": { + "message": "已在$1验证的合同" + }, + "transactionDecodingUnsupportedNetworkError": { + "message": "交易解码对链ID $1不可用" + }, + "transactionDetailDappGasMoreInfo": { + "message": "推荐站点" + }, + "transactionDetailDappGasTooltip": { + "message": "编辑以使用MetaMask基于最新区块的推荐燃料费。" + }, + "transactionDetailGasHeading": { + "message": "估计燃料费用" + }, + "transactionDetailGasInfoV2": { + "message": "估计" + }, + "transactionDetailGasTooltipConversion": { + "message": "了解更多关于燃料费用的信息" + }, + "transactionDetailGasTooltipExplanation": { + "message": "燃料费用由网络设定,并根据网络流量和交易复杂性产生波动。" + }, + "transactionDetailGasTooltipIntro": { + "message": "燃料费用支付给在$1网络上处理交易的加密矿工。MetaMask不会从燃料费用中获利。" + }, + "transactionDetailGasTotalSubtitle": { + "message": "金额 + 燃料费" + }, + "transactionDetailLayer2GasHeading": { + "message": "2层燃料费用" + }, + "transactionDetailMultiLayerTotalSubtitle": { + "message": "金额 + 费用" + }, "transactionDropped": { "message": "交易终止 $2。" }, @@ -1803,6 +3130,27 @@ "transactionFee": { "message": "交易费" }, + "transactionHistoryBaseFee": { + "message": "基本费用 (GWEI)" + }, + "transactionHistoryL1GasLabel": { + "message": "总共L1煤气费" + }, + "transactionHistoryL2GasLimitLabel": { + "message": "L2 燃料限制" + }, + "transactionHistoryL2GasPriceLabel": { + "message": "L2 燃料价格" + }, + "transactionHistoryMaxFeePerGas": { + "message": "每燃料的最大费用" + }, + "transactionHistoryPriorityFee": { + "message": "优先费用(GWEI)" + }, + "transactionHistoryTotalGasFee": { + "message": "总共煤气费" + }, "transactionResubmitted": { "message": "重新提交交易 $2,交易费升至:$1。" }, @@ -1829,12 +3177,31 @@ "message": "我们无法加载您的代币余额。您可以查看它们", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "通过授予许可,您正在允许以下$1访问您的资金" + }, "tryAgain": { "message": "重试" }, + "tryAnywayOption": { + "message": "我仍然会试" + }, + "turnOnTokenDetection": { + "message": "打开增强代币检测" + }, + "twelveHrTitle": { + "message": "12小时:" + }, + "txInsightsNotSupported": { + "message": "此时此合同不支持交易见解。" + }, "typePassword": { "message": "输入您的 MetaMask 密码" }, + "u2f": { + "message": "U2F", + "description": "A name on an API for the browser to interact with devices that support the U2F protocol. On some browsers we use it to connect MetaMask to Ledger devices." + }, "unapproved": { "message": "未批准" }, @@ -1865,6 +3232,18 @@ "unlockMessage": { "message": "即将进入去中心化网络" }, + "unrecognizedChain": { + "message": "这个自定义网络无法识别。我们建议您在继续操作之前$1", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "验证网络详细信息", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "unsendableAsset": { + "message": "当前不支持发送可收藏的 (ERC-721) 代币", + "description": "This is an error message we show the user if they attempt to send a collectible asset type, for which currently don't support sending" + }, "updatedWithDate": { "message": "已更新 $1" }, @@ -1874,44 +3253,137 @@ "urlExistsErrorMsg": { "message": "URL 已经存在于现有的网络列表中" }, + "useCollectibleDetection": { + "message": "自动检测 NFT" + }, + "useCollectibleDetectionDescription": { + "message": "显示 NFTs 媒体和数据可能会将您的 IP 地址暴露于中央服务器。第三方API(例如OpenSea)用于在您的钱包中检测NFT。 这将显示您的账户地址与这些服务。如果您不想让应用程序从这些服务中拉取数据,请将其禁用。" + }, "usePhishingDetection": { "message": "使用网络钓鱼检测" }, "usePhishingDetectionDescription": { "message": "显示针对 Ethereum 用户钓鱼域名的警告。" }, + "useTokenDetection": { + "message": "使用代币检测" + }, + "useTokenDetectionDescription": { + "message": "我们使用第三方API来检测和显示发送到您钱包的新代币。 如果您不想从这些服务中拉取数据,请关闭" + }, "usedByClients": { "message": "可用于各种不同的客户端" }, "userName": { "message": "名称" }, + "verifyThisTokenDecimalOn": { + "message": "代币小数在$1上找到", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "在 $1 上验证此代币", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, + "verifyThisUnconfirmedTokenOn": { + "message": "在$1上验证此代币,并确保这是您想要交易的代币。", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "viewAccount": { "message": "查看账户" }, + "viewAllDetails": { + "message": "查看所有详细信息" + }, "viewContact": { "message": "查看联系人" }, + "viewFullTransactionDetails": { + "message": "查看全部交易详情" + }, + "viewMore": { + "message": "查看更多" + }, + "viewOnBlockExplorer": { + "message": "在区块浏览器上查看" + }, + "viewOnCustomBlockExplorer": { + "message": "在 $2 查看 $1", + "description": "$1 is the action type. e.g (Account, Transaction, Swap) and $2 is the Custom Block Exporer URL" + }, + "viewOnEtherscan": { + "message": "在Etherscan上查看$1", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, + "viewOnOpensea": { + "message": "在Opensea上查看" + }, + "viewinExplorer": { + "message": "在资源管理器中查看 $1", + "description": "$1 is the action type. e.g (Account, Transaction, Swap)" + }, "visitWebSite": { "message": "访问我们的网站" }, "walletConnectionGuide": { "message": "我们的硬件钱包连接指南" }, + "walletCreationSuccessDetail": { + "message": "您已经成功地保护了您的钱包。请确保您的账户助记词安全和秘密——这是您的责任!" + }, + "walletCreationSuccessReminder1": { + "message": "MetaMask无法恢复您的账户助记词。" + }, + "walletCreationSuccessReminder2": { + "message": "MetaMask团队将永远不会询问您账户助记词." + }, + "walletCreationSuccessReminder3": { + "message": "对任何人$1或有可能被盗用您的资金", + "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" + }, + "walletCreationSuccessReminder3BoldSection": { + "message": "永远不要与任何人分享您的账户助记词", + "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" + }, + "walletCreationSuccessTitle": { + "message": "钱包创建成功" + }, "web3ShimUsageNotification": { "message": "我们发现当前的网站尝试使用已经删除的 window.web3 API。如果这个网站网站已经无法正常使用,请点击 $1 获取更多信息。", "description": "$1 is a clickable link." }, + "webhid": { + "message": "WebHID", + "description": "Refers to a interface for connecting external devices to the browser. Used for connecting ledger to the browser. Read more here https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API" + }, "welcome": { "message": "欢迎使用 MetaMask" }, "welcomeBack": { "message": "欢迎回来!" }, + "welcomeExploreDescription": { + "message": "存储、发送和使用加密货币和资产。" + }, + "welcomeExploreTitle": { + "message": "探索去中心化应用" + }, + "welcomeLoginDescription": { + "message": "使用您的 MetaMask登录到去中心化的应用 - 无需注册。" + }, + "welcomeLoginTitle": { + "message": "对您的钱包说您好吧" + }, + "welcomeToMetaMask": { + "message": "让我们开始吧" + }, + "welcomeToMetaMaskIntro": { + "message": "MetaMask受数百万人信任,是一个安全的钱包,使所有人都能访问web3。" + }, + "whatsNew": { + "message": "新功能", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, "whatsThis": { "message": "这是什么?" }, @@ -1922,6 +3394,10 @@ "message": "$1 / $2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1 / $2待处理", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "是的,尝试下" }, diff --git a/app/_locales/zh_TW/messages.json b/app/_locales/zh_TW/messages.json index 0500babae..54e6e47ef 100644 --- a/app/_locales/zh_TW/messages.json +++ b/app/_locales/zh_TW/messages.json @@ -2,9 +2,6 @@ "about": { "message": "關於" }, - "aboutSettingsDescription": { - "message": "版本,支援中心,以及聯絡資訊。" - }, "acceleratingATransaction": { "message": "* 提高交易費 Gas 價格將可加速處理時間,但不保證會有顯著效果" }, @@ -59,9 +56,6 @@ "advancedOptions": { "message": "進階選項" }, - "advancedSettingsDescription": { - "message": "存取開發者功能,下載狀態日誌,重設帳號,設定測試網及自訂 PRC。" - }, "amount": { "message": "數量" }, @@ -292,9 +286,6 @@ "deleteNetworkDescription": { "message": "你確定要刪除網路嗎?" }, - "depositEther": { - "message": "存入以太幣" - }, "details": { "message": "詳情" }, @@ -429,9 +420,6 @@ "general": { "message": "一般" }, - "generalSettingsDescription": { - "message": "貨幣轉換,主要貨幣,語言,區塊鏈哈希頭像" - }, "getEther": { "message": "取得以太幣" }, @@ -590,9 +578,6 @@ "myAccounts": { "message": "我的帳戶" }, - "needEtherInWallet": { - "message": "要使用 MetaMask 存取去中心化應用服務時,您的錢包中需要有以太幣。" - }, "needImportFile": { "message": "您必須選擇一個檔案來匯入", "description": "User is important an account and needs to add a file to continue" @@ -603,9 +588,6 @@ "networkName": { "message": "網路名稱" }, - "networkSettingsDescription": { - "message": "新增並編輯自訂 RPC 網路" - }, "networks": { "message": "網路" }, @@ -828,9 +810,6 @@ "securityAndPrivacy": { "message": "安全&隱私" }, - "securitySettingsDescription": { - "message": "隱私設定及錢包助記詞" - }, "seedPhrasePlaceholder": { "message": "單詞之間請用空白分隔" }, @@ -861,9 +840,6 @@ "sendTokens": { "message": "發送代幣" }, - "separateEachWord": { - "message": "單詞之間請以空白間隔" - }, "settings": { "message": "設定" }, diff --git a/app/images/advanced-icon.svg b/app/images/advanced-icon.svg new file mode 100644 index 000000000..e53e41788 --- /dev/null +++ b/app/images/advanced-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/images/alerts-icon.svg b/app/images/alerts-icon.svg new file mode 100644 index 000000000..79498650c --- /dev/null +++ b/app/images/alerts-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/images/contacts-icon.svg b/app/images/contacts-icon.svg new file mode 100644 index 000000000..50391a287 --- /dev/null +++ b/app/images/contacts-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/images/curve-high.svg b/app/images/curve-high.svg index f5c918636..f8d0f0c00 100644 --- a/app/images/curve-high.svg +++ b/app/images/curve-high.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/app/images/curve-low.svg b/app/images/curve-low.svg index fee21216e..385f89f86 100644 --- a/app/images/curve-low.svg +++ b/app/images/curve-low.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/app/images/curve-medium.svg b/app/images/curve-medium.svg index c3cc1d2aa..e8a8f6a3f 100644 --- a/app/images/curve-medium.svg +++ b/app/images/curve-medium.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/app/images/experimental-icon.svg b/app/images/experimental-icon.svg new file mode 100644 index 000000000..90dc810cf --- /dev/null +++ b/app/images/experimental-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/images/general-icon.svg b/app/images/general-icon.svg new file mode 100644 index 000000000..32029ef12 --- /dev/null +++ b/app/images/general-icon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/images/info-icon.svg b/app/images/info-icon.svg new file mode 100644 index 000000000..6fd99c9da --- /dev/null +++ b/app/images/info-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/images/network-icon.svg b/app/images/network-icon.svg new file mode 100644 index 000000000..4e4685e06 --- /dev/null +++ b/app/images/network-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/images/security-icon.svg b/app/images/security-icon.svg new file mode 100644 index 000000000..4d3fa1459 --- /dev/null +++ b/app/images/security-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/images/videos/recovery-onboarding/subtitles/de.vtt b/app/images/videos/recovery-onboarding/subtitles/de.vtt new file mode 100644 index 000000000..9b5612285 --- /dev/null +++ b/app/images/videos/recovery-onboarding/subtitles/de.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask ist eine neue Möglichkeit, sich mit +Webseiten und Anwendungen zu verbinden. + +2 +00:00:04.580 --> 00:00:08.860 +Auf traditionellen Webseiten ist eine +zentrale Datenbank für die Steuerung und + +3 +00:00:08.860 --> 00:00:10.179 +Wiederherstellung der Konten zuständig. + +4 +00:00:10.179 --> 00:00:15.050 +Bei MetaMask gehört all diese Macht dem +Besitzer eines „Hauptschlüssels“. + +5 +00:00:15.050 --> 00:00:18.460 +Wer den Schlüssel besitzt, kontrolliert +das Wallet und damit die Konten. + +6 +00:00:18.460 --> 00:00:21.110 +Der geheime Satz zur Wiederherstellung +Deines Wallets ist der „Hauptschlüssel“. + +7 +00:00:21.110 --> 00:00:26.070 +Es ist eine Reihe von 12 Wörtern, welche generiert werden, +wenn MetaMask zum ersten Mal eingerichtet wird, diese erlauben dir + +8 +00:00:26.070 --> 00:00:30.120 +Deinen „Hauptschlüssel“ zu Deinem Wallet wieder herzustellen, +solltest Du jemals den Zugriff darauf verlieren. + +9 +00:00:30.120 --> 00:00:33.451 +Es ist wichtig, dass Du Dein Wallet sicherst, +indem Du Deinen geheimen + +10 +00:00:33.451 --> 00:00:37.510 +Wiederherstellungssatz sicher +und geheim verwahrst. + +11 +00:00:37.510 --> 00:00:41.429 +Wenn jemand Zugriff darauf erhält, hat er +den „Hauptschlüssel“ für Dein Wallet und kann + +12 +00:00:41.429 --> 00:00:45.190 +frei auf Deine Konten zugreifen und alle Gelder stehlen. + +13 +00:00:45.190 --> 00:00:50.109 +Um Dein MetaMask-Wallet zu sichern, musst Du Deinen +geheimen Wiederherstellungssatz sicher speichern. + +14 +00:00:50.109 --> 00:00:54.930 +Du kannst ihn aufschreiben, irgendwo verstecken, +in ein Schließfach legen + +15 +00:00:54.930 --> 00:00:57.729 +oder in einen sicheren Passwort-Manager speichern. + +16 +00:00:57.729 --> 00:01:01.050 +Einige Benutzer gravieren ihren +Satz sogar auf eine Metallplatte. + +17 +00:01:01.050 --> 00:01:04.440 +Niemand, nicht einmal das Team von MetaMask, +kann Dir dabei helfen + +18 +00:01:04.440 --> 00:01:07.820 +Dein Wallet wiederherzustellen, wenn Du Deinen +geheimen Wiederherstellungssatz verlierst. + +19 +00:01:07.820 --> 00:01:12.072 +Wenn Du Deinen geheimen Wiederherstellungssatz noch nicht +aufgeschrieben und an einem sicheren Ort aufbewahrt hast, + +20 +00:01:12.072 --> 00:01:15.492 +mach es jetzt. Wir warten solange. + +21 +00:01:15.500 --> 00:01:20.780 +Und denk daran, teilen Deinen geheimen Wiederherstellungssatz +niemals: nicht einmal mit uns. + +22 +00:01:20.780 --> 00:01:24.910 +Wenn dich jemals jemand danach fragt, +versucht er dich zu betrügen. + +23 +00:01:24.910 --> 00:01:26.250 +Das ist alles! + +24 +00:01:26.250 --> 00:01:31.020 +Jetzt weist Du, was ein geheimer Wiederherstellungssatz ist +und wie Du dafür sorgst, das Dein Wallete sicher bleibt. diff --git a/app/phishing.html b/app/phishing.html index 30accb9bf..ae9d125da 100644 --- a/app/phishing.html +++ b/app/phishing.html @@ -1,7 +1,7 @@ - Ethereum Phishing Detection - MetaMask + MetaMask Phishing Detection @@ -37,7 +37,7 @@

- Ethereum Phishing Detection + MetaMask Phishing Detection

diff --git a/app/scripts/background.js b/app/scripts/background.js index 47945a25d..0c941c7f9 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -414,7 +414,10 @@ function setupController(initState, initLangCode) { // communication with page or other extension function connectExternal(remotePort) { const portStream = new PortStream(remotePort); - controller.setupUntrustedCommunication(portStream, remotePort.sender); + controller.setupUntrustedCommunication({ + connectionStream: portStream, + sender: remotePort.sender, + }); } // diff --git a/app/scripts/controllers/app-state.js b/app/scripts/controllers/app-state.js index 4d9ef9ebe..6ca948aa0 100644 --- a/app/scripts/controllers/app-state.js +++ b/app/scripts/controllers/app-state.js @@ -31,10 +31,12 @@ export default class AppStateController extends EventEmitter { recoveryPhraseReminderHasBeenShown: false, recoveryPhraseReminderLastShown: new Date().getTime(), collectiblesDetectionNoticeDismissed: false, + enableEIP1559V2NoticeDismissed: false, showTestnetMessageInDropdown: true, trezorModel: null, ...initState, qrHardware: {}, + collectiblesDropdownState: {}, }); this.timer = null; @@ -270,4 +272,26 @@ export default class AppStateController extends EventEmitter { collectiblesDetectionNoticeDismissed, }); } + + /** + * A setter for the `enableEIP1559V2NoticeDismissed` property + * + * @param enableEIP1559V2NoticeDismissed + */ + setEnableEIP1559V2NoticeDismissed(enableEIP1559V2NoticeDismissed) { + this.store.updateState({ + enableEIP1559V2NoticeDismissed, + }); + } + + /** + * A setter for the `collectiblesDropdownState` property + * + * @param collectiblesDropdownState + */ + updateCollectibleDropDownState(collectiblesDropdownState) { + this.store.updateState({ + collectiblesDropdownState, + }); + } } diff --git a/app/scripts/controllers/metametrics.js b/app/scripts/controllers/metametrics.js index 4352a09cf..fb0164153 100644 --- a/app/scripts/controllers/metametrics.js +++ b/app/scripts/controllers/metametrics.js @@ -1,15 +1,17 @@ -import { merge, omit } from 'lodash'; +import { merge, omit, omitBy } from 'lodash'; import { ObservableStore } from '@metamask/obs-store'; import { bufferToHex, keccak } from 'ethereumjs-util'; +import { generateUUID } from 'pubnub'; import { ENVIRONMENT_TYPE_BACKGROUND } from '../../../shared/constants/app'; import { METAMETRICS_ANONYMOUS_ID, METAMETRICS_BACKGROUND_PAGE_OBJECT, } from '../../../shared/constants/metametrics'; +import { SECOND } from '../../../shared/constants/time'; const defaultCaptureException = (err) => { // throw error on clean stack so its captured by platform integrations (eg sentry) - // but does not interupt the call stack + // but does not interrupt the call stack setTimeout(() => { throw err; }); @@ -27,15 +29,18 @@ const exceptionsToFilter = { * @typedef {import('../../../shared/constants/metametrics').SegmentInterface} SegmentInterface * @typedef {import('../../../shared/constants/metametrics').MetaMetricsPagePayload} MetaMetricsPagePayload * @typedef {import('../../../shared/constants/metametrics').MetaMetricsPageOptions} MetaMetricsPageOptions + * @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventFragment} MetaMetricsEventFragment */ /** * @typedef {Object} MetaMetricsControllerState - * @property {?string} metaMetricsId - The user's metaMetricsId that will be + * @property {string} [metaMetricsId] - The user's metaMetricsId that will be * attached to all non-anonymized event payloads - * @property {?boolean} participateInMetaMetrics - The user's preference for + * @property {boolean} [participateInMetaMetrics] - The user's preference for * participating in the MetaMetrics analytics program. This setting controls * whether or not events are tracked + * @property {{[string]: MetaMetricsEventFragment}} [fragments] - Object keyed + * by UUID with stored fragments as values. */ export default class MetaMetricsController { @@ -81,10 +86,15 @@ export default class MetaMetricsController { this.version = environment === 'production' ? version : `${version}-${environment}`; + const abandonedFragments = omitBy(initState?.fragments, 'persist'); + this.store = new ObservableStore({ participateInMetaMetrics: null, metaMetricsId: null, ...initState, + fragments: { + ...initState?.fragments, + }, }); preferencesStore.subscribe(({ currentLocale }) => { @@ -96,6 +106,32 @@ export default class MetaMetricsController { this.network = getNetworkIdentifier(); }); this.segment = segment; + + // Track abandoned fragments that weren't properly cleaned up. + // Abandoned fragments are those that were stored in persistent memory + // and are available at controller instance creation, but do not have the + // 'persist' flag set. This means anytime the extension is unlocked, any + // fragments that are not marked as persistent will be purged and the + // failure event will be emitted. + Object.values(abandonedFragments).forEach((fragment) => { + this.finalizeEventFragment(fragment.id, { abandoned: true }); + }); + + // Close out event fragments that were created but not progressed. An + // interval is used to routinely check if a fragment has not been updated + // within the fragment's timeout window. When creating a new event fragment + // a timeout can be specified that will cause an abandoned event to be + // tracked if the event isn't progressed within that amount of time. + setInterval(() => { + Object.values(this.store.getState().fragments).forEach((fragment) => { + if ( + fragment.timeout && + Date.now() - fragment.lastUpdated / 1000 > fragment.timeout + ) { + this.finalizeEventFragment(fragment.id, { abandoned: true }); + } + }); + }, SECOND * 30); } generateMetaMetricsId() { @@ -109,6 +145,141 @@ export default class MetaMetricsController { ); } + /** + * Create an event fragment in state and returns the event fragment object. + * + * @param {MetaMetricsEventFragment} options - Fragment settings and properties + * to initiate the fragment with. + * @returns {MetaMetricsEventFragment} + */ + createEventFragment(options) { + if (!options.successEvent || !options.category) { + throw new Error( + `Must specify success event and category. Success event was: ${ + options.event + }. Category was: ${options.category}. Payload keys were: ${Object.keys( + options, + )}. ${ + typeof options.properties === 'object' + ? `Payload property keys were: ${Object.keys(options.properties)}` + : '' + }`, + ); + } + const { fragments } = this.store.getState(); + + const id = options.uniqueIdentifier ?? generateUUID(); + const fragment = { + id, + ...options, + lastUpdated: Date.now(), + }; + this.store.updateState({ + fragments: { + ...fragments, + [id]: fragment, + }, + }); + + if (options.initialEvent) { + this.trackEvent({ + event: fragment.initialEvent, + category: fragment.category, + properties: fragment.properties, + sensitiveProperties: fragment.sensitiveProperties, + page: fragment.page, + referrer: fragment.referrer, + revenue: fragment.revenue, + value: fragment.value, + currency: fragment.currency, + environmentType: fragment.environmentType, + }); + } + + return fragment; + } + + /** + * Returns the fragment stored in memory with provided id or undefined if it + * does not exist. + * + * @param {string} id - id of fragment to retrieve + * @returns {[MetaMetricsEventFragment]} + */ + getEventFragmentById(id) { + const { fragments } = this.store.getState(); + + const fragment = fragments[id]; + + return fragment; + } + + /** + * Updates an event fragment in state + * + * @param {string} id - The fragment id to update + * @param {MetaMetricsEventFragment} payload - Fragment settings and + * properties to initiate the fragment with. + */ + updateEventFragment(id, payload) { + const { fragments } = this.store.getState(); + + const fragment = fragments[id]; + + if (!fragment) { + throw new Error(`Event fragment with id ${id} does not exist.`); + } + + this.store.updateState({ + fragments: { + ...fragments, + [id]: merge(fragments[id], { + ...payload, + lastUpdated: Date.now(), + }), + }, + }); + } + + /** + * Finalizes a fragment, tracking either a success event or failure Event + * and then removes the fragment from state. + * + * @param {string} id - UUID of the event fragment to be closed + * @param {object} options + * @param {boolean} [options.abandoned] - if true track the failure + * event instead of the success event + * @param {MetaMetricsContext.page} [options.page] - page the final event + * occurred on. This will override whatever is set on the fragment + * @param {MetaMetricsContext.referrer} [options.referrer] - Dapp that + * originated the fragment. This is for fallback only, the fragment referrer + * property will take precedence. + */ + finalizeEventFragment(id, { abandoned = false, page, referrer } = {}) { + const fragment = this.store.getState().fragments[id]; + if (!fragment) { + throw new Error(`Funnel with id ${id} does not exist.`); + } + + const eventName = abandoned ? fragment.failureEvent : fragment.successEvent; + + this.trackEvent({ + event: eventName, + category: fragment.category, + properties: fragment.properties, + sensitiveProperties: fragment.sensitiveProperties, + page: page ?? fragment.page, + referrer: fragment.referrer ?? referrer, + revenue: fragment.revenue, + value: fragment.value, + currency: fragment.currency, + environmentType: fragment.environmentType, + }); + const { fragments } = this.store.getState(); + delete fragments[id]; + this.store.updateState({ fragments }); + } + /** * Setter for the `participateInMetaMetrics` property * diff --git a/app/scripts/controllers/metametrics.test.js b/app/scripts/controllers/metametrics.test.js index 9918d6319..a5c2dc1f5 100644 --- a/app/scripts/controllers/metametrics.test.js +++ b/app/scripts/controllers/metametrics.test.js @@ -81,6 +81,28 @@ function getMockPreferencesStore({ currentLocale = LOCALE } = {}) { }; } +const SAMPLE_PERSISTED_EVENT = { + id: 'testid', + persist: true, + category: 'Unit Test', + successEvent: 'sample persisted event success', + failureEvent: 'sample persisted event failure', + properties: { + test: true, + }, +}; + +const SAMPLE_NON_PERSISTED_EVENT = { + id: 'testid2', + persist: false, + category: 'Unit Test', + successEvent: 'sample non-persisted event success', + failureEvent: 'sample non-persisted event failure', + properties: { + test: true, + }, +}; + function getMetaMetricsController({ participateInMetaMetrics = true, metaMetricsId = TEST_META_METRICS_ID, @@ -105,12 +127,29 @@ function getMetaMetricsController({ initState: { participateInMetaMetrics, metaMetricsId, + fragments: { + testid: SAMPLE_PERSISTED_EVENT, + testid2: SAMPLE_NON_PERSISTED_EVENT, + }, }, }); } describe('MetaMetricsController', function () { describe('constructor', function () { it('should properly initialize', function () { + const mock = sinon.mock(segment); + mock + .expects('track') + .once() + .withArgs({ + event: 'sample non-persisted event failure', + userId: TEST_META_METRICS_ID, + context: DEFAULT_TEST_CONTEXT, + properties: { + ...DEFAULT_EVENT_PROPERTIES, + test: true, + }, + }); const metaMetricsController = getMetaMetricsController(); assert.strictEqual(metaMetricsController.version, VERSION); assert.strictEqual(metaMetricsController.network, NETWORK); @@ -127,6 +166,10 @@ describe('MetaMetricsController', function () { metaMetricsController.locale, LOCALE.replace('_', '-'), ); + assert.deepStrictEqual(metaMetricsController.state.fragments, { + testid: SAMPLE_PERSISTED_EVENT, + }); + mock.verify(); }); it('should update when network changes', function () { diff --git a/app/scripts/controllers/preferences.js b/app/scripts/controllers/preferences.js index c51e7d46a..f63a883b6 100644 --- a/app/scripts/controllers/preferences.js +++ b/app/scripts/controllers/preferences.js @@ -134,16 +134,10 @@ export default class PreferencesController { /** * Setter for the `useCollectibleDetection` property * - * @param {boolean} val - Whether or not the user prefers to autodetect collectibles. + * @param {boolean} useCollectibleDetection - Whether or not the user prefers to autodetect collectibles. */ - setUseCollectibleDetection(val) { - const { openSeaEnabled } = this.store.getState(); - if (val && !openSeaEnabled) { - throw new Error( - 'useCollectibleDetection cannot be enabled if openSeaEnabled is false', - ); - } - this.store.updateState({ useCollectibleDetection: val }); + setUseCollectibleDetection(useCollectibleDetection) { + this.store.updateState({ useCollectibleDetection }); } /** @@ -167,6 +161,15 @@ export default class PreferencesController { this.store.updateState({ advancedGasFee: val }); } + /** + * Setter for the `eip1559V2Enabled` property + * + * @param {object} val - holds the eip1559V2Enabled that the user set as experimental settings. + */ + setEIP1559V2Enabled(val) { + this.store.updateState({ eip1559V2Enabled: val }); + } + /** * Add new methodData to state, to avoid requesting this information again through Infura * diff --git a/app/scripts/controllers/transactions/index.js b/app/scripts/controllers/transactions/index.js index 555d892e3..cddd0669a 100644 --- a/app/scripts/controllers/transactions/index.js +++ b/app/scripts/controllers/transactions/index.js @@ -25,6 +25,7 @@ import { TRANSACTION_STATUSES, TRANSACTION_TYPES, TRANSACTION_ENVELOPE_TYPES, + TRANSACTION_EVENTS, } from '../../../../shared/constants/transaction'; import { TRANSACTION_ENVELOPE_TYPE_NAMES } from '../../../../ui/helpers/constants/transactions'; import { METAMASK_CONTROLLER_EVENTS } from '../../metamask-controller'; @@ -54,13 +55,10 @@ const hstInterface = new ethers.utils.Interface(abi); const MAX_MEMSTORE_TX_LIST_SIZE = 100; // Number of transactions (by unique nonces) to keep in memory -export const TRANSACTION_EVENTS = { - ADDED: 'Transaction Added', - APPROVED: 'Transaction Approved', - FINALIZED: 'Transaction Finalized', - REJECTED: 'Transaction Rejected', - SUBMITTED: 'Transaction Submitted', -}; +/** + * @typedef {import('../../../../shared/constants/transaction').TransactionMeta} TransactionMeta + * @typedef {import('../../../../shared/constants/transaction').TransactionMetaMetricsEventString} TransactionMetaMetricsEventString + */ /** * @typedef {Object} CustomGasSettings @@ -118,6 +116,10 @@ export default class TransactionController extends EventEmitter { this._trackMetaMetricsEvent = opts.trackMetaMetricsEvent; this._getParticipateInMetrics = opts.getParticipateInMetrics; this._getEIP1559GasFeeEstimates = opts.getEIP1559GasFeeEstimates; + this.createEventFragment = opts.createEventFragment; + this.updateEventFragment = opts.updateEventFragment; + this.finalizeEventFragment = opts.finalizeEventFragment; + this.getEventFragmentById = opts.getEventFragmentById; this.memStore = new ObservableStore({}); this.query = new EthQuery(this.provider); @@ -432,7 +434,6 @@ export default class TransactionController extends EventEmitter { gasLimit: defaultGasLimit, simulationFails, } = await this._getDefaultGasLimit(txMeta, getCodeResponse); - const advancedGasFeeDefaultValues = this.getAdvancedGasFee(); // eslint-disable-next-line no-param-reassign txMeta = this.txStateManager.getTransaction(txMeta.id); @@ -441,7 +442,9 @@ export default class TransactionController extends EventEmitter { } if (eip1559Compatibility) { - if (process.env.EIP_1559_V2 && Boolean(advancedGasFeeDefaultValues)) { + const { eip1559V2Enabled } = this.preferencesStore.getState(); + const advancedGasFeeDefaultValues = this.getAdvancedGasFee(); + if (eip1559V2Enabled && Boolean(advancedGasFeeDefaultValues)) { txMeta.userFeeLevel = CUSTOM_GAS_ESTIMATE; txMeta.txParams.maxFeePerGas = decGWEIToHexWEI( advancedGasFeeDefaultValues.maxBaseFee, @@ -458,7 +461,7 @@ export default class TransactionController extends EventEmitter { // then we set maxFeePerGas and maxPriorityFeePerGas to the suggested gasPrice. txMeta.txParams.maxFeePerGas = txMeta.txParams.gasPrice; txMeta.txParams.maxPriorityFeePerGas = txMeta.txParams.gasPrice; - if (process.env.EIP_1559_V2) { + if (eip1559V2Enabled) { txMeta.userFeeLevel = PRIORITY_LEVELS.DAPP_SUGGESTED; } else { txMeta.userFeeLevel = CUSTOM_GAS_ESTIMATE; @@ -472,7 +475,7 @@ export default class TransactionController extends EventEmitter { txMeta.origin === 'metamask' ) { txMeta.userFeeLevel = GAS_RECOMMENDATIONS.MEDIUM; - } else if (process.env.EIP_1559_V2) { + } else if (eip1559V2Enabled) { txMeta.userFeeLevel = PRIORITY_LEVELS.DAPP_SUGGESTED; } else { txMeta.userFeeLevel = CUSTOM_GAS_ESTIMATE; @@ -538,7 +541,15 @@ export default class TransactionController extends EventEmitter { if (defaultGasLimit && !txMeta.txParams.gas) { txMeta.txParams.gas = defaultGasLimit; + txMeta.originalGasEstimate = defaultGasLimit; } + txMeta.defaultGasEstimates = { + estimateType: txMeta.userFeeLevel, + gas: txMeta.txParams.gas, + gasPrice: txMeta.txParams.gasPrice, + maxFeePerGas: txMeta.txParams.maxFeePerGas, + maxPriorityFeePerGas: txMeta.txParams.maxPriorityFeePerGas, + }; return txMeta; } @@ -661,9 +672,8 @@ export default class TransactionController extends EventEmitter { * which is defined by specifying a numerator. 11 is a 10% bump, 12 would be * a 20% bump, and so on. * - * @param {import( - * '../../../../shared/constants/transaction' - * ).TransactionMeta} originalTxMeta - Original transaction to use as base + * @param {TransactionMeta} originalTxMeta - Original transaction to use as + * base * @param {CustomGasSettings} [customGasSettings] - overrides for the gas * fields to use instead of the multiplier * @param {number} [incrementNumerator] - Numerator from which to generate a @@ -1119,6 +1129,28 @@ export default class TransactionController extends EventEmitter { this.txStateManager.updateTransaction(txMeta, 'transactions#setTxHash'); } + /** + * Convenience method for the UI to easily create event fragments when the + * fragment does not exist in state. + * + * @param {number} transactionId - The transaction id to create the event + * fragment for + * @param {valueOf} event - event type to create + */ + async createTransactionEventFragment(transactionId, event) { + const txMeta = this.txStateManager.getTransaction(transactionId); + const { + properties, + sensitiveProperties, + } = await this._buildEventFragmentProperties(txMeta); + this._createTransactionEventFragment( + txMeta, + event, + properties, + sensitiveProperties, + ); + } + // // PRIVATE METHODS // @@ -1449,20 +1481,7 @@ export default class TransactionController extends EventEmitter { } } - /** - * Extracts relevant properties from a transaction meta - * object and uses them to create and send metrics for various transaction - * events. - * - * @param {Object} txMeta - the txMeta object - * @param {string} event - the name of the transaction event - * @param {Object} extraParams - optional props and values to include in sensitiveProperties - */ - _trackTransactionMetricsEvent(txMeta, event, extraParams = {}) { - if (!txMeta) { - return; - } - + async _buildEventFragmentProperties(txMeta, extraParams) { const { type, time, @@ -1477,6 +1496,7 @@ export default class TransactionController extends EventEmitter { estimateSuggested, estimateUsed, }, + defaultGasEstimates, metamaskNetworkId: network, } = txMeta; const source = referrer === 'metamask' ? 'user' : 'dapp'; @@ -1490,6 +1510,43 @@ export default class TransactionController extends EventEmitter { gasParams.gas_price = gasPrice; } + if (defaultGasEstimates) { + const { estimateType } = defaultGasEstimates; + if (estimateType) { + gasParams.default_estimate = estimateType; + let defaultMaxFeePerGas = txMeta.defaultGasEstimates.maxFeePerGas; + let defaultMaxPriorityFeePerGas = + txMeta.defaultGasEstimates.maxPriorityFeePerGas; + + if ( + [ + GAS_RECOMMENDATIONS.LOW, + GAS_RECOMMENDATIONS.MEDIUM, + GAS_RECOMMENDATIONS.MEDIUM.HIGH, + ].includes(estimateType) + ) { + const { gasFeeEstimates } = await this._getEIP1559GasFeeEstimates(); + if (gasFeeEstimates?.[estimateType]?.suggestedMaxFeePerGas) { + defaultMaxFeePerGas = + gasFeeEstimates[estimateType]?.suggestedMaxFeePerGas; + gasParams.default_max_fee_per_gas = defaultMaxFeePerGas; + } + if (gasFeeEstimates?.[estimateType]?.suggestedMaxPriorityFeePerGas) { + defaultMaxPriorityFeePerGas = + gasFeeEstimates[estimateType]?.suggestedMaxPriorityFeePerGas; + gasParams.default_max_priority_fee_per_gas = defaultMaxPriorityFeePerGas; + } + } + } + + if (txMeta.defaultGasEstimates.gas) { + gasParams.default_gas = txMeta.defaultGasEstimates.gas; + } + if (txMeta.defaultGasEstimates.gasPrice) { + gasParams.default_gas_price = txMeta.defaultGasEstimates.gasPrice; + } + } + if (estimateSuggested) { gasParams.estimate_suggested = estimateSuggested; } @@ -1500,27 +1557,211 @@ export default class TransactionController extends EventEmitter { const gasParamsInGwei = this._getGasValuesInGWEI(gasParams); - this._trackMetaMetricsEvent({ + let eip1559Version = '0'; + if (txMeta.txParams.maxFeePerGas) { + const { eip1559V2Enabled } = this.preferencesStore.getState(); + eip1559Version = eip1559V2Enabled ? '2' : '1'; + } + + const properties = { + chain_id: chainId, + referrer, + source, + network, + type, + eip_1559_version: eip1559Version, + gas_edit_type: 'none', + gas_edit_attempted: 'none', + }; + + const sensitiveProperties = { + status, + transaction_envelope_type: isEIP1559Transaction(txMeta) + ? TRANSACTION_ENVELOPE_TYPE_NAMES.FEE_MARKET + : TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, + first_seen: time, + gas_limit: gasLimit, + ...gasParamsInGwei, + ...extraParams, + }; + + return { properties, sensitiveProperties }; + } + + /** + * Helper method that checks for the presence of an existing fragment by id + * appropriate for the type of event that triggered fragment creation. If the + * appropriate fragment exists, then nothing is done. If it does not exist a + * new event fragment is created with the appropriate payload. + * + * @param {TransactionMeta} txMeta - Transaction meta object + * @param {TransactionMetaMetricsEventString} event - The event type that + * triggered fragment creation + * @param {Object} properties - properties to include in the fragment + * @param {Object} [sensitiveProperties] - sensitive properties to include in + * the fragment + */ + _createTransactionEventFragment( + txMeta, + event, + properties, + sensitiveProperties, + ) { + const isSubmitted = [ + TRANSACTION_EVENTS.FINALIZED, + TRANSACTION_EVENTS.SUBMITTED, + ].includes(event); + const uniqueIdentifier = `transaction-${ + isSubmitted ? 'submitted' : 'added' + }-${txMeta.id}`; + + const fragment = this.getEventFragmentById(uniqueIdentifier); + if (typeof fragment !== 'undefined') { + return; + } + + switch (event) { + // When a transaction is added to the controller, we know that the user + // will be presented with a confirmation screen. The user will then + // either confirm or reject that transaction. Each has an associated + // event we want to track. While we don't necessarily need an event + // fragment to model this, having one allows us to record additional + // properties onto the event from the UI. For example, when the user + // edits the transactions gas params we can record that property and + // then get analytics on the number of transactions in which gas edits + // occur. + case TRANSACTION_EVENTS.ADDED: + this.createEventFragment({ + category: 'Transactions', + initialEvent: TRANSACTION_EVENTS.ADDED, + successEvent: TRANSACTION_EVENTS.APPROVED, + failureEvent: TRANSACTION_EVENTS.REJECTED, + properties, + sensitiveProperties, + persist: true, + uniqueIdentifier, + }); + break; + // If for some reason an approval or rejection occurs without the added + // fragment existing in memory, we create the added fragment but without + // the initialEvent firing. This is to prevent possible duplication of + // events. A good example why this might occur is if the user had + // unapproved transactions in memory when updating to the version that + // includes this change. A migration would have also helped here but this + // implementation hardens against other possible bugs where a fragment + // does not exist. + case TRANSACTION_EVENTS.APPROVED: + case TRANSACTION_EVENTS.REJECTED: + this.createEventFragment({ + category: 'Transactions', + successEvent: TRANSACTION_EVENTS.APPROVED, + failureEvent: TRANSACTION_EVENTS.REJECTED, + properties, + sensitiveProperties, + persist: true, + uniqueIdentifier, + }); + break; + // When a transaction is submitted it will always result in updating + // to a finalized state (dropped, failed, confirmed) -- eventually. + // However having a fragment started at this stage allows augmenting + // analytics data with user interactions such as speeding up and + // canceling the transactions. From this controllers perspective a new + // transaction with a new id is generated for speed up and cancel + // transactions, but from the UI we could augment the previous ID with + // supplemental data to show user intent. Such as when they open the + // cancel UI but don't submit. We can record that this happened and add + // properties to the transaction event. + case TRANSACTION_EVENTS.SUBMITTED: + this.createEventFragment({ + category: 'Transactions', + initialEvent: TRANSACTION_EVENTS.SUBMITTED, + successEvent: TRANSACTION_EVENTS.FINALIZED, + properties, + sensitiveProperties, + persist: true, + uniqueIdentifier, + }); + break; + // If for some reason a transaction is finalized without the submitted + // fragment existing in memory, we create the submitted fragment but + // without the initialEvent firing. This is to prevent possible + // duplication of events. A good example why this might occur is if th + // user had pending transactions in memory when updating to the version + // that includes this change. A migration would have also helped here but + // this implementation hardens against other possible bugs where a + // fragment does not exist. + case TRANSACTION_EVENTS.FINALIZED: + this.createEventFragment({ + category: 'Transactions', + successEvent: TRANSACTION_EVENTS.FINALIZED, + properties, + sensitiveProperties, + persist: true, + uniqueIdentifier, + }); + break; + default: + break; + } + } + + /** + * Extracts relevant properties from a transaction meta + * object and uses them to create and send metrics for various transaction + * events. + * + * @param {Object} txMeta - the txMeta object + * @param {TransactionMetaMetricsEventString} event - the name of the transaction event + * @param {Object} extraParams - optional props and values to include in sensitiveProperties + */ + async _trackTransactionMetricsEvent(txMeta, event, extraParams = {}) { + if (!txMeta) { + return; + } + const { + properties, + sensitiveProperties, + } = await this._buildEventFragmentProperties(txMeta, extraParams); + + // Create event fragments for event types that spawn fragments, and ensure + // existence of fragments for event types that act upon them. + this._createTransactionEventFragment( + txMeta, event, - category: 'Transactions', - properties: { - chain_id: chainId, - referrer, - source, - network, - type, - }, - sensitiveProperties: { - status, - transaction_envelope_type: isEIP1559Transaction(txMeta) - ? TRANSACTION_ENVELOPE_TYPE_NAMES.FEE_MARKET - : TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, - first_seen: time, - gas_limit: gasLimit, - ...gasParamsInGwei, - ...extraParams, - }, - }); + properties, + sensitiveProperties, + ); + + let id; + + switch (event) { + // If the user approves a transaction, finalize the transaction added + // event fragment. + case TRANSACTION_EVENTS.APPROVED: + id = `transaction-added-${txMeta.id}`; + this.updateEventFragment(id, { properties, sensitiveProperties }); + this.finalizeEventFragment(id); + break; + // If the user rejects a transaction, finalize the transaction added + // event fragment. with the abandoned flag set. + case TRANSACTION_EVENTS.REJECTED: + id = `transaction-added-${txMeta.id}`; + this.updateEventFragment(id, { properties, sensitiveProperties }); + this.finalizeEventFragment(id, { + abandoned: true, + }); + break; + // When a transaction is finalized, also finalize the transaction + // submitted event fragment. + case TRANSACTION_EVENTS.FINALIZED: + id = `transaction-submitted-${txMeta.id}`; + this.updateEventFragment(id, { properties, sensitiveProperties }); + this.finalizeEventFragment(`transaction-submitted-${txMeta.id}`); + break; + default: + break; + } } _getTransactionCompletionTime(submittedTime) { diff --git a/app/scripts/controllers/transactions/index.test.js b/app/scripts/controllers/transactions/index.test.js index c2f7a344b..c20fd5459 100644 --- a/app/scripts/controllers/transactions/index.test.js +++ b/app/scripts/controllers/transactions/index.test.js @@ -9,10 +9,12 @@ import { createTestProviderTools, getTestAccounts, } from '../../../../test/stub/provider'; +import mockEstimates from '../../../../test/data/mock-estimates.json'; import { TRANSACTION_STATUSES, TRANSACTION_TYPES, TRANSACTION_ENVELOPE_TYPES, + TRANSACTION_EVENTS, } from '../../../../shared/constants/transaction'; import { SECOND } from '../../../../shared/constants/time'; @@ -22,7 +24,7 @@ import { } from '../../../../shared/constants/gas'; import { TRANSACTION_ENVELOPE_TYPE_NAMES } from '../../../../ui/helpers/constants/transactions'; import { METAMASK_CONTROLLER_EVENTS } from '../../metamask-controller'; -import TransactionController, { TRANSACTION_EVENTS } from '.'; +import TransactionController from '.'; const noop = () => true; const currentNetworkId = '42'; @@ -35,17 +37,21 @@ const VALID_ADDRESS = '0x0000000000000000000000000000000000000000'; const VALID_ADDRESS_TWO = '0x0000000000000000000000000000000000000001'; describe('Transaction Controller', function () { - let txController, provider, providerResultStub, fromAccount; + let txController, provider, providerResultStub, fromAccount, fragmentExists; beforeEach(function () { + fragmentExists = false; providerResultStub = { // 1 gwei eth_gasPrice: '0x0de0b6b3a7640000', // by default, all accounts are external accounts (not contracts) eth_getCode: '0x', }; - provider = createTestProviderTools({ scaffold: providerResultStub }) - .provider; + provider = createTestProviderTools({ + scaffold: providerResultStub, + networkId: currentNetworkId, + chainId: currentNetworkId, + }).provider; fromAccount = getTestAccounts()[0]; const blockTrackerStub = new EventEmitter(); @@ -70,6 +76,11 @@ describe('Transaction Controller', function () { getCurrentChainId: () => currentChainId, getParticipateInMetrics: () => false, trackMetaMetricsEvent: () => undefined, + createEventFragment: () => undefined, + updateEventFragment: () => undefined, + finalizeEventFragment: () => undefined, + getEventFragmentById: () => + fragmentExists === false ? undefined : { id: 0 }, getEIP1559GasFeeEstimates: () => undefined, }); txController.nonceTracker.getNonceLock = () => @@ -1536,19 +1547,357 @@ describe('Transaction Controller', function () { describe('#_trackTransactionMetricsEvent', function () { let trackMetaMetricsEventSpy; + let createEventFragmentSpy; + let finalizeEventFragmentSpy; beforeEach(function () { trackMetaMetricsEventSpy = sinon.spy( txController, '_trackMetaMetricsEvent', ); + + createEventFragmentSpy = sinon.spy(txController, 'createEventFragment'); + + finalizeEventFragmentSpy = sinon.spy( + txController, + 'finalizeEventFragment', + ); + + sinon + .stub(txController, '_getEIP1559GasFeeEstimates') + .resolves(mockEstimates['fee-market']); }); afterEach(function () { trackMetaMetricsEventSpy.restore(); + createEventFragmentSpy.restore(); + finalizeEventFragmentSpy.restore(); }); - it('should call _trackMetaMetricsEvent with the correct payload (user source)', function () { + describe('On transaction created by the user', function () { + let txMeta; + before(function () { + txMeta = { + id: 1, + status: TRANSACTION_STATUSES.UNAPPROVED, + txParams: { + from: fromAccount.address, + to: '0x1678a085c290ebd122dc42cba69373b5953b831d', + gasPrice: '0x77359400', + gas: '0x7b0d', + nonce: '0x4b', + }, + type: TRANSACTION_TYPES.SIMPLE_SEND, + origin: 'metamask', + chainId: currentChainId, + time: 1624408066355, + metamaskNetworkId: currentNetworkId, + defaultGasEstimates: { + gas: '0x7b0d', + gasPrice: '0x77359400', + }, + }; + }); + + it('should create an event fragment when transaction added', async function () { + const expectedPayload = { + initialEvent: 'Transaction Added', + successEvent: 'Transaction Approved', + failureEvent: 'Transaction Rejected', + uniqueIdentifier: 'transaction-added-1', + category: 'Transactions', + persist: true, + properties: { + chain_id: '0x2a', + eip_1559_version: '0', + gas_edit_attempted: 'none', + gas_edit_type: 'none', + network: '42', + referrer: 'metamask', + source: 'user', + type: TRANSACTION_TYPES.SIMPLE_SEND, + }, + sensitiveProperties: { + default_gas: '0.000031501', + default_gas_price: '2', + gas_price: '2', + gas_limit: '0x7b0d', + first_seen: 1624408066355, + transaction_envelope_type: TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, + status: 'unapproved', + }, + }; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.ADDED, + ); + assert.equal(createEventFragmentSpy.callCount, 1); + assert.equal(finalizeEventFragmentSpy.callCount, 0); + assert.deepEqual( + createEventFragmentSpy.getCall(0).args[0], + expectedPayload, + ); + }); + + it('Should finalize the transaction added fragment as abandoned if user rejects transaction', async function () { + fragmentExists = true; + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.REJECTED, + ); + assert.equal(createEventFragmentSpy.callCount, 0); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-added-1', + ); + assert.deepEqual(finalizeEventFragmentSpy.getCall(0).args[1], { + abandoned: true, + }); + }); + + it('Should finalize the transaction added fragment if user approves transaction', async function () { + fragmentExists = true; + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.APPROVED, + ); + assert.equal(createEventFragmentSpy.callCount, 0); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-added-1', + ); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[1], + undefined, + ); + }); + + it('should create an event fragment when transaction is submitted', async function () { + const expectedPayload = { + initialEvent: 'Transaction Submitted', + successEvent: 'Transaction Finalized', + uniqueIdentifier: 'transaction-submitted-1', + category: 'Transactions', + persist: true, + properties: { + chain_id: '0x2a', + eip_1559_version: '0', + gas_edit_attempted: 'none', + gas_edit_type: 'none', + network: '42', + referrer: 'metamask', + source: 'user', + type: TRANSACTION_TYPES.SIMPLE_SEND, + }, + sensitiveProperties: { + default_gas: '0.000031501', + default_gas_price: '2', + gas_price: '2', + gas_limit: '0x7b0d', + first_seen: 1624408066355, + transaction_envelope_type: TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, + status: 'unapproved', + }, + }; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.SUBMITTED, + ); + assert.equal(createEventFragmentSpy.callCount, 1); + assert.equal(finalizeEventFragmentSpy.callCount, 0); + assert.deepEqual( + createEventFragmentSpy.getCall(0).args[0], + expectedPayload, + ); + }); + + it('Should finalize the transaction submitted fragment when transaction finalizes', async function () { + fragmentExists = true; + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.FINALIZED, + ); + assert.equal(createEventFragmentSpy.callCount, 0); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-submitted-1', + ); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[1], + undefined, + ); + }); + }); + + describe('On transaction suggested by dapp', function () { + let txMeta; + before(function () { + txMeta = { + id: 1, + status: TRANSACTION_STATUSES.UNAPPROVED, + txParams: { + from: fromAccount.address, + to: '0x1678a085c290ebd122dc42cba69373b5953b831d', + gasPrice: '0x77359400', + gas: '0x7b0d', + nonce: '0x4b', + }, + type: TRANSACTION_TYPES.SIMPLE_SEND, + origin: 'other', + chainId: currentChainId, + time: 1624408066355, + metamaskNetworkId: currentNetworkId, + defaultGasEstimates: { + gas: '0x7b0d', + gasPrice: '0x77359400', + }, + }; + }); + + it('should create an event fragment when transaction added', async function () { + const expectedPayload = { + initialEvent: 'Transaction Added', + successEvent: 'Transaction Approved', + failureEvent: 'Transaction Rejected', + uniqueIdentifier: 'transaction-added-1', + category: 'Transactions', + persist: true, + properties: { + chain_id: '0x2a', + eip_1559_version: '0', + gas_edit_attempted: 'none', + gas_edit_type: 'none', + network: '42', + referrer: 'other', + source: 'dapp', + type: TRANSACTION_TYPES.SIMPLE_SEND, + }, + sensitiveProperties: { + default_gas: '0.000031501', + default_gas_price: '2', + gas_price: '2', + gas_limit: '0x7b0d', + first_seen: 1624408066355, + transaction_envelope_type: TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, + status: 'unapproved', + }, + }; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.ADDED, + ); + assert.equal(createEventFragmentSpy.callCount, 1); + assert.equal(finalizeEventFragmentSpy.callCount, 0); + assert.deepEqual( + createEventFragmentSpy.getCall(0).args[0], + expectedPayload, + ); + }); + + it('Should finalize the transaction added fragment as abandoned if user rejects transaction', async function () { + fragmentExists = true; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.REJECTED, + ); + assert.equal(createEventFragmentSpy.callCount, 0); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-added-1', + ); + assert.deepEqual(finalizeEventFragmentSpy.getCall(0).args[1], { + abandoned: true, + }); + }); + + it('Should finalize the transaction added fragment if user approves transaction', async function () { + fragmentExists = true; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.APPROVED, + ); + assert.equal(createEventFragmentSpy.callCount, 0); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-added-1', + ); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[1], + undefined, + ); + }); + + it('should create an event fragment when transaction is submitted', async function () { + const expectedPayload = { + initialEvent: 'Transaction Submitted', + successEvent: 'Transaction Finalized', + uniqueIdentifier: 'transaction-submitted-1', + category: 'Transactions', + persist: true, + properties: { + chain_id: '0x2a', + eip_1559_version: '0', + gas_edit_attempted: 'none', + gas_edit_type: 'none', + network: '42', + referrer: 'other', + source: 'dapp', + type: TRANSACTION_TYPES.SIMPLE_SEND, + }, + sensitiveProperties: { + default_gas: '0.000031501', + default_gas_price: '2', + gas_price: '2', + gas_limit: '0x7b0d', + first_seen: 1624408066355, + transaction_envelope_type: TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, + status: 'unapproved', + }, + }; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.SUBMITTED, + ); + assert.equal(createEventFragmentSpy.callCount, 1); + assert.equal(finalizeEventFragmentSpy.callCount, 0); + assert.deepEqual( + createEventFragmentSpy.getCall(0).args[0], + expectedPayload, + ); + }); + + it('Should finalize the transaction submitted fragment when transaction finalizes', async function () { + fragmentExists = true; + + await txController._trackTransactionMetricsEvent( + txMeta, + TRANSACTION_EVENTS.FINALIZED, + ); + assert.equal(createEventFragmentSpy.callCount, 0); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-submitted-1', + ); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[1], + undefined, + ); + }); + }); + + it('should create missing fragments when events happen out of order or are missing', async function () { const txMeta = { id: 1, status: TRANSACTION_STATUSES.UNAPPROVED, @@ -1560,19 +1909,26 @@ describe('Transaction Controller', function () { nonce: '0x4b', }, type: TRANSACTION_TYPES.SIMPLE_SEND, - origin: 'metamask', + origin: 'other', chainId: currentChainId, time: 1624408066355, metamaskNetworkId: currentNetworkId, }; + const expectedPayload = { - event: 'Transaction Added', + successEvent: 'Transaction Approved', + failureEvent: 'Transaction Rejected', + uniqueIdentifier: 'transaction-added-1', category: 'Transactions', + persist: true, properties: { chain_id: '0x2a', + eip_1559_version: '0', + gas_edit_attempted: 'none', + gas_edit_type: 'none', network: '42', - referrer: 'metamask', - source: 'user', + referrer: 'other', + source: 'dapp', type: TRANSACTION_TYPES.SIMPLE_SEND, }, sensitiveProperties: { @@ -1583,19 +1939,24 @@ describe('Transaction Controller', function () { status: 'unapproved', }, }; - - txController._trackTransactionMetricsEvent( + await txController._trackTransactionMetricsEvent( txMeta, - TRANSACTION_EVENTS.ADDED, + TRANSACTION_EVENTS.APPROVED, ); - assert.equal(trackMetaMetricsEventSpy.callCount, 1); + assert.equal(createEventFragmentSpy.callCount, 1); assert.deepEqual( - trackMetaMetricsEventSpy.getCall(0).args[0], + createEventFragmentSpy.getCall(0).args[0], expectedPayload, ); + assert.equal(finalizeEventFragmentSpy.callCount, 1); + assert.deepEqual( + finalizeEventFragmentSpy.getCall(0).args[0], + 'transaction-added-1', + ); + assert.deepEqual(finalizeEventFragmentSpy.getCall(0).args[1], undefined); }); - it('should call _trackMetaMetricsEvent with the correct payload (dapp source)', function () { + it('should call _trackMetaMetricsEvent with the correct payload (extra params)', async function () { const txMeta = { id: 1, status: TRANSACTION_STATUSES.UNAPPROVED, @@ -1613,54 +1974,11 @@ describe('Transaction Controller', function () { metamaskNetworkId: currentNetworkId, }; const expectedPayload = { - event: 'Transaction Added', - category: 'Transactions', - properties: { - chain_id: '0x2a', - network: '42', - referrer: 'other', - source: 'dapp', - type: TRANSACTION_TYPES.SIMPLE_SEND, - }, - sensitiveProperties: { - gas_price: '2', - gas_limit: '0x7b0d', - first_seen: 1624408066355, - transaction_envelope_type: TRANSACTION_ENVELOPE_TYPE_NAMES.LEGACY, - status: 'unapproved', - }, - }; - - txController._trackTransactionMetricsEvent( - txMeta, - TRANSACTION_EVENTS.ADDED, - ); - assert.equal(trackMetaMetricsEventSpy.callCount, 1); - assert.deepEqual( - trackMetaMetricsEventSpy.getCall(0).args[0], - expectedPayload, - ); - }); - - it('should call _trackMetaMetricsEvent with the correct payload (extra params)', function () { - const txMeta = { - id: 1, - status: TRANSACTION_STATUSES.UNAPPROVED, - txParams: { - from: fromAccount.address, - to: '0x1678a085c290ebd122dc42cba69373b5953b831d', - gasPrice: '0x77359400', - gas: '0x7b0d', - nonce: '0x4b', - }, - type: TRANSACTION_TYPES.SIMPLE_SEND, - origin: 'other', - chainId: currentChainId, - time: 1624408066355, - metamaskNetworkId: currentNetworkId, - }; - const expectedPayload = { - event: 'Transaction Added', + initialEvent: 'Transaction Added', + successEvent: 'Transaction Approved', + failureEvent: 'Transaction Rejected', + uniqueIdentifier: 'transaction-added-1', + persist: true, category: 'Transactions', properties: { network: '42', @@ -1668,6 +1986,9 @@ describe('Transaction Controller', function () { source: 'dapp', type: TRANSACTION_TYPES.SIMPLE_SEND, chain_id: '0x2a', + eip_1559_version: '0', + gas_edit_attempted: 'none', + gas_edit_type: 'none', }, sensitiveProperties: { baz: 3.0, @@ -1680,7 +2001,7 @@ describe('Transaction Controller', function () { }, }; - txController._trackTransactionMetricsEvent( + await txController._trackTransactionMetricsEvent( txMeta, TRANSACTION_EVENTS.ADDED, { @@ -1688,14 +2009,15 @@ describe('Transaction Controller', function () { foo: 'bar', }, ); - assert.equal(trackMetaMetricsEventSpy.callCount, 1); + assert.equal(createEventFragmentSpy.callCount, 1); + assert.equal(finalizeEventFragmentSpy.callCount, 0); assert.deepEqual( - trackMetaMetricsEventSpy.getCall(0).args[0], + createEventFragmentSpy.getCall(0).args[0], expectedPayload, ); }); - it('should call _trackMetaMetricsEvent with the correct payload (EIP-1559)', function () { + it('should call _trackMetaMetricsEvent with the correct payload (EIP-1559)', async function () { const txMeta = { id: 1, status: TRANSACTION_STATUSES.UNAPPROVED, @@ -1714,12 +2036,24 @@ describe('Transaction Controller', function () { chainId: currentChainId, time: 1624408066355, metamaskNetworkId: currentNetworkId, + defaultGasEstimates: { + estimateType: 'medium', + maxFeePerGas: '0x77359400', + maxPriorityFeePerGas: '0x77359400', + }, }; const expectedPayload = { - event: 'Transaction Added', + initialEvent: 'Transaction Added', + successEvent: 'Transaction Approved', + failureEvent: 'Transaction Rejected', + uniqueIdentifier: 'transaction-added-1', + persist: true, category: 'Transactions', properties: { chain_id: '0x2a', + eip_1559_version: '1', + gas_edit_attempted: 'none', + gas_edit_type: 'none', network: '42', referrer: 'other', source: 'dapp', @@ -1736,10 +2070,13 @@ describe('Transaction Controller', function () { status: 'unapproved', estimate_suggested: GAS_RECOMMENDATIONS.MEDIUM, estimate_used: GAS_RECOMMENDATIONS.HIGH, + default_estimate: 'medium', + default_max_fee_per_gas: '70', + default_max_priority_fee_per_gas: '7', }, }; - txController._trackTransactionMetricsEvent( + await txController._trackTransactionMetricsEvent( txMeta, TRANSACTION_EVENTS.ADDED, { @@ -1747,9 +2084,10 @@ describe('Transaction Controller', function () { foo: 'bar', }, ); - assert.equal(trackMetaMetricsEventSpy.callCount, 1); + assert.equal(createEventFragmentSpy.callCount, 1); + assert.equal(finalizeEventFragmentSpy.callCount, 0); assert.deepEqual( - trackMetaMetricsEventSpy.getCall(0).args[0], + createEventFragmentSpy.getCall(0).args[0], expectedPayload, ); }); diff --git a/app/scripts/controllers/transactions/tx-state-manager.js b/app/scripts/controllers/transactions/tx-state-manager.js index aa753be82..74ba5dca0 100644 --- a/app/scripts/controllers/transactions/tx-state-manager.js +++ b/app/scripts/controllers/transactions/tx-state-manager.js @@ -117,6 +117,8 @@ export default class TransactionStateManager extends EventEmitter { time: new Date().getTime(), status: TRANSACTION_STATUSES.UNAPPROVED, metamaskNetworkId: netId, + originalGasEstimate: opts.txParams?.gas, + userEditedGasLimit: false, chainId, loadingDefaults: true, dappSuggestedGasFees, diff --git a/app/scripts/lib/buy-eth-url.test.js b/app/scripts/lib/buy-eth-url.test.js deleted file mode 100644 index 4545f36d3..000000000 --- a/app/scripts/lib/buy-eth-url.test.js +++ /dev/null @@ -1,75 +0,0 @@ -import nock from 'nock'; -import { - KOVAN_CHAIN_ID, - MAINNET_CHAIN_ID, - RINKEBY_CHAIN_ID, - ROPSTEN_CHAIN_ID, -} from '../../../shared/constants/network'; -import { TRANSAK_API_KEY } from '../constants/on-ramp'; -import { SWAPS_API_V2_BASE_URL } from '../../../shared/constants/swaps'; -import getBuyEthUrl from './buy-eth-url'; - -const WYRE_ACCOUNT_ID = 'AC-7AG3W4XH4N2'; -const ETH_ADDRESS = '0x0dcd5d886577d5581b0c524242ef2ee70be3e7bc'; -const MAINNET = { - chainId: MAINNET_CHAIN_ID, - amount: 5, - address: ETH_ADDRESS, -}; -const ROPSTEN = { - chainId: ROPSTEN_CHAIN_ID, -}; -const RINKEBY = { - chainId: RINKEBY_CHAIN_ID, -}; -const KOVAN = { - chainId: KOVAN_CHAIN_ID, -}; - -describe('buy-eth-url', () => { - it('returns Wyre url with an ETH address for Ethereum mainnet', async () => { - nock(SWAPS_API_V2_BASE_URL) - .get( - `/networks/1/fiatOnRampUrl?serviceName=wyre&destinationAddress=${ETH_ADDRESS}`, - ) - .reply(200, { - url: `https://pay.sendwyre.com/purchase?accountId=${WYRE_ACCOUNT_ID}&utm_campaign=${WYRE_ACCOUNT_ID}&destCurrency=ETH&utm_medium=widget&paymentMethod=debit-card&reservation=MLZVUF8FMXZUMARJC23B&dest=ethereum%3A${ETH_ADDRESS}&utm_source=checkout`, - }); - const wyreUrl = await getBuyEthUrl(MAINNET); - expect(wyreUrl).toStrictEqual( - `https://pay.sendwyre.com/purchase?accountId=${WYRE_ACCOUNT_ID}&utm_campaign=${WYRE_ACCOUNT_ID}&destCurrency=ETH&utm_medium=widget&paymentMethod=debit-card&reservation=MLZVUF8FMXZUMARJC23B&dest=ethereum%3A${ETH_ADDRESS}&utm_source=checkout`, - ); - nock.cleanAll(); - }); - - it('returns a fallback Wyre url if /orders/reserve API call fails', async () => { - const wyreUrl = await getBuyEthUrl(MAINNET); - - expect(wyreUrl).toStrictEqual( - `https://pay.sendwyre.com/purchase?dest=ethereum:${ETH_ADDRESS}&destCurrency=ETH&accountId=${WYRE_ACCOUNT_ID}&paymentMethod=debit-card`, - ); - }); - - it('returns Transak url with an ETH address for Ethereum mainnet', async () => { - const transakUrl = await getBuyEthUrl({ ...MAINNET, service: 'transak' }); - - expect(transakUrl).toStrictEqual( - `https://global.transak.com/?apiKey=${TRANSAK_API_KEY}&hostURL=https%3A%2F%2Fmetamask.io&defaultCryptoCurrency=ETH&walletAddress=${ETH_ADDRESS}`, - ); - }); - - it('returns metamask ropsten faucet for network 3', async () => { - const ropstenUrl = await getBuyEthUrl(ROPSTEN); - expect(ropstenUrl).toStrictEqual('https://faucet.metamask.io/'); - }); - - it('returns rinkeby dapp for network 4', async () => { - const rinkebyUrl = await getBuyEthUrl(RINKEBY); - expect(rinkebyUrl).toStrictEqual('https://www.rinkeby.io/'); - }); - - it('returns kovan github test faucet for network 42', async () => { - const kovanUrl = await getBuyEthUrl(KOVAN); - expect(kovanUrl).toStrictEqual('https://github.com/kovan-testnet/faucet'); - }); -}); diff --git a/app/scripts/lib/buy-eth-url.js b/app/scripts/lib/buy-url.js similarity index 87% rename from app/scripts/lib/buy-eth-url.js rename to app/scripts/lib/buy-url.js index 8fc6af184..a7f23ccc3 100644 --- a/app/scripts/lib/buy-eth-url.js +++ b/app/scripts/lib/buy-url.js @@ -8,6 +8,7 @@ import { RINKEBY_CHAIN_ID, ROPSTEN_CHAIN_ID, MAINNET_NETWORK_ID, + BUYABLE_CHAINS_MAP, } from '../../../shared/constants/network'; import { SECOND } from '../../../shared/constants/time'; import getFetchWithTimeout from '../../../shared/modules/fetch-with-timeout'; @@ -47,16 +48,22 @@ const createWyrePurchaseUrl = async (address) => { * Create a Transak Checkout URL. * API docs here: https://www.notion.so/Query-Parameters-9ec523df3b874ec58cef4fa3a906f238 * - * @param {string} address - Ethereum destination address + * @param {string} walletAddress - Ethereum destination address + * @param {string} chainId - Current chain ID * @returns String */ -const createTransakUrl = (address) => { +const createTransakUrl = (walletAddress, chainId) => { + const { transakCurrencies, network } = BUYABLE_CHAINS_MAP[chainId]; + const queryParams = new URLSearchParams({ apiKey: TRANSAK_API_KEY, hostURL: 'https://metamask.io', - defaultCryptoCurrency: 'ETH', - walletAddress: address, + cryptoCurrencyList: transakCurrencies.join(','), + defaultCryptoCurrency: transakCurrencies[0], + networks: network, + walletAddress, }); + return `https://global.transak.com/?${queryParams}`; }; @@ -70,7 +77,7 @@ const createTransakUrl = (address) => { * @returns {string|undefined} The url at which the user can access ETH, while in the given chain. If the passed * chainId does not match any of the specified cases, or if no chainId is given, returns undefined. */ -export default async function getBuyEthUrl({ chainId, address, service }) { +export default async function getBuyUrl({ chainId, address, service }) { // default service by network if not specified if (!service) { // eslint-disable-next-line no-param-reassign @@ -81,7 +88,7 @@ export default async function getBuyEthUrl({ chainId, address, service }) { case 'wyre': return await createWyrePurchaseUrl(address); case 'transak': - return createTransakUrl(address); + return createTransakUrl(address, chainId); case 'metamask-faucet': return 'https://faucet.metamask.io/'; case 'rinkeby-faucet': diff --git a/app/scripts/lib/buy-url.test.js b/app/scripts/lib/buy-url.test.js new file mode 100644 index 000000000..71c270fae --- /dev/null +++ b/app/scripts/lib/buy-url.test.js @@ -0,0 +1,117 @@ +import nock from 'nock'; +import { + KOVAN_CHAIN_ID, + MAINNET_CHAIN_ID, + RINKEBY_CHAIN_ID, + ROPSTEN_CHAIN_ID, + BSC_CHAIN_ID, + POLYGON_CHAIN_ID, + ETH_SYMBOL, + BUYABLE_CHAINS_MAP, +} from '../../../shared/constants/network'; +import { TRANSAK_API_KEY } from '../constants/on-ramp'; +import { SWAPS_API_V2_BASE_URL } from '../../../shared/constants/swaps'; +import getBuyUrl from './buy-url'; + +const WYRE_ACCOUNT_ID = 'AC-7AG3W4XH4N2'; +const ETH_ADDRESS = '0x0dcd5d886577d5581b0c524242ef2ee70be3e7bc'; +const MAINNET = { + chainId: MAINNET_CHAIN_ID, + amount: 5, + address: ETH_ADDRESS, +}; +const ROPSTEN = { + chainId: ROPSTEN_CHAIN_ID, +}; +const RINKEBY = { + chainId: RINKEBY_CHAIN_ID, +}; +const KOVAN = { + chainId: KOVAN_CHAIN_ID, +}; +const BSC = { + chainId: BSC_CHAIN_ID, + amount: 5, + address: ETH_ADDRESS, +}; +const POLYGON = { + chainId: POLYGON_CHAIN_ID, + amount: 5, + address: ETH_ADDRESS, +}; + +describe('buy-url', () => { + it('returns Wyre url with an ETH address for Ethereum mainnet', async () => { + nock(SWAPS_API_V2_BASE_URL) + .get( + `/networks/1/fiatOnRampUrl?serviceName=wyre&destinationAddress=${ETH_ADDRESS}`, + ) + .reply(200, { + url: `https://pay.sendwyre.com/purchase?accountId=${WYRE_ACCOUNT_ID}&utm_campaign=${WYRE_ACCOUNT_ID}&destCurrency=${ETH_SYMBOL}&utm_medium=widget&paymentMethod=debit-card&reservation=MLZVUF8FMXZUMARJC23B&dest=ethereum%3A${ETH_ADDRESS}&utm_source=checkout`, + }); + const wyreUrl = await getBuyUrl(MAINNET); + expect(wyreUrl).toStrictEqual( + `https://pay.sendwyre.com/purchase?accountId=${WYRE_ACCOUNT_ID}&utm_campaign=${WYRE_ACCOUNT_ID}&destCurrency=${ETH_SYMBOL}&utm_medium=widget&paymentMethod=debit-card&reservation=MLZVUF8FMXZUMARJC23B&dest=ethereum%3A${ETH_ADDRESS}&utm_source=checkout`, + ); + nock.cleanAll(); + }); + + it('returns a fallback Wyre url if /orders/reserve API call fails', async () => { + const wyreUrl = await getBuyUrl(MAINNET); + + expect(wyreUrl).toStrictEqual( + `https://pay.sendwyre.com/purchase?dest=ethereum:${ETH_ADDRESS}&destCurrency=${ETH_SYMBOL}&accountId=${WYRE_ACCOUNT_ID}&paymentMethod=debit-card`, + ); + }); + + it('returns Transak url with an ETH address for Ethereum mainnet', async () => { + const transakUrl = await getBuyUrl({ ...MAINNET, service: 'transak' }); + const buyableChain = BUYABLE_CHAINS_MAP[MAINNET.chainId]; + const buyableCurrencies = encodeURIComponent( + buyableChain.transakCurrencies.join(','), + ); + + expect(transakUrl).toStrictEqual( + `https://global.transak.com/?apiKey=${TRANSAK_API_KEY}&hostURL=https%3A%2F%2Fmetamask.io&cryptoCurrencyList=${buyableCurrencies}&defaultCryptoCurrency=${buyableChain.transakCurrencies[0]}&networks=${buyableChain.network}&walletAddress=${ETH_ADDRESS}`, + ); + }); + + it('returns Transak url with an BNB address for Binance Smart Chain', async () => { + const transakUrl = await getBuyUrl({ ...BSC, service: 'transak' }); + const buyableChain = BUYABLE_CHAINS_MAP[BSC.chainId]; + const buyableCurrencies = encodeURIComponent( + buyableChain.transakCurrencies.join(','), + ); + + expect(transakUrl).toStrictEqual( + `https://global.transak.com/?apiKey=${TRANSAK_API_KEY}&hostURL=https%3A%2F%2Fmetamask.io&cryptoCurrencyList=${buyableCurrencies}&defaultCryptoCurrency=${buyableChain.transakCurrencies[0]}&networks=${buyableChain.network}&walletAddress=${ETH_ADDRESS}`, + ); + }); + + it('returns Transak url with an MATIC address for Polygon', async () => { + const transakUrl = await getBuyUrl({ ...POLYGON, service: 'transak' }); + const buyableChain = BUYABLE_CHAINS_MAP[POLYGON.chainId]; + const buyableCurrencies = encodeURIComponent( + buyableChain.transakCurrencies.join(','), + ); + + expect(transakUrl).toStrictEqual( + `https://global.transak.com/?apiKey=${TRANSAK_API_KEY}&hostURL=https%3A%2F%2Fmetamask.io&cryptoCurrencyList=${buyableCurrencies}&defaultCryptoCurrency=${buyableChain.transakCurrencies[0]}&networks=${buyableChain.network}&walletAddress=${ETH_ADDRESS}`, + ); + }); + + it('returns metamask ropsten faucet for network 3', async () => { + const ropstenUrl = await getBuyUrl(ROPSTEN); + expect(ropstenUrl).toStrictEqual('https://faucet.metamask.io/'); + }); + + it('returns rinkeby dapp for network 4', async () => { + const rinkebyUrl = await getBuyUrl(RINKEBY); + expect(rinkebyUrl).toStrictEqual('https://www.rinkeby.io/'); + }); + + it('returns kovan github test faucet for network 42', async () => { + const kovanUrl = await getBuyUrl(KOVAN); + expect(kovanUrl).toStrictEqual('https://github.com/kovan-testnet/faucet'); + }); +}); diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 5499c784e..00dda02ee 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -220,22 +220,22 @@ export default class MetamaskController extends EventEmitter { onNetworkStateChange: this.networkController.store.subscribe.bind( this.networkController.store, ), - getAssetName: this.assetsContractController.getAssetName.bind( + getERC721AssetName: this.assetsContractController.getERC721AssetName.bind( this.assetsContractController, ), - getAssetSymbol: this.assetsContractController.getAssetSymbol.bind( + getERC721AssetSymbol: this.assetsContractController.getERC721AssetSymbol.bind( this.assetsContractController, ), - getCollectibleTokenURI: this.assetsContractController.getCollectibleTokenURI.bind( + getERC721TokenURI: this.assetsContractController.getERC721TokenURI.bind( this.assetsContractController, ), - getOwnerOf: this.assetsContractController.getOwnerOf.bind( + getERC721OwnerOf: this.assetsContractController.getERC721OwnerOf.bind( this.assetsContractController, ), - balanceOfERC1155Collectible: this.assetsContractController.balanceOfERC1155Collectible.bind( + getERC1155BalanceOf: this.assetsContractController.getERC1155BalanceOf.bind( this.assetsContractController, ), - uriERC1155Collectible: this.assetsContractController.uriERC1155Collectible.bind( + getERC1155TokenURI: this.assetsContractController.getERC1155TokenURI.bind( this.assetsContractController, ), }, @@ -243,6 +243,8 @@ export default class MetamaskController extends EventEmitter { initState.CollectiblesController, ); + this.collectiblesController.setApiKey(process.env.OPENSEA_KEY); + process.env.COLLECTIBLES_V1 && (this.collectibleDetectionController = new CollectibleDetectionController( { @@ -601,6 +603,18 @@ export default class MetamaskController extends EventEmitter { ), provider: this.provider, blockTracker: this.blockTracker, + createEventFragment: this.metaMetricsController.createEventFragment.bind( + this.metaMetricsController, + ), + updateEventFragment: this.metaMetricsController.updateEventFragment.bind( + this.metaMetricsController, + ), + finalizeEventFragment: this.metaMetricsController.finalizeEventFragment.bind( + this.metaMetricsController, + ), + getEventFragmentById: this.metaMetricsController.getEventFragmentById.bind( + this.metaMetricsController, + ), trackMetaMetricsEvent: this.metaMetricsController.trackEvent.bind( this.metaMetricsController, ), @@ -660,8 +674,7 @@ export default class MetamaskController extends EventEmitter { this.collectiblesController.checkAndUpdateSingleCollectibleOwnershipStatus( knownCollectible, false, - // TODO add this when checkAndUpdateSingleCollectibleOwnershipStatus is updated - // { userAddress, chainId }, + { userAddress, chainId }, ); } } @@ -1064,6 +1077,7 @@ export default class MetamaskController extends EventEmitter { appStateController, collectiblesController, collectibleDetectionController, + assetsContractController, currencyRateController, detectTokensController, ensController, @@ -1212,6 +1226,14 @@ export default class MetamaskController extends EventEmitter { setAdvancedGasFee: preferencesController.setAdvancedGasFee.bind( preferencesController, ), + setEIP1559V2Enabled: preferencesController.setEIP1559V2Enabled.bind( + preferencesController, + ), + + // AssetsContractController + getTokenStandardAndDetails: assetsContractController.getTokenStandardAndDetails.bind( + assetsContractController, + ), // CollectiblesController addCollectible: collectiblesController.addCollectible.bind( @@ -1270,6 +1292,12 @@ export default class MetamaskController extends EventEmitter { setCollectiblesDetectionNoticeDismissed: appStateController.setCollectiblesDetectionNoticeDismissed.bind( appStateController, ), + setEnableEIP1559V2NoticeDismissed: appStateController.setEnableEIP1559V2NoticeDismissed.bind( + appStateController, + ), + updateCollectibleDropDownState: appStateController.updateCollectibleDropDownState.bind( + appStateController, + ), // EnsController tryReverseResolveAddress: ensController.reverseResolveAddress.bind( ensController, @@ -1294,6 +1322,9 @@ export default class MetamaskController extends EventEmitter { addUnapprovedTransaction: txController.addUnapprovedTransaction.bind( txController, ), + createTransactionEventFragment: txController.createTransactionEventFragment.bind( + txController, + ), // messageManager signMessage: this.signMessage.bind(this), @@ -1426,6 +1457,15 @@ export default class MetamaskController extends EventEmitter { trackMetaMetricsPage: metaMetricsController.trackPage.bind( metaMetricsController, ), + createEventFragment: metaMetricsController.createEventFragment.bind( + metaMetricsController, + ), + updateEventFragment: metaMetricsController.updateEventFragment.bind( + metaMetricsController, + ), + finalizeEventFragment: metaMetricsController.finalizeEventFragment.bind( + metaMetricsController, + ), // approval controller resolvePendingApproval: approvalController.accept.bind( @@ -2634,28 +2674,47 @@ export default class MetamaskController extends EventEmitter { * Used to create a multiplexed stream for connecting to an untrusted context * like a Dapp or other extension. * - * @param {*} connectionStream - The Duplex stream to connect to. - * @param {MessageSender} sender - The sender of the messages on this stream + * @param options - Options bag. + * @param {ReadableStream} options.connectionStream - The Duplex stream to connect to. + * @param {MessageSender | SnapSender} options.sender - The sender of the messages on this stream. + * @param {string} [options.subjectType] - The type of the sender, i.e. subject. */ - setupUntrustedCommunication(connectionStream, sender) { + setupUntrustedCommunication({ connectionStream, sender, subjectType }) { const { usePhishDetect } = this.preferencesController.store.getState(); - const { hostname } = new URL(sender.url); - // Check if new connection is blocked if phishing detection is on - if (usePhishDetect && this.phishingController.test(hostname)) { - log.debug('MetaMask - sending phishing warning for', hostname); - this.sendPhishingWarning(connectionStream, hostname); - return; + let _subjectType; + if (subjectType) { + _subjectType = subjectType; + } else if (sender.id && sender.id !== this.extension.runtime.id) { + _subjectType = SUBJECT_TYPES.EXTENSION; + } else { + _subjectType = SUBJECT_TYPES.WEBSITE; + } + + if (sender.url) { + const { hostname } = new URL(sender.url); + // Check if new connection is blocked if phishing detection is on + if (usePhishDetect && this.phishingController.test(hostname)) { + log.debug('MetaMask - sending phishing warning for', hostname); + this.sendPhishingWarning(connectionStream, hostname); + return; + } } // setup multiplexing const mux = setupMultiplex(connectionStream); // messages between inpage and background - this.setupProviderConnection(mux.createStream('metamask-provider'), sender); + this.setupProviderConnection( + mux.createStream('metamask-provider'), + sender, + _subjectType, + ); // TODO:LegacyProvider: Delete - // legacy streams - this.setupPublicConfig(mux.createStream('publicConfig')); + if (sender.url) { + // legacy streams + this.setupPublicConfig(mux.createStream('publicConfig')); + } } /** @@ -2672,7 +2731,11 @@ export default class MetamaskController extends EventEmitter { const mux = setupMultiplex(connectionStream); // connect features this.setupControllerConnection(mux.createStream('controller')); - this.setupProviderConnection(mux.createStream('provider'), sender, true); + this.setupProviderConnection( + mux.createStream('provider'), + sender, + SUBJECT_TYPES.INTERNAL, + ); } /** @@ -2731,17 +2794,19 @@ export default class MetamaskController extends EventEmitter { * * @param {*} outStream - The stream to provide over. * @param {MessageSender} sender - The sender of the messages on this stream - * @param {boolean} isInternal - True if this is a connection with an internal process + * @param {string} subjectType - The type of the sender, i.e. subject. */ - setupProviderConnection(outStream, sender, isInternal) { - const origin = isInternal ? 'metamask' : new URL(sender.url).origin; - let subjectType = isInternal - ? SUBJECT_TYPES.INTERNAL - : SUBJECT_TYPES.WEBSITE; + setupProviderConnection(outStream, sender, subjectType) { + let origin; + if (subjectType === SUBJECT_TYPES.INTERNAL) { + origin = 'metamask'; + } else { + origin = new URL(sender.url).origin; + } - if (sender.id !== this.extension.runtime.id) { - subjectType = SUBJECT_TYPES.EXTENSION; - this.subjectMetadataController.addSubjectMetadata(origin, { + if (sender.id && sender.id !== this.extension.runtime.id) { + this.subjectMetadataController.addSubjectMetadata({ + origin, extensionId: sender.id, subjectType: SUBJECT_TYPES.EXTENSION, }); @@ -2754,8 +2819,8 @@ export default class MetamaskController extends EventEmitter { const engine = this.setupProviderEngine({ origin, - location: sender.url, tabId, + sender, subjectType, }); @@ -2783,14 +2848,14 @@ export default class MetamaskController extends EventEmitter { * * @param {Object} options - Provider engine options * @param {string} options.origin - The origin of the sender - * @param {string} options.location - The full URL of the sender + * @param {MessageSender | SnapSender} options.sender - The sender object. * @param {string} options.subjectType - The type of the sender subject. * @param {tabId} [options.tabId] - The tab ID of the sender - if the sender is within a tab */ - setupProviderEngine({ origin, location, subjectType, tabId }) { + setupProviderEngine({ origin, subjectType, sender, tabId }) { // setup json rpc engine stack const engine = new JsonRpcEngine(); - const { provider, blockTracker } = this; + const { blockTracker, provider } = this; // create filter polyfill middleware const filterMiddleware = createFilterMiddleware({ provider, blockTracker }); @@ -2812,13 +2877,16 @@ export default class MetamaskController extends EventEmitter { } // logging engine.push(createLoggerMiddleware({ origin })); - engine.push( - createOnboardingMiddleware({ - location, - registerOnboarding: this.onboardingController.registerOnboarding, - }), - ); engine.push(this.permissionLogController.createMiddleware()); + // onboarding + if (subjectType === SUBJECT_TYPES.WEBSITE) { + engine.push( + createOnboardingMiddleware({ + location: sender.url, + registerOnboarding: this.onboardingController.registerOnboarding, + }), + ); + } engine.push( createMethodMiddleware({ origin, diff --git a/app/scripts/metamask-controller.test.js b/app/scripts/metamask-controller.test.js index f7323388d..5e5414aae 100644 --- a/app/scripts/metamask-controller.test.js +++ b/app/scripts/metamask-controller.test.js @@ -995,10 +995,10 @@ describe('MetaMaskController', function () { cb(); }); - metamaskController.setupUntrustedCommunication( - streamTest, - phishingMessageSender, - ); + metamaskController.setupUntrustedCommunication({ + connectionStream: streamTest, + sender: phishingMessageSender, + }); await promise; streamTest.end(); }); @@ -1016,7 +1016,10 @@ describe('MetaMaskController', function () { cb(); }); - metamaskController.setupUntrustedCommunication(streamTest, messageSender); + metamaskController.setupUntrustedCommunication({ + connectionStream: streamTest, + sender: messageSender, + }); const message = { id: 1999133338649204, @@ -1055,7 +1058,10 @@ describe('MetaMaskController', function () { cb(); }); - metamaskController.setupUntrustedCommunication(streamTest, messageSender); + metamaskController.setupUntrustedCommunication({ + connectionStream: streamTest, + sender: messageSender, + }); const message = { id: 1999133338649204, diff --git a/development/build/scripts.js b/development/build/scripts.js index 156f49e6e..c317180e2 100644 --- a/development/build/scripts.js +++ b/development/build/scripts.js @@ -34,7 +34,6 @@ const metamaskrc = require('rc')('metamask', { INFURA_PROD_PROJECT_ID: process.env.INFURA_PROD_PROJECT_ID, ONBOARDING_V2: process.env.ONBOARDING_V2, COLLECTIBLES_V1: process.env.COLLECTIBLES_V1, - EIP_1559_V2: process.env.EIP_1559_V2, SEGMENT_HOST: process.env.SEGMENT_HOST, SEGMENT_WRITE_KEY: process.env.SEGMENT_WRITE_KEY, SEGMENT_BETA_WRITE_KEY: process.env.SEGMENT_BETA_WRITE_KEY, @@ -797,7 +796,6 @@ function getEnvironmentVariables({ buildType, devMode, testing }) { SWAPS_USE_DEV_APIS: process.env.SWAPS_USE_DEV_APIS === '1', ONBOARDING_V2: metamaskrc.ONBOARDING_V2 === '1', COLLECTIBLES_V1: metamaskrc.COLLECTIBLES_V1 === '1', - EIP_1559_V2: metamaskrc.EIP_1559_V2 === '1', }; } diff --git a/development/build/transforms/remove-fenced-code.js b/development/build/transforms/remove-fenced-code.js index ee205e0a7..71236e179 100644 --- a/development/build/transforms/remove-fenced-code.js +++ b/development/build/transforms/remove-fenced-code.js @@ -200,9 +200,19 @@ const directiveParsingRegex = /^([A-Z]+):([A-Z_]+)(?:\(((?:\w+,)*\w+)\))?$/u; * a boolean indicating whether they were modified. */ function removeFencedCode(filePath, typeOfCurrentBuild, fileContent) { - const matchedLines = [...fileContent.matchAll(linesWithFenceRegex)]; + // Do not modify the file if we detect an inline sourcemap. For reasons + // yet to be determined, the transform receives every file twice while in + // watch mode, the second after Babel has transpiled the file. Babel adds + // inline source maps to the file, something we will never do in our own + // source files, so we use the existence of inline source maps to determine + // whether we should ignore the file. + if (/^\/\/# sourceMappingURL=/gmu.test(fileContent)) { + return [fileContent, false]; + } // If we didn't match any lines, return the unmodified file contents. + const matchedLines = [...fileContent.matchAll(linesWithFenceRegex)]; + if (matchedLines.length === 0) { return [fileContent, false]; } diff --git a/development/build/transforms/remove-fenced-code.test.js b/development/build/transforms/remove-fenced-code.test.js index 4397b4bf6..b3ff511e3 100644 --- a/development/build/transforms/remove-fenced-code.test.js +++ b/development/build/transforms/remove-fenced-code.test.js @@ -610,6 +610,17 @@ describe('build/transforms/remove-fenced-code', () => { }); }); + it('ignores files with inline source maps', () => { + // This is so that there isn't an unnecessary second execution of + // removeFencedCode with a transpiled version of the same file + const input = getTestData().validInputs.extraContentWithFences.concat( + '\n//# sourceMappingURL=as32e32wcwc2234f2ew32cnin4243f4nv9nsdoivnxzoivnd', + ); + expect( + removeFencedCode(mockFileName, BuildType.flask, input), + ).toStrictEqual([input, false]); + }); + // We can't do this until there's more than one command it.todo('rejects directive pairs with mismatched commands'); }); diff --git a/development/run-ganache.sh b/development/run-ganache.sh index 0afdad98d..218457663 100755 --- a/development/run-ganache.sh +++ b/development/run-ganache.sh @@ -4,7 +4,7 @@ set -e set -u set -o pipefail -ganache_cli="$(yarn bin)/ganache-cli" +ganache_cli="$(yarn bin)/ganache" seed_phrase="${GANACHE_SEED_PHRASE:-phrase upgrade clock rough situate wedding elder clever doctor stamp excess tent}" _term () { @@ -23,7 +23,7 @@ trap _term SIGTERM trap _int SIGINT # shellcheck disable=SC2086 -$ganache_cli --noVMErrorsOnRPCResponse --networkId 1337 --mnemonic "$seed_phrase" ${GANACHE_ARGS:-} & +$ganache_cli --chain.vmErrorsOnRPCResponse false --networkId 1337 --mnemonic "$seed_phrase" ${GANACHE_ARGS:-} & child=$! wait "$child" diff --git a/lavamoat/browserify/beta/policy.json b/lavamoat/browserify/beta/policy.json index 82cc9b762..27fbf0195 100644 --- a/lavamoat/browserify/beta/policy.json +++ b/lavamoat/browserify/beta/policy.json @@ -955,7 +955,10 @@ }, "abstract-leveldown": { "packages": { + "buffer": true, + "immediate": true, "is-buffer": true, + "level-supports": true, "process": true, "xtend": true } @@ -3042,6 +3045,11 @@ "xtend": true } }, + "level-supports": { + "packages": { + "xtend": true + } + }, "levelup": { "packages": { "assert": true, @@ -3641,6 +3649,7 @@ "document": true, "jQuery": true, "localStorage": true, + "location": true, "navigator": true, "postMessage": true, "removeEventListener": true, diff --git a/lavamoat/browserify/flask/policy.json b/lavamoat/browserify/flask/policy.json index 82cc9b762..27fbf0195 100644 --- a/lavamoat/browserify/flask/policy.json +++ b/lavamoat/browserify/flask/policy.json @@ -955,7 +955,10 @@ }, "abstract-leveldown": { "packages": { + "buffer": true, + "immediate": true, "is-buffer": true, + "level-supports": true, "process": true, "xtend": true } @@ -3042,6 +3045,11 @@ "xtend": true } }, + "level-supports": { + "packages": { + "xtend": true + } + }, "levelup": { "packages": { "assert": true, @@ -3641,6 +3649,7 @@ "document": true, "jQuery": true, "localStorage": true, + "location": true, "navigator": true, "postMessage": true, "removeEventListener": true, diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 82cc9b762..27fbf0195 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -955,7 +955,10 @@ }, "abstract-leveldown": { "packages": { + "buffer": true, + "immediate": true, "is-buffer": true, + "level-supports": true, "process": true, "xtend": true } @@ -3042,6 +3045,11 @@ "xtend": true } }, + "level-supports": { + "packages": { + "xtend": true + } + }, "levelup": { "packages": { "assert": true, @@ -3641,6 +3649,7 @@ "document": true, "jQuery": true, "localStorage": true, + "location": true, "navigator": true, "postMessage": true, "removeEventListener": true, diff --git a/lavamoat/build-system/policy.json b/lavamoat/build-system/policy.json index e95acc4d6..7d6167325 100644 --- a/lavamoat/build-system/policy.json +++ b/lavamoat/build-system/policy.json @@ -1052,6 +1052,16 @@ "buffer-equal": true } }, + "are-we-there-yet": { + "builtin": { + "events.EventEmitter": true, + "util.inherits": true + }, + "packages": { + "delegates": true, + "readable-stream": true + } + }, "arr-diff": { "packages": { "arr-flatten": true, @@ -1460,6 +1470,7 @@ "anymatch": true, "async-each": true, "braces": true, + "fsevents": true, "glob-parent": true, "inherits": true, "is-binary-path": true, @@ -1726,6 +1737,16 @@ "through2": true } }, + "detect-libc": { + "builtin": { + "child_process.spawnSync": true, + "fs.readdirSync": true, + "os.platform": true + }, + "globals": { + "process.env": true + } + }, "detective": { "packages": { "acorn-node": true, @@ -2429,6 +2450,45 @@ "process.version": true } }, + "fsevents": { + "builtin": { + "events.EventEmitter": true, + "fs.stat": true, + "path.join": true, + "util.inherits": true + }, + "globals": { + "__dirname": true, + "process.nextTick": true, + "process.platform": true, + "setImmediate": true + }, + "native": true, + "packages": { + "node-pre-gyp": true + } + }, + "gauge": { + "builtin": { + "util.format": true + }, + "globals": { + "clearInterval": true, + "process": true, + "setImmediate": true, + "setInterval": true + }, + "packages": { + "aproba": true, + "console-control-strings": true, + "has-unicode": true, + "object-assign": true, + "signal-exit": true, + "string-width": true, + "strip-ansi": true, + "wide-align": true + } + }, "get-assigned-identifiers": { "builtin": { "assert.equal": true @@ -2807,6 +2867,16 @@ "process.argv": true } }, + "has-unicode": { + "builtin": { + "os.type": true + }, + "globals": { + "process.env.LANG": true, + "process.env.LC_ALL": true, + "process.env.LC_CTYPE": true + } + }, "has-value": { "packages": { "get-value": true, @@ -2978,6 +3048,11 @@ "is-plain-object": true } }, + "is-fullwidth-code-point": { + "packages": { + "number-is-nan": true + } + }, "is-glob": { "packages": { "is-extglob": true @@ -3508,6 +3583,56 @@ "setTimeout": true } }, + "node-pre-gyp": { + "builtin": { + "events.EventEmitter": true, + "fs.existsSync": true, + "fs.readFileSync": true, + "fs.renameSync": true, + "path.dirname": true, + "path.existsSync": true, + "path.join": true, + "path.resolve": true, + "url.parse": true, + "url.resolve": true, + "util.inherits": true + }, + "globals": { + "__dirname": true, + "console.log": true, + "process.arch": true, + "process.cwd": true, + "process.env": true, + "process.platform": true, + "process.version.substr": true, + "process.versions": true + }, + "packages": { + "detect-libc": true, + "nopt": true, + "npmlog": true, + "rimraf": true, + "semver": true + } + }, + "nopt": { + "builtin": { + "path": true, + "stream.Stream": true, + "url": true + }, + "globals": { + "console": true, + "process.argv": true, + "process.env.DEBUG_NOPT": true, + "process.env.NOPT_DEBUG": true, + "process.platform": true + }, + "packages": { + "abbrev": true, + "osenv": true + } + }, "normalize-package-data": { "builtin": { "url.parse": true, @@ -3535,6 +3660,22 @@ "once": true } }, + "npmlog": { + "builtin": { + "events.EventEmitter": true, + "util": true + }, + "globals": { + "process.nextTick": true, + "process.stderr": true + }, + "packages": { + "are-we-there-yet": true, + "console-control-strings": true, + "gauge": true, + "set-blocking": true + } + }, "object-copy": { "packages": { "copy-descriptor": true, @@ -3616,6 +3757,54 @@ "readable-stream": true } }, + "os-homedir": { + "builtin": { + "os.homedir": true + }, + "globals": { + "process.env": true, + "process.getuid": true, + "process.platform": true + } + }, + "os-tmpdir": { + "globals": { + "process.env.SystemRoot": true, + "process.env.TEMP": true, + "process.env.TMP": true, + "process.env.TMPDIR": true, + "process.env.windir": true, + "process.platform": true + } + }, + "osenv": { + "builtin": { + "child_process.exec": true, + "path": true + }, + "globals": { + "process.env.COMPUTERNAME": true, + "process.env.ComSpec": true, + "process.env.EDITOR": true, + "process.env.HOSTNAME": true, + "process.env.PATH": true, + "process.env.PROMPT": true, + "process.env.PS1": true, + "process.env.Path": true, + "process.env.SHELL": true, + "process.env.USER": true, + "process.env.USERDOMAIN": true, + "process.env.USERNAME": true, + "process.env.VISUAL": true, + "process.env.path": true, + "process.nextTick": true, + "process.platform": true + }, + "packages": { + "os-homedir": true, + "os-tmpdir": true + } + }, "p-limit": { "packages": { "p-try": true @@ -4325,6 +4514,12 @@ "lru-cache": true } }, + "set-blocking": { + "globals": { + "process.stderr": true, + "process.stdout": true + } + }, "set-value": { "packages": { "extend-shallow": true, @@ -4588,6 +4783,7 @@ }, "string-width": { "packages": { + "code-point-at": true, "emoji-regex": true, "is-fullwidth-code-point": true, "strip-ansi": true @@ -5240,6 +5436,11 @@ "isexe": true } }, + "wide-align": { + "packages": { + "string-width": true + } + }, "write": { "builtin": { "fs.createWriteStream": true, diff --git a/package.json b/package.json index 2555ddaf8..11252ebc5 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,6 @@ "3box/**/libp2p-crypto/node-forge": "^1.0.0", "3box/**/libp2p-keychain/node-forge": "^1.0.0", "analytics-node/axios": "^0.21.2", - "analytics-node/axios/follow-redirects": "^1.14.7", "ganache-core/lodash": "^4.17.21", "netmask": "^2.0.1", "pubnub/superagent-proxy": "^3.0.0", @@ -109,9 +108,9 @@ "@keystonehq/metamask-airgapped-keyring": "0.2.1", "@material-ui/core": "^4.11.0", "@metamask/contract-metadata": "^1.31.0", - "@metamask/controllers": "^24.0.0", + "@metamask/controllers": "^25.0.0", "@metamask/eth-ledger-bridge-keyring": "^0.10.0", - "@metamask/eth-token-tracker": "^3.0.1", + "@metamask/eth-token-tracker": "^4.0.0", "@metamask/etherscan-link": "^2.1.0", "@metamask/jazzicon": "^2.0.0", "@metamask/logo": "^3.1.1", @@ -232,7 +231,7 @@ "@babel/preset-env": "^7.5.5", "@babel/preset-react": "^7.0.0", "@babel/register": "^7.5.5", - "@lavamoat/allow-scripts": "^1.0.6", + "@lavamoat/allow-scripts": "^2.0.0", "@lavamoat/lavapack": "^2.0.4", "@metamask/auto-changelog": "^2.1.0", "@metamask/eslint-config": "^9.0.0", @@ -240,7 +239,7 @@ "@metamask/eslint-config-mocha": "^9.0.0", "@metamask/eslint-config-nodejs": "^9.0.0", "@metamask/forwarder": "^1.1.0", - "@metamask/test-dapp": "^4.0.1", + "@metamask/test-dapp": "^5.0.0", "@sentry/cli": "^1.58.0", "@storybook/addon-a11y": "^6.3.12", "@storybook/addon-actions": "^6.3.12", @@ -266,7 +265,7 @@ "browser-util-inspect": "^0.2.0", "browserify": "^16.5.1", "chalk": "^3.0.0", - "chromedriver": "^96.0.0", + "chromedriver": "^97.0.4", "concurrently": "^5.2.0", "copy-webpack-plugin": "^6.0.3", "cross-spawn": "^7.0.3", @@ -292,8 +291,7 @@ "fancy-log": "^1.3.3", "fast-glob": "^3.2.2", "fs-extra": "^8.1.0", - "ganache-cli": "^6.12.1", - "ganache-core": "^2.13.1", + "ganache": "^v7.0.0-rc.0", "geckodriver": "^1.21.0", "globby": "^11.0.4", "gulp": "^4.0.2", @@ -364,30 +362,54 @@ }, "lavamoat": { "allowScripts": { - "gridplus-sdk": false, - "chromedriver": true, - "geckodriver": true, + "3box>3box-orbitdb-plugins>ipfs-log>orbit-db-identity-provider>orbit-db-keystore>leveldown": false, + "3box>3box-orbitdb-plugins>ipfs-log>orbit-db-identity-provider>orbit-db-keystore>libp2p-crypto-secp256k1>secp256k1": false, + "3box>3box-orbitdb-plugins>ipfs-log>orbit-db-identity-provider>orbit-db-keystore>libp2p-crypto>libp2p-crypto-secp256k1>secp256k1": false, + "3box>3box-orbitdb-plugins>ipfs-log>orbit-db-identity-provider>orbit-db-keystore>libp2p-crypto>ursa-optional": false, + "3box>ipfs-postmsg-proxy>peer-id>libp2p-crypto>libp2p-crypto-secp256k1>secp256k1": false, + "3box>ipfs>ipfs-mfs>ipfs-unixfs-exporter>ipfs-unixfs-importer>rabin-wasm>assemblyscript": false, + "3box>ipfs>ipfs-repo>datastore-level>leveldown": false, + "3box>ipfs>ipld-bitcoin>bitcoinjs-lib>bip32>tiny-secp256k1": false, + "3box>ipfs>ipld-ethereum>ethereumjs-account>ethereumjs-util>keccak": false, + "3box>ipfs>ipld-ethereum>ethereumjs-account>ethereumjs-util>secp256k1": false, + "3box>ipfs>ipld-ethereum>ethereumjs-block>ethereumjs-tx>ethereumjs-util>ethereum-cryptography>keccak": false, + "3box>ipfs>ipld-ethereum>ethereumjs-block>ethereumjs-tx>ethereumjs-util>ethereum-cryptography>secp256k1": false, + "3box>ipfs>ipld-ethereum>ethereumjs-block>ethereumjs-util>keccak": false, + "3box>ipfs>ipld-ethereum>ethereumjs-block>ethereumjs-util>secp256k1": false, + "3box>ipfs>ipld-ethereum>ethereumjs-block>merkle-patricia-tree>ethereumjs-util>keccak": false, + "3box>ipfs>ipld-ethereum>ethereumjs-block>merkle-patricia-tree>ethereumjs-util>secp256k1": false, + "3box>ipfs>ipld-ethereum>ethereumjs-tx>ethereumjs-util>keccak": false, + "3box>ipfs>ipld-ethereum>ethereumjs-tx>ethereumjs-util>secp256k1": false, + "3box>ipfs>ipld-ethereum>merkle-patricia-tree>ethereumjs-util>keccak": false, + "3box>ipfs>ipld-ethereum>merkle-patricia-tree>ethereumjs-util>secp256k1": false, + "3box>orbit-db>orbit-db-cache>leveldown": false, + "@lavamoat/allow-scripts>@lavamoat/preinstall-always-fail": false, + "@metamask/controllers>babel-runtime>core-js": false, + "@metamask/controllers>eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>keccak": false, + "@metamask/controllers>eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>secp256k1": false, + "@metamask/controllers>eth-keyring-controller>eth-hd-keyring>eth-sig-util>ethereumjs-util>keccak": false, + "@metamask/controllers>eth-keyring-controller>eth-hd-keyring>eth-sig-util>ethereumjs-util>secp256k1": false, + "@metamask/controllers>web3-provider-engine>eth-json-rpc-filters>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>keccak": false, + "@metamask/controllers>web3-provider-engine>eth-json-rpc-filters>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>secp256k1": false, + "@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>keccak": false, + "@metamask/controllers>web3-provider-engine>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>secp256k1": false, + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>keccak": false, + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>secp256k1": false, "@sentry/cli": true, - "electron": true, - "core-js": false, - "core-js-pure": false, - "keccak": false, - "secp256k1": false, - "web3": false, - "sha3": false, - "bufferutil": false, - "utf-8-validate": false, - "leveldown": false, - "ursa-optional": false, - "gc-stats": false, - "github:assemblyscript/assemblyscript": false, - "tiny-secp256k1": false, - "@lavamoat/preinstall-always-fail": false, - "fsevents": false, - "node-hid": false, - "usb": false, - "blake-hash": false, - "protobufjs": false + "@storybook/addon-a11y>@storybook/addons>@storybook/api>@storybook/channels>core-js": false, + "@storybook/addon-essentials>@storybook/addon-docs>@storybook/builder-webpack4>@storybook/ui>core-js-pure": false, + "chromedriver": true, + "eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>keccak": false, + "eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>secp256k1": false, + "eth-lattice-keyring>gridplus-sdk": false, + "eth-trezor-keyring>hdkey>secp256k1": false, + "eth-trezor-keyring>trezor-connect>@trezor/utxo-lib>blake-hash": false, + "eth-trezor-keyring>trezor-connect>trezor-link>protobufjs": false, + "ganache>@trufflesuite/bigint-buffer": false, + "ganache>keccak": false, + "ganache>leveldown": false, + "geckodriver": true, + "react-devtools>electron": true } } } diff --git a/shared/constants/hardware-wallets.js b/shared/constants/hardware-wallets.js index 105287800..195a1b488 100644 --- a/shared/constants/hardware-wallets.js +++ b/shared/constants/hardware-wallets.js @@ -17,6 +17,13 @@ export const DEVICE_NAMES = { LATTICE: 'lattice', }; +export const KEYRING_NAMES = { + LEDGER: 'Ledger', + TREZOR: 'Trezor', + QR: 'QR', + LATTICE: 'Lattice1', +}; + /** * Used for setting the users preference for ledger transport type */ diff --git a/shared/constants/metametrics.js b/shared/constants/metametrics.js index e0f503234..7f5076ffd 100644 --- a/shared/constants/metametrics.js +++ b/shared/constants/metametrics.js @@ -82,6 +82,46 @@ * segment source that marks the event data as not conforming to our schema */ +/** + * @typedef {Object} MetaMetricsEventFragment + * @property {string} successEvent - The event name to fire when the fragment + * is closed in an affirmative action. + * @property {string} [failureEvent] - The event name to fire when the fragment + * is closed with a rejection. + * @property {string} [initialEvent] - An event name to fire immediately upon + * fragment creation. This is useful for building funnels in mixpanel and for + * reduction of code duplication. + * @property {string} category - the event category to use for both the success + * and failure events + * @property {boolean} [persist] - Should this fragment be persisted in + * state and progressed after the extension is locked and unlocked. + * @property {number} [timeout] - Time in seconds the event should be persisted + * for. After the timeout the fragment will be closed as abandoned. if not + * supplied the fragment is stored indefinitely. + * @property {number} [lastUpdated] - Date.now() when the fragment was last + * updated. Used to determine if the timeout has expired and the fragment + * should be closed. + * @property {object} [properties] - Object of custom values to track, keys in + * this object must be in snake_case. + * @property {object} [sensitiveProperties] - Object of sensitive values to + * track. Keys in this object must be in snake_case. These properties will be + * sent in an additional event that excludes the user's metaMetricsId + * @property {number} [revenue] - amount of currency that event creates in + * revenue for MetaMask if fragment is successful. + * @property {string} [currency] - ISO 4127 format currency for events with + * revenue, defaults to US dollars + * @property {number} [value] - Abstract business "value" attributable to + * customers who successfully complete this fragment + * @property {MetaMetricsPageObject} [page] - the page/route that the event + * occurred on + * @property {MetaMetricsReferrerObject} [referrer] - the origin of the dapp + * that initiated the event fragment. + * @property {string} [uniqueIdentifier] - optional argument to override the + * automatic generation of UUID for the event fragment. This is useful when + * tracking events for subsystems that already generate UUIDs so to avoid + * unnecessary lookups and reduce accidental duplication. + */ + /** * Represents the shape of data sent to the segment.track method. * diff --git a/shared/constants/network.js b/shared/constants/network.js index d6dc7c58d..a678dd270 100644 --- a/shared/constants/network.js +++ b/shared/constants/network.js @@ -23,6 +23,9 @@ export const BSC_CHAIN_ID = '0x38'; export const OPTIMISM_CHAIN_ID = '0xa'; export const OPTIMISM_TESTNET_CHAIN_ID = '0x45'; export const POLYGON_CHAIN_ID = '0x89'; +export const AVALANCHE_CHAIN_ID = '0xa86a'; +export const FANTOM_CHAIN_ID = '0xfa'; +export const CELO_CHAIN_ID = '0xa4ec'; /** * The largest possible chain ID we can handle. @@ -53,6 +56,9 @@ export const WETH_SYMBOL = 'WETH'; export const TEST_ETH_SYMBOL = 'TESTETH'; export const BNB_SYMBOL = 'BNB'; export const MATIC_SYMBOL = 'MATIC'; +export const AVALANCHE_SYMBOL = 'AVAX'; +export const FANTOM_SYMBOL = 'FTM'; +export const CELO_SYMBOL = 'CELO'; export const ETH_TOKEN_IMAGE_URL = './images/eth_logo.svg'; export const TEST_ETH_TOKEN_IMAGE_URL = './images/black-eth-logo.svg'; @@ -173,3 +179,55 @@ export const UNSUPPORTED_RPC_METHODS = new Set([ ]); export const IPFS_DEFAULT_GATEWAY_URL = 'dweb.link'; + +// The first item in transakCurrencies must be the +// default crypto currency for the network +const BUYABLE_CHAIN_ETHEREUM_NETWORK_NAME = 'ethereum'; +export const BUYABLE_CHAINS_MAP = { + [MAINNET_CHAIN_ID]: { + nativeCurrency: ETH_SYMBOL, + network: BUYABLE_CHAIN_ETHEREUM_NETWORK_NAME, + transakCurrencies: [ETH_SYMBOL, 'USDT', 'USDC', 'DAI'], + }, + [ROPSTEN_CHAIN_ID]: { + nativeCurrency: ETH_SYMBOL, + network: BUYABLE_CHAIN_ETHEREUM_NETWORK_NAME, + }, + [RINKEBY_CHAIN_ID]: { + nativeCurrency: ETH_SYMBOL, + network: BUYABLE_CHAIN_ETHEREUM_NETWORK_NAME, + }, + [GOERLI_CHAIN_ID]: { + nativeCurrency: ETH_SYMBOL, + network: BUYABLE_CHAIN_ETHEREUM_NETWORK_NAME, + }, + [KOVAN_CHAIN_ID]: { + nativeCurrency: ETH_SYMBOL, + network: BUYABLE_CHAIN_ETHEREUM_NETWORK_NAME, + }, + [BSC_CHAIN_ID]: { + nativeCurrency: BNB_SYMBOL, + network: 'bsc', + transakCurrencies: [BNB_SYMBOL, 'BUSD'], + }, + [POLYGON_CHAIN_ID]: { + nativeCurrency: MATIC_SYMBOL, + network: 'polygon', + transakCurrencies: [MATIC_SYMBOL, 'USDT', 'USDC', 'DAI'], + }, + [AVALANCHE_CHAIN_ID]: { + nativeCurrency: AVALANCHE_SYMBOL, + network: 'avaxcchain', + transakCurrencies: [AVALANCHE_SYMBOL], + }, + [FANTOM_CHAIN_ID]: { + nativeCurrency: FANTOM_SYMBOL, + network: 'fantom', + transakCurrencies: [FANTOM_SYMBOL], + }, + [CELO_CHAIN_ID]: { + nativeCurrency: CELO_SYMBOL, + network: 'celo', + transakCurrencies: [CELO_SYMBOL], + }, +}; diff --git a/shared/constants/transaction.js b/shared/constants/transaction.js index 23d607fa6..929e2bf71 100644 --- a/shared/constants/transaction.js +++ b/shared/constants/transaction.js @@ -226,6 +226,10 @@ export const TRANSACTION_GROUP_CATEGORIES = { * TransactionMeta object. * @property {string} origin - A string representing the interface that * suggested the transaction. + * @property {string} originalGasEstimate - A string representing the original + * gas estimation on the transaction metadata. + * @property {boolean} userEditedGasLimit - A boolean representing when the + * user manually edited the gas limit. * @property {Object} nonceDetails - A metadata object containing information * used to derive the suggested nonce, useful for debugging nonce issues. * @property {string} rawTx - A hex string of the final signed transaction, @@ -236,3 +240,49 @@ export const TRANSACTION_GROUP_CATEGORIES = { * the network, in Unix epoch time (ms). * @property {TxError} [err] - The error encountered during the transaction */ + +/** + * Defines the possible types + * + * @typedef {Object} TransactionMetaMetricsEvents + * @property {'Transaction Added'} ADDED - All transactions, except incoming + * ones, are added to the controller state in an unapproved status. When this + * happens we fire the Transaction Added event to show that the transaction + * has been added to the user's MetaMask. + * @property {'Transaction Approved'} APPROVED - When an unapproved transaction + * is in the controller state, MetaMask will render a confirmation screen for + * that transaction. If the user approves the transaction we fire this event + * to indicate that the user has approved the transaction for submission to + * the network. + * @property {'Transaction Rejected'} REJECTED - When an unapproved transaction + * is in the controller state, MetaMask will render a confirmation screen for + * that transaction. If the user rejects the transaction we fire this event + * to indicate that the user has rejected the transaction. It will be removed + * from state as a result. + * @property {'Transaction Submitted'} SUBMITTED - After a transaction is + * approved by the user, it is then submitted to the network for inclusion in + * a block. When this happens we fire the Transaction Submitted event to + * indicate that MetaMask is submitting a transaction at the user's request. + * @property {'Transaction Finalized'} FINALIZED - All transactions that are + * submitted will finalized (eventually) by either being dropped, failing + * or being confirmed. When this happens we track this event, along with the + * status. + */ + +/** + * This type will work anywhere you expect a string that can be one of the + * above transaction event types. + * + * @typedef {TransactionMetaMetricsEvents[keyof TransactionMetaMetricsEvents]} TransactionMetaMetricsEventString + */ + +/** + * @type {TransactionMetaMetricsEvents} + */ +export const TRANSACTION_EVENTS = { + ADDED: 'Transaction Added', + APPROVED: 'Transaction Approved', + FINALIZED: 'Transaction Finalized', + REJECTED: 'Transaction Rejected', + SUBMITTED: 'Transaction Submitted', +}; diff --git a/test/e2e/fixtures/eip-1559-v2-dapp/state.json b/test/e2e/fixtures/eip-1559-v2-dapp/state.json new file mode 100644 index 000000000..3e29d737e --- /dev/null +++ b/test/e2e/fixtures/eip-1559-v2-dapp/state.json @@ -0,0 +1,145 @@ +{ + "data": { + "AppStateController": { + "mkrMigrationReminderTimestamp": null, + "swapsWelcomeMessageHasBeenShown": true + }, + "CachedBalancesController": { + "cachedBalances": { + "4": {} + } + }, + "CurrencyController": { + "conversionDate": 1575697244.188, + "conversionRate": 149.61, + "currentCurrency": "usd", + "nativeCurrency": "ETH" + }, + "IncomingTransactionsController": { + "incomingTransactions": {}, + "incomingTxLastFetchedBlocksByNetwork": { + "goerli": null, + "kovan": null, + "mainnet": null, + "rinkeby": 5570536 + } + }, + "KeyringController": { + "vault": "{\"data\":\"s6TpYjlUNsn7ifhEFTkuDGBUM1GyOlPrim7JSjtfIxgTt8/6MiXgiR/CtFfR4dWW2xhq85/NGIBYEeWrZThGdKGarBzeIqBfLFhw9n509jprzJ0zc2Rf+9HVFGLw+xxC4xPxgCS0IIWeAJQ+XtGcHmn0UZXriXm8Ja4kdlow6SWinB7sr/WM3R0+frYs4WgllkwggDf2/Tv6VHygvLnhtzp6hIJFyTjh+l/KnyJTyZW1TkZhDaNDzX3SCOHT\",\"iv\":\"FbeHDAW5afeWNORfNJBR0Q==\",\"salt\":\"TxZ+WbCW6891C9LK/hbMAoUsSEW1E8pyGLVBU6x5KR8=\"}" + }, + "NetworkController": { + "network": "1337", + "provider": { + "nickname": "Localhost 8545", + "rpcUrl": "http://localhost:8545", + "chainId": "0x539", + "ticker": "ETH", + "type": "rpc" + } + }, + "NotificationController": { + "notifications": { + "1": { + "isShown": true + }, + "3": { + "isShown": true + }, + "5": { + "isShown": true + }, + "6": { + "isShown": true + }, + "8": { + "isShown": true + } + } + }, + "OnboardingController": { + "onboardingTabs": {}, + "seedPhraseBackedUp": false + }, + "PermissionsMetadata": { + "domainMetadata": { + "metamask.github.io": { + "icon": null, + "name": "M E T A M A S K M E S H T E S T" + } + }, + "permissionsHistory": {}, + "permissionsLog": [ + { + "id": 746677923, + "method": "eth_accounts", + "methodType": "restricted", + "origin": "metamask.github.io", + "request": { + "id": 746677923, + "jsonrpc": "2.0", + "method": "eth_accounts", + "origin": "metamask.github.io", + "params": [] + }, + "requestTime": 1575697241368, + "response": { + "id": 746677923, + "jsonrpc": "2.0", + "result": [] + }, + "responseTime": 1575697241370, + "success": true + } + ] + }, + "PreferencesController": { + "accountTokens": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "rinkeby": [], + "ropsten": [] + } + }, + "assetImages": {}, + "completedOnboarding": true, + "eip1559V2Enabled": true, + "currentLocale": "en", + "featureFlags": { + "showIncomingTransactions": true, + "transactionTime": false + }, + "firstTimeFlowType": "create", + "forgottenPassword": false, + "frequentRpcListDetail": [], + "identities": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "address": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "name": "Account 1" + } + }, + "knownMethodData": {}, + "lostIdentities": {}, + "metaMetricsId": null, + "participateInMetaMetrics": false, + "preferences": { + "useNativeCurrencyAsPrimaryCurrency": true + }, + "selectedAddress": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "suggestedTokens": {}, + "tokens": [], + "useBlockie": false, + "useNonceField": false, + "usePhishDetect": true + }, + "TransactionController": { + "transactions": {} + }, + "config": {}, + "firstTimeInfo": { + "date": 1575697234195, + "version": "7.7.0" + } + }, + "meta": { + "version": 40 + } +} diff --git a/test/e2e/fixtures/eip-1559-v2/state.json b/test/e2e/fixtures/eip-1559-v2/state.json new file mode 100644 index 000000000..452c896c3 --- /dev/null +++ b/test/e2e/fixtures/eip-1559-v2/state.json @@ -0,0 +1,214 @@ +{ + "data": { + "AppStateController": { + "mkrMigrationReminderTimestamp": null, + "swapsWelcomeMessageHasBeenShown": true + }, + "CachedBalancesController": { + "cachedBalances": { + "4": {} + } + }, + "CurrencyController": { + "conversionDate": 1575697244.188, + "conversionRate": 149.61, + "currentCurrency": "usd", + "nativeCurrency": "ETH" + }, + "IncomingTransactionsController": { + "incomingTransactions": {}, + "incomingTxLastFetchedBlocksByNetwork": { + "goerli": null, + "kovan": null, + "mainnet": null, + "rinkeby": 5570536 + } + }, + "KeyringController": { + "vault": "{\"data\":\"s6TpYjlUNsn7ifhEFTkuDGBUM1GyOlPrim7JSjtfIxgTt8/6MiXgiR/CtFfR4dWW2xhq85/NGIBYEeWrZThGdKGarBzeIqBfLFhw9n509jprzJ0zc2Rf+9HVFGLw+xxC4xPxgCS0IIWeAJQ+XtGcHmn0UZXriXm8Ja4kdlow6SWinB7sr/WM3R0+frYs4WgllkwggDf2/Tv6VHygvLnhtzp6hIJFyTjh+l/KnyJTyZW1TkZhDaNDzX3SCOHT\",\"iv\":\"FbeHDAW5afeWNORfNJBR0Q==\",\"salt\":\"TxZ+WbCW6891C9LK/hbMAoUsSEW1E8pyGLVBU6x5KR8=\"}" + }, + "NetworkController": { + "network": "1337", + "provider": { + "nickname": "Localhost 8545", + "rpcUrl": "http://localhost:8545", + "chainId": "0x539", + "ticker": "ETH", + "type": "rpc" + } + }, + "NotificationController": { + "notifications": { + "1": { + "isShown": true + }, + "3": { + "isShown": true + }, + "5": { + "isShown": true + }, + "6": { + "isShown": true + }, + "8": { + "isShown": true + } + } + }, + "OnboardingController": { + "onboardingTabs": {}, + "seedPhraseBackedUp": false + }, + "PermissionsMetadata": { + "domainMetadata": { + "metamask.github.io": { + "icon": null, + "name": "M E T A M A S K M E S H T E S T" + } + }, + "permissionsHistory": {}, + "permissionsLog": [ + { + "id": 746677923, + "method": "eth_accounts", + "methodType": "restricted", + "origin": "metamask.github.io", + "request": { + "id": 746677923, + "jsonrpc": "2.0", + "method": "eth_accounts", + "origin": "metamask.github.io", + "params": [] + }, + "requestTime": 1575697241368, + "response": { + "id": 746677923, + "jsonrpc": "2.0", + "result": [] + }, + "responseTime": 1575697241370, + "success": true + } + ] + }, + "PreferencesController": { + "accountTokens": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "rinkeby": [], + "ropsten": [] + } + }, + "assetImages": {}, + "completedOnboarding": true, + "eip1559V2Enabled": true, + "currentLocale": "en", + "featureFlags": { + "showIncomingTransactions": true, + "transactionTime": false + }, + "firstTimeFlowType": "create", + "forgottenPassword": false, + "frequentRpcListDetail": [], + "identities": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "address": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "name": "Account 1" + } + }, + "knownMethodData": {}, + "lostIdentities": {}, + "metaMetricsId": null, + "participateInMetaMetrics": false, + "preferences": { + "useNativeCurrencyAsPrimaryCurrency": true + }, + "selectedAddress": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "suggestedTokens": {}, + "tokens": [], + "useBlockie": false, + "useNonceField": false, + "usePhishDetect": true + }, + "TransactionController": { + "transactions": { + "4046084157914634": { + "chainId": "0x539", + "primaryTransaction": { + "chainId": "0x539", + "id": 4046084157914634, + "loadingDefaults": true, + "metamaskNetworkId": "1337", + "origin": "metamask", + "status": "unapproved", + "time": 1617228030067, + "txParams": { + "from": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "gas": "0x61a8", + "maxFeePerGas": "0x59682f0c", + "maxPriorityFeePerGas": "0x59682f00", + "type": "0x2", + "to": "0x2f318C334780961FB129D2a6c30D0763d9a5C970", + "value": "0x1e87F85809dc0000" + }, + "type": "sentEther" + }, + "history": [ + { + "chainId": "0x539", + "id": 4046084157914634, + "loadingDefaults": true, + "metamaskNetworkId": "1337", + "origin": "metamask", + "status": "unapproved", + "time": 1617228030067, + "txParams": { + "from": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "gas": "0x61a8", + "maxFeePerGas": "0x59682f0c", + "maxPriorityFeePerGas": "0x59682f00", + "type": "0x2", + "to": "0x2f318C334780961FB129D2a6c30D0763d9a5C970", + "value": "0x1e87F85809dc0000" + }, + "type": "simpleSend" + }, + [ + { + "note": "Added new unapproved transaction.", + "op": "replace", + "path": "/loadingDefaults", + "timestamp": 1617228030069, + "value": false + } + ] + ], + "id": 4046084157914634, + "loadingDefaults": false, + "metamaskNetworkId": "1337", + "origin": "metamask", + "status": "unapproved", + "time": 1617228030067, + "txParams": { + "from": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "gas": "0x61a8", + "maxFeePerGas": "0x59682f0c", + "maxPriorityFeePerGas": "0x59682f00", + "type": "0x2", + "to": "0x2f318C334780961FB129D2a6c30D0763d9a5C970", + "value": "0x1e87F85809dc0000" + }, + "type": "simpleSend" + } + } + }, + "config": {}, + "firstTimeInfo": { + "date": 1575697234195, + "version": "7.7.0" + } + }, + "meta": { + "version": 40 + } +} diff --git a/test/e2e/fixtures/navigate-transactions/state.json b/test/e2e/fixtures/navigate-transactions/state.json index ff0d8a05d..16aae0325 100644 --- a/test/e2e/fixtures/navigate-transactions/state.json +++ b/test/e2e/fixtures/navigate-transactions/state.json @@ -485,6 +485,46 @@ "usePhishDetect": true, "useTokenDetection": true }, + "MetaMetricsController": { + "fragments": { + "transaction-added-7911313280012623": { + "category": "Transactions", + "initialEvent": "Transaction Added", + "successEvent": "Transaction Approved", + "failureEvent": "Transaction Rejected", + "properties": {}, + "persist": true, + "uniqueIdentifier": "transaction-added-7911313280012623" + }, + "transaction-added-7911313280012624": { + "category": "Transactions", + "initialEvent": "Transaction Added", + "successEvent": "Transaction Approved", + "failureEvent": "Transaction Rejected", + "properties": {}, + "persist": true, + "uniqueIdentifier": "transaction-added-7911313280012624" + }, + "transaction-added-7911313280012625": { + "category": "Transactions", + "initialEvent": "Transaction Added", + "successEvent": "Transaction Approved", + "failureEvent": "Transaction Rejected", + "properties": {}, + "persist": true, + "uniqueIdentifier": "transaction-added-7911313280012625" + }, + "transaction-added-7911313280012626": { + "category": "Transactions", + "initialEvent": "Transaction Added", + "successEvent": "Transaction Approved", + "failureEvent": "Transaction Rejected", + "properties": {}, + "persist": true, + "uniqueIdentifier": "transaction-added-7911313280012626" + } + } + }, "TransactionController": { "transactions": { "7911313280012623": { diff --git a/test/e2e/fixtures/send-edit-v2/state.json b/test/e2e/fixtures/send-edit-v2/state.json new file mode 100644 index 000000000..fe1a4390c --- /dev/null +++ b/test/e2e/fixtures/send-edit-v2/state.json @@ -0,0 +1,214 @@ +{ + "data": { + "AppStateController": { + "mkrMigrationReminderTimestamp": null, + "swapsWelcomeMessageHasBeenShown": true + }, + "CachedBalancesController": { + "cachedBalances": { + "4": {} + } + }, + "CurrencyController": { + "conversionDate": 1575697244.188, + "conversionRate": 149.61, + "currentCurrency": "usd", + "nativeCurrency": "ETH" + }, + "IncomingTransactionsController": { + "incomingTransactions": {}, + "incomingTxLastFetchedBlocksByNetwork": { + "goerli": null, + "kovan": null, + "mainnet": null, + "rinkeby": 5570536 + } + }, + "KeyringController": { + "vault": "{\"data\":\"s6TpYjlUNsn7ifhEFTkuDGBUM1GyOlPrim7JSjtfIxgTt8/6MiXgiR/CtFfR4dWW2xhq85/NGIBYEeWrZThGdKGarBzeIqBfLFhw9n509jprzJ0zc2Rf+9HVFGLw+xxC4xPxgCS0IIWeAJQ+XtGcHmn0UZXriXm8Ja4kdlow6SWinB7sr/WM3R0+frYs4WgllkwggDf2/Tv6VHygvLnhtzp6hIJFyTjh+l/KnyJTyZW1TkZhDaNDzX3SCOHT\",\"iv\":\"FbeHDAW5afeWNORfNJBR0Q==\",\"salt\":\"TxZ+WbCW6891C9LK/hbMAoUsSEW1E8pyGLVBU6x5KR8=\"}" + }, + "NetworkController": { + "network": "1337", + "provider": { + "nickname": "Localhost 8545", + "rpcUrl": "http://localhost:8545", + "chainId": "0x539", + "ticker": "ETH", + "type": "rpc" + } + }, + "NotificationController": { + "notifications": { + "1": { + "isShown": true + }, + "3": { + "isShown": true + }, + "5": { + "isShown": true + }, + "6": { + "isShown": true + }, + "8": { + "isShown": true + } + } + }, + "OnboardingController": { + "onboardingTabs": {}, + "seedPhraseBackedUp": false + }, + "PermissionsMetadata": { + "domainMetadata": { + "metamask.github.io": { + "icon": null, + "name": "M E T A M A S K M E S H T E S T" + } + }, + "permissionsHistory": {}, + "permissionsLog": [ + { + "id": 746677923, + "method": "eth_accounts", + "methodType": "restricted", + "origin": "metamask.github.io", + "request": { + "id": 746677923, + "jsonrpc": "2.0", + "method": "eth_accounts", + "origin": "metamask.github.io", + "params": [] + }, + "requestTime": 1575697241368, + "response": { + "id": 746677923, + "jsonrpc": "2.0", + "result": [] + }, + "responseTime": 1575697241370, + "success": true + } + ] + }, + "PreferencesController": { + "accountTokens": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "rinkeby": [], + "ropsten": [] + } + }, + "assetImages": {}, + "completedOnboarding": true, + "eip1559V2Enabled": true, + "currentLocale": "en", + "featureFlags": { + "showIncomingTransactions": true, + "transactionTime": false + }, + "firstTimeFlowType": "create", + "forgottenPassword": false, + "frequentRpcListDetail": [], + "identities": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "address": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "name": "Account 1" + } + }, + "knownMethodData": {}, + "lostIdentities": {}, + "metaMetricsId": null, + "participateInMetaMetrics": false, + "preferences": { + "useNativeCurrencyAsPrimaryCurrency": true + }, + "selectedAddress": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "suggestedTokens": {}, + "tokens": [], + "useBlockie": false, + "useNonceField": false, + "usePhishDetect": true + }, + "TransactionController": { + "transactions": { + "4046084157914634": { + "chainId": "0x539", + "primaryTransaction": { + "chainId": "0x539", + "id": 4046084157914634, + "loadingDefaults": true, + "metamaskNetworkId": "1337", + "origin": "metamask", + "status": "unapproved", + "time": 1617228030067, + "txParams": { + "from": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "gas": "0x61a8", + "maxFeePerGas": "0x59682f0c", + "maxPriorityFeePerGas": "0x59682f00", + "type": "0x2", + "to": "0x2f318C334780961FB129D2a6c30D0763d9a5C970", + "value": "0xde0b6b3a7640000" + }, + "type": "sentEther" + }, + "history": [ + { + "chainId": "0x539", + "id": 4046084157914634, + "loadingDefaults": true, + "metamaskNetworkId": "1337", + "origin": "metamask", + "status": "unapproved", + "time": 1617228030067, + "txParams": { + "from": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "gas": "0x61a8", + "maxFeePerGas": "0x59682f0c", + "maxPriorityFeePerGas": "0x59682f00", + "type": "0x2", + "to": "0x2f318C334780961FB129D2a6c30D0763d9a5C970", + "value": "0xde0b6b3a7640000" + }, + "type": "simpleSend" + }, + [ + { + "note": "Added new unapproved transaction.", + "op": "replace", + "path": "/loadingDefaults", + "timestamp": 1617228030069, + "value": false + } + ] + ], + "id": 4046084157914634, + "loadingDefaults": false, + "metamaskNetworkId": "1337", + "origin": "metamask", + "status": "unapproved", + "time": 1617228030067, + "txParams": { + "from": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "gas": "0x61a8", + "maxFeePerGas": "0x59682f0c", + "maxPriorityFeePerGas": "0x59682f00", + "type": "0x2", + "to": "0x2f318C334780961FB129D2a6c30D0763d9a5C970", + "value": "0xde0b6b3a7640000" + }, + "type": "simpleSend" + } + } + }, + "config": {}, + "firstTimeInfo": { + "date": 1575697234195, + "version": "7.7.0" + } + }, + "meta": { + "version": 40 + } +} diff --git a/test/e2e/fixtures/send-edit/state.json b/test/e2e/fixtures/send-edit/state.json index 8392faac9..f538e00bf 100644 --- a/test/e2e/fixtures/send-edit/state.json +++ b/test/e2e/fixtures/send-edit/state.json @@ -129,6 +129,19 @@ "useNonceField": false, "usePhishDetect": true }, + "MetaMetricsController": { + "fragments": { + "transaction-added-4046084157914634": { + "category": "Transactions", + "initialEvent": "Transaction Added", + "successEvent": "Transaction Approved", + "failureEvent": "Transaction Rejected", + "properties": {}, + "persist": true, + "uniqueIdentifier": "transaction-added-4046084157914634" + } + } + }, "TransactionController": { "transactions": { "4046084157914634": { diff --git a/test/e2e/ganache.js b/test/e2e/ganache.js index 8f9974da1..5d45f6208 100644 --- a/test/e2e/ganache.js +++ b/test/e2e/ganache.js @@ -1,5 +1,4 @@ -const { promisify } = require('util'); -const ganache = require('ganache-core'); +const ganache = require('ganache'); const defaultOptions = { blockTime: 2, @@ -8,6 +7,7 @@ const defaultOptions = { 'phrase upgrade clock rough situate wedding elder clever doctor stamp excess tent', port: 8545, vmErrorsOnRPCResponse: false, + hardfork: 'muirGlacier', }; class Ganache { @@ -15,22 +15,14 @@ class Ganache { const options = { ...defaultOptions, ...opts }; const { port } = options; this._server = ganache.server(options); - - const listen = promisify(this._server.listen).bind(this._server); - const blockchain = await listen(port); - - return { - ...blockchain, - port, - }; + await this._server.listen(port); } async quit() { if (!this._server) { throw new Error('Server not running yet'); } - const close = promisify(this._server.close).bind(this._server); - await close(); + await this._server.close(); } } diff --git a/test/e2e/helpers.js b/test/e2e/helpers.js index 5eb5ad8fb..6b662f1a6 100644 --- a/test/e2e/helpers.js +++ b/test/e2e/helpers.js @@ -1,5 +1,6 @@ const path = require('path'); const sinon = require('sinon'); +const BigNumber = require('bignumber.js'); const createStaticServer = require('../../development/create-static-server'); const { createSegmentServer, @@ -12,9 +13,10 @@ const { ensureXServerIsRunning } = require('./x-server'); const tinyDelayMs = 200; const regularDelayMs = tinyDelayMs * 2; const largeDelayMs = regularDelayMs * 2; - const dappPort = 8080; +const convertToHexValue = (val) => `0x${new BigNumber(val, 10).toString(16)}`; + async function withFixtures(options, testSuite) { const { dapp, @@ -42,7 +44,7 @@ async function withFixtures(options, testSuite) { secondaryGanacheServer = new Ganache(); await secondaryGanacheServer.start({ blockTime: 2, - _chainIdRpc: chainId, + chain: { chainId }, port, vmErrorsOnRPCResponse: false, }); @@ -147,9 +149,55 @@ async function withFixtures(options, testSuite) { } } +/** + * @param {*} driver - selinium driver + * @param {*} handlesCount - total count of windows that should be loaded + * @returns handles - an object with window handles, properties in object represent windows: + * 1. extension: metamask extension window + * 2. dapp: test-app window + * 3. popup: metsmask extension popup window + */ +const getWindowHandles = async (driver, handlesCount) => { + await driver.waitUntilXWindowHandles(handlesCount); + const windowHandles = await driver.getAllWindowHandles(); + + const extension = windowHandles[0]; + const dapp = await driver.switchToWindowWithTitle( + 'E2E Test Dapp', + windowHandles, + ); + const popup = windowHandles.find( + (handle) => handle !== extension && handle !== dapp, + ); + return { extension, dapp, popup }; +}; + +const connectDappWithExtensionPopup = async (driver) => { + await driver.openNewPage(`http://127.0.0.1:${dappPort}/`); + await driver.delay(regularDelayMs); + await driver.clickElement({ text: 'Connect', tag: 'button' }); + await driver.delay(regularDelayMs); + + const windowHandles = await getWindowHandles(driver, 3); + + // open extension popup and confirm connect + await driver.switchToWindow(windowHandles.popup); + await driver.delay(largeDelayMs); + await driver.clickElement({ text: 'Next', tag: 'button' }); + await driver.clickElement({ text: 'Connect', tag: 'button' }); + + // send from dapp + await driver.waitUntilXWindowHandles(2); + await driver.switchToWindow(windowHandles.dapp); + await driver.delay(regularDelayMs); +}; + module.exports = { + getWindowHandles, + convertToHexValue, tinyDelayMs, regularDelayMs, largeDelayMs, withFixtures, + connectDappWithExtensionPopup, }; diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index e6ec801d5..7dbc96271 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -200,9 +200,10 @@ describe('MetaMask', function () { await restoreSeedLink.click(); await driver.delay(regularDelayMs); - await driver.clickElement('.import-account__checkbox-container'); - - await driver.fill('.import-account__secret-phrase', testSeedPhrase); + await driver.fill( + 'input[placeholder="Enter your Secret Recovery Phrase"]', + testSeedPhrase, + ); await driver.delay(regularDelayMs); await driver.fill('#password', 'correct horse battery staple'); @@ -217,7 +218,7 @@ describe('MetaMask', function () { it('balance renders', async function () { await driver.waitForSelector({ css: '[data-testid="wallet-balance"] .list-item__heading', - text: '100 ETH', + text: '1000', }); await driver.delay(regularDelayMs); }); @@ -267,7 +268,7 @@ describe('MetaMask', function () { popup = windowHandles[2]; await driver.switchToWindow(popup); await driver.delay(regularDelayMs); - await driver.clickElement({ text: 'Edit', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Edit', tag: 'button' }); const inputs = await driver.findElements('input[type="number"]'); const gasLimitInput = inputs[0]; @@ -275,8 +276,8 @@ describe('MetaMask', function () { await gasLimitInput.fill('4700000'); await gasPriceInput.fill('20'); await driver.delay(1000); - await driver.clickElement({ text: 'Save', tag: 'button' }, 10000); - await driver.clickElement({ text: 'Confirm', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Save', tag: 'button' }); + await driver.clickElement({ text: 'Confirm', tag: 'button' }); await driver.delay(regularDelayMs); @@ -389,7 +390,7 @@ describe('MetaMask', function () { await gasLimitInput.fill('100000'); await gasPriceInput.fill('100'); await driver.delay(1000); - await driver.clickElement({ text: 'Save', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Save', tag: 'button' }); }); it('submits the transaction', async function () { @@ -464,7 +465,7 @@ describe('MetaMask', function () { await gasLimitInput.fill('60000'); await gasPriceInput.fill('10'); await driver.delay(1000); - await driver.clickElement({ text: 'Save', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Save', tag: 'button' }); await driver.findElement({ tag: 'span', text: '0.0006' }); }); @@ -590,7 +591,7 @@ describe('MetaMask', function () { await driver.delay(1000); - await driver.clickElement({ text: 'Save', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Save', tag: 'button' }); const gasFeeInEth = await driver.findElement( '.confirm-approve-content__transaction-details-content__secondary-fee', diff --git a/test/e2e/metrics.spec.js b/test/e2e/metrics.spec.js index 498a6ccd0..141b56192 100644 --- a/test/e2e/metrics.spec.js +++ b/test/e2e/metrics.spec.js @@ -1,6 +1,6 @@ const { strict: assert } = require('assert'); const waitUntilCalled = require('../lib/wait-until-called'); -const { withFixtures, tinyDelayMs } = require('./helpers'); +const { convertToHexValue, withFixtures, tinyDelayMs } = require('./helpers'); /** * WARNING: These tests must be run using a build created with `yarn build:test:metrics`, so that it has @@ -15,7 +15,7 @@ describe('Segment metrics', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/send-eth-with-private-key-test/send-eth-with-private-key.js b/test/e2e/send-eth-with-private-key-test/send-eth-with-private-key.js index 5f7291950..4ea215793 100644 --- a/test/e2e/send-eth-with-private-key-test/send-eth-with-private-key.js +++ b/test/e2e/send-eth-with-private-key-test/send-eth-with-private-key.js @@ -12,9 +12,6 @@ sendButton.addEventListener('click', function () { gasPrice: '0x09184e72a000', gasLimit: '0x22710', value: '0xde0b6b3a7640000', - r: '0x25a1bc499cd8799a2ece0fcba0df6e666e54a6e2b4e18c09838e2b621c10db71', - s: '0x6cf83e6e8f6e82a0a1d7bd10bc343fc0ae4b096c1701aa54e6389d447f98ac6f', - v: '0x2d46', to: document.getElementById('address').value, } var tx = new Tx(rawTx); diff --git a/test/e2e/tests/account-details.spec.js b/test/e2e/tests/account-details.spec.js index 82f28ad15..cfdbdf238 100644 --- a/test/e2e/tests/account-details.spec.js +++ b/test/e2e/tests/account-details.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Show account details', function () { const ganacheOptions = { @@ -7,7 +7,7 @@ describe('Show account details', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/add-account.spec.js b/test/e2e/tests/add-account.spec.js index 910402e43..e358660d0 100644 --- a/test/e2e/tests/add-account.spec.js +++ b/test/e2e/tests/add-account.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Add account', function () { const ganacheOptions = { @@ -7,7 +7,7 @@ describe('Add account', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/add-hide-token.spec.js b/test/e2e/tests/add-hide-token.spec.js index 66c6067bb..56fb2840c 100644 --- a/test/e2e/tests/add-hide-token.spec.js +++ b/test/e2e/tests/add-hide-token.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Hide token', function () { const ganacheOptions = { @@ -7,7 +7,7 @@ describe('Hide token', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -61,7 +61,7 @@ describe('Add existing token using search', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/address-book.spec.js b/test/e2e/tests/address-book.spec.js index 707c72e00..e4d43d347 100644 --- a/test/e2e/tests/address-book.spec.js +++ b/test/e2e/tests/address-book.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Address Book', function () { const ganacheOptions = { @@ -7,7 +7,7 @@ describe('Address Book', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/contract-interactions.spec.js b/test/e2e/tests/contract-interactions.spec.js index 6ef4cc4fb..1e4ddecfa 100644 --- a/test/e2e/tests/contract-interactions.spec.js +++ b/test/e2e/tests/contract-interactions.spec.js @@ -1,5 +1,9 @@ const { strict: assert } = require('assert'); -const { withFixtures, regularDelayMs } = require('../helpers'); +const { + convertToHexValue, + withFixtures, + regularDelayMs, +} = require('../helpers'); describe('Deploy contract and call contract methods', function () { let windowHandles; @@ -11,7 +15,7 @@ describe('Deploy contract and call contract methods', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/custom-rpc-history.spec.js b/test/e2e/tests/custom-rpc-history.spec.js index 6868808ac..101bb7757 100644 --- a/test/e2e/tests/custom-rpc-history.spec.js +++ b/test/e2e/tests/custom-rpc-history.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Stores custom RPC history', function () { const ganacheOptions = { @@ -7,13 +7,14 @@ describe('Stores custom RPC history', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; it(`creates first custom RPC entry`, async function () { const port = 8546; const chainId = 1338; + const symbol = 'TEST'; await withFixtures( { fixtures: 'imported-account', @@ -38,6 +39,7 @@ describe('Stores custom RPC history', function () { const networkNameInput = customRpcInputs[0]; const rpcUrlInput = customRpcInputs[1]; const chainIdInput = customRpcInputs[2]; + const symbolInput = customRpcInputs[3]; await networkNameInput.clear(); await networkNameInput.sendKeys(networkName); @@ -48,6 +50,9 @@ describe('Stores custom RPC history', function () { await chainIdInput.clear(); await chainIdInput.sendKeys(chainId.toString()); + await symbolInput.clear(); + await symbolInput.sendKeys(symbol); + await driver.clickElement( '.networks-tab__add-network-form-footer .btn-primary', ); @@ -70,7 +75,8 @@ describe('Stores custom RPC history', function () { await driver.press('#password', driver.Key.ENTER); // duplicate network - const duplicateRpcUrl = 'http://localhost:8545'; + const duplicateRpcUrl = + 'https://mainnet.infura.io/v3/00000000000000000000000000000000'; await driver.clickElement('.network-display'); @@ -84,7 +90,7 @@ describe('Stores custom RPC history', function () { await rpcUrlInput.clear(); await rpcUrlInput.sendKeys(duplicateRpcUrl); await driver.findElement({ - text: 'This URL is currently used by the Localhost 8545 network.', + text: 'This URL is currently used by the mainnet network.', tag: 'h6', }); }, @@ -97,6 +103,7 @@ describe('Stores custom RPC history', function () { fixtures: 'imported-account', ganacheOptions, title: this.test.title, + failOnConsoleError: false, }, async ({ driver }) => { await driver.navigate(); @@ -117,9 +124,6 @@ describe('Stores custom RPC history', function () { const rpcUrlInput = customRpcInputs[1]; const chainIdInput = customRpcInputs[2]; - await rpcUrlInput.clear(); - await rpcUrlInput.sendKeys(newRpcUrl); - await chainIdInput.clear(); await chainIdInput.sendKeys(duplicateChainId); await driver.findElement({ @@ -127,6 +131,14 @@ describe('Stores custom RPC history', function () { 'This Chain ID is currently used by the Localhost 8545 network.', tag: 'h6', }); + + await rpcUrlInput.clear(); + await rpcUrlInput.sendKeys(newRpcUrl); + + await driver.findElement({ + text: 'Could not fetch chain ID. Is your RPC URL correct?', + tag: 'h6', + }); }, ); }); @@ -184,6 +196,7 @@ describe('Stores custom RPC history', function () { fixtures: 'custom-rpc', ganacheOptions, title: this.test.title, + failOnConsoleError: false, }, async ({ driver }) => { await driver.navigate(); diff --git a/test/e2e/tests/edit-gas-fee.spec.js b/test/e2e/tests/edit-gas-fee.spec.js new file mode 100644 index 000000000..f6898344b --- /dev/null +++ b/test/e2e/tests/edit-gas-fee.spec.js @@ -0,0 +1,278 @@ +const { strict: assert } = require('assert'); +const { + convertToHexValue, + connectDappWithExtensionPopup, + getWindowHandles, + largeDelayMs, + withFixtures, + regularDelayMs, +} = require('../helpers'); + +describe('Editing Confirm Transaction', function () { + it('allows selecting high, medium, low gas estimates on edit gas fee popover', async function () { + const ganacheOptions = { + hardfork: 'london', + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + await withFixtures( + { + fixtures: 'eip-1559-v2', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + const transactionAmounts = await driver.findElements( + '.currency-display-component__text', + ); + const transactionAmount = transactionAmounts[0]; + assert.equal(await transactionAmount.getText(), '2.2'); + + // update estimates to high + await driver.clickElement('[data-testid="edit-gas-fee-button"]'); + await driver.delay(regularDelayMs); + await driver.clickElement('[data-testid="edit-gas-fee-item-high"]'); + await driver.delay(regularDelayMs); + await driver.waitForSelector({ text: '🦍' }); + await driver.waitForSelector({ + text: 'Aggressive', + }); + + // update estimates to medium + await driver.clickElement('[data-testid="edit-gas-fee-button"]'); + await driver.delay(regularDelayMs); + await driver.clickElement('[data-testid="edit-gas-fee-item-medium"]'); + await driver.delay(regularDelayMs); + await driver.waitForSelector({ text: '🦊' }); + await driver.waitForSelector({ + text: 'Market', + }); + + // update estimates to low + await driver.clickElement('[data-testid="edit-gas-fee-button"]'); + await driver.delay(regularDelayMs); + await driver.clickElement('[data-testid="edit-gas-fee-item-low"]'); + await driver.delay(regularDelayMs); + await driver.waitForSelector({ text: '🐢' }); + await driver.waitForSelector({ + text: 'Low', + }); + await driver.waitForSelector('[data-testid="low-gas-fee-alert"]'); + + // confirms the transaction + await driver.clickElement({ text: 'Confirm', tag: 'button' }); + await driver.delay(regularDelayMs); + + await driver.clickElement('[data-testid="home__activity-tab"]'); + await driver.wait(async () => { + const confirmedTxes = await driver.findElements( + '.transaction-list__completed-transactions .transaction-list-item', + ); + return confirmedTxes.length === 1; + }, 10000); + + const txValues = await driver.findElements( + '.transaction-list-item__primary-currency', + ); + assert.equal(txValues.length, 1); + assert.ok(/-2.2\s*ETH/u.test(await txValues[0].getText())); + }, + ); + }); + + it('allows accessing advance gas fee popover from edit gas fee popover', async function () { + const ganacheOptions = { + hardfork: 'london', + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + await withFixtures( + { + fixtures: 'eip-1559-v2', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + const transactionAmounts = await driver.findElements( + '.currency-display-component__text', + ); + const transactionAmount = transactionAmounts[0]; + assert.equal(await transactionAmount.getText(), '2.2'); + + // update estimates to high + await driver.clickElement('[data-testid="edit-gas-fee-button"]'); + await driver.delay(regularDelayMs); + await driver.clickElement('[data-testid="edit-gas-fee-item-custom"]'); + await driver.delay(regularDelayMs); + + // enter max fee + const maxBaseFee = await driver.findElement( + '[data-testid="base-fee-input"]', + ); + await maxBaseFee.clear(); + await maxBaseFee.sendKeys('8'); + await driver.delay(regularDelayMs); + + // enter priority fee + const priorityFee = await driver.findElement( + '[data-testid="priority-fee-input"]', + ); + await priorityFee.clear(); + await priorityFee.sendKeys('8'); + await driver.delay(regularDelayMs); + + // save default values + await driver.clickElement('input[type="checkbox"]'); + await driver.delay(regularDelayMs); + + // edit gas limit + await driver.clickElement('[data-testid="advanced-gas-fee-edit"]'); + await driver.delay(regularDelayMs); + const gasLimit = await driver.findElement( + '[data-testid="gas-limit-input"]', + ); + await gasLimit.clear(); + await gasLimit.sendKeys('100000'); + await driver.delay(regularDelayMs); + + // Submit gas fee changes + await driver.clickElement({ text: 'Save', tag: 'button' }); + + // has correct updated value on the confirm screen the transaction + const editedTransactionAmounts = await driver.findElements( + '.transaction-detail-item__row .transaction-detail-item__detail-values .currency-display-component__text:last-of-type', + ); + const editedTransactionAmount = editedTransactionAmounts[0]; + assert.equal(await editedTransactionAmount.getText(), '0.0008'); + + const editedTransactionFee = editedTransactionAmounts[1]; + assert.equal(await editedTransactionFee.getText(), '2.2008'); + + // confirms the transaction + await driver.clickElement({ text: 'Confirm', tag: 'button' }); + await driver.delay(regularDelayMs); + + await driver.clickElement('[data-testid="home__activity-tab"]'); + await driver.wait(async () => { + const confirmedTxes = await driver.findElements( + '.transaction-list__completed-transactions .transaction-list-item', + ); + return confirmedTxes.length === 1; + }, 10000); + + const txValues = await driver.findElements( + '.transaction-list-item__primary-currency', + ); + assert.equal(txValues.length, 1); + assert.ok(/-2.2\s*ETH/u.test(await txValues[0].getText())); + }, + ); + }); + + it('should use dapp suggested estimates for transaction coming from dapp', async function () { + const ganacheOptions = { + hardfork: 'london', + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + await withFixtures( + { + fixtures: 'eip-1559-v2-dapp', + ganacheOptions, + title: this.test.title, + dapp: true, + }, + async ({ driver }) => { + await driver.navigate(); + + // login to extension + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + // open dapp and connect + await connectDappWithExtensionPopup(driver); + await driver.clickElement({ + text: 'Send EIP 1559 Transaction', + tag: 'button', + }); + + // check transaction in extension popup + const windowHandles = await getWindowHandles(driver, 3); + await driver.switchToWindow(windowHandles.popup); + await driver.delay(largeDelayMs); + await driver.waitForSelector({ text: '🌐' }); + await driver.waitForSelector({ + text: 'Site suggested', + }); + + await driver.clickElement('[data-testid="edit-gas-fee-button"]'); + await driver.delay(regularDelayMs); + await driver.clickElement( + '[data-testid="edit-gas-fee-item-dappSuggested"]', + ); + await driver.delay(regularDelayMs); + + const transactionAmounts = await driver.findElements( + '.currency-display-component__text', + ); + const transactionAmount = transactionAmounts[0]; + assert.equal(await transactionAmount.getText(), '0'); + + // has correct updated value on the confirm screen the transaction + const editedTransactionAmounts = await driver.findElements( + '.transaction-detail-item__row .transaction-detail-item__detail-values .currency-display-component__text:last-of-type', + ); + const editedTransactionAmount = editedTransactionAmounts[0]; + assert.equal(await editedTransactionAmount.getText(), '0.00021'); + + const editedTransactionFee = editedTransactionAmounts[1]; + assert.equal(await editedTransactionFee.getText(), '0.00021'); + + // confirms the transaction + await driver.clickElement({ text: 'Confirm', tag: 'button' }); + await driver.delay(regularDelayMs); + + // transaction should correct values in activity tab + await driver.switchToWindow(windowHandles.extension); + await driver.clickElement('[data-testid="home__activity-tab"]'); + await driver.wait(async () => { + const confirmedTxes = await driver.findElements( + '.transaction-list__completed-transactions .transaction-list-item', + ); + return confirmedTxes.length === 1; + }, 10000); + + const txValues = await driver.findElements( + '.transaction-list-item__primary-currency', + ); + assert.equal(txValues.length, 1); + assert.ok(/-0\s*ETH/u.test(await txValues[0].getText())); + }, + ); + }); +}); diff --git a/test/e2e/tests/eth-sign.spec.js b/test/e2e/tests/eth-sign.spec.js new file mode 100644 index 000000000..c0502f93e --- /dev/null +++ b/test/e2e/tests/eth-sign.spec.js @@ -0,0 +1,67 @@ +const { strict: assert } = require('assert'); +const { convertToHexValue, withFixtures } = require('../helpers'); + +describe('Eth sign', function () { + it('can initiate and confirm a eth sign', async function () { + const ganacheOptions = { + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + const expectedPersonalMessage = + '0x879a053d4800c6354e76c7985a865d2922c82fb5b3f4577b2fe08b998954f2e0'; + const expectedEthSignResult = + '"0x816ab6c5d5356548cc4e004ef35a37fdfab916742a2bbeda756cd064c3d3789a6557d41d49549be1de249e1937a8d048996dfcc70d0552111605dc7cc471e8531b"'; + await withFixtures( + { + dapp: true, + fixtures: 'connected-state', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + await driver.openNewPage('http://127.0.0.1:8080/'); + await driver.clickElement('#ethSign'); + + await driver.waitUntilXWindowHandles(3); + let windowHandles = await driver.getAllWindowHandles(); + await driver.switchToWindowWithTitle( + 'MetaMask Notification', + windowHandles, + ); + + const title = await driver.findElement( + '.request-signature__header__text', + ); + const origin = await driver.findElement('.request-signature__origin'); + assert.equal(await title.getText(), 'Signature Request'); + assert.equal(await origin.getText(), 'http://127.0.0.1:8080'); + + const personalMessageRow = await driver.findElement( + '.request-signature__row-value', + ); + const personalMessage = await personalMessageRow.getText(); + assert.equal(personalMessage, expectedPersonalMessage); + + await driver.clickElement('[data-testid="request-signature__sign"]'); + + // Switch to the Dapp + await driver.waitUntilXWindowHandles(2); + windowHandles = await driver.getAllWindowHandles(); + await driver.switchToWindowWithTitle('E2E Test Dapp', windowHandles); + + // Verify + const result = await driver.findElement('#ethSignResult'); + assert.equal(await result.getText(), expectedEthSignResult); + }, + ); + }); +}); diff --git a/test/e2e/tests/from-import-ui.spec.js b/test/e2e/tests/from-import-ui.spec.js index cf3becf05..a1a8e1da4 100644 --- a/test/e2e/tests/from-import-ui.spec.js +++ b/test/e2e/tests/from-import-ui.spec.js @@ -1,5 +1,10 @@ const { strict: assert } = require('assert'); -const { withFixtures, regularDelayMs, largeDelayMs } = require('../helpers'); +const { + convertToHexValue, + withFixtures, + regularDelayMs, + largeDelayMs, +} = require('../helpers'); const enLocaleMessages = require('../../../app/_locales/en/messages.json'); describe('Metamask Import UI', function () { @@ -9,7 +14,7 @@ describe('Metamask Import UI', function () { { secretKey: '0x53CB0AB5226EEBF4D872113D98332C1555DC304443BEE1CF759D15798D3C55A9', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -72,7 +77,7 @@ describe('Metamask Import UI', function () { // Import Secret Recovery Phrase await driver.fill( - 'input[placeholder="Paste Secret Recovery Phrase from clipboard"]', + 'input[placeholder="Enter your Secret Recovery Phrase"]', testSeedPhrase, ); @@ -82,7 +87,9 @@ describe('Metamask Import UI', function () { 'correct horse battery staple', ); - await driver.clickElement('.first-time-flow__terms'); + await driver.clickElement( + '[data-testid="create-new-vault__terms-checkbox"]', + ); await driver.clickElement({ text: 'Import', tag: 'button' }); @@ -186,7 +193,7 @@ describe('Metamask Import UI', function () { { secretKey: '0x53CB0AB5226EEBF4D872113D98332C1555DC304443BEE1CF759D15798D3C55A9', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -279,10 +286,10 @@ describe('Metamask Import UI', function () { await driver.delay(regularDelayMs); await driver.clickElement('.account-menu__icon'); - const accountListItemsAgfterRemoval = await driver.findElements( + const accountListItemsAfterRemoval = await driver.findElements( '.account-menu__account', ); - assert.equal(accountListItemsAgfterRemoval.length, 4); + assert.equal(accountListItemsAfterRemoval.length, 4); }, ); }); @@ -292,7 +299,7 @@ describe('Metamask Import UI', function () { { secretKey: '0x53CB0AB5226EEBF4D872113D98332C1555DC304443BEE1CF759D15798D3C55A9', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/incremental-security.spec.js b/test/e2e/tests/incremental-security.spec.js index 90df69560..a94f0f3e2 100644 --- a/test/e2e/tests/incremental-security.spec.js +++ b/test/e2e/tests/incremental-security.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures, tinyDelayMs } = require('../helpers'); +const { convertToHexValue, withFixtures, tinyDelayMs } = require('../helpers'); const enLocaleMessages = require('../../../app/_locales/en/messages.json'); describe('Incremental Security', function () { @@ -8,12 +8,12 @@ describe('Incremental Security', function () { { secretKey: '0x250F458997A364988956409A164BA4E16F0F99F916ACDD73ADCD3A1DE30CF8D1', - balance: 0, + balance: convertToHexValue(0), }, { secretKey: '0x53CB0AB5226EEBF4D872113D98332C1555DC304443BEE1CF759D15798D3C55A9', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/localization.spec.js b/test/e2e/tests/localization.spec.js index e9d6e0f7e..a4859de68 100644 --- a/test/e2e/tests/localization.spec.js +++ b/test/e2e/tests/localization.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Localization', function () { it('can correctly display Philippine peso symbol and code', async function () { @@ -8,7 +8,7 @@ describe('Localization', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/lock-account.spec.js b/test/e2e/tests/lock-account.spec.js index c8c949a42..345a6ec78 100644 --- a/test/e2e/tests/lock-account.spec.js +++ b/test/e2e/tests/lock-account.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Lock and unlock', function () { const ganacheOptions = { @@ -7,7 +7,7 @@ describe('Lock and unlock', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/lockdown.spec.js b/test/e2e/tests/lockdown.spec.js index a1d0db969..cb38725aa 100644 --- a/test/e2e/tests/lockdown.spec.js +++ b/test/e2e/tests/lockdown.spec.js @@ -4,7 +4,7 @@ const { getGlobalProperties, testIntrinsic, } = require('../../helpers/protect-intrinsics-helpers'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); const { PAGES } = require('../webdriver/driver'); const isFirefox = process.env.SELENIUM_BROWSER === Browser.FIREFOX; @@ -56,7 +56,7 @@ describe('lockdown', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/metamask-responsive-ui.spec.js b/test/e2e/tests/metamask-responsive-ui.spec.js index 1be3d0c9c..3bf8684fb 100644 --- a/test/e2e/tests/metamask-responsive-ui.spec.js +++ b/test/e2e/tests/metamask-responsive-ui.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures, tinyDelayMs } = require('../helpers'); +const { convertToHexValue, withFixtures, tinyDelayMs } = require('../helpers'); const enLocaleMessages = require('../../../app/_locales/en/messages.json'); describe('Metamask Responsive UI', function () { @@ -172,9 +172,10 @@ describe('Metamask Responsive UI', function () { ); await restoreSeedLink.click(); - await driver.clickElement('.import-account__checkbox-container'); - - await driver.fill('.import-account__secret-phrase', testSeedPhrase); + await driver.fill( + 'input[placeholder="Enter your Secret Recovery Phrase"]', + testSeedPhrase, + ); await driver.fill('#password', 'correct horse battery staple'); await driver.fill('#confirm-password', 'correct horse battery staple'); @@ -183,7 +184,7 @@ describe('Metamask Responsive UI', function () { // balance renders await driver.waitForSelector({ css: '[data-testid="eth-overview__primary-currency"]', - text: '100 ETH', + text: '1000 ETH', }); }, ); @@ -196,7 +197,7 @@ describe('Metamask Responsive UI', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/navigate-transactions.spec.js b/test/e2e/tests/navigate-transactions.spec.js index a5a6a4166..64de4c7e8 100644 --- a/test/e2e/tests/navigate-transactions.spec.js +++ b/test/e2e/tests/navigate-transactions.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Navigate transactions', function () { const ganacheOptions = { @@ -7,7 +7,7 @@ describe('Navigate transactions', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/permissions.spec.js b/test/e2e/tests/permissions.spec.js index 95636934d..16f786718 100644 --- a/test/e2e/tests/permissions.spec.js +++ b/test/e2e/tests/permissions.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Permissions', function () { it('sets permissions and connect to Dapp', async function () { @@ -8,7 +8,7 @@ describe('Permissions', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/personal-sign.spec.js b/test/e2e/tests/personal-sign.spec.js index a1812892d..040cde609 100644 --- a/test/e2e/tests/personal-sign.spec.js +++ b/test/e2e/tests/personal-sign.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Personal sign', function () { it('can initiate and confirm a personal sign', async function () { @@ -8,10 +8,11 @@ describe('Personal sign', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; + const publicAddress = '0x5cfe73b6021e818b776b421b1c4db2474086a7e1'; await withFixtures( { dapp: true, @@ -28,7 +29,7 @@ describe('Personal sign', function () { await driver.clickElement('#personalSign'); await driver.waitUntilXWindowHandles(3); - const windowHandles = await driver.getAllWindowHandles(); + let windowHandles = await driver.getAllWindowHandles(); await driver.switchToWindowWithTitle( 'MetaMask Notification', windowHandles, @@ -42,7 +43,25 @@ describe('Personal sign', function () { await driver.clickElement('[data-testid="request-signature__sign"]'); + // Switch to the Dapp await driver.waitUntilXWindowHandles(2); + windowHandles = await driver.getAllWindowHandles(); + await driver.switchToWindowWithTitle('E2E Test Dapp', windowHandles); + + // Verify + await driver.clickElement('#personalSignVerify'); + const verifySigUtil = await driver.findElement( + '#personalSignVerifySigUtilResult', + ); + const verifyECRecover = await driver.waitForSelector( + { + css: '#personalSignVerifyECRecoverResult', + text: publicAddress, + }, + { timeout: 10000 }, + ); + assert.equal(await verifySigUtil.getText(), publicAddress); + assert.equal(await verifyECRecover.getText(), publicAddress); }, ); }); diff --git a/test/e2e/tests/provider-api.spec.js b/test/e2e/tests/provider-api.spec.js index c2c5928f7..14a4ff0eb 100644 --- a/test/e2e/tests/provider-api.spec.js +++ b/test/e2e/tests/provider-api.spec.js @@ -1,6 +1,6 @@ const { strict: assert } = require('assert'); const { errorCodes } = require('eth-rpc-errors'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('MetaMask', function () { const ganacheOptions = { @@ -8,7 +8,7 @@ describe('MetaMask', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/send-edit.spec.js b/test/e2e/tests/send-edit.spec.js index 94000b4a8..ec25342fc 100644 --- a/test/e2e/tests/send-edit.spec.js +++ b/test/e2e/tests/send-edit.spec.js @@ -1,5 +1,6 @@ const { strict: assert } = require('assert'); const { + convertToHexValue, withFixtures, tinyDelayMs, regularDelayMs, @@ -13,7 +14,7 @@ describe('Editing Confirm Transaction', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -22,6 +23,7 @@ describe('Editing Confirm Transaction', function () { fixtures: 'send-edit', ganacheOptions, title: this.test.title, + failOnConsoleError: false, }, async ({ driver }) => { await driver.navigate(); @@ -90,4 +92,113 @@ describe('Editing Confirm Transaction', function () { }, ); }); + + it('goes back from confirm page to edit eth value, baseFee, priorityFee and gas limit - 1559 V2', async function () { + const ganacheOptions = { + hardfork: 'london', + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + await withFixtures( + { + fixtures: 'send-edit-v2', + ganacheOptions, + title: this.test.title, + failOnConsoleError: false, + }, + async ({ driver }) => { + await driver.navigate(); + + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + const transactionAmounts = await driver.findElements( + '.currency-display-component__text', + ); + const transactionAmount = transactionAmounts[0]; + assert.equal(await transactionAmount.getText(), '1'); + + const transactionFee = transactionAmounts[1]; + assert.equal(await transactionFee.getText(), '0.0000375'); + + await driver.clickElement( + '.confirm-page-container-header__back-button', + ); + await driver.fill('.unit-input__input', '2.2'); + + await driver.clickElement({ text: 'Next', tag: 'button' }); + + // open gas fee popover + await driver.clickElement({ text: 'Edit', tag: 'button' }); + + // show gas limit + await driver.clickElement('[data-testid="advanced-gas-fee-edit"]'); + await driver.delay(largeDelayMs); + + // enter max fee + const maxBaseFee = await driver.findElement( + '[data-testid="base-fee-input"]', + ); + await maxBaseFee.clear(); + await maxBaseFee.sendKeys('8'); + await driver.delay(regularDelayMs); + + // enter priority fee + const priorityFee = await driver.findElement( + '[data-testid="priority-fee-input"]', + ); + await priorityFee.clear(); + await priorityFee.sendKeys('8'); + await driver.delay(regularDelayMs); + + // edit gas limit + const gasLimit = await driver.findElement( + '[data-testid="gas-limit-input"]', + ); + await gasLimit.clear(); + await gasLimit.sendKeys('100000'); + await driver.delay(regularDelayMs); + + // save default values + await driver.clickElement('input[type="checkbox"]'); + await driver.delay(regularDelayMs); + + // Submit gas fee changes + await driver.clickElement({ text: 'Save', tag: 'button' }); + + // has correct updated value on the confirm screen the transaction + const editedTransactionAmounts = await driver.findElements( + '.transaction-detail-item__row .transaction-detail-item__detail-values .currency-display-component__text:last-of-type', + ); + const editedTransactionAmount = editedTransactionAmounts[0]; + assert.equal(await editedTransactionAmount.getText(), '0.0008'); + + const editedTransactionFee = editedTransactionAmounts[1]; + assert.equal(await editedTransactionFee.getText(), '2.2008'); + + // confirms the transaction + await driver.clickElement({ text: 'Confirm', tag: 'button' }); + await driver.delay(regularDelayMs); + + await driver.clickElement('[data-testid="home__activity-tab"]'); + await driver.wait(async () => { + const confirmedTxes = await driver.findElements( + '.transaction-list__completed-transactions .transaction-list-item', + ); + return confirmedTxes.length === 1; + }, 10000); + + const txValues = await driver.findElements( + '.transaction-list-item__primary-currency', + ); + assert.equal(txValues.length, 1); + assert.ok(/-2.2\s*ETH/u.test(await txValues[0].getText())); + }, + ); + }); }); diff --git a/test/e2e/tests/send-eth.spec.js b/test/e2e/tests/send-eth.spec.js index 7d88f121a..c0968466c 100644 --- a/test/e2e/tests/send-eth.spec.js +++ b/test/e2e/tests/send-eth.spec.js @@ -1,5 +1,9 @@ const { strict: assert } = require('assert'); -const { withFixtures, regularDelayMs } = require('../helpers'); +const { + convertToHexValue, + withFixtures, + regularDelayMs, +} = require('../helpers'); describe('Send ETH from inside MetaMask using default gas', function () { const ganacheOptions = { @@ -7,7 +11,7 @@ describe('Send ETH from inside MetaMask using default gas', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -93,7 +97,7 @@ describe('Send ETH from inside MetaMask using advanced gas modal', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -162,7 +166,7 @@ describe('Send ETH from dapp using advanced gas controls', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -183,7 +187,7 @@ describe('Send ETH from dapp using advanced gas controls', function () { // goes to the settings screen await driver.clickElement('.account-menu__icon'); await driver.clickElement({ text: 'Settings', tag: 'div' }); - await driver.clickElement({ text: 'Advanced', tag: 'div' }); + await driver.clickElement({ text: 'Advanced', tag: 'h4' }); await driver.clickElement( '[data-testid="advanced-setting-show-testnet-conversion"] .settings-page__content-item-col > div > div', ); @@ -220,7 +224,7 @@ describe('Send ETH from dapp using advanced gas controls', function () { await driver.switchToWindow(dapp); // initiates a send from the dapp - await driver.clickElement({ text: 'Send', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Send', tag: 'button' }); await driver.delay(2000); windowHandles = await driver.getAllWindowHandles(); await driver.switchToWindowWithTitle( @@ -239,8 +243,8 @@ describe('Send ETH from dapp using advanced gas controls', function () { const gasPriceInput = inputs[1]; await gasPriceInput.fill('100'); await driver.delay(1000); - await driver.clickElement({ text: 'Save', tag: 'button' }, 10000); - await driver.clickElement({ text: 'Confirm', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Save', tag: 'button' }); + await driver.clickElement({ text: 'Confirm', tag: 'button' }); await driver.waitUntilXWindowHandles(2); await driver.switchToWindow(extension); @@ -252,7 +256,7 @@ describe('Send ETH from dapp using advanced gas controls', function () { ); await driver.waitForSelector({ css: '.transaction-list-item__primary-currency', - text: '-3 ETH', + text: '-0 ETH', }); // the transaction has the expected gas price diff --git a/test/e2e/tests/signature-request.spec.js b/test/e2e/tests/signature-request.spec.js index bf2a547e2..99579fec9 100644 --- a/test/e2e/tests/signature-request.spec.js +++ b/test/e2e/tests/signature-request.spec.js @@ -1,14 +1,14 @@ const { strict: assert } = require('assert'); -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); -describe('Signature Request', function () { +describe('Sign Typed Data V4 Signature Request', function () { it('can initiate and confirm a Signature Request', async function () { const ganacheOptions = { accounts: [ { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -28,7 +28,7 @@ describe('Signature Request', function () { await driver.openNewPage('http://127.0.0.1:8080/'); // creates a sign typed data signature request - await driver.clickElement('#signTypedDataV4', 10000); + await driver.clickElement('#signTypedDataV4'); await driver.waitUntilXWindowHandles(3); let windowHandles = await driver.getAllWindowHandles(); @@ -48,6 +48,9 @@ describe('Signature Request', function () { ); const origin = content[0]; const address = content[1]; + const message = await driver.findElement( + '.signature-request-message--node-value', + ); assert.equal(await title.getText(), 'Signature Request'); assert.equal(await name.getText(), 'Ether Mail'); assert.equal(await origin.getText(), 'http://127.0.0.1:8080'); @@ -57,15 +60,16 @@ describe('Signature Request', function () { publicAddress.length - 8, )}`, ); + assert.equal(await message.getText(), 'Hello, Bob!'); // Approve signing typed data - await driver.clickElement({ text: 'Sign', tag: 'button' }, 10000); + await driver.clickElement({ text: 'Sign', tag: 'button' }); await driver.waitUntilXWindowHandles(2); windowHandles = await driver.getAllWindowHandles(); // switch to the Dapp and verify the signed addressed await driver.switchToWindowWithTitle('E2E Test Dapp', windowHandles); - await driver.clickElement('#signTypedDataV4Verify', 10000); + await driver.clickElement('#signTypedDataV4Verify'); const recoveredAddress = await driver.findElement( '#signTypedDataV4VerifyResult', ); @@ -74,3 +78,146 @@ describe('Signature Request', function () { ); }); }); + +describe('Sign Typed Data V3 Signature Request', function () { + it('can initiate and confirm a Signature Request', async function () { + const ganacheOptions = { + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + const publicAddress = '0x5cfe73b6021e818b776b421b1c4db2474086a7e1'; + await withFixtures( + { + dapp: true, + fixtures: 'connected-state', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + await driver.openNewPage('http://127.0.0.1:8080/'); + + // creates a sign typed data signature request + await driver.clickElement('#signTypedDataV3'); + + await driver.waitUntilXWindowHandles(3); + let windowHandles = await driver.getAllWindowHandles(); + await driver.switchToWindowWithTitle( + 'MetaMask Notification', + windowHandles, + ); + + const title = await driver.findElement( + '.signature-request-content__title', + ); + const name = await driver.findElement( + '.signature-request-content__info--bolded', + ); + const content = await driver.findElements( + '.signature-request-content__info', + ); + const origin = content[0]; + const address = content[1]; + const messages = await driver.findElements( + '.signature-request-message--node-value', + ); + assert.equal(await title.getText(), 'Signature Request'); + assert.equal(await name.getText(), 'Ether Mail'); + assert.equal(await origin.getText(), 'http://127.0.0.1:8080'); + assert.equal( + await address.getText(), + `${publicAddress.slice(0, 8)}...${publicAddress.slice( + publicAddress.length - 8, + )}`, + ); + assert.equal(await messages[4].getText(), 'Hello, Bob!'); + + // Approve signing typed data + await driver.clickElement({ text: 'Sign', tag: 'button' }); + await driver.waitUntilXWindowHandles(2); + windowHandles = await driver.getAllWindowHandles(); + + // switch to the Dapp and verify the signed addressed + await driver.switchToWindowWithTitle('E2E Test Dapp', windowHandles); + await driver.clickElement('#signTypedDataV3Verify'); + const recoveredAddress = await driver.findElement( + '#signTypedDataV3VerifyResult', + ); + assert.equal(await recoveredAddress.getText(), publicAddress); + }, + ); + }); +}); + +describe('Sign Typed Data Signature Request', function () { + it('can initiate and confirm a Signature Request', async function () { + const ganacheOptions = { + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: convertToHexValue(25000000000000000000), + }, + ], + }; + const publicAddress = '0x5cfe73b6021e818b776b421b1c4db2474086a7e1'; + await withFixtures( + { + dapp: true, + fixtures: 'connected-state', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + await driver.openNewPage('http://127.0.0.1:8080/'); + + // creates a sign typed data signature request + await driver.clickElement('#signTypedData'); + + await driver.waitUntilXWindowHandles(3); + let windowHandles = await driver.getAllWindowHandles(); + await driver.switchToWindowWithTitle( + 'MetaMask Notification', + windowHandles, + ); + + const title = await driver.findElement( + '.request-signature__header__text', + ); + const origin = await driver.findElement('.request-signature__origin'); + const message = await driver.findElements( + '.request-signature__row-value', + ); + assert.equal(await title.getText(), 'Signature Request'); + assert.equal(await origin.getText(), 'http://127.0.0.1:8080'); + assert.equal(await message[0].getText(), 'Hi, Alice!'); + assert.equal(await message[1].getText(), '1337'); + + // Approve signing typed data + await driver.clickElement({ text: 'Sign', tag: 'button' }); + await driver.waitUntilXWindowHandles(2); + windowHandles = await driver.getAllWindowHandles(); + + // switch to the Dapp and verify the signed addressed + await driver.switchToWindowWithTitle('E2E Test Dapp', windowHandles); + await driver.clickElement('#signTypedDataVerify'); + const recoveredAddress = await driver.findElement( + '#signTypedDataVerifyResult', + ); + assert.equal(await recoveredAddress.getText(), publicAddress); + }, + ); + }); +}); diff --git a/test/e2e/tests/simple-send.spec.js b/test/e2e/tests/simple-send.spec.js index 21502e836..2d26a1871 100644 --- a/test/e2e/tests/simple-send.spec.js +++ b/test/e2e/tests/simple-send.spec.js @@ -1,4 +1,4 @@ -const { withFixtures } = require('../helpers'); +const { convertToHexValue, withFixtures } = require('../helpers'); describe('Simple send', function () { it('can send a simple transaction from one account to another', async function () { @@ -7,7 +7,7 @@ describe('Simple send', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; diff --git a/test/e2e/tests/threebox.spec.js b/test/e2e/tests/threebox.spec.js index cae0ebca8..ab9a88d23 100644 --- a/test/e2e/tests/threebox.spec.js +++ b/test/e2e/tests/threebox.spec.js @@ -1,5 +1,5 @@ const { strict: assert } = require('assert'); -const { withFixtures, largeDelayMs } = require('../helpers'); +const { convertToHexValue, withFixtures, largeDelayMs } = require('../helpers'); const ThreeboxMockServer = require('../mock-3box/threebox-mock-server'); describe('Threebox', function () { @@ -8,7 +8,7 @@ describe('Threebox', function () { { secretKey: '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', - balance: 25000000000000000000, + balance: convertToHexValue(25000000000000000000), }, ], }; @@ -37,20 +37,20 @@ describe('Threebox', function () { await driver.clickElement({ text: 'Settings', tag: 'div' }); // turns on threebox syncing - await driver.clickElement({ text: 'Advanced', tag: 'div' }); + await driver.clickElement({ text: 'Advanced', tag: 'h4' }); await driver.clickElement( '[data-testid="advanced-setting-3box"] .toggle-button div', ); // updates settings and address book // navigates to General settings - await driver.clickElement({ text: 'General', tag: 'div' }); + await driver.clickElement({ text: 'General', tag: 'h4' }); // turns on use of blockies await driver.clickElement('.toggle-button > div'); // adds an address to the contact list - await driver.clickElement({ text: 'Contacts', tag: 'div' }); + await driver.clickElement({ text: 'Contacts', tag: 'h4' }); await driver.clickElement('.address-book__link'); await driver.fill('#nickname', 'Test User Name 11'); @@ -89,7 +89,7 @@ describe('Threebox', function () { assert.equal(toggleLabelText, 'ON'); // finds the restored address in the contact list - await driver.clickElement({ text: 'Contacts', tag: 'div' }); + await driver.clickElement({ text: 'Contacts', tag: 'h4' }); await driver.findElement({ text: 'Test User Name 11', tag: 'div' }); }, ); diff --git a/test/stub/provider.js b/test/stub/provider.js index da618f4c7..055c02a78 100644 --- a/test/stub/provider.js +++ b/test/stub/provider.js @@ -1,6 +1,6 @@ import { JsonRpcEngine, createScaffoldMiddleware } from 'json-rpc-engine'; import { providerAsMiddleware } from 'eth-json-rpc-middleware'; -import GanacheCore from 'ganache-core'; +import Ganache from 'ganache'; export function getTestSeed() { return 'people carpet cluster attract ankle motor ozone mass dove original primary mask'; @@ -48,11 +48,11 @@ export function createTestProviderTools(opts = {}) { // handle block tracker methods engine.push( providerAsMiddleware( - GanacheCore.provider({ + Ganache.provider({ mnemonic: getTestSeed(), network_id: opts.networkId, - _chainId: opts.chainId, - _chainIdRpc: opts.chainId, + chain: { chainId: opts.chainId }, + hardfork: 'muirGlacier', }), ), ); diff --git a/ui/components/app/account-menu/account-menu.component.js b/ui/components/app/account-menu/account-menu.component.js index b674a52ac..8105af35b 100644 --- a/ui/components/app/account-menu/account-menu.component.js +++ b/ui/components/app/account-menu/account-menu.component.js @@ -16,7 +16,6 @@ import { SUPPORT_REQUEST_LINK, ///: END:ONLY_INCLUDE_IN } from '../../../helpers/constants/common'; -import { KEYRING_TYPES } from '../../../../shared/constants/hardware-wallets'; import { SETTINGS_ROUTE, NEW_ACCOUNT_ROUTE, @@ -27,6 +26,7 @@ import { import TextField from '../../ui/text-field'; import SearchIcon from '../../ui/search-icon'; import Button from '../../ui/button'; +import KeyRingLabel from './keyring-label'; export function AccountMenuItem(props) { const { icon, children, text, subText, className, onClick } = props; @@ -214,7 +214,7 @@ export default class AccountMenu extends Component { type={PRIMARY} />
- {this.renderKeyringType(keyring)} + {iconAndNameForOpenSubject ? (
{label}
; - } - resetSearchQuery() { this.setSearchQuery(''); } diff --git a/ui/components/app/account-menu/account-menu.test.js b/ui/components/app/account-menu/account-menu.test.js index ea23bcacc..c8393533c 100644 --- a/ui/components/app/account-menu/account-menu.test.js +++ b/ui/components/app/account-menu/account-menu.test.js @@ -96,7 +96,7 @@ describe('Account Menu', () => { it('render imported account label', () => { const importedAccount = wrapper.find('.keyring-label.allcaps'); - expect(importedAccount.text()).toStrictEqual('imported'); + expect(importedAccount.text()).toStrictEqual('[imported]'); }); }); diff --git a/ui/components/app/account-menu/index.scss b/ui/components/app/account-menu/index.scss index 05d3fd6e5..96d43e2bc 100644 --- a/ui/components/app/account-menu/index.scss +++ b/ui/components/app/account-menu/index.scss @@ -1,5 +1,5 @@ .account-menu { - position: fixed; + position: absolute; z-index: 100; top: 58px; width: 320px; @@ -10,7 +10,7 @@ color: var(--white); @media screen and (max-width: $break-small) { - right: calc(((100vw - 100%) / 2) + 8px); + right: 16px; } @media screen and (min-width: $break-large) { @@ -35,6 +35,7 @@ @media screen and (max-width: $break-small) { padding: 14px; + height: 54px; } &--clickable { diff --git a/ui/components/app/account-menu/keyring-label.js b/ui/components/app/account-menu/keyring-label.js new file mode 100644 index 000000000..794eed5e4 --- /dev/null +++ b/ui/components/app/account-menu/keyring-label.js @@ -0,0 +1,48 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +import { useI18nContext } from '../../../hooks/useI18nContext'; +import { + KEYRING_NAMES, + KEYRING_TYPES, +} from '../../../../shared/constants/hardware-wallets'; + +export default function KeyRingLabel({ keyring }) { + const t = useI18nContext(); + + let label = null; + + // Keyring value might take a while to get a value + if (!keyring) { + return null; + } + const { type } = keyring; + + switch (type) { + case KEYRING_TYPES.QR: + label = KEYRING_NAMES.QR; + break; + case 'Simple Key Pair': + label = t('imported'); + break; + case KEYRING_TYPES.TREZOR: + label = KEYRING_NAMES.TREZOR; + break; + case KEYRING_TYPES.LEDGER: + label = KEYRING_NAMES.LEDGER; + break; + case KEYRING_TYPES.LATTICE: + label = KEYRING_NAMES.LATTICE; + break; + default: + return null; + } + + return ( + <>{label ?
{label}
: null} + ); +} + +KeyRingLabel.propTypes = { + keyring: PropTypes.object, +}; diff --git a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.js b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.js index 05de4c655..55a450090 100644 --- a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.js +++ b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.js @@ -1,6 +1,8 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { useSelector, useDispatch } from 'react-redux'; +import { useTransactionEventFragment } from '../../../../hooks/useTransactionEventFragment'; +import { EDIT_GAS_MODES } from '../../../../../shared/constants/gas'; import Box from '../../../ui/box'; import Typography from '../../../ui/typography'; import CheckBox from '../../../ui/check-box'; @@ -12,6 +14,7 @@ import { } from '../../../../helpers/constants/design-system'; import { getAdvancedGasFeeValues } from '../../../../selectors'; import { setAdvancedGasFee } from '../../../../store/actions'; +import { useGasFeeContext } from '../../../../contexts/gasFee'; import { useAdvancedGasFeePopoverContext } from '../context'; import { useI18nContext } from '../../../../hooks/useI18nContext'; @@ -19,54 +22,80 @@ import { useI18nContext } from '../../../../hooks/useI18nContext'; const AdvancedGasFeeDefaults = () => { const t = useI18nContext(); const dispatch = useDispatch(); - const { hasErrors, maxBaseFee, maxPriorityFeePerGas, } = useAdvancedGasFeePopoverContext(); const advancedGasFeeValues = useSelector(getAdvancedGasFeeValues); + const { updateTransactionEventFragment } = useTransactionEventFragment(); + const { editGasMode } = useGasFeeContext(); + const [isDefaultSettingsSelected, setDefaultSettingsSelected] = useState( + Boolean(advancedGasFeeValues) && + advancedGasFeeValues.maxBaseFee === maxBaseFee && + advancedGasFeeValues.priorityFee === maxPriorityFeePerGas, + ); - const updateDefaultSettings = (value) => { - if (value) { + useEffect(() => { + setDefaultSettingsSelected( + Boolean(advancedGasFeeValues) && + advancedGasFeeValues.maxBaseFee === maxBaseFee && + advancedGasFeeValues.priorityFee === maxPriorityFeePerGas, + ); + }, [advancedGasFeeValues, maxBaseFee, maxPriorityFeePerGas]); + + const handleUpdateDefaultSettings = () => { + if (isDefaultSettingsSelected) { + dispatch(setAdvancedGasFee(null)); + setDefaultSettingsSelected(false); + updateTransactionEventFragment({ + properties: { + advanced_gas_defaults_updated_maxbasefee: null, + advanced_gas_defaults_updated_priorityfee: null, + }, + }); + } else { dispatch( setAdvancedGasFee({ maxBaseFee, priorityFee: maxPriorityFeePerGas, }), ); - } else { - dispatch(setAdvancedGasFee(null)); + updateTransactionEventFragment({ + properties: { + advanced_gas_defaults_updated_maxbasefee: maxBaseFee, + advanced_gas_defaults_updated_priorityfee: maxPriorityFeePerGas, + }, + }); } }; - const isDefaultSettingsSelected = - Boolean(advancedGasFeeValues) && - advancedGasFeeValues.maxBaseFee === maxBaseFee && - advancedGasFeeValues.priorityFee === maxPriorityFeePerGas; - const handleUpdateDefaultSettings = () => - updateDefaultSettings(!isDefaultSettingsSelected); + if (editGasMode === EDIT_GAS_MODES.SWAPS) { + return null; + } return ( - - - {!isDefaultSettingsSelected && Boolean(advancedGasFeeValues) - ? t('advancedGasFeeDefaultOptIn', [ - {t('newValues')}, - ]) - : t('advancedGasFeeDefaultOptOut')} - + ); }; diff --git a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.test.js b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.test.js index fd83dd1e6..58e40e209 100644 --- a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.test.js +++ b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/advanced-gas-fee-defaults.test.js @@ -1,10 +1,14 @@ import React from 'react'; import { fireEvent, screen } from '@testing-library/react'; -import { GAS_ESTIMATE_TYPES } from '../../../../../shared/constants/gas'; +import { + EDIT_GAS_MODES, + GAS_ESTIMATE_TYPES, +} from '../../../../../shared/constants/gas'; import { renderWithProvider } from '../../../../../test/lib/render-helpers'; import mockEstimates from '../../../../../test/data/mock-estimates.json'; import mockState from '../../../../../test/data/mock-state.json'; +import * as Actions from '../../../../store/actions'; import { AdvancedGasFeePopoverContextProvider } from '../context'; import { GasFeeContextProvider } from '../../../../contexts/gasFee'; @@ -20,9 +24,12 @@ jest.mock('../../../../store/actions', () => ({ .mockImplementation(() => Promise.resolve()), addPollingTokenToAppState: jest.fn(), removePollingTokenFromAppState: jest.fn(), + setAdvancedGasFee: jest.fn(), + updateEventFragment: jest.fn(), + createTransactionEventFragment: jest.fn(), })); -const render = (defaultGasParams) => { +const render = (defaultGasParams, contextParams) => { const store = configureStore({ metamask: { ...mockState.metamask, @@ -43,6 +50,7 @@ const render = (defaultGasParams) => { transaction={{ userFeeLevel: 'medium', }} + {...contextParams} > @@ -55,11 +63,7 @@ const render = (defaultGasParams) => { describe('AdvancedGasFeeDefaults', () => { it('should renders correct message when the default is not set', () => { render({ advancedGasFee: null }); - expect( - screen.queryByText( - 'Always use these values and advanced setting as default.', - ), - ).toBeInTheDocument(); + expect(screen.queryByText('new values')).toBeInTheDocument(); }); it('should renders correct message when the default values are set', () => { render({ @@ -71,22 +75,6 @@ describe('AdvancedGasFeeDefaults', () => { ), ).toBeInTheDocument(); }); - it('should renders correct message when checkbox is selected and default values are saved', () => { - render({ - advancedGasFee: null, - }); - expect( - screen.queryByText( - 'Always use these values and advanced setting as default.', - ), - ).toBeInTheDocument(); - fireEvent.change(document.getElementsByTagName('input')[0], { - target: { value: 100 }, - }); - fireEvent.change(document.getElementsByTagName('input')[1], { - target: { value: 4 }, - }); - }); it('should renders correct message when the default values are set and the maxBaseFee values are updated', () => { render({ advancedGasFee: { maxBaseFee: 50, priorityFee: 2 }, @@ -125,4 +113,28 @@ describe('AdvancedGasFeeDefaults', () => { screen.queryByText('Save these as my default for "Advanced"'), ).toBeInTheDocument(); }); + + it('should call action setAdvancedGasFee when checkbox or label text is clicked', () => { + render({ + advancedGasFee: { maxBaseFee: 50, priorityFee: 2 }, + }); + const mock = jest + .spyOn(Actions, 'setAdvancedGasFee') + .mockReturnValue({ type: 'test' }); + const checkboxLabel = screen.queryByText( + 'Always use these values and advanced setting as default.', + ); + fireEvent.click(checkboxLabel); + expect(mock).toHaveBeenCalledTimes(1); + const checkbox = document.querySelector('input[type=checkbox]'); + fireEvent.click(checkbox); + expect(mock).toHaveBeenCalledTimes(2); + }); + + it('should not render option to set default gas options in a swaps transaction', () => { + render({}, { editGasMode: EDIT_GAS_MODES.SWAPS }); + expect( + document.querySelector('input[type=checkbox]'), + ).not.toBeInTheDocument(); + }); }); diff --git a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/index.scss b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/index.scss index 814dd4722..90c37de2b 100644 --- a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/index.scss +++ b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-defaults/index.scss @@ -1,6 +1,13 @@ .advanced-gas-fee-defaults { + border-top: 1px solid var(--ui-grey); + padding-top: 16px; + & &__checkbox { font-size: $font-size-h4; - margin: 0 8px 0 8px; + margin: 0 8px; + } + + &__label { + display: flex; } } diff --git a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-gas-limit/advanced-gas-fee-gas-limit.js b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-gas-limit/advanced-gas-fee-gas-limit.js index db5a2a6f8..c5e42146b 100644 --- a/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-gas-limit/advanced-gas-fee-gas-limit.js +++ b/ui/components/app/advanced-gas-fee-popover/advanced-gas-fee-gas-limit/advanced-gas-fee-gas-limit.js @@ -45,6 +45,7 @@ const AdvancedGasFeeGasLimit = () => { if (isEditing) { return ( { tag={TYPOGRAPHY.Paragraph} variant={TYPOGRAPHY.H7} className="advanced-gas-fee-gas-limit" - margin={[0, 2]} + margin={[4, 2, 0, 2]} > {gasLimit} + {inPopUp ? renderSendButton() : null} @@ -312,6 +336,7 @@ CollectibleDetails.propTypes = { standard: PropTypes.string, imageThumbnail: PropTypes.string, imagePreview: PropTypes.string, + imageOriginal: PropTypes.string, creator: PropTypes.shape({ address: PropTypes.string, config: PropTypes.string, diff --git a/ui/components/app/collectible-details/index.scss b/ui/components/app/collectible-details/index.scss index 6ce5b556b..e3e83ec9b 100644 --- a/ui/components/app/collectible-details/index.scss +++ b/ui/components/app/collectible-details/index.scss @@ -53,16 +53,38 @@ $spacer-break-small: 16px; overflow-wrap: break-word; } - &__contract-link, - &__image-link { - color: var(--primary-1); + &__contract-wrapper { + max-width: calc(100% - #{$link-title-width}); + } + + &__contract-copy-button { + @include H6; + + width: 80px; + display: flex; + align-items: flex-start; + justify-content: center; + background-color: transparent; + cursor: pointer; + color: var(--ui-4); + border: 0; + + &:active { + transform: scale(0.97); + } + } + + &__contract-link { overflow: hidden; text-overflow: ellipsis; - word-break: break-all; + white-space: nowrap; + } - &:hover { - color: var(--primary-3); - } + &__image-link { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 332px; } &__link-title { diff --git a/ui/components/app/collectibles-detection-notice/collectibles-detection-notice.js b/ui/components/app/collectibles-detection-notice/collectibles-detection-notice.js index 5ac150d8a..db7095409 100644 --- a/ui/components/app/collectibles-detection-notice/collectibles-detection-notice.js +++ b/ui/components/app/collectibles-detection-notice/collectibles-detection-notice.js @@ -20,7 +20,7 @@ export default function CollectiblesDetectionNotice() { const history = useHistory(); return ( - + + {isExpanded ? ( {collectibles.map((collectible, i) => { @@ -132,20 +183,22 @@ export default function CollectiblesItems({ key={`collectible-${i}`} className="collectibles-items__collection-item-wrapper" > -
- - history.push(`${ASSET_ROUTE}/${address}/${tokenId}`) - } - className="collectibles-items__collection-item-image" - src={collectibleImage} - /> -
+ +
+ + history.push(`${ASSET_ROUTE}/${address}/${tokenId}`) + } + className="collectibles-items__collection-item-image" + src={collectibleImage} + /> +
+
); })} diff --git a/ui/components/app/collectibles-items/index.scss b/ui/components/app/collectibles-items/index.scss index 7e427cf47..5844d153e 100644 --- a/ui/components/app/collectibles-items/index.scss +++ b/ui/components/app/collectibles-items/index.scss @@ -6,6 +6,12 @@ cursor: pointer; } + &-wrapper { + background-color: transparent; + border: 0; + width: 100%; + } + &-image { width: 32px; height: 32px; @@ -20,7 +26,6 @@ background: var(--ui-4); color: var(--ui-white); text-align: center; - line-height: 1; } &-item-wrapper { diff --git a/ui/components/app/collectibles-tab/collectibles-tab.js b/ui/components/app/collectibles-tab/collectibles-tab.js index b0f0d07a8..5f2703dd2 100644 --- a/ui/components/app/collectibles-tab/collectibles-tab.js +++ b/ui/components/app/collectibles-tab/collectibles-tab.js @@ -1,8 +1,7 @@ -import React, { useEffect, useState } from 'react'; +import React from 'react'; import PropTypes from 'prop-types'; import { useDispatch, useSelector } from 'react-redux'; import { useHistory } from 'react-router-dom'; -import { isEqual } from 'lodash'; import Box from '../../ui/box'; import Button from '../../ui/button'; import Typography from '../../ui/typography/typography'; @@ -18,22 +17,16 @@ import { ALIGN_ITEMS, } from '../../../helpers/constants/design-system'; import { useI18nContext } from '../../../hooks/useI18nContext'; -import { - getCollectibles, - getCollectibleContracts, - getCollectiblesDetectionNoticeDismissed, -} from '../../../ducks/metamask/metamask'; +import { getCollectiblesDetectionNoticeDismissed } from '../../../ducks/metamask/metamask'; import { getIsMainnet, getUseCollectibleDetection } from '../../../selectors'; import { EXPERIMENTAL_ROUTE } from '../../../helpers/constants/routes'; import { checkAndUpdateAllCollectiblesOwnershipStatus, detectCollectibles, } from '../../../store/actions'; -import { usePrevious } from '../../../hooks/usePrevious'; +import { useCollectiblesCollections } from '../../../hooks/useCollectiblesCollections'; export default function CollectiblesTab({ onAddNFT }) { - const collectibles = useSelector(getCollectibles); - const collectibleContracts = useSelector(getCollectibleContracts); const useCollectibleDetection = useSelector(getUseCollectibleDetection); const isMainnet = useSelector(getIsMainnet); const collectibleDetectionNoticeDismissed = useSelector( @@ -42,46 +35,12 @@ export default function CollectiblesTab({ onAddNFT }) { const history = useHistory(); const t = useI18nContext(); const dispatch = useDispatch(); - const [collections, setCollections] = useState({}); - const [previouslyOwnedCollection, setPreviouslyOwnedCollection] = useState({ - collectionName: 'Previously Owned', - collectibles: [], - }); - const prevCollectibles = usePrevious(collectibles); - useEffect(() => { - const getCollections = () => { - const newCollections = {}; - const newPreviouslyOwnedCollections = { - collectionName: 'Previously Owned', - collectibles: [], - }; - - collectibles.forEach((collectible) => { - if (collectible?.isCurrentlyOwned === false) { - newPreviouslyOwnedCollections.collectibles.push(collectible); - } else if (newCollections[collectible.address]) { - newCollections[collectible.address].collectibles.push(collectible); - } else { - const collectionContract = collectibleContracts.find( - ({ address }) => address === collectible.address, - ); - newCollections[collectible.address] = { - collectionName: collectionContract?.name || collectible.name, - collectionImage: - collectionContract?.logo || collectible.collectionImage, - collectibles: [collectible], - }; - } - }); - setCollections(newCollections); - setPreviouslyOwnedCollection(newPreviouslyOwnedCollections); - }; - - if (!isEqual(prevCollectibles, collectibles)) { - getCollections(); - } - }, [collectibles, prevCollectibles, collectibleContracts]); + const { + collectiblesLoading, + collections, + previouslyOwnedCollection, + } = useCollectiblesCollections(); const onEnableAutoDetect = () => { history.push(EXPERIMENTAL_ROUTE); @@ -94,6 +53,10 @@ export default function CollectiblesTab({ onAddNFT }) { checkAndUpdateAllCollectiblesOwnershipStatus(); }; + if (collectiblesLoading) { + return
{t('loadingNFTs')}
; + } + return (
{Object.keys(collections).length > 0 || @@ -117,6 +80,7 @@ export default function CollectiblesTab({ onAddNFT }) { marginBottom={12} justifyContent={JUSTIFY_CONTENT.CENTER} flexDirection={FLEX_DIRECTION.COLUMN} + className="collectibles-tab__link" > {t('learnMoreUpperCase')} @@ -154,27 +117,31 @@ export default function CollectiblesTab({ onAddNFT }) { alignItems={ALIGN_ITEMS.CENTER} justifyContent={JUSTIFY_CONTENT.CENTER} > - - {isMainnet && !useCollectibleDetection ? ( - - ) : ( - - )} - - - {t('or')} - + {!isMainnet && Object.keys(collections).length < 1 ? null : ( + <> + + {isMainnet && !useCollectibleDetection ? ( + + ) : ( + + )} + + + {t('or')} + + + )} , store); @@ -174,11 +180,13 @@ describe('Collectible Items', () => { const setCollectiblesDetectionNoticeDismissedStub = jest.fn(); const getStateStub = jest.fn(); const checkAndUpdateAllCollectiblesOwnershipStatusStub = jest.fn(); + const updateCollectibleDropDownStateStub = jest.fn(); setBackgroundConnection({ setCollectiblesDetectionNoticeDismissed: setCollectiblesDetectionNoticeDismissedStub, detectCollectibles: detectCollectiblesStub, getState: getStateStub, checkAndUpdateAllCollectiblesOwnershipStatus: checkAndUpdateAllCollectiblesOwnershipStatusStub, + updateCollectibleDropDownState: updateCollectibleDropDownStateStub, }); const historyPushMock = jest.fn(); diff --git a/ui/components/app/collectibles-tab/index.scss b/ui/components/app/collectibles-tab/index.scss index 2702e32e7..1e52ecb27 100644 --- a/ui/components/app/collectibles-tab/index.scss +++ b/ui/components/app/collectibles-tab/index.scss @@ -2,7 +2,15 @@ &__link { a { padding: 4px; - font-size: 1rem; + font-size: 0.875rem; } } + + &__loading { + display: flex; + height: 250px; + align-items: center; + justify-content: center; + padding: 30px; + } } diff --git a/ui/components/app/confirm-page-container/confirm-page-container-container.test.js b/ui/components/app/confirm-page-container/confirm-page-container-container.test.js index 757e86670..92fa00dc4 100644 --- a/ui/components/app/confirm-page-container/confirm-page-container-container.test.js +++ b/ui/components/app/confirm-page-container/confirm-page-container-container.test.js @@ -41,6 +41,7 @@ describe('Confirm Page Container Container Test', () => { chainId: 'test', identities: [], featureFlags: {}, + enableEIP1559V2NoticeDismissed: true, }, }; diff --git a/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.test.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.test.js index 3ccdb21e9..5b86da60f 100644 --- a/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.test.js +++ b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.test.js @@ -11,6 +11,7 @@ describe('Confirm Page Container Content', () => { provider: { type: 'test', }, + eip1559V2Enabled: false, }, }; @@ -41,8 +42,6 @@ describe('Confirm Page Container Content', () => { }); it('render ConfirmPageContainer component with simulation error', async () => { - process.env.EIP_1559_V2 = false; - const { queryByText, getByText } = renderWithProvider( , store, diff --git a/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js index 20b12acda..d4878442f 100644 --- a/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js +++ b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js @@ -84,7 +84,7 @@ ConfirmPageContainerSummary.propTypes = { identiconAddress: PropTypes.string, nonce: PropTypes.string, origin: PropTypes.string.isRequired, - hideTitle: PropTypes.boolean, + hideTitle: PropTypes.bool, }; export default ConfirmPageContainerSummary; diff --git a/ui/components/app/confirm-page-container/confirm-page-container.component.js b/ui/components/app/confirm-page-container/confirm-page-container.component.js index fdf0b8a96..10f326594 100644 --- a/ui/components/app/confirm-page-container/confirm-page-container.component.js +++ b/ui/components/app/confirm-page-container/confirm-page-container.component.js @@ -16,6 +16,7 @@ import AdvancedGasFeePopover from '../advanced-gas-fee-popover'; import EditGasFeePopover from '../edit-gas-fee-popover/edit-gas-fee-popover'; import EditGasPopover from '../edit-gas-popover'; +import EnableEIP1559V2Notice from './enableEIP1559V2-notice'; import { ConfirmPageContainerHeader, ConfirmPageContainerContent, @@ -204,6 +205,7 @@ export default class ConfirmPageContainer extends Component { )}
+ {contentComponent || ( + + +
+
+ + + ); +} + +EnableEIP1559V2Notice.propTypes = { + isFirstAlert: PropTypes.bool, +}; diff --git a/ui/components/app/confirm-page-container/enableEIP1559V2-notice/index.js b/ui/components/app/confirm-page-container/enableEIP1559V2-notice/index.js new file mode 100644 index 000000000..c616b7286 --- /dev/null +++ b/ui/components/app/confirm-page-container/enableEIP1559V2-notice/index.js @@ -0,0 +1 @@ +export { default } from './enableEIP1559V2-notice'; diff --git a/ui/components/app/confirm-page-container/enableEIP1559V2-notice/index.scss b/ui/components/app/confirm-page-container/enableEIP1559V2-notice/index.scss new file mode 100644 index 000000000..9615bd0ac --- /dev/null +++ b/ui/components/app/confirm-page-container/enableEIP1559V2-notice/index.scss @@ -0,0 +1,33 @@ +.enableEIP1559V2-notice { + &__dialog { + position: relative; + } + + &__close-button { + background-color: transparent; + position: absolute; + right: 0; + top: 0; + + &::after { + position: absolute; + content: '\00D7'; + font-size: 29px; + font-weight: 200; + color: var(--black); + background-color: transparent; + top: 0; + right: 12px; + cursor: pointer; + } + } + + a.enableEIP1559V2-notice__link { + @include H7; + + padding: 0; + justify-content: flex-start; + font-weight: bold; + font-size: 0.75rem; + } +} diff --git a/ui/components/app/connected-sites-list/connected-sites-list.component.js b/ui/components/app/connected-sites-list/connected-sites-list.component.js index 58d04ca0f..52245e7cb 100644 --- a/ui/components/app/connected-sites-list/connected-sites-list.component.js +++ b/ui/components/app/connected-sites-list/connected-sites-list.component.js @@ -1,5 +1,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; +import Button from '../../ui/button'; import SiteIcon from '../../ui/site-icon'; import { stripHttpsSchemeWithoutPort } from '../../../helpers/utils/util'; @@ -39,11 +40,13 @@ export default class ConnectedSitesList extends Component { {this.getSubjectDisplayName(subject)} - onDisconnect(subject.origin)} - /> + type="link" + > + {t('disconnect')} + ))} diff --git a/ui/components/app/connected-sites-list/index.scss b/ui/components/app/connected-sites-list/index.scss index a46b2c13e..21167a9ce 100644 --- a/ui/components/app/connected-sites-list/index.scss +++ b/ui/components/app/connected-sites-list/index.scss @@ -13,6 +13,14 @@ align-items: center; border-top: 1px solid #d2d8dd; padding: 16px 24px; + + & &-link-button { + @include H7; + + padding: 0; + width: auto; + padding-inline-start: 24px; + } } &__subject-info { @@ -32,8 +40,4 @@ text-overflow: ellipsis; margin-left: 6px; } - - &__trash { - cursor: pointer; - } } diff --git a/ui/components/app/create-new-vault/create-new-vault.js b/ui/components/app/create-new-vault/create-new-vault.js new file mode 100644 index 000000000..3c2b5007b --- /dev/null +++ b/ui/components/app/create-new-vault/create-new-vault.js @@ -0,0 +1,249 @@ +import { ethers } from 'ethers'; +import React, { useCallback, useContext, useState } from 'react'; +import PropTypes from 'prop-types'; +import { useI18nContext } from '../../../hooks/useI18nContext'; +import { MetaMetricsContext } from '../../../contexts/metametrics'; +import TextField from '../../ui/text-field'; +import Button from '../../ui/button'; +import { clearClipboard } from '../../../helpers/utils/util'; +import CheckBox from '../../ui/check-box'; +import Typography from '../../ui/typography'; +import { COLORS } from '../../../helpers/constants/design-system'; +import { parseSecretRecoveryPhrase } from './parse-secret-recovery-phrase'; + +const { isValidMnemonic } = ethers.utils; + +export default function CreateNewVault({ + disabled = false, + includeTerms = false, + onSubmit, + submitText, +}) { + const [confirmPassword, setConfirmPassword] = useState(''); + const [confirmPasswordError, setConfirmPasswordError] = useState(''); + const [password, setPassword] = useState(''); + const [passwordError, setPasswordError] = useState(''); + const [seedPhrase, setSeedPhrase] = useState(''); + const [seedPhraseError, setSeedPhraseError] = useState(''); + const [showSeedPhrase, setShowSeedPhrase] = useState(false); + const [termsChecked, setTermsChecked] = useState(false); + + const t = useI18nContext(); + const metricsEvent = useContext(MetaMetricsContext); + + const onSeedPhraseChange = useCallback( + (rawSeedPhrase) => { + let newSeedPhraseError = ''; + + if (rawSeedPhrase) { + const parsedSeedPhrase = parseSecretRecoveryPhrase(rawSeedPhrase); + const wordCount = parsedSeedPhrase.split(/\s/u).length; + if (wordCount % 3 !== 0 || wordCount > 24 || wordCount < 12) { + newSeedPhraseError = t('seedPhraseReq'); + } else if (!isValidMnemonic(parsedSeedPhrase)) { + newSeedPhraseError = t('invalidSeedPhrase'); + } + } + + setSeedPhrase(rawSeedPhrase); + setSeedPhraseError(newSeedPhraseError); + }, + [setSeedPhrase, setSeedPhraseError, t], + ); + + const onPasswordChange = useCallback( + (newPassword) => { + let newConfirmPasswordError = ''; + let newPasswordError = ''; + + if (newPassword && newPassword.length < 8) { + newPasswordError = t('passwordNotLongEnough'); + } + + if (confirmPassword && newPassword !== confirmPassword) { + newConfirmPasswordError = t('passwordsDontMatch'); + } + + setPassword(newPassword); + setPasswordError(newPasswordError); + setConfirmPasswordError(newConfirmPasswordError); + }, + [confirmPassword, t], + ); + + const onConfirmPasswordChange = useCallback( + (newConfirmPassword) => { + let newConfirmPasswordError = ''; + + if (password !== newConfirmPassword) { + newConfirmPasswordError = t('passwordsDontMatch'); + } + + setConfirmPassword(newConfirmPassword); + setConfirmPasswordError(newConfirmPasswordError); + }, + [password, t], + ); + + const isValid = + !disabled && + password && + confirmPassword && + password === confirmPassword && + seedPhrase && + (!includeTerms || termsChecked) && + !passwordError && + !confirmPasswordError && + !seedPhraseError; + + const onImport = useCallback( + async (event) => { + event.preventDefault(); + + if (!isValid) { + return; + } + + await onSubmit(password, parseSecretRecoveryPhrase(seedPhrase)); + }, + [isValid, onSubmit, password, seedPhrase], + ); + + const toggleTermsCheck = useCallback(() => { + metricsEvent({ + eventOpts: { + category: 'Onboarding', + action: 'Import Seed Phrase', + name: 'Check ToS', + }, + }); + + setTermsChecked((currentTermsChecked) => !currentTermsChecked); + }, [metricsEvent]); + + const toggleShowSeedPhrase = useCallback(() => { + setShowSeedPhrase((currentShowSeedPhrase) => !currentShowSeedPhrase); + }, []); + + const termsOfUse = t('acceptTermsOfUse', [ + + {t('terms')} + , + ]); + + return ( +
+
+ + {showSeedPhrase ? ( +