From 32fdf08f27a881bec027d806bf311e44f66e66b7 Mon Sep 17 00:00:00 2001 From: Dan J Miller Date: Sat, 19 Aug 2023 06:51:15 -0230 Subject: [PATCH 01/53] Version v11.0.0 --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ce2c6bf2..c16d01dfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [11.0.0] + ## [10.35.0] ### Added - Add the ability to customize tx nonce on ERC20 approval screens ([#17945](https://github.com/MetaMask/metamask-extension/pull/17945)) diff --git a/package.json b/package.json index 5c7f6277b..9b1631bd2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask-crx", - "version": "10.35.0", + "version": "11.0.0", "private": true, "repository": { "type": "git", From d40306f295ae00ca1e778d7c92c09fba11c1d765 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 19 Jul 2023 14:16:51 +0200 Subject: [PATCH 02/53] [FLASK] `snaps@0.37.1-flask.1` (#20069) * snaps@0.37.0-flask.1 * Update LavaMoat policies * Add support for disabling markdown * Update execution env URL * Bump patch version --- builds.yml | 4 +- lavamoat/browserify/beta/policy.json | 47 +++++----- lavamoat/browserify/main/policy.json | 47 +++++----- lavamoat/browserify/mmi/policy.json | 47 +++++----- package.json | 10 +-- .../snap-ui-markdown/snap-ui-markdown.js | 7 +- .../snap-ui-renderer/snap-ui-renderer.js | 3 + yarn.lock | 86 +++++++++++-------- 8 files changed, 132 insertions(+), 119 deletions(-) diff --git a/builds.yml b/builds.yml index 81dbe9ef5..4a988c9f4 100644 --- a/builds.yml +++ b/builds.yml @@ -52,7 +52,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.1-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.37.1-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID @@ -71,7 +71,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.1-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.37.1-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID diff --git a/lavamoat/browserify/beta/policy.json b/lavamoat/browserify/beta/policy.json index c767a46e5..3ac08fcc5 100644 --- a/lavamoat/browserify/beta/policy.json +++ b/lavamoat/browserify/beta/policy.json @@ -1527,29 +1527,6 @@ "jest-canvas-mock>moo-color>color-name": true } }, - "@metamask/key-tree": { - "packages": { - "@metamask/key-tree>@metamask/utils": true, - "@metamask/key-tree>@noble/ed25519": true, - "@metamask/key-tree>@noble/hashes": true, - "@metamask/key-tree>@noble/secp256k1": true, - "@metamask/key-tree>@scure/base": true, - "@metamask/scure-bip39": true - } - }, - "@metamask/key-tree>@metamask/utils": { - "globals": { - "TextDecoder": true, - "TextEncoder": true - }, - "packages": { - "@metamask/key-tree>@noble/hashes": true, - "browserify>buffer": true, - "nock>debug": true, - "semver": true, - "superstruct": true - } - }, "@metamask/key-tree>@noble/ed25519": { "globals": { "crypto": true @@ -1742,9 +1719,9 @@ "@metamask/rpc-methods": { "packages": { "@metamask/browser-passworder": true, - "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/permission-controller": true, + "@metamask/rpc-methods>@metamask/key-tree": true, "@metamask/rpc-methods>@metamask/utils": true, "@metamask/rpc-methods>nanoid": true, "@metamask/snaps-ui": true, @@ -1758,6 +1735,16 @@ "crypto.getRandomValues": true } }, + "@metamask/rpc-methods>@metamask/key-tree": { + "packages": { + "@metamask/key-tree>@noble/ed25519": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/rpc-methods>@metamask/utils": true, + "@metamask/scure-bip39": true + } + }, "@metamask/rpc-methods>@metamask/utils": { "globals": { "TextDecoder": true, @@ -1925,9 +1912,9 @@ "document.createElement": true }, "packages": { - "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/key-tree>@scure/base": true, + "@metamask/snaps-utils>@metamask/key-tree": true, "@metamask/snaps-utils>@metamask/utils": true, "@metamask/snaps-utils>cron-parser": true, "@metamask/snaps-utils>fast-json-stable-stringify": true, @@ -1937,6 +1924,16 @@ "superstruct": true } }, + "@metamask/snaps-utils>@metamask/key-tree": { + "packages": { + "@metamask/key-tree>@noble/ed25519": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/scure-bip39": true, + "@metamask/snaps-utils>@metamask/utils": true + } + }, "@metamask/snaps-utils>@metamask/utils": { "globals": { "TextDecoder": true, diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index c767a46e5..3ac08fcc5 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -1527,29 +1527,6 @@ "jest-canvas-mock>moo-color>color-name": true } }, - "@metamask/key-tree": { - "packages": { - "@metamask/key-tree>@metamask/utils": true, - "@metamask/key-tree>@noble/ed25519": true, - "@metamask/key-tree>@noble/hashes": true, - "@metamask/key-tree>@noble/secp256k1": true, - "@metamask/key-tree>@scure/base": true, - "@metamask/scure-bip39": true - } - }, - "@metamask/key-tree>@metamask/utils": { - "globals": { - "TextDecoder": true, - "TextEncoder": true - }, - "packages": { - "@metamask/key-tree>@noble/hashes": true, - "browserify>buffer": true, - "nock>debug": true, - "semver": true, - "superstruct": true - } - }, "@metamask/key-tree>@noble/ed25519": { "globals": { "crypto": true @@ -1742,9 +1719,9 @@ "@metamask/rpc-methods": { "packages": { "@metamask/browser-passworder": true, - "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/permission-controller": true, + "@metamask/rpc-methods>@metamask/key-tree": true, "@metamask/rpc-methods>@metamask/utils": true, "@metamask/rpc-methods>nanoid": true, "@metamask/snaps-ui": true, @@ -1758,6 +1735,16 @@ "crypto.getRandomValues": true } }, + "@metamask/rpc-methods>@metamask/key-tree": { + "packages": { + "@metamask/key-tree>@noble/ed25519": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/rpc-methods>@metamask/utils": true, + "@metamask/scure-bip39": true + } + }, "@metamask/rpc-methods>@metamask/utils": { "globals": { "TextDecoder": true, @@ -1925,9 +1912,9 @@ "document.createElement": true }, "packages": { - "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/key-tree>@scure/base": true, + "@metamask/snaps-utils>@metamask/key-tree": true, "@metamask/snaps-utils>@metamask/utils": true, "@metamask/snaps-utils>cron-parser": true, "@metamask/snaps-utils>fast-json-stable-stringify": true, @@ -1937,6 +1924,16 @@ "superstruct": true } }, + "@metamask/snaps-utils>@metamask/key-tree": { + "packages": { + "@metamask/key-tree>@noble/ed25519": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/scure-bip39": true, + "@metamask/snaps-utils>@metamask/utils": true + } + }, "@metamask/snaps-utils>@metamask/utils": { "globals": { "TextDecoder": true, diff --git a/lavamoat/browserify/mmi/policy.json b/lavamoat/browserify/mmi/policy.json index c56666bbd..8ae488152 100644 --- a/lavamoat/browserify/mmi/policy.json +++ b/lavamoat/browserify/mmi/policy.json @@ -1755,29 +1755,6 @@ "jest-canvas-mock>moo-color>color-name": true } }, - "@metamask/key-tree": { - "packages": { - "@metamask/key-tree>@metamask/utils": true, - "@metamask/key-tree>@noble/ed25519": true, - "@metamask/key-tree>@noble/hashes": true, - "@metamask/key-tree>@noble/secp256k1": true, - "@metamask/key-tree>@scure/base": true, - "@metamask/scure-bip39": true - } - }, - "@metamask/key-tree>@metamask/utils": { - "globals": { - "TextDecoder": true, - "TextEncoder": true - }, - "packages": { - "@metamask/key-tree>@noble/hashes": true, - "browserify>buffer": true, - "nock>debug": true, - "semver": true, - "superstruct": true - } - }, "@metamask/key-tree>@noble/ed25519": { "globals": { "crypto": true @@ -1970,9 +1947,9 @@ "@metamask/rpc-methods": { "packages": { "@metamask/browser-passworder": true, - "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/permission-controller": true, + "@metamask/rpc-methods>@metamask/key-tree": true, "@metamask/rpc-methods>@metamask/utils": true, "@metamask/rpc-methods>nanoid": true, "@metamask/snaps-ui": true, @@ -1986,6 +1963,16 @@ "crypto.getRandomValues": true } }, + "@metamask/rpc-methods>@metamask/key-tree": { + "packages": { + "@metamask/key-tree>@noble/ed25519": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/rpc-methods>@metamask/utils": true, + "@metamask/scure-bip39": true + } + }, "@metamask/rpc-methods>@metamask/utils": { "globals": { "TextDecoder": true, @@ -2153,9 +2140,9 @@ "document.createElement": true }, "packages": { - "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/key-tree>@scure/base": true, + "@metamask/snaps-utils>@metamask/key-tree": true, "@metamask/snaps-utils>@metamask/utils": true, "@metamask/snaps-utils>cron-parser": true, "@metamask/snaps-utils>fast-json-stable-stringify": true, @@ -2165,6 +2152,16 @@ "superstruct": true } }, + "@metamask/snaps-utils>@metamask/key-tree": { + "packages": { + "@metamask/key-tree>@noble/ed25519": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/scure-bip39": true, + "@metamask/snaps-utils>@metamask/utils": true + } + }, "@metamask/snaps-utils>@metamask/utils": { "globals": { "TextDecoder": true, diff --git a/package.json b/package.json index 9b1631bd2..bac9faeec 100644 --- a/package.json +++ b/package.json @@ -244,7 +244,7 @@ "@metamask/etherscan-link": "^2.2.0", "@metamask/gas-fee-controller": "^6.0.1", "@metamask/jazzicon": "^2.0.0", - "@metamask/key-tree": "^7.0.0", + "@metamask/key-tree": "^9.0.0", "@metamask/logo": "^3.1.1", "@metamask/message-manager": "^7.0.2", "@metamask/metamask-eth-abis": "^3.0.0", @@ -258,18 +258,18 @@ "@metamask/providers": "^11.1.0", "@metamask/rate-limit-controller": "^3.0.0", "@metamask/rpc-methods": "^1.0.0-prerelease.1", - "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.36.1-flask.1", + "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.1-flask.1", "@metamask/safe-event-emitter": "^2.0.0", "@metamask/scure-bip39": "^2.0.3", "@metamask/signature-controller": "^4.0.1", "@metamask/slip44": "^3.0.0", "@metamask/smart-transactions-controller": "^3.1.0", "@metamask/snaps-controllers": "^1.0.0-prerelease.1", - "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.36.1-flask.1", + "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.37.1-flask.1", "@metamask/snaps-ui": "^1.0.0-prerelease.1", - "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.36.1-flask.1", + "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.1-flask.1", "@metamask/snaps-utils": "^1.0.0-prerelease.1", - "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.36.1-flask.1", + "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.37.1-flask.1", "@metamask/subject-metadata-controller": "^2.0.0", "@metamask/utils": "^5.0.0", "@ngraveio/bc-ur": "^1.1.6", diff --git a/ui/components/app/snaps/snap-ui-markdown/snap-ui-markdown.js b/ui/components/app/snaps/snap-ui-markdown/snap-ui-markdown.js index 359521152..9d03f7193 100644 --- a/ui/components/app/snaps/snap-ui-markdown/snap-ui-markdown.js +++ b/ui/components/app/snaps/snap-ui-markdown/snap-ui-markdown.js @@ -16,7 +16,11 @@ const Paragraph = (props) => ( /> ); -export const SnapUIMarkdown = ({ children }) => { +export const SnapUIMarkdown = ({ children, markdown }) => { + if (markdown === false) { + return {children}; + } + return ( { SnapUIMarkdown.propTypes = { children: PropTypes.string, + markdown: PropTypes.bool, }; diff --git a/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js b/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js index 60033d2d1..0a7378686 100644 --- a/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js +++ b/ui/components/app/snaps/snap-ui-renderer/snap-ui-renderer.js @@ -46,6 +46,9 @@ export const UI_MAPPING = { text: (props) => ({ element: 'SnapUIMarkdown', children: props.value, + props: { + markdown: props.markdown, + }, }), spinner: () => ({ element: 'Spinner', diff --git a/yarn.lock b/yarn.lock index faa9438a0..c18c516ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4352,7 +4352,7 @@ __metadata: languageName: node linkType: hard -"@metamask/key-tree@npm:^7.0.0, @metamask/key-tree@npm:^7.1.1": +"@metamask/key-tree@npm:^7.1.1": version: 7.1.1 resolution: "@metamask/key-tree@npm:7.1.1" dependencies: @@ -4366,6 +4366,20 @@ __metadata: languageName: node linkType: hard +"@metamask/key-tree@npm:^9.0.0": + version: 9.0.0 + resolution: "@metamask/key-tree@npm:9.0.0" + dependencies: + "@metamask/scure-bip39": ^2.1.0 + "@metamask/utils": ^6.0.1 + "@noble/ed25519": ^1.6.0 + "@noble/hashes": ^1.0.0 + "@noble/secp256k1": ^1.5.5 + "@scure/base": ^1.0.0 + checksum: 5c81f07351ca59b37570d52edcc80d60424630b2a8403ed7149c3343c264878ac5d3fc0584a61635ea7ddda4a789295ded1247846606dc529d8e2fd42f6fc61a + languageName: node + linkType: hard + "@metamask/keyring-api@npm:^0.1.3": version: 0.1.3 resolution: "@metamask/keyring-api@npm:0.1.3" @@ -4669,20 +4683,20 @@ __metadata: languageName: node linkType: hard -"@metamask/rpc-methods-flask@npm:@metamask/rpc-methods@0.36.1-flask.1, @metamask/rpc-methods@npm:^0.36.1-flask.1": - version: 0.36.1-flask.1 - resolution: "@metamask/rpc-methods@npm:0.36.1-flask.1" +"@metamask/rpc-methods-flask@npm:@metamask/rpc-methods@0.37.1-flask.1, @metamask/rpc-methods@npm:^0.37.1-flask.1": + version: 0.37.1-flask.1 + resolution: "@metamask/rpc-methods@npm:0.37.1-flask.1" dependencies: - "@metamask/key-tree": ^7.1.1 + "@metamask/key-tree": ^9.0.0 "@metamask/permission-controller": ^4.0.0 - "@metamask/snaps-ui": ^0.36.1-flask.1 - "@metamask/snaps-utils": ^0.36.1-flask.1 + "@metamask/snaps-ui": ^0.37.1-flask.1 + "@metamask/snaps-utils": ^0.37.1-flask.1 "@metamask/types": ^1.1.0 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.3.1 eth-rpc-errors: ^4.0.3 superstruct: ^1.0.3 - checksum: 1172d2783285656478ba14fc9dbebfd7ad4150826f5eddd737a6cae376cf0e1d69e7b53570c9be45d95a14cc0533269ab4f2c8c4f28e3d867cfd06d68b5a2aac + checksum: 75515666e9347d59f5c4658c85daec061839f80279164e05d1950d2c83e29e19a37230d03f6d373ad48eab271579a19e8b93fe89ff5f2068633496cf3169848b languageName: node linkType: hard @@ -4811,19 +4825,19 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-controllers-flask@npm:@metamask/snaps-controllers@0.36.1-flask.1": - version: 0.36.1-flask.1 - resolution: "@metamask/snaps-controllers@npm:0.36.1-flask.1" +"@metamask/snaps-controllers-flask@npm:@metamask/snaps-controllers@0.37.1-flask.1": + version: 0.37.1-flask.1 + resolution: "@metamask/snaps-controllers@npm:0.37.1-flask.1" dependencies: "@metamask/approval-controller": ^3.0.0 "@metamask/base-controller": ^3.0.0 "@metamask/object-multiplex": ^1.2.0 "@metamask/permission-controller": ^4.0.0 "@metamask/post-message-stream": ^6.1.2 - "@metamask/rpc-methods": ^0.36.1-flask.1 - "@metamask/snaps-execution-environments": ^0.36.1-flask.1 + "@metamask/rpc-methods": ^0.37.1-flask.1 + "@metamask/snaps-execution-environments": ^0.37.1-flask.1 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-utils": ^0.36.1-flask.1 + "@metamask/snaps-utils": ^0.37.1-flask.1 "@metamask/utils": ^6.0.1 "@xstate/fsm": ^2.0.0 concat-stream: ^2.0.0 @@ -4837,7 +4851,7 @@ __metadata: pump: ^3.0.0 readable-web-to-node-stream: ^3.0.2 tar-stream: ^2.2.0 - checksum: 9e7f9fa7a5989d4afda7cb6c8c7071059c2b48a2f3c6548eba0aca4ccf0103c3aa59167b1a31f905b9e8cbf79f41b9344945dd35719934083a18a85225985766 + checksum: f36e2cb69569d950b6da6f977be2dabe2cb28aa69a14d252834b5a6be3ce631337ca5ab9b997fb1cc56c1c070e595efebf9e525ce0a59b18b84fda9a0c8bb731 languageName: node linkType: hard @@ -4922,15 +4936,15 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-execution-environments@npm:^0.36.1-flask.1": - version: 0.36.1-flask.1 - resolution: "@metamask/snaps-execution-environments@npm:0.36.1-flask.1" +"@metamask/snaps-execution-environments@npm:^0.37.1-flask.1": + version: 0.37.1-flask.1 + resolution: "@metamask/snaps-execution-environments@npm:0.37.1-flask.1" dependencies: "@metamask/object-multiplex": ^1.2.0 "@metamask/post-message-stream": ^6.1.2 "@metamask/providers": ^11.0.0 - "@metamask/rpc-methods": ^0.36.1-flask.1 - "@metamask/snaps-utils": ^0.36.1-flask.1 + "@metamask/rpc-methods": ^0.37.1-flask.1 + "@metamask/snaps-utils": ^0.37.1-flask.1 "@metamask/utils": ^6.0.1 eth-rpc-errors: ^4.0.3 json-rpc-engine: ^6.1.0 @@ -4939,7 +4953,7 @@ __metadata: ses: ^0.18.1 stream-browserify: ^3.0.0 superstruct: ^1.0.3 - checksum: 1863a37df13f8c0684a5b5d281e53294869a75daa4c4b8429593aee29bff6bf4aad4365eee19a1a1e20cfa47557dc12c4e266dae74c5ab0e951a6917cf9af6e6 + checksum: 4a02b82fd83e957029bbab0d96001221ae82e81c68f38394915946983f1a66f96faa2dc16946c01b962463ee202825529ff9d115836e56a99f658848e0367da8 languageName: node linkType: hard @@ -4974,13 +4988,13 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-ui-flask@npm:@metamask/snaps-ui@0.36.1-flask.1, @metamask/snaps-ui@npm:^0.36.1-flask.1": - version: 0.36.1-flask.1 - resolution: "@metamask/snaps-ui@npm:0.36.1-flask.1" +"@metamask/snaps-ui-flask@npm:@metamask/snaps-ui@0.37.1-flask.1, @metamask/snaps-ui@npm:^0.37.1-flask.1": + version: 0.37.1-flask.1 + resolution: "@metamask/snaps-ui@npm:0.37.1-flask.1" dependencies: "@metamask/utils": ^6.0.1 superstruct: ^1.0.3 - checksum: 85c8426003008836e3461a6287e0199ccc083f9e84053862a2e12a7763141c1a71bfdf9c2b46607a0ae14fdcd93cff22cbee3adf5fcef9364413c91acbeb812d + checksum: d4f32e56fb5a2fcb1b45ff12fe995d4f3dd812520d397094f69a31087d0923c5111b8727bbec3d1ab93db911d23994b56f1f2a6136703208307b2bed440ef662 languageName: node linkType: hard @@ -5004,18 +5018,18 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-utils-flask@npm:@metamask/snaps-utils@0.36.1-flask.1, @metamask/snaps-utils@npm:^0.36.1-flask.1": - version: 0.36.1-flask.1 - resolution: "@metamask/snaps-utils@npm:0.36.1-flask.1" +"@metamask/snaps-utils-flask@npm:@metamask/snaps-utils@0.37.1-flask.1, @metamask/snaps-utils@npm:^0.37.1-flask.1": + version: 0.37.1-flask.1 + resolution: "@metamask/snaps-utils@npm:0.37.1-flask.1" dependencies: "@babel/core": ^7.20.12 "@babel/types": ^7.18.7 "@metamask/base-controller": ^3.0.0 - "@metamask/key-tree": ^7.1.1 + "@metamask/key-tree": ^9.0.0 "@metamask/permission-controller": ^4.0.0 "@metamask/providers": ^11.0.0 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-ui": ^0.36.1-flask.1 + "@metamask/snaps-ui": ^0.37.1-flask.1 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.3.1 "@scure/base": ^1.1.1 @@ -5029,7 +5043,7 @@ __metadata: ses: ^0.18.1 superstruct: ^1.0.3 validate-npm-package-name: ^5.0.0 - checksum: 9d7d1d77ac03c58c51221a551b4718add396e5591c33dcb0c6799d0ba69ae775bb8c2f55b2bb1642842d13fd7b979437f34d4cabf6ec69832bff050ee6bb46d3 + checksum: 3c49e5ac9c01d2f3db497dc5e1c6557641dcc35d358b35f4a244235b7e0c855e8bb7e582cd28d33647295838e31cd679225c5496ca67060b7088c4644d9ba335 languageName: node linkType: hard @@ -24687,7 +24701,7 @@ __metadata: "@metamask/forwarder": ^1.1.0 "@metamask/gas-fee-controller": ^6.0.1 "@metamask/jazzicon": ^2.0.0 - "@metamask/key-tree": ^7.0.0 + "@metamask/key-tree": ^9.0.0 "@metamask/logo": ^3.1.1 "@metamask/message-manager": ^7.0.2 "@metamask/metamask-eth-abis": ^3.0.0 @@ -24702,18 +24716,18 @@ __metadata: "@metamask/providers": ^11.1.0 "@metamask/rate-limit-controller": ^3.0.0 "@metamask/rpc-methods": ^1.0.0-prerelease.1 - "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.36.1-flask.1" + "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.1-flask.1" "@metamask/safe-event-emitter": ^2.0.0 "@metamask/scure-bip39": ^2.0.3 "@metamask/signature-controller": ^4.0.1 "@metamask/slip44": ^3.0.0 "@metamask/smart-transactions-controller": ^3.1.0 "@metamask/snaps-controllers": ^1.0.0-prerelease.1 - "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.36.1-flask.1" + "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.37.1-flask.1" "@metamask/snaps-ui": ^1.0.0-prerelease.1 - "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.36.1-flask.1" + "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.1-flask.1" "@metamask/snaps-utils": ^1.0.0-prerelease.1 - "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.36.1-flask.1" + "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.37.1-flask.1" "@metamask/subject-metadata-controller": ^2.0.0 "@metamask/test-dapp": ^7.0.1 "@metamask/utils": ^5.0.0 From b0ac8f179f78c386028023aafa9821f5203c6c9b Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 21 Jul 2023 11:28:54 +0200 Subject: [PATCH 03/53] [FLASK] Unblock `personal_sign` for snaps (#19998) * Add snap legacy authorship header * Add legacy snap header to personal_sign * Disable SIWE for snaps * Add comment --- .../signature-request-original.component.js | 41 +++++++-- .../snap-legacy-authorship-header/index.js | 1 + .../snap-legacy-authorship-header.js | 91 +++++++++++++++++++ .../snap-legacy-authorship-header.stories.js | 21 +++++ ui/pages/confirm-signature-request/index.js | 13 ++- 5 files changed, 154 insertions(+), 13 deletions(-) create mode 100644 ui/components/app/snaps/snap-legacy-authorship-header/index.js create mode 100644 ui/components/app/snaps/snap-legacy-authorship-header/snap-legacy-authorship-header.js create mode 100644 ui/components/app/snaps/snap-legacy-authorship-header/snap-legacy-authorship-header.stories.js diff --git a/ui/components/app/signature-request-original/signature-request-original.component.js b/ui/components/app/signature-request-original/signature-request-original.component.js index 47dfcb8d3..d14b38831 100644 --- a/ui/components/app/signature-request-original/signature-request-original.component.js +++ b/ui/components/app/signature-request-original/signature-request-original.component.js @@ -3,6 +3,9 @@ import PropTypes from 'prop-types'; import classnames from 'classnames'; import { ObjectInspector } from 'react-inspector'; import { ethErrors, serializeError } from 'eth-rpc-errors'; +///: BEGIN:ONLY_INCLUDE_IN(snaps) +import { SubjectType } from '@metamask/permission-controller'; +///: END:ONLY_INCLUDE_IN import LedgerInstructionField from '../ledger-instruction-field'; import { MESSAGE_TYPE } from '../../../../shared/constants/app'; import { @@ -39,6 +42,9 @@ import { Text } from '../../component-library/text/deprecated'; import Box from '../../ui/box/box'; ///: END:ONLY_INCLUDE_IN import SignatureRequestHeader from '../signature-request-header'; +///: BEGIN:ONLY_INCLUDE_IN(snaps) +import SnapLegacyAuthorshipHeader from '../snaps/snap-legacy-authorship-header'; +///: END:ONLY_INCLUDE_IN import SignatureRequestOriginalWarning from './signature-request-original-warning'; export default class SignatureRequestOriginal extends Component { @@ -172,16 +178,31 @@ export default class SignatureRequestOriginal extends Component { }
- + { + // Use legacy authorship header for snaps + ///: BEGIN:ONLY_INCLUDE_IN(snaps) + targetSubjectMetadata?.subjectType === SubjectType.Snap ? ( + + ) : ( + ///: END:ONLY_INCLUDE_IN + + ///: BEGIN:ONLY_INCLUDE_IN(snaps) + ) + ///: END:ONLY_INCLUDE_IN + }
{ + const packageName = snapId && removeSnapIdPrefix(snapId); + + const subjectMetadata = useSelector((state) => + getTargetSubjectMetadata(state, snapId), + ); + + const friendlyName = snapId && getSnapName(snapId, subjectMetadata); + + return ( + + + + + + + {friendlyName} + + + {packageName} + + + + ); +}; + +SnapLegacyAuthorshipHeader.propTypes = { + /** + * The id of the snap + */ + snapId: PropTypes.string, + /** + * The className of the SnapLegacyAuthorshipHeader + */ + className: PropTypes.string, + marginLeft: PropTypes.number, + marginRight: PropTypes.number, +}; + +export default SnapLegacyAuthorshipHeader; diff --git a/ui/components/app/snaps/snap-legacy-authorship-header/snap-legacy-authorship-header.stories.js b/ui/components/app/snaps/snap-legacy-authorship-header/snap-legacy-authorship-header.stories.js new file mode 100644 index 000000000..6e71f4ee6 --- /dev/null +++ b/ui/components/app/snaps/snap-legacy-authorship-header/snap-legacy-authorship-header.stories.js @@ -0,0 +1,21 @@ +import React from 'react'; +import SnapLegacyAuthorshipHeader from './snap-legacy-authorship-header'; + +export default { + title: 'Components/App/Snaps/SnapLegacyAuthorshipHeader', + + component: SnapLegacyAuthorshipHeader, + argTypes: { + snapId: { + control: 'text', + }, + }, +}; + +export const DefaultStory = (args) => ; + +DefaultStory.storyName = 'Default'; + +DefaultStory.args = { + snapId: 'npm:@metamask/test-snap-bip44', +}; diff --git a/ui/pages/confirm-signature-request/index.js b/ui/pages/confirm-signature-request/index.js index b86b23a6e..a36efc84d 100644 --- a/ui/pages/confirm-signature-request/index.js +++ b/ui/pages/confirm-signature-request/index.js @@ -4,6 +4,7 @@ import { useDispatch, useSelector } from 'react-redux'; import { useHistory, withRouter } from 'react-router-dom'; import log from 'loglevel'; import { cloneDeep } from 'lodash'; +import { SubjectType } from '@metamask/permission-controller'; import * as actions from '../../store/actions'; import txHelper from '../../helpers/utils/tx-helper'; import SignatureRequest from '../../components/app/signature-request'; @@ -16,13 +17,14 @@ import { ///: BEGIN:ONLY_INCLUDE_IN(build-mmi) getSelectedAccount, ///: END:ONLY_INCLUDE_IN + getTargetSubjectMetadata, } from '../../selectors'; import { MESSAGE_TYPE } from '../../../shared/constants/app'; import { TransactionStatus } from '../../../shared/constants/transaction'; import { getSendTo } from '../../ducks/send'; import { getProviderConfig } from '../../ducks/metamask/metamask'; -const signatureSelect = (txData) => { +const signatureSelect = (txData, targetSubjectMetadata) => { const { type, msgParams: { version, siwe }, @@ -36,7 +38,7 @@ const signatureSelect = (txData) => { return SignatureRequest; } - if (siwe?.isSIWEMessage) { + if (siwe?.isSIWEMessage && targetSubjectMetadata !== SubjectType.Snap) { return SignatureRequestSIWE; } @@ -167,11 +169,16 @@ const ConfirmTxScreen = ({ match }) => { const txData = getTxData() || {}; const { msgParams } = txData; + + const targetSubjectMetadata = useSelector((state) => + getTargetSubjectMetadata(state, msgParams?.origin), + ); + if (!msgParams) { return ; } - const SigComponent = signatureSelect(txData); + const SigComponent = signatureSelect(txData, targetSubjectMetadata); return ( Date: Fri, 21 Jul 2023 14:32:51 -0700 Subject: [PATCH 04/53] Fix snaps E2Es to be compatible with new monorepo-based test-snaps (#20005) * initial fixes to E2Es * changed test website * final E2E fixes * fixed getentropy test * missing scroll fix * scrollfix for bip44 firefox * added new function and edited tests --- test/e2e/snaps/enums.js | 3 +- test/e2e/snaps/test-snap-bip-32.spec.js | 6 +-- test/e2e/snaps/test-snap-bip-44.spec.js | 10 ++-- test/e2e/snaps/test-snap-cronjob.spec.js | 13 +++-- test/e2e/snaps/test-snap-dialog.spec.js | 17 +++--- test/e2e/snaps/test-snap-error.spec.js | 10 ++-- test/e2e/snaps/test-snap-ethprovider.spec.js | 53 ++++++++++++++++--- test/e2e/snaps/test-snap-getentropy.spec.js | 6 ++- test/e2e/snaps/test-snap-installed.spec.js | 14 ++--- .../e2e/snaps/test-snap-manageAccount.spec.js | 6 +-- test/e2e/snaps/test-snap-management.spec.js | 8 +-- test/e2e/snaps/test-snap-managestate.spec.js | 10 ++-- .../e2e/snaps/test-snap-networkaccess.spec.js | 35 ++++-------- test/e2e/snaps/test-snap-notification.spec.js | 10 ++-- test/e2e/snaps/test-snap-rpc.spec.js | 12 ++--- test/e2e/snaps/test-snap-txinsights.spec.js | 16 +++--- test/e2e/snaps/test-snap-update.spec.js | 2 +- test/e2e/snaps/test-snap-wasm.spec.js | 6 +-- test/e2e/webdriver/driver.js | 12 +++++ 19 files changed, 146 insertions(+), 103 deletions(-) diff --git a/test/e2e/snaps/enums.js b/test/e2e/snaps/enums.js index d19c74967..acf8f3298 100644 --- a/test/e2e/snaps/enums.js +++ b/test/e2e/snaps/enums.js @@ -1,5 +1,6 @@ module.exports = { - TEST_SNAPS_WEBSITE_URL: 'https://metamask.github.io/test-snaps/5.5.0/', + TEST_SNAPS_WEBSITE_URL: + 'https://metamask.github.io/snaps/test-snaps/0.37.3-flask.1/', TEST_SNAPS_SIMPLE_KEYRING_WEBSITE_URL: 'https://metamask.github.io/snap-simple-keyring/latest/', }; diff --git a/test/e2e/snaps/test-snap-bip-32.spec.js b/test/e2e/snaps/test-snap-bip-32.spec.js index 0cd744f2c..5b69c5766 100644 --- a/test/e2e/snaps/test-snap-bip-32.spec.js +++ b/test/e2e/snaps/test-snap-bip-32.spec.js @@ -31,10 +31,10 @@ describe('Test Snap bip-32', function () { await driver.delay(1000); // find and scroll to the bip32 test and connect - const snapButton1 = await driver.findElement('#connectBip32'); + const snapButton1 = await driver.findElement('#connectbip32'); await driver.scrollToElement(snapButton1); await driver.delay(1000); - await driver.clickElement('#connectBip32'); + await driver.clickElement('#connectbip32'); await driver.delay(1000); // switch to metamask extension and click connect @@ -84,7 +84,7 @@ describe('Test Snap bip-32', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectBip32', + css: '#connectbip32', text: 'Reconnect to BIP-32 Snap', }); diff --git a/test/e2e/snaps/test-snap-bip-44.spec.js b/test/e2e/snaps/test-snap-bip-44.spec.js index 5df417861..48b2bbfc2 100644 --- a/test/e2e/snaps/test-snap-bip-44.spec.js +++ b/test/e2e/snaps/test-snap-bip-44.spec.js @@ -32,10 +32,10 @@ describe('Test Snap bip-44', function () { await driver.delay(1000); // find and scroll to the bip44 test and connect - const snapButton1 = await driver.findElement('#connectBip44Snap'); + const snapButton1 = await driver.findElement('#connectbip44'); await driver.scrollToElement(snapButton1); await driver.delay(1000); - await driver.clickElement('#connectBip44Snap'); + await driver.clickElement('#connectbip44'); await driver.delay(1000); // switch to metamask extension and click connect and approve @@ -53,6 +53,9 @@ describe('Test Snap bip-44', function () { tag: 'button', }); await driver.waitForSelector({ text: 'Install' }); + + await driver.clickElementSafe('[data-testid="snap-install-scroll"]'); + await driver.clickElement({ text: 'Install', tag: 'button', @@ -61,6 +64,7 @@ describe('Test Snap bip-44', function () { // deal with permissions popover await driver.delay(500); await driver.clickElement('#key-access-bip44-1-0'); + await driver.clickElement('#key-access-bip44-3-1'); await driver.clickElement({ text: 'Confirm', tag: 'button', @@ -76,7 +80,7 @@ describe('Test Snap bip-44', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectBip44Snap', + css: '#connectbip44', text: 'Reconnect to BIP-44 Snap', }); diff --git a/test/e2e/snaps/test-snap-cronjob.spec.js b/test/e2e/snaps/test-snap-cronjob.spec.js index 7fb31e361..8495e953d 100644 --- a/test/e2e/snaps/test-snap-cronjob.spec.js +++ b/test/e2e/snaps/test-snap-cronjob.spec.js @@ -31,10 +31,10 @@ describe('Test Snap Cronjob', function () { // navigate to test snaps page and connect await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const snapButton = await driver.findElement('#connectCronjobSnap'); + const snapButton = await driver.findElement('#connectcronjobs'); await driver.scrollToElement(snapButton); await driver.delay(1000); - await driver.clickElement('#connectCronjobSnap'); + await driver.clickElement('#connectcronjobs'); await driver.delay(1000); // switch to metamask extension and click connect @@ -71,8 +71,8 @@ describe('Test Snap Cronjob', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectCronjobSnap', - text: 'Reconnect to Cronjob Snap', + css: '#connectcronjobs', + text: 'Reconnect to Cronjobs Snap', }); // switch to dialog popup, wait for a maximum of 65 seconds @@ -86,7 +86,10 @@ describe('Test Snap Cronjob', function () { // look for the dialog popup to verify cronjob fired const error = await driver.findElement('.snap-delineator__content'); const text = await error.getText(); - assert.equal(text.includes(`Cronjob\nfired`), true); + assert.equal( + text.includes(`Cronjob\nThis dialog was triggered by a cronjob.`), + true, + ); // try to click on the Ok button and pass test if it works await driver.clickElement({ diff --git a/test/e2e/snaps/test-snap-dialog.spec.js b/test/e2e/snaps/test-snap-dialog.spec.js index 28825c0e2..e675a9910 100644 --- a/test/e2e/snaps/test-snap-dialog.spec.js +++ b/test/e2e/snaps/test-snap-dialog.spec.js @@ -31,10 +31,10 @@ describe('Test Snap Dialog', function () { // navigate to test snaps page and connect to dialog snap await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const dialogButton = await driver.findElement('#connectDialogSnap'); + const dialogButton = await driver.findElement('#connectdialogs'); await driver.scrollToElement(dialogButton); await driver.delay(1000); - await driver.clickElement('#connectDialogSnap'); + await driver.clickElement('#connectdialogs'); await driver.delay(1000); // switch to metamask extension and click connect @@ -71,8 +71,8 @@ describe('Test Snap Dialog', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectDialogSnap', - text: 'Reconnect to Dialog Snap', + css: '#connectdialogs', + text: 'Reconnect to Dialogs Snap', }); // click on alert dialog @@ -91,7 +91,10 @@ describe('Test Snap Dialog', function () { let result = await driver.findElement('.snap-ui-renderer__panel'); await driver.scrollToElement(result); await driver.delay(500); - assert.equal(await result.getText(), 'Alert Dialog\nText here'); + assert.equal( + await result.getText(), + 'Alert Dialog\nThis is an alert dialog. It has a single button: "OK".', + ); // click ok button await driver.clickElement({ @@ -109,7 +112,7 @@ describe('Test Snap Dialog', function () { assert.equal(await result.getText(), 'null'); // click conf button - await driver.clickElement('#sendConfButton'); + await driver.clickElement('#sendConfirmationButton'); await driver.delay(500); // switch to dialog popup @@ -136,7 +139,7 @@ describe('Test Snap Dialog', function () { assert.equal(await result.getText(), 'false'); // click conf button again - await driver.clickElement('#sendConfButton'); + await driver.clickElement('#sendConfirmationButton'); await driver.delay(500); // switch to dialog popup diff --git a/test/e2e/snaps/test-snap-error.spec.js b/test/e2e/snaps/test-snap-error.spec.js index c8e17efdc..9c19cd723 100644 --- a/test/e2e/snaps/test-snap-error.spec.js +++ b/test/e2e/snaps/test-snap-error.spec.js @@ -31,10 +31,10 @@ describe('Test Snap Error', function () { // navigate to test snaps page and connect await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const snapButton = await driver.findElement('#connectErrorSnap'); + const snapButton = await driver.findElement('#connecterrors'); await driver.scrollToElement(snapButton); await driver.delay(1000); - await driver.clickElement('#connectErrorSnap'); + await driver.clickElement('#connecterrors'); await driver.delay(1000); // switch to metamask extension and click connect @@ -72,8 +72,8 @@ describe('Test Snap Error', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectErrorSnap', - text: 'Reconnect to Error Snap', + css: '#connecterrors', + text: 'Reconnect to Errors Snap', }); // find and click on send error @@ -90,7 +90,7 @@ describe('Test Snap Error', function () { const text = await error.getText(); assert.equal( text.includes( - "Snap Error: 'random error inside'. Error Code: '-32603'", + "Snap Error: 'Random error inside a promise.'. Error Code: '-32603'", ), true, ); diff --git a/test/e2e/snaps/test-snap-ethprovider.spec.js b/test/e2e/snaps/test-snap-ethprovider.spec.js index 694c25aef..0baa9e805 100644 --- a/test/e2e/snaps/test-snap-ethprovider.spec.js +++ b/test/e2e/snaps/test-snap-ethprovider.spec.js @@ -30,10 +30,12 @@ describe('Test Snap ethereum_provider', function () { // navigate to test snaps page and connect await driver.driver.get(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const snapButton = await driver.findElement('#connectEthproviderSnap'); + const snapButton = await driver.findElement( + '#connectethereum-provider', + ); await driver.scrollToElement(snapButton); await driver.delay(1000); - await driver.clickElement('#connectEthproviderSnap'); + await driver.clickElement('#connectethereum-provider'); await driver.delay(1000); // switch to metamask extension and click connect @@ -65,16 +67,16 @@ describe('Test Snap ethereum_provider', function () { tag: 'button', }); - // click send inputs on test snap page + // switch to test snap page await driver.switchToWindowWithTitle('Test Snaps', windowHandles); // wait for npm installation success await driver.waitForSelector({ - css: '#connectEthproviderSnap', - text: 'Reconnect to ethereum-provider Snap', + css: '#connectethereum-provider', + text: 'Reconnect to Ethereum Provider Snap', }); - // find and click on send test + // find and click on send get version const snapButton2 = await driver.findElement('#sendEthprovider'); await driver.scrollToElement(snapButton2); await driver.delay(500); @@ -83,7 +85,44 @@ describe('Test Snap ethereum_provider', function () { // check the results of the message signature using waitForSelector await driver.waitForSelector({ css: '#ethproviderResult', - text: 'true', + text: '"1337"', + }); + + // find and click on send get version + const snapButton3 = await driver.findElement( + '#sendEthproviderAccounts', + ); + await driver.scrollToElement(snapButton3); + await driver.delay(500); + await driver.clickElement('#sendEthproviderAccounts'); + + // switch to metamask window and click through confirmations + const windowHandles2 = await driver.waitUntilXWindowHandles( + 2, + 1000, + 10000, + ); + await driver.switchToWindowWithTitle( + 'MetaMask Notification', + windowHandles2, + ); + await driver.clickElement({ + text: 'Next', + tag: 'button', + }); + await driver.delay(500); + await driver.clickElement({ + text: 'Connect', + tag: 'button', + }); + + // switch to test snap page + await driver.switchToWindowWithTitle('Test Snaps', windowHandles); + + // check the results of the message signature using waitForSelector + await driver.waitForSelector({ + css: '#ethproviderResult', + text: '"0x5cfe73b6021e818b776b421b1c4db2474086a7e1"', }); }, ); diff --git a/test/e2e/snaps/test-snap-getentropy.spec.js b/test/e2e/snaps/test-snap-getentropy.spec.js index 8b5586d24..de6ecc4dc 100644 --- a/test/e2e/snaps/test-snap-getentropy.spec.js +++ b/test/e2e/snaps/test-snap-getentropy.spec.js @@ -53,6 +53,8 @@ describe('Test Snap getEntropy', function () { await driver.waitForSelector({ text: 'Install' }); + await driver.clickElementSafe('[data-testid="snap-install-scroll"]'); + await driver.clickElement({ text: 'Install', tag: 'button', @@ -71,7 +73,7 @@ describe('Test Snap getEntropy', function () { // wait for npm installation success await driver.waitForSelector({ css: '#connectGetEntropySnap', - text: 'Reconnect to getEntropy Snap', + text: 'Reconnect to Get Entropy Snap', }); // find and click on send test @@ -100,7 +102,7 @@ describe('Test Snap getEntropy', function () { // check the results of the message signature using waitForSelector await driver.waitForSelector({ css: '#entropySignResult', - text: '"0xb9c20d675976e12c8bb53c3fd8fdff2dee11ad2b132eb453b5a8f35b0553c52d3bcac0fd3324d22ff0c53b3445ef48c119ba6435bc9bfb03234806719599aa6f6245593238c734bcf9d94d2873cacdd65a3176be3ae7e5b84f95fdd4487a395f"', + text: '"0x9341785782b512c86235612365f1076b16731ed9473beb4d0804c30b7fcc3a055aa7103b02dc64014d923220712dfbef023ddcf6327b313ea2dfd4d83dc5a53e1c5e7f4e10bce49830eded302294054df8a7a46e5b6cb3e50eec564ecba17941"', }); }, ); diff --git a/test/e2e/snaps/test-snap-installed.spec.js b/test/e2e/snaps/test-snap-installed.spec.js index 71614a6f0..f3ee0ba6e 100644 --- a/test/e2e/snaps/test-snap-installed.spec.js +++ b/test/e2e/snaps/test-snap-installed.spec.js @@ -30,10 +30,10 @@ describe('Test Snap Installed', function () { // navigate to test snaps page and connect await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const confirmButton = await driver.findElement('#connectDialogSnap'); + const confirmButton = await driver.findElement('#connectdialogs'); await driver.scrollToElement(confirmButton); await driver.delay(500); - await driver.clickElement('#connectDialogSnap'); + await driver.clickElement('#connectdialogs'); await driver.delay(500); // switch to metamask extension and click connect @@ -70,14 +70,14 @@ describe('Test Snap Installed', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectDialogSnap', - text: 'Reconnect to Dialog Snap', + css: '#connectdialogs', + text: 'Reconnect to Dialogs Snap', }); - const errorButton = await driver.findElement('#connectErrorSnap'); + const errorButton = await driver.findElement('#connecterrors'); await driver.scrollToElement(errorButton); await driver.delay(500); - await driver.clickElement('#connectErrorSnap'); + await driver.clickElement('#connecterrors'); // switch to metamask extension and click connect windowHandles = await driver.waitUntilXWindowHandles(3, 1000, 10000); @@ -109,7 +109,7 @@ describe('Test Snap Installed', function () { // wait for npm installation success await driver.waitForSelector({ css: '#installedSnapsResult', - text: 'npm:@metamask/test-snap-dialog, npm:@metamask/test-snap-error', + text: 'npm:@metamask/dialog-example-snap, npm:@metamask/error-example-snap', }); }, ); diff --git a/test/e2e/snaps/test-snap-manageAccount.spec.js b/test/e2e/snaps/test-snap-manageAccount.spec.js index 9ba5dce54..44ca13dbc 100644 --- a/test/e2e/snaps/test-snap-manageAccount.spec.js +++ b/test/e2e/snaps/test-snap-manageAccount.spec.js @@ -52,11 +52,7 @@ describe('Test Snap Account', function () { tag: 'button', }); - try { - await driver.clickElement('[data-testid="snap-install-scroll"]'); - } catch (_) { - console.log('Missing scroll'); - } + await driver.clickElementSafe('[data-testid="snap-install-scroll"]'); await driver.waitForSelector({ text: 'Install' }); diff --git a/test/e2e/snaps/test-snap-management.spec.js b/test/e2e/snaps/test-snap-management.spec.js index df520d30a..6af006bd9 100644 --- a/test/e2e/snaps/test-snap-management.spec.js +++ b/test/e2e/snaps/test-snap-management.spec.js @@ -33,10 +33,10 @@ describe('Test Snap Management', function () { await driver.delay(1000); // find and scroll to the correct card and click first - const snapButton = await driver.findElement('#connectNotification'); + const snapButton = await driver.findElement('#connectnotifications'); await driver.scrollToElement(snapButton); await driver.delay(1000); - await driver.clickElement('#connectNotification'); + await driver.clickElement('#connectnotifications'); await driver.delay(1000); // switch to metamask extension and click connect @@ -91,7 +91,7 @@ describe('Test Snap Management', function () { // try to disable the snap await driver.clickElement({ - text: 'Notification Test Snap', + text: 'Notifications Example Snap', tag: 'p', }); await driver.clickElement('.toggle-button > div'); @@ -138,7 +138,7 @@ describe('Test Snap Management', function () { // try to remove snap await driver.clickElement({ - text: 'Remove Notification Test Snap', + text: 'Remove Notifications Example Snap', tag: 'p', }); await driver.delay(1000); diff --git a/test/e2e/snaps/test-snap-managestate.spec.js b/test/e2e/snaps/test-snap-managestate.spec.js index 5bcc9bcbb..dbd4f0891 100644 --- a/test/e2e/snaps/test-snap-managestate.spec.js +++ b/test/e2e/snaps/test-snap-managestate.spec.js @@ -34,10 +34,10 @@ describe('Test Snap manageState', function () { await driver.delay(1000); // find and scroll to the connect button and click it - const snapButton1 = await driver.findElement('#connectManageState'); + const snapButton1 = await driver.findElement('#connectmanage-state'); await driver.scrollToElement(snapButton1); await driver.delay(1000); - await driver.clickElement('#connectManageState'); + await driver.clickElement('#connectmanage-state'); await driver.delay(1000); // switch to metamask extension and click connect @@ -74,7 +74,7 @@ describe('Test Snap manageState', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectManageState', + css: '#connectmanage-state', text: 'Reconnect to Manage State Snap', }); @@ -101,7 +101,7 @@ describe('Test Snap manageState', function () { ); assert.equal( await retrieveManageStateResult.getText(), - '{ "testState": [ "23" ] }', + '{ "items": [ "23" ] }', ); // click clear results @@ -121,7 +121,7 @@ describe('Test Snap manageState', function () { ); assert.equal( await retrieveManageStateResult2.getText(), - '{ "testState": [] }', + '{ "items": [] }', ); }, ); diff --git a/test/e2e/snaps/test-snap-networkaccess.spec.js b/test/e2e/snaps/test-snap-networkaccess.spec.js index e80012a55..0a6538680 100644 --- a/test/e2e/snaps/test-snap-networkaccess.spec.js +++ b/test/e2e/snaps/test-snap-networkaccess.spec.js @@ -1,4 +1,3 @@ -const { strict: assert } = require('assert'); const { withFixtures } = require('../helpers'); const FixtureBuilder = require('../fixture-builder'); const { TEST_SNAPS_WEBSITE_URL } = require('./enums'); @@ -31,16 +30,14 @@ describe('Test Snap networkAccess', function () { // navigate to test snaps page and connect to dialog snap await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const dialogButton = await driver.findElement( - '#connectNetworkAccessSnap', - ); + const dialogButton = await driver.findElement('#connectnetwork-access'); await driver.scrollToElement(dialogButton); await driver.delay(1000); - await driver.clickElement('#connectNetworkAccessSnap'); + await driver.clickElement('#connectnetwork-access'); await driver.delay(1000); // switch to metamask extension and click connect - let windowHandles = await driver.waitUntilXWindowHandles( + const windowHandles = await driver.waitUntilXWindowHandles( 3, 1000, 10000, @@ -73,32 +70,18 @@ describe('Test Snap networkAccess', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectNetworkAccessSnap', - text: 'Reconnect to networkAccess Snap', + css: '#connectnetwork-access', + text: 'Reconnect to Network Access Snap', }); // click on alert dialog await driver.clickElement('#sendNetworkAccessTest'); await driver.delay(500); - // switch to dialog popup - windowHandles = await driver.waitUntilXWindowHandles(3, 1000, 10000); - await driver.switchToWindowWithTitle( - 'MetaMask Notification', - windowHandles, - ); - await driver.delay(500); - - // check dialog contents - const result = await driver.findElement('.snap-ui-renderer__panel'); - await driver.scrollToElement(result); - await driver.delay(500); - assert.equal(await result.getText(), 'FETCHED_SUCCESSFULLY'); - - // click ok button - await driver.clickElement({ - text: 'OK', - tag: 'button', + // check for result correctness + await driver.waitForSelector({ + css: '#networkAccessResult', + text: '"hello": "world"', }); }, ); diff --git a/test/e2e/snaps/test-snap-notification.spec.js b/test/e2e/snaps/test-snap-notification.spec.js index d53fe06b9..64587b9e7 100644 --- a/test/e2e/snaps/test-snap-notification.spec.js +++ b/test/e2e/snaps/test-snap-notification.spec.js @@ -33,10 +33,10 @@ describe('Test Snap Notification', function () { await driver.delay(1000); // find and scroll down to snapId5 and connect - const snapButton = await driver.findElement('#connectNotification'); + const snapButton = await driver.findElement('#connectnotifications'); await driver.scrollToElement(snapButton); await driver.delay(1000); - await driver.clickElement('#connectNotification'); + await driver.clickElement('#connectnotifications'); await driver.delay(1000); // switch to metamask extension and click connect @@ -74,8 +74,8 @@ describe('Test Snap Notification', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectNotification', - text: 'Reconnect to Notification Snap', + css: '#connectnotifications', + text: 'Reconnect to Notifications Snap', }); await driver.clickElement('#sendInAppNotification'); @@ -113,7 +113,7 @@ describe('Test Snap Notification', function () { ); assert.equal( await notificationResultMessage.getText(), - 'TEST INAPP NOTIFICATION', + 'Hello from within MetaMask!', ); }, ); diff --git a/test/e2e/snaps/test-snap-rpc.spec.js b/test/e2e/snaps/test-snap-rpc.spec.js index 5fe574490..2c955e9e7 100644 --- a/test/e2e/snaps/test-snap-rpc.spec.js +++ b/test/e2e/snaps/test-snap-rpc.spec.js @@ -32,10 +32,10 @@ describe('Test Snap RPC', function () { await driver.delay(1000); // find and scroll to the bip32 test and connect - const snapButton1 = await driver.findElement('#connectBip32'); + const snapButton1 = await driver.findElement('#connectbip32'); await driver.scrollToElement(snapButton1); await driver.delay(1000); - await driver.clickElement('#connectBip32'); + await driver.clickElement('#connectbip32'); await driver.delay(1000); // switch to metamask extension and click connect @@ -84,10 +84,10 @@ describe('Test Snap RPC', function () { // switch back to test-snaps window await driver.switchToWindowWithTitle('Test Snaps', windowHandles); - const snapButton2 = await driver.findElement('#connectRpcSnap'); + const snapButton2 = await driver.findElement('#connectjson-rpc'); await driver.scrollToElement(snapButton2); await driver.delay(1000); - await driver.clickElement('#connectRpcSnap'); + await driver.clickElement('#connectjson-rpc'); await driver.delay(1000); windowHandles = await driver.waitUntilXWindowHandles(2, 1000, 10000); @@ -118,8 +118,8 @@ describe('Test Snap RPC', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectRpcSnap', - text: 'Reconnect to RPC Snap', + css: '#connectjson-rpc', + text: 'Reconnect to JSON-RPC Snap', }); // click send inputs on test snap page diff --git a/test/e2e/snaps/test-snap-txinsights.spec.js b/test/e2e/snaps/test-snap-txinsights.spec.js index cb8bfc3b1..4130abb50 100644 --- a/test/e2e/snaps/test-snap-txinsights.spec.js +++ b/test/e2e/snaps/test-snap-txinsights.spec.js @@ -32,10 +32,12 @@ describe('Test Snap TxInsights', function () { await driver.delay(1000); // find and scroll to the bip32 test and connect - const snapButton1 = await driver.findElement('#connectInsightsSnap'); + const snapButton1 = await driver.findElement( + '#connecttransaction-insights', + ); await driver.scrollToElement(snapButton1); await driver.delay(1000); - await driver.clickElement('#connectInsightsSnap'); + await driver.clickElement('#connecttransaction-insights'); await driver.delay(1000); // switch to metamask extension and click connect @@ -100,18 +102,16 @@ describe('Test Snap TxInsights', function () { 'MetaMask Notification', windowHandles, ); - await driver.delay(1000); - await driver.clickElement({ - text: 'TxInsightsTest', - tag: 'button', - }); // check that txinsightstest tab contains the right info await driver.delay(1000); const txInsightsResult = await driver.findElement( '.snap-ui-renderer__content', ); - assert.equal(await txInsightsResult.getText(), 'Test: Successful'); + assert.equal( + await txInsightsResult.getText(), + 'Transaction type:\nERC-20', + ); }, ); }); diff --git a/test/e2e/snaps/test-snap-update.spec.js b/test/e2e/snaps/test-snap-update.spec.js index 485c87b66..ea8dcbc11 100644 --- a/test/e2e/snaps/test-snap-update.spec.js +++ b/test/e2e/snaps/test-snap-update.spec.js @@ -127,7 +127,7 @@ describe('Test Snap update', function () { // look for the correct version text await driver.waitForSelector({ css: '#updateSnapVersion', - text: '"5.1.2"', + text: '"0.35.2-flask.1"', }); }, ); diff --git a/test/e2e/snaps/test-snap-wasm.spec.js b/test/e2e/snaps/test-snap-wasm.spec.js index 1af49492f..f0e301ca5 100644 --- a/test/e2e/snaps/test-snap-wasm.spec.js +++ b/test/e2e/snaps/test-snap-wasm.spec.js @@ -30,10 +30,10 @@ describe('Test Snap WASM', function () { // navigate to test snaps page and connect await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); await driver.delay(1000); - const snapButton = await driver.findElement('#connectWasmSnap'); + const snapButton = await driver.findElement('#connectwasm'); await driver.scrollToElement(snapButton); await driver.delay(1000); - await driver.clickElement('#connectWasmSnap'); + await driver.clickElement('#connectwasm'); await driver.delay(1000); // switch to metamask extension and click connect @@ -71,7 +71,7 @@ describe('Test Snap WASM', function () { // wait for npm installation success await driver.waitForSelector({ - css: '#connectWasmSnap', + css: '#connectwasm', text: 'Reconnect to WebAssembly Snap', }); diff --git a/test/e2e/webdriver/driver.js b/test/e2e/webdriver/driver.js index f3e4ccb1f..d6592c44f 100644 --- a/test/e2e/webdriver/driver.js +++ b/test/e2e/webdriver/driver.js @@ -249,6 +249,18 @@ class Driver { await element.click(); } + async clickElementSafe(rawLocator) { + // for instances where an element such as a scroll button does not + // show up because of render differences, proceed to the next step + // without causing a test failure, but provide a console log of why. + try { + const element = await this.findClickableElement(rawLocator); + await element.click(); + } catch (e) { + console.log(`Element ${rawLocator} not found (${e})`); + } + } + async clickPoint(rawLocator, x, y) { const element = await this.findElement(rawLocator); await this.driver From 388e19495c6bc54ec3c73c38d7f3ee130cac315a Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Mon, 24 Jul 2023 15:13:34 +0200 Subject: [PATCH 05/53] Filter out snaps source code and state from UI state (#20136) --- app/scripts/metamask-controller.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 43cb9e2bb..c42ee751b 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -2092,9 +2092,21 @@ export default class MetamaskController extends EventEmitter { const { vault } = this.keyringController.store.getState(); const isInitialized = Boolean(vault); + const flatState = this.memStore.getFlatState(); + return { isInitialized, - ...this.memStore.getFlatState(), + ...flatState, + ///: BEGIN:ONLY_INCLUDE_IN(snaps) + // Snap state and source code is stripped out to prevent piping to the MetaMask UI. + snapStates: {}, + snaps: Object.values(flatState.snaps ?? {}).reduce((acc, snap) => { + // eslint-disable-next-line no-unused-vars + const { sourceCode, ...rest } = snap; + acc[snap.id] = rest; + return acc; + }, {}), + ///: END:ONLY_INCLUDE_IN }; } From 8e24c2130c6f1d1f402e4b3459558d776083ab0b Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Tue, 25 Jul 2023 11:57:59 +0200 Subject: [PATCH 06/53] Remove Snaps execution environment override (#20173) --- app/scripts/metamask-controller.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index c42ee751b..ace34ed26 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -923,10 +923,10 @@ export default class MetamaskController extends EventEmitter { }), setupSnapProvider: this.setupSnapProvider.bind(this), }; - this.snapExecutionService = - this.opts.overrides?.createSnapExecutionService?.( - snapExecutionServiceArgs, - ) || new IframeExecutionService(snapExecutionServiceArgs); + + this.snapExecutionService = new IframeExecutionService( + snapExecutionServiceArgs, + ); const snapControllerMessenger = this.controllerMessenger.getRestricted({ name: 'SnapController', From 7447fe14a92f4e80aac53dd4d43f0ed54b571c56 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Jul 2023 11:52:32 +0200 Subject: [PATCH 07/53] [FLASK] Bump Snaps packages (#20230) * Bump Snaps packages * Add endowment:lifecycle-hooks permission * Run yarn lint:fix * Fix unit test * Update LavaMoat policies --------- Co-authored-by: MetaMask Bot --- app/_locales/en/messages.json | 8 ++ app/scripts/metamask-controller.js | 2 + builds.yml | 4 +- lavamoat/browserify/desktop/policy.json | 63 +++++++++++++- lavamoat/browserify/flask/policy.json | 63 +++++++++++++- package.json | 8 +- shared/constants/permissions.test.js | 4 +- shared/constants/snaps/permissions.ts | 7 +- ui/helpers/utils/permission.js | 6 ++ yarn.lock | 107 ++++++++++++++++-------- 10 files changed, 226 insertions(+), 46 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index c267d5feb..be395e329 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -3163,6 +3163,14 @@ "message": "Allow the snap to derive arbitrary keys unique to this snap, without exposing them. These keys are separate from your MetaMask account(s) and not related to your private keys or Secret Recovery Phrase. Other snaps cannot access this information.", "description": "An extended description for the `snap_getEntropy` permission" }, + "permission_lifecycleHooks": { + "message": "Use lifecycle hooks.", + "description": "The description for the `endowment:lifecycle-hooks` permission" + }, + "permission_lifecycleHooksDescription": { + "message": "Allow the snap to use lifecycle hooks to run code at specific times during its lifecycle.", + "description": "An extended description for the `endowment:lifecycle-hooks` permission" + }, "permission_longRunning": { "message": "Run indefinitely.", "description": "The description for the `endowment:long-running` permission" diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index ace34ed26..8c3dad7b0 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -934,6 +934,8 @@ export default class MetamaskController extends EventEmitter { 'ExecutionService:unhandledError', 'ExecutionService:outboundRequest', 'ExecutionService:outboundResponse', + 'SnapController:snapInstalled', + 'SnapController:snapUpdated', ], allowedActions: [ `${this.permissionController.name}:getEndowments`, diff --git a/builds.yml b/builds.yml index 4a988c9f4..ab1dcb6fe 100644 --- a/builds.yml +++ b/builds.yml @@ -52,7 +52,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.37.1-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.0-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID @@ -71,7 +71,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.37.1-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.0-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID diff --git a/lavamoat/browserify/desktop/policy.json b/lavamoat/browserify/desktop/policy.json index 799ae791f..1cfe9c134 100644 --- a/lavamoat/browserify/desktop/policy.json +++ b/lavamoat/browserify/desktop/policy.json @@ -1978,6 +1978,9 @@ "@metamask/snaps-utils>rfdc": true, "@metamask/snaps-utils>validate-npm-package-name": true, "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, "semver": true, "superstruct": true } @@ -2150,13 +2153,47 @@ "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/permission-controller": true, - "@metamask/snaps-controllers-flask>@metamask/snaps-utils": true, - "@metamask/snaps-controllers-flask>@metamask/snaps-utils>@metamask/snaps-ui": true, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-ui": true, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-utils": true, "@metamask/snaps-controllers-flask>@metamask/utils": true, "eth-rpc-errors": true, "superstruct": true } }, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-ui": { + "packages": { + "@metamask/snaps-controllers-flask>@metamask/utils": true, + "superstruct": true + } + }, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-utils": { + "globals": { + "TextDecoder": true, + "URL": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "document.body.appendChild": true, + "document.createElement": true + }, + "packages": { + "@metamask/key-tree": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/snaps-controllers-flask>@metamask/utils": true, + "@metamask/snaps-utils-flask>is-svg": true, + "@metamask/snaps-utils>cron-parser": true, + "@metamask/snaps-utils>fast-json-stable-stringify": true, + "@metamask/snaps-utils>rfdc": true, + "@metamask/snaps-utils>validate-npm-package-name": true, + "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, + "semver": true, + "superstruct": true + } + }, "@metamask/snaps-controllers-flask>@metamask/snaps-utils": { "globals": { "TextDecoder": true, @@ -2178,6 +2215,9 @@ "@metamask/snaps-utils>rfdc": true, "@metamask/snaps-utils>validate-npm-package-name": true, "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, "semver": true, "superstruct": true } @@ -2392,6 +2432,9 @@ "@metamask/snaps-utils>rfdc": true, "@metamask/snaps-utils>validate-npm-package-name": true, "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, "semver": true, "superstruct": true } @@ -3562,6 +3605,22 @@ "document.createElement": true } }, + "chalk": { + "packages": { + "chalk>ansi-styles": true, + "chalk>supports-color": true + } + }, + "chalk>ansi-styles": { + "packages": { + "chalk>ansi-styles>color-convert": true + } + }, + "chalk>ansi-styles>color-convert": { + "packages": { + "jest-canvas-mock>moo-color>color-name": true + } + }, "classnames": { "globals": { "classNames": "write", diff --git a/lavamoat/browserify/flask/policy.json b/lavamoat/browserify/flask/policy.json index 799ae791f..1cfe9c134 100644 --- a/lavamoat/browserify/flask/policy.json +++ b/lavamoat/browserify/flask/policy.json @@ -1978,6 +1978,9 @@ "@metamask/snaps-utils>rfdc": true, "@metamask/snaps-utils>validate-npm-package-name": true, "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, "semver": true, "superstruct": true } @@ -2150,13 +2153,47 @@ "@metamask/key-tree": true, "@metamask/key-tree>@noble/hashes": true, "@metamask/permission-controller": true, - "@metamask/snaps-controllers-flask>@metamask/snaps-utils": true, - "@metamask/snaps-controllers-flask>@metamask/snaps-utils>@metamask/snaps-ui": true, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-ui": true, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-utils": true, "@metamask/snaps-controllers-flask>@metamask/utils": true, "eth-rpc-errors": true, "superstruct": true } }, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-ui": { + "packages": { + "@metamask/snaps-controllers-flask>@metamask/utils": true, + "superstruct": true + } + }, + "@metamask/snaps-controllers-flask>@metamask/rpc-methods>@metamask/snaps-utils": { + "globals": { + "TextDecoder": true, + "URL": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "document.body.appendChild": true, + "document.createElement": true + }, + "packages": { + "@metamask/key-tree": true, + "@metamask/key-tree>@noble/hashes": true, + "@metamask/key-tree>@scure/base": true, + "@metamask/snaps-controllers-flask>@metamask/utils": true, + "@metamask/snaps-utils-flask>is-svg": true, + "@metamask/snaps-utils>cron-parser": true, + "@metamask/snaps-utils>fast-json-stable-stringify": true, + "@metamask/snaps-utils>rfdc": true, + "@metamask/snaps-utils>validate-npm-package-name": true, + "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, + "semver": true, + "superstruct": true + } + }, "@metamask/snaps-controllers-flask>@metamask/snaps-utils": { "globals": { "TextDecoder": true, @@ -2178,6 +2215,9 @@ "@metamask/snaps-utils>rfdc": true, "@metamask/snaps-utils>validate-npm-package-name": true, "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, "semver": true, "superstruct": true } @@ -2392,6 +2432,9 @@ "@metamask/snaps-utils>rfdc": true, "@metamask/snaps-utils>validate-npm-package-name": true, "browserify>buffer": true, + "browserify>path-browserify": true, + "browserify>process": true, + "chalk": true, "semver": true, "superstruct": true } @@ -3562,6 +3605,22 @@ "document.createElement": true } }, + "chalk": { + "packages": { + "chalk>ansi-styles": true, + "chalk>supports-color": true + } + }, + "chalk>ansi-styles": { + "packages": { + "chalk>ansi-styles>color-convert": true + } + }, + "chalk>ansi-styles>color-convert": { + "packages": { + "jest-canvas-mock>moo-color>color-name": true + } + }, "classnames": { "globals": { "classNames": "write", diff --git a/package.json b/package.json index bac9faeec..016dfc1ad 100644 --- a/package.json +++ b/package.json @@ -258,18 +258,18 @@ "@metamask/providers": "^11.1.0", "@metamask/rate-limit-controller": "^3.0.0", "@metamask/rpc-methods": "^1.0.0-prerelease.1", - "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.1-flask.1", + "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1", "@metamask/safe-event-emitter": "^2.0.0", "@metamask/scure-bip39": "^2.0.3", "@metamask/signature-controller": "^4.0.1", "@metamask/slip44": "^3.0.0", "@metamask/smart-transactions-controller": "^3.1.0", "@metamask/snaps-controllers": "^1.0.0-prerelease.1", - "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.37.1-flask.1", + "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1", "@metamask/snaps-ui": "^1.0.0-prerelease.1", - "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.1-flask.1", + "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1", "@metamask/snaps-utils": "^1.0.0-prerelease.1", - "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.37.1-flask.1", + "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1", "@metamask/subject-metadata-controller": "^2.0.0", "@metamask/utils": "^5.0.0", "@ngraveio/bc-ur": "^1.1.6", diff --git a/shared/constants/permissions.test.js b/shared/constants/permissions.test.js index 94f6388ef..f1ef4a556 100644 --- a/shared/constants/permissions.test.js +++ b/shared/constants/permissions.test.js @@ -9,10 +9,12 @@ import { describe('EndowmentPermissions', () => { it('has the expected permission keys', () => { - // Since long-running is fenced out this causes problems with the test, we re-add it here. + // Since some permissions are fenced out, this causes problems with the + // test, so we re-add them here. expect(Object.keys(EndowmentPermissions).sort()).toStrictEqual( [ 'endowment:long-running', + 'endowment:lifecycle-hooks', ...Object.keys(endowmentPermissionBuilders).filter( (targetName) => !Object.keys(ExcludedSnapEndowments).includes(targetName), diff --git a/shared/constants/snaps/permissions.ts b/shared/constants/snaps/permissions.ts index be3590ef4..3642e2187 100644 --- a/shared/constants/snaps/permissions.ts +++ b/shared/constants/snaps/permissions.ts @@ -7,6 +7,7 @@ export const EndowmentPermissions = Object.freeze({ 'endowment:webassembly': 'endowment:webassembly', ///: BEGIN:ONLY_INCLUDE_IN(build-flask) 'endowment:long-running': 'endowment:long-running', + 'endowment:lifecycle-hooks': 'endowment:lifecycle-hooks', ///: END:ONLY_INCLUDE_IN } as const); @@ -18,7 +19,7 @@ export const ExcludedSnapPermissions = Object.freeze({ 'This permission is still in development and therefore not available.', ///: END:ONLY_INCLUDE_IN eth_accounts: - 'eth_accounts is disabled. For more information please see https://github.com/MetaMask/snaps-monorepo/issues/990.', + 'eth_accounts is disabled. For more information please see https://github.com/MetaMask/snaps/issues/990.', }); export const ExcludedSnapEndowments = Object.freeze({ @@ -26,7 +27,9 @@ export const ExcludedSnapEndowments = Object.freeze({ 'endowment:keyring': 'This endowment is still in development therefore not available.', 'endowment:long-running': - 'endowment:long-running is deprecated. For more information please see https://github.com/MetaMask/snaps-monorepo/issues/945.', + 'endowment:long-running is deprecated. For more information please see https://github.com/MetaMask/snaps/issues/945.', + 'endowment:lifecycle-hooks': + 'This endowment is experimental and therefore not available.', ///: END:ONLY_INCLUDE_IN }); diff --git a/ui/helpers/utils/permission.js b/ui/helpers/utils/permission.js index 0efb8b49c..ce63cd77e 100644 --- a/ui/helpers/utils/permission.js +++ b/ui/helpers/utils/permission.js @@ -389,6 +389,12 @@ export const PERMISSION_DESCRIPTIONS = deepFreeze({ return results; }, + [EndowmentPermissions['endowment:lifecycle-hooks']]: ({ t }) => ({ + label: t('permission_lifecycleHooks'), + description: t('permission_lifecycleHooksDescription'), + leftIcon: IconName.Hierarchy, + weight: 3, + }), ///: END:ONLY_INCLUDE_IN ///: BEGIN:ONLY_INCLUDE_IN(keyring-snaps) [RestrictedMethods.snap_manageAccounts]: ({ t }) => ({ diff --git a/yarn.lock b/yarn.lock index c18c516ac..d84655c24 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4683,20 +4683,20 @@ __metadata: languageName: node linkType: hard -"@metamask/rpc-methods-flask@npm:@metamask/rpc-methods@0.37.1-flask.1, @metamask/rpc-methods@npm:^0.37.1-flask.1": - version: 0.37.1-flask.1 - resolution: "@metamask/rpc-methods@npm:0.37.1-flask.1" +"@metamask/rpc-methods-flask@npm:@metamask/rpc-methods@0.37.2-flask.1, @metamask/rpc-methods@npm:^0.37.2-flask.1": + version: 0.37.2-flask.1 + resolution: "@metamask/rpc-methods@npm:0.37.2-flask.1" dependencies: "@metamask/key-tree": ^9.0.0 "@metamask/permission-controller": ^4.0.0 - "@metamask/snaps-ui": ^0.37.1-flask.1 - "@metamask/snaps-utils": ^0.37.1-flask.1 + "@metamask/snaps-ui": ^0.37.2-flask.1 + "@metamask/snaps-utils": ^0.37.2-flask.1 "@metamask/types": ^1.1.0 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.3.1 eth-rpc-errors: ^4.0.3 superstruct: ^1.0.3 - checksum: 75515666e9347d59f5c4658c85daec061839f80279164e05d1950d2c83e29e19a37230d03f6d373ad48eab271579a19e8b93fe89ff5f2068633496cf3169848b + checksum: f5b955c3a7b7c042c27aa5d9464ea5d9135104c20af3315ea00d8941c5c6379c12c82c0988bc5c21409f4dd8b740bb93b387e2ee115c914b434e28101cd9d877 languageName: node linkType: hard @@ -4825,19 +4825,19 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-controllers-flask@npm:@metamask/snaps-controllers@0.37.1-flask.1": - version: 0.37.1-flask.1 - resolution: "@metamask/snaps-controllers@npm:0.37.1-flask.1" +"@metamask/snaps-controllers-flask@npm:@metamask/snaps-controllers@0.38.0-flask.1": + version: 0.38.0-flask.1 + resolution: "@metamask/snaps-controllers@npm:0.38.0-flask.1" dependencies: "@metamask/approval-controller": ^3.0.0 "@metamask/base-controller": ^3.0.0 "@metamask/object-multiplex": ^1.2.0 "@metamask/permission-controller": ^4.0.0 "@metamask/post-message-stream": ^6.1.2 - "@metamask/rpc-methods": ^0.37.1-flask.1 - "@metamask/snaps-execution-environments": ^0.37.1-flask.1 + "@metamask/rpc-methods": ^0.37.2-flask.1 + "@metamask/snaps-execution-environments": ^0.38.0-flask.1 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-utils": ^0.37.1-flask.1 + "@metamask/snaps-utils": ^0.38.0-flask.1 "@metamask/utils": ^6.0.1 "@xstate/fsm": ^2.0.0 concat-stream: ^2.0.0 @@ -4851,7 +4851,7 @@ __metadata: pump: ^3.0.0 readable-web-to-node-stream: ^3.0.2 tar-stream: ^2.2.0 - checksum: f36e2cb69569d950b6da6f977be2dabe2cb28aa69a14d252834b5a6be3ce631337ca5ab9b997fb1cc56c1c070e595efebf9e525ce0a59b18b84fda9a0c8bb731 + checksum: 538d2fc5295f094d5852c8385b99c60daf3874628f6627926b10412a309d86a7ee3e5bcb61f8c3fdd40b403d6ea08795aa2d338271924c36c6204d65adfcacd6 languageName: node linkType: hard @@ -4936,15 +4936,15 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-execution-environments@npm:^0.37.1-flask.1": - version: 0.37.1-flask.1 - resolution: "@metamask/snaps-execution-environments@npm:0.37.1-flask.1" +"@metamask/snaps-execution-environments@npm:^0.38.0-flask.1": + version: 0.38.0-flask.1 + resolution: "@metamask/snaps-execution-environments@npm:0.38.0-flask.1" dependencies: "@metamask/object-multiplex": ^1.2.0 "@metamask/post-message-stream": ^6.1.2 "@metamask/providers": ^11.0.0 - "@metamask/rpc-methods": ^0.37.1-flask.1 - "@metamask/snaps-utils": ^0.37.1-flask.1 + "@metamask/rpc-methods": ^0.37.2-flask.1 + "@metamask/snaps-utils": ^0.38.0-flask.1 "@metamask/utils": ^6.0.1 eth-rpc-errors: ^4.0.3 json-rpc-engine: ^6.1.0 @@ -4953,7 +4953,7 @@ __metadata: ses: ^0.18.1 stream-browserify: ^3.0.0 superstruct: ^1.0.3 - checksum: 4a02b82fd83e957029bbab0d96001221ae82e81c68f38394915946983f1a66f96faa2dc16946c01b962463ee202825529ff9d115836e56a99f658848e0367da8 + checksum: 725163d03c3c17d0a67ad5829adf69da8bcd2d3890efd984ff5954a19aeeeb4e024a96810d9ae9d5f095f1e39965376f62d41637ff61c59519f46c093f05b0f9 languageName: node linkType: hard @@ -4988,13 +4988,13 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-ui-flask@npm:@metamask/snaps-ui@0.37.1-flask.1, @metamask/snaps-ui@npm:^0.37.1-flask.1": - version: 0.37.1-flask.1 - resolution: "@metamask/snaps-ui@npm:0.37.1-flask.1" +"@metamask/snaps-ui-flask@npm:@metamask/snaps-ui@0.37.3-flask.1, @metamask/snaps-ui@npm:^0.37.3-flask.1": + version: 0.37.3-flask.1 + resolution: "@metamask/snaps-ui@npm:0.37.3-flask.1" dependencies: "@metamask/utils": ^6.0.1 superstruct: ^1.0.3 - checksum: d4f32e56fb5a2fcb1b45ff12fe995d4f3dd812520d397094f69a31087d0923c5111b8727bbec3d1ab93db911d23994b56f1f2a6136703208307b2bed440ef662 + checksum: 0b93f6edeca18afc799f16be8b4e4d758800ea0d68298c70492dc85f74ec9f79c2aa32749f6725bb83a4896fdb1ec95a7d19a10a617484e0a7574ddad7969bd3 languageName: node linkType: hard @@ -5008,6 +5008,16 @@ __metadata: languageName: node linkType: hard +"@metamask/snaps-ui@npm:^0.37.2-flask.1": + version: 0.37.2-flask.1 + resolution: "@metamask/snaps-ui@npm:0.37.2-flask.1" + dependencies: + "@metamask/utils": ^6.0.1 + superstruct: ^1.0.3 + checksum: a52a887411d689a7a0b017b3741c76819567416c7943ca3c71f5b5f8b623605689f370f70caa8a22531d711d10738c913b0d561fcda09a92c38e288d115e6bac + languageName: node + linkType: hard + "@metamask/snaps-ui@npm:^1.0.0-prerelease.1": version: 1.0.0-prerelease.1 resolution: "@metamask/snaps-ui@npm:1.0.0-prerelease.1" @@ -5018,9 +5028,9 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-utils-flask@npm:@metamask/snaps-utils@0.37.1-flask.1, @metamask/snaps-utils@npm:^0.37.1-flask.1": - version: 0.37.1-flask.1 - resolution: "@metamask/snaps-utils@npm:0.37.1-flask.1" +"@metamask/snaps-utils-flask@npm:@metamask/snaps-utils@0.38.0-flask.1, @metamask/snaps-utils@npm:^0.38.0-flask.1": + version: 0.38.0-flask.1 + resolution: "@metamask/snaps-utils@npm:0.38.0-flask.1" dependencies: "@babel/core": ^7.20.12 "@babel/types": ^7.18.7 @@ -5029,21 +5039,22 @@ __metadata: "@metamask/permission-controller": ^4.0.0 "@metamask/providers": ^11.0.0 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-ui": ^0.37.1-flask.1 + "@metamask/snaps-ui": ^0.37.3-flask.1 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.3.1 "@scure/base": ^1.1.1 + chalk: ^4.1.2 cron-parser: ^4.5.0 eth-rpc-errors: ^4.0.3 fast-deep-equal: ^3.1.3 fast-json-stable-stringify: ^2.1.0 is-svg: ^4.4.0 rfdc: ^1.3.0 - semver: ^7.3.7 + semver: ^7.5.4 ses: ^0.18.1 superstruct: ^1.0.3 validate-npm-package-name: ^5.0.0 - checksum: 3c49e5ac9c01d2f3db497dc5e1c6557641dcc35d358b35f4a244235b7e0c855e8bb7e582cd28d33647295838e31cd679225c5496ca67060b7088c4644d9ba335 + checksum: 9b79feabcf3a99f0faa53c87711e0de155807d49dd3a9117933b9636d529fa3f3449bd563535f056fc7cbb3eaffcd9e9703b02985bdb6cfdc090d096d76dad8e languageName: node linkType: hard @@ -5076,6 +5087,36 @@ __metadata: languageName: node linkType: hard +"@metamask/snaps-utils@npm:^0.37.2-flask.1": + version: 0.37.2-flask.1 + resolution: "@metamask/snaps-utils@npm:0.37.2-flask.1" + dependencies: + "@babel/core": ^7.20.12 + "@babel/types": ^7.18.7 + "@metamask/base-controller": ^3.0.0 + "@metamask/key-tree": ^9.0.0 + "@metamask/permission-controller": ^4.0.0 + "@metamask/providers": ^11.0.0 + "@metamask/snaps-registry": ^1.2.1 + "@metamask/snaps-ui": ^0.37.2-flask.1 + "@metamask/utils": ^6.0.1 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.1 + chalk: ^4.1.2 + cron-parser: ^4.5.0 + eth-rpc-errors: ^4.0.3 + fast-deep-equal: ^3.1.3 + fast-json-stable-stringify: ^2.1.0 + is-svg: ^4.4.0 + rfdc: ^1.3.0 + semver: ^7.3.7 + ses: ^0.18.1 + superstruct: ^1.0.3 + validate-npm-package-name: ^5.0.0 + checksum: eeb31013a8af39b5488fdb8a6a72e11c54274e423e0f2560fd5cf4ea0278e278aff60be070c1e5b847d84220f15338e01c4725ce7ebb5f3fc614553ae4235f44 + languageName: node + linkType: hard + "@metamask/snaps-utils@npm:^1.0.0-prerelease.1": version: 1.0.0-prerelease.1 resolution: "@metamask/snaps-utils@npm:1.0.0-prerelease.1" @@ -24716,18 +24757,18 @@ __metadata: "@metamask/providers": ^11.1.0 "@metamask/rate-limit-controller": ^3.0.0 "@metamask/rpc-methods": ^1.0.0-prerelease.1 - "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.1-flask.1" + "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1" "@metamask/safe-event-emitter": ^2.0.0 "@metamask/scure-bip39": ^2.0.3 "@metamask/signature-controller": ^4.0.1 "@metamask/slip44": ^3.0.0 "@metamask/smart-transactions-controller": ^3.1.0 "@metamask/snaps-controllers": ^1.0.0-prerelease.1 - "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.37.1-flask.1" + "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1" "@metamask/snaps-ui": ^1.0.0-prerelease.1 - "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.1-flask.1" + "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1" "@metamask/snaps-utils": ^1.0.0-prerelease.1 - "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.37.1-flask.1" + "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1" "@metamask/subject-metadata-controller": ^2.0.0 "@metamask/test-dapp": ^7.0.1 "@metamask/utils": ^5.0.0 From c8f2e8e82d25bf94661f7e624b9f3c056cedcedf Mon Sep 17 00:00:00 2001 From: Guillaume Roux Date: Wed, 2 Aug 2023 15:16:43 +0200 Subject: [PATCH 08/53] Check for blocked snaps on extension startup (#20336) * allow `SnapController` to call `SnapsRegistry:update` * call `SnapController:updateBlockedSnaps` on extension startup * only check if at least one snap is installed --- app/scripts/background.js | 7 +++++++ app/scripts/metamask-controller.js | 1 + 2 files changed, 8 insertions(+) diff --git a/app/scripts/background.js b/app/scripts/background.js index 44f9d177d..c5ffd2d5d 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -821,6 +821,13 @@ export function setupController( }); } ///: END:ONLY_INCLUDE_IN + + ///: BEGIN:ONLY_INCLUDE_IN(snaps) + // Updates the snaps registry and check for newly blocked snaps to block if the user has at least one snap installed. + if (Object.keys(controller.snapController.state.snaps).length > 0) { + controller.snapController.updateBlockedSnaps(); + } + ///: END:ONLY_INCLUDE_IN } // diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 8c3dad7b0..341fae755 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -959,6 +959,7 @@ export default class MetamaskController extends EventEmitter { 'ExecutionService:handleRpcRequest', 'SnapsRegistry:get', 'SnapsRegistry:getMetadata', + 'SnapsRegistry:update', ], }); From 829901a9ff6c99ba1223868ac3d8f5147ef51f46 Mon Sep 17 00:00:00 2001 From: David Walsh Date: Thu, 3 Aug 2023 12:01:38 -0500 Subject: [PATCH 09/53] UX: Snaps: Make Notifications Font Consistent with Other Global Items (#20356) * UX: Snaps: Make Notifications Font Consistent with Other Global Items * Fix E2E --- test/e2e/snaps/test-snap-notification.spec.js | 4 ++-- ui/components/multichain/global-menu/global-menu.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/e2e/snaps/test-snap-notification.spec.js b/test/e2e/snaps/test-snap-notification.spec.js index 64587b9e7..fd272ea2c 100644 --- a/test/e2e/snaps/test-snap-notification.spec.js +++ b/test/e2e/snaps/test-snap-notification.spec.js @@ -102,8 +102,8 @@ describe('Test Snap Notification', function () { // try to click on the notification item (via xpath) await driver.clickElement({ - text: 'Notifications', - tag: 'span', + text: 'Notifications 1', + css: '.menu-item', }); await driver.delay(500); diff --git a/ui/components/multichain/global-menu/global-menu.js b/ui/components/multichain/global-menu/global-menu.js index b70960227..d3fe82043 100644 --- a/ui/components/multichain/global-menu/global-menu.js +++ b/ui/components/multichain/global-menu/global-menu.js @@ -203,7 +203,7 @@ export const GlobalMenu = ({ closeMenu, anchorElement }) => { history.push(NOTIFICATIONS_ROUTE); }} > - {t('notifications')} + {t('notifications')} {unreadNotificationsCount > 0 && ( Date: Mon, 7 Aug 2023 13:46:05 +0200 Subject: [PATCH 10/53] [FLASK] `snaps@0.38.1-flask.1` (#20420) --- builds.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builds.yml b/builds.yml index ab1dcb6fe..81dbe9ef5 100644 --- a/builds.yml +++ b/builds.yml @@ -52,7 +52,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.0-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.1-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID @@ -71,7 +71,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.0-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.1-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID From 86987d18cfcb25ff94f09679b03330fc846c0c8e Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Tue, 15 Aug 2023 09:38:38 +0200 Subject: [PATCH 11/53] `snaps@1.0.0` (#20450) --- package.json | 8 +++---- yarn.lock | 68 ++++++++++++++++++++++++++-------------------------- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/package.json b/package.json index 016dfc1ad..2a78bc1fa 100644 --- a/package.json +++ b/package.json @@ -257,18 +257,18 @@ "@metamask/ppom-validator": "^0.0.1", "@metamask/providers": "^11.1.0", "@metamask/rate-limit-controller": "^3.0.0", - "@metamask/rpc-methods": "^1.0.0-prerelease.1", + "@metamask/rpc-methods": "^1.0.0", "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1", "@metamask/safe-event-emitter": "^2.0.0", "@metamask/scure-bip39": "^2.0.3", "@metamask/signature-controller": "^4.0.1", "@metamask/slip44": "^3.0.0", "@metamask/smart-transactions-controller": "^3.1.0", - "@metamask/snaps-controllers": "^1.0.0-prerelease.1", + "@metamask/snaps-controllers": "^1.0.0", "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1", - "@metamask/snaps-ui": "^1.0.0-prerelease.1", + "@metamask/snaps-ui": "^1.0.0", "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1", - "@metamask/snaps-utils": "^1.0.0-prerelease.1", + "@metamask/snaps-utils": "^1.0.0", "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1", "@metamask/subject-metadata-controller": "^2.0.0", "@metamask/utils": "^5.0.0", diff --git a/yarn.lock b/yarn.lock index d84655c24..4892a97af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4718,22 +4718,22 @@ __metadata: languageName: node linkType: hard -"@metamask/rpc-methods@npm:^1.0.0-prerelease.1": - version: 1.0.0-prerelease.1 - resolution: "@metamask/rpc-methods@npm:1.0.0-prerelease.1" +"@metamask/rpc-methods@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/rpc-methods@npm:1.0.0" dependencies: "@metamask/browser-passworder": ^4.0.2 "@metamask/key-tree": ^7.1.1 "@metamask/permission-controller": ^4.0.0 - "@metamask/snaps-ui": ^1.0.0-prerelease.1 - "@metamask/snaps-utils": ^1.0.0-prerelease.1 + "@metamask/snaps-ui": ^1.0.0 + "@metamask/snaps-utils": ^1.0.0 "@metamask/types": ^1.1.0 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.1.3 eth-rpc-errors: ^4.0.2 nanoid: ^3.1.31 superstruct: ^1.0.3 - checksum: 6c97446d41d77c11182a065d39e4030781fbbb67d941b2f85c739784f9ddef601fec1485567fa18d505ea8e50c825cbd6ccddafd5bc9939f2b8922d7009cf321 + checksum: 7e5f2900f9a54bcc112d9861eeb461de5a7803fdaa4e1bfee1c1c9f68a659dc42f56a7dbbc4f8147f66927c7192d1b5314cc32ca5d8985b969694582127b8fa8 languageName: node linkType: hard @@ -4885,19 +4885,19 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-controllers@npm:^1.0.0-prerelease.1": - version: 1.0.0-prerelease.1 - resolution: "@metamask/snaps-controllers@npm:1.0.0-prerelease.1" +"@metamask/snaps-controllers@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/snaps-controllers@npm:1.0.0" dependencies: "@metamask/approval-controller": ^3.0.0 "@metamask/base-controller": ^3.0.0 "@metamask/object-multiplex": ^1.2.0 "@metamask/permission-controller": ^4.0.0 "@metamask/post-message-stream": ^6.1.2 - "@metamask/rpc-methods": ^1.0.0-prerelease.1 - "@metamask/snaps-execution-environments": ^1.0.0-prerelease.1 + "@metamask/rpc-methods": ^1.0.0 + "@metamask/snaps-execution-environments": ^1.0.0 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-utils": ^1.0.0-prerelease.1 + "@metamask/snaps-utils": ^1.0.0 "@metamask/utils": ^6.0.1 "@xstate/fsm": ^2.0.0 concat-stream: ^2.0.0 @@ -4911,7 +4911,7 @@ __metadata: pump: ^3.0.0 readable-web-to-node-stream: ^3.0.2 tar-stream: ^2.2.0 - checksum: 695fd90ad0f8bf2befd813e4ca8568b496575d581e94cac608a6daea55be57f508c5615d05e974d2de459a74cd6f84fb5ab7eb763e56e50b28484989e3e04ca6 + checksum: f9ab5a5f593d5d0e971e682d3b32758d30e4bb444ba48f2f66dcf662305ed5c38394fadab32c625d9d171025736637c15765e443d01ef6be247ab75875e0e2e5 languageName: node linkType: hard @@ -4957,15 +4957,15 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-execution-environments@npm:^1.0.0-prerelease.1": - version: 1.0.0-prerelease.1 - resolution: "@metamask/snaps-execution-environments@npm:1.0.0-prerelease.1" +"@metamask/snaps-execution-environments@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/snaps-execution-environments@npm:1.0.0" dependencies: "@metamask/object-multiplex": ^1.2.0 "@metamask/post-message-stream": ^6.1.1 "@metamask/providers": ^10.2.0 - "@metamask/rpc-methods": ^1.0.0-prerelease.1 - "@metamask/snaps-utils": ^1.0.0-prerelease.1 + "@metamask/rpc-methods": ^1.0.0 + "@metamask/snaps-utils": ^1.0.0 "@metamask/utils": ^6.0.1 eth-rpc-errors: ^4.0.3 json-rpc-engine: ^6.1.0 @@ -4973,7 +4973,7 @@ __metadata: ses: ^0.18.1 stream-browserify: ^3.0.0 superstruct: ^1.0.3 - checksum: f52a005f1355bb994ad5437a59efe69d9d873f4ed1624f428e54efeaf9728fccaa87a2801f8c80c8ecf76acc55792da0093c54b94676d3076fae0e4745bf7f96 + checksum: 744af06aab2952da69efa6922eb886a6cdbbec0368b35d3d253ecedcc940001e08b2496aa87acfbfe88d7e38955c8e807e942a4c86fc6c01ed86ce44f2106180 languageName: node linkType: hard @@ -5018,13 +5018,13 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-ui@npm:^1.0.0-prerelease.1": - version: 1.0.0-prerelease.1 - resolution: "@metamask/snaps-ui@npm:1.0.0-prerelease.1" +"@metamask/snaps-ui@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/snaps-ui@npm:1.0.0" dependencies: "@metamask/utils": ^6.0.1 superstruct: ^1.0.3 - checksum: 58ab96cff1512e3a2ed607277f18c2a17a8c2dfe2e75df4705654cbfbcfcbfb5a7da6975fa81aaf0b58166e9d56cd36e44f4ddc50e10d51a8c1d75c826cd8b17 + checksum: 805d23c43eb9a5d7ed7d332c9f98187b755142aeb37129d29a5153d2c9bd995beb5508a4d7f26b9d958d403768decded133d8b0c9935d3ac691f6e26fa81c285 languageName: node linkType: hard @@ -5117,9 +5117,9 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-utils@npm:^1.0.0-prerelease.1": - version: 1.0.0-prerelease.1 - resolution: "@metamask/snaps-utils@npm:1.0.0-prerelease.1" +"@metamask/snaps-utils@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/snaps-utils@npm:1.0.0" dependencies: "@babel/core": ^7.18.6 "@babel/types": ^7.18.7 @@ -5128,7 +5128,7 @@ __metadata: "@metamask/permission-controller": ^4.0.0 "@metamask/providers": ^10.2.1 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-ui": ^1.0.0-prerelease.1 + "@metamask/snaps-ui": ^1.0.0 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.1.3 "@scure/base": ^1.1.1 @@ -5137,11 +5137,11 @@ __metadata: fast-deep-equal: ^3.1.3 fast-json-stable-stringify: ^2.1.0 rfdc: ^1.3.0 - semver: ^7.3.7 - ses: ^0.18.1 + semver: ^7.5.4 + ses: ^0.18.7 superstruct: ^1.0.3 validate-npm-package-name: ^5.0.0 - checksum: cd16003c748c60c0db33eaf16189a210e7165abc5e6e913d164c2b20ce6b5bb27df5471fac5913b6ba07f7aff845f37c404fa13c4015448a75cb531418e8442f + checksum: daf2ff95c7fbd3c68ef47b3816aba9fbbe7363adc780500fe03b3b0b0ba23ca382e16feeb6deb909d458e08c035214e5819a48d8f7456499934299224f980b8f languageName: node linkType: hard @@ -24756,18 +24756,18 @@ __metadata: "@metamask/ppom-validator": ^0.0.1 "@metamask/providers": ^11.1.0 "@metamask/rate-limit-controller": ^3.0.0 - "@metamask/rpc-methods": ^1.0.0-prerelease.1 + "@metamask/rpc-methods": ^1.0.0 "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1" "@metamask/safe-event-emitter": ^2.0.0 "@metamask/scure-bip39": ^2.0.3 "@metamask/signature-controller": ^4.0.1 "@metamask/slip44": ^3.0.0 "@metamask/smart-transactions-controller": ^3.1.0 - "@metamask/snaps-controllers": ^1.0.0-prerelease.1 + "@metamask/snaps-controllers": ^1.0.0 "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1" - "@metamask/snaps-ui": ^1.0.0-prerelease.1 + "@metamask/snaps-ui": ^1.0.0 "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1" - "@metamask/snaps-utils": ^1.0.0-prerelease.1 + "@metamask/snaps-utils": ^1.0.0 "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1" "@metamask/subject-metadata-controller": ^2.0.0 "@metamask/test-dapp": ^7.0.1 From 5505bc19e20174bf17d76d56677838978a2f3375 Mon Sep 17 00:00:00 2001 From: Bowen Sanders Date: Wed, 16 Aug 2023 02:18:41 -0700 Subject: [PATCH 12/53] [FLASK] Create new E2E test for snaps lifecycle-hooks (#20352) --- test/e2e/snaps/enums.js | 2 +- test/e2e/snaps/test-snap-lifecycle.spec.js | 97 ++++++++++++++++++++++ 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 test/e2e/snaps/test-snap-lifecycle.spec.js diff --git a/test/e2e/snaps/enums.js b/test/e2e/snaps/enums.js index acf8f3298..4e5a781b5 100644 --- a/test/e2e/snaps/enums.js +++ b/test/e2e/snaps/enums.js @@ -1,6 +1,6 @@ module.exports = { TEST_SNAPS_WEBSITE_URL: - 'https://metamask.github.io/snaps/test-snaps/0.37.3-flask.1/', + 'https://metamask.github.io/snaps/test-snaps/0.38.0-flask.1/', TEST_SNAPS_SIMPLE_KEYRING_WEBSITE_URL: 'https://metamask.github.io/snap-simple-keyring/latest/', }; diff --git a/test/e2e/snaps/test-snap-lifecycle.spec.js b/test/e2e/snaps/test-snap-lifecycle.spec.js new file mode 100644 index 000000000..4da6c1e94 --- /dev/null +++ b/test/e2e/snaps/test-snap-lifecycle.spec.js @@ -0,0 +1,97 @@ +const { strict: assert } = require('assert'); +const { withFixtures } = require('../helpers'); +const FixtureBuilder = require('../fixture-builder'); +const { TEST_SNAPS_WEBSITE_URL } = require('./enums'); + +describe('Test Snap Lifecycle Hooks', function () { + it('can run lifecycle hook on connect', async function () { + const ganacheOptions = { + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: 25000000000000000000, + }, + ], + }; + await withFixtures( + { + fixtures: new FixtureBuilder().build(), + ganacheOptions, + failOnConsoleError: false, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + + // enter pw into extension + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + // navigate to test snaps page and connect + await driver.openNewPage(TEST_SNAPS_WEBSITE_URL); + await driver.delay(1000); + const snapButton = await driver.findElement('#connectlifecycle-hooks'); + await driver.scrollToElement(snapButton); + await driver.delay(1000); + await driver.clickElement('#connectlifecycle-hooks'); + await driver.delay(1000); + + // switch to metamask extension and click connect + let windowHandles = await driver.waitUntilXWindowHandles( + 3, + 1000, + 10000, + ); + await driver.switchToWindowWithTitle( + 'MetaMask Notification', + windowHandles, + ); + await driver.clickElement({ + text: 'Connect', + tag: 'button', + }); + + await driver.waitForSelector({ text: 'Install' }); + + await driver.clickElement({ + text: 'Install', + tag: 'button', + }); + + await driver.waitForSelector({ text: 'OK' }); + + await driver.clickElement({ + text: 'OK', + tag: 'button', + }); + + // click send inputs on test snap page + await driver.switchToWindowWithTitle('Test Snaps', windowHandles); + + // wait for npm installation success + await driver.waitForSelector({ + css: '#connectlifecycle-hooks', + text: 'Reconnect to Lifecycle Hooks Snap', + }); + + // switch to dialog popup + windowHandles = await driver.waitUntilXWindowHandles(3, 1000, 10000); + await driver.switchToWindowWithTitle( + 'MetaMask Notification', + windowHandles, + ); + await driver.delay(500); + + // check dialog contents + const result = await driver.findElement('.snap-ui-renderer__panel'); + await driver.scrollToElement(result); + await driver.delay(500); + assert.equal( + await result.getText(), + 'Installation successful\nThe snap was installed successfully, and the "onInstall" handler was called.', + ); + }, + ); + }); +}); From e9c641dfcde1d31afbe1261c678b08f4065c8c0b Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 17 Aug 2023 15:43:01 +0200 Subject: [PATCH 13/53] Enable snaps in stable (#19134) * Enable Snaps feature flag in stable * Run snaps E2Es in stable * Fix CI config indentation * Fix CI paths * Update LavaMoat policies * Update iframe URL * Exclude some tests from running in stable e2e * Disable another test on stable * Bump to 1.0.1 * Fix config.yml issue due to staleness * Stop running newly added test * Update snapshots used for E2E * Use shallow-git-clone --- .circleci/config.yml | 84 +++- builds.yml | 4 + lavamoat/browserify/main/policy.json | 476 +++++++++++++++++- package.json | 8 +- test/e2e/run-all.js | 20 +- .../errors-after-init-opt-in-ui-state.json | 7 + yarn.lock | 64 +-- 7 files changed, 603 insertions(+), 60 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e8b002718..f655188b0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -146,8 +146,14 @@ workflows: - prep-build-test - test-e2e-chrome-snaps: requires: - - prep-build-test-flask + - prep-build-test - test-e2e-firefox-snaps: + requires: + - prep-build-test + - test-e2e-chrome-snaps-flask: + requires: + - prep-build-test-flask + - test-e2e-firefox-snaps-flask: requires: - prep-build-test-flask - test-e2e-chrome-mv3: @@ -770,6 +776,80 @@ jobs: destination: test-artifacts test-e2e-firefox-snaps: + executor: node-browsers + parallelism: 4 + steps: + - run: *shallow-git-clone + - run: + name: Install Firefox + command: ./.circleci/scripts/firefox-install.sh + - attach_workspace: + at: . + - run: + name: Move test build to dist + command: mv ./dist-test ./dist + - run: + name: Move test zips to builds + command: mv ./builds-test ./builds + - run: + name: test:e2e:firefox:snaps + command: | + if .circleci/scripts/test-run-e2e.sh + then + yarn test:e2e:firefox:snaps --retries 2 --debug --build-type=main + fi + no_output_timeout: 20m + - run: + name: Merge JUnit report + command: | + if [ "$(ls -A test/test-results/e2e)" ]; then + yarn test:e2e:report + fi + when: always + - store_artifacts: + path: test-artifacts + destination: test-artifacts + - store_test_results: + path: test/test-results/e2e.xml + + test-e2e-chrome-snaps: + executor: node-browsers + parallelism: 4 + steps: + - run: *shallow-git-clone + - run: + name: Re-Install Chrome + command: ./.circleci/scripts/chrome-install.sh + - attach_workspace: + at: . + - run: + name: Move test build to dist + command: mv ./dist-test ./dist + - run: + name: Move test zips to builds + command: mv ./builds-test ./builds + - run: + name: test:e2e:chrome:snaps + command: | + if .circleci/scripts/test-run-e2e.sh + then + yarn test:e2e:chrome:snaps --retries 2 --debug --build-type=main + fi + no_output_timeout: 20m + - run: + name: Merge JUnit report + command: | + if [ "$(ls -A test/test-results/e2e)" ]; then + yarn test:e2e:report + fi + when: always + - store_artifacts: + path: test-artifacts + destination: test-artifacts + - store_test_results: + path: test/test-results/e2e.xml + + test-e2e-firefox-snaps-flask: executor: node-browsers parallelism: 4 steps: @@ -806,7 +886,7 @@ jobs: - store_test_results: path: test/test-results/e2e.xml - test-e2e-chrome-snaps: + test-e2e-chrome-snaps-flask: executor: node-browsers parallelism: 4 steps: diff --git a/builds.yml b/builds.yml index 81dbe9ef5..f31a7557c 100644 --- a/builds.yml +++ b/builds.yml @@ -16,12 +16,16 @@ buildTypes: main: features: - build-main + - snaps # Additional env variables that are specific to this build env: - INFURA_PROD_PROJECT_ID - SEGMENT_PROD_WRITE_KEY - INFURA_ENV_KEY_REF: INFURA_PROD_PROJECT_ID - SEGMENT_WRITE_KEY_REF: SEGMENT_PROD_WRITE_KEY + - ALLOW_LOCAL_SNAPS: false + - REQUIRE_SNAPS_ALLOWLIST: true + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/1.0.1/index.html # Main build uses the default browser manifest manifestOverrides: false diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 3ac08fcc5..8ff2d5594 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -1660,6 +1660,13 @@ "browserify>events": true } }, + "@metamask/notification-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/notification-controller>nanoid": true, + "@metamask/utils": true + } + }, "@metamask/notification-controller>nanoid": { "globals": { "crypto.getRandomValues": true @@ -1716,6 +1723,98 @@ "eslint>optionator>fast-levenshtein": true } }, + "@metamask/post-message-stream": { + "globals": { + "MessageEvent.prototype": true, + "WorkerGlobalScope": true, + "addEventListener": true, + "browser": true, + "chrome": true, + "location.origin": true, + "postMessage": true, + "removeEventListener": true + }, + "packages": { + "@metamask/post-message-stream>readable-stream": true, + "@metamask/utils": true + } + }, + "@metamask/post-message-stream>readable-stream": { + "packages": { + "@metamask/post-message-stream>readable-stream>process-nextick-args": true, + "@metamask/post-message-stream>readable-stream>safe-buffer": true, + "@metamask/post-message-stream>readable-stream>string_decoder": true, + "browserify>browser-resolve": true, + "browserify>events": true, + "browserify>process": true, + "browserify>timers-browserify": true, + "pumpify>inherits": true, + "readable-stream>core-util-is": true, + "readable-stream>isarray": true, + "readable-stream>util-deprecate": true + } + }, + "@metamask/post-message-stream>readable-stream>process-nextick-args": { + "packages": { + "browserify>process": true + } + }, + "@metamask/post-message-stream>readable-stream>safe-buffer": { + "packages": { + "browserify>buffer": true + } + }, + "@metamask/post-message-stream>readable-stream>string_decoder": { + "packages": { + "@metamask/post-message-stream>readable-stream>safe-buffer": true + } + }, + "@metamask/ppom-validator>elliptic": { + "packages": { + "@metamask/ppom-validator>elliptic>brorand": true, + "@metamask/ppom-validator>elliptic>hmac-drbg": true, + "@metamask/ppom-validator>elliptic>minimalistic-assert": true, + "@metamask/ppom-validator>elliptic>minimalistic-crypto-utils": true, + "bn.js": true, + "ethereumjs-util>ethereum-cryptography>hash.js": true, + "pumpify>inherits": true + } + }, + "@metamask/ppom-validator>elliptic>brorand": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "browserify>browser-resolve": true + } + }, + "@metamask/ppom-validator>elliptic>hmac-drbg": { + "packages": { + "@metamask/ppom-validator>elliptic>minimalistic-assert": true, + "@metamask/ppom-validator>elliptic>minimalistic-crypto-utils": true, + "ethereumjs-util>ethereum-cryptography>hash.js": true + } + }, + "@metamask/providers>@metamask/object-multiplex": { + "globals": { + "console.warn": true + }, + "packages": { + "end-of-stream": true, + "pump>once": true, + "readable-stream": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "eth-rpc-errors": true + } + }, "@metamask/rpc-methods": { "packages": { "@metamask/browser-passworder": true, @@ -1853,23 +1952,35 @@ "define": true } }, - "@metamask/smart-transactions-controller>isomorphic-fetch": { + "@metamask/snaps-controllers": { "globals": { - "fetch.bind": true + "URL": true, + "chrome.offscreen.createDocument": true, + "chrome.offscreen.hasDocument": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true }, "packages": { - "@metamask/smart-transactions-controller>isomorphic-fetch>whatwg-fetch": true - } - }, - "@metamask/smart-transactions-controller>isomorphic-fetch>whatwg-fetch": { - "globals": { - "Blob": true, - "FileReader": true, - "FormData": true, - "URLSearchParams.prototype.isPrototypeOf": true, - "XMLHttpRequest": true, - "define": true, - "setTimeout": true + "@metamask/base-controller": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/providers>@metamask/object-multiplex": true, + "@metamask/rpc-methods": true, + "@metamask/snaps-controllers>@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "@metamask/snaps-controllers>concat-stream": true, + "@metamask/snaps-controllers>gunzip-maybe": true, + "@metamask/snaps-controllers>nanoid": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "@metamask/snaps-controllers>tar-stream": true, + "@metamask/snaps-utils": true, + "@metamask/snaps-utils>@metamask/snaps-registry": true, + "eth-rpc-errors": true, + "json-rpc-engine": true, + "json-rpc-middleware-stream": true, + "pump": true } }, "@metamask/snaps-controllers-flask>nanoid": { @@ -1877,11 +1988,167 @@ "crypto.getRandomValues": true } }, + "@metamask/snaps-controllers>@metamask/utils": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/key-tree>@noble/hashes": true, + "browserify>buffer": true, + "nock>debug": true, + "semver": true, + "superstruct": true + } + }, + "@metamask/snaps-controllers>concat-stream": { + "packages": { + "@metamask/snaps-controllers>concat-stream>readable-stream": true, + "browserify>buffer": true, + "browserify>concat-stream>typedarray": true, + "pumpify>inherits": true, + "terser>source-map-support>buffer-from": true + } + }, + "@metamask/snaps-controllers>concat-stream>readable-stream": { + "packages": { + "browserify>browser-resolve": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>process": true, + "browserify>string_decoder": true, + "pumpify>inherits": true, + "readable-stream>util-deprecate": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe": { + "packages": { + "@metamask/snaps-controllers>gunzip-maybe>browserify-zlib": true, + "@metamask/snaps-controllers>gunzip-maybe>is-deflate": true, + "@metamask/snaps-controllers>gunzip-maybe>is-gzip": true, + "@metamask/snaps-controllers>gunzip-maybe>peek-stream": true, + "@metamask/snaps-controllers>gunzip-maybe>pumpify": true, + "@metamask/snaps-controllers>gunzip-maybe>through2": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>browserify-zlib": { + "packages": { + "@metamask/snaps-controllers>gunzip-maybe>browserify-zlib>pako": true, + "browserify>assert": true, + "browserify>buffer": true, + "browserify>process": true, + "browserify>util": true, + "readable-stream": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>peek-stream": { + "packages": { + "@metamask/snaps-controllers>gunzip-maybe>peek-stream>duplexify": true, + "@metamask/snaps-controllers>gunzip-maybe>peek-stream>through2": true, + "browserify>buffer": true, + "terser>source-map-support>buffer-from": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>peek-stream>duplexify": { + "packages": { + "browserify>buffer": true, + "browserify>process": true, + "duplexify>stream-shift": true, + "end-of-stream": true, + "pumpify>inherits": true, + "readable-stream": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>peek-stream>through2": { + "packages": { + "browserify>process": true, + "browserify>util": true, + "readable-stream": true, + "watchify>xtend": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>pumpify": { + "packages": { + "@metamask/snaps-controllers>gunzip-maybe>pumpify>duplexify": true, + "@metamask/snaps-controllers>gunzip-maybe>pumpify>pump": true, + "pumpify>inherits": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>pumpify>duplexify": { + "packages": { + "browserify>buffer": true, + "browserify>process": true, + "duplexify>stream-shift": true, + "end-of-stream": true, + "pumpify>inherits": true, + "readable-stream": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>pumpify>pump": { + "packages": { + "browserify>browser-resolve": true, + "end-of-stream": true, + "pump>once": true + } + }, + "@metamask/snaps-controllers>gunzip-maybe>through2": { + "packages": { + "browserify>process": true, + "browserify>util": true, + "readable-stream": true, + "watchify>xtend": true + } + }, "@metamask/snaps-controllers>nanoid": { "globals": { "crypto.getRandomValues": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "packages": { + "browserify>browser-resolve": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>process": true, + "browserify>string_decoder": true, + "pumpify>inherits": true, + "readable-stream>util-deprecate": true + } + }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>fs-constants": true, + "@metamask/snaps-controllers>tar-stream>readable-stream": true, + "browserify>buffer": true, + "browserify>process": true, + "browserify>string_decoder": true, + "browserify>util": true, + "end-of-stream": true, + "madge>ora>bl": true, + "pumpify>inherits": true + } + }, + "@metamask/snaps-controllers>tar-stream>fs-constants": { + "packages": { + "browserify>constants-browserify": true + } + }, + "@metamask/snaps-controllers>tar-stream>readable-stream": { + "packages": { + "browserify>browser-resolve": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>process": true, + "browserify>string_decoder": true, + "pumpify>inherits": true, + "readable-stream>util-deprecate": true + } + }, "@metamask/snaps-ui": { "packages": { "@metamask/snaps-ui>@metamask/utils": true, @@ -1934,6 +2201,26 @@ "@metamask/snaps-utils>@metamask/utils": true } }, + "@metamask/snaps-utils>@metamask/snaps-registry": { + "packages": { + "@metamask/key-tree>@noble/secp256k1": true, + "@metamask/snaps-utils>@metamask/snaps-registry>@metamask/utils": true, + "superstruct": true + } + }, + "@metamask/snaps-utils>@metamask/snaps-registry>@metamask/utils": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/key-tree>@noble/hashes": true, + "browserify>buffer": true, + "nock>debug": true, + "semver": true, + "superstruct": true + } + }, "@metamask/snaps-utils>@metamask/utils": { "globals": { "TextDecoder": true, @@ -4059,6 +4346,39 @@ "Intl": true } }, + "madge>ora>bl": { + "packages": { + "browserify>buffer": true, + "madge>ora>bl>readable-stream": true, + "pumpify>inherits": true + } + }, + "madge>ora>bl>readable-stream": { + "packages": { + "browserify>browser-resolve": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>process": true, + "browserify>string_decoder": true, + "pumpify>inherits": true, + "readable-stream>util-deprecate": true + } + }, + "mocha>serialize-javascript>randombytes": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "browserify>process": true, + "koa>content-disposition>safe-buffer": true + } + }, + "mockttp>graphql-tag>tslib": { + "globals": { + "define": true + } + }, "nanoid": { "globals": { "crypto": true, @@ -4325,6 +4645,115 @@ "proxyquire>fill-keys>is-object": true } }, + "react-markdown": { + "globals": { + "console.warn": true + }, + "packages": { + "prop-types": true, + "react": true, + "react-markdown>comma-separated-tokens": true, + "react-markdown>property-information": true, + "react-markdown>react-is": true, + "react-markdown>remark-parse": true, + "react-markdown>remark-rehype": true, + "react-markdown>space-separated-tokens": true, + "react-markdown>style-to-object": true, + "react-markdown>unified": true, + "react-markdown>unist-util-visit": true, + "react-markdown>vfile": true + } + }, + "react-markdown>property-information": { + "packages": { + "watchify>xtend": true + } + }, + "react-markdown>react-is": { + "globals": { + "console": true + } + }, + "react-markdown>remark-parse": { + "packages": { + "react-markdown>remark-parse>mdast-util-from-markdown": true + } + }, + "react-markdown>remark-parse>mdast-util-from-markdown": { + "packages": { + "react-markdown>remark-parse>mdast-util-from-markdown>mdast-util-to-string": true, + "react-markdown>remark-parse>mdast-util-from-markdown>micromark": true, + "react-markdown>remark-parse>mdast-util-from-markdown>unist-util-stringify-position": true, + "react-syntax-highlighter>refractor>parse-entities": true + } + }, + "react-markdown>remark-parse>mdast-util-from-markdown>micromark": { + "packages": { + "react-syntax-highlighter>refractor>parse-entities": true + } + }, + "react-markdown>remark-rehype": { + "packages": { + "react-markdown>remark-rehype>mdast-util-to-hast": true + } + }, + "react-markdown>remark-rehype>mdast-util-to-hast": { + "globals": { + "console.warn": true + }, + "packages": { + "react-markdown>remark-rehype>mdast-util-to-hast>mdast-util-definitions": true, + "react-markdown>remark-rehype>mdast-util-to-hast>mdurl": true, + "react-markdown>remark-rehype>mdast-util-to-hast>unist-builder": true, + "react-markdown>remark-rehype>mdast-util-to-hast>unist-util-generated": true, + "react-markdown>remark-rehype>mdast-util-to-hast>unist-util-position": true, + "react-markdown>unist-util-visit": true + } + }, + "react-markdown>remark-rehype>mdast-util-to-hast>mdast-util-definitions": { + "packages": { + "react-markdown>unist-util-visit": true + } + }, + "react-markdown>style-to-object": { + "packages": { + "react-markdown>style-to-object>inline-style-parser": true + } + }, + "react-markdown>unified": { + "packages": { + "mocha>yargs-unparser>is-plain-obj": true, + "react-markdown>unified>bail": true, + "react-markdown>unified>extend": true, + "react-markdown>unified>is-buffer": true, + "react-markdown>unified>trough": true, + "react-markdown>vfile": true + } + }, + "react-markdown>unist-util-visit": { + "packages": { + "react-markdown>unist-util-visit>unist-util-visit-parents": true + } + }, + "react-markdown>unist-util-visit>unist-util-visit-parents": { + "packages": { + "react-markdown>unist-util-visit>unist-util-is": true + } + }, + "react-markdown>vfile": { + "packages": { + "browserify>path-browserify": true, + "browserify>process": true, + "react-markdown>vfile>is-buffer": true, + "react-markdown>vfile>vfile-message": true, + "vinyl>replace-ext": true + } + }, + "react-markdown>vfile>vfile-message": { + "packages": { + "react-markdown>vfile>unist-util-stringify-position": true + } + }, "react-popper": { "globals": { "document": true @@ -4479,6 +4908,11 @@ "react": true } }, + "react-syntax-highlighter>refractor>parse-entities": { + "globals": { + "document.createElement": true + } + }, "react-tippy": { "globals": { "Element": true, @@ -4643,20 +5077,20 @@ "define": true } }, + "terser>source-map-support>buffer-from": { + "packages": { + "browserify>buffer": true + } + }, "uuid": { "globals": { "crypto": true, "msCrypto": true } }, - "vinyl>clone": { + "vinyl>replace-ext": { "packages": { - "browserify>buffer": true - } - }, - "wait-on>rxjs>tslib": { - "globals": { - "define": true + "browserify>path-browserify": true } }, "web3": { diff --git a/package.json b/package.json index 2a78bc1fa..91688c640 100644 --- a/package.json +++ b/package.json @@ -257,18 +257,18 @@ "@metamask/ppom-validator": "^0.0.1", "@metamask/providers": "^11.1.0", "@metamask/rate-limit-controller": "^3.0.0", - "@metamask/rpc-methods": "^1.0.0", + "@metamask/rpc-methods": "^1.0.1", "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1", "@metamask/safe-event-emitter": "^2.0.0", "@metamask/scure-bip39": "^2.0.3", "@metamask/signature-controller": "^4.0.1", "@metamask/slip44": "^3.0.0", "@metamask/smart-transactions-controller": "^3.1.0", - "@metamask/snaps-controllers": "^1.0.0", + "@metamask/snaps-controllers": "^1.0.1", "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1", - "@metamask/snaps-ui": "^1.0.0", + "@metamask/snaps-ui": "^1.0.1", "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1", - "@metamask/snaps-utils": "^1.0.0", + "@metamask/snaps-utils": "^1.0.1", "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1", "@metamask/subject-metadata-controller": "^2.0.0", "@metamask/utils": "^5.0.0", diff --git a/test/e2e/run-all.js b/test/e2e/run-all.js index 799177b77..b066670d3 100644 --- a/test/e2e/run-all.js +++ b/test/e2e/run-all.js @@ -4,6 +4,7 @@ const yargs = require('yargs/yargs'); const { hideBin } = require('yargs/helpers'); const { runInShell } = require('../../development/lib/run-command'); const { exitWithError } = require('../../development/lib/exit-with-error'); +const { loadBuildTypesConfig } = require('../../development/lib/build-type'); const getTestPathsForTestDir = async (testDir) => { const testFilenames = await fs.readdir(testDir, { withFileTypes: true }); @@ -60,6 +61,11 @@ async function main() { description: `run mv3 specific e2e tests`, type: 'boolean', }) + .option('build-type', { + description: `Sets the build-type to test for. This may filter out tests.`, + type: 'string', + choices: Object.keys(loadBuildTypesConfig().buildTypes), + }) .option('retries', { description: 'Set how many times the test should be retried upon failure.', @@ -69,13 +75,25 @@ async function main() { .strict() .help('help'); - const { browser, debug, retries, snaps, mv3 } = argv; + const { browser, debug, retries, snaps, mv3, buildType } = argv; let testPaths; if (snaps) { const testDir = path.join(__dirname, 'snaps'); testPaths = await getTestPathsForTestDir(testDir); + + if (buildType && buildType !== 'flask') { + // These tests should only be ran on Flask for now + const filteredTests = [ + 'test-snap-manageAccount.spec.js', + 'test-snap-rpc.spec.js', + 'test-snap-lifecycle.spec.js', + ]; + testPaths = testPaths.filter((p) => + filteredTests.every((filteredTest) => !p.endsWith(filteredTest)), + ); + } } else { const testDir = path.join(__dirname, 'tests'); testPaths = [ diff --git a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json index 74cbdb1fc..46d4a8df4 100644 --- a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json +++ b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json @@ -141,6 +141,13 @@ "allNftContracts": "object", "allNfts": "object", "ignoredNfts": "object", + "snapErrors": "object", + "snaps": "object", + "snapStates": "object", + "jobs": "object", + "database": "object", + "lastUpdated": "object", + "notifications": "object", "accounts": "object", "currentNetworkTxList": "object", "unapprovedDecryptMsgs": "object", diff --git a/yarn.lock b/yarn.lock index 4892a97af..e349a7bb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4718,22 +4718,22 @@ __metadata: languageName: node linkType: hard -"@metamask/rpc-methods@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/rpc-methods@npm:1.0.0" +"@metamask/rpc-methods@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/rpc-methods@npm:1.0.1" dependencies: "@metamask/browser-passworder": ^4.0.2 "@metamask/key-tree": ^7.1.1 "@metamask/permission-controller": ^4.0.0 - "@metamask/snaps-ui": ^1.0.0 - "@metamask/snaps-utils": ^1.0.0 + "@metamask/snaps-ui": ^1.0.1 + "@metamask/snaps-utils": ^1.0.1 "@metamask/types": ^1.1.0 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.1.3 eth-rpc-errors: ^4.0.2 nanoid: ^3.1.31 superstruct: ^1.0.3 - checksum: 7e5f2900f9a54bcc112d9861eeb461de5a7803fdaa4e1bfee1c1c9f68a659dc42f56a7dbbc4f8147f66927c7192d1b5314cc32ca5d8985b969694582127b8fa8 + checksum: 2e88d739780361901820ae6ba683b14898dafaee8bb05b169f6074265a3c2aa60b9f66fdbc5003e65ed656bce3a2090c6f6d1ea800c1ac7f035dfa21adcccddd languageName: node linkType: hard @@ -4885,19 +4885,19 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-controllers@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/snaps-controllers@npm:1.0.0" +"@metamask/snaps-controllers@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/snaps-controllers@npm:1.0.1" dependencies: "@metamask/approval-controller": ^3.0.0 "@metamask/base-controller": ^3.0.0 "@metamask/object-multiplex": ^1.2.0 "@metamask/permission-controller": ^4.0.0 "@metamask/post-message-stream": ^6.1.2 - "@metamask/rpc-methods": ^1.0.0 - "@metamask/snaps-execution-environments": ^1.0.0 + "@metamask/rpc-methods": ^1.0.1 + "@metamask/snaps-execution-environments": ^1.0.1 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-utils": ^1.0.0 + "@metamask/snaps-utils": ^1.0.1 "@metamask/utils": ^6.0.1 "@xstate/fsm": ^2.0.0 concat-stream: ^2.0.0 @@ -4911,7 +4911,7 @@ __metadata: pump: ^3.0.0 readable-web-to-node-stream: ^3.0.2 tar-stream: ^2.2.0 - checksum: f9ab5a5f593d5d0e971e682d3b32758d30e4bb444ba48f2f66dcf662305ed5c38394fadab32c625d9d171025736637c15765e443d01ef6be247ab75875e0e2e5 + checksum: 68b779618e97e5b55c4899c08a48230a41bc64b5bc86330f75167396afe65e0f5eefc8db0a70a08866d713144fe02457dd2705e97d600f403c785ebcb5e12ef8 languageName: node linkType: hard @@ -4957,15 +4957,15 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-execution-environments@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/snaps-execution-environments@npm:1.0.0" +"@metamask/snaps-execution-environments@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/snaps-execution-environments@npm:1.0.1" dependencies: "@metamask/object-multiplex": ^1.2.0 "@metamask/post-message-stream": ^6.1.1 "@metamask/providers": ^10.2.0 - "@metamask/rpc-methods": ^1.0.0 - "@metamask/snaps-utils": ^1.0.0 + "@metamask/rpc-methods": ^1.0.1 + "@metamask/snaps-utils": ^1.0.1 "@metamask/utils": ^6.0.1 eth-rpc-errors: ^4.0.3 json-rpc-engine: ^6.1.0 @@ -4973,7 +4973,7 @@ __metadata: ses: ^0.18.1 stream-browserify: ^3.0.0 superstruct: ^1.0.3 - checksum: 744af06aab2952da69efa6922eb886a6cdbbec0368b35d3d253ecedcc940001e08b2496aa87acfbfe88d7e38955c8e807e942a4c86fc6c01ed86ce44f2106180 + checksum: 69a7d94c3d9b4838f72330bb7956c1bf27eb856d481d66669ac2461294e1e8491108385b510a83ff02edb08eca3236889ef74482a3eaefc6e8bc540b3f7880c0 languageName: node linkType: hard @@ -5018,13 +5018,13 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-ui@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/snaps-ui@npm:1.0.0" +"@metamask/snaps-ui@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/snaps-ui@npm:1.0.1" dependencies: "@metamask/utils": ^6.0.1 superstruct: ^1.0.3 - checksum: 805d23c43eb9a5d7ed7d332c9f98187b755142aeb37129d29a5153d2c9bd995beb5508a4d7f26b9d958d403768decded133d8b0c9935d3ac691f6e26fa81c285 + checksum: c3eb4808ffeb94b4d7a7f52b5827ee866ebf488c2abab8599f1f002f85eb5b39d1e2ca639258f75e8b9cc850f969bddbdb2de5c491a8d4d7f3912de8ad26ec27 languageName: node linkType: hard @@ -5117,9 +5117,9 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-utils@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/snaps-utils@npm:1.0.0" +"@metamask/snaps-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/snaps-utils@npm:1.0.1" dependencies: "@babel/core": ^7.18.6 "@babel/types": ^7.18.7 @@ -5128,7 +5128,7 @@ __metadata: "@metamask/permission-controller": ^4.0.0 "@metamask/providers": ^10.2.1 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-ui": ^1.0.0 + "@metamask/snaps-ui": ^1.0.1 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.1.3 "@scure/base": ^1.1.1 @@ -5141,7 +5141,7 @@ __metadata: ses: ^0.18.7 superstruct: ^1.0.3 validate-npm-package-name: ^5.0.0 - checksum: daf2ff95c7fbd3c68ef47b3816aba9fbbe7363adc780500fe03b3b0b0ba23ca382e16feeb6deb909d458e08c035214e5819a48d8f7456499934299224f980b8f + checksum: 45ef36809b41c71b79bd49c19450efdb999c5b738ce0989b6880ae117b172d44519967334ade650ae6239c5068e71c019e096f6ac6155aa23bb26d98fe5294af languageName: node linkType: hard @@ -24756,18 +24756,18 @@ __metadata: "@metamask/ppom-validator": ^0.0.1 "@metamask/providers": ^11.1.0 "@metamask/rate-limit-controller": ^3.0.0 - "@metamask/rpc-methods": ^1.0.0 + "@metamask/rpc-methods": ^1.0.1 "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1" "@metamask/safe-event-emitter": ^2.0.0 "@metamask/scure-bip39": ^2.0.3 "@metamask/signature-controller": ^4.0.1 "@metamask/slip44": ^3.0.0 "@metamask/smart-transactions-controller": ^3.1.0 - "@metamask/snaps-controllers": ^1.0.0 + "@metamask/snaps-controllers": ^1.0.1 "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1" - "@metamask/snaps-ui": ^1.0.0 + "@metamask/snaps-ui": ^1.0.1 "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1" - "@metamask/snaps-utils": ^1.0.0 + "@metamask/snaps-utils": ^1.0.1 "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1" "@metamask/subject-metadata-controller": ^2.0.0 "@metamask/test-dapp": ^7.0.1 From 832e0b1cf275b5a553d89b499c8d10a051a8be54 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 17 Aug 2023 16:13:40 +0200 Subject: [PATCH 14/53] Track usage of snap exports (#20503) * Track usage of snap exports * Fix fencing * Small change to event name * Use MetaMetricsEventName --- app/scripts/metamask-controller.js | 54 ++++++++++++++++++++++++------ shared/constants/metametrics.ts | 5 +++ 2 files changed, 48 insertions(+), 11 deletions(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 341fae755..570cd457e 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -5,11 +5,16 @@ import { storeAsStream } from '@metamask/obs-store/dist/asStream'; import { JsonRpcEngine } from 'json-rpc-engine'; import { createEngineStream } from 'json-rpc-middleware-stream'; import { providerAsMiddleware } from '@metamask/eth-json-rpc-middleware'; -import { debounce } from 'lodash'; import { KeyringController, keyringBuilderFactory, } from '@metamask/eth-keyring-controller'; +import { + debounce, + ///: BEGIN:ONLY_INCLUDE_IN(snaps) + throttle, + ///: END:ONLY_INCLUDE_IN +} from 'lodash'; import createFilterMiddleware from 'eth-json-rpc-filters'; import createSubscriptionManager from 'eth-json-rpc-filters/subscriptionManager'; import { errorCodes as rpcErrorCodes, EthereumRpcError } from 'eth-rpc-errors'; @@ -1782,6 +1787,39 @@ export default class MetamaskController extends EventEmitter { ///: BEGIN:ONLY_INCLUDE_IN(snaps) + /** + * Tracks snaps export usage. Note: This function is throttled to 1 call per 60 seconds. + * + * @param {string} handler - The handler to trigger on the snap for the request. + */ + _trackSnapExportUsage = throttle( + (handler) => + this.metaMetricsController.trackEvent({ + event: MetaMetricsEventName.SnapExportUsed, + category: MetaMetricsEventCategory.Snaps, + properties: { + export: handler, + }, + }), + SECOND * 60, + ); + + /** + * Passes a JSON-RPC request object to the SnapController for execution. + * + * @param {object} args - A bag of options. + * @param {string} args.snapId - The ID of the recipient snap. + * @param {string} args.origin - The origin of the RPC request. + * @param {string} args.handler - The handler to trigger on the snap for the request. + * @param {object} args.request - The JSON-RPC request object. + * @returns The result of the JSON-RPC request. + */ + handleSnapRequest(args) { + this._trackSnapExportUsage(args.handler); + + return this.controllerMessenger.call('SnapController:handleRequest', args); + } + /** * Constructor helper for getting Snap permission specifications. */ @@ -1803,10 +1841,7 @@ export default class MetamaskController extends EventEmitter { this.controllerMessenger, 'SnapController:get', ), - handleSnapRpcRequest: this.controllerMessenger.call.bind( - this.controllerMessenger, - 'SnapController:handleRequest', - ), + handleSnapRpcRequest: this.handleSnapRequest.bind(this), getSnapState: this.controllerMessenger.call.bind( this.controllerMessenger, 'SnapController:getSnapState', @@ -1958,7 +1993,7 @@ export default class MetamaskController extends EventEmitter { `${this.snapController.name}:snapInstalled`, (truncatedSnap) => { this.metaMetricsController.trackEvent({ - event: 'Snap Installed', + event: MetaMetricsEventName.SnapInstalled, category: MetaMetricsEventCategory.Snaps, properties: { snap_id: truncatedSnap.id, @@ -1972,7 +2007,7 @@ export default class MetamaskController extends EventEmitter { `${this.snapController.name}:snapUpdated`, (newSnap, oldVersion) => { this.metaMetricsController.trackEvent({ - event: 'Snap Updated', + event: MetaMetricsEventName.SnapUpdated, category: MetaMetricsEventCategory.Snaps, properties: { snap_id: newSnap.id, @@ -2549,10 +2584,7 @@ export default class MetamaskController extends EventEmitter { this.controllerMessenger, 'SnapController:remove', ), - handleSnapRequest: this.controllerMessenger.call.bind( - this.controllerMessenger, - 'SnapController:handleRequest', - ), + handleSnapRequest: this.handleSnapRequest.bind(this), revokeDynamicSnapPermissions: this.controllerMessenger.call.bind( this.controllerMessenger, 'SnapController:revokeDynamicPermissions', diff --git a/shared/constants/metametrics.ts b/shared/constants/metametrics.ts index 453ba97ea..666afad59 100644 --- a/shared/constants/metametrics.ts +++ b/shared/constants/metametrics.ts @@ -599,6 +599,11 @@ export enum MetaMetricsEventName { ActivityScreenOpened = 'Activity Screen Opened', WhatsNewViewed = `What's New Viewed`, WhatsNewClicked = `What's New Link Clicked`, + ///: BEGIN:ONLY_INCLUDE_IN(snaps) + SnapInstalled = 'Snap Installed', + SnapUpdated = 'Snap Updated', + SnapExportUsed = 'Snap Export Used', + ///: END:ONLY_INCLUDE_IN } export enum MetaMetricsEventAccountType { From c43c29b4ede7c494d98112ef28e37635de3c83e1 Mon Sep 17 00:00:00 2001 From: Dan J Miller Date: Sat, 19 Aug 2023 08:06:51 -0230 Subject: [PATCH 15/53] Run yarn on Version-v11.0.0 after rebase --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index e349a7bb6..c1aa69f53 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31424,14 +31424,14 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": - version: 7.5.0 - resolution: "semver@npm:7.5.0" +"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 2d266937756689a76f124ffb4c1ea3e1bbb2b263219f90ada8a11aebebe1280b13bb76cca2ca96bdee3dbc554cbc0b24752eb895b2a51577aa644427e9229f2b + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 languageName: node linkType: hard From 8a05475d3746debec7665fce476b950ba3090972 Mon Sep 17 00:00:00 2001 From: Dan J Miller Date: Sat, 19 Aug 2023 08:22:05 -0230 Subject: [PATCH 16/53] Run yarn lavamoat:auto on v11.0.0 --- lavamoat/browserify/beta/policy.json | 1 - lavamoat/browserify/desktop/policy.json | 7 --- lavamoat/browserify/flask/policy.json | 7 --- lavamoat/browserify/main/policy.json | 76 ++++++++++--------------- lavamoat/browserify/mmi/policy.json | 1 - lavamoat/build-system/policy.json | 3 - 6 files changed, 30 insertions(+), 65 deletions(-) diff --git a/lavamoat/browserify/beta/policy.json b/lavamoat/browserify/beta/policy.json index 3ac08fcc5..706ed96dc 100644 --- a/lavamoat/browserify/beta/policy.json +++ b/lavamoat/browserify/beta/policy.json @@ -4591,7 +4591,6 @@ }, "packages": { "browserify>process": true, - "browserify>util": true, "semver>lru-cache": true } }, diff --git a/lavamoat/browserify/desktop/policy.json b/lavamoat/browserify/desktop/policy.json index 1cfe9c134..cffcb66d0 100644 --- a/lavamoat/browserify/desktop/policy.json +++ b/lavamoat/browserify/desktop/policy.json @@ -2222,12 +2222,6 @@ "superstruct": true } }, - "@metamask/snaps-controllers-flask>@metamask/snaps-utils>@metamask/snaps-ui": { - "packages": { - "@metamask/snaps-controllers-flask>@metamask/utils": true, - "superstruct": true - } - }, "@metamask/snaps-controllers-flask>@metamask/utils": { "globals": { "TextDecoder": true, @@ -5278,7 +5272,6 @@ }, "packages": { "browserify>process": true, - "browserify>util": true, "semver>lru-cache": true } }, diff --git a/lavamoat/browserify/flask/policy.json b/lavamoat/browserify/flask/policy.json index 1cfe9c134..cffcb66d0 100644 --- a/lavamoat/browserify/flask/policy.json +++ b/lavamoat/browserify/flask/policy.json @@ -2222,12 +2222,6 @@ "superstruct": true } }, - "@metamask/snaps-controllers-flask>@metamask/snaps-utils>@metamask/snaps-ui": { - "packages": { - "@metamask/snaps-controllers-flask>@metamask/utils": true, - "superstruct": true - } - }, "@metamask/snaps-controllers-flask>@metamask/utils": { "globals": { "TextDecoder": true, @@ -5278,7 +5272,6 @@ }, "packages": { "browserify>process": true, - "browserify>util": true, "semver>lru-cache": true } }, diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 8ff2d5594..0e1a7b0eb 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -1769,33 +1769,6 @@ "@metamask/post-message-stream>readable-stream>safe-buffer": true } }, - "@metamask/ppom-validator>elliptic": { - "packages": { - "@metamask/ppom-validator>elliptic>brorand": true, - "@metamask/ppom-validator>elliptic>hmac-drbg": true, - "@metamask/ppom-validator>elliptic>minimalistic-assert": true, - "@metamask/ppom-validator>elliptic>minimalistic-crypto-utils": true, - "bn.js": true, - "ethereumjs-util>ethereum-cryptography>hash.js": true, - "pumpify>inherits": true - } - }, - "@metamask/ppom-validator>elliptic>brorand": { - "globals": { - "crypto": true, - "msCrypto": true - }, - "packages": { - "browserify>browser-resolve": true - } - }, - "@metamask/ppom-validator>elliptic>hmac-drbg": { - "packages": { - "@metamask/ppom-validator>elliptic>minimalistic-assert": true, - "@metamask/ppom-validator>elliptic>minimalistic-crypto-utils": true, - "ethereumjs-util>ethereum-cryptography>hash.js": true - } - }, "@metamask/providers>@metamask/object-multiplex": { "globals": { "console.warn": true @@ -1952,6 +1925,25 @@ "define": true } }, + "@metamask/smart-transactions-controller>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@metamask/smart-transactions-controller>isomorphic-fetch>whatwg-fetch": true + } + }, + "@metamask/smart-transactions-controller>isomorphic-fetch>whatwg-fetch": { + "globals": { + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "define": true, + "setTimeout": true + } + }, "@metamask/snaps-controllers": { "globals": { "URL": true, @@ -2005,9 +1997,7 @@ "packages": { "@metamask/snaps-controllers>concat-stream>readable-stream": true, "browserify>buffer": true, - "browserify>concat-stream>typedarray": true, - "pumpify>inherits": true, - "terser>source-map-support>buffer-from": true + "pumpify>inherits": true } }, "@metamask/snaps-controllers>concat-stream>readable-stream": { @@ -4364,21 +4354,6 @@ "readable-stream>util-deprecate": true } }, - "mocha>serialize-javascript>randombytes": { - "globals": { - "crypto": true, - "msCrypto": true - }, - "packages": { - "browserify>process": true, - "koa>content-disposition>safe-buffer": true - } - }, - "mockttp>graphql-tag>tslib": { - "globals": { - "define": true - } - }, "nanoid": { "globals": { "crypto": true, @@ -5025,7 +5000,6 @@ }, "packages": { "browserify>process": true, - "browserify>util": true, "semver>lru-cache": true } }, @@ -5088,11 +5062,21 @@ "msCrypto": true } }, + "vinyl>clone": { + "packages": { + "browserify>buffer": true + } + }, "vinyl>replace-ext": { "packages": { "browserify>path-browserify": true } }, + "wait-on>rxjs>tslib": { + "globals": { + "define": true + } + }, "web3": { "globals": { "XMLHttpRequest": true diff --git a/lavamoat/browserify/mmi/policy.json b/lavamoat/browserify/mmi/policy.json index 8ae488152..54ddf59d1 100644 --- a/lavamoat/browserify/mmi/policy.json +++ b/lavamoat/browserify/mmi/policy.json @@ -4819,7 +4819,6 @@ }, "packages": { "browserify>process": true, - "browserify>util": true, "semver>lru-cache": true } }, diff --git a/lavamoat/build-system/policy.json b/lavamoat/build-system/policy.json index fab32164f..180fcba8f 100644 --- a/lavamoat/build-system/policy.json +++ b/lavamoat/build-system/policy.json @@ -7675,9 +7675,6 @@ } }, "semver": { - "builtin": { - "util.inspect": true - }, "globals": { "console.error": true, "process": true From f104facd35b3605f5e3c3aa9aee844800909bf8c Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Mon, 21 Aug 2023 11:20:31 +0200 Subject: [PATCH 17/53] Fix v11 RC build issues (#20540) * Fix snaps checksums on RC * Update protobufjs * Update E2E snapshots * Fix changelog lint --- CHANGELOG.md | 3 ++- .../errors-after-init-opt-in-background-state.json | 6 +++++- .../errors-after-init-opt-in-ui-state.json | 2 +- yarn.lock | 12 ++++++------ 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c16d01dfd..86e1a8586 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3947,7 +3947,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Uncategorized - Added the ability to restore accounts from seed words. -[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v10.35.0...HEAD +[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v11.0.0...HEAD +[11.0.0]: https://github.com/MetaMask/metamask-extension/compare/v10.35.0...v11.0.0 [10.35.0]: https://github.com/MetaMask/metamask-extension/compare/v10.34.5...v10.35.0 [10.34.5]: https://github.com/MetaMask/metamask-extension/compare/v10.34.4...v10.34.5 [10.34.4]: https://github.com/MetaMask/metamask-extension/compare/v10.34.3...v10.34.4 diff --git a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json index f8045ea4a..9cf5b767a 100644 --- a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json +++ b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json @@ -8,7 +8,7 @@ }, "AnnouncementController": "object", "AppMetadataController": { - "currentAppVersion": "10.35.0", + "currentAppVersion": "11.0.0", "previousAppVersion": "", "previousMigrationVersion": 0, "currentMigrationVersion": 92.1 @@ -38,6 +38,7 @@ "ApprovalController": "object", "BackupController": "undefined", "CachedBalancesController": "object", + "CronjobController": "object", "CurrencyController": { "conversionDate": "number", "conversionRate": 1700, @@ -98,6 +99,7 @@ "networkConfigurations": "object" }, "NftController": "object", + "NotificationController": "object", "OnboardingController": { "seedPhraseBackedUp": true, "firstTimeFlowType": "import", @@ -148,6 +150,8 @@ "unapprovedTypedMessagesCount": 0 }, "SmartTransactionsController": "object", + "SnapController": "object", + "SnapsRegistry": "object", "SubjectMetadataController": "object", "SwapsController": "object", "TokenListController": "object", diff --git a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json index 46d4a8df4..f2bcd7cc1 100644 --- a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json +++ b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json @@ -56,7 +56,7 @@ "usedNetworks": "object", "snapsInstallPrivacyWarningShown": "boolean", "serviceWorkerLastActiveTime": "number", - "currentAppVersion": "10.35.0", + "currentAppVersion": "11.0.0", "previousAppVersion": "", "previousMigrationVersion": 0, "currentMigrationVersion": 92.1, diff --git a/yarn.lock b/yarn.lock index c1aa69f53..336ca588e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4733,7 +4733,7 @@ __metadata: eth-rpc-errors: ^4.0.2 nanoid: ^3.1.31 superstruct: ^1.0.3 - checksum: 2e88d739780361901820ae6ba683b14898dafaee8bb05b169f6074265a3c2aa60b9f66fdbc5003e65ed656bce3a2090c6f6d1ea800c1ac7f035dfa21adcccddd + checksum: 9d5c91f7af7c66b5f7afe23ce08a1d959bec1c7423063e955ae30ca41ed048e793a4e075b0fd23b9a8e54ff3a3fee018994e8d2fa494adebcc236f0bdd484340 languageName: node linkType: hard @@ -4911,7 +4911,7 @@ __metadata: pump: ^3.0.0 readable-web-to-node-stream: ^3.0.2 tar-stream: ^2.2.0 - checksum: 68b779618e97e5b55c4899c08a48230a41bc64b5bc86330f75167396afe65e0f5eefc8db0a70a08866d713144fe02457dd2705e97d600f403c785ebcb5e12ef8 + checksum: 31450c79705786431e76ad20e3ee35294f997a049337729301aac50f7b27aa1b03e617549b62d3eff067b93e0ab51ade883a4f6e9d67a56ff0bba1f2f0b0fbc4 languageName: node linkType: hard @@ -4973,7 +4973,7 @@ __metadata: ses: ^0.18.1 stream-browserify: ^3.0.0 superstruct: ^1.0.3 - checksum: 69a7d94c3d9b4838f72330bb7956c1bf27eb856d481d66669ac2461294e1e8491108385b510a83ff02edb08eca3236889ef74482a3eaefc6e8bc540b3f7880c0 + checksum: 46645edaa0ca6d6188c6c795d1229fb50357d5d6b25d73155de6867d06b9b74b02be76bcd3a4a523b4c0c16a9210c9636fa0204bba347f53c88e4d09ae1f793f languageName: node linkType: hard @@ -5024,7 +5024,7 @@ __metadata: dependencies: "@metamask/utils": ^6.0.1 superstruct: ^1.0.3 - checksum: c3eb4808ffeb94b4d7a7f52b5827ee866ebf488c2abab8599f1f002f85eb5b39d1e2ca639258f75e8b9cc850f969bddbdb2de5c491a8d4d7f3912de8ad26ec27 + checksum: 71719b47a79d2ff23f0e9f1d2a1a8afd42f4f94891437056241a49090d245ccd086eac5d8fdf7719aaaa3f6bbc16b30f5566ad7bcecaa7b70e00ea638387aaa0 languageName: node linkType: hard @@ -5141,7 +5141,7 @@ __metadata: ses: ^0.18.7 superstruct: ^1.0.3 validate-npm-package-name: ^5.0.0 - checksum: 45ef36809b41c71b79bd49c19450efdb999c5b738ce0989b6880ae117b172d44519967334ade650ae6239c5068e71c019e096f6ac6155aa23bb26d98fe5294af + checksum: 4abb2aabd5b6af314338d812f6029cbdecb0953bcaaf8df16e4b3ad65106d934d0c076c4587df032a1adb08409c8ea246f309aa8c2f94e4453e96f8afbb143f3 languageName: node linkType: hard @@ -28778,7 +28778,7 @@ __metadata: bin: pbjs: bin/pbjs pbts: bin/pbts - checksum: 6b7fd7540d74350d65c38f69f398c9995ae019da070e79d9cd464a458c6d19b40b07c9a026be4e10704c824a344b603307745863310c50026ebd661ce4da0663 + checksum: b2fc6a01897b016c2a7e43a854ab4a3c57080f61be41e552235436e7a730711b8e89e47cb4ae52f0f065b5ab5d5989fc932f390337ce3a8ccf07203415700850 languageName: node linkType: hard From 01a4b698ff161806da35d12fcc18ec3c075d486c Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 21 Aug 2023 12:03:55 +0200 Subject: [PATCH 18/53] [FLASK] Fix regression in transaction confirmation tabs (#20267) * Fix regression in transaction confirmation tabs * Fix transaction insights e2e test --- test/e2e/snaps/test-snap-txinsights.spec.js | 5 +++++ .../confirm-page-container-content.component.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/e2e/snaps/test-snap-txinsights.spec.js b/test/e2e/snaps/test-snap-txinsights.spec.js index 4130abb50..637dab89e 100644 --- a/test/e2e/snaps/test-snap-txinsights.spec.js +++ b/test/e2e/snaps/test-snap-txinsights.spec.js @@ -102,6 +102,11 @@ describe('Test Snap TxInsights', function () { 'MetaMask Notification', windowHandles, ); + await driver.delay(1000); + await driver.clickElement({ + text: 'Insights Example Snap', + tag: 'button', + }); // check that txinsightstest tab contains the right info await driver.delay(1000); diff --git a/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js index c4d907462..456501e81 100644 --- a/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js +++ b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js @@ -111,7 +111,7 @@ export default class ConfirmPageContainerContent extends Component { } = this.props; return ( - + Date: Tue, 22 Aug 2023 11:07:40 +0200 Subject: [PATCH 19/53] Update v11 changelog (#20553) --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86e1a8586..9eb192dee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ## [11.0.0] +### Added +- [FLASK] Added snaps lifecycle hooks ([#20230](https://github.com/MetaMask/metamask-extension/pull/20230)) + +### Changed +- [FLASK] Unblock `personal_sign` for snaps ([#19998](https://github.com/MetaMask/metamask-extension/pull/19998)) +- [FLASK] Allow disabling markdown in snaps UI ([#20069](https://github.com/MetaMask/metamask-extension/pull/20069)) + +### Fixed +- [FLASK] Fix regression in transaction confirmation tabs ([#20267](https://github.com/MetaMask/metamask-extension/pull/20267)) ## [10.35.0] ### Added From 2db86c8ae26e316b04c64372cedbf830d13e19c2 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Wed, 23 Aug 2023 14:29:54 +0200 Subject: [PATCH 20/53] Update derivation paths used by snaps (#20558) * Update derivation paths used by snaps * Update testnets --- shared/constants/snaps.ts | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/shared/constants/snaps.ts b/shared/constants/snaps.ts index f3f43e557..7af5217af 100644 --- a/shared/constants/snaps.ts +++ b/shared/constants/snaps.ts @@ -58,7 +58,7 @@ export const SNAPS_DERIVATION_PATHS: SnapsDerivationPath[] = [ { path: ['m', `44'`, `1'`], curve: 'secp256k1', - name: 'Test BIP-32 Path (secp256k1)', + name: 'Testnet', }, { path: ['m', `44'`, `0'`], @@ -148,7 +148,27 @@ export const SNAPS_DERIVATION_PATHS: SnapsDerivationPath[] = [ { path: ['m', `44'`, `1'`, `0'`], curve: 'ed25519', - name: 'NEAR Protocol Testnet', + name: 'Testnet', + }, + { + path: ['m', `44'`, `472'`], + curve: 'ed25519', + name: 'Arweave', + }, + { + path: ['m', `44'`, `12586'`], + curve: 'secp256k1', + name: 'Mina', + }, + { + path: ['m', `44'`, `1729'`, `0'`, `0'`], + curve: 'ed25519', + name: 'Tezos', + }, + { + path: ['m', `1789'`, `0'`], + curve: 'ed25519', + name: 'Vega', }, ]; ///: END:ONLY_INCLUDE_IN From 1e0edaa080ddf944b295f7790d1c85baeae7a1d9 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Thu, 24 Aug 2023 10:41:58 +0200 Subject: [PATCH 21/53] Update snaps URLs (#20582) --- app/scripts/metamask-controller.js | 4 ++-- builds.yml | 6 +++--- shared/modules/provider-injection.js | 1 + test/env.js | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 570cd457e..7c82ee3a8 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -1065,8 +1065,8 @@ export default class MetamaskController extends EventEmitter { refetchOnAllowlistMiss: requireAllowlist, failOnUnavailableRegistry: requireAllowlist, url: { - registry: 'https://acl.execution.metamask.io/latest/registry.json', - signature: 'https://acl.execution.metamask.io/latest/signature.json', + registry: 'https://acl.execution.consensys.io/latest/registry.json', + signature: 'https://acl.execution.consensys.io/latest/signature.json', }, publicKey: '0x025b65308f0f0fb8bc7f7ff87bfc296e0330eee5d3c1d1ee4a048b2fd6a86fa0a6', diff --git a/builds.yml b/builds.yml index f31a7557c..180e7fa1e 100644 --- a/builds.yml +++ b/builds.yml @@ -25,7 +25,7 @@ buildTypes: - SEGMENT_WRITE_KEY_REF: SEGMENT_PROD_WRITE_KEY - ALLOW_LOCAL_SNAPS: false - REQUIRE_SNAPS_ALLOWLIST: true - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/1.0.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.consensys.io/1.0.1/index.html # Main build uses the default browser manifest manifestOverrides: false @@ -56,7 +56,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.1-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.consensys.io/0.38.1-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID @@ -75,7 +75,7 @@ buildTypes: - SEGMENT_FLASK_WRITE_KEY - ALLOW_LOCAL_SNAPS: true - REQUIRE_SNAPS_ALLOWLIST: false - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.metamask.io/0.38.1-flask.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.consensys.io/0.38.1-flask.1/index.html - SUPPORT_LINK: https://metamask-flask.zendesk.com/hc - SUPPORT_REQUEST_LINK: https://metamask-flask.zendesk.com/hc/en-us/requests/new - INFURA_ENV_KEY_REF: INFURA_FLASK_PROJECT_ID diff --git a/shared/modules/provider-injection.js b/shared/modules/provider-injection.js index 1fff08854..2a71762ad 100644 --- a/shared/modules/provider-injection.js +++ b/shared/modules/provider-injection.js @@ -65,6 +65,7 @@ function documentElementCheck() { */ function blockedDomainCheck() { const blockedDomains = [ + 'execution.consensys.io', 'execution.metamask.io', 'uscourts.gov', 'dropbox.com', diff --git a/test/env.js b/test/env.js index dd3c370b8..b451e2a80 100644 --- a/test/env.js +++ b/test/env.js @@ -1,4 +1,4 @@ process.env.METAMASK_ENVIRONMENT = 'test'; process.env.SUPPORT_LINK = 'https://support.metamask.io'; process.env.IFRAME_EXECUTION_ENVIRONMENT_URL = - 'https://execution.metamask.io/0.36.1-flask.1/index.html'; + 'https://execution.consensys.io/0.36.1-flask.1/index.html'; From 8d63fabc4e0ee59086df5d86823c40dcd5c84014 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 25 Aug 2023 12:40:13 +0200 Subject: [PATCH 22/53] Update snaps-related copy (#20601) * Update snaps-related copy * Update test --- app/_locales/en/messages.json | 4 ++-- ui/pages/notifications/notification.test.js | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index be395e329..23e4d6f20 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1557,7 +1557,7 @@ "message": "Export private key" }, "extendWalletWithSnaps": { - "message": "Extend the wallet experience." + "message": "Customize your wallet experience." }, "externalExtension": { "message": "External extension" @@ -2834,7 +2834,7 @@ "message": "👓 We are making transactions easier to read." }, "notificationsEmptyText": { - "message": "Nothing to see here." + "message": "This is where you can find notifications from your installed snaps." }, "notificationsHeader": { "message": "Notifications" diff --git a/ui/pages/notifications/notification.test.js b/ui/pages/notifications/notification.test.js index cf408b246..4734731c8 100644 --- a/ui/pages/notifications/notification.test.js +++ b/ui/pages/notifications/notification.test.js @@ -66,7 +66,11 @@ describe('Notifications', () => { const { getByText, getByRole } = render(mockStore); - expect(getByText('Nothing to see here.')).toBeDefined(); + expect( + getByText( + 'This is where you can find notifications from your installed snaps.', + ), + ).toBeDefined(); expect(getByRole('button', { name: 'Mark all as read' })).toBeDisabled(); }); }); From a292158324c5fca8dba91983e1638f87d4d46dc0 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 25 Aug 2023 12:40:28 +0200 Subject: [PATCH 23/53] Always show connected accounts permissions if they exist (#20600) * Show connected accounts permissions if they exist * Add optional chaining --- ui/pages/connected-accounts/connected-accounts.component.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/pages/connected-accounts/connected-accounts.component.js b/ui/pages/connected-accounts/connected-accounts.component.js index 24fdb79ac..6be0862d1 100644 --- a/ui/pages/connected-accounts/connected-accounts.component.js +++ b/ui/pages/connected-accounts/connected-accounts.component.js @@ -65,9 +65,9 @@ export default class ConnectedAccounts extends PureComponent { onClose={() => history.push(mostRecentOverviewPage)} footerClassName="connected-accounts__footer" footer={ - connectedAccounts.length ? ( + permissions?.length > 0 && ( - ) : null + ) } > Date: Mon, 28 Aug 2023 15:27:52 +0200 Subject: [PATCH 24/53] Track snap uninstalls (#20624) * Track snap uninstalls * Change order of execution --- app/scripts/metamask-controller.js | 9 +++++++++ shared/constants/metametrics.ts | 1 + 2 files changed, 10 insertions(+) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 7c82ee3a8..ba1a8c930 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -2050,6 +2050,15 @@ export default class MetamaskController extends EventEmitter { }, []); this.dismissNotifications(notificationIds); + + this.metaMetricsController.trackEvent({ + event: MetaMetricsEventName.SnapUninstalled, + category: MetaMetricsEventCategory.Snaps, + properties: { + snap_id: truncatedSnap.id, + version: truncatedSnap.version, + }, + }); }, ); diff --git a/shared/constants/metametrics.ts b/shared/constants/metametrics.ts index 666afad59..a6ca40670 100644 --- a/shared/constants/metametrics.ts +++ b/shared/constants/metametrics.ts @@ -601,6 +601,7 @@ export enum MetaMetricsEventName { WhatsNewClicked = `What's New Link Clicked`, ///: BEGIN:ONLY_INCLUDE_IN(snaps) SnapInstalled = 'Snap Installed', + SnapUninstalled = 'Snap Uninstalled', SnapUpdated = 'Snap Updated', SnapExportUsed = 'Snap Export Used', ///: END:ONLY_INCLUDE_IN From ebae98d3014dbf426db009cb9e895e1cd9f0ff66 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Tue, 29 Aug 2023 15:33:10 +0200 Subject: [PATCH 25/53] Bump snaps packages to `1.0.2` (#20643) --- builds.yml | 2 +- package.json | 8 +++---- yarn.lock | 64 ++++++++++++++++++++++++++-------------------------- 3 files changed, 37 insertions(+), 37 deletions(-) diff --git a/builds.yml b/builds.yml index 180e7fa1e..4fad37914 100644 --- a/builds.yml +++ b/builds.yml @@ -25,7 +25,7 @@ buildTypes: - SEGMENT_WRITE_KEY_REF: SEGMENT_PROD_WRITE_KEY - ALLOW_LOCAL_SNAPS: false - REQUIRE_SNAPS_ALLOWLIST: true - - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.consensys.io/1.0.1/index.html + - IFRAME_EXECUTION_ENVIRONMENT_URL: https://execution.consensys.io/1.0.2/index.html # Main build uses the default browser manifest manifestOverrides: false diff --git a/package.json b/package.json index 91688c640..a7332908f 100644 --- a/package.json +++ b/package.json @@ -257,18 +257,18 @@ "@metamask/ppom-validator": "^0.0.1", "@metamask/providers": "^11.1.0", "@metamask/rate-limit-controller": "^3.0.0", - "@metamask/rpc-methods": "^1.0.1", + "@metamask/rpc-methods": "^1.0.2", "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1", "@metamask/safe-event-emitter": "^2.0.0", "@metamask/scure-bip39": "^2.0.3", "@metamask/signature-controller": "^4.0.1", "@metamask/slip44": "^3.0.0", "@metamask/smart-transactions-controller": "^3.1.0", - "@metamask/snaps-controllers": "^1.0.1", + "@metamask/snaps-controllers": "^1.0.2", "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1", - "@metamask/snaps-ui": "^1.0.1", + "@metamask/snaps-ui": "^1.0.2", "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1", - "@metamask/snaps-utils": "^1.0.1", + "@metamask/snaps-utils": "^1.0.2", "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1", "@metamask/subject-metadata-controller": "^2.0.0", "@metamask/utils": "^5.0.0", diff --git a/yarn.lock b/yarn.lock index 336ca588e..0e81f0134 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4718,22 +4718,22 @@ __metadata: languageName: node linkType: hard -"@metamask/rpc-methods@npm:^1.0.1": - version: 1.0.1 - resolution: "@metamask/rpc-methods@npm:1.0.1" +"@metamask/rpc-methods@npm:^1.0.2": + version: 1.0.2 + resolution: "@metamask/rpc-methods@npm:1.0.2" dependencies: "@metamask/browser-passworder": ^4.0.2 "@metamask/key-tree": ^7.1.1 "@metamask/permission-controller": ^4.0.0 - "@metamask/snaps-ui": ^1.0.1 - "@metamask/snaps-utils": ^1.0.1 + "@metamask/snaps-ui": ^1.0.2 + "@metamask/snaps-utils": ^1.0.2 "@metamask/types": ^1.1.0 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.1.3 eth-rpc-errors: ^4.0.2 nanoid: ^3.1.31 superstruct: ^1.0.3 - checksum: 9d5c91f7af7c66b5f7afe23ce08a1d959bec1c7423063e955ae30ca41ed048e793a4e075b0fd23b9a8e54ff3a3fee018994e8d2fa494adebcc236f0bdd484340 + checksum: b5de7ea63726cf3dc2324e8bc462d95de67bbf15f34849a2fdcb321efa21f255644b83e79ae1b1305a5b4ac0d7fb8fd110b917d08541326ba3d4dab3dbc1e594 languageName: node linkType: hard @@ -4885,19 +4885,19 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-controllers@npm:^1.0.1": - version: 1.0.1 - resolution: "@metamask/snaps-controllers@npm:1.0.1" +"@metamask/snaps-controllers@npm:^1.0.2": + version: 1.0.2 + resolution: "@metamask/snaps-controllers@npm:1.0.2" dependencies: "@metamask/approval-controller": ^3.0.0 "@metamask/base-controller": ^3.0.0 "@metamask/object-multiplex": ^1.2.0 "@metamask/permission-controller": ^4.0.0 "@metamask/post-message-stream": ^6.1.2 - "@metamask/rpc-methods": ^1.0.1 - "@metamask/snaps-execution-environments": ^1.0.1 + "@metamask/rpc-methods": ^1.0.2 + "@metamask/snaps-execution-environments": ^1.0.2 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-utils": ^1.0.1 + "@metamask/snaps-utils": ^1.0.2 "@metamask/utils": ^6.0.1 "@xstate/fsm": ^2.0.0 concat-stream: ^2.0.0 @@ -4911,7 +4911,7 @@ __metadata: pump: ^3.0.0 readable-web-to-node-stream: ^3.0.2 tar-stream: ^2.2.0 - checksum: 31450c79705786431e76ad20e3ee35294f997a049337729301aac50f7b27aa1b03e617549b62d3eff067b93e0ab51ade883a4f6e9d67a56ff0bba1f2f0b0fbc4 + checksum: 3a85ab7379f8034909efe53be6afb17d0f6804fc6628a63e22117e504aea2a42d1036a96432efd13bd6987e289b9e623e682306e5bd30ee2e207cb531cc627e9 languageName: node linkType: hard @@ -4957,15 +4957,15 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-execution-environments@npm:^1.0.1": - version: 1.0.1 - resolution: "@metamask/snaps-execution-environments@npm:1.0.1" +"@metamask/snaps-execution-environments@npm:^1.0.2": + version: 1.0.2 + resolution: "@metamask/snaps-execution-environments@npm:1.0.2" dependencies: "@metamask/object-multiplex": ^1.2.0 "@metamask/post-message-stream": ^6.1.1 "@metamask/providers": ^10.2.0 - "@metamask/rpc-methods": ^1.0.1 - "@metamask/snaps-utils": ^1.0.1 + "@metamask/rpc-methods": ^1.0.2 + "@metamask/snaps-utils": ^1.0.2 "@metamask/utils": ^6.0.1 eth-rpc-errors: ^4.0.3 json-rpc-engine: ^6.1.0 @@ -4973,7 +4973,7 @@ __metadata: ses: ^0.18.1 stream-browserify: ^3.0.0 superstruct: ^1.0.3 - checksum: 46645edaa0ca6d6188c6c795d1229fb50357d5d6b25d73155de6867d06b9b74b02be76bcd3a4a523b4c0c16a9210c9636fa0204bba347f53c88e4d09ae1f793f + checksum: a0197b68598e3562f47e8b5174cc67bbeeeff87e7f06a034a9be94e4f8ab40c943d1862c123b3ad2e2ef8f4dfd4f96f59beb139cfb3fd64eca67dbbcf9199efa languageName: node linkType: hard @@ -5018,13 +5018,13 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-ui@npm:^1.0.1": - version: 1.0.1 - resolution: "@metamask/snaps-ui@npm:1.0.1" +"@metamask/snaps-ui@npm:^1.0.2": + version: 1.0.2 + resolution: "@metamask/snaps-ui@npm:1.0.2" dependencies: "@metamask/utils": ^6.0.1 superstruct: ^1.0.3 - checksum: 71719b47a79d2ff23f0e9f1d2a1a8afd42f4f94891437056241a49090d245ccd086eac5d8fdf7719aaaa3f6bbc16b30f5566ad7bcecaa7b70e00ea638387aaa0 + checksum: eb3d8806803d7e5e7677550eb0eaec4102f8b1b2aad660b408ebb8d3c532666a422176b2ff7c490bfb427c9378449976f16b19c9c5330759dff5283db9fe7224 languageName: node linkType: hard @@ -5117,9 +5117,9 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "@metamask/snaps-utils@npm:1.0.1" +"@metamask/snaps-utils@npm:^1.0.2": + version: 1.0.2 + resolution: "@metamask/snaps-utils@npm:1.0.2" dependencies: "@babel/core": ^7.18.6 "@babel/types": ^7.18.7 @@ -5128,7 +5128,7 @@ __metadata: "@metamask/permission-controller": ^4.0.0 "@metamask/providers": ^10.2.1 "@metamask/snaps-registry": ^1.2.1 - "@metamask/snaps-ui": ^1.0.1 + "@metamask/snaps-ui": ^1.0.2 "@metamask/utils": ^6.0.1 "@noble/hashes": ^1.1.3 "@scure/base": ^1.1.1 @@ -5141,7 +5141,7 @@ __metadata: ses: ^0.18.7 superstruct: ^1.0.3 validate-npm-package-name: ^5.0.0 - checksum: 4abb2aabd5b6af314338d812f6029cbdecb0953bcaaf8df16e4b3ad65106d934d0c076c4587df032a1adb08409c8ea246f309aa8c2f94e4453e96f8afbb143f3 + checksum: e207652c0ba61970f7a298325a75edbd330fc8f62f2a23a6429dd2448db66b59414794e77389b72d007d5b18c21e6331dcb815d2bbe91851843d8ee0902600d9 languageName: node linkType: hard @@ -24756,18 +24756,18 @@ __metadata: "@metamask/ppom-validator": ^0.0.1 "@metamask/providers": ^11.1.0 "@metamask/rate-limit-controller": ^3.0.0 - "@metamask/rpc-methods": ^1.0.1 + "@metamask/rpc-methods": ^1.0.2 "@metamask/rpc-methods-flask": "npm:@metamask/rpc-methods@0.37.2-flask.1" "@metamask/safe-event-emitter": ^2.0.0 "@metamask/scure-bip39": ^2.0.3 "@metamask/signature-controller": ^4.0.1 "@metamask/slip44": ^3.0.0 "@metamask/smart-transactions-controller": ^3.1.0 - "@metamask/snaps-controllers": ^1.0.1 + "@metamask/snaps-controllers": ^1.0.2 "@metamask/snaps-controllers-flask": "npm:@metamask/snaps-controllers@0.38.0-flask.1" - "@metamask/snaps-ui": ^1.0.1 + "@metamask/snaps-ui": ^1.0.2 "@metamask/snaps-ui-flask": "npm:@metamask/snaps-ui@0.37.3-flask.1" - "@metamask/snaps-utils": ^1.0.1 + "@metamask/snaps-utils": ^1.0.2 "@metamask/snaps-utils-flask": "npm:@metamask/snaps-utils@0.38.0-flask.1" "@metamask/subject-metadata-controller": ^2.0.0 "@metamask/test-dapp": ^7.0.1 From 01786ad199ca995b8a70e70846bc633cadcee790 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 1 Sep 2023 13:10:42 +0200 Subject: [PATCH 26/53] Fix missing property on snap export metric (#20685) --- app/scripts/metamask-controller.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index ba1a8c930..b75bf896b 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -1790,14 +1790,16 @@ export default class MetamaskController extends EventEmitter { /** * Tracks snaps export usage. Note: This function is throttled to 1 call per 60 seconds. * + * @param {string} snapId - The ID of the snap the handler is being triggered on. * @param {string} handler - The handler to trigger on the snap for the request. */ _trackSnapExportUsage = throttle( - (handler) => + (snapId, handler) => this.metaMetricsController.trackEvent({ event: MetaMetricsEventName.SnapExportUsed, category: MetaMetricsEventCategory.Snaps, properties: { + snap_id: snapId, export: handler, }, }), @@ -1815,7 +1817,7 @@ export default class MetamaskController extends EventEmitter { * @returns The result of the JSON-RPC request. */ handleSnapRequest(args) { - this._trackSnapExportUsage(args.handler); + this._trackSnapExportUsage(args.snapId, args.handler); return this.controllerMessenger.call('SnapController:handleRequest', args); } From 10ccbfc68d5e780792a0caffc93f381c20aa89e3 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 1 Sep 2023 15:51:40 +0200 Subject: [PATCH 27/53] Fix v11 RC issues following merge (#20690) * Update LavaMoat policies * Update sentry mask * Update snapshots --- app/scripts/lib/setupSentry.js | 15 +++++++++++++++ lavamoat/browserify/main/policy.json | 4 +++- ...errors-after-init-opt-in-background-state.json | 12 ++++++++---- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/app/scripts/lib/setupSentry.js b/app/scripts/lib/setupSentry.js index befecf21c..d4ed6eb60 100644 --- a/app/scripts/lib/setupSentry.js +++ b/app/scripts/lib/setupSentry.js @@ -82,6 +82,9 @@ export const SENTRY_BACKGROUND_STATE = { CachedBalancesController: { cachedBalances: false, }, + CronjobController: { + jobs: false, + }, CurrencyController: { conversionDate: true, conversionRate: true, @@ -146,6 +149,9 @@ export const SENTRY_BACKGROUND_STATE = { allNfts: false, ignoredNfts: false, }, + NotificationController: { + notifications: false, + }, OnboardingController: { completedOnboarding: true, firstTimeFlowType: true, @@ -213,6 +219,15 @@ export const SENTRY_BACKGROUND_STATE = { userOptIn: true, }, }, + SnapController: { + snapErrors: false, + snapStates: false, + snaps: false, + }, + SnapsRegistry: { + database: false, + lastUpdated: false, + }, SubjectMetadataController: { subjectMetadata: false, }, diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 0e1a7b0eb..1487df47a 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -1997,7 +1997,9 @@ "packages": { "@metamask/snaps-controllers>concat-stream>readable-stream": true, "browserify>buffer": true, - "pumpify>inherits": true + "browserify>concat-stream>typedarray": true, + "pumpify>inherits": true, + "terser>source-map-support>buffer-from": true } }, "@metamask/snaps-controllers>concat-stream>readable-stream": { diff --git a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json index 02bd3f9da..d4e531e65 100644 --- a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json +++ b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json @@ -43,7 +43,7 @@ }, "BackupController": "undefined", "CachedBalancesController": { "cachedBalances": "object" }, - "CronjobController": "object", + "CronjobController": { "jobs": "object" }, "CurrencyController": { "conversionDate": "number", "conversionRate": 1700, @@ -112,7 +112,7 @@ "allNfts": "object", "ignoredNfts": "object" }, - "NotificationController": "object", + "NotificationController": { "notifications": "object" }, "OnboardingController": { "seedPhraseBackedUp": true, "firstTimeFlowType": "import", @@ -172,8 +172,12 @@ "smartTransactions": "object" } }, - "SnapController": "object", - "SnapsRegistry": "object", + "SnapController": { + "snapErrors": "object", + "snaps": "object", + "snapStates": "object" + }, + "SnapsRegistry": { "database": "object", "lastUpdated": "object" }, "SubjectMetadataController": { "subjectMetadata": "object" }, "SwapsController": { "swapsState": { From 52f4936fa1c37ea5ab3bd277abf98cf428762405 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Mon, 4 Sep 2023 11:27:33 +0200 Subject: [PATCH 28/53] Add resolution for `semver` (#20710) * Add resolution for semver * Update LavaMoat policies --------- Co-authored-by: MetaMask Bot --- lavamoat/browserify/beta/policy.json | 13 ++----------- lavamoat/browserify/desktop/policy.json | 13 ++----------- lavamoat/browserify/flask/policy.json | 13 ++----------- lavamoat/browserify/main/policy.json | 13 ++----------- lavamoat/browserify/mmi/policy.json | 13 ++----------- package.json | 4 +++- yarn.lock | 22 ---------------------- 7 files changed, 13 insertions(+), 78 deletions(-) diff --git a/lavamoat/browserify/beta/policy.json b/lavamoat/browserify/beta/policy.json index 533907a83..18c7c3523 100644 --- a/lavamoat/browserify/beta/policy.json +++ b/lavamoat/browserify/beta/policy.json @@ -2298,7 +2298,6 @@ "@truffle/codec>@truffle/compile-common": true, "@truffle/codec>big.js": true, "@truffle/codec>cbor": true, - "@truffle/codec>semver": true, "@truffle/codec>utf8": true, "@truffle/codec>web3-utils": true, "bn.js": true, @@ -2306,7 +2305,8 @@ "browserify>os-browserify": true, "browserify>util": true, "lodash": true, - "nock>debug": true + "nock>debug": true, + "semver": true } }, "@truffle/codec>@truffle/abi-utils": { @@ -2485,15 +2485,6 @@ "browserify>util": true } }, - "@truffle/codec>semver": { - "globals": { - "console.error": true - }, - "packages": { - "browserify>process": true, - "semver>lru-cache": true - } - }, "@truffle/codec>web3-utils": { "globals": { "setTimeout": true diff --git a/lavamoat/browserify/desktop/policy.json b/lavamoat/browserify/desktop/policy.json index 26fa23a20..d5a883bb8 100644 --- a/lavamoat/browserify/desktop/policy.json +++ b/lavamoat/browserify/desktop/policy.json @@ -2833,7 +2833,6 @@ "@truffle/codec>@truffle/compile-common": true, "@truffle/codec>big.js": true, "@truffle/codec>cbor": true, - "@truffle/codec>semver": true, "@truffle/codec>utf8": true, "@truffle/codec>web3-utils": true, "bn.js": true, @@ -2841,7 +2840,8 @@ "browserify>os-browserify": true, "browserify>util": true, "lodash": true, - "nock>debug": true + "nock>debug": true, + "semver": true } }, "@truffle/codec>@truffle/abi-utils": { @@ -3020,15 +3020,6 @@ "browserify>util": true } }, - "@truffle/codec>semver": { - "globals": { - "console.error": true - }, - "packages": { - "browserify>process": true, - "semver>lru-cache": true - } - }, "@truffle/codec>web3-utils": { "globals": { "setTimeout": true diff --git a/lavamoat/browserify/flask/policy.json b/lavamoat/browserify/flask/policy.json index 19f0b9b7e..6af147aab 100644 --- a/lavamoat/browserify/flask/policy.json +++ b/lavamoat/browserify/flask/policy.json @@ -2849,7 +2849,6 @@ "@truffle/codec>@truffle/compile-common": true, "@truffle/codec>big.js": true, "@truffle/codec>cbor": true, - "@truffle/codec>semver": true, "@truffle/codec>utf8": true, "@truffle/codec>web3-utils": true, "bn.js": true, @@ -2857,7 +2856,8 @@ "browserify>os-browserify": true, "browserify>util": true, "lodash": true, - "nock>debug": true + "nock>debug": true, + "semver": true } }, "@truffle/codec>@truffle/abi-utils": { @@ -3036,15 +3036,6 @@ "browserify>util": true } }, - "@truffle/codec>semver": { - "globals": { - "console.error": true - }, - "packages": { - "browserify>process": true, - "semver>lru-cache": true - } - }, "@truffle/codec>web3-utils": { "globals": { "setTimeout": true diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 0eaa5467f..47a5939bf 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -2577,7 +2577,6 @@ "@truffle/codec>@truffle/compile-common": true, "@truffle/codec>big.js": true, "@truffle/codec>cbor": true, - "@truffle/codec>semver": true, "@truffle/codec>utf8": true, "@truffle/codec>web3-utils": true, "bn.js": true, @@ -2585,7 +2584,8 @@ "browserify>os-browserify": true, "browserify>util": true, "lodash": true, - "nock>debug": true + "nock>debug": true, + "semver": true } }, "@truffle/codec>@truffle/abi-utils": { @@ -2764,15 +2764,6 @@ "browserify>util": true } }, - "@truffle/codec>semver": { - "globals": { - "console.error": true - }, - "packages": { - "browserify>process": true, - "semver>lru-cache": true - } - }, "@truffle/codec>web3-utils": { "globals": { "setTimeout": true diff --git a/lavamoat/browserify/mmi/policy.json b/lavamoat/browserify/mmi/policy.json index 21f77e06a..81b35a5c7 100644 --- a/lavamoat/browserify/mmi/policy.json +++ b/lavamoat/browserify/mmi/policy.json @@ -2439,7 +2439,6 @@ "@truffle/codec>@truffle/compile-common": true, "@truffle/codec>big.js": true, "@truffle/codec>cbor": true, - "@truffle/codec>semver": true, "@truffle/codec>utf8": true, "@truffle/codec>web3-utils": true, "bn.js": true, @@ -2447,7 +2446,8 @@ "browserify>os-browserify": true, "browserify>util": true, "lodash": true, - "nock>debug": true + "nock>debug": true, + "semver": true } }, "@truffle/codec>@truffle/abi-utils": { @@ -2626,15 +2626,6 @@ "browserify>util": true } }, - "@truffle/codec>semver": { - "globals": { - "console.error": true - }, - "packages": { - "browserify>process": true, - "semver>lru-cache": true - } - }, "@truffle/codec>web3-utils": { "globals": { "setTimeout": true diff --git a/package.json b/package.json index 273ba85ab..9a8a7b26f 100644 --- a/package.json +++ b/package.json @@ -202,7 +202,9 @@ "request@^2.85.0": "patch:request@npm%3A2.88.2#./.yarn/patches/request-npm-2.88.2-f4a57c72c4.patch", "lavamoat-core@^14.2.0": "patch:lavamoat-core@npm%3A14.2.0#./.yarn/patches/lavamoat-core-npm-14.2.0-c453f4f755.patch", "@metamask/keyring-controller@^7.2.0": "patch:@metamask/keyring-controller@npm%3A7.2.0#~/.yarn/patches/@metamask-keyring-controller-npm-7.2.0-fcc0c7893b.patch", - "@metamask/signature-controller@^5.3.0": "patch:@metamask/signature-controller@npm%3A5.3.0#./.yarn/patches/@metamask-signature-controller-npm-5.3.0-225628460b.patch" + "@metamask/signature-controller@^5.3.0": "patch:@metamask/signature-controller@npm%3A5.3.0#./.yarn/patches/@metamask-signature-controller-npm-5.3.0-225628460b.patch", + "semver@7.3.7": "^7.5.4", + "semver@7.3.8": "^7.5.4" }, "dependencies": { "@babel/runtime": "^7.18.9", diff --git a/yarn.lock b/yarn.lock index 2b5a69611..1bd0445ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30728,28 +30728,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.7": - version: 7.3.7 - resolution: "semver@npm:7.3.7" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 6f60700810ef4879eb0af1d8d0626e5a2d11ba57ca7889e041d88155cb4b45629d1efebb8c6d381ecac4f87870ecb4e1b27760019d017ed1bf74a5083f4eeeb8 - languageName: node - linkType: hard - -"semver@npm:7.3.8": - version: 7.3.8 - resolution: "semver@npm:7.3.8" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: c8c04a4d41d30cffa7277904e0ad6998623dd61e36bca9578b0128d8c683b705a3924beada55eae7fa004fb30a9359a53a4ead2b68468d778b602f3b1a28f8e3 - languageName: node - linkType: hard - "semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.2.0, semver@npm:^6.3.0": version: 6.3.1 resolution: "semver@npm:6.3.1" From 20f654a3483a7ef6bb38cd3e63643a732c5801b8 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Mon, 4 Sep 2023 10:35:23 -0230 Subject: [PATCH 29/53] Reduce logging in production builds (#20694) Our logger middleware can be quite noisy in production, logging all RPC requests. It has been updated to have more condensed logs in production builds, but preserving the existing logging for development builds. --- app/scripts/lib/createLoggerMiddleware.js | 15 ++++++++++++--- .../createMethodMiddleware.js | 8 ++++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/app/scripts/lib/createLoggerMiddleware.js b/app/scripts/lib/createLoggerMiddleware.js index 0a6706842..86703c459 100644 --- a/app/scripts/lib/createLoggerMiddleware.js +++ b/app/scripts/lib/createLoggerMiddleware.js @@ -1,7 +1,8 @@ import log from 'loglevel'; /** - * Returns a middleware that logs RPC activity + * Returns a middleware that logs RPC activity. Logging is detailed in + * development builds, but more limited in production builds. * * @param {{ origin: string }} opts - The middleware options * @returns {Function} @@ -14,12 +15,20 @@ export default function createLoggerMiddleware(opts) { ) { next((/** @type {Function} */ cb) => { if (res.error) { - log.error('Error in RPC response:\n', res); + log.debug('Error in RPC response:\n', res); } if (req.isMetamaskInternal) { return; } - log.info(`RPC (${opts.origin}):`, req, '->', res); + if (process.env.METAMASK_DEBUG) { + log.info(`RPC (${opts.origin}):`, req, '->', res); + } else { + log.info( + `RPC (${opts.origin}): ${req.method} -> ${ + res.error ? 'error' : 'success' + }`, + ); + } cb(); }); }; diff --git a/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js b/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js index e0f1b87f4..842cee101 100644 --- a/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js +++ b/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js @@ -65,7 +65,9 @@ export function createMethodMiddleware(hooks) { selectHooks(hooks, hookNames), ); } catch (error) { - console.error(error); + if (process.env.METAMASK_DEBUG) { + console.error(error); + } return end(error); } } @@ -101,7 +103,9 @@ export function createSnapMethodMiddleware(isSnap, hooks) { selectHooks(hooks, hookNames), ); } catch (error) { - console.error(error); + if (process.env.METAMASK_DEBUG) { + console.error(error); + } return end(error); } } From da138106f2a05834db242b1691cb86f12d7ba1c3 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Mon, 4 Sep 2023 10:35:23 -0230 Subject: [PATCH 30/53] Reduce logging in production builds (#20694) Our logger middleware can be quite noisy in production, logging all RPC requests. It has been updated to have more condensed logs in production builds, but preserving the existing logging for development builds. --- app/scripts/lib/createLoggerMiddleware.js | 15 ++++++++++++--- .../createMethodMiddleware.js | 8 ++++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/app/scripts/lib/createLoggerMiddleware.js b/app/scripts/lib/createLoggerMiddleware.js index 0a6706842..86703c459 100644 --- a/app/scripts/lib/createLoggerMiddleware.js +++ b/app/scripts/lib/createLoggerMiddleware.js @@ -1,7 +1,8 @@ import log from 'loglevel'; /** - * Returns a middleware that logs RPC activity + * Returns a middleware that logs RPC activity. Logging is detailed in + * development builds, but more limited in production builds. * * @param {{ origin: string }} opts - The middleware options * @returns {Function} @@ -14,12 +15,20 @@ export default function createLoggerMiddleware(opts) { ) { next((/** @type {Function} */ cb) => { if (res.error) { - log.error('Error in RPC response:\n', res); + log.debug('Error in RPC response:\n', res); } if (req.isMetamaskInternal) { return; } - log.info(`RPC (${opts.origin}):`, req, '->', res); + if (process.env.METAMASK_DEBUG) { + log.info(`RPC (${opts.origin}):`, req, '->', res); + } else { + log.info( + `RPC (${opts.origin}): ${req.method} -> ${ + res.error ? 'error' : 'success' + }`, + ); + } cb(); }); }; diff --git a/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js b/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js index e0f1b87f4..842cee101 100644 --- a/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js +++ b/app/scripts/lib/rpc-method-middleware/createMethodMiddleware.js @@ -65,7 +65,9 @@ export function createMethodMiddleware(hooks) { selectHooks(hooks, hookNames), ); } catch (error) { - console.error(error); + if (process.env.METAMASK_DEBUG) { + console.error(error); + } return end(error); } } @@ -101,7 +103,9 @@ export function createSnapMethodMiddleware(isSnap, hooks) { selectHooks(hooks, hookNames), ); } catch (error) { - console.error(error); + if (process.env.METAMASK_DEBUG) { + console.error(error); + } return end(error); } } From 51cdb73a5f5e21bbf2554808351f5b68a551b4ae Mon Sep 17 00:00:00 2001 From: David Drazic Date: Mon, 4 Sep 2023 16:08:37 +0200 Subject: [PATCH 31/53] Fix position of a warning triangle icon on Snap Install Warning (#20712) --- .../app/snaps/snap-install-warning/snap-install-warning.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/components/app/snaps/snap-install-warning/snap-install-warning.js b/ui/components/app/snaps/snap-install-warning/snap-install-warning.js index 73a8f07ea..3e8bd58bb 100644 --- a/ui/components/app/snaps/snap-install-warning/snap-install-warning.js +++ b/ui/components/app/snaps/snap-install-warning/snap-install-warning.js @@ -12,6 +12,7 @@ import { TextAlign, JustifyContent, FontWeight, + Display, } from '../../../../helpers/constants/design-system'; import Popover from '../../../ui/popover'; import Button from '../../../ui/button'; @@ -86,7 +87,11 @@ export default function SnapInstallWarning({ footerProps={{ padding: [4, 6] }} onClose={onCancel} > - + Date: Mon, 4 Sep 2023 16:41:06 +0200 Subject: [PATCH 32/53] Add what's new popup for snaps (#20686) * Add what's new popup for snaps * Update SVG * Update copy and link out * Update SVG and fix lint * Fix unnecessary space in copy --------- Co-authored-by: Howard Braham --- app/_locales/en/messages.json | 15 +++ app/images/introducing-snaps.svg | 93 +++++++++++++++++++ shared/notifications/index.js | 24 +++++ .../app/whats-new-popup/whats-new-popup.js | 11 +++ ui/selectors/selectors.js | 6 +- 5 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 app/images/introducing-snaps.svg diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index efb9a1482..91c64e2d9 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -2900,6 +2900,21 @@ "notificationsMarkAllAsRead": { "message": "Mark all as read" }, + "notificationsOpenBetaSnapsActionText": { + "message": "Learn more" + }, + "notificationsOpenBetaSnapsDescriptionOne": { + "message": "🎉 We're excited to announce the Open Beta of MetaMask Snaps!" + }, + "notificationsOpenBetaSnapsDescriptionThree": { + "message": "Personalize your wallet with snaps built by the developer community!" + }, + "notificationsOpenBetaSnapsDescriptionTwo": { + "message": "Snaps help you do more with MetaMask — like connect to more networks, see transaction insights, and get custom notifications." + }, + "notificationsOpenBetaSnapsTitle": { + "message": "Introducing MetaMask Snaps" + }, "numberOfNewTokensDetectedPlural": { "message": "$1 new tokens found in this account", "description": "$1 is the number of new tokens detected" diff --git a/app/images/introducing-snaps.svg b/app/images/introducing-snaps.svg new file mode 100644 index 000000000..84b0d5918 --- /dev/null +++ b/app/images/introducing-snaps.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shared/notifications/index.js b/shared/notifications/index.js index 9d6c958a8..eef336bc7 100644 --- a/shared/notifications/index.js +++ b/shared/notifications/index.js @@ -5,6 +5,7 @@ * into numbers in only one place. This should make merge conflicts easier. */ export const NOTIFICATION_DROP_LEDGER_FIREFOX = 25; +export const NOTIFICATION_OPEN_BETA_SNAPS = 26; export const UI_NOTIFICATIONS = { 1: { @@ -147,6 +148,14 @@ export const UI_NOTIFICATIONS = { id: Number(NOTIFICATION_DROP_LEDGER_FIREFOX), date: null, }, + [NOTIFICATION_OPEN_BETA_SNAPS]: { + id: Number(NOTIFICATION_OPEN_BETA_SNAPS), + date: null, + image: { + src: 'images/introducing-snaps.svg', + width: '100%', + }, + }, }; export const getTranslatedUINotifications = (t, locale) => { @@ -395,5 +404,20 @@ export const getTranslatedUINotifications = (t, locale) => { ) : '', }, + [NOTIFICATION_OPEN_BETA_SNAPS]: { + ...UI_NOTIFICATIONS[NOTIFICATION_OPEN_BETA_SNAPS], + title: t('notificationsOpenBetaSnapsTitle'), + description: [ + t('notificationsOpenBetaSnapsDescriptionOne'), + t('notificationsOpenBetaSnapsDescriptionTwo'), + t('notificationsOpenBetaSnapsDescriptionThree'), + ], + actionText: t('notificationsOpenBetaSnapsActionText'), + date: UI_NOTIFICATIONS[NOTIFICATION_OPEN_BETA_SNAPS].date + ? new Intl.DateTimeFormat(formattedLocale).format( + new Date(UI_NOTIFICATIONS[NOTIFICATION_OPEN_BETA_SNAPS].date), + ) + : '', + }, }; }; diff --git a/ui/components/app/whats-new-popup/whats-new-popup.js b/ui/components/app/whats-new-popup/whats-new-popup.js index 9372746db..ef3064050 100644 --- a/ui/components/app/whats-new-popup/whats-new-popup.js +++ b/ui/components/app/whats-new-popup/whats-new-popup.js @@ -18,6 +18,7 @@ import { import { updateViewedNotifications } from '../../../store/actions'; import { NOTIFICATION_DROP_LEDGER_FIREFOX, + NOTIFICATION_OPEN_BETA_SNAPS, getTranslatedUINotifications, } from '../../../../shared/notifications'; import { getSortedAnnouncementsToShow } from '../../../selectors'; @@ -115,6 +116,15 @@ function getActionFunctionById(id, history) { 24: () => { updateViewedNotifications({ 24: true }); }, + [NOTIFICATION_DROP_LEDGER_FIREFOX]: () => { + updateViewedNotifications({ [NOTIFICATION_DROP_LEDGER_FIREFOX]: true }); + }, + [NOTIFICATION_OPEN_BETA_SNAPS]: () => { + updateViewedNotifications({ [NOTIFICATION_OPEN_BETA_SNAPS]: true }); + global.platform.openTab({ + url: 'https://metamask.io/snaps/', + }); + }, }; return actionFunctions[id]; @@ -400,6 +410,7 @@ export default function WhatsNewPopup({ 24: renderFirstNotification, // This syntax is unusual, but very helpful here. It's equivalent to `notificationRenderers[NOTIFICATION_DROP_LEDGER_FIREFOX] =` [NOTIFICATION_DROP_LEDGER_FIREFOX]: renderFirstNotification, + [NOTIFICATION_OPEN_BETA_SNAPS]: renderFirstNotification, }; return ( diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index 1ccb6eb09..29d801fa3 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -93,7 +93,10 @@ import { hexToDecimal, } from '../../shared/modules/conversion.utils'; import { BackgroundColor } from '../helpers/constants/design-system'; -import { NOTIFICATION_DROP_LEDGER_FIREFOX } from '../../shared/notifications'; +import { + NOTIFICATION_DROP_LEDGER_FIREFOX, + NOTIFICATION_OPEN_BETA_SNAPS, +} from '../../shared/notifications'; ///: BEGIN:ONLY_INCLUDE_IN(snaps) import { SNAPS_VIEW_ROUTE } from '../helpers/constants/routes'; import { getPermissionSubjects } from './permissions'; @@ -1052,6 +1055,7 @@ function getAllowedAnnouncementIds(state) { 24: state.metamask.hadAdvancedGasFeesSetPriorToMigration92_3 === true, // This syntax is unusual, but very helpful here. It's equivalent to `unnamedObject[NOTIFICATION_DROP_LEDGER_FIREFOX] =` [NOTIFICATION_DROP_LEDGER_FIREFOX]: currentKeyringIsLedger && isFirefox, + [NOTIFICATION_OPEN_BETA_SNAPS]: true, }; } From 07adba59262cfb8591eb9e9a4a56e22cdc1264a0 Mon Sep 17 00:00:00 2001 From: Matthew Walsh Date: Mon, 4 Sep 2023 16:48:25 +0100 Subject: [PATCH 33/53] Use transactions array in frontend (#20523) Send the entire transactions array to the frontend rather than currentNetworkTxList and unapprovedTxs. --- .storybook/test-data.js | 10 +- app/scripts/background.js | 2 - app/scripts/controllers/transactions/index.js | 10 +- .../controllers/transactions/index.test.js | 21 +--- app/scripts/lib/setupSentry.js | 3 - test/data/mock-send-state.json | 101 ++++++++--------- test/data/mock-state.json | 105 +++++++++--------- ...rs-after-init-opt-in-background-state.json | 2 - .../errors-after-init-opt-in-ui-state.json | 2 - test/jest/mock-store.js | 4 +- .../confirm-legacy-gas-display.test.js | 22 ++-- .../signature-request-siwe.test.js | 9 +- .../transaction-list/transaction-list.test.js | 1 + .../multichain/app-header/app-header.js | 8 +- .../multichain/global-menu/global-menu.js | 8 +- .../global-menu/global-menu.test.js | 4 +- ui/ducks/app/app.test.js | 16 +-- .../confirm-transaction.duck.test.js | 6 +- ui/ducks/metamask/metamask.js | 12 +- ui/ducks/metamask/metamask.test.js | 35 +----- ui/ducks/send/send.js | 10 +- ui/ducks/send/send.test.js | 101 +++++++++++------ ui/index.js | 5 +- .../confirm-approve.stories-to-do.js | 8 +- .../confirm-send-ether.stories.js | 4 +- .../confirm-send-ether.test.js | 4 +- ui/pages/confirm-signature-request/index.js | 6 +- .../confirm-transaction-base.container.js | 12 +- .../confirm-transaction-base.test.js | 9 +- .../confirm-transaction-switch.container.js | 9 +- .../confirm-transaction.test.js | 14 +-- .../confirm-transaction.transaction.test.js | 4 +- .../confirmation/templates/success.test.js | 4 + .../templates/switch-ethereum-chain.test.js | 8 +- ui/pages/send/gas-display/gas-display.js | 3 +- .../add-recipient/add-recipient.container.js | 4 +- .../add-recipient.container.test.js | 2 +- ui/pages/send/send.test.js | 7 +- ui/pages/swaps/index.js | 4 +- .../token-allowance/token-allowance.test.js | 2 +- ui/selectors/confirm-transaction.js | 7 +- ...nonce-sorted-transactions-selector.test.js | 4 +- ui/selectors/selectors.js | 27 ++--- ui/selectors/transactions.js | 79 +++++++++---- ui/selectors/transactions.test.js | 28 ++--- ui/selectors/util.js | 7 ++ ui/store/actions.ts | 10 +- .../institutional/institution-actions.test.js | 6 +- ui/store/institutional/institution-actions.ts | 18 ++- ui/store/store.ts | 5 +- 50 files changed, 416 insertions(+), 376 deletions(-) create mode 100644 ui/selectors/util.js diff --git a/.storybook/test-data.js b/.storybook/test-data.js index 7d0cbaff4..d7c7db0d5 100644 --- a/.storybook/test-data.js +++ b/.storybook/test-data.js @@ -27,7 +27,7 @@ const state = { image: { src: 'images/global-menu-block-explorer.svg', }, - } + }, }, tokenList: { '0x514910771af9ca656af840dff83e8264ecf986ca': { @@ -314,8 +314,8 @@ const state = { address: '0x9d0ba4ddac06032527b140912ec808ab9451b788', }, }, - unapprovedTxs: { - 3111025347726181: { + transactions: [ + { id: 3111025347726181, time: 1620710815484, status: 'unapproved', @@ -365,7 +365,7 @@ const state = { ], ], }, - }, + ], addressBook: { undefined: { 0: { @@ -574,7 +574,7 @@ const state = { }, }, currentBlockGasLimit: '0x793af4', - currentNetworkTxList: [ + transactions: [ { chainId: '0x38', dappSuggestedGasFees: null, diff --git a/app/scripts/background.js b/app/scripts/background.js index 12cac703c..b68936848 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -218,7 +218,6 @@ browser.runtime.onConnectExternal.addListener(async (...args) => { * @property {boolean} isAccountMenuOpen - Represents whether the main account selection UI is currently displayed. * @property {boolean} isNetworkMenuOpen - Represents whether the main network selection UI is currently displayed. * @property {object} identities - An object matching lower-case hex addresses to Identity objects with "address" and "name" (nickname) keys. - * @property {object} unapprovedTxs - An object mapping transaction hashes to unapproved transactions. * @property {object} networkConfigurations - A list of network configurations, containing RPC provider details (eg chainId, rpcUrl, rpcPreferences). * @property {Array} addressBook - A list of previously sent to addresses. * @property {object} contractExchangeRates - Info about current token prices. @@ -235,7 +234,6 @@ browser.runtime.onConnectExternal.addListener(async (...args) => { * @property {string} networkStatus - Either "unknown", "available", "unavailable", or "blocked", depending on the status of the currently selected network. * @property {object} accounts - An object mapping lower-case hex addresses to objects with "balance" and "address" keys, both storing hex string values. * @property {hex} currentBlockGasLimit - The most recently seen block gas limit, in a lower case hex prefixed string. - * @property {TransactionMeta[]} currentNetworkTxList - An array of transactions associated with the currently selected network. * @property {object} unapprovedMsgs - An object of messages pending approval, mapping a unique ID to the options. * @property {number} unapprovedMsgCount - The number of messages in unapprovedMsgs. * @property {object} unapprovedPersonalMsgs - An object of messages pending approval, mapping a unique ID to the options. diff --git a/app/scripts/controllers/transactions/index.js b/app/scripts/controllers/transactions/index.js index 7d4ebd7d2..d4bf0067b 100644 --- a/app/scripts/controllers/transactions/index.js +++ b/app/scripts/controllers/transactions/index.js @@ -229,7 +229,7 @@ export default class TransactionController extends EventEmitter { isEnabled: () => Boolean( this.preferencesStore.getState().incomingTransactionsPreferences?.[ - this._getChainId() + this._getCurrentChainId() ] && this._hasCompletedOnboarding(), ), lastFetchedBlockNumbers: opts.initState?.lastFetchedBlockNumbers || {}, @@ -2135,16 +2135,12 @@ export default class TransactionController extends EventEmitter { * Updates the memStore in transaction controller */ _updateMemstore() { - const { transactions } = this.store.getState(); - const unapprovedTxs = this.txStateManager.getUnapprovedTxList(); - - const currentNetworkTxList = this.txStateManager.getTransactions({ + const transactions = this.getTransactions({ + filterToCurrentNetwork: false, limit: MAX_MEMSTORE_TX_LIST_SIZE, }); this.memStore.updateState({ - unapprovedTxs, - currentNetworkTxList, transactions, }); } diff --git a/app/scripts/controllers/transactions/index.test.js b/app/scripts/controllers/transactions/index.test.js index 49ab66616..d882b1064 100644 --- a/app/scripts/controllers/transactions/index.test.js +++ b/app/scripts/controllers/transactions/index.test.js @@ -56,10 +56,10 @@ const TRANSACTION_META_MOCK = { hash: '0x1', id: 1, status: TransactionStatus.confirmed, - transaction: { + time: 123456789, + txParams: { from: VALID_ADDRESS, }, - time: 123456789, }; async function flushPromises() { @@ -186,21 +186,10 @@ describe('Transaction Controller', function () { it('should return a state object with the right keys and data types', function () { const exposedState = txController.getState(); assert.ok( - 'unapprovedTxs' in exposedState, - 'state should have the key unapprovedTxs', - ); - assert.ok( - 'currentNetworkTxList' in exposedState, - 'state should have the key currentNetworkTxList', - ); - assert.ok( - typeof exposedState?.unapprovedTxs === 'object', - 'should be an object', - ); - assert.ok( - Array.isArray(exposedState.currentNetworkTxList), - 'should be an array', + 'transactions' in exposedState, + 'state should have the key transactions', ); + assert.ok(Array.isArray(exposedState.transactions), 'should be an array'); }); }); diff --git a/app/scripts/lib/setupSentry.js b/app/scripts/lib/setupSentry.js index 6e2f21c2a..edc7925e2 100644 --- a/app/scripts/lib/setupSentry.js +++ b/app/scripts/lib/setupSentry.js @@ -283,14 +283,11 @@ export const SENTRY_BACKGROUND_STATE = { tokens: false, }, TransactionController: { - currentNetworkTxList: false, transactions: false, lastFetchedBlockNumbers: false, }, TxController: { - currentNetworkTxList: false, transactions: false, - unapprovedTxs: false, }, }; diff --git a/test/data/mock-send-state.json b/test/data/mock-send-state.json index 92ea465a4..969f7fdcc 100644 --- a/test/data/mock-send-state.json +++ b/test/data/mock-send-state.json @@ -180,57 +180,6 @@ } }, "cachedBalances": {}, - "incomingTransactions": {}, - "unapprovedTxs": { - "8393540981007587": { - "id": 8393540981007587, - "time": 1536268017676, - "status": "unapproved", - "metamaskNetworkId": "4", - "loadingDefaults": false, - "txParams": { - "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", - "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", - "value": "0x0", - "gas": "0x5208", - "gasPrice": "0x3b9aca00" - }, - "history": [ - { - "id": 8393540981007587, - "time": 1536268017676, - "status": "unapproved", - "metamaskNetworkId": "4", - "loadingDefaults": true, - "txParams": { - "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", - "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", - "value": "0x0", - "gas": "0x5208", - "gasPrice": "0x3b9aca00" - } - }, - [ - { - "op": "replace", - "path": "/loadingDefaults", - "value": false, - "timestamp": 1536268017685 - } - ], - [ - { - "op": "add", - "path": "/origin", - "value": "MetaMask", - "note": "#newUnapprovedTransaction - adding the origin", - "timestamp": 1536268017686 - } - ] - ], - "origin": "MetaMask" - } - }, "selectedAddress": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", "accounts": { "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc": { @@ -347,7 +296,55 @@ "occurrences": 12 } }, - "currentNetworkTxList": [ + "transactions": [ + { + "id": 8393540981007587, + "time": 1536268017676, + "status": "unapproved", + "metamaskNetworkId": "4", + "loadingDefaults": false, + "txParams": { + "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", + "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", + "value": "0x0", + "gas": "0x5208", + "gasPrice": "0x3b9aca00" + }, + "history": [ + { + "id": 8393540981007587, + "time": 1536268017676, + "status": "unapproved", + "metamaskNetworkId": "4", + "loadingDefaults": true, + "txParams": { + "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", + "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", + "value": "0x0", + "gas": "0x5208", + "gasPrice": "0x3b9aca00" + } + }, + [ + { + "op": "replace", + "path": "/loadingDefaults", + "value": false, + "timestamp": 1536268017685 + } + ], + [ + { + "op": "add", + "path": "/origin", + "value": "MetaMask", + "note": "#newUnapprovedTransaction - adding the origin", + "timestamp": 1536268017686 + } + ] + ], + "origin": "MetaMask" + }, { "id": 3387511061307736, "time": 1528133130531, diff --git a/test/data/mock-state.json b/test/data/mock-state.json index dc244dffa..32730d99e 100644 --- a/test/data/mock-state.json +++ b/test/data/mock-state.json @@ -227,59 +227,6 @@ "0xaa36a7": true, "0xe704": true }, - - "unapprovedTxs": { - "8393540981007587": { - "chainId": "0x5", - "id": 8393540981007587, - "time": 1536268017676, - "status": "unapproved", - "metamaskNetworkId": "4", - "loadingDefaults": false, - "txParams": { - "data": "0xa9059cbb000000000000000000000000b19ac54efa18cc3a14a5b821bfec73d284bf0c5e0000000000000000000000000000000000000000000000003782dace9d900000", - "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", - "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", - "value": "0x0", - "gas": "0x5208", - "gasPrice": "0x3b9aca00" - }, - "history": [ - { - "id": 8393540981007587, - "time": 1536268017676, - "status": "unapproved", - "metamaskNetworkId": "4", - "loadingDefaults": true, - "txParams": { - "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", - "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", - "value": "0x0", - "gas": "0x5208", - "gasPrice": "0x3b9aca00" - } - }, - [ - { - "op": "replace", - "path": "/loadingDefaults", - "value": false, - "timestamp": 1536268017685 - } - ], - [ - { - "op": "add", - "path": "/origin", - "value": "MetaMask", - "note": "#newUnapprovedTransaction - adding the origin", - "timestamp": 1536268017686 - } - ] - ], - "origin": "metamask" - } - }, "selectedAddress": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", "accounts": { "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc": { @@ -643,7 +590,57 @@ "occurrences": 12 } }, - "currentNetworkTxList": [ + "transactions": [ + { + "chainId": "0x5", + "id": 8393540981007587, + "time": 1536268017676, + "status": "unapproved", + "metamaskNetworkId": "4", + "loadingDefaults": false, + "txParams": { + "data": "0xa9059cbb000000000000000000000000b19ac54efa18cc3a14a5b821bfec73d284bf0c5e0000000000000000000000000000000000000000000000003782dace9d900000", + "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", + "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", + "value": "0x0", + "gas": "0x5208", + "gasPrice": "0x3b9aca00" + }, + "history": [ + { + "id": 8393540981007587, + "time": 1536268017676, + "status": "unapproved", + "metamaskNetworkId": "4", + "loadingDefaults": true, + "txParams": { + "from": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", + "to": "0xc42edfcc21ed14dda456aa0756c153f7985d8813", + "value": "0x0", + "gas": "0x5208", + "gasPrice": "0x3b9aca00" + } + }, + [ + { + "op": "replace", + "path": "/loadingDefaults", + "value": false, + "timestamp": 1536268017685 + } + ], + [ + { + "op": "add", + "path": "/origin", + "value": "MetaMask", + "note": "#newUnapprovedTransaction - adding the origin", + "timestamp": 1536268017686 + } + ] + ], + "origin": "metamask" + }, { "id": 3387511061307736, "time": 1528133130531, diff --git a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json index a2031d804..a522a1b11 100644 --- a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json +++ b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-background-state.json @@ -218,8 +218,6 @@ "allDetectedTokens": {} }, "TxController": { - "unapprovedTxs": "object", - "currentNetworkTxList": "object", "transactions": "object" } } diff --git a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json index 4a6262ad2..aad4be321 100644 --- a/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json +++ b/test/e2e/tests/state-snapshots/errors-after-init-opt-in-ui-state.json @@ -13,7 +13,6 @@ "isAccountMenuOpen": false, "isNetworkMenuOpen": false, "identities": "object", - "unapprovedTxs": "object", "networkConfigurations": "object", "addressBook": "object", "contractExchangeRates": "object", @@ -153,7 +152,6 @@ "lastUpdated": "object", "notifications": "object", "accounts": "object", - "currentNetworkTxList": "object", "transactions": "object", "unapprovedDecryptMsgs": "object", "unapprovedDecryptMsgCount": 0, diff --git a/test/jest/mock-store.js b/test/jest/mock-store.js index 3b1823edb..4ceaded9c 100644 --- a/test/jest/mock-store.js +++ b/test/jest/mock-store.js @@ -154,7 +154,7 @@ export const createSwapsMockStore = () => { showFiatInTestnets: true, }, currentCurrency: 'ETH', - currentNetworkTxList: [ + transactions: [ { id: 6571648590592143, time: 1667403993369, @@ -162,7 +162,7 @@ export const createSwapsMockStore = () => { metamaskNetworkId: '5', originalGasEstimate: '0x7548', userEditedGasLimit: false, - chainId: '0x5', + chainId: CHAIN_IDS.MAINNET, loadingDefaults: false, dappSuggestedGasFees: null, sendFlowHistory: null, diff --git a/ui/components/app/confirm-gas-display/confirm-legacy-gas-display/confirm-legacy-gas-display.test.js b/ui/components/app/confirm-gas-display/confirm-legacy-gas-display/confirm-legacy-gas-display.test.js index 1d975e19e..6a96b3b43 100644 --- a/ui/components/app/confirm-gas-display/confirm-legacy-gas-display/confirm-legacy-gas-display.test.js +++ b/ui/components/app/confirm-gas-display/confirm-legacy-gas-display/confirm-legacy-gas-display.test.js @@ -18,19 +18,6 @@ const mmState = { balance: '0x1F4', }, }, - unapprovedTxs: { - 8393540981007587: { - ...mockState.metamask.unapprovedTxs[8393540981007587], - txParams: { - from: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', - to: '0xc42edfcc21ed14dda456aa0756c153f7985d8813', - value: '0x0', - gas: '0x5208', - gasPrice: '0x3b9aca00', - type: '0x0', - }, - }, - }, preferences: { useNativeCurrencyAsPrimaryCurrency: true, }, @@ -52,6 +39,15 @@ const mmState = { }, }; +mmState.metamask.transactions[0].txParams = { + from: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', + to: '0xc42edfcc21ed14dda456aa0756c153f7985d8813', + value: '0x0', + gas: '0x5208', + gasPrice: '0x3b9aca00', + type: '0x0', +}; + const render = ({ contextProps, state = mmState } = {}) => { const store = configureStore({ ...state, ...contextProps }); diff --git a/ui/components/app/signature-request-siwe/signature-request-siwe.test.js b/ui/components/app/signature-request-siwe/signature-request-siwe.test.js index 69c708900..9df4b889a 100644 --- a/ui/components/app/signature-request-siwe/signature-request-siwe.test.js +++ b/ui/components/app/signature-request-siwe/signature-request-siwe.test.js @@ -177,12 +177,13 @@ describe('SignatureRequestSIWE (Sign in with Ethereum)', () => { ...mockStoreInitialState, metamask: { ...mockStoreInitialState.metamask, - unapprovedTxs: { - ...mockStoreInitialState.metamask.unapprovedTxs, - '0x12333': { + transactions: [ + ...mockStoreInitialState.metamask.transactions, + { chainId: mockStoreInitialState.metamask.providerConfig.chainId, + status: 'unapproved', }, - }, + ], unapprovedMsgCount: 2, }, }); diff --git a/ui/components/app/transaction-list/transaction-list.test.js b/ui/components/app/transaction-list/transaction-list.test.js index 0f79aede7..a18f68a3b 100644 --- a/ui/components/app/transaction-list/transaction-list.test.js +++ b/ui/components/app/transaction-list/transaction-list.test.js @@ -9,6 +9,7 @@ const render = () => { const store = configureStore({ metamask: { ...mockState.metamask, + transactions: [], }, }); return renderWithProvider(, store); diff --git a/ui/components/multichain/app-header/app-header.js b/ui/components/multichain/app-header/app-header.js index 70e643974..ff0d8a4df 100644 --- a/ui/components/multichain/app-header/app-header.js +++ b/ui/components/multichain/app-header/app-header.js @@ -44,6 +44,7 @@ import { getSelectedIdentity, getShowProductTour, getTestNetworkBackgroundColor, + getUnapprovedTransactions, getSelectedAddress, ///: BEGIN:ONLY_INCLUDE_IN(build-mmi) getTheme, @@ -136,9 +137,10 @@ export const AppHeader = ({ location }) => { matchPath(location.pathname, { path: BUILD_QUOTE_ROUTE, exact: false }), ); - const hasUnapprovedTransactions = useSelector( - (state) => Object.keys(state.metamask.unapprovedTxs).length > 0, - ); + const unapprovedTransactions = useSelector(getUnapprovedTransactions); + + const hasUnapprovedTransactions = + Object.keys(unapprovedTransactions).length > 0; const disableAccountPicker = isConfirmationPage || (isSwapsPage && !isSwapsBuildQuotePage); diff --git a/ui/components/multichain/global-menu/global-menu.js b/ui/components/multichain/global-menu/global-menu.js index a0b8153cf..6dfa89431 100644 --- a/ui/components/multichain/global-menu/global-menu.js +++ b/ui/components/multichain/global-menu/global-menu.js @@ -44,6 +44,7 @@ import { getMetaMetricsId, ///: END:ONLY_INCLUDE_IN(build-mmi) getSelectedAddress, + getUnapprovedTransactions, ///: BEGIN:ONLY_INCLUDE_IN(snaps) getUnreadNotificationsCount, ///: END:ONLY_INCLUDE_IN @@ -69,10 +70,11 @@ export const GlobalMenu = ({ closeMenu, anchorElement }) => { const trackEvent = useContext(MetaMetricsContext); const history = useHistory(); const address = useSelector(getSelectedAddress); + const unapprovedTransactons = useSelector(getUnapprovedTransactions); + + const hasUnapprovedTransactions = + Object.keys(unapprovedTransactons).length > 0; - const hasUnapprovedTransactions = useSelector( - (state) => Object.keys(state.metamask.unapprovedTxs).length > 0, - ); ///: BEGIN:ONLY_INCLUDE_IN(build-mmi) const metaMetricsId = useSelector(getMetaMetricsId); const mmiPortfolioUrl = useSelector(getMmiPortfolioUrl); diff --git a/ui/components/multichain/global-menu/global-menu.test.js b/ui/components/multichain/global-menu/global-menu.test.js index edf3482c1..c01bc64fa 100644 --- a/ui/components/multichain/global-menu/global-menu.test.js +++ b/ui/components/multichain/global-menu/global-menu.test.js @@ -51,7 +51,7 @@ describe('AccountListItem', () => { }); it('enables the settings item when there is no active transaction', async () => { - const { getByTestId } = render({ unapprovedTxs: {} }); + const { getByTestId } = render({ transactions: [] }); await waitFor(() => { expect(getByTestId('global-menu-settings')).toBeEnabled(); }); @@ -65,7 +65,7 @@ describe('AccountListItem', () => { }); it('enables the connected sites item when there is no active transaction', async () => { - const { getByTestId } = render({ unapprovedTxs: {} }); + const { getByTestId } = render({ transactions: [] }); await waitFor(() => { expect(getByTestId('global-menu-connected-sites')).toBeEnabled(); }); diff --git a/ui/ducks/app/app.test.js b/ui/ducks/app/app.test.js index 4f38785ab..714e2b514 100644 --- a/ui/ducks/app/app.test.js +++ b/ui/ducks/app/app.test.js @@ -152,14 +152,14 @@ describe('App State', () => { it('shows confirm tx page', () => { const txs = { - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, }, - 2: { + { id: 2, }, - }, + ], }; const oldState = { ...metamaskState, ...txs }; const state = reduceApp(oldState, { @@ -174,14 +174,14 @@ describe('App State', () => { it('completes tx continues to show pending txs current view context', () => { const txs = { - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, }, - 2: { + { id: 2, }, - }, + ], }; const oldState = { ...metamaskState, ...txs }; diff --git a/ui/ducks/confirm-transaction/confirm-transaction.duck.test.js b/ui/ducks/confirm-transaction/confirm-transaction.duck.test.js index a3514f525..324591fec 100644 --- a/ui/ducks/confirm-transaction/confirm-transaction.duck.test.js +++ b/ui/ducks/confirm-transaction/confirm-transaction.duck.test.js @@ -356,8 +356,8 @@ describe('Confirm Transaction Duck', () => { providerConfig: { chainId: '0x5', }, - unapprovedTxs: { - 2603411941761054: { + transactions: [ + { history: [], id: 2603411941761054, loadingDefaults: false, @@ -373,7 +373,7 @@ describe('Confirm Transaction Duck', () => { value: '0xde0b6b3a7640000', }, }, - }, + ], }, confirmTransaction: {}, }; diff --git a/ui/ducks/metamask/metamask.js b/ui/ducks/metamask/metamask.js index 8f6ae2004..e55d6be2f 100644 --- a/ui/ducks/metamask/metamask.js +++ b/ui/ducks/metamask/metamask.js @@ -27,7 +27,7 @@ const initialState = { isAccountMenuOpen: false, isNetworkMenuOpen: false, identities: {}, - unapprovedTxs: {}, + transactions: [], networkConfigurations: {}, addressBook: [], contractExchangeRates: {}, @@ -111,8 +111,8 @@ export default function reduceMetamask(state = initialState, action) { case actionConstants.UPDATE_TRANSACTION_PARAMS: { const { id: txId, value } = action; - let { currentNetworkTxList } = metamaskState; - currentNetworkTxList = currentNetworkTxList.map((tx) => { + let { transactions } = metamaskState; + transactions = transactions.map((tx) => { if (tx.id === txId) { const newTx = { ...tx }; newTx.txParams = value; @@ -123,7 +123,7 @@ export default function reduceMetamask(state = initialState, action) { return { ...metamaskState, - currentNetworkTxList, + transactions, }; } @@ -300,10 +300,6 @@ export function getSendToAccounts(state) { return [...fromAccounts, ...addressBookAccounts]; } -export function getUnapprovedTxs(state) { - return state.metamask.unapprovedTxs; -} - /** * Function returns true if network details are fetched and it is found to not support EIP-1559 * diff --git a/ui/ducks/metamask/metamask.test.js b/ui/ducks/metamask/metamask.test.js index 38efb3ff1..1f43f9fea 100644 --- a/ui/ducks/metamask/metamask.test.js +++ b/ui/ducks/metamask/metamask.test.js @@ -9,7 +9,6 @@ import reduceMetamask, { getNativeCurrency, getSendHexDataFeatureFlagState, getSendToAccounts, - getUnapprovedTxs, isNotEIP1559Network, } from './metamask'; @@ -91,8 +90,8 @@ describe('MetaMask Reducers', () => { }, }, }, - unapprovedTxs: { - 4768706228115573: { + transactions: [ + { id: 4768706228115573, time: 1487363153561, status: TransactionStatus.unapproved, @@ -111,7 +110,7 @@ describe('MetaMask Reducers', () => { maxCost: 'de234b52e4a0800', gasPrice: '4a817c800', }, - }, + ], }, {}, ), @@ -175,7 +174,7 @@ describe('MetaMask Reducers', () => { it('updates value of tx by id', () => { const oldState = { - currentNetworkTxList: [ + transactions: [ { id: 1, txParams: 'foo', @@ -189,7 +188,7 @@ describe('MetaMask Reducers', () => { value: 'bar', }); - expect(state.currentNetworkTxList[0].txParams).toStrictEqual('bar'); + expect(state.transactions[0].txParams).toStrictEqual('bar'); }); it('close welcome screen', () => { @@ -326,30 +325,6 @@ describe('MetaMask Reducers', () => { ]); }); }); - - it('should return the unapproved txs', () => { - expect(getUnapprovedTxs(mockState)).toStrictEqual({ - 4768706228115573: { - id: 4768706228115573, - time: 1487363153561, - status: TransactionStatus.unapproved, - gasMultiplier: 1, - metamaskNetworkId: '5', - txParams: { - from: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', - to: '0x18a3462427bcc9133bb46e88bcbe39cd7ef0e761', - value: '0xde0b6b3a7640000', - metamaskId: 4768706228115573, - metamaskNetworkId: '5', - gas: '0x5209', - }, - txFee: '17e0186e60800', - txValue: 'de0b6b3a7640000', - maxCost: 'de234b52e4a0800', - gasPrice: '4a817c800', - }, - }); - }); }); describe('isNotEIP1559Network()', () => { diff --git a/ui/ducks/send/send.js b/ui/ducks/send/send.js index f63e4a13a..4af8d9bb8 100644 --- a/ui/ducks/send/send.js +++ b/ui/ducks/send/send.js @@ -39,6 +39,7 @@ import { getEnsResolutionByAddress, getSelectedAccount, getSelectedAddress, + getUnapprovedTransactions, } from '../../selectors'; import { disconnectGasFeeEstimatePoller, @@ -80,7 +81,6 @@ import { getGasEstimateType, getProviderConfig, getTokens, - getUnapprovedTxs, } from '../metamask/metamask'; import { resetDomainResolution } from '../domains'; @@ -499,7 +499,7 @@ export const computeEstimatedGasLimit = createAsyncThunk( const { send, metamask } = state; const draftTransaction = send.draftTransactions[send.currentTransactionUUID]; - const unapprovedTxs = getUnapprovedTxs(state); + const unapprovedTxs = getUnapprovedTransactions(state); const isMultiLayerFeeNetwork = getIsMultiLayerFeeNetwork(state); const transaction = unapprovedTxs[draftTransaction.id]; const isNonStandardEthChain = getIsNonStandardEthChain(state); @@ -1731,7 +1731,7 @@ export function editExistingTransaction(assetType, transactionId) { return async (dispatch, getState) => { await dispatch(actions.clearPreviousDrafts()); const state = getState(); - const unapprovedTransactions = getUnapprovedTxs(state); + const unapprovedTransactions = getUnapprovedTransactions(state); const transaction = unapprovedTransactions[transactionId]; const account = getTargetAccount(state, transaction.txParams.from); @@ -2033,7 +2033,7 @@ export function updateSendAsset( getSelectedAddress(state); const account = getTargetAccount(state, sendingAddress); if (type === AssetType.native) { - const unapprovedTxs = getUnapprovedTxs(state); + const unapprovedTxs = getUnapprovedTransactions(state); const unapprovedTx = unapprovedTxs?.[draftTransaction.id]; await dispatch( @@ -2274,7 +2274,7 @@ export function signTransaction() { // We first must grab the previous transaction object from state and then // merge in the modified txParams. Once the transaction has been modified // we can send that to the background to update the transaction in state. - const unapprovedTxs = getUnapprovedTxs(state); + const unapprovedTxs = getUnapprovedTransactions(state); const unapprovedTx = cloneDeep(unapprovedTxs[draftTransaction.id]); // We only update the tx params that can be changed via the edit flow UX const eip1559OnlyTxParamsToUpdate = { diff --git a/ui/ducks/send/send.test.js b/ui/ducks/send/send.test.js index d85725de8..4835c4d43 100644 --- a/ui/ducks/send/send.test.js +++ b/ui/ducks/send/send.test.js @@ -1479,7 +1479,10 @@ describe('Send Slice', () => { 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[3].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[4].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); }); @@ -1531,7 +1534,10 @@ describe('Send Slice', () => { 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[3].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[4].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); }); @@ -1568,14 +1574,17 @@ describe('Send Slice', () => { const actionResult = store.getActions(); - expect(actionResult).toHaveLength(4); + expect(actionResult).toHaveLength(5); expect(actionResult[0].type).toStrictEqual('send/addHistoryEntry'); expect(actionResult[1].type).toStrictEqual('send/updateSendAmount'); expect(actionResult[2].type).toStrictEqual( 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[3].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[4].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); }); }); @@ -1636,7 +1645,7 @@ describe('Send Slice', () => { const actionResult = store.getActions(); - expect(actionResult).toHaveLength(4); + expect(actionResult).toHaveLength(5); expect(actionResult[0]).toMatchObject({ type: 'send/addHistoryEntry', @@ -1657,7 +1666,10 @@ describe('Send Slice', () => { 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[3].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[4].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); }); @@ -1692,7 +1704,7 @@ describe('Send Slice', () => { const actionResult = store.getActions(); - expect(actionResult).toHaveLength(6); + expect(actionResult).toHaveLength(7); expect(actionResult[0].type).toStrictEqual('SHOW_LOADING_INDICATION'); expect(actionResult[1].type).toStrictEqual('HIDE_LOADING_INDICATION'); expect(actionResult[2]).toMatchObject({ @@ -1719,7 +1731,10 @@ describe('Send Slice', () => { 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[5].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[6].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); }); @@ -2092,7 +2107,7 @@ describe('Send Slice', () => { await store.dispatch(resetRecipientInput()); const actionResult = store.getActions(); - expect(actionResult).toHaveLength(11); + expect(actionResult).toHaveLength(12); expect(actionResult[0]).toMatchObject({ type: 'send/addHistoryEntry', payload: 'sendFlow - user cleared recipient input', @@ -2118,10 +2133,15 @@ describe('Send Slice', () => { 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[8].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[9].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); - expect(actionResult[9].type).toStrictEqual('DNS/resetDomainResolution'); expect(actionResult[10].type).toStrictEqual( + 'DNS/resetDomainResolution', + ); + expect(actionResult[11].type).toStrictEqual( 'send/validateRecipientUserInput', ); }); @@ -2238,7 +2258,7 @@ describe('Send Slice', () => { const actionResult = store.getActions(); - expect(actionResult).toHaveLength(5); + expect(actionResult).toHaveLength(6); expect(actionResult[0].type).toStrictEqual('send/updateAmountMode'); expect(actionResult[1].type).toStrictEqual('send/updateSendAmount'); expect(actionResult[2]).toMatchObject({ @@ -2249,7 +2269,10 @@ describe('Send Slice', () => { 'send/computeEstimatedGasLimit/pending', ); expect(actionResult[4].type).toStrictEqual( - 'send/computeEstimatedGasLimit/rejected', + 'metamask/gas/SET_CUSTOM_GAS_LIMIT', + ); + expect(actionResult[5].type).toStrictEqual( + 'send/computeEstimatedGasLimit/fulfilled', ); }); }); @@ -2287,14 +2310,19 @@ describe('Send Slice', () => { it('should pass the correct transaction parameters to addTransactionAndRouteToConfirmationPage', async () => { const tokenTransferTxState = { metamask: { - unapprovedTxs: { - 1: { + providerConfig: { + chainId: CHAIN_IDS.GOERLI, + }, + transactions: [ + { id: 1, + chainId: CHAIN_IDS.GOERLI, + status: 'unapproved', txParams: { value: 'oldTxValue', }, }, - }, + ], }, send: { ...getInitialSendStateWithExistingTxState({ @@ -2339,14 +2367,19 @@ describe('Send Slice', () => { it('should create actions for updateTransaction rejecting', async () => { const editStageSignTxState = { metamask: { - unapprovedTxs: { - 1: { + providerConfig: { + chainId: '0x1', + }, + transactions: [ + { id: 1, + chainId: '0x1', + status: 'unapproved', txParams: { value: 'oldTxValue', }, }, - }, + ], }, send: { ...signTransactionState.send, @@ -2405,19 +2438,21 @@ describe('Send Slice', () => { }, }, tokenList: {}, - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, + chainId: CHAIN_IDS.GOERLI, + status: 'unapproved', txParams: { data: '', from: mockAddress1, to: '0xRecipientAddress', gas: GAS_LIMITS.SIMPLE, gasPrice: '0x3b9aca00', // 1000000000 - value: '0xde0b6b3a7640000', // 1000000000000000000 + value: '0xde0b6b3a7640000', // 1000000000000000000, }, }, - }, + ], }, send: { // We are going to remove this transaction as a part of the flow, @@ -2542,9 +2577,11 @@ describe('Send Slice', () => { }, }, tokenList: {}, - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, + chainId: CHAIN_IDS.GOERLI, + status: 'unapproved', txParams: { data: generateERC721TransferData({ toAddress: BURN_ADDRESS, @@ -2558,7 +2595,7 @@ describe('Send Slice', () => { value: '0x0', }, }, - }, + ], }, send: { ...getInitialSendStateWithExistingTxState({ @@ -2626,7 +2663,7 @@ describe('Send Slice', () => { status: SEND_STATUSES.VALID, transactionType: '0x0', userInputHexData: - editTransactionState.metamask.unapprovedTxs[1].txParams.data, + editTransactionState.metamask.transactions[0].txParams.data, }, }); expect(actionResult[2].type).toStrictEqual('SHOW_LOADING_INDICATION'); @@ -2726,9 +2763,11 @@ describe('Send Slice', () => { [mockAddress1]: '0x0', }, }, - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, + chainId: CHAIN_IDS.GOERLI, + status: 'unapproved', txParams: { data: generateERC20TransferData({ toAddress: BURN_ADDRESS, @@ -2746,7 +2785,7 @@ describe('Send Slice', () => { value: '0x0', }, }, - }, + ], }, send: { ...getInitialSendStateWithExistingTxState({ @@ -2819,7 +2858,7 @@ describe('Send Slice', () => { status: SEND_STATUSES.VALID, transactionType: '0x0', userInputHexData: - editTransactionState.metamask.unapprovedTxs[1].txParams.data, + editTransactionState.metamask.transactions[0].txParams.data, }, }); expect(actionResult[2].type).toStrictEqual('SHOW_LOADING_INDICATION'); diff --git a/ui/index.js b/ui/index.js index 208006de1..e715e38fa 100644 --- a/ui/index.js +++ b/ui/index.js @@ -17,6 +17,7 @@ import configureStore from './store/store'; import { getPermittedAccountsForCurrentTab, getSelectedAddress, + getUnapprovedTransactions, } from './selectors'; import { ALERT_STATE } from './ducks/alerts'; import { @@ -152,9 +153,11 @@ async function startApp(metamaskState, backgroundConnection, opts) { const store = configureStore(draftInitialState); reduxStore = store; + const unapprovedTxs = getUnapprovedTransactions(metamaskState); + // if unconfirmed txs, start on txConf page const unapprovedTxsAll = txHelper( - metamaskState.unapprovedTxs, + unapprovedTxs, metamaskState.unapprovedMsgs, metamaskState.unapprovedPersonalMsgs, metamaskState.unapprovedDecryptMsgs, diff --git a/ui/pages/confirm-approve/confirm-approve.stories-to-do.js b/ui/pages/confirm-approve/confirm-approve.stories-to-do.js index 46dbc5260..3ab734e68 100644 --- a/ui/pages/confirm-approve/confirm-approve.stories-to-do.js +++ b/ui/pages/confirm-approve/confirm-approve.stories-to-do.js @@ -4,7 +4,7 @@ import { text } from '@storybook/addon-knobs'; import { useParams } from 'react-router-dom'; import { useSelector } from 'react-redux'; import { updateMetamaskState } from '../../store/actions'; -import { currentNetworkTxListSelector } from '../../selectors/transactions'; +import { getCurrentNetworkTransactions } from '../../selectors/transactions'; import { store, getNewState } from '../../../.storybook/preview'; import { subjectMetadata } from '../../../.storybook/initial-states/approval-screens/token-approval'; @@ -15,7 +15,7 @@ export default { title: 'Pages/ConfirmApprove', }; -// transaction ID, maps to entry in state.metamask.currentNetworkTxList +// transaction ID, maps to entry in state.metamask.transactions const txId = 7900715443136469; const PageSet = ({ children }) => { @@ -25,7 +25,7 @@ const PageSet = ({ children }) => { 'https://metamask.github.io/test-dapp/metamask-fox.svg', ); const state = store.getState(); - const currentNetworkTxList = useSelector(currentNetworkTxListSelector); + const currentNetworkTxList = useSelector(getCurrentNetworkTransactions); const transaction = currentNetworkTxList.find(({ id }) => id === txId); useEffect(() => { @@ -33,7 +33,7 @@ const PageSet = ({ children }) => { store.dispatch( updateMetamaskState( getNewState(state.metamask, { - currentNetworkTxList: [transaction], + transactions: [transaction], }), ), ); diff --git a/ui/pages/confirm-send-ether/confirm-send-ether.stories.js b/ui/pages/confirm-send-ether/confirm-send-ether.stories.js index 3f29014c2..0c6d26b85 100644 --- a/ui/pages/confirm-send-ether/confirm-send-ether.stories.js +++ b/ui/pages/confirm-send-ether/confirm-send-ether.stories.js @@ -40,10 +40,12 @@ const sendEther = { }, }; -mockState.metamask.unapprovedTxs[sendEther.id] = sendEther; +mockState.metamask.transactions.push(sendEther); + mockState.confirmTransaction = { txData: sendEther, }; + const store = configureStore(mockState); export default { diff --git a/ui/pages/confirm-send-ether/confirm-send-ether.test.js b/ui/pages/confirm-send-ether/confirm-send-ether.test.js index 2ecab5826..446dbc7ed 100644 --- a/ui/pages/confirm-send-ether/confirm-send-ether.test.js +++ b/ui/pages/confirm-send-ether/confirm-send-ether.test.js @@ -50,10 +50,12 @@ const sendEther = { }, }; -mockState.metamask.unapprovedTxs[sendEther.id] = sendEther; +mockState.metamask.transactions.push(sendEther); + mockState.confirmTransaction = { txData: sendEther, }; + const store = configureStore(mockState); describe('ConfirmSendEther', () => { diff --git a/ui/pages/confirm-signature-request/index.js b/ui/pages/confirm-signature-request/index.js index a36efc84d..35c5b9a82 100644 --- a/ui/pages/confirm-signature-request/index.js +++ b/ui/pages/confirm-signature-request/index.js @@ -18,6 +18,8 @@ import { getSelectedAccount, ///: END:ONLY_INCLUDE_IN getTargetSubjectMetadata, + getCurrentNetworkTransactions, + getUnapprovedTransactions, } from '../../selectors'; import { MESSAGE_TYPE } from '../../../shared/constants/app'; import { TransactionStatus } from '../../../shared/constants/transaction'; @@ -53,9 +55,7 @@ const ConfirmTxScreen = ({ match }) => { ); const sendTo = useSelector(getSendTo); const { - unapprovedTxs, identities, - currentNetworkTxList, currentCurrency, unapprovedMsgs, unapprovedPersonalMsgs, @@ -63,6 +63,8 @@ const ConfirmTxScreen = ({ match }) => { networkId, blockGasLimit, } = useSelector((state) => state.metamask); + const unapprovedTxs = useSelector(getUnapprovedTransactions); + const currentNetworkTxList = useSelector(getCurrentNetworkTransactions); const { chainId } = useSelector(getProviderConfig); const { txId: index } = useSelector((state) => state.appState); diff --git a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js index daf9e10ff..1390c604e 100644 --- a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js @@ -41,6 +41,7 @@ import { getUnapprovedTransaction, getFullTxData, getUseCurrencyRateCheck, + getUnapprovedTransactions, } from '../../selectors'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; import { @@ -121,14 +122,9 @@ const mapStateToProps = (state, ownProps) => { const gasLoadingAnimationIsShowing = getGasLoadingAnimationIsShowing(state); const isBuyableChain = getIsBuyableChain(state); const { confirmTransaction, metamask } = state; - const { - conversionRate, - identities, - addressBook, - networkId, - unapprovedTxs, - nextNonce, - } = metamask; + const { conversionRate, identities, addressBook, networkId, nextNonce } = + metamask; + const unapprovedTxs = getUnapprovedTransactions(state); const { chainId } = getProviderConfig(state); const { tokenData, txData, tokenProps, nonce } = confirmTransaction; const { txParams = {}, id: transactionId, type } = txData; diff --git a/ui/pages/confirm-transaction-base/confirm-transaction-base.test.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.test.js index ebcee960f..678bbf454 100644 --- a/ui/pages/confirm-transaction-base/confirm-transaction-base.test.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.test.js @@ -66,13 +66,14 @@ const baseStore = { }, history: { mostRecentOverviewPage: '/' }, metamask: { - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, metamaskNetworkId: mockNetworkId, txParams: { ...mockTxParams }, + status: 'unapproved', }, - }, + ], gasEstimateType: GasEstimateTypes.legacy, gasFeeEstimates: { low: '0', @@ -175,7 +176,7 @@ const baseStore = { const mockedStore = jest.mocked(baseStore); const mockedStoreWithConfirmTxParams = (_mockTxParams = mockTxParams) => { - mockedStore.metamask.unapprovedTxs[1].txParams = { ..._mockTxParams }; + mockedStore.metamask.transactions[0].txParams = { ..._mockTxParams }; mockedStore.confirmTransaction.txData.txParams = { ..._mockTxParams }; }; diff --git a/ui/pages/confirm-transaction-switch/confirm-transaction-switch.container.js b/ui/pages/confirm-transaction-switch/confirm-transaction-switch.container.js index f0d0c5ec0..3207d5c56 100644 --- a/ui/pages/confirm-transaction-switch/confirm-transaction-switch.container.js +++ b/ui/pages/confirm-transaction-switch/confirm-transaction-switch.container.js @@ -1,11 +1,12 @@ import { connect } from 'react-redux'; -import { unconfirmedTransactionsListSelector } from '../../selectors'; +import { + getUnapprovedTransactions, + unconfirmedTransactionsListSelector, +} from '../../selectors'; import ConfirmTransactionSwitch from './confirm-transaction-switch.component'; const mapStateToProps = (state, ownProps) => { - const { - metamask: { unapprovedTxs }, - } = state; + const unapprovedTxs = getUnapprovedTransactions(state); const { match: { params = {}, url }, } = ownProps; diff --git a/ui/pages/confirm-transaction/confirm-transaction.test.js b/ui/pages/confirm-transaction/confirm-transaction.test.js index 996f9da75..3aae253ac 100644 --- a/ui/pages/confirm-transaction/confirm-transaction.test.js +++ b/ui/pages/confirm-transaction/confirm-transaction.test.js @@ -22,7 +22,7 @@ import { import ConfirmTransaction from '.'; -const mockUnapprovedTx = Object.values(_mockState.metamask.unapprovedTxs)[0]; +const mockUnapprovedTx = _mockState.metamask.transactions[0]; const middleware = [thunk]; @@ -137,7 +137,7 @@ describe('Confirmation Transaction Page', () => { ...mockState, metamask: { ...mockState.metamask, - unapprovedTxs: {}, + transactions: [], }, }); const { container } = renderWithProvider(, mockStore); @@ -177,12 +177,12 @@ describe('Confirmation Transaction Page', () => { ...mockState, metamask: { ...mockState.metamask, - unapprovedTxs: { - [mockUnapprovedTx.id]: { + transactions: [ + { ...mockUnapprovedTx, type: 'transfer', }, - }, + ], }, }); const { container } = renderWithProvider( @@ -237,7 +237,7 @@ describe('Confirmation Transaction Page', () => { it('should not call setTransactionToConfirm when transaction id is not provided', () => { const mockStore = configureMockStore(middleware)({ ...mockState, - metamask: { ...mockState.metamask, unapprovedTxs: {} }, + metamask: { ...mockState.metamask, transactions: [] }, }); jest.spyOn(ReactRouterDOM, 'useParams').mockImplementation(() => { return { id: null }; @@ -272,7 +272,7 @@ describe('Confirmation Transaction Page', () => { ...mockState, metamask: { ...mockState.metamask, - unapprovedTxs: {}, + transactions: [], }, }); const replaceSpy = jest.fn(); diff --git a/ui/pages/confirm-transaction/confirm-transaction.transaction.test.js b/ui/pages/confirm-transaction/confirm-transaction.transaction.test.js index 9814476f2..500501a98 100644 --- a/ui/pages/confirm-transaction/confirm-transaction.transaction.test.js +++ b/ui/pages/confirm-transaction/confirm-transaction.transaction.test.js @@ -25,13 +25,13 @@ setBackgroundConnection({ describe('Confirm Transaction', () => { const unapprovedTransactionId = Object.keys( - mockState.metamask.unapprovedTxs, + mockState.metamask.transactions, )[0]; it('should render correct information for approve transaction with value', () => { const store = configureMockStore(middleware)({ ...mockState, confirmTransaction: { - txData: mockState.metamask.unapprovedTxs[unapprovedTransactionId], + txData: mockState.metamask.transactions[0], }, }); const { getByText, getByRole } = renderWithProvider( diff --git a/ui/pages/confirmation/templates/success.test.js b/ui/pages/confirmation/templates/success.test.js index b3c22d33e..6acaa2bdc 100644 --- a/ui/pages/confirmation/templates/success.test.js +++ b/ui/pages/confirmation/templates/success.test.js @@ -51,6 +51,10 @@ describe('success template', () => { type: ApprovalType.ResultSuccess, }, }, + providerConfig: { + chainId: '0x1', + }, + transactions: [], }, }; const store = configureMockStore(middleware)(testStore); diff --git a/ui/pages/confirmation/templates/switch-ethereum-chain.test.js b/ui/pages/confirmation/templates/switch-ethereum-chain.test.js index 5d3c8458d..b7762412c 100644 --- a/ui/pages/confirmation/templates/switch-ethereum-chain.test.js +++ b/ui/pages/confirmation/templates/switch-ethereum-chain.test.js @@ -63,6 +63,7 @@ describe('switch-ethereum-chain confirmation', () => { type: MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN, }, }, + transactions: [], }, }; const store = configureMockStore(middleware)(testStore); @@ -83,11 +84,12 @@ describe('switch-ethereum-chain confirmation', () => { type: MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN, }, }, - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, + status: 'unapproved', }, - }, + ], }, }; diff --git a/ui/pages/send/gas-display/gas-display.js b/ui/pages/send/gas-display/gas-display.js index f0fcbbfc4..cbec15ae2 100644 --- a/ui/pages/send/gas-display/gas-display.js +++ b/ui/pages/send/gas-display/gas-display.js @@ -27,6 +27,7 @@ import { transactionFeeSelector, getIsTestnet, getUseCurrencyRateCheck, + getUnapprovedTransactions, } from '../../../selectors'; import { INSUFFICIENT_TOKENS_ERROR } from '../send.constants'; @@ -62,7 +63,7 @@ export default function GasDisplay({ gasError }) { const useCurrencyRateCheck = useSelector(getUseCurrencyRateCheck); const { showFiatInTestnets, useNativeCurrencyAsPrimaryCurrency } = useSelector(getPreferences); - const { unapprovedTxs } = useSelector((state) => state.metamask); + const unapprovedTxs = useSelector(getUnapprovedTransactions); const nativeCurrency = useSelector(getNativeCurrency); const { chainId } = providerConfig; const networkName = NETWORK_TO_NAME_MAP[chainId]; diff --git a/ui/pages/send/send-content/add-recipient/add-recipient.container.js b/ui/pages/send/send-content/add-recipient/add-recipient.container.js index 0b325a19f..0ec89653c 100644 --- a/ui/pages/send/send-content/add-recipient/add-recipient.container.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.container.js @@ -3,7 +3,7 @@ import { getAddressBook, getAddressBookEntry, getMetaMaskAccountsOrdered, - currentNetworkTxListSelector, + getCurrentNetworkTransactions, } from '../../../../selectors'; import { @@ -35,7 +35,7 @@ function mapStateToProps(state) { const addressBook = getAddressBook(state); - const txList = [...currentNetworkTxListSelector(state)].reverse(); + const txList = [...getCurrentNetworkTransactions(state)].reverse(); const nonContacts = addressBook .filter(({ name }) => !name) diff --git a/ui/pages/send/send-content/add-recipient/add-recipient.container.test.js b/ui/pages/send/send-content/add-recipient/add-recipient.container.test.js index 512a9d811..0d5aefa0d 100644 --- a/ui/pages/send/send-content/add-recipient/add-recipient.container.test.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.container.test.js @@ -16,7 +16,7 @@ jest.mock('../../../../selectors', () => ({ { name: `account1:mockState` }, { name: `account2:mockState` }, ], - currentNetworkTxListSelector: (s) => `currentNetworkTxListSelector:${s}`, + getCurrentNetworkTransactions: (s) => `getCurrentNetworkTransactions:${s}`, })); jest.mock('../../../../ducks/domains', () => ({ diff --git a/ui/pages/send/send.test.js b/ui/pages/send/send.test.js index fd1c3537c..591e499fc 100644 --- a/ui/pages/send/send.test.js +++ b/ui/pages/send/send.test.js @@ -65,14 +65,14 @@ const baseStore = { }, history: { mostRecentOverviewPage: 'activity' }, metamask: { - unapprovedTxs: { - 1: { + transactions: [ + { id: 1, txParams: { value: 'oldTxValue', }, }, - }, + ], gasEstimateType: GasEstimateTypes.legacy, gasFeeEstimates: { low: '0', @@ -108,7 +108,6 @@ const baseStore = { addressBook: { [CHAIN_IDS.GOERLI]: [], }, - currentNetworkTxList: [], cachedBalances: { [CHAIN_IDS.GOERLI]: {}, }, diff --git a/ui/pages/swaps/index.js b/ui/pages/swaps/index.js index 8a127063e..2ece7907a 100644 --- a/ui/pages/swaps/index.js +++ b/ui/pages/swaps/index.js @@ -54,7 +54,7 @@ import { } from '../../ducks/swaps/swaps'; import { checkNetworkAndAccountSupports1559, - currentNetworkTxListSelector, + getCurrentNetworkTransactions, } from '../../selectors'; import { AWAITING_SIGNATURES_ROUTE, @@ -137,7 +137,7 @@ export default function Swap() { const selectedAccount = useSelector(getSelectedAccount, shallowEqual); const quotes = useSelector(getQuotes, isEqual); const latestAddedTokenTo = useSelector(getLatestAddedTokenTo, isEqual); - const txList = useSelector(currentNetworkTxListSelector, shallowEqual); + const txList = useSelector(getCurrentNetworkTransactions, shallowEqual); const tradeTxId = useSelector(getTradeTxId); const approveTxId = useSelector(getApproveTxId); const aggregatorMetadata = useSelector(getAggregatorMetadata, shallowEqual); diff --git a/ui/pages/token-allowance/token-allowance.test.js b/ui/pages/token-allowance/token-allowance.test.js index 094203598..8d39b9a46 100644 --- a/ui/pages/token-allowance/token-allowance.test.js +++ b/ui/pages/token-allowance/token-allowance.test.js @@ -73,7 +73,7 @@ const state = { isERC721: false, }, ], - unapprovedTxs: {}, + transactions: [], keyringTypes: [], keyrings: [ { diff --git a/ui/selectors/confirm-transaction.js b/ui/selectors/confirm-transaction.js index 70566ab9a..cdd7eed36 100644 --- a/ui/selectors/confirm-transaction.js +++ b/ui/selectors/confirm-transaction.js @@ -30,9 +30,12 @@ import { } from '../../shared/modules/conversion.utils'; import { getAveragePriceEstimateInHexWEI } from './custom-gas'; import { getCurrentChainId, deprecatedGetCurrentNetworkId } from './selectors'; -import { checkNetworkAndAccountSupports1559 } from '.'; +import { + checkNetworkAndAccountSupports1559, + getUnapprovedTransactions, +} from '.'; -const unapprovedTxsSelector = (state) => state.metamask.unapprovedTxs; +const unapprovedTxsSelector = (state) => getUnapprovedTransactions(state); const unapprovedMsgsSelector = (state) => state.metamask.unapprovedMsgs; const unapprovedPersonalMsgsSelector = (state) => state.metamask.unapprovedPersonalMsgs; diff --git a/ui/selectors/nonce-sorted-transactions-selector.test.js b/ui/selectors/nonce-sorted-transactions-selector.test.js index b517de21a..81594efa0 100644 --- a/ui/selectors/nonce-sorted-transactions-selector.test.js +++ b/ui/selectors/nonce-sorted-transactions-selector.test.js @@ -81,9 +81,7 @@ const getStateTree = ({ unapprovedMsgs, selectedAddress: SENDERS.ONE, featureFlags: {}, - transactions: [...incomingTxList], - incomingTransactions: [...incomingTxList], - currentNetworkTxList: [...txList], + transactions: [...incomingTxList, ...txList], incomingTransactionsPreferences: {}, }, }); diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index 29d801fa3..4a2a50698 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -2,17 +2,12 @@ import { SubjectType } from '@metamask/subject-metadata-controller'; ///: END:ONLY_INCLUDE_IN import { ApprovalType } from '@metamask/controller-utils'; -import { - createSelector, - createSelectorCreator, - defaultMemoize, -} from 'reselect'; import { ///: BEGIN:ONLY_INCLUDE_IN(snaps) memoize, ///: END:ONLY_INCLUDE_IN - isEqual, } from 'lodash'; +import { createSelector } from 'reselect'; import { addHexPrefix } from '../../app/scripts/lib/util'; import { TEST_CHAINS, @@ -97,10 +92,16 @@ import { NOTIFICATION_DROP_LEDGER_FIREFOX, NOTIFICATION_OPEN_BETA_SNAPS, } from '../../shared/notifications'; +import { + getCurrentNetworkTransactions, + getUnapprovedTransactions, +} from './transactions'; ///: BEGIN:ONLY_INCLUDE_IN(snaps) +// eslint-disable-next-line import/order import { SNAPS_VIEW_ROUTE } from '../helpers/constants/routes'; import { getPermissionSubjects } from './permissions'; ///: END:ONLY_INCLUDE_IN +import { createDeepEqualSelector } from './util'; /** * Returns true if the currently selected network is inaccessible or whether no @@ -578,7 +579,7 @@ export function getTotalUnapprovedSignatureRequestCount(state) { } export function getUnapprovedTxCount(state) { - const { unapprovedTxs = {} } = state.metamask; + const unapprovedTxs = getUnapprovedTransactions(state); return Object.keys(unapprovedTxs).length; } @@ -852,8 +853,6 @@ export function getShowWhatsNewPopup(state) { return state.appState.showWhatsNewPopup; } -const createDeepEqualSelector = createSelectorCreator(defaultMemoize, isEqual); - export const getMemoizedMetaMaskIdentities = createDeepEqualSelector( getMetaMaskIdentities, (identities) => identities, @@ -875,16 +874,10 @@ export const getMemoizedMetadataContractName = createDeepEqualSelector( }, ); -export const getUnapprovedTransactions = (state) => - state.metamask.unapprovedTxs; - -export const getCurrentNetworkTransactionList = (state) => - state.metamask.currentNetworkTxList; - export const getTxData = (state) => state.confirmTransaction.txData; export const getUnapprovedTransaction = createDeepEqualSelector( - getUnapprovedTransactions, + (state) => getUnapprovedTransactions(state), (_, transactionId) => transactionId, (unapprovedTxs, transactionId) => { return ( @@ -894,7 +887,7 @@ export const getUnapprovedTransaction = createDeepEqualSelector( ); export const getTransaction = createDeepEqualSelector( - getCurrentNetworkTransactionList, + (state) => getCurrentNetworkTransactions(state), (_, transactionId) => transactionId, (unapprovedTxs, transactionId) => { return ( diff --git a/ui/selectors/transactions.js b/ui/selectors/transactions.js index 9e5aa8401..a1827f2c0 100644 --- a/ui/selectors/transactions.js +++ b/ui/selectors/transactions.js @@ -1,5 +1,5 @@ -import { createSelector } from 'reselect'; import { ApprovalType } from '@metamask/controller-utils'; +import { createSelector } from 'reselect'; import { PRIORITY_STATUS_HASH, PENDING_STATUS_HASH, @@ -19,32 +19,67 @@ import { getSelectedAddress, } from './selectors'; import { hasPendingApprovals, getApprovalRequestsByType } from './approvals'; +import { createDeepEqualSelector } from './util'; const INVALID_INITIAL_TRANSACTION_TYPES = [ TransactionType.cancel, TransactionType.retry, ]; -export const incomingTxListSelector = (state) => { - const { incomingTransactionsPreferences } = state.metamask; - if (!incomingTransactionsPreferences) { - return []; - } - - const { networkId } = state.metamask; - const { chainId } = getProviderConfig(state); - const selectedAddress = getSelectedAddress(state); - - return Object.values(state.metamask.transactions || {}).filter( - (tx) => - tx.type === TransactionType.incoming && - tx.txParams.to === selectedAddress && - transactionMatchesNetwork(tx, chainId, networkId), - ); -}; export const unapprovedMsgsSelector = (state) => state.metamask.unapprovedMsgs; -export const currentNetworkTxListSelector = (state) => - state.metamask.currentNetworkTxList; + +export const getCurrentNetworkTransactions = createDeepEqualSelector( + (state) => { + const { transactions, networkId } = state.metamask ?? {}; + + if (!transactions?.length) { + return []; + } + + const { chainId } = getProviderConfig(state); + + return transactions.filter((transaction) => + transactionMatchesNetwork(transaction, chainId, networkId), + ); + }, + (transactions) => transactions, +); + +export const getUnapprovedTransactions = createDeepEqualSelector( + (state) => { + const currentNetworkTransactions = getCurrentNetworkTransactions(state); + + return currentNetworkTransactions + .filter( + (transaction) => transaction.status === TransactionStatus.unapproved, + ) + .reduce((result, transaction) => { + result[transaction.id] = transaction; + return result; + }, {}); + }, + (transactions) => transactions, +); + +export const incomingTxListSelector = createDeepEqualSelector( + (state) => { + const { incomingTransactionsPreferences } = state.metamask; + if (!incomingTransactionsPreferences) { + return []; + } + + const currentNetworkTransactions = getCurrentNetworkTransactions(state); + const selectedAddress = getSelectedAddress(state); + + return currentNetworkTransactions.filter( + (tx) => + tx.type === TransactionType.incoming && + tx.txParams.to === selectedAddress, + ); + }, + (transactions) => transactions, +); + export const unapprovedPersonalMsgsSelector = (state) => state.metamask.unapprovedPersonalMsgs; export const unapprovedDecryptMsgsSelector = (state) => @@ -69,7 +104,7 @@ export const smartTransactionsListSelector = (state) => export const selectedAddressTxListSelector = createSelector( getSelectedAddress, - currentNetworkTxListSelector, + getCurrentNetworkTransactions, smartTransactionsListSelector, (selectedAddress, transactions = [], smTransactions = []) => { return transactions @@ -540,7 +575,7 @@ export const submittedPendingTransactionsSelector = createSelector( ); const hasUnapprovedTransactionsInCurrentNetwork = (state) => { - const { unapprovedTxs } = state.metamask; + const unapprovedTxs = getUnapprovedTransactions(state); const unapprovedTxRequests = getApprovalRequestsByType( state, ApprovalType.Transaction, diff --git a/ui/selectors/transactions.test.js b/ui/selectors/transactions.test.js index e4fff0323..fb6bb6297 100644 --- a/ui/selectors/transactions.test.js +++ b/ui/selectors/transactions.test.js @@ -106,7 +106,7 @@ describe('Transaction Selectors', () => { }); describe('transactionsSelector', () => { - it('selects the currentNetworkTxList', () => { + it('selects the current network transactions', () => { const state = { metamask: { providerConfig: { @@ -115,9 +115,10 @@ describe('Transaction Selectors', () => { }, featureFlags: {}, selectedAddress: '0xAddress', - currentNetworkTxList: [ + transactions: [ { id: 0, + chainId: CHAIN_IDS.MAINNET, time: 0, txParams: { from: '0xAddress', @@ -126,6 +127,7 @@ describe('Transaction Selectors', () => { }, { id: 1, + chainId: CHAIN_IDS.MAINNET, time: 1, txParams: { from: '0xAddress', @@ -136,7 +138,7 @@ describe('Transaction Selectors', () => { }, }; - const orderedTxList = state.metamask.currentNetworkTxList.sort( + const orderedTxList = state.metamask.transactions.sort( (a, b) => b.time - a.time, ); @@ -177,7 +179,7 @@ describe('Transaction Selectors', () => { }, selectedAddress: '0xAddress', featureFlags: {}, - currentNetworkTxList: [tx1, tx2], + transactions: [tx1, tx2], }, }; @@ -259,12 +261,7 @@ describe('Transaction Selectors', () => { }, selectedAddress: '0xAddress', featureFlags: {}, - currentNetworkTxList: [ - submittedTx, - unapprovedTx, - approvedTx, - confirmedTx, - ], + transactions: [submittedTx, unapprovedTx, approvedTx, confirmedTx], }, }; @@ -352,12 +349,13 @@ describe('Transaction Selectors', () => { requestState: null, }, }, - unapprovedTxs: { - 2: { + transactions: [ + { id: '2', chainId: mockNetworkId, + status: TransactionStatus.unapproved, }, - }, + ], }, }; @@ -365,11 +363,13 @@ describe('Transaction Selectors', () => { const result = hasTransactionPendingApprovals(mockedState); expect(result).toBe(true); }); + it('should return false if there is a pending transaction on different network', () => { - mockedState.metamask.unapprovedTxs['2'].chainId = 'differentNetworkId'; + mockedState.metamask.transactions[0].chainId = 'differentNetworkId'; const result = hasTransactionPendingApprovals(mockedState); expect(result).toBe(false); }); + it.each([ [ApprovalType.EthDecrypt], [ApprovalType.EthGetEncryptionPublicKey], diff --git a/ui/selectors/util.js b/ui/selectors/util.js new file mode 100644 index 000000000..ca3bd0644 --- /dev/null +++ b/ui/selectors/util.js @@ -0,0 +1,7 @@ +import { isEqual } from 'lodash'; +import { createSelectorCreator, defaultMemoize } from 'reselect'; + +export const createDeepEqualSelector = createSelectorCreator( + defaultMemoize, + isEqual, +); diff --git a/ui/store/actions.ts b/ui/store/actions.ts index e69cd3c25..0ffabd573 100644 --- a/ui/store/actions.ts +++ b/ui/store/actions.ts @@ -41,6 +41,7 @@ import { ///: END:ONLY_INCLUDE_IN ///: BEGIN:ONLY_INCLUDE_IN(keyring-snaps) getPermissionSubjects, + getCurrentNetworkTransactions, ///: END:ONLY_INCLUDE_IN } from '../selectors'; import { @@ -2066,7 +2067,8 @@ export function createCancelTransaction( return; } if (newState) { - const { currentNetworkTxList } = newState; + const currentNetworkTxList = + getCurrentNetworkTransactions(newState); const { id } = currentNetworkTxList[currentNetworkTxList.length - 1]; newTxId = id; @@ -2103,7 +2105,8 @@ export function createSpeedUpTransaction( } if (newState) { - const { currentNetworkTxList } = newState; + const currentNetworkTxList = + getCurrentNetworkTransactions(newState); newTx = currentNetworkTxList[currentNetworkTxList.length - 1]; resolve(newState); } @@ -2135,7 +2138,8 @@ export function createRetryTransaction( return; } if (newState) { - const { currentNetworkTxList } = newState; + const currentNetworkTxList = + getCurrentNetworkTransactions(newState); newTx = currentNetworkTxList[currentNetworkTxList.length - 1]; resolve(newState); } diff --git a/ui/store/institutional/institution-actions.test.js b/ui/store/institutional/institution-actions.test.js index d898f51d5..2295791bd 100644 --- a/ui/store/institutional/institution-actions.test.js +++ b/ui/store/institutional/institution-actions.test.js @@ -39,7 +39,7 @@ const defaultState = { }, }, }, - currentNetworkTxList: [ + transactions: [ { id: 0, time: 0, @@ -232,7 +232,7 @@ describe('#updateCustodyState', () => { }, featureFlags: {}, selectedAddress: '0xAddress', - currentNetworkTxList: [ + transactions: [ { id: 0, time: 0, @@ -285,7 +285,7 @@ describe('#updateCustodyState', () => { }, featureFlags: {}, selectedAddress: '0xAddress', - currentNetworkTxList: [ + transactions: [ { id: 0, time: 0, diff --git a/ui/store/institutional/institution-actions.ts b/ui/store/institutional/institution-actions.ts index 6a573e4f4..91ca1b32f 100644 --- a/ui/store/institutional/institution-actions.ts +++ b/ui/store/institutional/institution-actions.ts @@ -12,6 +12,8 @@ import { MessagesIndexedById, } from '../store'; import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; +import { getCurrentNetworkTransactions } from '../../selectors'; +import { TransactionMeta } from '../../../shared/constants/transaction'; export function showInteractiveReplacementTokenModal(): ThunkAction< void, @@ -57,13 +59,19 @@ export function updateCustodyState( newState: MetaMaskReduxState['metamask'], state: CombinedBackgroundAndReduxState & any, ) { - if (!newState.currentNetworkTxList || !state.metamask.currentNetworkTxList) { + if (!newState.transactions || !state.metamask.transactions) { return; } - const differentTxs = newState.currentNetworkTxList.filter( - (item) => - state.metamask.currentNetworkTxList.filter( + const newCurrentNetworkTxList = getCurrentNetworkTransactions({ + metamask: newState, + }); + + const oldCurrentNetworkTxList = getCurrentNetworkTransactions(state); + + const differentTxs = newCurrentNetworkTxList.filter( + (item: TransactionMeta) => + oldCurrentNetworkTxList.filter( (tx: { [key: string]: any }) => tx.custodyId === item.custodyId && tx.custodyStatus !== item.custodyStatus, @@ -71,7 +79,7 @@ export function updateCustodyState( ); const txStateSaysDeepLinkShouldClose = Boolean( - differentTxs.find((tx) => { + differentTxs.find((tx: TransactionMeta) => { const custodyAccountDetails = state.metamask.custodyAccountDetails[ toChecksumHexAddress(tx.txParams.from) diff --git a/ui/store/store.ts b/ui/store/store.ts index 73b387574..fcc8c7f0c 100644 --- a/ui/store/store.ts +++ b/ui/store/store.ts @@ -53,7 +53,7 @@ interface TemporaryBackgroundState { providerConfig: { chainId: string; }; - currentNetworkTxList: TransactionMeta[]; + transactions: TransactionMeta[]; selectedAddress: string; identities: { [address: string]: { @@ -62,9 +62,6 @@ interface TemporaryBackgroundState { }; ledgerTransportType: LedgerTransportTypes; unapprovedDecryptMsgs: MessagesIndexedById; - unapprovedTxs: { - [transactionId: string]: TransactionMeta; - }; unapprovedMsgs: MessagesIndexedById; unapprovedPersonalMsgs: MessagesIndexedById; unapprovedTypedMessages: MessagesIndexedById; From 6ac82cefe2ab331aa9b6a6f40981e05833aaf688 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Mon, 4 Sep 2023 16:41:06 +0200 Subject: [PATCH 34/53] Add what's new popup for snaps (#20686) * Add what's new popup for snaps * Update SVG * Update copy and link out * Update SVG and fix lint * Fix unnecessary space in copy --------- Co-authored-by: Howard Braham --- app/_locales/en/messages.json | 15 +++ app/images/introducing-snaps.svg | 93 +++++++++++++++++++ shared/notifications/index.js | 26 ++++++ .../app/whats-new-popup/whats-new-popup.js | 12 ++- ui/selectors/selectors.js | 2 + 5 files changed, 147 insertions(+), 1 deletion(-) create mode 100644 app/images/introducing-snaps.svg diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 84803dba1..3a11bd6d6 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -2850,6 +2850,21 @@ "notificationsMarkAllAsRead": { "message": "Mark all as read" }, + "notificationsOpenBetaSnapsActionText": { + "message": "Learn more" + }, + "notificationsOpenBetaSnapsDescriptionOne": { + "message": "🎉 We're excited to announce the Open Beta of MetaMask Snaps!" + }, + "notificationsOpenBetaSnapsDescriptionThree": { + "message": "Personalize your wallet with snaps built by the developer community!" + }, + "notificationsOpenBetaSnapsDescriptionTwo": { + "message": "Snaps help you do more with MetaMask — like connect to more networks, see transaction insights, and get custom notifications." + }, + "notificationsOpenBetaSnapsTitle": { + "message": "Introducing MetaMask Snaps" + }, "numberOfNewTokensDetectedPlural": { "message": "$1 new tokens found in this account", "description": "$1 is the number of new tokens detected" diff --git a/app/images/introducing-snaps.svg b/app/images/introducing-snaps.svg new file mode 100644 index 000000000..84b0d5918 --- /dev/null +++ b/app/images/introducing-snaps.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shared/notifications/index.js b/shared/notifications/index.js index f7f38ceec..2d667208f 100644 --- a/shared/notifications/index.js +++ b/shared/notifications/index.js @@ -1,4 +1,7 @@ // Messages and descriptions for these locale keys are in app/_locales/en/messages.json + +export const NOTIFICATION_OPEN_BETA_SNAPS = 26; + export const UI_NOTIFICATIONS = { 1: { id: 1, @@ -125,6 +128,14 @@ export const UI_NOTIFICATIONS = { id: 24, date: null, }, + [NOTIFICATION_OPEN_BETA_SNAPS]: { + id: Number(NOTIFICATION_OPEN_BETA_SNAPS), + date: null, + image: { + src: 'images/introducing-snaps.svg', + width: '100%', + }, + }, }; export const getTranslatedUINotifications = (t, locale) => { @@ -346,5 +357,20 @@ export const getTranslatedUINotifications = (t, locale) => { ) : '', }, + [NOTIFICATION_OPEN_BETA_SNAPS]: { + ...UI_NOTIFICATIONS[NOTIFICATION_OPEN_BETA_SNAPS], + title: t('notificationsOpenBetaSnapsTitle'), + description: [ + t('notificationsOpenBetaSnapsDescriptionOne'), + t('notificationsOpenBetaSnapsDescriptionTwo'), + t('notificationsOpenBetaSnapsDescriptionThree'), + ], + actionText: t('notificationsOpenBetaSnapsActionText'), + date: UI_NOTIFICATIONS[NOTIFICATION_OPEN_BETA_SNAPS].date + ? new Intl.DateTimeFormat(formattedLocale).format( + new Date(UI_NOTIFICATIONS[NOTIFICATION_OPEN_BETA_SNAPS].date), + ) + : '', + }, }; }; diff --git a/ui/components/app/whats-new-popup/whats-new-popup.js b/ui/components/app/whats-new-popup/whats-new-popup.js index 15ec13270..8d1384fb0 100644 --- a/ui/components/app/whats-new-popup/whats-new-popup.js +++ b/ui/components/app/whats-new-popup/whats-new-popup.js @@ -16,7 +16,10 @@ import { } from '../../component-library'; import { Text } from '../../component-library/text/deprecated'; import { updateViewedNotifications } from '../../../store/actions'; -import { getTranslatedUINotifications } from '../../../../shared/notifications'; +import { + NOTIFICATION_OPEN_BETA_SNAPS, + getTranslatedUINotifications, +} from '../../../../shared/notifications'; import { getSortedAnnouncementsToShow } from '../../../selectors'; import { BUILD_QUOTE_ROUTE, @@ -106,6 +109,12 @@ function getActionFunctionById(id, history) { 24: () => { updateViewedNotifications({ 24: true }); }, + [NOTIFICATION_OPEN_BETA_SNAPS]: () => { + updateViewedNotifications({ [NOTIFICATION_OPEN_BETA_SNAPS]: true }); + global.platform.openTab({ + url: 'https://metamask.io/snaps/', + }); + }, }; return actionFunctions[id]; @@ -368,6 +377,7 @@ export default function WhatsNewPopup({ 21: renderFirstNotification, 22: renderFirstNotification, 24: renderFirstNotification, + [NOTIFICATION_OPEN_BETA_SNAPS]: renderFirstNotification, }; return ( diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index e6ae9e425..b647bfa8c 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -93,6 +93,7 @@ import { hexToDecimal, } from '../../shared/modules/conversion.utils'; import { BackgroundColor } from '../helpers/constants/design-system'; +import { NOTIFICATION_OPEN_BETA_SNAPS } from '../../shared/notifications'; ///: BEGIN:ONLY_INCLUDE_IN(snaps) import { SNAPS_VIEW_ROUTE } from '../helpers/constants/routes'; import { getPermissionSubjects } from './permissions'; @@ -1032,6 +1033,7 @@ function getAllowedAnnouncementIds(state) { 21: isSwapsChain, 22: true, 24: state.metamask.hadAdvancedGasFeesSetPriorToMigration92_3 === true, + [NOTIFICATION_OPEN_BETA_SNAPS]: true, }; } From 0e9845f5a01844551835d840ad592909e1f89e79 Mon Sep 17 00:00:00 2001 From: Jyoti Puri Date: Tue, 5 Sep 2023 05:43:16 +0530 Subject: [PATCH 35/53] Added Specification for opBNB as a multilayer network (#20715) * added configuration for gas calculations for opBNB * updated configuration for gas calculations of opBNB * Specify that opBNB is a multilayer network * fixed prettier issues * Update --------- Co-authored-by: RumeelHussainbnb --- shared/constants/network.ts | 4 ++++ ui/selectors/selectors.js | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/shared/constants/network.ts b/shared/constants/network.ts index f7979eb85..50c1ba903 100644 --- a/shared/constants/network.ts +++ b/shared/constants/network.ts @@ -140,6 +140,8 @@ export const CHAIN_IDS = { OPTIMISM_TESTNET: '0x1a4', BASE: '0x2105', BASE_TESTNET: '0x14a33', + OPBNB: '0xcc', + OPBNB_TESTNET: '0x15eb', POLYGON: '0x89', POLYGON_TESTNET: '0x13881', AVALANCHE: '0xa86a', @@ -557,6 +559,8 @@ export const BUYABLE_CHAINS_MAP: { | typeof CHAIN_IDS.OPTIMISM_TESTNET | typeof CHAIN_IDS.BASE_TESTNET | typeof CHAIN_IDS.BASE + | typeof CHAIN_IDS.OPBNB_TESTNET + | typeof CHAIN_IDS.OPBNB | typeof CHAIN_IDS.BSC_TESTNET | typeof CHAIN_IDS.POLYGON_TESTNET | typeof CHAIN_IDS.AVALANCHE_TESTNET diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index 4a2a50698..4d77bcec8 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -1353,13 +1353,21 @@ export function getIsBase(state) { ); } +export function getIsOpbnb(state) { + return ( + getCurrentChainId(state) === CHAIN_IDS.OPBNB || + getCurrentChainId(state) === CHAIN_IDS.OPBNB_TESTNET + ); +} + export function getIsOpStack(state) { - return getIsOptimism(state) || getIsBase(state); + return getIsOptimism(state) || getIsBase(state) || getIsOpbnb(state); } export function getIsMultiLayerFeeNetwork(state) { return getIsOpStack(state); } + /** * To retrieve the maxBaseFee and priorityFee the user has set as default * From 997d1359d245c2515bc8a95036fcbe13108653ab Mon Sep 17 00:00:00 2001 From: Jyoti Puri Date: Tue, 5 Sep 2023 05:44:15 +0530 Subject: [PATCH 36/53] Reverting ppom.js file to old version (#20566) --- app/scripts/lib/ppom/ppom.js | 84 ++++++++++++------------------------ 1 file changed, 28 insertions(+), 56 deletions(-) diff --git a/app/scripts/lib/ppom/ppom.js b/app/scripts/lib/ppom/ppom.js index 0d1960502..1b4e70adf 100644 --- a/app/scripts/lib/ppom/ppom.js +++ b/app/scripts/lib/ppom/ppom.js @@ -23,9 +23,7 @@ function takeObject(idx) { return ret; } -const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); - -if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; +let WASM_VECTOR_LEN = 0; let cachedUint8Memory0 = null; @@ -36,22 +34,6 @@ function getUint8Memory0() { return cachedUint8Memory0; } -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; -} - -let WASM_VECTOR_LEN = 0; - const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' @@ -118,6 +100,24 @@ function getInt32Memory0() { return cachedInt32Memory0; } +const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); + +if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + function debugString(val) { // primitive types const type = typeof val; @@ -207,16 +207,12 @@ function makeMutClosure(arg0, arg1, dtor, f) { return real; } -function __wbg_adapter_20(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h71774d49975c327c(arg0, arg1); +function __wbg_adapter_20(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke(arg0, arg1, addHeapObject(arg2)); } -function __wbg_adapter_23(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h3f3246d02d2f05cb(arg0, arg1, addHeapObject(arg2)); -} - -function __wbg_adapter_24(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__destroy__h2b1bef6683dbac4f(arg0, arg1); +function __wbg_adapter_21(arg0, arg1) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__destroy(arg0, arg1); } /** @@ -251,8 +247,8 @@ function handleError(f, args) { wasm.__wbindgen_exn_store(addHeapObject(e)); } } -function __wbg_adapter_52(arg0, arg1, arg2, arg3) { - wasm.wasm_bindgen__convert__closures__invoke2_mut__h724d112298dfe4d5(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); +function __wbg_adapter_39(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures__invoke2_mut(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } /** @@ -346,22 +342,10 @@ function __wbg_get_imports() { const ret = getObject(arg0).call(getObject(arg1), getObject(arg2), getObject(arg3)); return addHeapObject(ret); }, arguments) }; - imports.wbg.__wbg_clearTimeout_76877dbc010e786d = function(arg0) { - const ret = clearTimeout(takeObject(arg0)); - return addHeapObject(ret); - }; imports.wbg.__wbg_from_d7c216d4616bb368 = function(arg0) { const ret = Array.from(getObject(arg0)); return addHeapObject(ret); }; - imports.wbg.__wbg_getTime_5e2054f832d82ec9 = function(arg0) { - const ret = getObject(arg0).getTime(); - return ret; - }; - imports.wbg.__wbg_getTimezoneOffset_8aee3445f323973e = function(arg0) { - const ret = getObject(arg0).getTimezoneOffset(); - return ret; - }; imports.wbg.__wbg_get_44be0491f933a435 = function(arg0, arg1) { const ret = getObject(arg0)[arg1 >>> 0]; return addHeapObject(ret); @@ -378,10 +362,6 @@ function __wbg_get_imports() { const ret = getObject(arg0).length; return ret; }; - imports.wbg.__wbg_new0_c0be7df4b6bd481f = function() { - const ret = new Date(); - return addHeapObject(ret); - }; imports.wbg.__wbg_new_43f1b47c28813cbd = function(arg0, arg1) { try { var state0 = {a: arg0, b: arg1}; @@ -389,7 +369,7 @@ function __wbg_get_imports() { const a = state0.a; state0.a = 0; try { - return __wbg_adapter_52(a, state0.b, arg0, arg1); + return __wbg_adapter_39(a, state0.b, arg0, arg1); } finally { state0.a = a; } @@ -416,10 +396,6 @@ function __wbg_get_imports() { const ret = Promise.resolve(getObject(arg0)); return addHeapObject(ret); }; - imports.wbg.__wbg_setTimeout_75cb9b6991a4031d = function() { return handleError(function (arg0, arg1) { - const ret = setTimeout(getObject(arg0), arg1); - return addHeapObject(ret); - }, arguments) }; imports.wbg.__wbg_set_5cf90238115182c3 = function(arg0, arg1, arg2) { getObject(arg0).set(getObject(arg1), arg2 >>> 0); }; @@ -444,12 +420,8 @@ function __wbg_get_imports() { const ret = false; return ret; }; - imports.wbg.__wbindgen_closure_wrapper_wasm_bindgen__closure__Closure_T___wrap__breaks_if_inlined__h1d7bf0f00ff7214d = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, __wbg_adapter_20, __wbg_adapter_20); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper_wasm_bindgen__closure__Closure_T___wrap__breaks_if_inlined__hc2986dfcd9d6621f = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, __wbg_adapter_24, __wbg_adapter_23); + imports.wbg.__wbindgen_closure_wrapper_wasm_bindgen__closure__Closure_T___wrap__breaks_if_inlined = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, __wbg_adapter_21, __wbg_adapter_20); return addHeapObject(ret); }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { From 7906f181049f8578b768299ad40672e84189883e Mon Sep 17 00:00:00 2001 From: Jyoti Puri Date: Tue, 5 Sep 2023 15:43:43 +0530 Subject: [PATCH 37/53] Blockaid validation should be done on ethereum mainnet only (#20709) --- app/scripts/lib/ppom/ppom-middleware.test.ts | 146 ++++++++----------- app/scripts/lib/ppom/ppom-middleware.ts | 11 +- app/scripts/metamask-controller.js | 6 +- 3 files changed, 75 insertions(+), 88 deletions(-) diff --git a/app/scripts/lib/ppom/ppom-middleware.test.ts b/app/scripts/lib/ppom/ppom-middleware.test.ts index 8276f8361..34e1952cc 100644 --- a/app/scripts/lib/ppom/ppom-middleware.test.ts +++ b/app/scripts/lib/ppom/ppom-middleware.test.ts @@ -1,3 +1,4 @@ +import { CHAIN_IDS } from '../../../../shared/constants/network'; import { BlockaidReason, BlockaidResultType, @@ -14,38 +15,48 @@ Object.defineProperty(globalThis, 'performance', { value: () => undefined, }); +const createMiddleWare = ( + usePPOM?: any, + securityAlertsEnabled?: boolean, + chainId?: string, +) => { + const usePPOMMock = jest.fn(); + const ppomController = { + usePPOM: usePPOM || usePPOMMock, + }; + const preferenceController = { + store: { + getState: () => ({ + securityAlertsEnabled: + securityAlertsEnabled === undefined ?? securityAlertsEnabled, + }), + }, + }; + const networkController = { + state: { providerConfig: { chainId: chainId || CHAIN_IDS.MAINNET } }, + }; + return createPPOMMiddleware( + ppomController as any, + preferenceController as any, + networkController as any, + ); +}; + describe('PPOMMiddleware', () => { it('should call ppomController.usePPOM for requests of type confirmation', async () => { - const useMock = jest.fn(); - const ppomController = { - usePPOM: useMock, - }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const usePPOMMock = jest.fn(); + const middlewareFunction = createMiddleWare(usePPOMMock); await middlewareFunction( { method: 'eth_sendTransaction' }, undefined, () => undefined, ); - expect(useMock).toHaveBeenCalledTimes(1); + expect(usePPOMMock).toHaveBeenCalledTimes(1); }); it('should add validation response on confirmation requests', async () => { - const ppomController = { - usePPOM: async () => Promise.resolve('VALIDATION_RESULT'), - }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const usePPOM = async () => Promise.resolve('VALIDATION_RESULT'); + const middlewareFunction = createMiddleWare(usePPOM); const req = { method: 'eth_sendTransaction', securityAlertResponse: undefined, @@ -55,16 +66,19 @@ describe('PPOMMiddleware', () => { }); it('should not do validation if user has not enabled preference', async () => { - const ppomController = { - usePPOM: async () => Promise.resolve('VALIDATION_RESULT'), + const usePPOM = async () => Promise.resolve('VALIDATION_RESULT'); + const middlewareFunction = createMiddleWare(usePPOM, false); + const req = { + method: 'eth_sendTransaction', + securityAlertResponse: undefined, }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: false }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + await middlewareFunction(req, undefined, () => undefined); + expect(req.securityAlertResponse).toBeUndefined(); + }); + + it('should not do validation if user is not on mainnet', async () => { + const usePPOM = async () => Promise.resolve('VALIDATION_RESULT'); + const middlewareFunction = createMiddleWare(usePPOM, false, '0x2'); const req = { method: 'eth_sendTransaction', securityAlertResponse: undefined, @@ -74,18 +88,10 @@ describe('PPOMMiddleware', () => { }); it('should set Failed type in response if usePPOM throw error', async () => { - const ppomController = { - usePPOM: async () => { - throw new Error('some error'); - }, + const usePPOM = async () => { + throw new Error('some error'); }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const middlewareFunction = createMiddleWare(usePPOM); const req = { method: 'eth_sendTransaction', securityAlertResponse: undefined, @@ -103,18 +109,10 @@ describe('PPOMMiddleware', () => { const ppom = { validateJsonRpc: () => undefined, }; - const ppomController = { - usePPOM: async (callback: any) => { - callback(ppom); - }, + const usePPOM = async (callback: any) => { + callback(ppom); }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const middlewareFunction = createMiddleWare(usePPOM); const nextMock = jest.fn(); await middlewareFunction( { method: 'eth_sendTransaction' }, @@ -125,18 +123,10 @@ describe('PPOMMiddleware', () => { }); it('should call next method when ppomController.usePPOM throws error', async () => { - const ppomController = { - usePPOM: async (_callback: any) => { - throw Error('Some error'); - }, + const usePPOM = async (_callback: any) => { + throw Error('Some error'); }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const middlewareFunction = createMiddleWare(usePPOM); const nextMock = jest.fn(); await middlewareFunction( { method: 'eth_sendTransaction' }, @@ -151,18 +141,10 @@ describe('PPOMMiddleware', () => { const ppom = { validateJsonRpc: validateMock, }; - const ppomController = { - usePPOM: async (callback: any) => { - callback(ppom); - }, + const usePPOM = async (callback: any) => { + callback(ppom); }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const middlewareFunction = createMiddleWare(usePPOM); await middlewareFunction( { method: 'eth_sendTransaction' }, undefined, @@ -176,18 +158,10 @@ describe('PPOMMiddleware', () => { const ppom = { validateJsonRpc: validateMock, }; - const ppomController = { - usePPOM: async (callback: any) => { - callback(ppom); - }, + const usePPOM = async (callback: any) => { + callback(ppom); }; - const preferenceController = { - store: { getState: () => ({ securityAlertsEnabled: true }) }, - }; - const middlewareFunction = createPPOMMiddleware( - ppomController as any, - preferenceController as any, - ); + const middlewareFunction = createMiddleWare(usePPOM); await middlewareFunction( { method: 'eth_someRequest' }, undefined, diff --git a/app/scripts/lib/ppom/ppom-middleware.ts b/app/scripts/lib/ppom/ppom-middleware.ts index 201187966..5dc027bf5 100644 --- a/app/scripts/lib/ppom/ppom-middleware.ts +++ b/app/scripts/lib/ppom/ppom-middleware.ts @@ -1,10 +1,12 @@ import { PPOM } from '@blockaid/ppom_release'; import { PPOMController } from '@metamask/ppom-validator'; +import { NetworkController } from '@metamask/network-controller'; import { BlockaidReason, BlockaidResultType, } from '../../../../shared/constants/security-provider'; +import { CHAIN_IDS } from '../../../../shared/constants/network'; import PreferencesController from '../../controllers/preferences'; const { sentry } = global as any; @@ -31,17 +33,24 @@ const ConfirmationMethods = Object.freeze([ * * @param ppomController - Instance of PPOMController. * @param preferencesController - Instance of PreferenceController. + * @param networkController - Instance of NetworkController. * @returns PPOMMiddleware function. */ export function createPPOMMiddleware( ppomController: PPOMController, preferencesController: PreferencesController, + networkController: NetworkController, ) { return async (req: any, _res: any, next: () => void) => { try { const securityAlertsEnabled = preferencesController.store.getState()?.securityAlertsEnabled; - if (securityAlertsEnabled && ConfirmationMethods.includes(req.method)) { + const { chainId } = networkController.state.providerConfig; + if ( + securityAlertsEnabled && + ConfirmationMethods.includes(req.method) && + chainId === CHAIN_IDS.MAINNET + ) { // eslint-disable-next-line require-atomic-updates req.securityAlertResponse = await ppomController.usePPOM( async (ppom: PPOM) => { diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 19a7bd5b7..52fc263aa 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -4076,7 +4076,11 @@ export default class MetamaskController extends EventEmitter { ///: BEGIN:ONLY_INCLUDE_IN(blockaid) engine.push( - createPPOMMiddleware(this.ppomController, this.preferencesController), + createPPOMMiddleware( + this.ppomController, + this.preferencesController, + this.networkController, + ), ); ///: END:ONLY_INCLUDE_IN From 519444163c3c094a59147959d7e3746df9c989b9 Mon Sep 17 00:00:00 2001 From: MetaMask Bot <37885440+metamaskbot@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:19:07 -0230 Subject: [PATCH 38/53] feat(locale): New Crowdin translations by Github Action (#20563) * New Crowdin translations by Github Action * fix(locale): trigger a success pipeline with CLA verified --------- Co-authored-by: metamaskbot Co-authored-by: Danica Shen --- app/_locales/de/messages.json | 1305 +++++++++++--------- app/_locales/el/messages.json | 1219 +++++++++--------- app/_locales/es/messages.json | 499 +++++--- app/_locales/fr/messages.json | 105 +- app/_locales/hi/messages.json | 1971 ++++++++++++++++-------------- app/_locales/id/messages.json | 551 +++++---- app/_locales/ja/messages.json | 1143 +++++++++-------- app/_locales/ko/messages.json | 866 +++++++------ app/_locales/pt/messages.json | 616 ++++++---- app/_locales/ru/messages.json | 707 ++++++----- app/_locales/tl/messages.json | 1033 +++++++++------- app/_locales/tr/messages.json | 557 +++++---- app/_locales/vi/messages.json | 599 +++++---- app/_locales/zh_CN/messages.json | 521 ++++---- 14 files changed, 6502 insertions(+), 5190 deletions(-) diff --git a/app/_locales/de/messages.json b/app/_locales/de/messages.json index 516c6b9ba..d8e7cfb8a 100644 --- a/app/_locales/de/messages.json +++ b/app/_locales/de/messages.json @@ -15,13 +15,13 @@ "message": "Ablehnen" }, "QRHardwareSignRequestDescription": { - "message": "Nachdem Sie sich mit Ihrer Wallet angemeldet haben, klicken Sie auf 'Signatur erhalten', um die Signatur zu bekommen" + "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" + "message": "Scannen Sie den QR-Code mit Ihrer Wallet." }, "QRHardwareSignRequestTitle": { "message": "Signatur abrufen" @@ -39,10 +39,10 @@ "message": "Sie können aus der folgenden Liste offizieller QR-Code-unterstützender Partner wählen." }, "QRHardwareWalletSteps1Title": { - "message": "Verbinden Sie Ihre QR-basierte Hardware-Wallet" + "message": "Verbinden Sie Ihre QR-basierte Hardware-Wallet." }, "QRHardwareWalletSteps2Description": { - "message": "AirGap Vault & Ngrave (demnächst)" + "message": "Ngrave (demnächst)" }, "SIWEAddressInvalid": { "message": "Die Adresse in der Anmeldeanfrage entspricht nicht der Adresse des Kontos, mit dem Sie sich anmelden." @@ -51,7 +51,7 @@ "message": "Die Seite, auf der Sie sich anmelden möchten, entspricht nicht der Domain in der Anfrage. Bitte seien Sie vorsichtig." }, "SIWEDomainInvalidTitle": { - "message": "Betrügerische Website-Anfrage." + "message": "Betrügerische Seitenanfrage." }, "SIWEDomainWarningBody": { "message": "Die Webseite ($1) bittet Sie, sich in der falschen Domain anzumelden. Dies könnte ein Phishing-Angriff sein.", @@ -110,18 +110,18 @@ "message": "Akzeptieren" }, "acceptTermsOfUse": { - "message": "Ich habe die $1 gelesen und stimme ihnen zu", + "message": "Ich habe die $1 gelesen und stimme ihnen zu.", "description": "$1 is the `terms` message" }, "accessAndSpendNoticeNFT": { - "message": "$1 kann auf dieses Asset zugreifen und es ausgeben", + "message": "$1 kann auf dieses Asset zugreifen und es ausgeben.", "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "Greifen Sie mit Ihrer geheimen Wiederherstellungsphrase auf Ihr Wallet zu" + "message": "Greifen Sie mit Ihrer geheimen Wiederherstellungsphrase auf Ihre Wallet zu." }, "accessYourWalletWithSRPDescription": { - "message": "MetaMask kann Ihr Passwort nicht wiederherstellen. Wir verwenden Ihre geheime Wiederherstellungsphrase, um Ihr Eigentum zu bestätigen, Ihr Wallet wiederherzustellen und ein neues Passwort festzulegen. Geben Sie zunächst die geheime Wiederherstellungsphrase ein, die Sie erhalten haben, als Sie Ihr Wallet erstellt haben. $1", + "message": "MetaMask kann Ihr Passwort nicht wiederherstellen. Wir verwenden Ihre geheime Wiederherstellungsphrase, um Ihr Eigentum zu bestätigen, Ihre Wallet wiederherzustellen und ein neues Passwort festzulegen. Geben Sie zunächst die geheime Wiederherstellungsphrase ein, die Sie erhalten haben, als Sie Ihre Wallet erstellt haben. $1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -131,7 +131,7 @@ "message": "Konto" }, "accountDetails": { - "message": "Accountdetails" + "message": "Kontodetails" }, "accountIdenticon": { "message": "Konto-Identicon" @@ -140,11 +140,11 @@ "message": "Kontoname" }, "accountNameDuplicate": { - "message": "Dieser Kontoname existiert bereits", + "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" }, "accountNameReserved": { - "message": "Dieser Kontoname ist reserviert", + "message": "Dieser Kontoname ist reserviert.", "description": "This is an error message shown when the user enters a new account name that is reserved for future use" }, "accountOptions": { @@ -178,7 +178,7 @@ "message": "Konto hinzufügen" }, "addAcquiredTokens": { - "message": "Fügen Sie die Token hinzu, die Sie mittels MetaMask erlangt haben" + "message": "Fügen Sie die Tokens hinzu, die Sie mittels MetaMask erlangt haben." }, "addAlias": { "message": "Alias hinzufügen" @@ -220,16 +220,16 @@ "message": "Es ist wichtig, dass Sie sich auf Ihren Anbieter verlassen können, da er die Fähigkeit dazu hat:" }, "addEthereumChainWarningModalListPointOne": { - "message": "– Ihre Konten und IP-Adressen einzusehen und diese miteinander in Verbindung zu setzen" + "message": "– Ihre Konten und IP-Adressen einzusehen und diese miteinander in Verbindung zu setzen." }, "addEthereumChainWarningModalListPointThree": { - "message": "– Kontoguthaben und andere On-Chain-Zustände anzuzeigen" + "message": "– Kontoguthaben und andere On-Chain-Zustände anzuzeigen." }, "addEthereumChainWarningModalListPointTwo": { - "message": "– Ihre Transaktionen zu veröffentlichen" + "message": "– Ihre Transaktionen zu veröffentlichen." }, "addEthereumChainWarningModalTitle": { - "message": "Sie fügen einen neuen RPC-Anbieter für das Ethereum-Hauptnetz hinzu" + "message": "Sie fügen einen neuen RPC-Anbieter für das Ethereum-Hauptnetz hinzu." }, "addFriendsAndAddresses": { "message": "Freunde und Adressen hinzufügen, welchen Sie vertrauen" @@ -241,7 +241,7 @@ "message": "Hardware-Wallet hinzufügen" }, "addIPFSGateway": { - "message": "Fügen Sie Ihr bevorzugtes IPFS-Gateway hinzu" + "message": "Fügen Sie Ihr bevorzugtes IPFS-Gateway hinzu." }, "addMemo": { "message": "Notiz hinzufügen" @@ -266,19 +266,19 @@ "message": "NFTs hinzufügen" }, "addSnapAccountModalDescription": { - "message": "Entdecken Sie Möglichkeiten, um mit MetaMask Snaps die Sicherheit Ihres Kontos zu gewährleisten" + "message": "Entdecken Sie Möglichkeiten, um mit MetaMask Snaps die Sicherheit Ihres Kontos zu gewährleisten." }, "addSuggestedNFTs": { "message": "Vorgeschlagene NFTs hinzufügen" }, "addSuggestedTokens": { - "message": "Vorgeschlagene Token hinzufügen" + "message": "Vorgeschlagene Tokens hinzufügen" }, "addToken": { "message": "Token hinzufügen" }, "addTokenByContractAddress": { - "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", + "message": "Sie können kein Token finden? Sie können ein beliebiges Token manuell hinzufügen, indem Sie seine Adresse eingeben. Token-Contract-Adressen finden Sie auf $1.", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addingCustomNetwork": { @@ -287,20 +287,27 @@ "address": { "message": "Adresse" }, + "addressCopied": { + "message": "Adresse wurde kopiert!" + }, "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." + "message": "Wenn Ihre Transaktion in den Block aufgenommen wird, wird die Differenz zwischen Ihrer maximalen Grundgebühr und der tatsächlichen Grundgebühr erstattet. Der Gesamtbetrag wird berechnet als maximale Grundgebühr (in GWEI) * Gas-Limit." }, "advancedConfiguration": { "message": "Erweiterte Einstellungen" }, + "advancedGasFeeDefaultOptIn": { + "message": "Speichern Sie diese Werte als Standard für das $1-Netzwerk.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { - "message": "Erweiterte Gasgebühr" + "message": "Erweiterte Gas-Gebühr" }, "advancedGasPriceTitle": { - "message": "Gaspreis" + "message": "Gas-Preis" }, "advancedPriorityFeeToolTip": { "message": "Prioritätsgebühr (alias „Miner Tip“) geht direkt an Miner und veranlasst sie, Ihre Transaktion zu priorisieren." @@ -313,7 +320,7 @@ "message": "AirGap-Tresor" }, "alertDisableTooltip": { - "message": "Dies kann in \"Einstellungen > Warnungen\" geändert werden" + "message": "Dies kann in „Einstellungen > Benachrichtigungen“ geändert werden." }, "alertSettingsUnconnectedAccount": { "message": "Eine Webseite mit einem nicht verknüpften Konto durchsuchen" @@ -325,34 +332,34 @@ "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." + "message": "Diese Benachrichtigung wird in einem Popup-Fenster angezeigt, wenn Sie eine Website besuchen, die versucht, die entfernte window.web3-API zu verwenden, und die dadurch möglicherweise beschädigt wird." }, "alerts": { - "message": "Warnungen" + "message": "Benachrichtigungen" }, "allCustodianAccountsConnectedSubtitle": { - "message": "Sie haben entweder bereits alle Ihre Verwaltungskonten verbunden oder haben kein Konto, dass Sie mit MetaMask Institutional verbinden könnten." + "message": "Sie haben entweder bereits alle Ihre Verwahrungskonten verbunden oder haben kein Konto, dass Sie mit MetaMask Institutional verbinden könnten." }, "allCustodianAccountsConnectedTitle": { "message": "Keine verbindbaren Konten verfügbar" }, "allOfYour": { - "message": "Alle Ihre $1", + "message": "Alle Ihre $1.", "description": "$1 is the symbol or name of the token that the user is approving spending" }, "allYourNFTsOf": { - "message": "Alle Ihre NFTs von $1", + "message": "Alle Ihre NFTs von $1.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "allowExternalExtensionTo": { "message": "Erlauben dieser externen Erweiterung auf:" }, "allowSpendToken": { - "message": "Erlaubnis zum Zugriff auf Ihr $1 erteilen?", + "message": "Genehmigung 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:" + "message": "Erlauben Sie dieser Seite:" }, "allowThisSnapTo": { "message": "Erlauben Sie diesem Snap Folgendes:" @@ -388,21 +395,21 @@ "description": "The name of the application (MMI)" }, "approve": { - "message": "Genehmigen" + "message": "Ausgabenlimit genehmigen" }, "approveAllTokensTitle": { "message": "Erlauben Sie den Zugriff auf und die Übertragung von all Ihren $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "Zugriff und Transfer aller Ihrer NFTs aus $1 erlauben?", + "message": "Zugriff und Übertragung aller Ihrer NFTs aus $1 erlauben?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { "message": "Genehmigen" }, "approveSpendingCap": { - "message": "$1 Ausgabenlimit genehmigen", + "message": "$1 Ausgabenobergrenze genehmigen", "description": "The token symbol that is being approved" }, "approveTokenDescription": { @@ -413,7 +420,7 @@ "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { - "message": "Zugriff auf und Transfer Ihrer $1 erlauben?", + "message": "Zugriff auf und Übertragung Ihrer $1 erlauben?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { @@ -430,7 +437,7 @@ "message": "Sind Sie sicher?" }, "asset": { - "message": "Vermögenswert" + "message": "Asset" }, "assetOptions": { "message": "Asset-Optionen" @@ -439,30 +446,30 @@ "message": "Wenn Sie versuchen, Assets direkt von einem Netzwerk in ein anderes zu senden, kann dies zu einem dauerhaften Asset-Verlust führen. Verwenden Sie unbedingt eine Bridge." }, "attemptToCancelSwap": { - "message": "Versuchen, Swap für ~$1 abzubrechen", + "message": "Versuchen, Swap für ~$1 zu stornieren.", "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { - "message": "Versuch mit der Blockchain zu verbinden." + "message": "Versuch einer Verbindung zur Blockchain." }, "attributions": { - "message": "Was wir verwenden" + "message": "Zuschreibungen" }, "authorizedPermissions": { - "message": "Sie haben die folgenden Berechtigungen autorisiert" + "message": "Sie haben die folgenden Genehmigungen autorisiert." }, "autoDetectTokens": { "message": "Tokens automatisch erkennen" }, "autoDetectTokensDescription": { - "message": "Wir verwenden APIs von Drittanbietern, um neue Token zu erkennen und anzuzeigen, die in Ihr Wallet gesendet werden. Schalten Sie dies aus, wenn Sie keine Daten von diesen Diensten beziehen möchten. $1", + "message": "Wir verwenden APIs von Drittanbietern, um neue Token zu erkennen und anzuzeigen, die in Ihrer Wallet gesendet werden. Deaktivieren Sie dies, wenn Sie keine Daten von diesen Diensten beziehen möchten. $1", "description": "$1 is a link to a support article" }, "autoLockTimeLimit": { "message": "Auto-Lock-Timer (Minuten)" }, "autoLockTimeLimitDescription": { - "message": "Stellen Sie die Ruhezeit in Minuten ein, nach der sich MetaMask automatisch ausloggen soll" + "message": "Legen Sie die Leerlaufzeit in Minuten fest, nach der MetaMask gesperrt werden soll." }, "average": { "message": "Durchschnitt" @@ -477,19 +484,19 @@ "message": "Datensicherung" }, "backupApprovalInfo": { - "message": "Dieser geheime Code ist zum Wiedererlangen Ihres Wallets erforderlich, falls Sie Ihr Gerät verlieren, Ihr Passwort vergessen, MetaMask neu installieren müssen oder auf einem anderen Gerät auf Ihr Wallet zugreifen möchten." + "message": "Dieser geheime Code ist zum Wiedererlangen Ihrer Wallet erforderlich, falls Sie Ihr Gerät verlieren, Ihr Passwort vergessen, MetaMask neu installieren müssen oder auf einem anderen Gerät auf Ihre Wallet zugreifen möchten." }, "backupApprovalNotice": { - "message": "Sichern Sie Ihren geheimen Wiederherstellungscode, um Ihr Wallet und Ihr Geld geschützt zu halten." + "message": "Sichern Sie Ihren geheimen Wiederherstellungscode, um Ihre Wallet und Ihr Geld geschützt zu halten." }, "backupNow": { "message": "Jetzt sichern" }, "backupUserData": { - "message": "Sichern Sie Ihre Daten" + "message": "Erstellen Sie ein Backup Ihrer Daten." }, "backupUserDataDescription": { - "message": "Sie können Benutzereinstellungen, die Präferenzen und Kontoadressen enthalten, in einer JSON-Datei sichern." + "message": "Sie können ein Backup der Benutzereinstellungen, die Präferenzen und Kontoadressen enthalten, in einer JSON-Datei erstellen." }, "balance": { "message": "Guthaben:" @@ -498,19 +505,19 @@ "message": "Kontostand könnte überholt sein" }, "baseFee": { - "message": "Basisgebühr" + "message": "Grundgebühr" }, "basic": { "message": "Grundlegend" }, "beCareful": { - "message": "Sein Sie vorsichtig" + "message": "Sein Sie vorsichtig." }, "beta": { "message": "Beta" }, "betaHeaderText": { - "message": "Dies ist eine BETA-Version. Bitte melden Sie Fehler $1", + "message": "Dies ist eine BETA-Version. Bitte melden Sie Fehler $1.", "description": "$1 represents the word 'here' in a hyperlink" }, "betaMetamaskInstitutionalVersion": { @@ -533,7 +540,7 @@ "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" }, "blockExplorerAssetAction": { - "message": "Vermögenswert", + "message": "Asset", "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" }, "blockExplorerSwapAction": { @@ -554,34 +561,34 @@ "message": "Blockaid" }, "blockaidDescriptionApproveFarming": { - "message": "Wenn Sie diese Anfrage bestätigen, nimmt Ihnen ein für Scams bekannter Dritter eventuell alle Ihre Vermögenswerte." + "message": "Wenn Sie diese Anfrage genehmigen, könnte eine dritte Partei, die für Betrügereien bekannt ist, Ihre gesamten Assets an sich reißen." }, "blockaidDescriptionBlurFarming": { - "message": "Wenn Sie diese Anfrage bestätigen, kann jemand Ihre bei Blur aufgelisteten Vermögenswerte stehlen." + "message": "Wenn Sie diese Anfrage genehmigen, kann jemand Ihre bei Blur aufgelisteten Assets stehlen." }, "blockaidDescriptionFailed": { "message": "Aufgrund eines Fehlers wurde diese Anfrage vom Sicherheitsanbieter nicht überprüft. Gehen Sie mit Bedacht vor." }, "blockaidDescriptionMaliciousDomain": { - "message": "Sie interagieren mit einer schädlichen Domain. Wenn Sie diese Anfrage bestätigen, verlieren Sie eventuell Ihre Vermögenswerte." + "message": "Sie interagieren mit einer schädlichen Domain. Wenn Sie diese Anfrage bestätigen, verlieren Sie eventuell Ihre Assets." }, "blockaidDescriptionMightLoseAssets": { - "message": "Wenn Sie diese Anfrage bestätigen, verlieren Sie eventuell Ihre Vermögenswerte." + "message": "Wenn Sie diese Anfrage genehmigen, verlieren Sie eventuell Ihre Assets." }, "blockaidDescriptionSeaportFarming": { - "message": "Wenn Sie diese Anfrage bestätigen, kann jemand Ihre bei Blur aufgelisteten Vermögenswerte stehlen." + "message": "Wenn Sie diese Anfrage genehmigen, kann jemand Ihre bei Blur aufgelisteten Assets stehlen." }, "blockaidDescriptionTransferFarming": { - "message": "Wenn Sie diese Anfrage bestätigen, nimmt Ihnen ein für Scams bekannter Dritter alle Ihre Vermögenswerte." + "message": "Wenn Sie diese Anfrage genehmigen, wird eine dritte Partei, die für Betrügereien bekannt ist, Ihre gesamten Assets an sich reißen." }, "blockaidTitleDeceptive": { - "message": "Dies ist eine betrügerische Anfrage" + "message": "Dies ist eine betrügerische Anfrage." }, "blockaidTitleMayNotBeSafe": { - "message": "Die Anfrage ist möglicherweise nicht sicher" + "message": "Die Anfrage ist möglicherweise nicht sicher." }, "blockaidTitleSuspicious": { - "message": "Dies ist eine verdächtige Anfrage" + "message": "Dies ist eine verdächtige Anfrage." }, "blockies": { "message": "Blockies" @@ -589,17 +596,23 @@ "bridge": { "message": "Bridge" }, + "bridgeDescription": { + "message": "Token von verschiedenen Netzwerken übermitteln" + }, + "bridgeDisabled": { + "message": "In diesem Netzwerk ist keine Brücke verfügbar" + }, "browserNotSupported": { "message": "Ihr Browser wird nicht unterstützt …" }, "buildContactList": { - "message": "Erstellen Sie Ihre Kontaktliste" + "message": "Erstellen Sie Ihre Kontaktliste." }, "builtAroundTheWorld": { "message": "MetaMask ist weltweit konzipiert und aufgebaut." }, "busy": { - "message": "Belegt" + "message": "Ausgelastet" }, "buy": { "message": "Kaufen" @@ -608,6 +621,12 @@ "message": "$1 kaufen", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Halten Sie Ihre Kryptowährung und erzielen Sie potenzielle Gewinne" + }, + "buyDisabled": { + "message": "Kaufen ist in diesem Netzwerk nicht verfügbar" + }, "buyMoreAsset": { "message": "Mehr $1 kaufen", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -622,19 +641,19 @@ "message": "Sie können diese Benachrichtigung unter Einstellungen -> Warnungen wieder aktivieren." }, "cancel": { - "message": "Abbrechen" + "message": "Stornieren" }, "cancelEdit": { - "message": "Bearbeiten abbrechen" + "message": "Bearbeiten stornieren" }, "cancelPopoverTitle": { - "message": "Transaktion abbrechen" + "message": "Transaktion stornieren" }, "cancelSpeedUp": { - "message": "eine Transaktion abbrechen oder beschleunigen." + "message": "eine Transaktion stornieren oder beschleunigen." }, "cancelSpeedUpLabel": { - "message": "Diese Gasgebühr kostet $1 das Original.", + "message": "Diese Gas-Gebühr kostet $1 das Original.", "description": "$1 is text 'replace' in bold" }, "cancelSpeedUpTransactionTooltip": { @@ -642,16 +661,16 @@ "description": "$1 is string 'cancel' or 'speed up'" }, "cancelled": { - "message": "Abgebrochen" + "message": "Storniert" }, "chainId": { - "message": "Ketten-ID" + "message": "Chain-ID" }, "chainIdDefinition": { - "message": "Die Ketten-ID, die verwendet wird, um Transaktionen für dieses Netzwerk zu signieren." + "message": "Die Chain-ID, die verwendet wird, um Transaktionen für dieses Netzwerk zu unterzeichnen." }, "chainIdExistsErrorMsg": { - "message": "Diese Ketten-ID wird derzeit vom $1-Netzwerk verwendet." + "message": "Diese Chain-ID wird derzeit vom $1-Netzwerk verwendet." }, "chainListReturnedDifferentTickerSymbol": { "message": "Das Netzwerk mit der Chain-ID $1 verwendet möglicherweise ein anderes Währungssymbol ($2) als das, das Sie eingegeben haben. Bitte überprüfen Sie dies, bevor Sie fortfahren.", @@ -661,11 +680,11 @@ "message": "Wählen Sie Ihr Netzwerk" }, "chooseYourNetworkDescription": { - "message": "Wir verwenden Infura als Anbieter für ferngesteuerte Prozeduranrufe (RPC), um den verlässlichsten und vertraulichsten Zugriff auf Ethereum-Daten zu ermöglichen, den wir können. Sie können Ihren eigenen RPC auswählen, bedenken Sie aber, dass RPC Ihre IP-Adresse und Ihr Ethereum-Wallet erhalten wird, um Transaktionen durchzuführen. Lesen Sie unsere $1, um mehr darüber zu erfahren, wie Infura mit Ihren Daten umgeht.", + "message": "Wir verwenden Infura als Anbieter für ferngesteuerte Prozeduranrufe (RPC), um den verlässlichsten und vertraulichsten Zugriff auf Ethereum-Daten zu ermöglichen, den wir können. Sie können Ihren eigenen RPC auswählen, bedenken Sie aber, dass RPC Ihre IP-Adresse und Ihre Ethereum-Wallet erhalten wird, um Transaktionen durchzuführen. Lesen Sie unsere $1, um mehr darüber zu erfahren, wie Infura mit Ihren Daten umgeht.", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { - "message": "Sie müssen MetaMask unter Google Chrome nutzen, um sich mit Ihrem Hardware-Wallet zu verbinden." + "message": "Sie müssen MetaMask unter Google Chrome nutzen, um sich mit Ihrer Hardware-Wallet zu verbinden." }, "clear": { "message": "Löschen" @@ -677,17 +696,17 @@ "message": "Aktivitäten-Tab-Daten löschen" }, "clearActivityDescription": { - "message": "Dies setzt die Nonce des Kontos zurück und löscht Daten aus dem Aktivitäten-Tab in Ihrem Wallet. Nur das aktuelle Konto und Netzwerk sind betroffen. Ihr Guthaben und eingehenden Transaktionen ändern sich nicht." + "message": "Dies setzt die Nonce des Kontos zurück und löscht Daten aus dem Aktivitäten-Tab in Ihrer Wallet. Nur das aktuelle Konto und Netzwerk sind betroffen. Ihr Guthaben und eingehenden Transaktionen ändern sich nicht." }, "click": { - "message": "Klicken," + "message": "Klicken" }, "clickToConnectLedgerViaWebHID": { - "message": "Klicken Sie hier, um Ihren Ledger über WebHID zu verbinden", + "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" }, "clickToManuallyAdd": { - "message": "Klicken Sie hier, um die Token manuell hinzuzufügen." + "message": "Klicken Sie hier, um die Tokens manuell hinzuzufügen." }, "close": { "message": "Schließen" @@ -717,7 +736,7 @@ "message": "Passwort bestätigen" }, "confirmRecoveryPhrase": { - "message": "Bestätigen Sie die geheime Sicherungsphrase" + "message": "Geheime Wiederherstellungsphrase bestätigen" }, "confirmed": { "message": "Bestätigt" @@ -726,7 +745,7 @@ "message": "'$1' ist ähnlich wie '$2'." }, "confusableZeroWidthUnicode": { - "message": "Zeichen mit Null-Breite gefunden." + "message": "Breitenloses Zeichen 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." @@ -735,19 +754,19 @@ "message": "Verbinden" }, "connectAccountOrCreate": { - "message": "Konto verbinden oder Neues erstellen" + "message": "Konto verbinden oder neues erstellen" }, "connectCustodialAccountMenu": { - "message": "Depotkonto verbinden" + "message": "Verwahrungskonto verbinden" }, "connectCustodialAccountMsg": { - "message": "Bitte wählen Sie den Verwalter aus, den Sie verwenden möchten, um ein Token hinzuzufügen oder zu aktualisieren." + "message": "Bitte wählen Sie den Verwahrer aus, den Sie verwenden möchten, um ein Token hinzuzufügen oder zu aktualisieren." }, "connectCustodialAccountTitle": { - "message": "Verwaltungskonten" + "message": "Verwahrungskonten" }, "connectManually": { - "message": "Manuelle Verbindung zur aktuellen Site" + "message": "Manuelle Verbindung zur aktuellen Seite" }, "connectSnap": { "message": "Mit $1 verbinden", @@ -784,21 +803,21 @@ "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." + "message": "MetaMask ist nicht mit dieser Seite verbunden. Um sich mit einer Web3-Seite zu verbinden, finden und klicken Sie auf die Schaltfläche „Verbinden“." }, "connectedSites": { - "message": "Verbundene Sites" + "message": "Verbundene Seiten" }, "connectedSitesDescription": { - "message": "$1 ist mit diesen Sites verbunden. Sie können Ihre Konto-Adresse einsehen.", + "message": "$1 ist mit diesen Seiten verbunden. Sie können Ihre Konto-Adresse einsehen.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 ist mit keiner Site verbunden.", + "message": "$1 ist mit keiner Seite verbunden.", "description": "$1 is the account name" }, "connecting": { - "message": "Verbinden..." + "message": "Verbindung wird hergestellt ..." }, "connectingTo": { "message": "Verbindung mit $1 wird hergestellt" @@ -813,10 +832,10 @@ "message": "Verbindung zum Linea Mainnet wird hergestellt" }, "connectingToMainnet": { - "message": "Verbinde zum Ethereum Mainnet" + "message": "Verbindung zum Ethereum Mainnet wird hergestellt" }, "connectingToSepolia": { - "message": "Verbindungsaufbau zum Sepolia-Testnetzwerk" + "message": "Verbindung zum Sepolia-Testnetzwerk wird hergestellt" }, "connectionFailed": { "message": "Verbindung fehlgeschlagen" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Verbindungsanfrage" }, + "connections": { + "message": "Verbindungen" + }, "contactUs": { "message": "Kontaktaufnahme" }, @@ -842,22 +864,22 @@ "message": "Weiter" }, "contract": { - "message": "Vertrag" + "message": "Contract" }, "contractAddress": { - "message": "Vertragsadresse" + "message": "Contract-Adresse" }, "contractAddressError": { - "message": "Sie senden Token an die Vertragsadresse des Tokens. Dies kann zum Verlust dieser Token führen." + "message": "Sie senden Tokens an die Contract-Adresse des Tokens. Dies kann zum Verlust dieser Tokens führen." }, "contractDeployment": { - "message": "Vertragsausführung" + "message": "Contract-Einsatz" }, "contractDescription": { - "message": "Nehmen Sie sich einen Moment Zeit, um die Drittanbieter-Details zu überprüfen und sich so vor Betrügern zu schützen." + "message": "Nehmen Sie sich einen Moment Zeit, um die Drittanbieterdetails zu überprüfen und sich so vor Betrügern zu schützen." }, "contractInteraction": { - "message": "Vertragsinteraktion" + "message": "Contract-Interaktion" }, "contractNFT": { "message": "NFT-Contract" @@ -866,13 +888,13 @@ "message": "Drittanbieter erbittet Zugriff" }, "contractRequestingSignature": { - "message": "Drittanbieter erbittet eine Unterschrift" + "message": "Drittanbieter erbittet eine Signatur" }, "contractRequestingSpendingCap": { "message": "Drittanbieter erbittet eine Ausgabenobergrenze" }, "contractTitle": { - "message": "Drittanbieter-Details" + "message": "Drittanbieterdetails" }, "contractToken": { "message": "Token-Contract" @@ -930,7 +952,7 @@ "message": "Das Ticker-Symbol, das für die Währung dieses Netzwerks angezeigt wird." }, "currentAccountNotConnected": { - "message": "Ihr aktuelles Konto ist nicht verbunden" + "message": "Ihr aktuelles Konto ist nicht verbunden." }, "currentExtension": { "message": "Aktuelle Erweiterungsseite" @@ -948,52 +970,52 @@ "message": "Nicht verfügbar in diesem Netzwerk" }, "curveHighGasEstimate": { - "message": "Aggressives Gasschätzungsdiagramm" + "message": "Aggressives Gas-Schätzungsdiagramm" }, "curveLowGasEstimate": { "message": "Diagramm für eine niedrige Gasschätzung" }, "curveMediumGasEstimate": { - "message": "Markt-Gasschätzungsdiagramm" + "message": "Markt-Gas-Schätzungsdiagramm" }, "custodian": { - "message": "Verwalter" + "message": "Verwahrer" }, "custodianAccount": { - "message": "Verwalterkonto" + "message": "Verwahrungskonto" }, "custodianAccountAddedDesc": { - "message": "Sie können jetzt Verwaltungskonten in MetaMask Institutional verwenden." + "message": "Sie können jetzt Verwahrungskonten in MetaMask Institutional verwenden." }, "custodianAccountAddedTitle": { - "message": "Ausgewählte Verwaltungskonten wurden hinzugefügt." + "message": "Ausgewählte Verwahrungskonten wurden hinzugefügt." }, "custodianReplaceRefreshTokenChangedFailed": { "message": "Bitte gehen Sie zu $1 und klicken Sie in der Benutzeroberfläche auf die Schaltfläche „Mit MMI verbinden“, um Ihre Konten erneut mit MMI zu verbinden." }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "Sie können jetzt Verwaltungskonten in MetaMask Institutional verwenden." + "message": "Sie können jetzt Verwahrkonten in MetaMask Institutional verwenden." }, "custodianReplaceRefreshTokenChangedTitle": { - "message": "Ihr Verwaltungstoken wurde aktualisiert" + "message": "Ihr Verwahrungstoken wurde aktualisiert." }, "custodianReplaceRefreshTokenSubtitle": { - "message": "Dies ersetzt das Verwaltungstoken für die folgende Adresse:" + "message": "Dies ersetzt das Verwahrungstoken für die folgende Adresse:" }, "custodianReplaceRefreshTokenTitle": { - "message": "Verwaltungstoken ersetzen" + "message": "Verwahrungstoken ersetzen" }, "custodyApiUrl": { "message": "$1 API-URL" }, "custodyDeeplinkDescription": { - "message": "Genehmigen Sie die Transaktion in der $1-App. Wenn alle benötigten Verwaltungsgenehmigungen erteilt wurden, wir die Transaktion abgeschlossen. Überprüfen Sie Ihre $1-App für den Status." + "message": "Genehmigen Sie die Transaktion in der $1-App. Wenn alle benötigten Verwahrungsgenehmigungen erteilt wurden, wir die Transaktion abgeschlossen. Überprüfen Sie Ihre $1-App für den Status." }, "custodyRefreshTokenModalDescription": { "message": "Bitte gehen Sie zu $1 und klicken Sie in der Benutzeroberfläche auf die Schaltfläche „Mit MMI verbinden“, um Ihre Konten erneut mit MMI zu verbinden." }, "custodyRefreshTokenModalDescription1": { - "message": "Ihr Verwalter stellt ein Token aus, dass die MetaMask-Institutional-Erweiterung automatisch beglaubigt, was die Verbindung zu Ihren Konten ermöglicht." + "message": "Ihr Verwahrer stellt ein Token aus, dass die MetaMask Institutional-Erweiterung automatisch beglaubigt, was die Verbindung zu Ihren Konten ermöglicht." }, "custodyRefreshTokenModalDescription2": { "message": "Dieses Token läuft aus Sicherheitsgründen nach einer gewissen Zeit ab. In diesem Fall müssen Sie erneut eine Verbindung mit MMI herstellen." @@ -1002,13 +1024,13 @@ "message": "Warum sehe ich das?" }, "custodyRefreshTokenModalTitle": { - "message": "Ihre Verwaltungssitzung ist abgelaufen" + "message": "Ihre Verwahrungssitzung ist abgelaufen." }, "custodySessionExpired": { - "message": "Verwaltungssitzung ist abgelaufen." + "message": "Verwahrungssitzung ist abgelaufen." }, "custodyWrongChain": { - "message": "Dieses Konto ist nicht für die Nutzung mit $1 konfiguriert" + "message": "Dieses Konto ist nicht für die Nutzung mit $1 konfiguriert." }, "custom": { "message": "Erweitert" @@ -1017,11 +1039,11 @@ "message": "Suche nach einem zuvor hinzugefügten Netzwerk" }, "customGasSettingToolTipMessage": { - "message": "$1 verwenden, um den Gaspreis anzupassen. Das kann verwirrend sein, wenn Sie damit nicht vertraut sind. Interaktion auf eigene Gefahr.", + "message": "$1 verwenden, um den Gas-Preis anzupassen. Das kann verwirrend sein, wenn Sie damit nicht vertraut sind. Interaktion auf eigene Gefahr.", "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold font-weight" }, "customSpendLimit": { - "message": "Benutzerdefiniertes Ausgabelimit" + "message": "Benutzerdefiniertes Ausgabenlimit" }, "customSpendingCap": { "message": "Benutzerdefinierte Ausgabenobergrenze" @@ -1030,7 +1052,7 @@ "message": "Benutzerdefiniertes Token" }, "customTokenWarningInNonTokenDetectionNetwork": { - "message": "Die Token-Erkennung ist in diesem Netzwerk noch nicht verfügbar. Bitte importieren Sie das Token manuell und stellen Sie sicher, dass Sie ihm vertrauen. Erfahren Sie mehr über $1" + "message": "Die Token-Erkennung ist in diesem Netzwerk noch nicht verfügbar. Bitte importieren Sie das Token manuell und stellen Sie sicher, dass Sie ihm vertrauen. Erfahren Sie mehr über $1." }, "customTokenWarningInTokenDetectionNetwork": { "message": "Vergewissern Sie sich vor dem manuellen Importieren eines Tokens, dass Sie ihm vertrauen. Erfahren Sie mehr über $1." @@ -1080,10 +1102,10 @@ "message": "D'Cent" }, "decimal": { - "message": "Dezimalangabe der Präzision" + "message": "Token-Dezimale" }, "decimalsMustZerotoTen": { - "message": "Die Dezimalangabe muss mindestens 0 und nicht höher als 36 sein." + "message": "Dezimalzahlen müssen mindestens 0 und dürfen höchstens 36 betragen." }, "decrypt": { "message": "Entschlüsseln" @@ -1096,7 +1118,7 @@ "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 möchte diese Nachricht lesen, um Ihre Aktion abzuschließen", + "message": "$1 möchte diese Nachricht lesen, um Ihre Aktion abzuschließen.", "description": "$1 is the web3 site name" }, "decryptMetamask": { @@ -1115,7 +1137,7 @@ "message": "Netzwerk löschen?" }, "deleteNetworkIntro": { - "message": "Wenn Sie dieses Netzwerk löschen, müssen Sie es erneut hinzufügen, um Ihre Vermögenswerte in diesem Netzwerk anzuzeigen" + "message": "Wenn Sie dieses Netzwerk löschen, müssen Sie es erneut hinzufügen, um Ihre Assets in diesem Netzwerk anzuzeigen." }, "deleteNetworkTitle": { "message": "$1-Netzwerk löschen?", @@ -1137,11 +1159,14 @@ "message": "Beschreibung von $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Desktop-App" + }, "desktopConnectionCriticalErrorDescription": { "message": "Dieser Fehler könnte unregelmäßig auftreten, also versuchen Sie, Ihr die Erweiterung neu zu starten oder MetaMask Desktop zu deaktivieren." }, "desktopConnectionCriticalErrorTitle": { - "message": "MetaMask hat Probleme beim Starten" + "message": "MetaMask hat Probleme beim Starten." }, "desktopConnectionLostErrorDescription": { "message": "Bitte stellen Sie sicher, dass die Desktop-App ausgeführt wird oder deaktivieren Sie MetaMask Desktop." @@ -1159,7 +1184,7 @@ "message": "Desktop-App aktivieren" }, "desktopEnableButtonDescription": { - "message": "Klicken, um alle Hintergrundprozesse in der Desktop-App auszuführen." + "message": "Klicken Sie, um alle Hintergrundprozesse in der Desktop-App auszuführen." }, "desktopErrorNavigateSettingsCTA": { "message": "Zurück zur Seite „Einstellungen“" @@ -1204,13 +1229,13 @@ "message": "Bei erfolgreicher Kopplung wird die Erweiterung neu gestartet und Sie müssen Ihr Passwort erneut eingeben." }, "desktopPageSubTitle": { - "message": "Öffnen Sie MetaMask Desktop und geben Sie diesen Code ein" + "message": "Öffnen Sie MetaMask Desktop und geben Sie diesen Code ein." }, "desktopPageTitle": { "message": "Mit Desktop koppeln" }, "desktopPairedWarningDeepLink": { - "message": "Gehen Sie zu den Einstellungen in MetaMask Desktop" + "message": "Gehen Sie zu den Einstellungen in MetaMask Desktop." }, "desktopPairedWarningDescription": { "message": "Wenn Sie eine neue Kopplung starten möchten, entfernen Sie bitte die aktuelle Verbindung." @@ -1231,10 +1256,10 @@ "message": "Zur MetaMask-Startseite zurückkehren" }, "desktopUnexpectedErrorDescription": { - "message": "Prüfen Sie MetaMask Desktop, um die Verbindung wiederherzustellen" + "message": "Prüfen Sie MetaMask Desktop, um die Verbindung wiederherzustellen." }, "desktopUnexpectedErrorTitle": { - "message": "Da hat etwas nicht geklappt ..." + "message": "Etwas ist schiefgelaufen ..." }, "details": { "message": "Details" @@ -1250,7 +1275,7 @@ "message": "Alle Konten trennen" }, "disconnectAllAccountsConfirmationDescription": { - "message": "Sind Sie sicher, dass Sie die Verbindung trennen möchten? Sie könnten die Site-Funktionalität verlieren." + "message": "Sind Sie sicher, dass Sie die Verbindung trennen möchten? Die Seitenfunktionalität könnte verloren gehen." }, "disconnectPrompt": { "message": "$1 trennen" @@ -1262,19 +1287,19 @@ "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" + "message": "Aktivieren Sie diese Option, um die Erinnerungsmeldung zur Sicherung der geheimen Wiederherstellungsphrase zu deaktivieren. Wir empfehlen Ihnen dringend, ein Backup Ihrer geheimen Wiederherstellungsphrase zu erstellen, um den Verlust von Geldern zu vermeiden." }, "dismissReminderField": { - "message": "Erinnerung Geheime Wiederherstellungsphrase abweisen" + "message": "Backup-Erinnerung zur geheimen Wiederherstellungsphrase verwerfen" }, "displayNftMedia": { "message": "NFT-Medien anzeigen" }, "displayNftMediaDescription": { - "message": "Das Anzeigen von NFT-Medien und Daten gibt legt IP-Adresse OpenSea oder andere Drittanbieter gegenüber offen. Dies kann es Angreifern gestatten, Ihre IP-Adresse mit Ihrer Etherum-Adresse in Verbindung zu bringen. Die NFT-Autoerkennung benötigt diese Einstellung und wird nicht zur Verfügung stehen, wenn diese deaktiviert ist." + "message": "Das Anzeigen von NFT-Medien und Daten gibt legt IP-Adresse OpenSea oder andere Drittanbieter gegenüber offen. Dies kann es Angreifern gestatten, Ihre IP-Adresse mit Ihrer Etherum-Adresse in Verbindung zu bringen. Die automatische NFT-Erkennung benötigt diese Einstellung und wird nicht zur Verfügung stehen, wenn diese deaktiviert ist." }, "domain": { - "message": "Domäne" + "message": "Domain" }, "done": { "message": "Fertig" @@ -1283,7 +1308,7 @@ "message": "Nicht mehr anzeigen" }, "downArrow": { - "message": "Pfeil nach unten" + "message": "Abwärtspfeil" }, "downloadGoogleChrome": { "message": "Google Chrome herunterladen" @@ -1292,59 +1317,59 @@ "message": "Jetzt herunterladen" }, "downloadStateLogs": { - "message": "Statelogs herunterladen" + "message": "Statusprotokolle herunterladen" }, "dropped": { - "message": "Abgewählt" + "message": "Abgebrochen" }, "edit": { - "message": "Editieren" + "message": "Bearbeiten" }, "editANickname": { "message": "Spitznamen bearbeiten" }, "editAddressNickname": { - "message": "Adresse Spitzname bearbeiten" + "message": "Adressenspitznamen bearbeiten" }, "editCancellationGasFeeModalTitle": { - "message": "Stornogebühr Gas bearbeiten" + "message": "Stornogasgebühr bearbeiten" }, "editContact": { "message": "Kontakt bearbeiten" }, "editGasFeeModalTitle": { - "message": "Gasgebühr bearbeiten" + "message": "Gas-Gebühr bearbeiten" }, "editGasLimitOutOfBounds": { - "message": "Gaslimit muss mindestens 1$ betragen" + "message": "Gas-Limit muss mindestens $1 betragen" }, "editGasLimitOutOfBoundsV2": { - "message": "Gaslimit muss größer als $1 und kleiner als $2 sein", + "message": "Gas-Limit 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“." + "message": "Gas-Limit ist die maximale Gas-Einheit, die Sie zu verwenden bereit sind. Gas-Einheiten sind ein Multiplikator der „Max. Prioritätsgebühr“ und der „Max. Gebühr“." }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "Maximale Basisgebühr darf nicht niedriger sein als die Prioritätsgebühr" + "message": "Die maximale Grundgebühr darf nicht niedriger sein als die Prioritätsgebühr." }, "editGasMaxBaseFeeHigh": { - "message": "Die maximale Basisgebühr ist höher als erforderlich" + "message": "Die maximale Grundgebühr ist höher als erforderlich." }, "editGasMaxBaseFeeLow": { - "message": "Die maximale Basisgebühr ist niedrig für aktuelle Netzwerkbedingungen" + "message": "Die maximale Grundgebühr ist für aktuelle Netzwerkkonditionen niedrig." }, "editGasMaxFeeHigh": { - "message": "Die maximale Basisgebühr ist höher als erforderlich" + "message": "Die maximale Grundgebühr ist höher als erforderlich." }, "editGasMaxFeeLow": { - "message": "Die maximale Gebühr ist zu niedrig für Netzwerkbedingungen" + "message": "Die maximale Gebühr ist zu niedrig für Netzwerkkonditionen." }, "editGasMaxFeePriorityImbalance": { - "message": "Die maximale Gebühr darf nicht niedriger sein als die maximale Prioritätsgebühr" + "message": "Die maximale Gebühr darf nicht niedriger sein als die maximale Prioritätsgebühr." }, "editGasMaxPriorityFeeBelowMinimum": { - "message": "Die maximale Prioritätsgebühr muss größer als 0 GWEI sein" + "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." @@ -1353,19 +1378,19 @@ "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" + "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" + "message": "Die maximale Prioritätsgebühr ist niedrig für aktuelle Netzwerkkonditionen." }, "editGasMaxPriorityFeeLowV2": { - "message": "Die Prioritätsgebühr ist niedrig für aktuelle Netzwerkbedingungen" + "message": "Die Prioritätsgebühr ist niedrig für aktuelle Netzwerkkonditionen." }, "editGasPriceTooLow": { - "message": "Gaspreis muss größer als 0 sein" + "message": "Der Gas-Preis 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." + "message": "Dieses Netzwerk erfordert ein „Gas-Preis“-Feld beim Absenden einer Transaktion. Der Gas-Preis ist der Betrag, den Sie pro Gas-Einheit bezahlen." }, "editGasSubTextAmountLabel": { "message": "Maximaler Betrag:", @@ -1387,13 +1412,13 @@ "message": "Dies ist eine erweiterte Funktion, verwenden Sie diese vorsichtig." }, "editPermission": { - "message": "Berechtigung bearbeiten" + "message": "Genehmigung bearbeiten" }, "editSpeedUpEditGasFeeModalTitle": { - "message": "Bearbeiten Beschleunigung der Gasgebühr" + "message": "Beschleunigung der Gasgebühr bearbeiten" }, "enableAutoDetect": { - "message": " Auto-Erkennung aktivieren" + "message": " Automatische Erkennung aktivieren" }, "enableForAllNetworks": { "message": "Für alle Netzwerke aktivieren" @@ -1415,11 +1440,11 @@ "message": "Aktiviert" }, "encryptionPublicKeyNotice": { - "message": "$1 wünscht Ihren öffentlichen Verschlüsselungsschlüssel. Durch Ihre Zustimmung kann diese Site verschlüsselte Nachrichten an Sie verfassen.", + "message": "$1 wünscht Ihren öffentlichen Verschlüsselungsschlüssel. Durch Ihre Zustimmung kann diese Seite verschlüsselte Nachrichten an Sie verfassen.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "Öffentlichen Verschlüsselungs-Key anfordern" + "message": "Öffentlichen Verschlüsselungsschlüssel anfordern" }, "endpointReturnedDifferentChainId": { "message": "Die von Ihnen eingegebene RPC-URL hat eine andere Chain-ID ($1) zurückgegeben. Bitte aktualisieren Sie die Chain-ID, damit sie mit der RPC-URL des Netzwerks übereinstimmt, das Sie hinzufügen möchten.", @@ -1441,7 +1466,7 @@ "message": "Wenn der Code mit IPFS verknüpft ist, erhält MetaMask den Content vom IPFS-Netzwerk." }, "ensDomainsSettingDescriptionPoint3": { - "message": "Daraufhin wird dieser, normalerweise eine Website oder etwas Ähnliches, angezeigt." + "message": "Daraufhin wird dieser, normalerweise eine Webseite oder etwas Ähnliches, angezeigt." }, "ensDomainsSettingTitle": { "message": "ENS-Domains in der Adresszeile anzeigen" @@ -1468,7 +1493,7 @@ "message": "$1-Token eingeben oder neues Token hinzufügen" }, "enterMaxSpendLimit": { - "message": "Max. Ausgabelimit eingeben" + "message": "Max. Ausgabenlimit eingeben" }, "enterOptionalPassword": { "message": "Optionales Passwort eingeben" @@ -1507,7 +1532,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 hat einen Fehler festgestellt", + "message": "MetaMask hat einen Fehler festgestellt.", "description": "Title of generic error page" }, "errorStack": { @@ -1522,7 +1547,7 @@ "description": "$1 represents the name of the snap" }, "ethGasPriceFetchWarning": { - "message": "Der Gaspreis, der sich aus der Gaseinschätzung ergibt, ist derzeit nicht verfügbar." + "message": "Der Gas-Preis, der sich aus der Gas-Hauptschätzungsdienst ergibt, ist derzeit nicht verfügbar." }, "ethereumProviderAccess": { "message": "Ethereum-Anbieter Zugriff auf $1 gewähren", @@ -1550,7 +1575,7 @@ "message": "MetaMask Snaps erforschen" }, "extendWalletWithSnaps": { - "message": "Erweitern Sie das Wallet-Erlebnis." + "message": "Erweitern Sie Ihr Wallet-Erlebnis." }, "externalExtension": { "message": "Externe Erweiterung" @@ -1559,13 +1584,13 @@ "message": "Fehlgeschlagen" }, "failedToFetchChainId": { - "message": "Konnte die Ketten-ID nicht abrufen. Ist Ihre RPC-URL korrekt?" + "message": "Chain-ID konnte nicht abgerufen werden. Ist Ihre RPC-URL korrekt?" }, "failedToFetchTickerSymbolData": { - "message": "Daten zur Überprüfung des Tickersymbols sind derzeit nicht verfügbar. Vergewissern Sie sich, dass das von Ihnen eingegebene Symbol korrekt ist. Es wirkt sich auf die Umrechnungskurse aus, die Sie für dieses Netzwerk sehen" + "message": "Daten zur Überprüfung des Tickersymbols sind derzeit nicht verfügbar. Vergewissern Sie sich, dass das von Ihnen eingegebene Symbol korrekt ist. Es wirkt sich auf die Umrechnungskurse aus, die Sie für dieses Netzwerk sehen." }, "failureMessage": { - "message": "Etwas ist schief gelaufen und wir konnten die Aktion nicht abschließen" + "message": "Etwas ist schiefgelaufen und wir konnten die Aktion nicht abschließen." }, "fast": { "message": "Schnell" @@ -1585,7 +1610,7 @@ "message": "Die abgelegte Datei ist zu groß." }, "flaskWelcomeUninstall": { - "message": "Sie sollten diese Erweiterung deinstallieren", + "message": "Sie sollten diese Erweiterung deinstallieren.", "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." }, "flaskWelcomeWarning1": { @@ -1593,7 +1618,7 @@ "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": "Wir übernehmen keine Garantie für die Sicherheit oder Stabilität dieser Erweiterung. Die neuen von Flask angebotenen APIs sind nicht gegen Phishing-Angriffe gehärtet. Das bedeutet, dass jede Website oder jeder Snap, der Flask benötigt, ein böswilliger Versuch sein könnte, Ihre Assets zu stehlen.", + "message": "Wir übernehmen keine Garantie für die Sicherheit oder Stabilität dieser Erweiterung. Die neuen von Flask angebotenen APIs sind nicht gegen Phishing-Angriffe gehärtet. Das bedeutet, dass jede Webseite oder jeder Snap, der Flask benötigt, ein böswilliger Versuch sein könnte, Ihre Assets zu stehlen.", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { @@ -1609,10 +1634,10 @@ "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask" }, "followUsOnTwitter": { - "message": "Folgen Sie uns auf Twitter" + "message": "Folgen Sie uns auf Twitter." }, "forbiddenIpfsGateway": { - "message": "Verbotene IPFS-Gateway: Bitte geben Sie ein CID-Gateway an" + "message": "Verbotene IPFS-Gateway: Bitte geben Sie ein CID-Gateway an." }, "forgetDevice": { "message": "Dieses Gerät entfernen" @@ -1631,7 +1656,7 @@ "message": "Von Token-Liste: $1" }, "functionApprove": { - "message": "Funktion: Freigabe" + "message": "Funktion: Genehmigen" }, "functionSetApprovalForAll": { "message": "Funktion: ErlaubnisFürAlle" @@ -1643,51 +1668,51 @@ "message": "Gas" }, "gasDisplayAcknowledgeDappButtonText": { - "message": "Vorgeschlagene Gasgebühr bearbeiten" + "message": "Vorgeschlagene Gas-Gebü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.", + "message": "Diese Gas-Gebü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" }, "gasLimit": { - "message": "Gaslimit" + "message": "Gas-Limit" }, "gasLimitInfoTooltipContent": { - "message": "Die Gasgrenze ist die Höchstmenge an Gaseinheiten, die Sie auszugeben bereit sind." + "message": "Das Gas-Limit ist die Höchstmenge an Gas-Einheiten, die Sie auszugeben bereit sind." }, "gasLimitRecommended": { - "message": "Empfohlenes Gaslimit ist $1. Wenn das Gaslimit weniger beträgt, kann es fehlschlagen." + "message": "Empfohlenes Gas-Limit ist $1. Wenn das Gas-Limit weniger beträgt, kann es fehlschlagen." }, "gasLimitTooLow": { - "message": "Gaslimit muss mindestens 21000 betragen" + "message": "Gas-Limit muss mindestens 21000 betragen." }, "gasLimitTooLowWithDynamicFee": { - "message": "Gaslimit muss mindestens 1$ betragen", + "message": "Gas-Limit muss mindestens $1 betragen.", "description": "$1 is the custom gas limit, in decimal." }, "gasLimitV2": { - "message": "Gaslimit" + "message": "Gas-Limit" }, "gasOption": { "message": "Gas-Option" }, "gasPrice": { - "message": "Gaspreis (GWEI)" + "message": "Gas-Preis (GWEI)" }, "gasPriceExcessive": { - "message": "Ihre Gasgebühr ist unnötig hoch. Denken Sie darüber nach, den Betrag zu senken." + "message": "Ihre Gas-Gebühr ist unnötig hoch. Denken Sie darüber nach, den Betrag zu senken." }, "gasPriceExcessiveInput": { - "message": "Gaspreis ist übermäßig hoch" + "message": "Gas-Preis ist übermäßig hoch" }, "gasPriceExtremelyLow": { - "message": "Gaspreis extrem niedrig" + "message": "Gas-Preis extrem niedrig" }, "gasPriceFetchFailed": { - "message": "Die Gaspreisberechnung ist aufgrund eines Netzwerkfehlers fehlgeschlagen." + "message": "Die Gas-Preis-Schätzung 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." + "message": "Der Gas-Preis gibt die Menge Ether an, die Sie für jede Einheit Gas zu zahlen bereit sind." }, "gasTimingHoursShort": { "message": "$1 Stunde", @@ -1714,7 +1739,7 @@ "description": "$1 represents a number of seconds" }, "gasTimingSecondsShort": { - "message": "$1 Sek", + "message": "$1 Sek.", "description": "$1 represents a number of seconds" }, "gasTimingVeryPositive": { @@ -1734,13 +1759,13 @@ "message": "Globales Menü" }, "globalTourDescription": { - "message": "Portfolio, verbundene Seite und mehr einsehen" + "message": "Sehen Sie Ihr Portfolio, verbundene Seiten, Einstellungen und mehr." }, "goBack": { "message": "Zurück" }, "goerli": { - "message": "Goerli Testnetzwerk" + "message": "Goerli-Testnetzwerk" }, "gotIt": { "message": "Verstanden!" @@ -1758,20 +1783,20 @@ "message": "Hardware-Wallet verknüpft" }, "hardwareWalletLegacyDescription": { - "message": "(Legat)", + "message": "(veraltet)", "description": "Text representing the MEW path" }, "hardwareWalletSupportLinkConversion": { "message": "hier klicken" }, "hardwareWallets": { - "message": "Ein Hardware-Wallet verknüpfen" + "message": "Eine Hardware-Wallet verknüpfen" }, "hardwareWalletsInfo": { "message": "Hardware-Wallet-Integrationen nutzen API-Aufrufe zur Kommunikation mit externen Servern, die Ihre IP-Adresse und die Adressen der Smart Contracts, mit denen Sie interagieren, sehen können." }, "hardwareWalletsMsg": { - "message": "Wählen Sie ein Hardware-Wallet aus, das Sie mit MetaMask verwenden möchten" + "message": "Wählen Sie eine Hardware-Wallet aus, die Sie mit MetaMask verwenden möchten." }, "here": { "message": "hier", @@ -1781,32 +1806,32 @@ "message": "Hexdaten" }, "hide": { - "message": "Ausblenden" + "message": "Verbergen" }, "hideFullTransactionDetails": { - "message": "Vollständige Transaktionsdetails ausblenden" + "message": "Vollständige Transaktionsdetails verbergen" }, "hideSeedPhrase": { - "message": "Seed-Phrase ausblenden" + "message": "Seed-Phrase verbergen" }, "hideToken": { - "message": "Token ausblenden" + "message": "Token verbergen" }, "hideTokenPrompt": { - "message": "Token ausblenden?" + "message": "Token verbergen?" }, "hideTokenSymbol": { - "message": "$1 ausblenden", + "message": "$1 verbergen", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { - "message": "Token ohne Saldo ausblenden" + "message": "Token ohne Guthaben verbergen" }, "high": { "message": "Aggressiv" }, "highGasSettingToolTipMessage": { - "message": "Hohe Wahrscheinlichkeit, auch in volatilen Märkten. Verwenden Sie $1, um Schwankungen im Netzwerkverkehr, die z. B. durch den Ausfall beliebter NFTs entstehen, abzudecken.", + "message": "Hohe Wahrscheinlichkeit, auch in volatilen Märkten. Verwenden Sie $1, um Schwankungen im Netzwerk-Traffic, die z. B. durch den Ausfall beliebter NFTs entstehen, abzudecken.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1820,11 +1845,11 @@ "description": "$1 is a bolded text with the message from 'holdToRevealContent2'" }, "holdToRevealContent2": { - "message": "vollen Zugriff auf Ihr Wallet und Ihr Guthaben.", + "message": "vollen Zugriff auf Ihre Wallet und Ihr Guthaben.", "description": "Is the bolded text in 'holdToRevealContent1'" }, "holdToRevealContent3": { - "message": "Teilen Sie sie mit niemandem. $1 $2", + "message": "Teilen Sie dies mit niemandem. $1 $2", "description": "$1 is a message from 'holdToRevealContent4' and $2 is a text link with the message from 'holdToRevealContent5'" }, "holdToRevealContent4": { @@ -1836,27 +1861,27 @@ "description": "The text link in 'holdToRevealContent3'" }, "holdToRevealContentPrivateKey1": { - "message": "Ihr privater Key erlaubt $1", + "message": "Ihr privater Schlüssel bietet $1", "description": "$1 is a bolded text with the message from 'holdToRevealContentPrivateKey2'" }, "holdToRevealContentPrivateKey2": { - "message": "vollen Zugriff auf Ihr Wallet und Ihr Guthaben.", + "message": "vollständigen Zugriff auf Ihre Wallet und Ihr Guthaben.", "description": "Is the bolded text in 'holdToRevealContentPrivateKey2'" }, "holdToRevealLockedLabel": { - "message": "zur-Anzeige-Halten-Kreis gesperrt" + "message": "Halten zum Offenlegen des gesperrten Kreises" }, "holdToRevealPrivateKey": { - "message": "Halten, um privaten Key anzuzeigen" + "message": "Halten, um privaten Schlüssel offenzulegen." }, "holdToRevealPrivateKeyTitle": { - "message": "Bewaren Sie Ihren privaten Key sicher auf" + "message": "Bewaren Sie Ihren privaten Schlüssel sicher auf." }, "holdToRevealSRP": { - "message": "Halten, um GWP anzuzeigen" + "message": "Halten, um GWP anzuzeigen." }, "holdToRevealSRPTitle": { - "message": "Bewahren Sie Ihre GWP sicher auf" + "message": "Bewahren Sie Ihre GWP sicher auf." }, "holdToRevealUnlockedLabel": { "message": "zur-Anzeige-Halten-Kreis entsperrt" @@ -1868,26 +1893,26 @@ "message": "Alle ignorieren" }, "ignoreTokenWarning": { - "message": "Wenn Sie Token ignorieren, werden Sie nicht in Ihrem Wallet angezeigt. Sie können sie jedoch weiterhin hinzufügen, indem Sie nach ihnen suchen." + "message": "Wenn Sie Tokens verbergen, werden Sie nicht in Ihrer Wallet angezeigt. Sie können sie jedoch weiterhin hinzufügen, indem Sie nach ihnen suchen." }, "import": { "message": "Importieren", "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "Account importieren" + "message": "Konto importieren" }, "importAccountError": { "message": "Fehler beim Importieren des Kontos." }, "importAccountErrorIsSRP": { - "message": "Sie haben eine geheime Wiederherstellungsphrase (oder mnemonische Phrase) eingegeben. Um hier ein Konto zu importieren, müssen Sie einen privaten Key eingeben, wobei es sich um einen hexadezimalen String mit 64 Zeichen handelt." + "message": "Sie haben eine geheime Wiederherstellungsphrase (oder mnemonische Phrase) eingegeben. Um hier ein Konto zu importieren, müssen Sie einen privaten Schlüssel eingeben, wobei es sich um einen hexadezimalen String mit 64 Zeichen handelt." }, "importAccountErrorNotAValidPrivateKey": { - "message": "Dies ist ein ungültiger Key. Sie haben einen hexadezimalen String eingegeben, er muss aber 64 Zeichen lang sein." + "message": "Dies ist ein ungültiger privater Schlüssel. Sie haben eine hexadezimale Zeichenfolge eingegeben, sie muss aber 64 Zeichen lang sein." }, "importAccountErrorNotHexadecimal": { - "message": "Dies ist ein ungültiger Key. Sie müssen einen hexadezimalen String mit 64 Zeichen eingeben." + "message": "Dies ist ein ungültiger privater Schlüsseln. Sie müssen eine hexadezimale Zeichenfolge mit 64 Zeichen eingeben." }, "importAccountJsonLoading1": { "message": "Rechnen Sie damit, dass dieser JSON-Import ein paar Minuten dauert und MetaMask nicht reagiert." @@ -1896,16 +1921,16 @@ "message": "Wir entschuldigen uns hierfür und werden dies in Zukunft beschleunigen." }, "importAccountMsg": { - "message": "Importierte Konten werden nicht mit der geheimen Wiederherstellungsphrase von MetaMask verknüpft. Mehr über importierte Konten erfahren" + "message": "Importierte Konten werden nicht mit der geheimen Wiederherstellungsphrase von MetaMask verknüpft. Erfahren Sie mehr über importierte Konten." }, "importMyWallet": { - "message": "Mein Wallet importieren" + "message": "Meine Wallet importieren" }, "importNFT": { "message": "NFT importieren" }, "importNFTAddressToolTip": { - "message": "Auf OpenSea gibt es zum Beispiel auf der NFT-Seite unter Details einen blauen Hyperlink mit der Bezeichnung „Vertragsadresse“. Wenn Sie darauf klicken, werden Sie zur Adresse des Vertrags auf Etherscan weitergeleitet. Oben links auf der Seite sollte ein Symbol mit der Aufschrift „Vertrag“ zu sehen sein und rechts daneben eine lange Reihe von Buchstaben und Zahlen. Dies ist die Adresse des Vertrags, mit dem Ihr NFT erstellt wurde. Klicken Sie auf das „Kopieren“-Symbol rechts neben der Adresse und Sie haben sie in Ihrer Zwischenablage." + "message": "Auf OpenSea gibt es zum Beispiel auf der NFT-Seite unter Details einen blauen Hyperlink mit der Bezeichnung „Contract-Adresse“. Wenn Sie darauf klicken, werden Sie zur Adresse des Contracts auf Etherscan weitergeleitet. Oben links auf der Seite sollte ein Symbol mit der Aufschrift „Contract“ zu sehen sein und rechts daneben eine lange Reihe von Buchstaben und Zahlen. Dies ist die Adresse des Contracts, mit dem Ihr NFT erstellt wurde. Klicken Sie auf das „Kopieren“-Symbol rechts neben der Adresse und Sie haben sie in Ihrer Zwischenablage." }, "importNFTPage": { "message": "NFT-Seite importieren" @@ -1914,19 +1939,19 @@ "message": "Die ID eines NFTs ist eine eindeutige Kennung, da keine zwei NFTs gleich sind. Auch diese Nummer finden Sie in OpenSea unter „Details“. Notieren Sie diese oder kopieren Sie sie in Ihre Zwischenablage." }, "importSelectedTokens": { - "message": "Ausgewählte Token importieren?" + "message": "Ausgewählte Tokens importieren?" }, "importSelectedTokensDescription": { - "message": "Es werden nur die von Ihnen ausgewählten Token in Ihrem Wallet angezeigt. Sie können versteckte Token später jederzeit hinzufügen, indem Sie nach ihnen suchen." + "message": "Es werden nur die von Ihnen ausgewählten Tokens in Ihrer Wallet angezeigt. Sie können verborgene Tokens später jederzeit importieren, indem Sie nach ihnen suchen." }, "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!" + "message": "Jeder kann ein Token mit beliebigem Namen erstellen, einschließlich gefälschter Versionen bestehender Tokens. Hinzufügen und Handeln auf eigene Gefahr!" }, "importTokensCamelCase": { - "message": "Token importieren" + "message": "Tokens importieren" }, "importWithCount": { "message": "$1 importieren", @@ -1944,24 +1969,24 @@ "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." + "message": "Ihre erste Transaktion wurde vom Netzwerk bestätigt. Klicken Sie auf „OK“, um zurückzukehren." }, "inputLogicEmptyState": { - "message": "Geben Sie nur eine Nummer ein, die Sie den Drittanbieter jetzt oder in Zukunft ausgeben lassen möchten. Sie können die Ausgabenbegrenzung später jederzeit ändern." + "message": "Geben Sie nur eine Nummer ein, die Sie den Drittanbieter jetzt oder in Zukunft ausgeben lassen möchten. Sie können die Ausgabenobergrenze später jederzeit ändern." }, "inputLogicEqualOrSmallerNumber": { "message": "Dies erlaubt dem Drittanbieter, $1 von Ihrem aktuellen Guthaben auszugeben.", "description": "$1 is the current token balance in the account and the name of the current token" }, "inputLogicHigherNumber": { - "message": "Dies erlaubt dem Drittanbieter, Ihr gesamtes Token-Guthaben auszugeben, bis die Grenze erreicht wurde oder Sie die Einschränkung widerrufen. Sollte dies nicht Ihre Absicht sein, ziehen Sie eine niedrigere Ausgabegrenze in Betracht." + "message": "Dies erlaubt dem Drittanbieter, Ihr gesamtes Token-Guthaben auszugeben, bis die Obergrenze erreicht wurde oder Sie die Einschränkung widerrufen. Sollte dies nicht Ihre Absicht sein, ziehen Sie eine niedrigere Ausgabenobergrenze in Betracht." }, "insightsFromSnap": { "message": "Einblicke von $1", "description": "$1 represents the name of the snap" }, "install": { - "message": "Installieren," + "message": "Installieren" }, "installOrigin": { "message": "Origin installieren" @@ -1974,7 +1999,7 @@ "message": "Guthaben reicht nicht aus." }, "insufficientCurrencyBuyOrDeposit": { - "message": "Sie haben nicht genügen $1 auf Ihrem Konto, um die Transaktionsgebühren im $2-Netzwerk zu zahlen. $3 oder von einem anderen Konto einzahlen.", + "message": "Sie haben nicht genügend $1 auf Ihrem Konto, um die Transaktionsgebühren im $2-Netzwerk zu zahlen. $3 oder von einem anderen Konto einzahlen.", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" }, "insufficientCurrencyBuyOrReceive": { @@ -1982,17 +2007,17 @@ "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { - "message": "Sie haben nicht genügen $1 auf Ihrem Konto, um die Transaktionsgebühren im $2-Netzwerk zu zahlen. $1 von einem anderen Konto einzahlen.", + "message": "Sie haben nicht genügend $1 auf Ihrem Konto, um die Transaktionsgebühren im $2-Netzwerk zu zahlen. $1 von einem anderen Konto einzahlen.", "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { - "message": "Nicht genügend Guthaben." + "message": "Nicht genügend Gelder." }, "insufficientFundsForGas": { - "message": "Unzureichende Mittel für Gas" + "message": "Unzureichende Gelder für Gas" }, "insufficientTokens": { - "message": "Nicht genügend Token." + "message": "Nicht genügend Tokens." }, "invalidAddress": { "message": "Ungültige Adresse" @@ -2004,23 +2029,23 @@ "message": "Kein ETH-Netzwerk, auf Kleinschreibung gesetzt" }, "invalidAssetType": { - "message": "Dieses Asset ist ein NFT und muss auf der Seite „NFTs importieren“ unter dem Tab NFTs erneut hinzugefügt werden" + "message": "Dieses Asset ist ein NFT und muss auf der Seite „NFTs importieren“ unter dem Tab NFTs erneut hinzugefügt werden." }, "invalidBlockExplorerURL": { "message": "Ungültige Block Explorer URI" }, "invalidChainIdTooBig": { - "message": "Ungültige Ketten-ID. Die Ketten-ID ist zu groß." + "message": "Ungültige Chain-ID. Die Chain-ID ist zu groß." }, "invalidCustomNetworkAlertContent1": { - "message": "Die Ketten-ID für benutzerdefiniertes Netzwerk '$1' muss neu eingegeben werden.", + "message": "Die Chain-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." + "message": "Um Sie vor betrügerischen oder böswilligen Netzanbietern zu schützen, sind nun Chain-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.", + "message": "Gehen Sie zu Einstellungen > Netzwerk und geben Sie die Chain-ID ein. Sie finden die Chain-IDs der beliebtesten Netzwerke auf $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -2030,13 +2055,13 @@ "message": "Ungültige Hexadezimalzahl." }, "invalidHexNumberLeadingZeros": { - "message": "Ungültige Hexadezimalnummer. Entferne alle führenden Nulle." + "message": "Ungültige Hexadezimalnummer. Entfernen Sie alle führenden Nulle." }, "invalidIpfsGateway": { - "message": "Ungültiges IPFS-Gateway: Der Wert muss eine gültige URL sein" + "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." + "message": "Ungültige Zahl. Geben Sie eine dezimale oder mit '0x' vorangestellte hexadezimale Zahl ein." }, "invalidNumberLeadingZeros": { "message": "Ungültige Hexadezimalnummer. Entfernen Sie alle führenden Nulle." @@ -2045,7 +2070,7 @@ "message": "Ungültige RPC URI" }, "invalidSeedPhrase": { - "message": "Ungültiger Seedschlüssel" + "message": "Ungültige geheime Wiederherstellungsphrase" }, "invalidSeedPhraseCaseSensitive": { "message": "Ungültige Eingabe! Die geheime Wiederherstellungsphrase berücksichtigt Groß- und Kleinschreibung." @@ -2054,10 +2079,10 @@ "message": "IPFS-Gateway" }, "ipfsGatewayDescription": { - "message": "MetaMask verwendet Dienste von Drittanbietern, um Bilder Ihrer auf IPFS gespeicherten NFTs wiederzugeben, Informationen zu ENS-Adressen anzuzeigen, die Sie in die Adressleiste Ihres Browsers eingegeben haben, und Symbole für verschiedene Token abzurufen. Ihre IP-Adresse kann diesen Diensten offengelegt werden, wenn Sie diese nutzen." + "message": "MetaMask verwendet Dienste von Drittanbietern, um Bilder Ihrer auf IPFS gespeicherten NFTs wiederzugeben, Informationen zu ENS-Adressen anzuzeigen, die Sie in die Adressleiste Ihres Browsers eingegeben haben, und Symbole für verschiedene Tokens abzurufen. Ihre IP-Adresse kann diesen Diensten offengelegt werden, wenn Sie diese nutzen." }, "ipfsToggleModalDescriptionOne": { - "message": "Wir verwenden Dienste von Drittanbietern, um Bilder Ihrer auf IPFS gespeicherten NFTs wiederzugeben, Informationen zu ENS-Adressen anzuzeigen, die Sie in die Adressleiste Ihres Browsers eingeben, und Symbole für verschiedene Token abzurufen. Ihre IP-Adresse kann diesen Diensten offengelegt werden, wenn Sie diese nutzen." + "message": "Wir verwenden Dienste von Drittanbietern, um Bilder Ihrer auf IPFS gespeicherten NFTs wiederzugeben, Informationen zu ENS-Adressen anzuzeigen, die Sie in die Adressleiste Ihres Browsers eingeben, und Symbole für verschiedene Tokens abzurufen. Ihre IP-Adresse kann diesen Diensten offengelegt werden, wenn Sie diese nutzen." }, "ipfsToggleModalDescriptionTwo": { "message": "Durch die Auswahl von „Bestätigen“ wird die IPFS-Auflösung eingeschaltet. Sie lässt sich jederzeit in $1 wieder ausschalten.", @@ -2083,10 +2108,10 @@ "message": "Keystone" }, "knownAddressRecipient": { - "message": "Bekannte Vertragsadresse." + "message": "Bekannte Contract-Adresse." }, "knownTokenWarning": { - "message": "Mit dieser Aktion werden Token bearbeitet, die bereits in Ihrer Wallet aufgelistet sind und die dazu verwendet werden können, Sie zu betrügen. Genehmigen Sie diese Aktion nur, wenn Sie sicher sind, dass Sie den Wert dieser Token ändern wollen. Erfahren Sie mehr über $1" + "message": "Mit dieser Aktion werden Tokens bearbeitet, die bereits in Ihrer Wallet aufgelistet sind und die dazu verwendet werden können, Sie zu betrügen. Genehmigen Sie diese Aktion nur, wenn Sie sicher sind, dass Sie den Wert dieser Tokens ändern möchten. Erfahren Sie mehr über $1." }, "lastConnected": { "message": "Zuletzt verbunden" @@ -2098,7 +2123,7 @@ "message": "Zuletzt verkauft" }, "layer1Fees": { - "message": "Ebene 1 Gebühren" + "message": "Layer 1 Gebühren" }, "learnCancelSpeeedup": { "message": "Erfahren Sie, wie Sie $1", @@ -2124,22 +2149,22 @@ "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." + "message": "Schließen Sie jede andere Software, die mit Ihrem Gerät verbunden ist und klicken Sie dann hier zum Aktualisieren." }, "ledgerConnectionInstructionHeader": { "message": "Vor dem Klicken bestätigen:" }, "ledgerConnectionInstructionStepFour": { - "message": "Aktivieren Sie \"Smart Contract Data\" oder \"blind signing\" auf Ihrem Ledger Gerät" + "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" + "message": "Stellen Sie sicher, dass Ihr Ledger angeschlossen ist und die Ethereum-App ausgewählt ist." }, "ledgerConnectionInstructionStepTwo": { - "message": "Ledger Live App öffnen und entsperren" + "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", @@ -2153,7 +2178,7 @@ "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" + "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." @@ -2162,10 +2187,10 @@ "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." + "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", + "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." }, "levelArrow": { @@ -2175,7 +2200,7 @@ "message": "Leicht" }, "likeToImportTokens": { - "message": "Möchtest du diese Token hinzufügen?" + "message": "Möchten Sie diese Tokens hinzufügen?" }, "lineaGoerli": { "message": "Linea-Testnetzwerk" @@ -2193,19 +2218,19 @@ "message": "Mehr laden" }, "loading": { - "message": "Laden..." + "message": "Wird geladen ..." }, "loadingNFTs": { "message": "NFTs werden geladen ..." }, "loadingTokens": { - "message": "Token laden ..." + "message": "Tokens werden geladen ..." }, "localhost": { "message": "Localhost 8545" }, "lock": { - "message": "Ausloggen" + "message": "Sperren" }, "lockMetaMask": { "message": "MetaMask sperren" @@ -2231,16 +2256,16 @@ "message": "Künftige Transaktionen werden nach dieser in die Warteschlange gestellt." }, "mainnet": { - "message": "Ethereum Hauptnetz" + "message": "Ethereum Mainnet" }, "mainnetToken": { - "message": "Diese Adresse stimmt mit einer bekannten Ethereum-Mainnet-Token-Adresse überein. Überprüfen Sie erneut die Vertragsadresse und das Netzwerk für das Token, das Sie hinzufügen möchten." + "message": "Diese Adresse stimmt mit einer bekannten Ethereum Mainnet-Token-Adresse überein. Überprüfen Sie erneut die Contract-Adresse und das Netzwerk für das Token, das Sie hinzufügen möchten." }, "makeAnotherSwap": { - "message": "Eine neue Wallet erstellen" + "message": "Neuen Swap erstellen" }, "makeSureNoOneWatching": { - "message": "Stellen Sie sicher, dass niemand Ihren Bildschirm beobachtet", + "message": "Stellen Sie sicher, dass niemand zuschaut.", "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "malformedData": { @@ -2250,7 +2275,7 @@ "message": "Max." }, "maxBaseFee": { - "message": "Max. Basisgebühr" + "message": "Max. Grundgebühr" }, "maxFee": { "message": "Maximale Gebühr" @@ -2278,10 +2303,10 @@ "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." + "message": "Die Schaltfläche Verbindungsstatus zeigt an, ob die Webseite, die Sie besuchen, mit Ihrem aktuell ausgewählten Konto verbunden ist." }, "metamaskInstitutionalVersion": { - "message": "MetaMask-Institutional-Version" + "message": "MetaMask Institutional-Version" }, "metamaskSwapsOfflineDescription": { "message": "MetaMask Swaps wird gewartet. Bitte versuchen Sie es später erneut." @@ -2293,10 +2318,10 @@ "message": "Metriken" }, "mismatchAccount": { - "message": "Ihr ausgewähltes Konto ($1) unterscheidet sich von dem Konto, das versucht, zu unterschreiben ($2)" + "message": "Ihr ausgewähltes Konto ($1) unterscheidet sich von dem Konto, das versucht, zu unterzeichnen ($2)." }, "mismatchedChainLinkText": { - "message": "die Netzwerkdetails überprüfen", + "message": "verifizieren Sie die Netzwerkdetails", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mismatchedChainRecommendation": { @@ -2313,7 +2338,7 @@ "message": "Die vom benutzerdefinierten Netzwerk zurückgesendete Chain-ID stimmt nicht mit der angegebenen Chain-ID überein." }, "mismatchedRpcUrl": { - "message": "Laut unseren Aufzeichnungen stimmt der angegebene RPC-URL-Wert nicht mit einem bekannten Provider für diese Chain-ID überein." + "message": "Laut unseren Aufzeichnungen stimmt der angegebene RPC-URL-Wert nicht mit einem bekannten Anbieter für diese Chain-ID überein." }, "missingSetting": { "message": "Sie können eine Einstellung nicht finden?" @@ -2322,7 +2347,7 @@ "message": "Hier anfragen" }, "mmiAddToken": { - "message": "Die Seite bei $1 möchte das folgende Verwaltungstoken in MetaMask Institutional autorisieren" + "message": "Die Seite bei $1 möchte das folgende Verwahrungstoken in MetaMask Institutional autorisieren." }, "mmiBuiltAroundTheWorld": { "message": "MetaMask Institutional ist weltweit konzipiert und aufgebaut." @@ -2335,17 +2360,17 @@ "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { - "message": "Du musst mindestens 1 Token auswählen." + "message": "Sie müssen mindestens 1 Token auswählen." }, "name": { "message": "Name" }, "nativeToken": { - "message": "Das native Token dieses Netzwerks ist $1. Dieses Token wird für die Gasgebühr verwendet.", + "message": "Das native Token dieses Netzwerks ist $1. Dieses Token wird für die Gas-Gebühr verwendet.", "description": "$1 represents the name of the native token on the current network" }, "needHelp": { - "message": "Brauchen Sie Hilfe? Kontaktieren Sie $1", + "message": "Brauchen Sie Hilfe? Kontaktieren Sie $1.", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, "needHelpFeedback": { @@ -2355,10 +2380,10 @@ "message": "MetaMask-Support" }, "needHelpSubmitTicket": { - "message": "Ticket übermitteln" + "message": "Ticket absenden" }, "needImportFile": { - "message": "Für den Import musst du eine Datei auswählen.", + "message": "Sie müssen eine zu importierende Datei auswählen.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { @@ -2374,7 +2399,7 @@ "message": "Netzwerkdetails" }, "networkIsBusy": { - "message": "Das Netzwerk ist ausgelastet. Die Gaspreise sind hoch und die Schätzungen sind weniger genau." + "message": "Das Netzwerk ist ausgelastet. Die Gas-Preise sind hoch und die Schätzungen sind weniger genau." }, "networkMenu": { "message": "Netzwerkmenü" @@ -2416,24 +2441,24 @@ "message": "Netzwerkanbieter" }, "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." + "message": "Die Chain-ID wird zum Unterzeichnen von Transaktionen verwendet. Sie muss mit der vom Netzwerk zurückgegebenen Chain-ID übereinstimmen. Sie können eine Dezimalzahl oder eine Hexadezimalzahl mit vorangestelltem '0x' eingeben, aber wir zeigen die Zahl in Dezimalzahlen an." }, "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.", + "message": "Die Grundgebühr wird vom Netzwerk festgelegt und ändert sich alle 13 bis 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." + "message": "Bandbreite der Prioritätsgebühren (alias „Miner Tip“). Dieser Betrag geht an die Miner und ist ein Anreiz für sie, Ihre Transaktion zu priorisieren." }, "networkStatusStabilityFeeTooltip": { - "message": "Die Gasgebühren betragen $1 bezogen auf die letzten 72 Stunden.", + "message": "Die Gas-Gebühren betragen $1 bezogen auf die letzten 72 Stunden.", "description": "$1 is networks stability value - stable, low, high" }, "networkSwitchConnectionError": { - "message": "Wir können keine Verbindung zu $1 aufbauen", + "message": "Wir können keine Verbindung zu $1 aufbauen.", "description": "$1 represents the network name" }, "networkURL": { @@ -2465,13 +2490,13 @@ "message": "Neuer Contract" }, "newNFTDetectedMessage": { - "message": "Erlauben Sie MetaMask, automatisch NFTs von Opensea zu erkennen und in Ihrem Wallet anzuzeigen." + "message": "Erlauben Sie MetaMask, automatisch NFTs von Opensea zu erkennen und in Ihrer Wallet anzuzeigen." }, "newNFTsDetected": { "message": "Neu! NFT-Erkennung" }, "newNetworkAdded": { - "message": "“$1” wurde erfolgreich hinzugefügt!" + "message": "„$1“ wurde erfolgreich hinzugefügt!" }, "newNftAddedMessage": { "message": "NFT wurde erfolgreich hinzugefügt!" @@ -2490,14 +2515,14 @@ "message": "Weiter" }, "nextNonceWarning": { - "message": "Nonce ist höher als vorgeschlagen nonce von $1", + "message": "Nonce ist höher als vorgeschlagen Nonce von $1.", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { "message": "NFT kann nicht hinzugefügt werden, da die Eigentumsangaben nicht übereinstimmen. Stellen Sie sicher, dass Sie die richtigen Informationen eingegeben haben." }, "nftAddressError": { - "message": "Dieses Token ist ein NFT. Bei $1 hinzufügen", + "message": "Dieses Token ist ein NFT. Bei $1 hinzufügen.", "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { @@ -2510,7 +2535,7 @@ "message": "Token-ID eingeben" }, "nftWarningContent": { - "message": "Sie gewähren den Zugriff auf $1, auch auf solche, die Sie in Zukunft besitzen könnten. Die Gegenseite kann diese NFTs jederzeit aus Ihrem Wallet übertragen, ohne Sie zu fragen, bis Sie diese Genehmigung widerrufen. $2", + "message": "Sie gewähren den Zugriff auf $1, auch auf solche, die Sie in Zukunft besitzen könnten. Die Gegenseite kann diese NFTs jederzeit aus Ihrer Wallet übertragen, ohne Sie zu fragen, bis Sie diese Genehmigung widerrufen. $2", "description": "$1 is nftWarningContentBold bold part, $2 is Learn more link" }, "nftWarningContentBold": { @@ -2527,7 +2552,7 @@ "message": "Zuvor besessen" }, "nickname": { - "message": "Nickname" + "message": "Spitzname" }, "noAccountsFound": { "message": "Keine Konten für die angegebene Suchanfrage gefunden" @@ -2545,7 +2570,7 @@ "message": "Noch keine NFTs" }, "noNetworksFound": { - "message": "Für die vorliegende Suchanfrage wurde kein Netzwerk gefunden" + "message": "Für die vorliegende Suchanfrage wurde kein Netzwerk gefunden." }, "noSnaps": { "message": "Keine Snaps installiert" @@ -2566,22 +2591,22 @@ "message": "Unbekannt" }, "nonceField": { - "message": "Transaktion nonce anpassen" + "message": "Transaktions-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." + "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" + "message": "Nicht ausgelastet" }, "notCurrentAccount": { - "message": "Ist dies das richtige Konto? Es unterscheidet sich von dem aktuell ausgewählten Konto in Ihrer Wallet" + "message": "Ist dies das richtige Konto? Es unterscheidet sich von dem aktuell ausgewählten Konto in Ihrer Wallet." }, "notEnoughBalance": { - "message": "Guthaben reicht nicht aus" + "message": "Unzureichendes Guthaben" }, "notEnoughGas": { "message": "Nicht genügend Gas" @@ -2590,7 +2615,7 @@ "message": "Notiz" }, "notePlaceholder": { - "message": "Der Genehmiger sieht diese Notiz, wenn die Transaktion beim Verwalter genehmigt wird." + "message": "Der Genehmiger sieht diese Notiz, wenn die Transaktion beim Verwahrer genehmigt wird." }, "notificationTransactionFailedMessage": { "message": "Transaktion $1 ist fehlgeschlagen! $2", @@ -2630,13 +2655,13 @@ "message": "Die Token-Erkennungsfunktion ist derzeit standardmäßig NICHT eingeschaltet. Sie können sie jedoch in den Einstellungen aktivieren." }, "notifications10DescriptionTwo": { - "message": "Wir beziehen Token von Token-Listen Dritter. Token, die in mehr als zwei Token-Listen aufgeführt sind, werden automatisch erkannt." + "message": "Wir beziehen Tokens von Token-Listen Dritter. Tokens, die in mehr als zwei Token-Listen aufgeführt sind, werden automatisch erkannt." }, "notifications10Title": { - "message": "Die verbesserte Token-Erkennung ist da" + "message": "Die verbesserte Token-Erkennung ist da." }, "notifications11Description": { - "message": "Token können von jedem erstellt werden und können doppelte Namen haben. Wenn Sie ein Token sehen, dem Sie nicht vertrauen oder mit dem Sie noch nie interagiert haben, ist es sicherer, ihm nicht zu vertrauen." + "message": "Tokens können von jedem erstellt werden und können doppelte Namen haben. Wenn Sie ein Token sehen, dem Sie nicht vertrauen oder mit dem Sie noch nie interagiert haben, ist es sicherer, ihm nicht zu vertrauen." }, "notifications11Title": { "message": "Betrug und Sicherheitsrisiken" @@ -2645,7 +2670,7 @@ "message": "Dunkelmodus aktivieren" }, "notifications12Description": { - "message": "Der Dunkelmodus wird für neue Benutzer je nach ihren Systemeinstellungen aktiviert. Für bestehende Benutzer aktivieren Sie den Dunkelmodus manuell unter Einstellungen -> Experimentell." + "message": "Der Dunkelmodus der Erweiterung ist endlich da! Um ihn zu aktivieren, gehen Sie zu Einstellungen > Experimentell und wählen Sie eine der Anzeigeoptionen: Hell, Dunkel, System." }, "notifications12Title": { "message": "Wann Dunkelmodus? Jetzt Dunkelmodus! 🕶️🦊" @@ -2664,24 +2689,24 @@ "message": "Backup-Einstellungen anzeigen" }, "notifications14Description": { - "message": "Wir markieren unsere 3Box-Datenfunktion Anfang Oktober als veraltet. Um Ihr Wallet manuell zu sichern und wiederherzustellen, verwenden Sie die Schaltfläche „Jetzt sichern“ in den erweiterten Einstellungen.", + "message": "Wir markieren unsere 3Box-Datenfunktion Anfang Oktober als veraltet. Um Ihre Wallet manuell zu sichern und wiederherzustellen, verwenden Sie die Schaltfläche „Jetzt Backup erstellen“ in den erweiterten Einstellungen.", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { "message": "3Box Abschreibung" }, "notifications15Description": { - "message": "Sie müssen nichts tun – verwenden Sie Ihr Wallet also wie gewohnt. Achten Sie auf mögliche Betrugsversuche bezüglich des Merge.", + "message": "Sie müssen nichts tun – verwenden Sie Ihre Wallet also wie gewohnt. Achten Sie auf mögliche Betrugsversuche bezüglich des Merge.", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { "message": "Ethereum Merge ist da!" }, "notifications18ActionText": { - "message": "Sicherheitsalarme aktivieren" + "message": "Sicherheitsbenachrichtigungen aktivieren" }, "notifications18DescriptionOne": { - "message": "Erhalten Sie Alarme von Dritten, falls Sie eine bösartige Anfrage erhalten.", + "message": "Erhalten Sie Benachrichtigungen von Dritten, falls Sie eine bösartige Anfrage erhalten.", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionThree": { @@ -2693,10 +2718,10 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { - "message": "Bleiben Sie dank Sicherheitswarnungen geschützt" + "message": "Bleiben Sie dank Sicherheitsbenachrichtigungen geschützt." }, "notifications19ActionText": { - "message": "NFT-Autoerkennung" + "message": "Automatische NFT-Erkennung" }, "notifications19DescriptionOne": { "message": "Zwei Möglichkeiten, wie Sie beginnen können:", @@ -2707,14 +2732,14 @@ "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionTwo": { - "message": "Fügen Sie Ihre NFTs manuell hinzu oder aktivieren Sie die NFT-Autoerkennung in Einstellungen > Experimentell.", + "message": "Fügen Sie Ihre NFTs manuell hinzu oder aktivieren Sie die automatische NFT-Erkennung in Einstellungen > Experimentell.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19Title": { - "message": "Sehen Sie Ihre NFTs wie nie zuvor" + "message": "Sehen Sie Ihre NFTs wie nie zuvor." }, "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.", + "message": "Mobile MetaMask-Anwender können jetzt Tokens 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": { @@ -2730,11 +2755,11 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the U2F support being dropped by firefox and that it affects ledger users." }, "notifications20Title": { - "message": "Benutzer von Ledger und Firefox haben Verbindungsprobleme", + "message": "Nutzer von Ledger und Firefox haben Verbindungsprobleme.", "description": "Title for a notification in the 'See What's New' popup. Tells users that latest firefox users using U2F may experience connection issues." }, "notifications21ActionText": { - "message": "Ausprobieren" + "message": "Probieren Sie es aus." }, "notifications21Description": { "message": "Wir haben Swaps in der MetaMask-Erweiterung aktualisiert, um die Nutzung einfacher und schneller zu gestalten.", @@ -2753,13 +2778,25 @@ "message": "Suchen Sie Ihre Kontodetails oder die Block-Explorer-URL?" }, "notifications23ActionText": { - "message": "Sicherheitswarnungen aktivieren" + "message": "Sicherheitsbenachrichtigungen aktivieren" + }, + "notifications23DescriptionOne": { + "message": "Fallen Sie nicht bekannten Betrügereien zum Opfer und schützen Sie gleichzeitig Ihre Privatsphäre mit Sicherheitsbenachrichtigungen von Blockaid im Ethereum Mainnet." }, "notifications23DescriptionTwo": { "message": "Vor der Bestätigung von Anfragen lassen Sie stets die nötige Sorgfalt walten." }, "notifications23Title": { - "message": "Gehen Sie mit Sicherheitswarnungen auf Nummer sicher" + "message": "Gehen Sie mit Sicherheitsbenachrichtigungen auf Nummer sicher." + }, + "notifications24ActionText": { + "message": "Verstanden" + }, + "notifications24Description": { + "message": "Die Einstellungen für erweiterte Gasgebühren werden jetzt je nach dem von Ihnen verwendeten Netz gespeichert. Das bedeutet, dass Sie für jedes Netz spezifische erweiterte Gasgebühren festlegen und so vermeiden können, dass Sie zu viel für Gas bezahlen oder Transaktionen stecken bleiben." + }, + "notifications24Title": { + "message": "Erweiterte Gas-Gebühr nach Netzwerk" }, "notifications3ActionText": { "message": "Mehr erfahren", @@ -2786,7 +2823,7 @@ "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\".", + "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": { @@ -2794,11 +2831,11 @@ "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!", + "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.", + "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": { @@ -2822,11 +2859,11 @@ "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.", + "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.", + "message": "Für ein einfacheres und stabileres Ledger-Erlebnis gehen Sie zu Einstellungen > 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": { @@ -2834,7 +2871,7 @@ "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." + "message": "Bei der Bestätigung von Smart-Contract-Transaktionen erhalten Sie jetzt auf dem Tab „Daten“ mehr Einblicke." }, "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." @@ -2842,6 +2879,14 @@ "notifications9Title": { "message": "👓 Wir machen Transaktionen leichter lesbar." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox unterstützt U2F nicht mehr, daher wird Ledger nicht mit MetaMask auf Firefox funktionieren. Probieren Sie stattdessen MetaMask auf Google Chrome aus.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Einstellung der Ledger-Unterstützung für Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { "message": "Hier gibt es nichts zu sehen." }, @@ -2856,11 +2901,11 @@ "message": "Alle als gelesen markieren" }, "numberOfNewTokensDetectedPlural": { - "message": "$1 neue Token in diesem Konto gefunden", + "message": "$1 neue Tokens in diesem Konto gefunden.", "description": "$1 is the number of new tokens detected" }, "numberOfNewTokensDetectedSingular": { - "message": "1 neues Token in diesem Konto gefunden" + "message": "1 neues Token in diesem Konto gefunden." }, "ofTextNofM": { "message": "von" @@ -2881,7 +2926,7 @@ "message": "Das IPFS-Gateway ermöglicht es, auf von Dritten gehostete Daten zuzugreifen und diese einzusehen. Sie können ein benutzerdefiniertes IPFS-Gateway hinzufügen oder weiterhin das Standard-Gateway verwenden." }, "onboardingAdvancedPrivacyIPFSInvalid": { - "message": "Bitte geben Sie eine gültige URL ein" + "message": "Bitte geben Sie eine gültige URL ein." }, "onboardingAdvancedPrivacyIPFSTitle": { "message": "Benutzerdefiniertes IPFS-Gateway hinzufügen" @@ -2893,10 +2938,10 @@ "message": "Benutzerdefiniertes Netzwerk hinzufügen" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "Wir verwenden Infura als Anbieter für ferngesteuerte Prozeduranrufe (RPC), um den verlässlichsten und vertraulichsten Zugriff auf Ethereum-Daten zu ermöglichen, den wir können. Sie können Ihren eigenen RPC auswählen, bedenken Sie aber, dass RPC Ihre IP-Adresse und Ihr Ethereum-Wallet erhalten wird, um Transaktionen durchzuführen. Lesen Sie unsere $1, um mehr darüber zu erfahren, wie Infura mit Ihren Daten umgeht." + "message": "Wir verwenden Infura als Anbieter für ferngesteuerte Prozeduranrufe (RPC), um den verlässlichsten und vertraulichsten Zugriff auf Ethereum-Daten zu ermöglichen, den wir können. Sie können Ihren eigenen RPC auswählen, bedenken Sie aber, dass RPC Ihre IP-Adresse und Ihre Ethereum-Wallet erhalten wird, um Transaktionen durchzuführen. Lesen Sie unsere $1, um mehr darüber zu erfahren, wie Infura mit Ihren Daten umgeht." }, "onboardingAdvancedPrivacyNetworkTitle": { - "message": "Wählen Sie Ihr Netzwerk" + "message": "Wählen Sie Ihr Netzwerk." }, "onboardingCreateWallet": { "message": "Eine neue Wallet erstellen" @@ -2914,13 +2959,13 @@ "message": "Diese Daten werden gesammelt und sind daher im Rahmen der Datenschutz-Grundverordnung (EU) 2016/679 anonym." }, "onboardingMetametricsDescription": { - "message": "MetaMask möchte Nutzungsdaten sammeln, um ein besseres Verständnis zu erhalten, wie unsere Benutzer mit MetaMask interagieren. Diese Daten werden verwendet, um Dienste anzubieten, was auf Ihrer Nutzung basierte Dienstverbesserungen einschließt." + "message": "MetaMask möchte Nutzungsdaten sammeln, um ein besseres Verständnis zu erhalten, wie unsere Nutzer mit MetaMask interagieren. Diese Daten werden verwendet, um Dienste anzubieten, was auf Ihrer Nutzung basierte Dienstverbesserungen einschließt." }, "onboardingMetametricsDescription2": { "message": "MetaMask wird ..." }, "onboardingMetametricsDisagree": { - "message": "Nein Danke" + "message": "Nein, danke!" }, "onboardingMetametricsInfuraTerms": { "message": "*Wenn Sie Infura als Standard-RPC-Anbieter in MetaMask vewenden, speichert Infura Ihre IP-Adresse und Ihre Etherum-Wallet-Adresse, wenn Sie eine Transaktion senden. Wir speichern diese Daten in keinster Weise in unserem System, um sie miteinander in Verbindung zu bringen. Für weitere Informationen darüber, wie MetaMask und Infura in Hinischt auf Datenspeicherung zusammenarbeiten, sehen Sie sich bitte unser Update $1 an. Für mehr Informationen bezüglich unseren allgemeinen Datenschutzpraktiken, sehen Sie sich bitte unsere $2 an.", @@ -2936,7 +2981,7 @@ "message": "Benutzerdefiniertes Netzwerk hinzufügen" }, "onboardingMetametricsNeverCollect": { - "message": "$1 speichert Daten, die wir nicht benötigen, um die Dienstleistung zur Verfügung zu stellen (wie zum Beispiel Keys, Adresse, Transaktions-Hashs oder Guthaben)", + "message": "$1 speichert Daten, die wir nicht benötigen, um die Dienstleistung zur Verfügung zu stellen (wie zum Beispiel Schlüssel, Adresse, Transaktions-Hashs oder Guthaben)", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverCollectIP": { @@ -2954,34 +2999,34 @@ "message": "Anonymisierte Ereignisse für Klicks und Seitenaufrufe senden" }, "onboardingMetametricsTitle": { - "message": "Helfen Sie uns, MetaMask zu verbessern" + "message": "Helfen Sie uns, MetaMask zu verbessern." }, "onboardingPinExtensionBillboardAccess": { "message": "Voller Zugriff" }, "onboardingPinExtensionBillboardDescription": { - "message": "Diese Erweiterungen können Informationen sehen und ändern" + "message": "Diese Erweiterungen können Informationen sehen und ändern." }, "onboardingPinExtensionBillboardDescription2": { - "message": "auf dieser Site." + "message": "auf dieser Seite." }, "onboardingPinExtensionBillboardTitle": { "message": "Erweiterungen" }, "onboardingPinExtensionChrome": { - "message": "Klicken Sie auf das Symbol der Browser-Erweiterung" + "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." + "message": "Heften 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" + "message": "Klicken Sie auf das Symbol der Browser-Erweiterung, um sofort darauf zuzugreifen." }, "onboardingPinExtensionLabel": { - "message": "MetaMask pinnen" + "message": "MetaMask anheften" }, "onboardingPinExtensionStep1": { "message": "1" @@ -3000,7 +3045,7 @@ "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." + "message": "Verbinden Sie sich nur mit Seiten, denen Sie vertrauen." }, "openFullScreenForLedgerWebHid": { "message": "Öffnen Sie MetaMask im Vollbildmodus, um Ihren Ledger über WebHID zu verbinden.", @@ -3044,7 +3089,7 @@ "message": "Ihr Browser ist veraltet. Wenn Sie Ihren Browser nicht aktualisieren, können Sie keine Sicherheits-Patches und neue Funktionen von MetaMask erhalten." }, "padlock": { - "message": "Schloss" + "message": "Padlock" }, "parameters": { "message": "Parameter" @@ -3053,39 +3098,39 @@ "message": "Bei MetaMetrics teilnehmen" }, "participateInMetaMetricsDescription": { - "message": "Nehmen Sie an MetaMetrics teil, um uns bei der Verbesserung von MetaMask zu helfen" + "message": "Nehmen Sie an MetaMetrics teil, um uns bei der Verbesserung von MetaMask zu helfen." }, "password": { "message": "Passwort" }, "passwordNotLongEnough": { - "message": "Passwort ist nicht lang genug" + "message": "Passwort nicht lang genug" }, "passwordSetupDetails": { - "message": "Dieses Passwort wird Ihre MetaMask Wallet nur auf diesem Gerät entsperren. MetaMask kann dieses Passwort nicht wiederherstellen." + "message": "Dieses Passwort wird Ihre MetaMask-Wallet nur auf diesem Gerät entsperren. MetaMask kann dieses Passwort nicht wiederherstellen." }, "passwordStrength": { "message": "Passwortstärke: $1", "description": "Return password strength to the user when user wants to create password." }, "passwordStrengthDescription": { - "message": "Ein starkes Passwort kann die Sicherheit Ihres Wallet erhöhen, falls Ihr Gerät gestohlen oder kompromittiert wird." + "message": "Ein starkes Passwort kann die Sicherheit Ihrer Wallet erhöhen, falls Ihr Gerät gestohlen oder kompromittiert wird." }, "passwordTermsWarning": { "message": "Ich verstehe, dass MetaMask dieses Passwort für mich nicht wiederherstellen kann. $1" }, "passwordsDontMatch": { - "message": "Passwörter stimmen nicht überein" + "message": "Passwörter stimmen nicht überein." }, "pasteJWTToken": { "message": "Token hier einfügen oder ablegen:" }, "pastePrivateKey": { - "message": "Füge deine Private Key Zeichenfolge hier ein:", + "message": "Geben Sie hier die Zeichenfolge Ihres privaten Schlüssels ein:", "description": "For importing an account from a private key" }, "pending": { - "message": "ausstehend" + "message": "Ausstehend" }, "pendingTransactionInfo": { "message": "Diese Transaktion wird erst verarbeitet, wenn sie abgeschlossen ist." @@ -3098,23 +3143,23 @@ "description": "$1 is count of pending transactions" }, "permissionRequest": { - "message": "Berechtigungsanfrage" + "message": "Genehmigungsanfrage" }, "permissionRequestCapitalized": { - "message": "Berechtigungsanfrage" + "message": "Genehmigungsanfrage" }, "permissionRequested": { "message": "Jetzt angefragt" }, "permissionRevoked": { - "message": "In diesem Update entzogen" + "message": "In diesem Update widerrufen" }, "permission_accessNamedSnap": { "message": "Mit $1 verbinden.", "description": "The description for the `wallet_snap` permission. $1 is the human-readable name of the snap." }, "permission_accessNetwork": { - "message": "Zugriff auf das Internet.", + "message": "Greifen Sie auf das Internet zu.", "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { @@ -3142,11 +3187,11 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Gestatten Sie dem Snap das Anzeigen von MetaMask-Popups mit benutzerdefiniertem Text sowie Schaltflächen, um eine Aktion zuzulassen oder abzulehnen.\nDies kann zum Beispiel zur Erstellung von Alarmen, Bestätigungen und Opt-In-Flows für ein Snap verwendet werden.", + "message": "Gestatten Sie dem Snap das Anzeigen von MetaMask-Popups mit benutzerdefiniertem Text sowie Schaltflächen, um eine Aktion zuzulassen oder abzulehnen.\nDies kann zum Beispiel zur Erstellung von Benachrichtigungen, Bestätigungen und Opt-in-Flows für ein Snap verwendet werden.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "Siehe Adresse, Kontostand, Aktivität und Einleitung von Transaktionen", + "message": "Siehe Adresse, Kontostand, Aktivitäten und Vorschläge für zu genehmigende Transaktionen.", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { @@ -3162,7 +3207,7 @@ "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "Gestatten Sie dem Snap das Ableiten von beliebigen Keys, die für diese App einzigartig sind, ohne sie offenzulegen. Diese Keys sind von Ihrem/n MetaMask-Konto/en getrennt und stehen nicht in Verbindung mit Ihren privaten Keys oder Ihrer geheimen Wiederherstellungsphrase. Andere Snaps können nicht auf diese Informationen zugreifen.", + "message": "Gestatten Sie dem Snap das Ableiten von beliebigen Schlüssel, die für diese App einzigartig sind, ohne sie offenzulegen. Diese Schlüssel sind von Ihrem/n MetaMask-Konto/en getrennt und stehen nicht in Verbindung mit Ihren privaten Schlüsseln oder Ihrer geheimen Wiederherstellungsphrase. Andere Snaps können nicht auf diese Informationen zugreifen.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3186,27 +3231,27 @@ "description": "The description for `snap_manageAccounts` permission" }, "permission_manageBip32Keys": { - "message": "Verwalten Sie Ihre Konten und Vermögenswerte unter $1 ($2).", + "message": "Verwalten Sie Ihre Konten und Assets unter $1 ($2).", "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "Gestatten Sie dem Snap, BIP-32-Keys basierend auf Ihrer geheimen Wiederherstellungsphrase abzuleiten, ohne diese offenzulegen. Dies gewährt vollständigen Zugriff auf alle Konten und Vermögenswerte auf $1.\nMit der Berechtigung zur Verwaltung von Keys kann das Snap eine Vielzahl von Blockchain-Protokollen über Ethereum (EVMs) hinaus unterstützen.", + "message": "Gestatten Sie dem Snap, BIP-32-Schlüssel basierend auf Ihrer geheimen Wiederherstellungsphrase abzuleiten, ohne diese offenzulegen. Dies gewährt vollständigen Zugriff auf alle Konten und Assets auf $1.\nMit der Berechtigung zur Verwaltung von Schlüsseln kann das Snap eine Vielzahl von Blockchain-Protokollen über Ethereum (EVMs) hinaus unterstützen.", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { - "message": "Verwalten Sie Ihre $1-Konten und Vermögenswerte.", + "message": "Verwalten Sie Ihre $1-Konten und Assets.", "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "Gestatten Sie dem Snap, BIP-44-Keys basierend auf Ihrer geheimen Wiederherstellungsphrase abzuleiten, ohne diese offenzulegen. Dies gewährt vollständigen Zugriff auf alle Konten und Vermögenswerte auf $1.\nMit der Berechtigung zur Verwaltung von Keys kann das Snap eine Vielzahl von Blockchain-Protokollen über Ethereum (EVMs) hinaus unterstützen.", + "message": "Gestatten Sie dem Snap, BIP-44-Schlüssel basierend auf Ihrer geheimen Wiederherstellungsphrase abzuleiten, ohne diese offenzulegen. Dies gewährt vollständigen Zugriff auf alle Konten und Assets auf $1.\nMit der Berechtigung zur Verwaltung von Schlüsseln kann das Snap eine Vielzahl von Blockchain-Protokollen über Ethereum (EVMs) hinaus unterstützen.", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { - "message": "Verwalten Sie Ihre $1-Konten und Vermögenswerte.", + "message": "Verwalten Sie Ihre $1-Konten und Assets.", "description": "The description for the `snap_getBip32Entropy` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'. $2 is the plain derivation path, e.g. 'm/44'/0'/0''." }, "permission_manageState": { - "message": "Ihre Saten speichern und auf Ihrem Gerät verwalten.", + "message": "Speichern und verwalten Sie die Daten auf Ihrem Gerät.", "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { @@ -3246,19 +3291,19 @@ "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { - "message": "Unbekannte Berechtigung: $1", + "message": "Unbekannte Genehmigung: $1", "description": "$1 is the name of a requested permission that is not recognized." }, "permission_viewBip32PublicKeys": { - "message": "Öffentlichen Key für $1 ($2) anzeigen.", + "message": "Öffentlichen Schlüssel für $1 ($2) anzeigen.", "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "Erlauben Sie dem Snap, Ihre öffentlichen Schlüssel (und Adressen) für $1 einzusehen. Dies gewährt keine Kontrolle über Konten oder Vermögenswerte.", + "message": "Erlauben Sie dem Snap, Ihre öffentlichen Schlüssel (und Adressen) für $1 einzusehen. Dies gewährt keine Kontrolle über Konten oder Assets.", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { - "message": "Öffentlichen Key für $1 anzeigen.", + "message": "Öffentlichen Schlüssel für $1 anzeigen.", "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'." }, "permission_webAssembly": { @@ -3270,16 +3315,16 @@ "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { - "message": "Berechtigungen" + "message": "Genehmigungen" }, "permissionsTitle": { - "message": "Berechtigungen" + "message": "Genehmigungen" }, "permissionsTourDescription": { - "message": "Hier können Sie Ihre verbundenen Konten finden und Berechtigungen verwalten" + "message": "Hier können Sie Ihre verbundenen Konten finden und Berechtigungen verwalten." }, "personalAddressDetected": { - "message": "Personalisierte Adresse identifiziert. Bitte füge die Token Contract Adresse ein." + "message": "Personalisierte Adresse identifiziert. Bitte füge die Token-Contract-Adresse ein." }, "pleaseConfirm": { "message": "Bitte bestätigen" @@ -3311,7 +3356,7 @@ "message": "Hauptwährung" }, "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." + "message": "Wählen Sie 'Nativ', um dem Anzeigen von Werten in der nativen Währung der Chain (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" @@ -3323,24 +3368,24 @@ "message": "Datenschutz" }, "privacyMsg": { - "message": "Datenschutzrichtlinie" + "message": "Datenschutzerklärung" }, "privateKey": { - "message": "Privater Key", + "message": "Privater Schlüssel", "description": "select this type of file to use to import an account" }, "privateKeyCopyWarning": { - "message": "Privater Key für $1", + "message": "Privater Schlüssel für $1", "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "Warnung: Niemals jemandem deinen Private Key mitteilen. Jeder der im Besitz deines Private Keys ist, kann jegliches Guthaben deines Accounts stehlen." + "message": "Warnung: Geben Sie diesen Schlüssel niemals weiter. Jeder, der Ihre privaten Schlüssel hat, kann alle Assets auf Ihrem Konto stehlen." }, "privateNetwork": { "message": "Privates Netzwerk" }, "proceedWithTransaction": { - "message": "Ich möchte dennoch fortfahren" + "message": "Ich möchte dennoch fortfahren." }, "proposedApprovalLimit": { "message": "Vorgeschlagenes Genehmigungslimit" @@ -3364,13 +3409,13 @@ "message": "erneut hinzugefügt" }, "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." + "message": "Sie können dieses Token in Zukunft wieder hinzufügen, indem Sie im Menü der Kontooptionen auf „Token importieren“ gehen." }, "receive": { - "message": "Erhalten" + "message": "Empfangen" }, "recipientAddressPlaceholder": { - "message": "Suchen, öffentliche Adresse (0x) oder ENS" + "message": "Öffentliche Adresse (0x) oder ENS-Name eingeben" }, "recommendedGasLabel": { "message": "Empfohlen" @@ -3382,22 +3427,22 @@ "message": "Verstanden" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Bewahren Sie Ihre Geheime Wiederherstellungsphrase immer an einem sicheren und geheimen Ort auf" + "message": "Bewahren Sie Ihre geheime Wiederherstellungsphrase immer an einem sicheren und geheimen Ort auf." }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "Möchten Sie Ihre Geheime Wiederherstellungsphrase erneut sichern?" + "message": "Möchten Sie erneut ein Backup Ihrer geheimen Wiederherstellungsphrase erstellen?" }, "recoveryPhraseReminderItemOne": { - "message": "Teilen Sie niemals Ihre Geheime Wiederherstellungsphrase mit jemandem" + "message": "Teilen Sie niemals Ihre geheime Wiederherstellungsphrase mit jemandem." }, "recoveryPhraseReminderItemTwo": { - "message": "Das MetaMask-Team wird nie Ihre geheime Wiederherstellungsphrase wissen wollen" + "message": "Das MetaMask-Team wird Sie niemals nach Ihrer geheimen Wiederherstellungsphrase fragen." }, "recoveryPhraseReminderSubText": { - "message": "Ihre geheime Wiederherstellungfrage betrifft alle Ihre Konten." + "message": "Ihre geheime Wiederherstellungsphrase kontrolliert alle Ihre Konten." }, "recoveryPhraseReminderTitle": { - "message": "Schützen Sie Ihr Guthaben" + "message": "Schützen Sie Ihre Gelder." }, "refreshList": { "message": "Liste aktualisieren" @@ -3406,7 +3451,7 @@ "message": "Ablehnen" }, "rejectAll": { - "message": "Alle verwerfen" + "message": "Alle ablehnen" }, "rejectRequestsDescription": { "message": "Sie sind im Begriff, $1 Anfragen geschlossen abzulehnen." @@ -3433,10 +3478,10 @@ "message": "Konto entfernen" }, "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." + "message": "Dieses Konto wird aus Ihrer Wallet entfernt. Bitte stellen Sie sicher, dass Sie die ursprüngliche geheime Wiederherstellungsphrase oder den privaten Schlüssel für dieses importierte Konto haben, bevor Sie fortfahren. Sie können Konten über das Dropdown-Menü „Konto“ erneut importieren oder erstellen." }, "removeJWT": { - "message": "Verwaltungstoken entfernen" + "message": "Verwahrungstoken entfernen" }, "removeJWTDescription": { "message": "Sind Sie sicher, dass Sie dieses Token entfernen möchten? Alle diesem Token zugewiesenen Konten werden ebenfalls von der Erweiterung entfernt: " @@ -3455,13 +3500,13 @@ "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "Diese Aktion wird diesen Snap und seine Daten löschen sowie alle von Ihnen erteilten Berechtigungen entziehen." + "message": "Diese Aktion wird diesen Snap und seine Daten löschen sowie alle von Ihnen erteilten Genehmigungen entziehen." }, "replace": { "message": "ersetzen" }, "requestFlaggedAsMaliciousFallbackCopyReason": { - "message": "Der Sicherheitsanbieter hat keine weiteren Details zur Verfügung gestellt" + "message": "Der Sicherheitsanbieter hat keine weiteren Details zur Verfügung gestellt." }, "requestFlaggedAsMaliciousFallbackCopyReasonTitle": { "message": "Anfrage als bösartig gemeldet" @@ -3470,7 +3515,7 @@ "message": "Anfrage könnte nicht sicher sein" }, "requestMayNotBeSafeError": { - "message": "Der Sicherheitsdienstleister hat keine bekannten bösartigen Aktivitäten festgestellt, aber es ist möglicherweise trotzdem nicht sicher, fortzufahren." + "message": "Der Sicherheitsanbieter hat keine bekannten bösartigen Aktivitäten festgestellt, aber es ist möglicherweise trotzdem nicht sicher, fortzufahren." }, "requestNotVerified": { "message": "Anfrage nicht verifiziert" @@ -3482,7 +3527,7 @@ "message": "Anfragen warten auf Bestätigung" }, "required": { - "message": "Benötigt" + "message": "Erforderlich" }, "reset": { "message": "Zurücksetzen" @@ -3494,7 +3539,7 @@ "message": "MetaMask speichert keine Kopie Ihres Passworts. Wenn Sie Probleme haben, Ihr Konto zu entsperren, müssen Sie Ihre Wallet zurücksetzen. Sie können dies tun, indem Sie die geheime Wiederherstellungsphrase angeben, die Sie bei der Einrichtung Ihrer Wallet verwendet haben." }, "resetWalletUsingSRP": { - "message": "Diese Aktion löscht Ihr aktuelles Wallet und die geheime Wiederherstellungsphrase von diesem Gerät zusammen mit der Liste der Konten, die Sie erstellt haben. Nach dem Zurücksetzen mit einer geheimen Wiederherstellungsphrase sehen Sie eine Liste von Konten, die auf der geheimen Wiederherstellungsphrase basiert, die Sie zum Zurücksetzen verwenden. Diese neue Liste enthält automatisch Konten, die ein Guthaben aufweisen. Sie können auch $1, die zuvor erstellt wurden. Benutzerdefinierte Konten, die Sie importiert haben, müssen $2 sein und alle benutzerdefinierten Token, die Sie einem Konto hinzugefügt haben, müssen ebenfalls $3 sein." + "message": "Diese Aktion löscht Ihre aktuelle Wallet und die geheime Wiederherstellungsphrase von diesem Gerät zusammen mit der Liste der Konten, die Sie erstellt haben. Nach dem Zurücksetzen mit einer geheimen Wiederherstellungsphrase sehen Sie eine Liste von Konten, die auf der geheimen Wiederherstellungsphrase basiert, die Sie zum Zurücksetzen verwenden. Diese neue Liste enthält automatisch Konten, die ein Guthaben aufweisen. Sie können auch $1, die zuvor erstellt wurden. Benutzerdefinierte Konten, die Sie importiert haben, müssen $2 sein und alle benutzerdefinierten Tokens, die Sie einem Konto hinzugefügt haben, müssen ebenfalls $3 sein." }, "resetWalletWarning": { "message": "Vergewissern Sie sich, dass Sie die richtige geheime Wiederherstellungsphrase verwenden, bevor Sie fortfahren. Sie können dies nicht mehr rückgängig machen." @@ -3524,7 +3569,7 @@ "message": "Der Vorgang ist fehlgeschlagen." }, "resultPageSuccess": { - "message": "Erolg" + "message": "Erfolg" }, "resultPageSuccessDefaultMessage": { "message": "Der Vorgang wurde erfolgreich abgeschlossen." @@ -3533,10 +3578,10 @@ "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." + "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" + "message": "Geheime Wiederherstellungsphrase offenlegen" }, "revealSeedWordsDescription1": { "message": "Die $1 bietet $2", @@ -3547,10 +3592,10 @@ "description": "$1 is text link with the message from 'revealSeedWordsNonCustodialWallet'" }, "revealSeedWordsDescription3": { - "message": "vollen Zugriff auf Ihr Wallet und Ihr Guthaben.\n" + "message": "vollen Zugriff auf Ihre Wallet und Ihr Guthaben.\n" }, "revealSeedWordsNonCustodialWallet": { - "message": "verwaltungsloses Wallet" + "message": "Wallet ohne Vewahrung" }, "revealSeedWordsQR": { "message": "QR" @@ -3573,36 +3618,36 @@ "message": "Seed-Phrase anzeigen" }, "revokeAllTokensTitle": { - "message": "Erlaubnis zum Zugriff auf alle Ihre $1 sowie deren Übertragung entziehen?", + "message": "Genehmigung zum Zugriff auf alle Ihre $1 sowie deren Übertragung entziehen?", "description": "$1 is the symbol of the token for which the user is revoking approval" }, "revokeAllTokensTitleWithoutSymbol": { - "message": "Erlaubnis zum Zugriff auf alle Ihre NFTs von $1 sowie zu deren Übertragung entziehen?", + "message": "Genehmigung zum Zugriff auf alle Ihre NFTs von $1 sowie zu deren Übertragung entziehen?", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "Wenn Sie diese Erlaubnis entziehen, werden Dritte ohne weiteren Hinweis keinen Zugriff mehr auf alle Ihre $1 haben und diese nicht mehr übertragen können.", + "message": "Wenn Sie diese Genehmigung widerrufen, werden Dritte ohne weiteren Hinweis keinen Zugriff mehr auf alle Ihre $1 haben und diese nicht mehr überweisen können.", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { - "message": "Dies widerruft die Erlaubnis für Dritte, auf Ihre gesamten NFTs von $1 zuzugreifen und sie zu übertragen, ohne dass eine weitere Mitteilung erfolgt.", + "message": "Dadruch wird die Genehmigung für Dritte widerrufen, auf Ihre gesamten NFTs von $1 zuzugreifen und sie zu übertragen, ohne dass eine weitere Mitteilung erfolgt.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokePermission": { - "message": "Erlaubniss zu widerrufen" + "message": "Genehmigung widerrufen" }, "revokeSpendingCap": { - "message": "Ausgabengrenze für Ihr $1 aufgeben", + "message": "Ausgabenobergrenze für Ihr $1 widerrufen", "description": "$1 is a token symbol" }, "revokeSpendingCapTooltipText": { - "message": "Dieser Drittanbieter kann keine weiteren Ihrer aktuellen oder zukünftigen Token ausgeben." + "message": "Dieser Drittanbieter kann keine weiteren Ihrer aktuellen oder zukünftigen Tokens ausgeben." }, "rpcUrl": { "message": "Neue RPC-URL" }, "safeTransferFrom": { - "message": "Sicherer Transfer von" + "message": "Sichere Übertragung von" }, "save": { "message": "Speichern" @@ -3635,22 +3680,29 @@ "message": "Sicherheit" }, "securityAlert": { - "message": "Sicherheitsalarm von $1 und $2" + "message": "Sicherheitsbenachrichtigung von $1 und $2" }, "securityAlerts": { - "message": "Sicherheitswarnung" + "message": "Sicherheitsbenachrichtigungen" + }, + "securityAlertsDescription": { + "message": "Diese Funktion warnt Sie vor schädlichen Aktivitäten im Ethereum Mainnet, indem sie Ihre Transaktions- und Signaturanfragen aktiv überprüft und dabei ihre Privatsphäre schützt. Ihre Daten werden dazu nicht an Dritte weitergegeben, die diesen Dienst anbieten. Denken Sie immer an Ihre eigene Sorgfaltspflicht, bevor Sie Anfragen genehmigen, denn es gibt keine Garantie dafür, dass diese Funktion alle schädlichen Aktivitäten auch tatsächlich erkennt." }, "securityAndPrivacy": { - "message": "Sicherheit & Datenschutz" + "message": "Sicherheit und Datenschutz" + }, + "securityProviderPoweredBy": { + "message": "Powered by $1", + "description": "The security provider that is providing data" }, "seeDetails": { "message": "Details anzeigen" }, "seedPhraseConfirm": { - "message": "Bestätigen Sie die geheime Wiederherstellungsphrase" + "message": "Geheime Wiederherstellungsphrase bestätigen" }, "seedPhraseEnterMissingWords": { - "message": "Bestätigen Sie die geheime Wiederherstellungsphrase" + "message": "Geheime Wiederherstellungsphrase bestätigen" }, "seedPhraseIntroNotRecommendedButtonCopy": { "message": "Später erinnern (nicht empfohlen)" @@ -3659,25 +3711,25 @@ "message": "Meine Wallet sichern (empfohlen)" }, "seedPhraseIntroSidebarBulletFour": { - "message": "an mehreren geheimen Orten notieren und speichern." + "message": "Aufschreiben und an mehreren geheimen Orten aufbewahren" }, "seedPhraseIntroSidebarBulletOne": { "message": "In einem Passwort-Manager speichern" }, "seedPhraseIntroSidebarBulletThree": { - "message": "In einem Safe speichern." + "message": "In einem Schließfach aufbewahren" }, "seedPhraseIntroSidebarCopyOne": { - "message": "Ihre geheime Wiederherstellungsphrase ist eine 12-Wort-Phrase, die der „Master-Schlüssel“ Ihrer Wallet und Ihres Geldes ist" + "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" + "message": "Wenn jemand nach Ihrer Wiederherstellungsphrase fragt, versucht er wahrscheinlich, Sie zu betrügen und Ihr Wallet-Geld zu stehlen." }, "seedPhraseIntroSidebarCopyTwo": { "message": "Geben Sie niemals Ihre geheime Wiederherstellungsphrase weiter, nicht einmal an MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Was ist eine geheime Sicherungsphrase?" + "message": "Was ist eine geheime Wiederherstellungsphrase?" }, "seedPhraseIntroSidebarTitleThree": { "message": "Soll ich meine geheime Wiederherstellungsprase weitergeben?" @@ -3686,28 +3738,28 @@ "message": "Wie kann ich meine geheime Wiederherstellungsprase speichern?" }, "seedPhraseIntroTitle": { - "message": "Sichere deine Wallet" + "message": "Sichern Sie Ihre 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." + "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." }, "seedPhraseReq": { - "message": "Seed-Wörterfolgen bestehen aus 12 Wörtern" + "message": "Geheime Wiederherstellungsphrasen bestehen aus 12, 15, 18, 21 oder 24 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." + "message": "Schreiben Sie diese geheime Wiederherstellungsphrase mit 12 Wörtern auf und bewahren Sie sie an einem Ort auf, auf den nur Sie Zugriff haben." }, "seedPhraseWriteDownHeader": { - "message": "Schreiben Sie Ihre geheime Sicherungsphrase auf" + "message": "Schreiben Sie sich Ihre geheime Wiederherstellungsphrase auf." }, "select": { "message": "Auswählen" }, "selectAccounts": { - "message": "Wählen Sie das Konto/die Konten aus, um sie auf dieser Seite zu verwenden" + "message": "Wählen Sie das Konto/die Konten aus, um sie auf dieser Seite zu verwenden." }, "selectAccountsForSnap": { - "message": "Das Konto/Die Konten zur Verwendung mit diesem Snap auszusuchen" + "message": "Wählen Sie das Konto/die Konten, das/die mit diesem Snap verwendet werden soll(en)." }, "selectAll": { "message": "\nAlle auswählen" @@ -3719,10 +3771,13 @@ "message": "Ein Konto auswählen" }, "selectAnAccountAlreadyConnected": { - "message": "Dieses Konto wurde bereits mit MetaMask verbunden" + "message": "Dieses Konto wurde bereits mit MetaMask verbunden." }, "selectAnAccountHelp": { - "message": "Wählen Sie die Verwaltungskonten zur Nutzung in MetaMask Institutional aus." + "message": "Wählen Sie die Verwahrungskonten zur Nutzung in MetaMask Institutional aus." + }, + "selectAnAction": { + "message": "Eine Aktion auswählen" }, "selectHdPath": { "message": "HD-Pfad auswählen" @@ -3734,13 +3789,13 @@ "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" + "message": "Wenn Sie nicht die Konten sehen, die Sie erwarten, versuchen Sie, den HD-Pfad 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." + "message": "Wenn Sie alle auswählen, erlauben Sie dieser Seite, alle Ihre aktuellen Konten einzusehen. Stellen Sie sicher, dass Sie dieser Seite vertrauen." }, "send": { "message": "Senden" @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Übermitteln Sie uns einen Fehlerbericht." }, + "sendDescription": { + "message": "Krypto an ein beliebiges Konto senden" + }, "sendSpecifiedTokens": { "message": "$1 senden", "description": "Symbol of the specified token" @@ -3756,7 +3814,7 @@ "message": "Senden an" }, "sendTokens": { - "message": "Token senden" + "message": "Tokens senden" }, "sendingDisabled": { "message": "Das Senden von ERC-1155 NFT-Assets wird noch nicht unterstützt." @@ -3766,7 +3824,7 @@ "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" }, "sendingToTokenContractWarning": { - "message": "Warnhinweis: Sie sind im Begriff, an einen Token-Contract zu senden, und dies könnte zu einem Verlust Ihres Guthabens führen. $1", + "message": "Warnhinweis: Sie sind im Begriff, an einen Token-Contract zu senden, und dies könnte zu einem Verlust Ihrer Gelder führen. $1", "description": "$1 is a clickable link with text defined by the 'learnMoreUpperCase' key. The link will open to a support article regarding the known contract address warning" }, "sepolia": { @@ -3795,22 +3853,22 @@ "message": "Zeigen" }, "showFiatConversionInTestnets": { - "message": "Umwandlung auf Testnets anzeigen" + "message": "Umrechnung auf Testnets anzeigen" }, "showFiatConversionInTestnetsDescription": { - "message": "Wählen Sie dies aus, um die Fiat-Konversion auf Testnets anzuzeigen" + "message": "Wählen Sie dies aus, um die Fiat-Umrechnung in Testnetzwerken anzuzeigen." }, "showHexData": { "message": "Hexdaten anzeigen" }, "showHexDataDescription": { - "message": "Wählen Sie dies aus, um das Hexdatenfeld auf dem Senden-Bildschirm anzuzeigen" + "message": "Wählen Sie dies aus, um das Hex-Datenfeld auf dem Sendebildschirm anzuzeigen." }, "showIncomingTransactions": { "message": "Eingehende Transaktionen anzeigen" }, "showIncomingTransactionsDescription": { - "message": "Aktivieren Sie dies, um Etherscan zu aktivieren und eingehende Transaktionen in der Transaktionsliste anzuzeigen", + "message": "Das hängt von $1 ab, das Zugriff auf Ihre Ethereum-Adresse und Ihre IP-Adresse hat. $2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { @@ -3823,40 +3881,40 @@ "message": "NFT anzeigen" }, "showPermissions": { - "message": "Berechtigungen anzeigen" + "message": "Genehmigungen anzeigen" }, "showPrivateKey": { - "message": "Privaten Key anzeigen" + "message": "Privaten Schlüssel anzeigen" }, "showTestnetNetworks": { "message": "Test-Netzwerke anzeigen" }, "showTestnetNetworksDescription": { - "message": "Wählen Sie dies, um Testnetzwerke in der Netzwerkliste anzuzeigen" + "message": "Wählen Sie dies, um Testnetzwerke in der Netzwerkliste anzuzeigen." }, "sigRequest": { - "message": "Unterschriftsanfrage" + "message": "Signaturanfrage" }, "sign": { - "message": "Unterschreiben" + "message": "Unterzeichnen" }, "signatureRequest": { - "message": "Unterschriftsanfrage" + "message": "Signaturanfrage" }, "signatureRequestGuidance": { - "message": "Unterschreiben Sie diese Nachricht nur, wenn Sie den Inhalt vollständig verstehen und der anfragenden Seite vertrauen." + "message": "Unterzeichnen Sie diese Nachricht nur, wenn Sie den Inhalt vollständig verstehen und der anfragenden Seite vertrauen." }, "signatureRequestWarning": { - "message": "Das Unterschreiben dieser Nachricht könnte gefährlich sein. Sie könnten der Gegenseite dieser Nachricht vollständige Kontrolle über Ihr Konto und Ihre Vermögenswerte gewähren. Das bedeutet, dass sie Ihr Konto jederzeit leeren könnten. Seien Sie vorsichtig. $1." + "message": "Das Unterzeichnen dieser Nachricht könnte gefährlich sein. Sie könnten der Gegenseite dieser Nachricht vollständige Kontrolle über Ihr Konto und Ihre Assets gewähren. Das bedeutet, dass sie Ihr Konto jederzeit leeren könnten. Seien Sie vorsichtig. $1." }, "signed": { - "message": "Unterschrieben" + "message": "Unterzeichnet" }, "signin": { "message": "Anmelden" }, "simulationErrorMessageV2": { - "message": "Wir konnten das Gas nicht schätzen. Es könnte einen Fehler im Vertrag geben und diese Transaktion könnte fehlschlagen." + "message": "Wir konnten das Gas nicht schätzen. Es könnte einen Fehler im Contract geben und diese Transaktion könnte fehlschlagen." }, "skip": { "message": "Überspringen" @@ -3865,7 +3923,7 @@ "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." + "message": "Mir ist klar, dass ich meine Konten und alle dazugehörigen Assets verlieren kann, solange ich keine Sicherungskopie meiner geheimen Wiederherstellungsphrase erstelle." }, "smartContracts": { "message": "Smart Contracts" @@ -3880,13 +3938,13 @@ "message": "MetaMask Swaps ist jetzt wesentlich intelligenter! Die Aktivierung von Smart Swaps wird es MetaMask erlauben, Ihre Swaps programmatisch zu optimieren, um zu helfen:" }, "smartSwapsErrorNotEnoughFunds": { - "message": "Nicht genug Guthaben für einen Smart Swap." + "message": "Nicht genügend Gelder für einen Smart Swap." }, "smartSwapsErrorUnavailable": { "message": "Smart Swaps sind vorrübergehend nicht verfügbar." }, "smartSwapsSubDescription": { - "message": "* Smart Swaps werden mehrmals versuchen, Ihren Swap privat einzureichen. Sollten alle Versuche fehlschlagen, wird die Transaktion öffentlich ausgestrahlt, um sicherzustellen, dass Ihre Transaktion erfolgreich durchgeführt wird." + "message": "* Smart Swaps versucht mehrmals, Ihre Transaktion privat zu übermitteln. Wenn alle Versuche fehlschlagen, wird die Transaktion öffentlich übertragen, um sicherzustellen, dass Ihr Swap erfolgreich durchgeführt wird." }, "snapConfigure": { "message": "Konfigurieren" @@ -3896,7 +3954,7 @@ "description": "$2 is the snap and $1 is the dapp requesting connection to the snap." }, "snapContent": { - "message": "Diese Inhalte stammen von $1", + "message": "Diese Inhalte stammen von $1.", "description": "This is shown when a snap shows transaction insight information in the confirmation UI. $1 is a link to the snap's settings page with the link text being the name of the snap." }, "snapCreateAccountSubtitle": { @@ -3948,29 +4006,29 @@ "message": "Snap installieren" }, "snapInstallRequest": { - "message": "Durch die Installation von $1 werden folgende Berechtigungen erteilt. Nur fortfahren, wenn Sie $1 vertrauen.", + "message": "Durch die Installation von $1 werden folgende Genehmigungen erteilt. Nur fortfahren, wenn Sie $1 vertrauen.", "description": "$1 is the snap name." }, "snapInstallSuccess": { "message": "Installation ist abgeschlossen" }, "snapInstallWarningCheck": { - "message": "Um zu bestätigen, dass Sie das verstanden haben, markieren Sie das Kästchen.", + "message": "Nehmen Sie sich einen Moment Zeit, um die angeforderte Genehmigung zu prüfen. Fahren Sie nur fort, wenn Sie $1 vertrauen.", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "Um zu bestätigen, dass Sie alles verstanden haben, markieren Sie alle Kästchen.", + "message": "Nehmen Sie sich einen Moment Zeit, um die angeforderten Genehmigungen zu prüfen. Fahren Sie nur fort, wenn Sie $1 vertrauen.", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { "message": "Seien Sie vorsichtig" }, "snapInstallWarningKeyAccess": { - "message": "Sie gewähren dem Snap „$1“ wichtige $2-Zugriffsrechte. Dies kann nicht rückgängig gemacht werden und gibt „$1“ Kontrolle über Ihre $2-Konten und Vermögenswerte. Stellen Sie sicher, dass Sie „$1“ vertrauen, bevor Sie fortfahren.", + "message": "Geben Sie $2 Kontokontrolle an $1.", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { - "message": "$2 öffentlichen Key-Zugriff auf $1 erteilen", + "message": "Geben Sie dem öffentlichen Schlüssel $2 Zugriff auf $1.", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallationErrorDescription": { @@ -3997,7 +4055,7 @@ "message": "Snap aktualisieren" }, "snapUpdateAvailable": { - "message": "Ein Update ist verfügbar" + "message": "Update verfügbar" }, "snapUpdateErrorDescription": { "message": "$1 konnte nicht aktualisiert werden.", @@ -4008,11 +4066,11 @@ "description": "Error title used when snap update fails." }, "snapUpdateRequest": { - "message": "$1 möchte $2 auf $3 hochstufen, was folgende Berechtigungen erteilen würde. Nur fortfahren, wenn Sie $2 vertrauen.", + "message": "$1 möchte $2 auf $3 aktualisieren, was folgende Genehmigungen erteilen würde. Fahren Sie nur fort, wenn Sie $2 vertrauen.", "description": "$1 is the dApp origin requesting the snap, $2 is the snap name and $3 is the snap version." }, "snapUpdateSuccess": { - "message": "Update ist abgeschlossen" + "message": "Update abgeschlossen" }, "snaps": { "message": "Snaps" @@ -4024,10 +4082,10 @@ "message": "Die vom Snap spezifizierte UI ist ungültig." }, "snapsNoInsight": { - "message": "Der Snap brachte keine Einsicht" + "message": "Der Snap brachte keine Einsicht." }, "snapsPrivacyWarningFirstMessage": { - "message": "Sie sind sich darüber im Klaren, dass es sich bei dem Snap, den Sie im Begriff sind zu installieren, um einen wie in den Consensys $1 definierten Dienst eines Drittanbieters handelt. Ihre Verwendung von Drittanbieterdiensten unterliegt den Nutzungsbedingungen des Drittanbieters. Wenn Sie auf diesen Drittanbieter zugreifen, ihm vertrauen oder ihn verwenden geschieht das auf Ihr eigenes Risiko. Consensys lehnt jegliche Verantwortung sowie Haftung für etwaige durch die Nutzung von Drittanbieterdiensten entstandene Verluste auf Ihrem Konto ab.", + "message": "Sie sind sich darüber im Klaren, dass es sich bei dem Snap, den Sie im Begriff sind zu installieren, um einen wie in den Consensys $1 definierten Dienst eines Drittanbieters handelt. Ihre Verwendung von Drittanbieterdiensten unterliegt den Nutzungsbedingungen des Drittanbieters. Wenn Sie auf diesen Drittanbieter zugreifen, ihm vertrauen oder ihn verwenden, geschieht das auf Ihr eigenes Risiko. Consensys lehnt jegliche Verantwortung sowie Haftung für etwaige durch die Nutzung von Drittanbieterdiensten entstandene Verluste auf Ihrem Konto ab.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4039,13 +4097,13 @@ "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "Verwalten Sie Ihre Snaps" + "message": "Verwalten Sie Ihre Snaps." }, "snapsTermsOfUse": { "message": "Nutzungsbedingungen" }, "snapsToggle": { - "message": "Ein Snap wird nur ausgeführt, wenn er aktiviert ist" + "message": "Ein Snap wird nur ausgeführt, wenn er aktiviert ist." }, "snapsUIError": { "message": "Kontaktieren Sie die Ersteller von $1 für weitere Unterstützung.", @@ -4055,10 +4113,10 @@ "message": "Einige Netzwerke können Sicherheits- und/oder Datenschutzrisiken bergen. Informieren Sie sich über die Risiken, bevor Sie ein Netzwerk hinzufügen und nutzen." }, "somethingIsWrong": { - "message": "Etwas ist schief gegangen. Versuchen Sie, die Seite neu zu laden." + "message": "Etwas ist schiefgelaufen. Versuchen Sie, die Seite neu zu laden." }, "somethingWentWrong": { - "message": "Hoppla! Da hat etwas nicht geklappt." + "message": "Hoppla! Etwas ist schiefgelaufen." }, "speedUp": { "message": "Beschleunigen" @@ -4067,48 +4125,48 @@ "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)." + "message": "Wir haben die Gas-Gebühr auf der Grundlage der aktuellen Netzbedingungen aktualisiert und um mindestens 10 % erhöht (erforderlich durch das Netzwerk)." }, "speedUpPopoverTitle": { "message": "Diese Transaktion beschleunigen" }, "speedUpTooltipText": { - "message": "Neue Gasgebühr" + "message": "Neue Gas-Gebühr" }, "speedUpTransaction": { "message": "Diese Transaktion beschleunigen" }, "spendLimitInsufficient": { - "message": "Ausgabelimit unzureichend" + "message": "Ausgabenlimit unzureichend" }, "spendLimitInvalid": { - "message": "Ausgabelimit ungültig; muss eine positive Zahl sein" + "message": "Ausgabenlimit ungültig; muss eine positive Zahl sein" }, "spendLimitPermission": { - "message": "Ausgabelimit Berechtigung" + "message": "Ausgabenlimit-Genehmigung" }, "spendLimitRequestedBy": { - "message": "Ausgabelimit von $1 angefordert", + "message": "Ausgabenlimit von $1 angefordert", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { - "message": "Ausgabelimit zu groß" + "message": "Ausgabenlimit zu groß" }, "spendingCap": { - "message": "Ausgabenlimit" + "message": "Ausgabenobergrenze" }, "spendingCapError": { - "message": "Fehler: Nur Zahlen eingeben" + "message": "Fehler: nur Zahlen eingeben" }, "spendingCapErrorDescription": { - "message": "Geben Sie nur eine Nummer ein, auf die $1 jetzt oder in Zukunft zugreifen kann. Sie können das die Token-Begrenzung später jederzeit ändern.", + "message": "Geben Sie nur eine Nummer ein, auf die $1 jetzt oder in Zukunft zugreifen kann. Sie können das Token-Limit später jederzeit ändern.", "description": "$1 is origin of the site requesting the token limit" }, "spendingCapRequest": { - "message": "Antrag aus Ausgabenobergrenze für $1" + "message": "Ausgabenobergrenze-Anfrage für $1" }, "srpInputNumberOfWords": { - "message": "Ich habe eine $1-Wort-Phrase", + "message": "Ich habe eine $1-Wort-Phrase.", "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { @@ -4116,73 +4174,73 @@ "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "Sie können Ihre gesamte geheime Wiederherstellungsphrase in ein beliebiges Feld einfügen", + "message": "Sie können Ihre vollständige geheime Wiederherstellungsphrase in ein beliebiges Feld einfügen.", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { - "message": "Anfangen" + "message": "Erste Schritte" }, "srpSecurityQuizImgAlt": { "message": "Ein Auge mit einem Schlüsselloch in der Mitte und drei schwebenden Passwortfeldern" }, "srpSecurityQuizIntroduction": { - "message": "Zur Enthüllung Ihrer geheimen Wiederherstellungsphrase, müssen Sie zwei Fragen beantworten" + "message": "Zur Enthüllung Ihrer geheimen Wiederherstellungsphrase, müssen Sie zwei Fragen richtig beantworten." }, "srpSecurityQuizQuestionOneQuestion": { "message": "Wenn Sie Ihre geheime Wiederherstellungsphrase verlieren, kann MetaMask ..." }, "srpSecurityQuizQuestionOneRightAnswer": { - "message": "Ihnen nicht helfen" + "message": "Ihnen nicht helfen." }, "srpSecurityQuizQuestionOneRightAnswerDescription": { "message": "Schreiben Sie sie auf, gravieren Sie sie in Metall ein oder bewahren Sie sie an mehreren geheimen Orten auf, damit Sie sie niemals verlieren. Sollten Sie sie verlieren, ist sie für immer weg." }, "srpSecurityQuizQuestionOneRightAnswerTitle": { - "message": "Richtig! Niemand kann Ihnen dabei helfen, Ihre geheime Wiederherstellungsphrase zurückzubekommen" + "message": "Richtig! Niemand kann Ihnen dabei helfen, Ihre geheime Wiederherstellungsphrase zurückzubekommen." }, "srpSecurityQuizQuestionOneWrongAnswer": { - "message": "diese für Sie zurückzubekommen" + "message": "diese für Sie zurückzubekommen." }, "srpSecurityQuizQuestionOneWrongAnswerDescription": { - "message": "Wenn Sie Ihre geheime Wiederherstellungsphrase verlieren, ist diese für immer verloren. Niemand kann Ihnen dabei helfen, sie zurückzubekommen, egal, was behauptet wird." + "message": "Wenn Sie Ihre geheime Wiederherstellungsphrase verlieren, ist diese für immer verloren. Niemand kann Ihnen dabei helfen, sie zurückzubekommen, ganz gleich, was behauptet wird." }, "srpSecurityQuizQuestionOneWrongAnswerTitle": { - "message": "Falsch! Niemand kann Ihnen dabei helfen, Ihre geheime Wiederherstellungsphrase zurückzubekommen" + "message": "Falsch! Niemand kann Ihnen dabei helfen, Ihre geheime Wiederherstellungsphrase zurückzubekommen." }, "srpSecurityQuizQuestionTwoQuestion": { "message": "Sollte jemand, selbst ein Support-Mitarbeiter, nach Ihrer geheimen Wiederherstellungsphrase fragen ..." }, "srpSecurityQuizQuestionTwoRightAnswer": { - "message": "Werden Sie betrogen" + "message": "werden Sie betrogen." }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "Jeder, der behauptet, Ihre gemeine Wiederherstellungsphrase zu benötigen, lügt Sie an. Wenn Sie diese mit solchen Personen teilen, werden diese Ihre Vermögenswerte stehlen." + "message": "Jeder, der behauptet, Ihre gemeine Wiederherstellungsphrase zu benötigen, lügt Sie an. Wenn Sie diese mit solchen Personen teilen, werden diese Ihre Assets stehlen." }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "Richtig! Es ist nie eine gute Idee, Ihre geheime Wiederherstellungsphrase mit anderen zu teilen" + "message": "Richtig! Es ist nie eine gute Idee, Ihre geheime Wiederherstellungsphrase mit anderen zu teilen." }, "srpSecurityQuizQuestionTwoWrongAnswer": { - "message": "Sie sollten sie dieser Person geben" + "message": "Sie sollten sie ihnen geben." }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "Jeder, der behauptet, Ihre gemeine Wiederherstellungsphrase zu benötigen, lügt Sie an. Wenn Sie diese mit einer solchen Person teilen, wird sie Ihre Vermögenswerte stehlen." + "message": "Jeder, der behauptet, Ihre gemeine Wiederherstellungsphrase zu benötigen, lügt Sie an. Wenn Sie diese mit einer solchen Person teilen, wird sie Ihre Assets stehlen." }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "Nein! Teilen Sie Ihre geheime Wiederherstellungsphrase mit niemandem, niemals" + "message": "Nein! Teilen Sie Ihre geheime Wiederherstellungsphrase mit niemandem, niemals." }, "srpSecurityQuizTitle": { "message": "Sicherheits-Quiz" }, "srpToggleShow": { - "message": "Dieses Wort der geheimen Wiederherstellungsphrase anzeigen/ausblenden", + "message": "Dieses Wort der geheimen Wiederherstellungsphrase anzeigen/verbergen", "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" }, "srpWordHidden": { - "message": "Dieses Wort ist ausgeblendet", + "message": "Dieses Wort ist verborgen.", "description": "Explains that a word in the secret recovery phrase is hidden" }, "srpWordShown": { - "message": "Dieses Wort wird angezeigt", + "message": "Dieses Wort wird angezeigt.", "description": "Explains that a word in the secret recovery phrase is being shown" }, "stable": { @@ -4194,17 +4252,20 @@ "stake": { "message": "Anteil" }, + "stakeDescription": { + "message": "Halten Sie Ihre Kryptowährung und erzielen Sie potenzielle Gewinne" + }, "stateLogError": { - "message": "Fehler beim Abfragen der Statelogs." + "message": "Fehler beim Abfragen der Statusprotokolle." }, "stateLogFileName": { "message": "MetaMask-Statusprotokolle" }, "stateLogs": { - "message": "Statelogs" + "message": "Statusprotokolle" }, "stateLogsDescription": { - "message": "Statelogs zeigen die Public Adresse und die gesendeten Transaktionen deines Accounts." + "message": "Die Statusprotokolle enthalten Ihre öffentlichen Kontoadressen und gesendeten Transaktionen." }, "status": { "message": "Status" @@ -4223,24 +4284,24 @@ "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step1LedgerWallet": { - "message": "Ledger App herunterladen" + "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 verbinden" + "message": "Verbinden Sie Ihre Trezor-Wallet." }, "step1TrezorWalletMsg": { - "message": "Schließen Sie Ihre Trezor Wallet direkt an Ihren Computer an und entsperren Sie sie. Stellen Sie sicher, dass Sie die richtige Passphrase verwenden.", + "message": "Schließen Sie Ihre Trezor-Wallet direkt an Ihren Computer an und entsperren Sie sie. Stellen Sie sicher, dass Sie die richtige Passphrase verwenden.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "Ledger Wallet verbinden" + "message": "Verbinden Sie Ihre Ledger-Wallet." }, "step2LedgerWalletMsg": { - "message": "Schließen Sie Ihre Ledger Wallet direkt an Ihren Computer an, entsperren Sie sie und öffnen Sie die Ethereum-App.", + "message": "Schließen Sie Ihre Ledger-Wallet direkt an Ihren Computer an, entsperren Sie sie und öffnen Sie die Ethereum-App.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "stillGettingMessage": { @@ -4265,7 +4326,7 @@ "message": "Swap wäre gescheitert" }, "stxCancelledDescription": { - "message": "Ihre Transaktion wäre fehlgeschlagen und wurde storniert, um Sie vor unnötigen Gasgebühren zu schützen." + "message": "Ihre Transaktion wäre fehlgeschlagen und wurde storniert, um Sie vor unnötigen Gas-Gebühren zu schützen." }, "stxCancelledSubDescription": { "message": "Versuchen Sie Ihren Swap erneut. Wir werden hier sein, um Sie beim nächsten Mal vor ähnlichen Risiken zu schützen." @@ -4278,10 +4339,10 @@ "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "stxPendingPrivatelySubmittingSwap": { - "message": "Ihr Swap wird privat eingereicht ..." + "message": "Ihr Swap wird privat abgesendet ..." }, "stxPendingPubliclySubmittingSwap": { - "message": "Ihr Swap wird öffentlich eingereicht ..." + "message": "Ihr Swap wird öffentlich abgesendet ..." }, "stxSuccess": { "message": "Swap abgeschlossen!" @@ -4298,38 +4359,41 @@ "message": "Simulieren Sie Transaktionen vor der Übermittlung, um die Transaktionskosten zu senken und Ausfälle zu vermeiden." }, "stxTryingToCancel": { - "message": "Es wird versucht, Ihre Transaktion abzubrechen ..." + "message": "Es wird versucht, Ihre Transaktion zu stornieren ..." }, "stxUnknown": { "message": "Status unbekannt" }, "stxUnknownDescription": { - "message": "Eine Transaktion war erfolgreich, aber wir sind uns nicht sicher, um welche es sich handelt. Dies kann darauf zurückzuführen sein, dass eine andere Transaktion eingereicht wurde, während dieser Swap bearbeitet wurde." + "message": "Eine Transaktion war erfolgreich, aber wir sind uns nicht sicher, um welche es sich handelt. Dies kann darauf zurückzuführen sein, dass eine andere Transaktion übermittelt wurde, während dieser Swap bearbeitet wurde." }, "stxUserCancelled": { - "message": "Swap abgebrochen" + "message": "Swap storniert" }, "stxUserCancelledDescription": { - "message": "Ihre Transaktion wurde abgebrochen und Sie haben keine unnötigen Gasgebühren gezahlt." + "message": "Ihre Transaktion wurde storniert und Sie haben keine unnötigen Gas-Gebühren bezahlt." }, "stxYouCanOptOut": { "message": "Sie können sich in den erweiterten Einstellungen jederzeit abmelden." }, "submit": { - "message": "Abschicken" + "message": "Absenden" }, "submitted": { - "message": "Abgeschickt" + "message": "Abgesendet" }, "support": { "message": "Support" }, "supportCenter": { - "message": "Besuchen Sie unser Support Center" + "message": "Besuchen Sie unser Support Center." }, "swap": { "message": "Swap" }, + "swapAdjustSlippage": { + "message": "Slippage anpassen" + }, "swapAggregator": { "message": "Aggregator" }, @@ -4338,10 +4402,10 @@ "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { - "message": "garantierter Betrag" + "message": "Garantierter Betrag" }, "swapAmountReceivedInfo": { - "message": "Dies ist der Mindestbetrag, den Sie erhalten werden. Je nach Slippage können Sie auch mehr erhalten." + "message": "Dies ist der Mindestbetrag, den Sie empfangen werden. Je nach Slippage können Sie auch mehr empfangen." }, "swapAnyway": { "message": "Swap trotzdem ausführen" @@ -4358,10 +4422,10 @@ "message": "Sind Sie noch da?" }, "swapAreYouStillThereDescription": { - "message": "Wir sind bereit, Ihnen die neuesten Angebote zu zeigen, wenn Sie fortfahren möchten" + "message": "Wir sind bereit, Ihnen die neuesten Angebote zu zeigen, wenn Sie fortfahren möchten." }, "swapBuildQuotePlaceHolderText": { - "message": "Keine Token verfügbar mit $1", + "message": "Keine Tokens verfügbar, die mit $1 übereinstimmen.", "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": { @@ -4371,10 +4435,10 @@ "message": "Mit Swap fortfahren" }, "swapContractDataDisabledErrorDescription": { - "message": "In der Ethereum-App auf Ihrem Ledger gehen Sie zu \"Einstellungen\" und erlauben Vertragsdaten. Versuchen Sie dann Ihren Swap erneut." + "message": "Gehen Sie in der Ethereum-App auf Ihrem Ledger auf „Einstellungen“ und lassen Sie Contract-Daten zu. Versuchen Sie dann Ihren Swap erneut." }, "swapContractDataDisabledErrorTitle": { - "message": "Vertragsdaten sind in Ihrem Ledger nicht aktiviert" + "message": "Contract-Daten sind in Ihrem Ledger nicht aktiviert." }, "swapCustom": { "message": "benutzerdefiniert" @@ -4382,18 +4446,24 @@ "swapDecentralizedExchange": { "message": "Dezentralisierter Austausch" }, + "swapDescription": { + "message": "Token tauschen und handeln" + }, "swapDirectContract": { - "message": "Direkter Vertrag" + "message": "Direkter Contract" + }, + "swapDisabled": { + "message": "Handeln ist in diesem Netzwerk nicht verfügbar" }, "swapEditLimit": { "message": "Limit bearbeiten" }, "swapEnableDescription": { - "message": "Dies ist erforderlich und gibt MetaMask die Erlaubnis, Ihren $1 zu swappen.", + "message": "Dies ist erforderlich und gibt MetaMask die Genehmigung, 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", + "message": "Das macht $1 für Swapping.", "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" }, "swapEnterAmount": { @@ -4423,7 +4493,7 @@ "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." + "message": "Hmmm... etwas ist schiefgelaufen. Versuchen Sie es erneut, oder wenden Sie sich an den Kundensupport, wenn der Fehler weiterhin besteht." }, "swapFetchingQuotesErrorTitle": { "message": "Fehler beim Abrufen der Preisangaben" @@ -4436,18 +4506,21 @@ "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." + "message": "Die Gas-Gebühren werden geschätzt und werden aufgrund der Komplexität des Netzwerk-Traffics 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." + "message": "Die Gas-Gebü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" }, + "swapHighSlippage": { + "message": "Hohe Slippage" + }, "swapHighSlippageWarning": { "message": "Der Slippage-Betrag ist sehr hoch." }, @@ -4456,12 +4529,15 @@ "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapIncludesMetaMaskFeeViewAllQuotes": { - "message": "Enthält eine MetaMask-Gebühr von $1% – $2", + "message": "Enthält eine MetaMask-Gebühr von $1% bis $2.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number and $2 is a link to view all quotes." }, "swapLearnMore": { "message": "Mehr über Swaps erfahren" }, + "swapLowSlippage": { + "message": "Niedrige Slippage" + }, "swapLowSlippageError": { "message": "Transaktion kann fehlschlagen, maximale Slippage zu niedrig." }, @@ -4469,22 +4545,22 @@ "message": "Max. Slippage" }, "swapMetaMaskFee": { - "message": "MetaMask Gebühr" + "message": "MetaMask-Gebühr" }, "swapMetaMaskFeeDescription": { "message": "Die Gebühr von $1% ist automatisch in diesem Angebot enthalten. Sie zahlen sie als Gegenleistung für eine Lizenz zur Nutzung der Software von MetaMask zur Aggregation von Liquiditätsanbieterinformationen.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { - "message": "$1 Kurse.", + "message": "$1 Angebote.", "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", + "message": "Neue Angebote 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" }, "swapNoTokensAvailable": { - "message": "Keine Token verfügbar mit $1", + "message": "Keine Tokens verfügbar, die mit $1 übereinstimmen.", "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" }, "swapOnceTransactionHasProcess": { @@ -4500,13 +4576,13 @@ "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." + "message": "Der Preiseinfluss ist die Differenz zwischen dem aktuellen Marktpreis und dem bei der Ausführung der Transaktion erhaltenen Betrag. Die Preisauswirkung ist eine Funktion der Größe Ihres Geschäfts 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." + "message": "Die Auswirkungen auf den Preis konnten aufgrund fehlender Marktpreisdaten nicht ermittelt werden. Bitte bestätigen Sie vor dem Tausch, dass Sie mit der Menge der Tokens, die Sie erhalten werden, einverstanden sind." }, "swapPriceUnavailableTitle": { - "message": "Überprüfen Sie Ihren Kurs, bevor Sie fortfahren" + "message": "Überprüfen Sie Ihren Kurs, bevor Sie fortfahren." }, "swapProcessing": { "message": "Wird verarbeitet" @@ -4519,13 +4595,13 @@ "description": "A count of possible 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 resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap." }, "swapQuoteSource": { - "message": "Kursquelle" + "message": "Angebotsquelle" }, "swapQuotesExpiredErrorDescription": { - "message": "Bitte fordern Sie neue Kurse an, um die aktuellen Preise zu erhalten." + "message": "Bitte fordern Sie neue Angebote an, um die aktuellen Kurse zu erhalten." }, "swapQuotesExpiredErrorTitle": { - "message": "Kurs-Timeout" + "message": "Angebote-Timeout" }, "swapQuotesNotAvailableDescription": { "message": "Reduzieren Sie den Umfang Ihres Handels oder probieren Sie es mit einem anderen Token." @@ -4546,7 +4622,7 @@ "message": "Dies ist eine Schätzung. Der genaue Betrag hängt von der Slippage ab." }, "swapRequestForQuotation": { - "message": "Kursanfrage" + "message": "Angebotsanfrage" }, "swapReviewSwap": { "message": "Swap überprüfen" @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "Neueste Angebote anzeigen" }, + "swapSlippageHighDescription": { + "message": "Die eingegebene Slippage ($1%) wird als sehr hoch angesehen und kann zu einem schlechten Kurs führen.", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Hohe Slippage" + }, + "swapSlippageLowDescription": { + "message": "Ein so niedriger Wert ($1%) kann zu einem fehlgeschlagenen Swap führen.", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Niedriger Slippage" + }, "swapSlippageNegative": { "message": "Slippage muss größer oder gleich Null sein" }, @@ -4585,14 +4675,14 @@ "message": "Slippage-Tolleranz muss 15 % oder weniger betragen. Alles darüber resultiert in einem schlechten Kurs." }, "swapSlippageOverLimitTitle": { - "message": "Zum Fortfahren Slippage senken" + "message": "Sehr hohe Slippage" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "Wenn sich der Kurs zwischen der Aufgabe Ihrer Bestellung und der Bestätigung ändert, nennt man das „Slippage”. Ihr Swap wird automatisch storniert, wenn die Abweichung die von Ihnen eingestellte „Abweichungstoleranz” überschreitet." + "message": "Wenn sich der Kurs zwischen der Aufgabe Ihrer Order und der Bestätigung ändert, nennt man das „Slippage”. Ihr Swap wird automatisch storniert, wenn die Abweichung die von Ihnen eingestellte „Abweichungstoleranz” überschreitet." }, "swapSlippageZeroDescription": { "message": "Es gibt weniger Anbieter mit Null-Slippage, was in einem weniger konkurrenzfähigen Angebot resultieren könne." @@ -4610,19 +4700,19 @@ "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." + "message": "Swaps sind komplexe und zeitkritische Transaktionen. Wir empfehlen diese Gas-Gebü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" + "message": "Token-Reihenfolge wechseln" }, "swapSwapTo": { - "message": "Wechseln zu" + "message": "Swap zu" }, "swapToConfirmWithHwWallet": { - "message": "zur Bestätigung mit deiner Hardware-Wallet" + "message": "zur Bestätigung mit Ihrer Hardware-Wallet" }, "swapTokenAddedManuallyDescription": { "message": "Überprüfen Sie dieses Token auf $1 und stellen Sie sicher, dass es sich um das Token handelt, das Sie handeln möchten.", @@ -4636,9 +4726,12 @@ "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", + "message": "Wir konnten Ihr $1-Guthaben nicht abrufen.", "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" }, + "swapTokenNotAvailable": { + "message": "In diesem Netzwerk ist kein Token-Tausch verfügbar" + }, "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." @@ -4678,7 +4771,7 @@ "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.", + "message": "Mehrere Token können denselben Namen und dasselbe Symbol verwenden. Überprüfen Sie $1, um sicherzugehen, dass dies der Token ist, den Sie suchen.", "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": { @@ -4695,10 +4788,10 @@ "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" + "message": "Slippage-Toleranz" }, "swapsNotEnoughForTx": { - "message": "Nicht genug $1, um diese Transaktion abzuschließen", + "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" }, "swapsNotEnoughToken": { @@ -4715,7 +4808,7 @@ "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?" + "message": "Dieser Seite das Wechseln eines Netzwerks erlauben?" }, "switchNetwork": { "message": "Netzwerk wechseln" @@ -4737,10 +4830,10 @@ "message": "Netzwerkwechsler" }, "switcherTourDescription": { - "message": "Klicken Sie auf das Symbol, um das Netzwerk zu wechseln oder ein neues Netzwerk hinzuzufügen" + "message": "Klicken Sie auf das Symbol, um das Netzwerk zu wechseln oder ein neues Netzwerk hinzuzufügen." }, "switchingNetworksCancelsPendingConfirmations": { - "message": "Das Wechseln der Netzwerke wird alle ausstehenden Bestätigungen abbrechen" + "message": "Das Wechseln der Netzwerke wird alle ausstehenden Bestätigungen stornieren." }, "symbol": { "message": "Symbol" @@ -4749,7 +4842,7 @@ "message": "Das Symbol darf maximal 11 Zeichen lang sein." }, "tenPercentIncreased": { - "message": "10% Erhöhung" + "message": "10 % Erhöhung" }, "terms": { "message": "Nutzungsbedingungen" @@ -4761,13 +4854,13 @@ "message": "Nutzungsbedingungen" }, "termsOfUseAgreeText": { - "message": " Ich akzeptiere die Nutzungsbedingungen, die meine Verwendung von MetaMask einschließlich aller seiner Funktionen betreffen" + "message": " Ich akzeptiere die Nutzungsbedingungen, die meine Verwendung von MetaMask, einschließlich aller seiner Funktionen, betreffen" }, "termsOfUseFooterText": { - "message": "Bitte scrollen, um alle Sektionen zu lesen" + "message": "Bitte scrollen, um alle Sektionen zu lesen." }, "termsOfUseTitle": { - "message": "Unsere Nutzungsbedingungen wurden aktualisiert" + "message": "Unsere Nutzungsbedingungen wurden aktualisiert." }, "testNetworks": { "message": "Test-Netzwerke" @@ -4809,31 +4902,31 @@ "message": "Sie sind einem Risiko auf Phishing-Angriffe ausgesetzt. Schützen Sie sich selbst, indem Sie eth_sign deaktivieren." }, "toggleEthSignDescriptionField": { - "message": "Aktivieren Sie dies, um Dapps zu erlauben, Ihre Unterschrift über eth_sign-Anfragen anzufordern. eth_sign ist eine offene Unterzeichnungsmethode, mit der Sie einen beliebigen Hash unterzeichnen können, wodurch ein gefährliches Phishing-Risiko entsteht. Unterzeichnen Sie eth_sign-Anfragen nur, wenn Sie lesen können, was Sie unterzeichnen und der Quelle der Anfrage vertrauen." + "message": "Wenn Sie diese Einstellung aktivieren, können Sie Signaturanfragen erhalten, die nicht lesbar sind. Wenn Sie eine Nachricht unterzeichnen, die Sie nicht verstehen, könnten Sie sich damit einverstanden erklären, Ihre Gelder und NFTs zu verschenken." }, "toggleEthSignField": { "message": "eth_sign-Anfragen ein- oder ausschalten" }, "toggleEthSignModalBannerBoldText": { - "message": " werden Sie eventuell betrogen" + "message": " werden Sie eventuell betrogen." }, "toggleEthSignModalBannerText": { "message": "Wenn Sie gebeten werden, diese Einstellung zu aktivieren," }, "toggleEthSignModalCheckBox": { - "message": "Ich bin mir darüber im Klaren, dass ich mein Guthaben und meine NFTs verlieren könnte, wenn ich eth_sign-Anfragen aktivere. " + "message": "Ich bin mir darüber im Klaren, dass ich meine Gelder und meine NFTs verlieren könnte, wenn ich eth_sign-Anfragen aktivere. " }, "toggleEthSignModalDescription": { - "message": "Das Erlauben von eth_sign-Anfragen kann Sie für Phishing-Angriffe verwundbar machen. Prüfen Sie die URL immer und sein Sie vorsichtig, wenn Sie Nachrichten unterschreiben, die Code enthalten." + "message": "Das Erlauben von eth_sign-Anfragen kann Sie für Phishing-Angriffe verwundbar machen. Prüfen Sie die URL immer und sein Sie vorsichtig, wenn Sie Nachrichten unterzeichnen, die Code enthalten." }, "toggleEthSignModalFormError": { - "message": "Der Text ist falsch" + "message": "Der Text ist falsch." }, "toggleEthSignModalFormLabel": { - "message": "Geben Sie „Ich unterschreibe nur, was ich verstehe“ ein, um fortzufahren" + "message": "Geben Sie „Ich unterzeichne nur, was ich verstehe“ ein, um fortzufahren." }, "toggleEthSignModalFormValidation": { - "message": "Ich unterschreibe nur, was ich verstehe" + "message": "Ich unterzeichne nur, was ich verstehe." }, "toggleEthSignModalTitle": { "message": "Nutzung auf eigenes Risiko" @@ -4851,16 +4944,16 @@ "message": "Token-Adresse" }, "tokenAlreadyAdded": { - "message": "Der Token wurde bereits hinzugefügt." + "message": "Token wurde bereits hinzugefügt." }, "tokenAutoDetection": { "message": "Automatische Token-Erkennung" }, "tokenContractAddress": { - "message": "Token-Vertragsadresse" + "message": "Token-Contract-Adresse" }, "tokenDecimalFetchFailed": { - "message": "Token Dezimalstellen erforderlich." + "message": "Token-Dezimalzahlen erforderlich." }, "tokenDecimalTitle": { "message": "Token-Dezimale:" @@ -4881,16 +4974,16 @@ "message": "Token-Betrügereien und Sicherheitsrisiken" }, "tokenShowUp": { - "message": "Ihre Token werden möglicherweise nicht automatisch in Ihrem Wallet angezeigt." + "message": "Ihre Tokens werden möglicherweise nicht automatisch in Ihrer Wallet angezeigt." }, "tokenSymbol": { "message": "Tokensymbol" }, "tokens": { - "message": "Token" + "message": "Tokens" }, "tokensFoundTitle": { - "message": "$1 neue Token gefunden", + "message": "$1 neue Tokens gefunden", "description": "$1 is the number of new tokens detected" }, "tooltipApproveButton": { @@ -4909,10 +5002,10 @@ "message": "Transaktion" }, "transactionCancelAttempted": { - "message": "Transaktionsstornierung versucht mit Gasgebühr von $1 bei $2" + "message": "Transaktionsstornierung versucht mit Gas-Gebühr von $1 bei $2." }, "transactionCancelSuccess": { - "message": "Transaktion bei $2 erfolgreich storniert" + "message": "Transaktion bei $2 erfolgreich storniert." }, "transactionConfirmed": { "message": "Transaktion bei $2 bestätigt." @@ -4924,40 +5017,40 @@ "message": "Transaktionsdaten" }, "transactionDecodingAccreditationDecoded": { - "message": "Dekodiert von Trüffel" + "message": "Dekodiert von Truffle" }, "transactionDecodingAccreditationVerified": { - "message": "Verifizierter Vertrag auf $1" + "message": "Verifizierter Contract auf $1" }, "transactionDecodingUnsupportedNetworkError": { - "message": "Transaktionsdekodierung ist nicht verfügbar für chainId $1" + "message": "Transaktionsdekodierung ist nicht verfügbar für Chain-ID $1." }, "transactionDetailDappGasMoreInfo": { - "message": "Site vorgeschlagen" + "message": "Seite vorgeschlagen" }, "transactionDetailDappGasTooltip": { - "message": "Bearbeiten der empfohlenen Gasgebühr der MetaMask basierend auf dem neuesten Block." + "message": "Bearbeiten, um die von MetaMask empfohlene Gas-Gebühr auf der Grundlage des letzten Blocks zu verwenden." }, "transactionDetailGasHeading": { - "message": "Voraussichtliche Gasgebühr" + "message": "Voraussichtliche Gas-Gebühr" }, "transactionDetailGasInfoV2": { "message": "geschätzt" }, "transactionDetailGasTooltipConversion": { - "message": "Erfahren Sie mehr über Gasgebühren" + "message": "Erfahren Sie mehr über Gas-Gebühren." }, "transactionDetailGasTooltipExplanation": { - "message": "Die Gasgebühren werden vom Netzwerk festgelegt und schwanken je nach Netzwerk-Traffic und Transaktionskomplexität." + "message": "Die Gas-Gebü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." + "message": "Gas-Gebühren werden an Krypto-Miner gezahlt, die Transaktionen im $1-Netzwerk verarbeiten. MetaMask profitiert nicht von den Gas-Gebühren." }, "transactionDetailGasTotalSubtitle": { - "message": "Betrag + Gasgebühr" + "message": "Betrag + Gas-Gebühr" }, "transactionDetailLayer2GasHeading": { - "message": "Gasgebühr Stufe 2" + "message": "Layer 2 Gas-Gebühr" }, "transactionDetailMultiLayerTotalSubtitle": { "message": "Betrag + Gebühren" @@ -4966,10 +5059,10 @@ "message": "Transaktion bei $2 eingestellt." }, "transactionError": { - "message": "Transaktionsfehler. Fehler in Vertragscode eingefügt." + "message": "Transaktionsfehler. Fehler in Contract-Code eingefügt." }, "transactionErrorNoContract": { - "message": "Das Abrufen einer Funktion bei einer Nicht-Vertragsadresse wird versucht." + "message": "Das Abrufen einer Funktion bei einer Nicht-Contract-Adresse wird versucht." }, "transactionErrored": { "message": "Bei der Transaktion ist ein Fehler aufgetreten." @@ -4981,16 +5074,16 @@ "message": "Transaktionsgebühr" }, "transactionHistoryBaseFee": { - "message": "Basisgebühr (GWEI)" + "message": "Grundgebühr (GWEI)" }, "transactionHistoryL1GasLabel": { - "message": "Gesamte L1 Gasgebühr" + "message": "Gesamte L1 Gas-Gebühr" }, "transactionHistoryL2GasLimitLabel": { - "message": "L2 Gaslimit" + "message": "L2 Gas-Limit" }, "transactionHistoryL2GasPriceLabel": { - "message": "L2 Gaspreis" + "message": "L2 Gas-Preis" }, "transactionHistoryMaxFeePerGas": { "message": "Maximale Gebühr pro Gas" @@ -4999,25 +5092,25 @@ "message": "Prioritätsgebühr (GWEI)" }, "transactionHistoryTotalGasFee": { - "message": "Gesamte Gasgebühr" + "message": "Gesamte Gas-Gebühr" }, "transactionNote": { "message": "Transaktionsnotiz" }, "transactionResubmitted": { - "message": "Transaktion an $1 bei $2 mit erhöhter Gasgebühr erneut übermittelt" + "message": "Erneutes Absenden der Transaktion mit Erhöhung der geschätzten Gas-Gebühr auf $1 zu $2." }, "transactionSecurityCheck": { - "message": "Sicherheitsalarme aktivieren" + "message": "Sicherheitsbenachrichtigungen aktivieren" }, "transactionSecurityCheckDescription": { - "message": "Wir verwenden APIs von Drittanbietern, um Risiken bei unsignierten Transaktionen und Signaturanfragen zu erkennen und anzuzeigen, bevor Sie diese signieren. Diese Dienste haben Zugriff auf Ihre unsignierten Transaktions- und Signaturanfragen, Ihre Kontoadresse und Ihre bevorzugte Sprache." + "message": "Wir verwenden APIs von Drittanbietern, um Risiken bei nicht unterzeichneten Transaktionen und Signaturanfragen zu erkennen und anzuzeigen, bevor Sie diese signieren. Diese Dienste haben Zugriff auf Ihre unsignierten Transaktions- und Signaturanfragen, Ihre Kontoadresse und Ihre bevorzugte Sprache." }, "transactionSettings": { "message": "Transaktionseinstellungen" }, "transactionSubmitted": { - "message": "Transaktion mit einer Gasgebühr von $1 bei $2 übermittelt." + "message": "Transaktion mit einer Gas-Gebühr von $1 bei $2 abgesendet." }, "transactionUpdated": { "message": "Transaktion für $2 aktualisiert." @@ -5026,17 +5119,17 @@ "message": "Transaktionen" }, "transfer": { - "message": "Überweisung" + "message": "Übertragung" }, "transferFrom": { - "message": "Transferieren von" + "message": "Übertragung von" }, "troubleConnectingToLedgerU2FOnFirefox": { "message": "Wir haben Probleme mit der Verbindung zu Ihrem Ledger. $1", "description": "$1 is a link to the wallet connection guide;" }, "troubleConnectingToLedgerU2FOnFirefox2": { - "message": "Überprüfen Sie die Verbindungsanleitung Ihres Hardware-Wallets und versuchen Sie es erneut.", + "message": "Überprüfen Sie die Verbindungsanleitung Ihrer Hardware-Wallet und versuchen Sie es erneut.", "description": "$1 of the ledger wallet connection guide" }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution": { @@ -5055,7 +5148,7 @@ "message": "Beim Starten von MetaMask ist ein Problem aufgetreten. Dies könnte ein vorübergehendes Problem sein. Versuchen Sie daher, die Erweiterung neu zu starten." }, "trustSiteApprovePermission": { - "message": "Durch Erteilung der Erlaubnis erlauben Sie den folgenden $1 Zugriff auf Ihr Guthaben" + "message": "Durch Erteilung der Genehmigung erlauben Sie den folgenden $1 Zugriff auf Ihre Gelder." }, "tryAgain": { "message": "Erneut versuchen" @@ -5070,10 +5163,10 @@ "message": "12 Std:" }, "txInsightsNotSupported": { - "message": "Transaktionseinsichten für diesen Vertrag zu diesem Zeitpunkt nicht unterstützt." + "message": "Transaktionseinsichten für diesen Contract zu diesem Zeitpunkt nicht unterstützt." }, "typeYourSRP": { - "message": "Geben Sie Ihre geheime Wiederherstellungsphrase ein" + "message": "Geben Sie Ihre geheime Wiederherstellungsphrase ein." }, "u2f": { "message": "U2F", @@ -5092,7 +5185,7 @@ "message": "Beim Versuch, auf Ihre Kamera zuzugreifen, ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut …" }, "unknownCameraErrorTitle": { - "message": "Hoppla! Etwas ist schiefgegangen ..." + "message": "Hoppla! Etwas ist schiefgelaufen ..." }, "unknownCollection": { "message": "Unbenannte Sammlung" @@ -5113,7 +5206,7 @@ "message": "Das dezentrale Web erwartet Sie" }, "unrecognizedChain": { - "message": "Dieses benutzerdefinierte Netzwerk ist nicht erkannt.", + "message": "Dieses benutzerdefinierte Netzwerk wird nicht erkannt.", "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." }, "unrecognizedProtocol": { @@ -5121,11 +5214,11 @@ "description": "Shown when the protocol is unknown by the extension. $1 is the protocol code." }, "unsendableAsset": { - "message": "Senden von NFT-Token (ERC-721) wird derzeit nicht unterstützt", + "message": "Senden von NFT-Tokens (ERC-721) wird derzeit nicht unterstützt.", "description": "This is an error message we show the user if they attempt to send an NFT asset type, for which currently don't support sending" }, "unverifiedContractAddressMessage": { - "message": "Wir können diesen Vertrag nicht verifizieren. Stellen Sie sicher, dass Sie dieser Adresse vertrauen." + "message": "Wir können diesen Contract nicht verifizieren. Stellen Sie sicher, dass Sie dieser Adresse vertrauen." }, "upArrow": { "message": "Aufwärtspfeil" @@ -5158,7 +5251,7 @@ "message": "NFTs automatisch erkennen" }, "useNftDetectionDescription": { - "message": "Wir verwenden APIs von Drittanbietern, um NFTs in Ihrem Wallet zu erkennen, was bedeutet, dass Ihre IP an zentrale Server weitergegeben werden könnte. Hier müssen einige Dinge beachtet werden, wenn diese Funktion aktiviert wird." + "message": "Wir verwenden APIs von Drittanbietern, um NFTs in Ihrer Wallet zu erkennen, was bedeutet, dass Ihre IP an zentrale Server weitergegeben werden könnte. Hier müssen einige Dinge beachtet werden, wenn diese Funktion aktiviert wird." }, "useNftDetectionDescriptionLine2": { "message": "Ihre Konto-Adresse wird für die Drittanbieter-APIs sichtbar sein." @@ -5167,7 +5260,7 @@ "message": "NFT-Metadaten können Links zu Webseiten mit Betrugs- oder Phishing-Inhalten enthalten." }, "useNftDetectionDescriptionLine4": { - "message": "Jeder kann NFTs via Airdrop in Ihrem Konto ablegen. Dies kann anstößige Inhalte einschließen, die automatisch in Ihrem Wallet angezeigt werden könnten." + "message": "Jeder kann NFTs via Airdrop in Ihrem Konto ablegen. Dies kann anstößige Inhalte einschließen, die automatisch in Ihrer Wallet angezeigt werden könnten." }, "useNftDetectionDescriptionLine5": { "message": "Lassen Sie diese Funktion deaktiviert, wenn Sie nicht möchten, dass die App Daten von diesen Diensten bezieht." @@ -5176,13 +5269,13 @@ "message": "Phishing-Erkennung verwenden" }, "usePhishingDetectionDescription": { - "message": "Zeigt eine Warnung für Phishing-Domänen, die Ethereum Benutzer ansprechen" + "message": "Zeigt eine Warnung für Phishing-Domains, die Ethereum-Nutzer ansprechen." }, "useSiteSuggestion": { "message": "Seitenvorschlag verwenden" }, "useTokenDetectionPrivacyDesc": { - "message": "Die automatische Anzeige der an Ihr Konto gesendeten Token erfordert die Kommunikation mit Servern von Drittanbietern, um die Bilder der Token abzurufen. Diese Server haben Zugriff auf Ihre IP-Adresse." + "message": "Die automatische Anzeige der an Ihr Konto gesendeten Tokens erfordert die Kommunikation mit Servern von Drittanbietern, um die Bilder der Tokens abzurufen. Diese Server haben Zugriff auf Ihre IP-Adresse." }, "usedByClients": { "message": "Verwendet von einer Reihe verschiedenen Kunden" @@ -5194,11 +5287,11 @@ "message": "Drittanbieter-Details überprüfen" }, "verifyThisTokenDecimalOn": { - "message": "Token Dezimalstellen finden Sie auf $1", + "message": "Token-Dezimalzahlen 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", + "message": "Diesen Token auf $1 verifizieren", "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": { @@ -5250,14 +5343,17 @@ "message": "Portfolio-Dashboard anzeigen" }, "viewinCustodianApp": { - "message": "In Verwaltungs-App anzeigen" + "message": "In Verwahrungs-App anzeigen" }, "viewinExplorer": { "message": "$1 im Explorer anzeigen", "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { - "message": "Besuchen Sie unsere Webseite" + "message": "Besuchen Sie unsere Webseite." + }, + "wallet": { + "message": "Wallet" }, "walletConnectionGuide": { "message": "unsere Hardware-Wallet-Verbindungsanleitung" @@ -5266,17 +5362,17 @@ "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." + "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", + "message": "$1 mit jemandem oder riskieren Sie, dass Ihre Gelder gestohlen werden.", "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" }, "walletCreationSuccessReminder3BoldSection": { - "message": "Geben Sie niemals Ihre Geheime Wiederherstellungsphrase an andere weiter", + "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": { @@ -5286,21 +5382,20 @@ "message": "Möchten Sie dieses Netzwerk hinzufügen?" }, "wantsToAddThisAsset": { - "message": "$1 möchte dieses Asset zu Ihrem Wallet hinzufügen", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "Dadurch kann das folgende Asset zu Ihrer Wallet hinzugefügt werden." }, "warning": { "message": "Warnung" }, "warningTooltipText": { - "message": "$1 Der Contract könnte Ihr gesamtes Token-Guthaben ohne weitere Benachrichtigung oder Zustimmung ausgeben. Schützen Sie sich, indem Sie eine niedrigere Ausgabenobergrenze festlegen.", + "message": "$1 Der Dritte könnte Ihr gesamtes Token-Guthaben ohne weitere Benachrichtigung oder Zustimmung ausgeben. Schützen Sie sich, indem Sie eine niedrigere Ausgabenobergrenze festlegen.", "description": "$1 is a warning icon with text 'Be careful' in 'warning' colour" }, "weak": { "message": "Schwach" }, "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.", + "message": "Wir haben festgestellt, dass die aktuelle Webseite versucht hat, die entfernte window.web3 API zu verwenden. Sollte die Seite defekt sein, klicken Sie bitte auf $1 für weitere Informationen.", "description": "$1 is a clickable link." }, "webhid": { @@ -5315,7 +5410,7 @@ "message": "Willkommen zurück!" }, "welcomeExploreDescription": { - "message": "Kryptowährungen und Vermögenswerte halten, versenden und investieren." + "message": "Speichern, versenden und ausgeben von Kryptowährungen und Assets." }, "welcomeExploreTitle": { "message": "Erkunden dezentraler Apps" @@ -5333,7 +5428,7 @@ "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", + "message": "Was neu ist", "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { @@ -5358,13 +5453,13 @@ "message": "Sie müssen Zugriff auf die Kamera erlauben, um diese Funktion nutzen zu können." }, "youSign": { - "message": "Du unterschreibst" + "message": "Sie unterzeichnen" }, "yourAccounts": { "message": "Ihre Konten" }, "yourFundsMayBeAtRisk": { - "message": "Ihr Guthaben könnte gefährdet sein" + "message": "Ihre Gelder könnte gefährdet sein" }, "yourNFTmayBeAtRisk": { "message": "Ihr NFT könnte gefährdet sein" @@ -5373,6 +5468,6 @@ "message": "Ihre geheime Wiederherstellungsphrase" }, "zeroGasPriceOnSpeedUpError": { - "message": "Keine Gaskosten bei Beschleunigung" + "message": "Keine Gas-Kosten bei Beschleunigung" } } diff --git a/app/_locales/el/messages.json b/app/_locales/el/messages.json index 46da37b53..acb0828de 100644 --- a/app/_locales/el/messages.json +++ b/app/_locales/el/messages.json @@ -6,7 +6,7 @@ "message": "Μη συμβατά δεδομένα συναλλαγών. Ελέγξτε τις λεπτομέρειες της συναλλαγής." }, "QRHardwarePubkeyAccountOutOfRange": { - "message": "Δεν υπάρχουν άλλοι λογαριασμοί. Αν θέλετε να αποκτήσετε πρόσβαση σε άλλο λογαριασμό που δεν αναφέρεται παρακάτω, παρακαλώ επανασυνδέστε το υλικό πορτοφόλι σας και επιλέξτε το." + "message": "Δεν υπάρχουν άλλοι λογαριασμοί. Αν θέλετε να αποκτήσετε πρόσβαση σε έναν άλλο λογαριασμό που δεν περιλαμβάνεται στην παρακάτω λίστα, παρακαλούμε συνδέστε ξανά το πορτοφόλι υλικού σας και επιλέξτε το." }, "QRHardwareScanInstructions": { "message": "Τοποθετήστε τον κωδικό QR μπροστά από την κάμερα. Η οθόνη είναι θολή, αλλά δεν θα επηρεάσει την ανάγνωση." @@ -30,16 +30,16 @@ "message": "Σφάλμα" }, "QRHardwareUnknownWalletQRCode": { - "message": "Μη έγκυρος κωδικός QR. Παρακαλώ σαρώστε τον κωδικό QR του υλικού πορτοφολιού." + "message": "Μη έγκυρος κωδικός QR. Παρακαλώ σαρώστε τον κωδικό QR του πορτοφολιού υλικού." }, "QRHardwareWalletImporterTitle": { "message": "Σάρωση Κωδικού QR" }, "QRHardwareWalletSteps1Description": { - "message": "Συνδέστε ένα airgapped πορτοφόλι υλικού που επικοινωνεί μέσω κωδικών QR. Τα airgapped πορτοφόλια που υποστηρίζονται επίσημα περιλαμβάνουν:" + "message": "Μπορείτε να επιλέξετε από έναν κατάλογο επίσημων συνεργατών που υποστηρίζουν τον κωδικό QR παρακάτω." }, "QRHardwareWalletSteps1Title": { - "message": "Πορτοφόλι HW βασισμένο σε QR" + "message": "Συνδέστε το πορτοφόλι υλικού μέσω QR" }, "QRHardwareWalletSteps2Description": { "message": "Ngrave (Έρχεται Σύντομα)" @@ -48,13 +48,13 @@ "message": "Η διεύθυνση στο αίτημα σύνδεσης δεν ταιριάζει με τη διεύθυνση του λογαριασμού που χρησιμοποιείτε για να συνδεθείτε." }, "SIWEDomainInvalidText": { - "message": "Ο ιστότοπος στον οποίο προσπαθείτε να συνδεθείτε δεν ταιριάζει με τον τομέα στο αίτημα σύνδεσης. Προχωρήστε με προσοχή." + "message": "Ο ιστότοπος στον οποίο προσπαθείτε να συνδεθείτε δεν ταιριάζει με τον τομέα στο αίτημα. Προχωρήστε με προσοχή." }, "SIWEDomainInvalidTitle": { "message": "Παραπλανητικό αίτημα ιστότοπου." }, "SIWEDomainWarningBody": { - "message": "Ο ιστότοπος ($1) σάς ζητά να συνδεθείτε σε λάθος τομέα. Μπορεί να πρόκειται για επίθεση ηλεκτρονικού ψαρέματος.", + "message": "Ο ιστότοπος ($1) σάς ζητά να συνδεθείτε σε λάθος τομέα. Μπορεί να πρόκειται για επίθεση phishing.", "description": "$1 represents the website domain" }, "SIWEDomainWarningLabel": { @@ -92,19 +92,19 @@ "message": "Έκδοση:" }, "SIWESiteRequestSubtitle": { - "message": "Αυτός ο ιστότοπος ζητά να συνδεθεί με" + "message": "Αυτός ο ιστότοπος ζητά να συνδεθείτε με" }, "SIWESiteRequestTitle": { "message": "Αίτημα σύνδεσης" }, "SIWEWarningSubtitle": { - "message": "Για να επιβεβαιώσετε ότι το καταλαβαίνετε πατήστε:" + "message": "Για να επιβεβαιώσετε ότι καταλάβατε, πατήστε:" }, "SIWEWarningTitle": { - "message": "Είστε σίγουρος;" + "message": "Είστε σίγουροι;" }, "about": { - "message": "Σχετικά με" + "message": "Σχετικά" }, "accept": { "message": "Αποδοχή" @@ -131,10 +131,10 @@ "message": "Λογαριασμός" }, "accountDetails": { - "message": "Λεπτομέρειες Λογαριασμού" + "message": "Στοιχεία λογαριασμού" }, "accountIdenticon": { - "message": "Identicon λογαριασμού" + "message": "Αναγνωριστικό Λογαριασμού" }, "accountName": { "message": "Όνομα Λογαριασμού" @@ -148,7 +148,7 @@ "description": "This is an error message shown when the user enters a new account name that is reserved for future use" }, "accountOptions": { - "message": "Επιλογές Λογαριασμού" + "message": "Επιλογές λογαριασμού" }, "accountSelectionRequired": { "message": "Πρέπει να επιλέξετε έναν λογαριασμό!" @@ -166,7 +166,7 @@ "message": "Προσθήκη" }, "addANetwork": { - "message": "Προσθήκη ενός Δικτύου" + "message": "Προσθήκη ενός δικτύου" }, "addANetworkManually": { "message": "Προσθήκη δικτύου με μη αυτόματο τρόπο" @@ -178,13 +178,13 @@ "message": "Προσθήκη λογαριασμού" }, "addAcquiredTokens": { - "message": "Προσθέστε τα token που αποκτήσατε χρησιμοποιώντας το MetaMask" + "message": "Προσθέστε τα tokens που αποκτήσατε χρησιμοποιώντας το MetaMask" }, "addAlias": { "message": "Προσθήκη ψευδωνύμου" }, "addBlockExplorer": { - "message": "Προσθέστε έναν εξερευνητή μπλοκ" + "message": "Προσθήκη ενός block explorer" }, "addContact": { "message": "Προσθήκη επαφής" @@ -220,13 +220,13 @@ "message": "Είναι σημαντικό ο πάροχός σας να είναι αξιόπιστος, καθώς έχει τη δυνατότητα να:" }, "addEthereumChainWarningModalListPointOne": { - "message": "Προβάλει τους λογαριασμούς και τη διεύθυνση IP σας και να τους συσχετίσει μεταξύ τους" + "message": "Δείτε τους λογαριασμούς και τη διεύθυνση IP σας και συνδέστε τα μεταξύ τους" }, "addEthereumChainWarningModalListPointThree": { - "message": "Προβολή υπολοίπων λογαριασμών και άλλων καταστάσεων εντός της αλυσίδας" + "message": "Εμφάνιση υπολοίπων λογαριασμών και άλλων καταστάσεων εντός της αλυσίδας" }, "addEthereumChainWarningModalListPointTwo": { - "message": "Κοινοποιήστε τις συναλλαγές σας" + "message": "Μεταδώστε τις συναλλαγές σας" }, "addEthereumChainWarningModalTitle": { "message": "Προσθέτετε έναν νέο πάροχο RPC για το Ethereum Mainnet" @@ -235,7 +235,7 @@ "message": "Προσθέστε φίλους και διευθύνσεις που εμπιστεύεστε" }, "addFromAListOfPopularNetworks": { - "message": "Προσθέστε από μια λίστα δημοφιλών δικτύων ή προσθέστε ένα δίκτυο με μη αυτόματο τρόπο. Να αλληλεπιδράτε μόνο με άτομα/οργανισμούς που εμπιστεύεστε." + "message": "Προσθέστε από μια λίστα δημοφιλών δικτύων ή προσθέστε ένα δίκτυο με μη αυτόματο τρόπο. Να αλληλεπιδράτε μόνο με τις οντότητες που εμπιστεύεστε." }, "addHardwareWallet": { "message": "Προσθήκη πορτοφολιού υλικού" @@ -250,7 +250,7 @@ "message": "προσθέστε περισσότερα δίκτυα χειροκίνητα" }, "addNetwork": { - "message": "Προσθήκη Δικτύου" + "message": "Προσθήκη δικτύου" }, "addNetworkTooltipWarning": { "message": "Αυτή η σύνδεση δικτύου βασίζεται σε τρίτους. H σύνδεση ενδέχεται να είναι λιγότερο αξιόπιστη ή να επιτρέπει σε τρίτους να παρακολουθούν τη δραστηριότητα. $1", @@ -266,27 +266,30 @@ "message": "Προσθήκη των NFT" }, "addSnapAccountModalDescription": { - "message": "Ανακαλύψτε επιλογές για να διατηρήσετε τον λογαριασμό σας ασφαλή με τον MetaMask Snaps" + "message": "Ανακαλύψτε επιλογές για να διατηρήσετε τον λογαριασμό σας ασφαλή με το MetaMask Snaps" }, "addSuggestedNFTs": { "message": "Προσθήκη προτεινόμενων NFT" }, "addSuggestedTokens": { - "message": "Προσθέστε τα Προτεινόμενα Tokens" + "message": "Προσθήκη προτεινόμενων tokens" }, "addToken": { - "message": "Προσθήκη Token" + "message": "Προσθήκη token" }, "addTokenByContractAddress": { - "message": "Αδυναμία εύρεσης token; Μπορείτε να προσθέσετε χειροκίνητα οποιοδήποτε διακριτικό επικολλώντας τη διεύθυνσή του. Οι διευθύνσεις συμβολαίων Token μπορούν να βρεθούν στο $1", + "message": "Δεν μπορείτε να βρείτε ένα token; Μπορείτε να προσθέσετε χειροκίνητα οποιοδήποτε token επικολλώντας τη διεύθυνσή του. Οι διευθύνσεις συμβολαίων token μπορούν να βρεθούν στο $1", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addingCustomNetwork": { - "message": "Προσθήκη Δικτύου" + "message": "Προσθήκη δικτύου" }, "address": { "message": "Διεύθυνση" }, + "addressCopied": { + "message": "Η διεύθυνση αντιγράφηκε!" + }, "advanced": { "message": "Σύνθετες" }, @@ -296,6 +299,10 @@ "advancedConfiguration": { "message": "Προηγμένη ρύθμιση παραμέτρων" }, + "advancedGasFeeDefaultOptIn": { + "message": "Αποθηκεύστε αυτές τις τιμές ως προεπιλεγμένες για το δίκτυο $1.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Προηγμένη χρέωση τελών συναλλαγής" }, @@ -313,10 +320,10 @@ "message": "Θησαυροφυλάκιο AirGap" }, "alertDisableTooltip": { - "message": "Αυτό μπορεί να αλλάξει στο \"Ρυθμίσεις > Ειδοποιήσεις\"" + "message": "Αυτό μπορεί να αλλάξει στις \"Ρυθμίσεις > Ειδοποιήσεις\"" }, "alertSettingsUnconnectedAccount": { - "message": "Περιήγηση σε μια ιστοσελίδα με έναν μη συνδεδεμένο λογαριασμό επιλεγμένο" + "message": "Περιήγηση σε έναν ιστότοπο με έναν μη συνδεδεμένο επιλέγμενο λογαριασμό" }, "alertSettingsUnconnectedAccountDescription": { "message": "Αυτή η ειδοποίηση εμφανίζεται στο αναδυόμενο παράθυρο κατά την περιήγηση σε μια συνδεδεμένη web3 ιστοσελίδα, αλλά ο τρέχων επιλεγμένος λογαριασμός δεν είναι συνδεδεμένος." @@ -384,14 +391,14 @@ "description": "The name of the application (Flask)" }, "appNameMmi": { - "message": "MetaMask για Θεσμικούς", + "message": "MetaMask Institutional", "description": "The name of the application (MMI)" }, "approve": { - "message": "Έγκριση" + "message": "Έγκριση ορίου δαπανών" }, "approveAllTokensTitle": { - "message": "Δίνετε άδεια για να αποκτήσετε πρόσβαση σε όλα σας τα $1;", + "message": "Επιτρέπετε την πρόσβαση και τη μεταφορά όλων των $1;", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { @@ -427,10 +434,10 @@ "description": "$1 is the approval date for a permission" }, "areYouSure": { - "message": "Είστε βέβαιος/η;" + "message": "Είστε σίγουροι;" }, "asset": { - "message": "Στοιχείο ενεργητικού" + "message": "Περιουσιακό στοιχείο" }, "assetOptions": { "message": "Επιλογές περιουσιακών στοιχείων" @@ -443,7 +450,7 @@ "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { - "message": "Προσπάθεια σύνδεσης στην αλυσίδα μπλοκ." + "message": "Προσπάθεια σύνδεσης στο blockchain." }, "attributions": { "message": "Αποδόσεις" @@ -480,7 +487,7 @@ "message": "Αυτός ο μυστικός κωδικός απαιτείται για ανάκτηση του πορτοφολιού σας σε περίπτωση που χάσετε τη συσκευή σας, ξεχάσετε τον κωδικό πρόσβασης, πρέπει να κάνετε επανεγκατάσταση του MetaMask, ή θέλετε να έχετε πρόσβαση στο πορτοφόλι σας από μια άλλη συσκευή." }, "backupApprovalNotice": { - "message": "Δημιουργήστε αντίγραφο ασφαλείας του κώδικα Μυστικής Αποκατάστασης για να διατηρήσετε ασφαλή το πορτοφόλι και τα χρήματά σας." + "message": "Δημιουργήστε αντίγραφο ασφαλείας της Μυστικής σας Φράσης Ανάκτησης για να διατηρήσετε το πορτοφόλι και τα χρήματά σας ασφαλή." }, "backupNow": { "message": "Δημιουργήστε αντίγραφο ασφαλείας τώρα" @@ -541,13 +548,13 @@ "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" }, "blockExplorerUrl": { - "message": "Αποκλεισμός διεύθυνσης URL Explorer" + "message": "Διεύθυνση URL του Block Explorer" }, "blockExplorerUrlDefinition": { - "message": "Το URL που χρησιμοποιείται ως εξερευνητής μπλοκ για αυτό το δίκτυο." + "message": "Το URL που χρησιμοποιεί το block explorer για αυτό το δίκτυο." }, "blockExplorerView": { - "message": "Προβολή λογαριασμού με $1", + "message": "Προβολή λογαριασμού στο $1", "description": "$1 replaced by URL for custom block explorer" }, "blockaid": { @@ -589,6 +596,12 @@ "bridge": { "message": "Διασύνδεση" }, + "bridgeDescription": { + "message": "Μεταφορά tokens από διαφορετικά δίκτυα" + }, + "bridgeDisabled": { + "message": "Η διασύνδεση δεν είναι διαθέσιμη σε αυτό το δίκτυο" + }, "browserNotSupported": { "message": "Το Πρόγραμμα Περιήγησής σας δεν υποστηρίζεται..." }, @@ -596,7 +609,7 @@ "message": "Δημιουργήστε τη λίστα επαφών σας" }, "builtAroundTheWorld": { - "message": "Η MetaMask έχει σχεδιαστεί και κατασκευαστεί σε όλο τον κόσμο." + "message": "Το MetaMask έχει σχεδιαστεί και λειτουργεί σε όλο τον κόσμο." }, "busy": { "message": "Απασχολημένο" @@ -608,6 +621,12 @@ "message": "Αγορά $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Κρατήστε τα κρυπτονομίσματά σας και κερδίστε πιθανά κέρδη" + }, + "buyDisabled": { + "message": "Η αγορά δεν είναι διαθέσιμη σε αυτό το δίκτυο" + }, "buyMoreAsset": { "message": "Αγοράστε περισσότερα $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -622,10 +641,10 @@ "message": "Μπορείτε να ενεργοποιήσετε ξανά αυτήν την ειδοποίηση στις Ρυθμίσεις -> Ειδοποιήσεις." }, "cancel": { - "message": "Ακύρωση" + "message": "Άκυρο" }, "cancelEdit": { - "message": "Ακύρωση Επεξεργασίας" + "message": "Ακύρωση επεξεργασίας" }, "cancelPopoverTitle": { "message": "Ακύρωση συναλλαγής" @@ -723,7 +742,7 @@ "message": "Επιβεβαιωμένο" }, "confusableUnicode": { - "message": "'$1' είναι παρόμοιο με '$2'." + "message": "Το '$1' είναι παρόμοιο με το '$2'." }, "confusableZeroWidthUnicode": { "message": "Βρέθηκε χαρακτήρας μηδενικού πλάτους." @@ -738,7 +757,7 @@ "message": "Σύνδεση λογαριασμού ή δημιουργία νέου" }, "connectCustodialAccountMenu": { - "message": "Συνδέστε τον λογαριασμό ως θεματοφύλακας" + "message": "Σύνδεση λογαριασμού θεματοφύλακα" }, "connectCustodialAccountMsg": { "message": "Επιλέξτε τον θεματοφύλακα που θέλετε να συνδέσετε για να προσθέσετε ή να ανανεώσετε ένα token." @@ -774,7 +793,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 λογαριασμούς συνδεδεμένους με αυτόν τον ιστότοπο.", @@ -790,11 +809,11 @@ "message": "Συνδεδεμένοι ιστότοποι" }, "connectedSitesDescription": { - "message": "$1 είναι συνδεδεμένο σε αυτές τις ιστοσελίδες. Μπορούν να δουν τη διεύθυνση του λογαριασμού σας.", + "message": "Το $1 είναι συνδεδεμένο σε αυτές τις ιστοσελίδες. Μπορούν να δουν τη διεύθυνση του λογαριασμού σας.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 δεν είναι συνδεδεμένο με καμία τοποθεσία.", + "message": "Το $1 δεν είναι συνδεδεμένο με καμία τοποθεσία.", "description": "$1 is the account name" }, "connecting": { @@ -804,7 +823,7 @@ "message": "Σύνδεση με $1" }, "connectingToGoerli": { - "message": "Σύνδεση στο Δίκτυο Δοκιμής Goerli" + "message": "Σύνδεση στο δίκτυο δοκιμών Goerli" }, "connectingToLineaGoerli": { "message": "Σύνδεση στο δίκτυο δοκιμών Linea Goerli" @@ -813,7 +832,7 @@ "message": "Σύνδεση στο Linea Mainnet" }, "connectingToMainnet": { - "message": "Σύνδεση στο Κύριο Δίκτυο Ethereum" + "message": "Σύνδεση στο Ethereum Mainnet" }, "connectingToSepolia": { "message": "Σύνδεση στο δίκτυο δοκιμών Sepolia" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Αίτημα σύνδεσης" }, + "connections": { + "message": "Συνδέσεις" + }, "contactUs": { "message": "Επικοινωνήστε μαζί μας" }, @@ -848,16 +870,16 @@ "message": "Διεύθυνση συμβολαίου" }, "contractAddressError": { - "message": "Στέλνετε νομίσματα στη διεύθυνση συμβολαίου του νομίσματος. Αυτό μπορεί να έχει ως αποτέλεσμα την απώλεια αυτών των νομισμάτων." + "message": "Στέλνετε tokens στη διεύθυνση συμβολαίου του token. Αυτό μπορεί να έχει ως αποτέλεσμα την απώλεια αυτών των tokens." }, "contractDeployment": { - "message": "Ανάπτυξη Συμβολαίου" + "message": "Ανάπτυξη συμβολαίου" }, "contractDescription": { "message": "Για να προστατευτείτε από τους απατεώνες, αφιερώστε λίγο χρόνο για να επαληθεύσετε τα στοιχεία τρίτων." }, "contractInteraction": { - "message": "Αλληλεπίδραση Συμβολαίου" + "message": "Αλληλεπίδραση συμβολαίου" }, "contractNFT": { "message": "Συμβόλαιο NFT" @@ -890,7 +912,7 @@ "message": "Έγινε αντιγραφή." }, "copyAddress": { - "message": "Αντιγράψτε τη διεύθυνση στο πρόχειρο" + "message": "Αντιγραφή διεύθυνσης στο πρόχειρο" }, "copyRawTransactionData": { "message": "Αντιγραφή ακατέργαστων δεδομένων συναλλαγών" @@ -905,16 +927,16 @@ "message": "Δημιουργία" }, "createNewWallet": { - "message": "Δημιουργήστε ένα νέο πορτοφόλι" + "message": "Δημιουργία νέου πορτοφολιού" }, "createPassword": { - "message": "Δημιουργία Κωδικού Πρόσβασης" + "message": "Δημιουργία κωδικού πρόσβασης" }, "cryptoCompare": { "message": "CryptoCompare" }, "currencyConversion": { - "message": "Μετατροπή Νομίσματος" + "message": "Μετατροπή νομίσματος" }, "currencyRateCheckToggle": { "message": "Εμφάνιση υπολοίπου και έλεγχος τιμών για token" @@ -924,7 +946,7 @@ "description": "$1 represents Coingecko, $2 represents CryptoCompare and $3 represents Privacy Policy" }, "currencySymbol": { - "message": "Σύμβολο Νομίσματος" + "message": "Σύμβολο νομίσματος" }, "currencySymbolDefinition": { "message": "Το σύμβολο ticker που εμφανίζεται για το νόμισμα αυτού του δικτύου." @@ -933,16 +955,16 @@ "message": "Ο τρέχων λογαριασμός σας δεν είναι συνδεδεμένος" }, "currentExtension": { - "message": "Τρέχουσα σελίδα επεκτάσεων" + "message": "Σελίδα τρέχουσας επέκτασης" }, "currentLanguage": { - "message": "Τρέχουσα Γλώσσα" + "message": "Τρέχουσα γλώσσα" }, "currentRpcUrlDeprecated": { - "message": "Η παρούσα διεύθυνση rpc για αυτό το δίκτυο καταργήθηκε." + "message": "Η τρέχουσα διεύθυνση rpc για αυτό το δίκτυο καταργήθηκε." }, "currentTitle": { - "message": "Τρέχον:" + "message": "Τρέχουσα:" }, "currentlyUnavailable": { "message": "Μη διαθέσιμο σε αυτό το δίκτυο" @@ -957,16 +979,16 @@ "message": "Γράφημα εκτιμώμενων τελών συναλλαγής αγοράς" }, "custodian": { - "message": "Custodian" + "message": "Θεματοφύλακας" }, "custodianAccount": { - "message": "Λογαριασμός Custodian" + "message": "Λογαριασμός θεματοφύλακα" }, "custodianAccountAddedDesc": { - "message": "Μπορείτε τώρα να χρησιμοποιήσετε τους λογαριασμούς σας ως θεματοφύλακας στο MetaMask Institutional." + "message": "Μπορείτε τώρα να χρησιμοποιήσετε τους λογαριασμούς θεματοφύλακά σας στο MetaMask Institutional." }, "custodianAccountAddedTitle": { - "message": "Έχουν προστεθεί επιλεγμένοι custodian λογαριασμοί." + "message": "Έχουν προστεθεί επιλεγμένοι λογαριασμοί θεματοφύλακα." }, "custodianReplaceRefreshTokenChangedFailed": { "message": "Παρακαλούμε μεταβείτε στο $1 και κάντε κλικ στο κουμπί «Σύνδεση με το MMI» στο περιβάλλον εργασίας χρήστη για να συνδέσετε ξανά τους λογαριασμούς σας με το MMI." @@ -1017,17 +1039,17 @@ "message": "Αναζήτηση δικτύου που προστέθηκε προηγουμένως" }, "customGasSettingToolTipMessage": { - "message": "Χρησιμοποιήστε 1 $ για να προσαρμόσετε την τιμή του τέλους συναλλαγής. Αυτό μπορεί να προκαλέσει σύγχυση, αν δεν είστε εξοικειωμένοι. Επεξεργαστείτε το με δικό σας ρίσκο.", + "message": "Χρησιμοποιήστε το $1 για να προσαρμόσετε την τιμή του τέλους συναλλαγής. Αυτό μπορεί να προκαλέσει σύγχυση, αν δεν είστε εξοικειωμένοι. Αλληλεπίδραση με δική σας ευθύνη.", "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold font-weight" }, "customSpendLimit": { - "message": "Προσαρμοσμένο Όριο Δαπάνης" + "message": "Προσαρμοσμένο όριο δαπανών" }, "customSpendingCap": { "message": "Προσαρμοσμένο ανώτατο όριο δαπανών" }, "customToken": { - "message": "Προσαρμοσμένο Token" + "message": "Προσαρμοσμένο token" }, "customTokenWarningInNonTokenDetectionNetwork": { "message": "Ο εντοπισμός token δεν είναι ακόμη διαθέσιμος σε αυτό το δίκτυο. Εισαγάγετε το token με μη αυτόματο τρόπο και βεβαιωθείτε ότι το εμπιστεύεστε. Μάθετε σχετικά με $1" @@ -1045,7 +1067,7 @@ "message": "Αιτούμενο ανώτατο όριο δαπανών του ιστότοπου" }, "dappSuggested": { - "message": "Προτεινόμενο από την ιστοσελίδα" + "message": "Προτεινόμενος ιστότοπος" }, "dappSuggestedGasSettingToolTipMessage": { "message": "Το $1 έχει προτείνει αυτή την τιμή.", @@ -1058,7 +1080,7 @@ "message": "Ιστότοπος (υψηλό)" }, "dappSuggestedShortLabel": { - "message": "Ιστοσελίδα" + "message": "Ιστότοπος" }, "dappSuggestedTooltip": { "message": "Το $1 έχει προτείνει αυτή την τιμή.", @@ -1080,10 +1102,10 @@ "message": "D'Cent" }, "decimal": { - "message": "Δεκαδικά Ψηφία Ακριβείας" + "message": "Δεκαδικά ψηφία του token" }, "decimalsMustZerotoTen": { - "message": "Τα δεκαδικά πρέπει να είναι τουλάχιστον 0 και όχι πάνω από 36." + "message": "Τα δεκαδικά ψηφία πρέπει να είναι τουλάχιστον 0 και όχι πάνω από 36." }, "decrypt": { "message": "Αποκρυπτογράφηση" @@ -1103,7 +1125,7 @@ "message": "Αποκρυπτογράφηση μηνύματος" }, "decryptRequest": { - "message": "Αίτημα αποκρυπτογράφησης" + "message": "Αποκρυπτογράφηση αιτήματος" }, "delete": { "message": "Διαγραφή" @@ -1112,7 +1134,7 @@ "message": "Διαγραφή επαφής" }, "deleteNetwork": { - "message": "Διαγραφή Δικτύου;" + "message": "Διαγραφή δικτύου;" }, "deleteNetworkIntro": { "message": "Εάν διαγράψετε αυτό το δίκτυο, θα πρέπει να το προσθέσετε ξανά για να δείτε τα περιουσιακά σας στοιχεία σε αυτό το δίκτυο" @@ -1137,6 +1159,9 @@ "message": "Περιγραφή από $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Εφαρμογή για υπολογιστές" + }, "desktopConnectionCriticalErrorDescription": { "message": "Αυτό το σφάλμα μπορεί να είναι περιστασιακό, οπότε δοκιμάστε να επανεκκινήσετε την επέκταση ή απενεργοποιήστε το MetaMask Desktop." }, @@ -1262,10 +1287,10 @@ "message": "Παράβλεψη" }, "dismissReminderDescriptionField": { - "message": "Ενεργοποιήστε αυτήν την επιλογή για να απορρίψετε το μήνυμα υπενθύμισης αντιγράφου ασφαλείας Ανάκτησης Μυστικής Φράσης. Σας συνιστούμε έντονα να δημιουργήσετε αντίγραφα ασφαλείας της Ανάκτησης Μυστικής Φράσης σας για να αποφύγετε την απώλεια χρημάτων" + "message": "Ενεργοποιήστε το για να απορρίψετε το μήνυμα υπενθύμισης για τη δημιουργία αντιγράφων ασφαλείας της Μυστικής Φράσης Ανάκτησης. Σας συνιστούμε ανεπιφύλακτα να δημιουργήσετε αντίγραφο ασφαλείας της Μυστικής Φράσης Ανάκτησης σας για να αποφύγετε την απώλεια κεφαλαίων" }, "dismissReminderField": { - "message": "Παράβλεψη υπενθύμισης αντιγράφου ασφαλείας Ανάκτησης Μυστικής Φράσης" + "message": "Απορρίψτε την υπενθύμιση δημιουργίας αντιγράφων ασφαλείας της Μυστικής Φράσης Ανάκτησης" }, "displayNftMedia": { "message": "Εμφάνιση των μέσων NFT" @@ -1304,13 +1329,13 @@ "message": "Επεξεργασία ψευδώνυμου" }, "editAddressNickname": { - "message": "Επεξεργασία ψευδωνύμου διεύθυνσης" + "message": "Επεξεργασία διεύθυνσης ψευδώνυμου" }, "editCancellationGasFeeModalTitle": { "message": "Επεξεργασία τελών ακύρωσης συναλλαγής" }, "editContact": { - "message": "Επεξεργασία Επαφής" + "message": "Επεξεργασία επαφής" }, "editGasFeeModalTitle": { "message": "Επεξεργασία τέλους συναλλαγής" @@ -1323,25 +1348,25 @@ "description": "$1 is the minimum limit for gas and $2 is the maximum limit" }, "editGasLimitTooltip": { - "message": "Το τελών συναλλαγής είναι οι μέγιστες μονάδες τελών συναλλαγής που είστε πρόθυμοι να χρησιμοποιήσετε. Τα τέλη συναλλαγής είναι ένας πολλαπλασιαστής στο \"Μέγιστο τέλος προτεραιότητας\" και το \"Μέγιστο τέλος\"." + "message": "Το όριο τελών συναλλαγής είναι οι μέγιστες μονάδες τελών συναλλαγής που είστε διατεθειμένοι να χρησιμοποιήσετε. Οι μονάδες των τελών συναλλαγής είναι ένας πολλαπλασιαστής στο \"Μέγιστο τέλος προτεραιότητας\" και το \"Μέγιστο τέλος\"." }, "editGasMaxBaseFeeGWEIImbalance": { "message": "Η μέγιστη βασική χρέωση δεν μπορεί να είναι χαμηλότερη από το τέλος προτεραιότητας" }, "editGasMaxBaseFeeHigh": { - "message": "Η μέγιστη χρέωση βάσης είναι υψηλότερη από το απαραίτητο" + "message": "Η μέγιστη βασική χρέωση είναι υψηλότερη από ό,τι χρειάζεται" }, "editGasMaxBaseFeeLow": { - "message": "Η μέγιστη βασική χρέωση τέλους είναι χαμηλή για τις τρέχουσες συνθήκες δικτύου" + "message": "Η μέγιστη βασική χρέωση τελών είναι χαμηλή για τις τρέχουσες συνθήκες του δικτύου" }, "editGasMaxFeeHigh": { - "message": "Η μέγιστη χρέωση είναι υψηλότερη από το απαραίτητο" + "message": "Η μέγιστη χρέωση είναι υψηλότερη από ό,τι χρειάζεται" }, "editGasMaxFeeLow": { - "message": "Πολύ χαμηλή χρέωση για τις συνθήκες δικτύου" + "message": "Πολύ χαμηλή χρέωση για τις συνθήκες του δικτύου" }, "editGasMaxFeePriorityImbalance": { - "message": "Η μέγιστη βασική χρέωση δεν μπορεί να είναι χαμηλότερη από το μέγιστο τέλος προτεραιότητας" + "message": "Η μέγιστη χρέωση δεν μπορεί να είναι χαμηλότερη από το μέγιστο τέλος προτεραιότητας" }, "editGasMaxPriorityFeeBelowMinimum": { "message": "Το μέγιστο τέλος προτεραιότητας πρέπει να είναι μεγαλύτερο από 0 GWEI" @@ -1350,16 +1375,16 @@ "message": "Το τέλος προτεραιότητας πρέπει να είναι μεγαλύτερο από 0." }, "editGasMaxPriorityFeeHigh": { - "message": "Μέγιστο τέλος προτεραιότητας υψηλότερο από το αναγκαίο. Μπορείτε να πληρώσετε περισσότερα από ό,τι απαιτείται." + "message": "Το μέγιστο τέλος προτεραιότητας είναι υψηλότερο από ό,τι χρειάζεται. Μπορείτε να πληρώσετε περισσότερα από ό,τι χρειάζεται." }, "editGasMaxPriorityFeeHighV2": { - "message": "Το τέλος προτεραιότητας είναι υψηλότερο από το αναγκαίο. Μπορείτε να πληρώσετε περισσότερα από όσα χρειάζεται" + "message": "Το τέλος προτεραιότητας είναι υψηλότερο από ό,τι χρειάζεται. Μπορείτε να πληρώσετε περισσότερα από ό,τι χρειάζεται" }, "editGasMaxPriorityFeeLow": { - "message": "Το μέγιστο τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες δικτύου" + "message": "Το μέγιστο τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες του δικτύου" }, "editGasMaxPriorityFeeLowV2": { - "message": "Το τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες δικτύου" + "message": "Το τέλος προτεραιότητας είναι χαμηλό για τις τρέχουσες συνθήκες του δικτύου" }, "editGasPriceTooLow": { "message": "Η τιμή τέλους συναλλαγής πρέπει να είναι μεγαλύτερη από 0" @@ -1384,22 +1409,22 @@ "message": "Επεξεργασία Nonce" }, "editNonceMessage": { - "message": "Αυτό είναι ένα προηγμένο χαρακτηριστικό, χρησιμοποιήστε προσεκτικά." + "message": "Αυτή είναι μια προηγμένη λειτουργία, χρησιμοποιήστε την με προσοχή." }, "editPermission": { - "message": "Επεξεργαστείτε τα Δικαιώματα" + "message": "Επεξεργασία αδειών" }, "editSpeedUpEditGasFeeModalTitle": { "message": "Επεξεργασία τελών επίσπευσης συναλλαγής" }, "enableAutoDetect": { - "message": " Ενεργοποίηση Αυτόματου Εντοπισμού" + "message": " Ενεργοποίηση αυτόματου εντοπισμού" }, "enableForAllNetworks": { "message": "Ενεργοποίηση σε όλα τα δίκτυα" }, "enableFromSettings": { - "message": " Ενεργοποίηση του από τις Ρυθμίσεις." + "message": "Ενεργοποιήστε το από τις Ρυθμίσεις." }, "enableSmartSwaps": { "message": "Ενεργοποίηση των έξυπνων ανταλλαγών" @@ -1415,14 +1440,14 @@ "message": "Ενεργοποιημένο" }, "encryptionPublicKeyNotice": { - "message": "Το $1 θα ήθελε το δημόσιο σας κλειδί κρυπτογράφησης. Με τη συγκατάθεσή σας, αυτός ο ιστότοπος θα είναι σε θέση να σας συνθέσει κρυπτογραφημένα μηνύματα.", + "message": "Το $1 θα ήθελε το δημόσιο σας κλειδί κρυπτογράφησης. Με τη συγκατάθεσή σας, αυτός ο ιστότοπος θα είναι σε θέση να συντάσσει κρυπτογραφημένα μηνύματα προς εσάς.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "Αίτηση δημόσιου κλειδιού κρυπτογράφησης" + "message": "Αίτημα δημόσιου κλειδιού κρυπτογράφησης" }, "endpointReturnedDifferentChainId": { - "message": "Το τελικό σημείο επέστρεψε ένα διαφορετικό αναγνωριστικό αλυσίδας: $1", + "message": "Η διεύθυνση URL του RPC που εισαγάγατε επέστρεψε ένα διαφορετικό αναγνωριστικό αλυσίδας ($1). Ενημερώστε το αναγνωριστικό αλυσίδας ώστε να ταιριάζει με την διεύθυνση URL του RPC του δικτύου που προσπαθείτε να προσθέσετε.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { @@ -1438,7 +1463,7 @@ "message": "Το MetaMask ελέγχει το συμβόλαιο ENS του Ethereum για να βρει τον κώδικα που συνδέεται με το όνομα ENS." }, "ensDomainsSettingDescriptionPoint2": { - "message": "Εάν ο κώδικας συνδέεται με το IPFS, λαμβάνει το περιεχόμενο από το δίκτυο IPFS." + "message": "Εάν ο κωδικός συνδέεται με το IPFS, λαμβάνει το περιεχόμενο από το δίκτυο IPFS." }, "ensDomainsSettingDescriptionPoint3": { "message": "Στη συνέχεια, μπορείτε να δείτε το περιεχόμενο, συνήθως μια ιστοσελίδα ή κάτι παρόμοιο." @@ -1450,7 +1475,7 @@ "message": "Μη έγκυρος χαρακτήρας για το ENS." }, "ensNotFoundOnCurrentNetwork": { - "message": "Το όνομα ENS δεν βρέθηκε στο τρέχον δίκτυο. Δοκιμάστε να μεταβείτε στο Κύριο Δίκτυο Ethereum." + "message": "Το όνομα ENS δεν βρέθηκε στο τρέχον δίκτυο. Δοκιμάστε να μεταβείτε στο Ethereum Mainnet." }, "ensNotSupportedOnNetwork": { "message": "Το δίκτυο δεν υποστηρίζει ENS" @@ -1468,7 +1493,7 @@ "message": "Πληκτρολογήστε το token $1 ή προσθέστε ένα νέο token" }, "enterMaxSpendLimit": { - "message": "Εισάγετε Το Μέγιστο Όριο Δαπάνης" + "message": "Εισάγετε το μέγιστο όριο δαπανών" }, "enterOptionalPassword": { "message": "Πληκτρολογήστε προαιρετικό κωδικό πρόσβασης" @@ -1487,7 +1512,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": { @@ -1499,11 +1524,11 @@ "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": { @@ -1522,14 +1547,14 @@ "description": "$1 represents the name of the snap" }, "ethGasPriceFetchWarning": { - "message": "Το εφεδρικό τέλος συναλλαγής που παρέχεται ως η κύρια υπηρεσία εκτίμησης τελών συναλλαγής, δεν είναι διαθέσιμο αυτή τη στιγμή." + "message": "Η εφεδρική τιμή του τέλους συναλλαγής παρέχεται καθώς η κύρια υπηρεσία εκτίμησης τελών συναλλαγής, δεν είναι διαθέσιμη αυτή τη στιγμή." }, "ethereumProviderAccess": { "message": "Χορήγηση πρόσβασης στον πάροχο Ethereum σε $1", "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "Δημόσια Διεύθυνση Ethereum" + "message": "Δημόσια διεύθυνση του Ethereum" }, "etherscan": { "message": "Etherscan" @@ -1541,31 +1566,31 @@ "message": "Προβολή στην Etherscan" }, "expandView": { - "message": "Ανάπτυξη Προβολής" + "message": "Ανάπτυξη προβολής" }, "experimental": { - "message": "Πειραματικό" + "message": "Πειραματικά" }, "exploreMetaMaskSnaps": { "message": "Εξερευνήστε το MetaMask Snaps" }, "extendWalletWithSnaps": { - "message": "Επεκτείνετε την εμπειρία του πορτοφολιού." + "message": "Προσαρμόστε την εμπειρία του πορτοφολιού σας." }, "externalExtension": { - "message": "Εξωτερική Επέκταση" + "message": "Εξωτερική επέκταση" }, "failed": { "message": "Απέτυχε" }, "failedToFetchChainId": { - "message": "Αδύνατη η λήψη του αναγνωριστικού αλυσίδας. Είναι το URL του RPC σας σωστό;" + "message": "Δεν είναι δυνατή η ανάκτηση του αναγνωριστικού αλυσίδας. Είναι σωστή η διεύθυνση URL του RPC;" }, "failedToFetchTickerSymbolData": { - "message": "Τα δεδομένα επιβεβαίωσης αυτού του συμβόλου είναι προς το παρόν μη διαθέσιμα. Βεβαιωθείτε ότι το σύμβολο που εισαγάγατε είναι σωστό. Αυτό θα έχει αντίκτυπο στις τιμές μετατροπών που βλέπετε για αυτό το δίκτυο" + "message": "Τα δεδομένα επαλήθευσης αυτού του συμβόλου είναι προς το παρόν μη διαθέσιμα. Βεβαιωθείτε ότι το σύμβολο που έχετε εισάγει είναι σωστό. Αυτό θα επηρεάσει τα ποσοστά μετατροπών που βλέπετε για αυτό το δίκτυο" }, "failureMessage": { - "message": "Κάτι πήγε λάθος και δεν μπορέσαμε να ολοκληρώσουμε την ενέργεια" + "message": "Κάτι πήγε στραβά και δεν μπορέσαμε να ολοκληρώσουμε την ενέργεια" }, "fast": { "message": "Γρήγορα" @@ -1585,15 +1610,15 @@ "message": "Το υποβαλλόμενο αρχείο είναι πολύ μεγάλο." }, "flaskWelcomeUninstall": { - "message": "θα πρέπει να καταργήσετε την εγκατάσταση αυτής της επέκτασης", + "message": "θα πρέπει να απεγκαταστήσετε αυτή την επέκταση", "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." }, "flaskWelcomeWarning1": { - "message": "Το Flask έχει δημιουργηθεί για προγραμματιστές, οι οποίοι θέλουν να πειραματιστούν με νέα, ασταθή API. Εάν δεν είστε προγραμματιστής ή δοκιμαστής beta, $1.", + "message": "Το Flask έχει δημιουργηθεί για προγραμματιστές, οι οποίοι θέλουν να πειραματιστούν με νέα, ασταθή API. Εάν δεν είστε προγραμματιστής ή ελεγκτής δοκιμαστικών εκδόσεων, $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": "Δεν εγγυόμαστε την ασφάλεια ή τη σταθερότητα αυτής της επέκτασης. Τα νέα API που προσφέρονται από το Flask δεν παρέχουν ισχυρή προστασία κατά των επιθέσεων phishing, πράγμα που σημαίνει ότι οποιοσδήποτε ιστότοπος ή snap απαιτεί το Flask, ενδέχεται να είναι μια κακόβουλη απόπειρα κλοπής των περιουσιακών στοιχείων σας.", + "message": "Δεν εγγυόμαστε την ασφάλεια ή τη σταθερότητα αυτής της επέκτασης. Τα νέα API που προσφέρει το Flask δεν παρέχουν ισχυρή προστασία κατά των επιθέσεων phishing, πράγμα που σημαίνει ότι οποιοσδήποτε ιστότοπος ή snap που απαιτεί το Flask, ενδέχεται να είναι μια κακόβουλη απόπειρα κλοπής των περιουσιακών στοιχείων σας.", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { @@ -1637,7 +1662,7 @@ "message": "Λειτουργία: SetApprovalForAll" }, "functionType": { - "message": "Τύπος Λειτουργίας" + "message": "Τύπος λειτουργίας" }, "gas": { "message": "Τέλος συναλλαγής" @@ -1646,20 +1671,20 @@ "message": "Επεξεργασία προτεινόμενου τέλους συναλλαγής" }, "gasDisplayDappWarning": { - "message": "Αυτό το τέλος συναλλαγής έχει προταθεί από το $1. Η παράκαμψη μπορεί να προκαλέσει πρόβλημα με τη συναλλαγή σας. Εάν έχετε απορίες, επικοινωνήστε με $1.", + "message": "Αυτό το τέλος συναλλαγής έχει προταθεί από το $1. Η παράκαμψη μπορεί να προκαλέσει προβλήματα με τη συναλλαγή σας. Εάν έχετε απορίες, επικοινωνήστε με $1.", "description": "$1 represents the Dapp's origin" }, "gasLimit": { "message": "Όριο τέλους συναλλαγής" }, "gasLimitInfoTooltipContent": { - "message": "Το όριο αερίου είναι το μέγιστο ποσό μονάδων αερίου τι οποίες είστε διατεθειμένοι να δαπανήσετε." + "message": "Το όριο τέλους συναλλαγής είναι το μέγιστο ποσό μονάδων τέλους συναλλαγής που είστε διατεθειμένοι να δαπανήσετε." }, "gasLimitRecommended": { - "message": "Το προτεινόμενο όριο τελών συναλλαγής είναι $1. Εάν το όριο τελών συναλλαγής είναι μικρότερο από αυτό, η συναλλαγή ενδέχεται να αποτύχει." + "message": "Το συνιστώμενο όριο τέλους συναλλαγής είναι $1. Εάν το όριο τέλους συναλλαγής είναι μικρότερο από αυτό, η συναλλαγή ενδέχεται να αποτύχει." }, "gasLimitTooLow": { - "message": "Το όριο αερίου πρέπει να είναι τουλάχιστον 21000" + "message": "Το όριο τέλους συναλλαγής πρέπει να είναι τουλάχιστον 21000" }, "gasLimitTooLowWithDynamicFee": { "message": "Το όριο τέλους συναλλαγής πρέπει να είναι τουλάχιστον $1", @@ -1675,19 +1700,19 @@ "message": "Τιμή τέλους συναλλαγής (GWEI)" }, "gasPriceExcessive": { - "message": "Το ποσό του τέλους συναλλαγής σας ορίστηκε άσκοπα υψηλό. Εξετάστε τη μείωση του ποσού." + "message": "Το ποσό του τέλους συναλλαγής σας έχει οριστεί αδικαιολόγητα υψηλό. Εξετάστε το ενδεχόμενο μείωσης του ποσού." }, "gasPriceExcessiveInput": { - "message": "Η Τιμή του Τέλους Συναλλαγής Είναι Υπερβολική" + "message": "Η τιμή του τέλους συναλλαγής είναι υπερβολική" }, "gasPriceExtremelyLow": { - "message": "Τιμή τέλους συναλλαγής Εξαιρετικά Χαμηλή" + "message": "Η τιμή του τέλους συναλλαγής είναι εξαιρετικά χαμηλή" }, "gasPriceFetchFailed": { "message": "Η εκτίμηση της τιμής του τέλους συναλλαγής απέτυχε λόγω σφάλματος δικτύου." }, "gasPriceInfoTooltipContent": { - "message": "Η τιμή καυσίμου καθορίζει το ποσό των Ether που είστε διατεθειμένοι να πληρώσετε για κάθε μονάδα καυσίμου." + "message": "Η τιμή του τέλους συναλλαγής καθορίζει το ποσό των Ether που είστε διατεθειμένοι να πληρώσετε για κάθε μονάδα τέλους συναλλαγής." }, "gasTimingHoursShort": { "message": "$1 ώρες", @@ -1722,7 +1747,7 @@ "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "Τέλος συναλλαγής που Χρησιμοποιήθηκε" + "message": "Τέλος συναλλαγής που χρησιμοποιήθηκε" }, "general": { "message": "Γενικά" @@ -1737,10 +1762,10 @@ "message": "Δείτε το χαρτοφυλάκιό σας, τις συνδεδεμένες ιστοσελίδες, τις ρυθμίσεις και πολλά άλλα" }, "goBack": { - "message": "Μετάβαση Πίσω" + "message": "Πηγαίνετε πίσω" }, "goerli": { - "message": "Δοκιμαστικό Δίκτυο Goerli" + "message": "Δοκιμαστικό δίκτυο Goerli" }, "gotIt": { "message": "Το κατάλαβα!" @@ -1765,20 +1790,20 @@ "message": "κάντε κλικ εδώ" }, "hardwareWallets": { - "message": "Συνδέστε ένα πορτοφόλι εξοπλισμού" + "message": "Συνδέστε ένα πορτοφόλι υλικού" }, "hardwareWalletsInfo": { "message": "Οι ενσωματώσεις πορτοφολιών υλικού χρησιμοποιούν κλήσεις API σε εξωτερικούς διακομιστές, οι οποίοι μπορούν να δουν τη διεύθυνση IP σας και τις διευθύνσεις έξυπνων συμβολαίων με τις οποίες αλληλεπιδράτε." }, "hardwareWalletsMsg": { - "message": "Επιλέξτε ένα πορτοφόλι εξοπλισμού το οποίο θέλετε να χρησιμοποιήσετε με το MetaMask." + "message": "Επιλέξτε ένα πορτοφόλι υλικού το οποίο θέλετε να χρησιμοποιήσετε με το MetaMask." }, "here": { "message": "εδώ", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Δεκαεξαδικά Δεδομένα" + "message": "Δεκαεξαδικά δεδομένα" }, "hide": { "message": "Απόκρυψη" @@ -1793,20 +1818,20 @@ "message": "Απόκρυψη token" }, "hideTokenPrompt": { - "message": "Απόκρυψη του Token;" + "message": "Απόκρυψη του token;" }, "hideTokenSymbol": { "message": "Απόκρυψη $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { - "message": "Απόκρυψη Tokens Χωρίς Υπόλοιπο" + "message": "Απόκρυψη tokens χωρίς υπόλοιπο" }, "high": { "message": "Επιθετική" }, "highGasSettingToolTipMessage": { - "message": "Χρησιμοποιήστε $1 για να καλύψετε απότομες αυξήσεις της κίνησης του δικτύου λόγω των δημοφιλών ξεκινημάτων NFT.", + "message": "Υψηλή πιθανότητα, ακόμη και σε ασταθείς αγορές. Χρησιμοποιήστε το $1 για να καλύψετε τις αυξήσεις στην κυκλοφορία του δικτύου που οφείλονται σε πράγματα όπως οι μειώσεις των δημοφιλών NFT.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1868,17 +1893,17 @@ "message": "Αγνόηση όλων" }, "ignoreTokenWarning": { - "message": "Εάν κάνετε απόκρυψη των token, δεν θα εμφανίζονται στο πορτοφόλι σας. Ωστόσο, μπορείτε ακόμα να τα προσθέσετε εάν κάνετε αναζήτηση για αυτά." + "message": "Εάν αποκρύψετε τα tokens, δεν θα εμφανίζονται στο πορτοφόλι σας. Ωστόσο, μπορείτε να τα προσθέσετε, αναζητώντας τα." }, "import": { "message": "Εισαγωγή", "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "Εισαγωγή Λογαριασμού" + "message": "Εισαγωγή λογαριασμού" }, "importAccountError": { - "message": "Σφάλμα εισαγωγής λογαριασμού." + "message": "Σφάλμα κατά την εισαγωγή του λογαριασμού." }, "importAccountErrorIsSRP": { "message": "Έχετε πληκτρολογήσει μια Μυστική Φράση Ανάκτησης (ή μνημονική). Για να εισαγάγετε έναν λογαριασμό εδώ, πρέπει να πληκτρολογήσετε ένα ιδιωτικό κλειδί, το οποίο είναι μια δεκαεξαδική συμβολοσειρά μήκους 64 χαρακτήρων." @@ -1887,7 +1912,7 @@ "message": "Αυτό δεν είναι ένα έγκυρο ιδιωτικό κλειδί. Πληκτρολογήσατε μια δεκαεξαδική συμβολοσειρά, αλλά πρέπει να έχει μήκος 64 χαρακτήρων." }, "importAccountErrorNotHexadecimal": { - "message": "Αυτό δεν είναι ένα έγκυρο ιδιωτικό κλειδί. Πρέπει να εισαγάγετε μια δεκαεξαδική συμβολοσειρά μήκους 64 χαρακτήρων." + "message": "Αυτό δεν είναι ένα έγκυρο ιδιωτικό κλειδί. Πρέπει να πληκτρολογήσετε μια δεκαεξαδική συμβολοσειρά μήκους 64 χαρακτήρων." }, "importAccountJsonLoading1": { "message": "Υπολογίστε ότι αυτή η εισαγωγή JSON θα διαρκέσει μερικά λεπτά και το MetaMask θα «παγώσει»." @@ -1896,37 +1921,37 @@ "message": "Ζητάμε συγγνώμη και θα το κάνουμε πιο γρήγορα στο μέλλον." }, "importAccountMsg": { - "message": "Οι εισαχθέντες λογαριασμοί δεν θα συσχετίζονται με τη Μυστική Φράση Ανάκτησης στο MetaTask Μάθετε περισσότερα για τους εισαχθέντες λογαριασμούς" + "message": "Οι λογαριασμοί που έχουν εισαχθεί δεν θα συσχετίζονται με τη Μυστική Φράση Ανάκτησης στο MetaTask. Μάθετε περισσότερα για τους λογαριασμούς που έχουν εισαχθεί" }, "importMyWallet": { - "message": "Εισαγωγή Πορτοφολιού μου" + "message": "Εισαγωγή του πορτοφολιού μου" }, "importNFT": { "message": "Εισαγωγή NFT" }, "importNFTAddressToolTip": { - "message": "Στο OpenSea, για παράδειγμα, στη σελίδα των NFΤ στην ενότητα Λεπτομέρειες, υπάρχει ένας υπερσύνδεσμος σε μπλε χρώμα με την ένδειξη «Διεύθυνση σύμβασης». Εάν κάνετε κλικ σε αυτόν τον υπερσύνδεσμο, θα σας μεταφέρει στη διεύθυνση της σύμβασης στο Etherscan. Στο επάνω αριστερό μέρος εκείνης της σελίδας, θα πρέπει να υπάρχει ένα εικονίδιο με την ένδειξη «Σύμβαση» και στα δεξιά, μια μεγάλη σειρά από γράμματα και αριθμούς. Αυτή είναι η διεύθυνση της σύμβασης που δημιούργησε το NFT σας. Κάντε κλικ στο εικονίδιο «αντιγραφή» στα δεξιά της διεύθυνσης για να το αντιγράψετε στο πρόχειρό σας." + "message": "Στο OpenSea, για παράδειγμα, στη σελίδα των NFΤ στην ενότητα Λεπτομέρειες, υπάρχει ένας υπερσύνδεσμος σε μπλε χρώμα με την ένδειξη «Διεύθυνση συμβολαίου». Εάν κάνετε κλικ σε αυτόν τον υπερσύνδεσμο, θα σας μεταφέρει στη διεύθυνση του συμβολαίου στο Etherscan. Στο επάνω αριστερό μέρος εκείνης της σελίδας, θα πρέπει να υπάρχει ένα εικονίδιο με την ένδειξη «Συμβόλαιο» και στα δεξιά, μια μεγάλη σειρά γραμμάτων και αριθμών. Αυτή είναι η διεύθυνση του συμβολαίου που δημιούργησε το NFT σας. Κάντε κλικ στο εικονίδιο «αντιγραφή» στα δεξιά της διεύθυνσης για να το αντιγράψετε στο πρόχειρό σας." }, "importNFTPage": { - "message": "Σελίδα Εισαγωγής NFT" + "message": "Σελίδα εισαγωγής των NFT" }, "importNFTTokenIdToolTip": { - "message": "Ένα αναγνωριστικό του συλλεκτικού είναι ένα μοναδικό αναγνωριστικό δεδομένου ότι δεν υπάρχουν δύο ίδια NFT. Και πάλι, στο OpenSea αυτός ο αριθμός βρίσκεται στην ενότητα \"Λεπτομέρειες\". Σημειώστε τον ή αντιγράψτε τον στο πρόχειρο σας." + "message": "Το αναγνωριστικό ενός NFT είναι μοναδικό δεδομένου ότι δεν υπάρχουν δύο ίδια NFT. Και πάλι, στο OpenSea αυτός ο αριθμός βρίσκεται στην ενότητα \"Λεπτομέρειες\". Σημειώστε τον ή αντιγράψτε τον στο πρόχειρο σας." }, "importSelectedTokens": { - "message": "Εισαγωγή επιλεγμένων token;" + "message": "Εισαγωγή επιλεγμένων tokens;" }, "importSelectedTokensDescription": { - "message": "Μόνο τα token που επιλέξατε θα εμφανιστούν στο πορτοφόλι σας. Μπορείτε να εισάγετε αργότερα κρυφά token αναζητώντας τα." + "message": "Στο πορτοφόλι σας θα εμφανιστούν μόνο τα tokens που έχετε επιλέξει. Μπορείτε πάντα να εισαγάγετε αργότερα κρυφά tokens αναζητώντας τα." }, "importTokenQuestion": { "message": "Εισαγωγή token;" }, "importTokenWarning": { - "message": "Ο καθένας μπορεί να δημιουργήσει ένα token με οποιοδήποτε όνομα, συμπεριλαμβανομένων ψεύτικων εκδόσεων των υφιστάμενων νομισμάτων. Προσθέστε και ανταλλάξτε με δική σας ευθύνη!" + "message": "Οποιοσδήποτε μπορεί να δημιουργήσει ένα token με οποιοδήποτε όνομα, συμπεριλαμβανομένων ψεύτικων εκδόσεων υφιστάμενων tokens. Προσθέστε και ανταλλάξτε με δική σας ευθύνη!" }, "importTokensCamelCase": { - "message": "Εισαγωγή Token" + "message": "Εισαγωγή tokens" }, "importWithCount": { "message": "Εισαγωγή $1", @@ -1940,11 +1965,11 @@ "message": "στις Ρυθμίσεις σας" }, "infuraBlockedNotification": { - "message": "Το MetaMask δεν μπορεί να συνδεθεί με τον εξυπηρετητή blockchain. Ανασκόπηση πιθανών λόγων $1.", + "message": "Το MetaMask δεν μπορεί να συνδεθεί με τον διακομιστή του blockchain. Εξετάστε τους πιθανούς λόγους $1.", "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "Η αρχική σας συναλλαγή επιβεβαιώθηκε από το δίκτυο. Πατήστε ΕΝΤΑΞΕΙ για επιστροφή." + "message": "Η αρχική σας συναλλαγή επιβεβαιώθηκε από το δίκτυο. Κάντε κλικ στο OK για να επιστρέψετε." }, "inputLogicEmptyState": { "message": "Πληκτρολογήστε μόνο έναν αριθμό που σας βολεύει να ξοδέψει ο τρίτος τώρα ή στο μέλλον. Μπορείτε πάντα να αυξήσετε το ανώτατο όριο δαπανών αργότερα." @@ -1954,7 +1979,7 @@ "description": "$1 is the current token balance in the account and the name of the current token" }, "inputLogicHigherNumber": { - "message": "Αυτό επιτρέπει στον τρίτο να ξοδέψει όλο το υπόλοιπο των tokens σας μέχρι να φτάσει το ανώτατο όριο ή να ανακαλέσετε το ανώτατο όριο δαπανών. Εάν δεν το θέλετε αυτό, εξετάστε το ενδεχόμενο να ορίσετε χαμηλότερο όριο δαπανών." + "message": "Αυτό επιτρέπει στον τρίτο να ξοδέψει όλο το υπόλοιπο των tokens σας μέχρι να φτάσει στο ανώτατο όριο ή να ανακαλέσετε το ανώτατο όριο δαπανών. Εάν δεν το θέλετε αυτό, εξετάστε το ενδεχόμενο να ορίσετε χαμηλότερο όριο δαπανών." }, "insightsFromSnap": { "message": "Απόψεις για το $1", @@ -1978,7 +2003,7 @@ "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" }, "insufficientCurrencyBuyOrReceive": { - "message": "Δεν έχετε αρκετά $1 στον λογαριασμό σας για να πληρώσετε τα τέλη της συναλλαγής στο δίκτυο $2. $3 ή $4 από άλλο λογαριασμό.", + "message": "Δεν έχετε αρκετά $1 στον λογαριασμό σας για να πληρώσετε τα τέλη της συναλλαγής στο δίκτυο $2. $3 ή $4 από άλλον λογαριασμό.", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { @@ -1986,7 +2011,7 @@ "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { - "message": "Ανεπαρκείς πόροι." + "message": "Ανεπαρκή κεφάλαια." }, "insufficientFundsForGas": { "message": "Ανεπαρκή κεφάλαια για το τέλος συναλλαγής" @@ -2001,13 +2026,13 @@ "message": "Η διεύθυνση παραλήπτη δεν είναι έγκυρη" }, "invalidAddressRecipientNotEthNetwork": { - "message": "Δίκτυο μη ETH, ρυθμίστε σε μικρούς χαρακτήρες" + "message": "Δεν είναι δίκτυο ETH, ορίστε με πεζά γράμματα" }, "invalidAssetType": { "message": "Αυτό το περιουσιακό στοιχείο είναι NFT και πρέπει να προστεθεί ξανά στη σελίδα «Εισαγωγή NFT» που βρίσκεται στην καρτέλα των NFT" }, "invalidBlockExplorerURL": { - "message": "Μη έγκυρο Block Explorer URL" + "message": "Μη έγκυρη διεύθυνση του Block Explorer" }, "invalidChainIdTooBig": { "message": "Μη έγκυρο αναγνωριστικό αλυσίδας. Το αναγνωριστικό αλυσίδας είναι πολύ μεγάλο." @@ -2017,20 +2042,20 @@ "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Για να σας προστατεύσει από κακόβουλους ή ελαττωματικούς παρόχους δικτύου, τα αναγνωριστικά αλυσίδας είναι πλέον απαραίτητα για όλα τα προσαρμοσμένα δίκτυα." + "message": "Για να προστατευθείτε από κακόβουλους ή ανεπαρκείς παρόχους δικτύου, απαιτούνται πλέον αναγνωριστικά αλυσίδας για όλα τα προσαρμοσμένα δίκτυα." }, "invalidCustomNetworkAlertContent3": { "message": "Μεταβείτε στις Ρυθμίσεις > Δίκτυο και εισαγάγετε το αναγνωριστικό αλυσίδας. Μπορείτε να βρείτε τα αναγνωριστικά αλυσίδας των πιο δημοφιλών δικτύων στο $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "Μη Έγκυρο Προσαρμοσμένο Δίκτυο" + "message": "Μη έγκυρο προσαρμοσμένο δίκτυο" }, "invalidHexNumber": { "message": "Μη έγκυρος δεκαεξαδικός αριθμός." }, "invalidHexNumberLeadingZeros": { - "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τα αρχικά μηδενικά." + "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τυχόν προηγούμενα μηδενικά." }, "invalidIpfsGateway": { "message": "Μη έγκυρη πύλη IPFS: Η τιμή πρέπει να είναι μια έγκυρη διεύθυνση URL" @@ -2039,16 +2064,16 @@ "message": "Μη έγκυρος αριθμός. Εισάγετε έναν δεκαδικό ή προκαθορισμένο δεκαεξαδικό αριθμό '0x'." }, "invalidNumberLeadingZeros": { - "message": "Μη έγκυρος δεκαεξαδικός αριθμός. Αφαιρέστε τα αρχικά μηδενικά." + "message": "Μη έγκυρος αριθμός. Αφαιρέστε τυχόν προηγούμενα μηδενικά." }, "invalidRPC": { - "message": "Μη έγκυρο RPC URL" + "message": "Μη έγκυρη διεύθυνση URL του RPC " }, "invalidSeedPhrase": { "message": "Μη έγκυρη Μυστική Φράση Ανάκτησής" }, "invalidSeedPhraseCaseSensitive": { - "message": "Μη έγκυρη εισαγωγή! Η Μυστική σας Φράση Ανάκτησης κάνει διάκριση πεζών-κεφαλαίων." + "message": "Μη έγκυρη εισαγωγή! Η Μυστική σας Φράση Ανάκτησης κάνει διάκριση πεζών/κεφαλαίων." }, "ipfsGateway": { "message": "Πύλη IPFS" @@ -2086,10 +2111,10 @@ "message": "Γνωστή διεύθυνση συμβολαίου." }, "knownTokenWarning": { - "message": "Αυτή η ενέργεια θα επεξεργαστεί tokens που είναι ήδη εισηγμένα στο πορτοφόλι σας, τα οποίαο μπορεί να χρησιμοποιηθούν για να σας κλέψουν στοιχεία. Αποδεχθείτε μόνο αν είστε σίγουροι ότι θέλετε να αλλάξετε αυτό που αντιπροσωπεύουν αυτά τα νομίσματα. Μάθετε περισσότερά γι'αυτό $1" + "message": "Αυτή η ενέργεια θα επεξεργαστεί τα tokens που είναι ήδη καταχωρημένα στο πορτοφόλι σας, τα οποία μπορούν να χρησιμοποιηθούν για να σας εξαπατήσουν. Εγκρίνετε μόνο αν είστε σίγουροι ότι θέλετε να αλλάξετε αυτό που αντιπροσωπεύουν αυτά τα tokens. Μάθετε περισσότερα στο $1" }, "lastConnected": { - "message": "Τελευταία Σύνδεση" + "message": "Τελευταία σύνδεση" }, "lastPriceSold": { "message": "Τελευταία τιμή πώλησης" @@ -2105,7 +2130,7 @@ "description": "$1 is link to cancel or speed up transactions" }, "learnMore": { - "message": "μάθε περισσότερα" + "message": "μάθετε περισσότερα" }, "learnMoreAboutGas": { "message": "Θέλετε να $1 για το τέλος συναλλαγής;", @@ -2115,19 +2140,19 @@ "message": "Μάθετε περισσότερα" }, "learnMoreUpperCase": { - "message": "Μάθε περισσότερα" + "message": "Μάθετε περισσότερα" }, "learnScamRisk": { "message": "απάτες και κίνδυνοι ασφάλειας." }, "ledgerAccountRestriction": { - "message": "Πρέπει να χρησιμοποιήσετε τον τελευταίο σας λογαριασμό πριν προσθέσετε έναν νέο." + "message": "Πρέπει να κάνετε χρήση του τελευταίου σας λογαριασμού πριν προσθέσετε έναν νέο." }, "ledgerConnectionInstructionCloseOtherApps": { - "message": "Κλείστε οποιοδήποτε άλλο λογισμικό συνδέεται με τη συσκευή σας και, στη συνέχεια, κάντε κλικ εδώ για να ανανεώσετε." + "message": "Κλείστε οποιοδήποτε άλλο λογισμικό είναι συνδεδεμένο στη συσκευή σας και, στη συνέχεια, κάντε κλικ εδώ για ανανέωση." }, "ledgerConnectionInstructionHeader": { - "message": "Πριν κάνετε κλικ στην επιβεβαίωση:" + "message": "Πριν κάνετε κλικ για επιβεβαίωση:" }, "ledgerConnectionInstructionStepFour": { "message": "Ενεργοποιήστε τα \"δεδομένα έξυπνων συμβολαίων\" ή την \"τυφλή υπογραφή\" στη συσκευή σας Ledger." @@ -2142,11 +2167,11 @@ "message": "Ανοίξτε και ξεκλειδώστε την εφαρμογή Ledger Live." }, "ledgerConnectionPreferenceDescription": { - "message": "Προσαρμόστε το πώς μπορείτε να συνδέσετε Ledger σας με το MetaMask. Το $1 συνιστάται, αλλά και άλλες επιλογές είναι διαθέσιμες. Διαβάστε περισσότερα εδώ: $2", + "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 και προσπαθήστε να συνδεθείτε ξανά." + "message": "Η συσκευή Ledger απέτυχε να ανοίξει. Το Ledger σας μπορεί να είναι συνδεδεμένο με άλλο λογισμικό. Παρακαλούμε κλείστε το Ledger Live ή άλλες εφαρμογές που είναι συνδεδεμένες με τη συσκευή Ledger και προσπαθήστε να συνδεθείτε ξανά." }, "ledgerLive": { "message": "Ledger Live", @@ -2159,23 +2184,23 @@ "message": "Δεν είναι δυνατή η σύνδεση με τη συσκευή Ledger. Βεβαιωθείτε ότι η συσκευή σας είναι ξεκλειδωμένη και ότι η εφαρμογή Ethereum είναι ανοιχτή." }, "ledgerTimeout": { - "message": "Το Ledger Live καθυστερεί πάρα πολύ για να ανταποκριθεί ή τελείωσε το χρονικό όριο σύνδεσης. Βεβαιωθείτε ότι η εφαρμογή Ledger Live είναι ανοικτή και ότι η συσκευή σας είναι ξεκλειδωμένη." + "message": "Το Ledger Live χρειάζεται πολύ χρόνο για να ανταποκριθεί ή η σύνδεση έχει διακοπεί. Βεβαιωθείτε ότι η εφαρμογή Ledger Live είναι ανοιχτή και ότι η συσκευή σας είναι ξεκλειδωμένη." }, "ledgerTransportChangeWarning": { - "message": "Αν η εφαρμογή σας Ledger Live είναι ανοιχτή, παρακαλούμε αποσυνδέστε οποιαδήποτε ανοιχτή σύνδεση στο Ledger Live και κλείστε την εφαρμογή Ledger Live." + "message": "Αν η εφαρμογή Ledger Live είναι ανοιχτή, αποσυνδέστε κάθε ανοιχτή σύνδεση στο Ledger Live και κλείστε την εφαρμογή Ledger Live." }, "ledgerWebHIDNotConnectedErrorMessage": { - "message": "Η συσκευή ledger δεν συνδέθηκε. Αν θέλετε να συνδέσετε το Ledger, παρακαλώ κάντε κλικ στο 'Συνέχεια' ξανά και εγκρίνετε τη σύνδεση HID", + "message": "Η συσκευή Ledger δεν συνδέθηκε. Εάν επιθυμείτε να συνδέσετε το Ledger σας, κάντε ξανά κλικ στο 'Συνέχεια' και εγκρίνετε τη σύνδεση HID.", "description": "An error message shown to the user during the hardware connect flow." }, "levelArrow": { - "message": "βέλος αλλαγής επιπέδου" + "message": "βέλος επιπέδου" }, "lightTheme": { "message": "Ανοιχτόχρωμο" }, "likeToImportTokens": { - "message": "Θέλετε να προσθέσετε αυτά τα token;" + "message": "Θέλετε να εισαγάγετε αυτά τα tokens;" }, "lineaGoerli": { "message": "Δίκτυο δοκιμών Linea Goerli" @@ -2190,22 +2215,22 @@ "message": "Σύνδεσμοι" }, "loadMore": { - "message": "Φόρτωση Περισσότερων" + "message": "Φορτώστε περισσότερα" }, "loading": { "message": "Φόρτωση..." }, "loadingNFTs": { - "message": "Φόρτωση NFT..." + "message": "Φόρτωση των NFT..." }, "loadingTokens": { - "message": "Φόρτωση Tokens..." + "message": "Φόρτωση των tokens..." }, "localhost": { - "message": "Τοπικός Υπολογιστής 8545" + "message": "Localhost 8545" }, "lock": { - "message": "Αποσύνδεση" + "message": "Κλείδωμα" }, "lockMetaMask": { "message": "Κλείδωμα του MetaMask" @@ -2221,30 +2246,30 @@ "message": "Χαμηλό" }, "lowGasSettingToolTipMessage": { - "message": "Χρησιμοποιήστε 1 $ για να περιμένετε για μια φθηνότερη τιμή. Οι εκτιμήσεις του χρόνου είναι πολύ λιγότερο ακριβείς καθώς οι τιμές είναι κάπως απρόβλεπτες.", + "message": "Χρησιμοποιήστε το $1 για να περιμένετε μια φθηνότερη τιμή. Οι χρονικές εκτιμήσεις είναι πολύ λιγότερο ακριβείς καθώς οι τιμές είναι κάπως απρόβλεπτες.", "description": "$1 is key 'low' separated here so that it can be passed in with bold font-weight" }, "lowLowercase": { "message": "χαμηλό" }, "lowPriorityMessage": { - "message": "Οι μελλοντικές συναλλαγές θα περιμένουν σε αναμονή μετά από αυτή. Αυτή ήταν η τελευταία τιμή που είδαμε." + "message": "Οι μελλοντικές συναλλαγές θα μπουν στην αναμονή μετά από αυτή." }, "mainnet": { - "message": "Κύριο Δίκτυο Ethereum" + "message": "Ethereum Mainnet" }, "mainnetToken": { - "message": "Αυτή η διεύθυνση ταυτίζεται με μια γνωστή διεύθυνση token στο Mainnet της Ethereum. Ελέγξτε ξανά τη διεύθυνση της σύμβασης και το δίκτυο για το token που προσπαθείτε να προσθέσετε." + "message": "Αυτή η διεύθυνση ταιριάζει με μια γνωστή διεύθυνση token του Ethereum Mainnet. Ελέγξτε ξανά τη διεύθυνση συμβολαίου και το δίκτυο για το token που προσπαθείτε να προσθέσετε." }, "makeAnotherSwap": { "message": "Δημιουργία νέας ανταλλαγής" }, "makeSureNoOneWatching": { - "message": "Βεβαιωθείτε ότι κανείς δεν παρακολουθεί την οθόνη σας", + "message": "Βεβαιωθείτε ότι κανείς δεν κοιτάει", "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "malformedData": { - "message": "Παραμορφωμένα δεδομένα" + "message": "Εσφαλμένα δεδομένα" }, "max": { "message": "Μέγ." @@ -2262,32 +2287,32 @@ "message": "Αγορά" }, "mediumGasSettingToolTipMessage": { - "message": "Χρησιμοποιήστε $1 για γρήγορη επεξεργασία στην τρέχουσα τιμή της αγοράς.", + "message": "Χρησιμοποιήστε το $1 για γρήγορη επεξεργασία στην τρέχουσα τιμή της αγοράς.", "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold font-weight" }, "memo": { - "message": "σημείωμα" + "message": "υπόμνημα" }, "message": { "message": "Μήνυμα" }, "metaMaskConnectStatusParagraphOne": { - "message": "Τώρα έχετε περισσότερο έλεγχο των συνδέσεων του λογαριασμού σας στο MetaMask." + "message": "Έχετε τώρα περισσότερο έλεγχο των συνδέσεων του λογαριασμού σας στο MetaMask." }, "metaMaskConnectStatusParagraphThree": { "message": "Κάντε κλικ για να διαχειριστείτε τους συνδεδεμένους λογαριασμούς σας." }, "metaMaskConnectStatusParagraphTwo": { - "message": "Το κουμπί κατάστασης σύνδεσης εμφανίζει αν η ιστοσελίδα που επισκέπτεστε είναι συνδεδεμένη με τον τρέχοντα επιλεγμένο λογαριασμό σας." + "message": "Το κουμπί Κατάστασης Σύνδεσης δείχνει αν ο ιστότοπος που επισκέπτεστε είναι συνδεδεμένος με τον τρέχοντα επιλεγμένο λογαριασμό σας." }, "metamaskInstitutionalVersion": { "message": "Έκδοση του MetaMask Institutional" }, "metamaskSwapsOfflineDescription": { - "message": "Συντήρηση των ανταλλαγών MetaMask. Παρακαλούμε ελέγξτε αργότερα." + "message": "Το MetaMask Swaps είναι υπό συντήρηση. Παρακαλείστε να επιστρέψετε αργότερα." }, "metamaskVersion": { - "message": "Έκδοση MetaMask" + "message": "Έκδοση του MetaMask" }, "metrics": { "message": "Μετρήσεις" @@ -2296,7 +2321,7 @@ "message": "Ο λογαριασμός ($1) που επιλέξατε είναι διαφορετικός από τον λογαριασμό που προσπαθείτε να υπογράψετε ($2)" }, "mismatchedChainLinkText": { - "message": "επαληθεύστε τα στοιχεία δικτύου", + "message": "επαλήθευση των στοιχείων του δικτύου", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mismatchedChainRecommendation": { @@ -2304,16 +2329,16 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "Σύμφωνα με τις καταχωρήσεις μας, το όνομα δικτύου ίσως δεν ταιριάζει με το αναγνωριστικό αλυσίδας." + "message": "Σύμφωνα με το αρχείο μας, το όνομα του δικτύου μπορεί να μην ταιριάζει με το αναγνωριστικό αλυσίδας." }, "mismatchedNetworkSymbol": { - "message": "Το σύμβολο νομίσματος που υποβλήθηκε δεν ταιριάζει με αυτό που αναμενόταν για αυτό το αναγνωριστικό αλυσίδας." + "message": "Το σύμβολο νομίσματος που υποβλήθηκε δεν ταιριάζει με αυτό που προσδοκούμε για το αναγνωριστικό αλυσίδας." }, "mismatchedRpcChainId": { - "message": "Το αναγνωριστικό αλυσίδας που επιστρέφεται από το προσαρμοσμένο δίκτυο δεν ταιριάζει με το υποβληθέν αναγνωριστικό αλυσίδας." + "message": "Το αναγνωριστικό αλυσίδας που επιστρέφεται από το προσαρμοσμένο δίκτυο δεν ταιριάζει με το αναγνωριστικό αλυσίδας που υποβλήθηκε." }, "mismatchedRpcUrl": { - "message": "Σύμφωνα με τις καταχωρήσεις μας, η τιμή RPC URL που υποβλήθηκε δεν ταιριάζει με κάποιον γνωστό πάροχο για αυτό το αναγνωριστικό αλυσίδας." + "message": "Σύμφωνα με τα αρχεία μας, η τιμή της διεύθυνσης URL του RPC που υποβλήθηκε δεν αντιστοιχεί με κάποιον γνωστό πάροχο για αυτό το αναγνωριστικό αλυσίδας." }, "missingSetting": { "message": "Δεν μπορείτε να βρείτε μια ρύθμιση;" @@ -2322,26 +2347,26 @@ "message": "Υποβάλετε αίτημα εδώ" }, "mmiAddToken": { - "message": "Η σελίδα στο $1 θα ήθελε να εξουσιοδοτήσει το ακόλουθο token Custodian στο MetaMask Institutional" + "message": "Η σελίδα στο $1 θα ήθελε να εξουσιοδοτήσει το ακόλουθο token θεματοφύλακα στο MetaMask Institutional" }, "mmiBuiltAroundTheWorld": { - "message": "Το MetaMask Institutional σχεδιάζεται και λειτουργεί σε όλο τον κόσμο." + "message": "Το MetaMask Institutional έχει σχεδιαστεί και λειτουργεί σε όλο τον κόσμο." }, "more": { "message": "περισσότερα" }, "multipleSnapConnectionWarning": { - "message": "Το $1 θέλει να συνδεθεί με το snap $2. Προχωρήστε μόνο αν εμπιστεύεστε αυτόν τον ιστότοπο.", + "message": "Το $1 θέλει να συνδεθεί με τα snaps $2. Προχωρήστε μόνο αν εμπιστεύεστε αυτόν τον ιστότοπο.", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { - "message": "Πρέπει να επιλέξετε 1 τουλάχιστον διακριτικό." + "message": "Πρέπει να επιλέξετε τουλάχιστον 1 token." }, "name": { "message": "Όνομα" }, "nativeToken": { - "message": "Το αρχικό token σε αυτό το δίκτυο είναι το $1. Είναι το token που χρησιμοποιείται για τα τέλη φυσικού αερίου.", + "message": "Το αρχικό token σε αυτό το δίκτυο είναι το $1. Είναι το token που χρησιμοποιείται για τα τέλη συναλλαγών.", "description": "$1 represents the name of the native token on the current network" }, "needHelp": { @@ -2352,7 +2377,7 @@ "message": "Μοιραστείτε τα σχόλιά σας" }, "needHelpLinkText": { - "message": "Υποστήριξη MetaMask" + "message": "Υποστήριξη του MetaMask" }, "needHelpSubmitTicket": { "message": "Υποβολή αιτήματος" @@ -2362,13 +2387,13 @@ "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "Δεν μπορεί να γίνει αποστολή αρνητικών ποσών ETH." + "message": "Δεν μπορεί να γίνει αποστολή αρνητικών ποσών στο ETH." }, "network": { "message": "Δίκτυο:" }, "networkAddedSuccessfully": { - "message": "Το δίκτυο προστέθηκε επιτυχώς!" + "message": "Το δίκτυο προστέθηκε με επιτυχία!" }, "networkDetails": { "message": "Λεπτομέρειες Δικτύου" @@ -2383,7 +2408,7 @@ "message": "Επιλέξτε ένα δίκτυο" }, "networkName": { - "message": "Ονομασία Δικτύου" + "message": "Όνομα δικτύου" }, "networkNameArbitrum": { "message": "Arbitrum" @@ -2407,7 +2432,7 @@ "message": "Optimism" }, "networkNamePolygon": { - "message": "Πολύγωνο" + "message": "Polygon" }, "networkNameTestnet": { "message": "Testnet" @@ -2416,17 +2441,17 @@ "message": "Πάροχος δικτύου" }, "networkSettingsChainIdDescription": { - "message": "Το αναγνωριστικό αλυσίδας χρησιμοποιείται για την υπογραφή συναλλαγών. Πρέπει να ταιριάζει με το αναγνωριστικό αλυσίδας που επιστρέφεται από το δίκτυο. Μπορείτε να εισάγετε ένα δεκαδικό ή '0x'-προκαθορισμένο δεκαεξαδικό αριθμό, αλλά θα εμφανίσουμε τον αριθμό στο δεκαδικό σύστημα." + "message": "Το αναγνωριστικό αλυσίδας χρησιμοποιείται για την υπογραφή συναλλαγών. Πρέπει να ταιριάζει με το αναγνωριστικό αλυσίδας που επιστρέφεται από το δίκτυο. Μπορείτε να εισαγάγετε έναν δεκαδικό ή δεκαεξαδικό αριθμό με πρόθεμα \"0x\", αλλά εμείς θα εμφανίσουμε τον αριθμό στο δεκαδικό σύστημα." }, "networkStatus": { "message": "Κατάσταση δικτύου" }, "networkStatusBaseFeeTooltip": { - "message": "Η βασική χρέωση ορίζεται από το δίκτυο και αλλάζει κάθε 13-14 δευτερόλεπτα. Οι επιλογές μας $1 και $2 αντιπροσωπεύουν ξαφνικές αυξήσεις.", + "message": "Η βασική χρέωση καθορίζεται από το δίκτυο και αλλάζει κάθε 13-14 δευτερόλεπτα. Οι επιλογές μας $1 και $2 λαμβάνουν υπόψη τις ξαφνικές αυξήσεις.", "description": "$1 and $2 are bold text for Medium and Aggressive respectively." }, "networkStatusPriorityFeeTooltip": { - "message": "Εύρος των τελών προτεραιότητας (γνωστή και ως “Miner tip”). Αυτό πηγαίνει στους miners και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας." + "message": "Εύρος των τελών προτεραιότητας (ή αλλιώς “Miner tip”). Αυτό πηγαίνει στους miners και τους ενθαρρύνει να δώσουν προτεραιότητα στη συναλλαγή σας." }, "networkStatusStabilityFeeTooltip": { "message": "Τα τέλη συναλλαγών είναι $1 σε σχέση με τις τελευταίες 72 ώρες.", @@ -2437,10 +2462,10 @@ "description": "$1 represents the network name" }, "networkURL": { - "message": "URL Δικτύου" + "message": "Διεύθυνση URL του δικτύου" }, "networkURLDefinition": { - "message": "Το URL που χρησιμοποιείται για την πρόσβαση σε αυτό το δίκτυο." + "message": "Η διεύθυνση URL που χρησιμοποιείται για την πρόσβαση σε αυτό το δίκτυο." }, "networks": { "message": "Δίκτυα" @@ -2452,35 +2477,35 @@ "message": "Νέο!" }, "newAccount": { - "message": "Νέος Λογαριασμός" + "message": "Νέος λογαριασμός" }, "newAccountNumberName": { "message": "Λογαριασμός $1", "description": "Default name of next account to be created on create account screen" }, "newContact": { - "message": "Νέα Επαφή" + "message": "Νέα επαφή" }, "newContract": { "message": "Νέο συμβόλαιο" }, "newNFTDetectedMessage": { - "message": "Να επιτρέπεται στο MetaMask να εντοπίζει αυτόματα τα NFT από το Opensea και να τα εμφανίζει στο πορτοφόλι σας." + "message": "Επιτρέψτε στο MetaMask να εντοπίζει αυτόματα τα NFT από το Opensea και να τα εμφανίζει στο πορτοφόλι σας." }, "newNFTsDetected": { - "message": "Νέο! Εντοπισμός NFT" + "message": "Νέο! Εντοπισμός των NFT" }, "newNetworkAdded": { "message": "Το “$1” προστέθηκε με επιτυχία!" }, "newNftAddedMessage": { - "message": "Το Nft προστέθηκε με επιτυχία!" + "message": "Το NFT προστέθηκε με επιτυχία!" }, "newPassword": { - "message": "Νέος Κωδικός Πρόσβασης (ελάχιστο 8 χαρακτήρες)" + "message": "Νέος κωδικός πρόσβασης (τουλάχιστον 8 χαρακτήρες)" }, "newTokensImportedMessage": { - "message": "Εισάγατε επιτυχώς το $1.", + "message": "Έχετε εισάγει με επιτυχία το $1.", "description": "$1 is the string of symbols of all the tokens imported" }, "newTokensImportedTitle": { @@ -2494,7 +2519,7 @@ "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { - "message": "Τα NFT δεν μπορούν να προστεθούν, διότι τα στοιχεία της κυριότητας δεν ταυτίζονται. Σιγουρευτείτε ότι έχετε εισαγάγει τα σωστά στοιχεία." + "message": "Το NFT δεν μπορεί να προστεθεί καθώς τα στοιχεία ιδιοκτησίας δεν ταιριάζουν. Βεβαιωθείτε ότι έχετε εισαγάγει τα σωστά στοιχεία." }, "nftAddressError": { "message": "Αυτό το token είναι NFT. Προσθήκη στο $1", @@ -2504,17 +2529,17 @@ "message": "Αποποίηση ευθυνών: Το MetaMask αντλεί το αρχείο πολυμέσων από το url της πηγής. Αυτό το url μερικές φορές αλλάζει ανάλογα με την αγορά στην οποία εκδόθηκε το NFT." }, "nftOptions": { - "message": "Επιλογές NFT" + "message": "Επιλογές για NFT" }, "nftTokenIdPlaceholder": { - "message": "Εισάγετε το συλλεκτικό αναγνωριστικό" + "message": "Εισάγετε το αναγνωριστικό του token" }, "nftWarningContent": { - "message": "Παραχωρείτε πρόσβαση στον $1, συμπεριλαμβανομένου οτιδήποτε ενδέχεται να αποκτήσετε στο μέλλον. Ο συμβαλλόμενος στην άλλη πλευρά μπορεί να μεταφέρει αυτά τα NFT από το πορτοφόλι σας ανά πάσα στιγμή χωρίς να σας ρωτήσει, μέχρι να ανακαλέσετε αυτή την έγκριση. $2", + "message": "Παραχωρείτε πρόσβαση στο $1, συμπεριλαμβανομένου οτιδήποτε ενδέχεται να αποκτήσετε στο μέλλον. Ο συμβαλλόμενος στην άλλη πλευρά μπορεί να μεταφέρει αυτά τα NFT από το πορτοφόλι σας ανά πάσα στιγμή χωρίς να σας ρωτήσει, μέχρι να ανακαλέσετε αυτή την έγκριση. $2", "description": "$1 is nftWarningContentBold bold part, $2 is Learn more link" }, "nftWarningContentBold": { - "message": "όλα τα $1 NFT", + "message": "όλα τα $1 NFT σας", "description": "$1 is name of the collection" }, "nftWarningContentGrey": { @@ -2530,22 +2555,22 @@ "message": "Ψευδώνυμο" }, "noAccountsFound": { - "message": "Δεν βρέθηκαν λογαριασμοί για το συγκεκριμένο ερώτημα αναζήτησης" + "message": "Δεν βρέθηκαν λογαριασμοί για το συγκεκριμένο αίτημα αναζήτησης" }, "noAddressForName": { - "message": "Δεν έχει ορισθεί καμιά διεύθυνση γ' αυτό το όνομα." + "message": "Δεν έχει οριστεί διεύθυνση για αυτό το όνομα." }, "noConversionDateAvailable": { - "message": "Δεν Υπάρχει Διαθέσιμη Ημερομηνία Ισοτιμίας Μετατροπής Νομίσματος" + "message": "Δεν υπάρχει διαθέσιμη ημερομηνία μετατροπής νομίσματος" }, "noConversionRateAvailable": { - "message": "Δεν Υπάρχει Διαθέσιμη Ισοτιμία Μετατροπής" + "message": "Δεν υπάρχει διαθέσιμη ισοτιμία μετατροπής" }, "noNFTs": { "message": "Δεν υπάρχουν NFT ακόμα" }, "noNetworksFound": { - "message": "Δεν βρέθηκαν δίκτυα για το συγκεκριμένο ερώτημα αναζήτησης" + "message": "Δεν βρέθηκαν δίκτυα για το συγκεκριμένο αίτημα αναζήτησης" }, "noSnaps": { "message": "Δεν έχετε εγκαταστήσει κανένα snap." @@ -2557,7 +2582,7 @@ "message": "Δεν έχετε καμιά συναλλαγή" }, "noWebcamFound": { - "message": "Η κάμερα του υπολογιστή σας δεν βρέθηκε. Παρακαλούμε προσπαθήστε ξανά." + "message": "Η κάμερα του υπολογιστή σας δεν βρέθηκε. Προσπαθήστε ξανά." }, "noWebcamFoundTitle": { "message": "Η διαδικτυακή κάμερα δεν βρέθηκε" @@ -2569,22 +2594,22 @@ "message": "Προσαρμόστε τη συναλλαγή nonce" }, "nonceFieldDescription": { - "message": "Ενεργοποιήστε αυτήν την επιλογή για να αλλάξετε τον αριθμό Nonce (αριθμός συναλλαγής) στις οθόνες επιβεβαίωσης. Αυτή είναι μια προηγμένη λειτουργία, χρησιμοποιήστε προσεκτικά." + "message": "Ενεργοποιήστε την επιλογή αυτή για να αλλάξετε τον αριθμό Nonce (αριθμό συναλλαγής) στις οθόνες επιβεβαίωσης. Αυτή είναι μια προηγμένη λειτουργία, χρησιμοποιήστε την με προσοχή." }, "nonceFieldHeading": { "message": "Προσαρμοσμένο Nonce" }, "notBusy": { - "message": "Όχι απασχολημένος" + "message": "Δεν είναι απασχολημένο" }, "notCurrentAccount": { - "message": "Είναι ο σωστός λογαριασμός; Είναι διαφορετικό από τον τρέχοντα επιλεγμένο λογαριασμό στο πορτοφόλι σας" + "message": "Είναι αυτός ο σωστός λογαριασμός; Είναι διαφορετικός από τον τρέχοντα επιλεγμένο λογαριασμό στο πορτοφόλι σας." }, "notEnoughBalance": { "message": "Ανεπαρκές υπόλοιπο" }, "notEnoughGas": { - "message": "Δεν Υπάρχει Αρκετό τέλος συναλλαγής" + "message": "Δεν υπάρχει αρκετό τέλος συναλλαγής" }, "note": { "message": "Σημείωση" @@ -2624,37 +2649,37 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "Ο βελτιωμένος εντοπισμός token είναι προς το παρόν διαθέσιμος στα δίκτυα Ethereum Mainnet, Polygon, BSC και Avalanche. Περισσότερα προσεχώς!" + "message": "Ο βελτιωμένος εντοπισμός των tokens είναι προς το παρόν διαθέσιμος στα δίκτυα Ethereum Mainnet, Polygon, BSC και Avalanche. Περισσότερα προσεχώς!" }, "notifications10DescriptionThree": { - "message": "Η λειτουργία εντοπισμού token είναι ΕΝΕΡΓΟΠΟΙΗΜΕΝΗ από προεπιλογή. Μπορείτε να την απενεργοποιήσετε από τις Ρυθμίσεις." + "message": "Η λειτουργία εντοπισμού των tokens είναι προς το παρόν ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΗ από προεπιλογή. Μπορείτε να την ενεργοποιήσετε από τις Ρυθμίσεις." }, "notifications10DescriptionTwo": { - "message": "Σας βρίσκουμε token από λίστες token τρίτων. Τα token που περιλαμβάνονται σε περισσότερες από δύο λίστες token θα εντοπίζονται αυτόματα." + "message": "Σας βρίσκουμε tokens από λίστες tokens τρίτων. Τα tokens που περιλαμβάνονται σε περισσότερες από δύο λίστες tokens θα εντοπίζονται αυτόματα." }, "notifications10Title": { - "message": "Ο βελτιωμένος εντοπισμός token είναι εδώ" + "message": "Ο βελτιωμένος εντοπισμός των tokens είναι εδώ" }, "notifications11Description": { - "message": "Τα token μπορούν να δημιουργηθούν από τον καθένα και ενδέχεται να έχουν διπλότυπα ονόματα. Αν δείτε να εμφανίζεται ένα token που δεν εμπιστεύεστε ή με το οποίο δεν έχετε αλληλεπιδράσει, η ασφαλέστερη επιλογή είναι να μην το εμπιστευτείτε." + "message": "Τα tokens μπορούν να δημιουργηθούν από οποιονδήποτε και ενδέχεται να έχουν διπλά ονόματα. Αν δείτε να εμφανίζεται ένα token που δεν εμπιστεύεστε ή με το οποίο δεν έχετε αλληλεπιδράσει, η ασφαλέστερη επιλογή είναι να μην το εμπιστευτείτε." }, "notifications11Title": { "message": "Κίνδυνοι εξαπάτησης και ασφάλειας" }, "notifications12ActionText": { - "message": "Ενεργοποίηση dark mode" + "message": "Ενεργοποίηση της σκοτεινής λειτουργίας" }, "notifications12Description": { - "message": "Έφτασε επιτέλους το Dark Mode (σκουρόχρωμη λειτουργία)! Για να το ενεργοποιήσετε, μεταβείτε στις Ρυθμίσεις -> Πειραματικό και επιλέξτε μία από τις επιλογές εμφάνισης: Light, Dark, Σύστημα." + "message": "Η \"σκοτεινή λειτουργία\" στην Επέκταση είναι επιτέλους εδώ! Για να την ενεργοποιήσετε, μεταβείτε στις Ρυθμίσεις > Πειραματικά και επιλέξτε μία από τις επιλογές εμφάνισης: Ανοιχτόχρωμη, Σκούρα, Σύστημα." }, "notifications12Title": { - "message": "Θέλετε dark mode; Τώρα έχετε dark mode! 🕶️🦊" + "message": "Θέλετε \"σκοτεινή λειτουργία\"; Τώρα έχετε την \"σκοτεινή λειτουργία\"! 🕶️🦊" }, "notifications13ActionText": { "message": "Προβολή λίστας προσαρμοσμένων δικτύων" }, "notifications13Description": { - "message": "Τώρα μπορείτε να προσθέσετε εύκολα τα ακόλουθα δημοφιλή προσαρμοσμένα δίκτυα: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm and Polygon! Για να ενεργοποιήσετε αυτήν τη λειτουργία, πηγαίνετε στις Ρυθμίσεις -> Πειραματικό και ενεργοποιήστε το «Προβολή λίστας προσαρμοσμένων δικτύων»!", + "message": "Τώρα μπορείτε να προσθέσετε εύκολα τα ακόλουθα δημοφιλή προσαρμοσμένα δίκτυα: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm και Polygon! Για να ενεργοποιήσετε αυτή τη λειτουργία, μεταβείτε στις Ρυθμίσεις -> Πειραματικά και ενεργοποιήστε την επιλογή «Προβολή λίστας προσαρμοσμένων δικτύων»!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { @@ -2714,7 +2739,7 @@ "message": "Δείτε τα NFT σας όπως ποτέ άλλοτε" }, "notifications1Description": { - "message": "Οι χρήστες του MetaMask Mobile μπορούν τώρα να ανταλλάξουν tokens μέσα στο κινητό τους πορτοφόλι. Σαρώστε τον κωδικό QR για να πάρετε την εφαρμογή για κινητά και να αρχίσετε να ανταλλάζετε.", + "message": "Οι χρήστες του MetaMask Mobile μπορούν τώρα να ανταλλάσσουν tokens μέσα στο κινητό τους πορτοφόλι. Σαρώστε τον κωδικό QR για να κατεβάσετε την εφαρμογή για κινητά και να ξεκινήσετε τις ανταλλαγές.", "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { @@ -2755,18 +2780,30 @@ "notifications23ActionText": { "message": "Ενεργοποίηση ειδοποιήσεων ασφαλείας" }, + "notifications23DescriptionOne": { + "message": "Αποφύγετε τις γνωστές απάτες, διατηρώντας παράλληλα το απόρρητό σας με τις ειδοποιήσεις ασφαλείας της Blockaid στο Κύριο Δίκτυο του Ethereum." + }, "notifications23DescriptionTwo": { "message": "Κάνετε πάντα τον δικό σας επιμελή έλεγχο προτού εγκρίνετε τα αιτήματα." }, "notifications23Title": { "message": "Μείνετε ασφαλείς με ειδοποιήσεις ασφαλείας" }, + "notifications24ActionText": { + "message": "Κατάλαβα" + }, + "notifications24Description": { + "message": "Οι προηγμένες ρυθμίσεις τελών συναλλαγών καταχωρούνται τώρα με βάση το δίκτυο που χρησιμοποιείτε. Αυτό σημαίνει ότι μπορείτε να ορίσετε συγκεκριμένα προηγμένα τέλη συναλλαγών για κάθε δίκτυο και να αποφύγετε την υπερπληρωμή για τα τέλη ή την καθυστέρηση των συναλλαγών." + }, + "notifications24Title": { + "message": "Προηγμένα τέλη συναλλαγών ανά δίκτυο" + }, "notifications3ActionText": { - "message": "Μάθε περισσότερα", + "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.", + "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": { @@ -2774,47 +2811,47 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, "notifications4ActionText": { - "message": "Έναρξη ανταλλαγής", + "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.", + "message": "Λάβετε τις καλύτερες τιμές για ανταλλαγές tokens μέσα στο πορτοφόλι σας. Το MetaMask σας συνδέει τώρα με πολλαπλά αποκεντρωμένα ανταλλακτήρια συναλλάγματος και επαγγελματίες ειδικούς διαπραγματευτές στο Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { - "message": "Εναλλαγή σε έξυπνη αλυσίδα Binance", + "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\" σας ονομάζεται τώρα \"Μυστική Φράση Επαναφοράς\"", + "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.", + "message": "Από την έκδοση 91 του Chrome, το 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. Αυτό ήταν όλο!", + "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.", + "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", + "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.", + "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 έχει το πιο πρόσφατο υλισμικό.", + "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", + "message": "Ενημέρωση υλικολογισμικού του Ledger", "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." }, "notifications8ActionText": { @@ -2822,28 +2859,36 @@ "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.", + "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'.", + "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", + "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": "Τώρα σας παρέχουμε περισσότερες πληροφορίες σχετικά με την καρτέλα 'Δεδομένα' όταν επιβεβαιώνετε τις συναλλαγές έξυπνων συμβολαίων." + "message": "Τώρα σας παρέχουμε περισσότερες πληροφορίες στην καρτέλα \"Δεδομένα\" κατά την επιβεβαίωση των συναλλαγών έξυπνων συμβολαίων." }, "notifications9DescriptionTwo": { - "message": "Μπορείτε τώρα να κατανοήσετε καλύτερα τα στοιχεία της συναλλαγής σας πριν την επιβεβαίωση, και είναι πιο εύκολο να προσθέσετε διευθύνσεις συναλλαγών στο βιβλίο διευθύνσεών σας, βοηθώντας σας να λάβετε ασφαλείς και ενημερωμένες αποφάσεις." + "message": "Μπορείτε πλέον να κατανοήσετε καλύτερα τις λεπτομέρειες της συναλλαγής σας πριν την επιβεβαίωση και να προσθέσετε ευκολότερα διευθύνσεις συναλλαγών στο βιβλίο διευθύνσεών σας, βοηθώντας σας να λαμβάνετε ασφαλείς και τεκμηριωμένες αποφάσεις." }, "notifications9Title": { - "message": "👓 Κάνουμε τις συναλλαγές ευκολότερες στο διάβασμα." + "message": "👓 Κάνουμε τις συναλλαγές πιο κατανοητές." + }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Ο Firefox δεν υποστηρίζει πλέον το U2F, οπότε το Ledger δεν θα λειτουργεί με το MetaMask στον Firefox. Δοκιμάστε αντ' αυτού το MetaMask στο Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Διακοπή της υποστήριξης του Ledger για τον Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." }, "notificationsEmptyText": { - "message": "Δεν υπάρχει κάτι να δείτε εδώ." + "message": "Εδώ μπορείτε να βρείτε ειδοποιήσεις από τα εγκατεστημένα snaps." }, "notificationsHeader": { "message": "Ειδοποιήσεις" @@ -2856,7 +2901,7 @@ "message": "Επισήμανση όλων ως αναγνωσμένων" }, "numberOfNewTokensDetectedPlural": { - "message": "$1 νέα token βρέθηκαν σε αυτόν τον λογαριασμό", + "message": "$1 νέα tokens βρέθηκαν σε αυτόν τον λογαριασμό", "description": "$1 is the number of new tokens detected" }, "numberOfNewTokensDetectedSingular": { @@ -2869,7 +2914,7 @@ "message": "Ανενεργό" }, "offlineForMaintenance": { - "message": "Εκτός σύνδεσης για συντήρηση" + "message": "Εκτός λειτουργίας για συντήρηση" }, "ok": { "message": "Εντάξει" @@ -2881,7 +2926,7 @@ "message": "Η πύλη IPFS επιτρέπει την πρόσβαση και την προβολή δεδομένων που φιλοξενούνται από τρίτους. Μπορείτε να προσθέσετε μια προσαρμοσμένη πύλη IPFS ή να συνεχίσετε να χρησιμοποιείτε την προεπιλεγμένη." }, "onboardingAdvancedPrivacyIPFSInvalid": { - "message": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση URL" + "message": "Εισάγετε μια έγκυρη διεύθυνση URL" }, "onboardingAdvancedPrivacyIPFSTitle": { "message": "Προσθήκη προσαρμοσμένης πύλης IPFS" @@ -2936,18 +2981,18 @@ "message": "Προσθήκη προσαρμοσμένου δικτύου" }, "onboardingMetametricsNeverCollect": { - "message": "$1 συλλέγει πληροφορίες που δεν χρειαζόμαστε για την παροχή της υπηρεσίας (όπως κλειδιά, διευθύνσεις, αναλύσεις συναλλαγών ή υπόλοιπα)", + "message": "To $1 συλλέγει πληροφορίες που δεν χρειαζόμαστε για την παροχή της υπηρεσίας (όπως κλειδιά, διευθύνσεις, αναλύσεις συναλλαγών ή υπόλοιπα)", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverCollectIP": { - "message": "$1 συλλέγει την πλήρη διεύθυνση IP σας*", + "message": "To $1 συλλέγει την πλήρη διεύθυνση IP σας*", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverEmphasis": { "message": "Ποτέ" }, "onboardingMetametricsNeverSellData": { - "message": "$1 πουλάει δεδομένα. Ποτέ!", + "message": "To $1 πουλάει δεδομένα. Ποτέ!", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsSendAnonymize": { @@ -2957,31 +3002,31 @@ "message": "Βοηθήστε μας να βελτιώσουμε το MetaMask" }, "onboardingPinExtensionBillboardAccess": { - "message": "Πλήρης Πρόσβαση" + "message": "Πλήρης πρόσβαση" }, "onboardingPinExtensionBillboardDescription": { - "message": "Αυτές οι επεκτάσεις μπορούν να δουν και να αλλάξουν πληροφορίες" + "message": "Αυτές οι επεκτάσεις μπορούν να βλέπουν και να αλλάζουν τις πληροφορίες" }, "onboardingPinExtensionBillboardDescription2": { - "message": "σε αυτή την ιστοσελίδα." + "message": "σε αυτόν τον ιστότοπο." }, "onboardingPinExtensionBillboardTitle": { "message": "Επεκτάσεις" }, "onboardingPinExtensionChrome": { - "message": "Κάντε κλικ στο εικονίδιο επέκτασης προγράμματος περιήγησης" + "message": "Κάντε κλικ στο εικονίδιο της επέκτασης του προγράμματος περιήγησης" }, "onboardingPinExtensionDescription": { - "message": "Καρφίτσωμα του MetaMask στο πρόγραμμα περιήγησής σας ώστε να είναι προσβάσιμες και εύκολα ορατές επιβεβαιώσεις συναλλαγών." + "message": "Προσκολλήστε το MetaMask στο πρόγραμμα περιήγησής σας, ώστε να είναι προσβάσιμο και εύκολο να δείτε τις επιβεβαιώσεις συναλλαγών." }, "onboardingPinExtensionDescription2": { "message": "Μπορείτε να ανοίξετε το MetaMask κάνοντας κλικ στην επέκταση και να αποκτήσετε πρόσβαση στο πορτοφόλι σας με 1 κλικ." }, "onboardingPinExtensionDescription3": { - "message": "Κάντε κλικ στο εικονίδιο επέκτασης προγράμματος περιήγησης για άμεση πρόσβαση" + "message": "Κάντε κλικ στο εικονίδιο της επέκτασης του προγράμματος περιήγησης για άμεση πρόσβαση" }, "onboardingPinExtensionLabel": { - "message": "Καρφίτσωμα MetaMask" + "message": "Καρφίτσωμα του MetaMask" }, "onboardingPinExtensionStep1": { "message": "1" @@ -2993,11 +3038,11 @@ "message": "Η εγκατάσταση του MetaMask ολοκληρώθηκε!" }, "onboardingUsePhishingDetectionDescription": { - "message": "Οι ειδοποιήσεις ανίχνευσης Απάτης Ηλεκτρονικού Ψαρέματος βασίζονται στην επικοινωνία με το $1. Το jsDeliver θα έχει πρόσβαση στη διεύθυνση IP σας. Δείτε $2.", + "message": "Οι ειδοποιήσεις ανίχνευσης για phishing βασίζονται στην επικοινωνία με το $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 και να καταγράψει τη δραστηριότητα του δικτύου σας. Να προσθέτετε μόνο προσαρμοσμένα δίκτυα που εμπιστεύεστε." + "message": "Ένας κακόβουλος πάροχος δικτύου μπορεί να πει ψέματα σχετικά με την κατάσταση του blockchain και να καταγράψει τη δραστηριότητα του δικτύου σας. Προσθέστε μόνο προσαρμοσμένα δίκτυα που εμπιστεύεστε." }, "onlyConnectTrust": { "message": "Συνδεθείτε μόνο με ιστότοπους που εμπιστεύεστε." @@ -3007,7 +3052,7 @@ "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." }, "openInBlockExplorer": { - "message": "Προβολή στον εξερευνητή μπλοκ" + "message": "Άνοιγμα στο Block Explorer" }, "openSea": { "message": "OpenSea + Blockaid (Δοκιμαστικά)" @@ -3019,10 +3064,10 @@ "message": "Η λειτουργία απέτυχε" }, "optional": { - "message": "Προαιρετικό" + "message": "Προαιρετικά" }, "optionalWithParanthesis": { - "message": "(Προαιρετικό)" + "message": "(Προαιρετικά)" }, "options": { "message": "Επιλογές" @@ -3037,11 +3082,11 @@ "message": "Σύστημα" }, "otherSnaps": { - "message": "άλλα στιγμιότυπα", + "message": "άλλα snaps", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { - "message": "Το πρόγραμμα περιήγησής σας είναι μη ενημερωμένο. Εάν δεν ενημερώσετε το πρόγραμμα περιήγησής σας, δε θα μπορείτε να λαμβάνετε διορθώσεις ασφαλείας και νέες λειτουργίες από το MetaMask." + "message": "Το πρόγραμμα περιήγησής σας δεν είναι ενημερωμένο. Εάν δεν ενημερώσετε το πρόγραμμα περιήγησής σας, δεν θα μπορείτε να λαμβάνετε διορθώσεις ασφαλείας και νέες λειτουργίες από το MetaMask." }, "padlock": { "message": "Padlock" @@ -3053,16 +3098,16 @@ "message": "Συμμετάσχετε στο MetaMetrics" }, "participateInMetaMetricsDescription": { - "message": "Συμμετέχετε στο MetaMetrics για να μας βοηθήσετε να βελτιώσουμε το MetaMask" + "message": "Συμμετέχετε στο MetaMetrics για να μας βοηθήσετε να κάνοιυμε το MetaMask καλύτερο" }, "password": { "message": "Κωδικός πρόσβασης" }, "passwordNotLongEnough": { - "message": "Ο Κωδικός Πρόσβασης δεν είναι αρκετά μεγάλος" + "message": "Ο κωδικός πρόσβασης δεν είναι αρκετά μεγάλος" }, "passwordSetupDetails": { - "message": "Αυτός ο κωδικός πρόσβασης θα ξεκλειδώσει το πορτοφόλι σας MetaMask μόνο σε αυτήν τη συσκευή. Το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης." + "message": "Αυτός ο κωδικός πρόσβασης θα ξεκλειδώσει το πορτοφόλι σας στο MetaMask μόνο σε αυτή τη συσκευή. Το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης." }, "passwordStrength": { "message": "Ισχύς κωδικού πρόσβασης: $1", @@ -3072,7 +3117,7 @@ "message": "Ένας ισχυρός κωδικός πρόσβασης μπορεί να βελτιώσει την ασφάλεια του πορτοφολιού σας εάν η συσκευή σας κλαπεί ή παραβιαστεί." }, "passwordTermsWarning": { - "message": "Καταλαβαίνω ότι το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης για μένα. $1" + "message": "Κατανοώ ότι το MetaMask δεν μπορεί να ανακτήσει αυτόν τον κωδικό πρόσβασης για μένα. $1" }, "passwordsDontMatch": { "message": "Οι κωδικοί πρόσβασης δεν ταιριάζουν" @@ -3081,7 +3126,7 @@ "message": "Επικολλήστε ή αφήστε το token σας εδώ:" }, "pastePrivateKey": { - "message": "Επικολλήστε τη συμβολοσειρά ιδιωτικού κλειδιού εδώ:", + "message": "Εισάγετε τη συμβολοσειρά του ιδιωτικού σας κλειδιού εδώ:", "description": "For importing an account from a private key" }, "pending": { @@ -3114,19 +3159,19 @@ "description": "The description for the `wallet_snap` permission. $1 is the human-readable name of the snap." }, "permission_accessNetwork": { - "message": "Πρόσβαση στο Διαδίκτυο.", + "message": "Πρόσβαση στο διαδίκτυο.", "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να έχει πρόσβαση στο διαδίκτυο. Αυτό μπορεί να χρησιμοποιηθεί τόσο για την αποστολή όσο και για τη λήψη δεδομένων με διακομιστές τρίτων.", + "message": "Επιτρέψτε στο snap να έχει πρόσβαση στο διαδίκτυο. Αυτό μπορεί να χρησιμοποιηθεί τόσο για την αποστολή όσο και για τη λήψη δεδομένων με διακομιστές τρίτων.", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { - "message": "Συνδεθείτε στο Snap $1.", + "message": "Συνδεθείτε στο snap $1.", "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { - "message": "Επιτρέψτε στον ιστότοπο ή στο συμπληρωματικό πρόγραμμα να αλληλεπιδράσει με το $1.", + "message": "Επιτρέψτε στον ιστότοπο ή στο snap να αλληλεπιδράσει με το $1.", "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." }, "permission_cronjob": { @@ -3134,7 +3179,7 @@ "description": "The description for the `snap_cronjob` permission" }, "permission_cronjobDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να εκτελεί ενέργειες που εκτελούνται περιοδικά σε καθορισμένες ώρες, ημερομηνίες ή διαστήματα. Αυτό μπορεί να χρησιμοποιηθεί για την ενεργοποίηση αλληλεπιδράσεων ή ειδοποιήσεων που σχετίζονται με το χρόνο.", + "message": "Επιτρέψτε στο snap να εκτελεί ενέργειες που εκτελούνται περιοδικά σε καθορισμένες ώρες, ημερομηνίες ή διαστήματα. Αυτό μπορεί να χρησιμοποιηθεί για την ενεργοποίηση αλληλεπιδράσεων ή ειδοποιήσεων που σχετίζονται με το χρόνο.", "description": "An extended description for the `snap_cronjob` permission" }, "permission_dialog": { @@ -3142,11 +3187,11 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να εμφανίζει αναδυόμενα παράθυρα του MetaMask με προσαρμοσμένο κείμενο, πεδίο εισαγωγής και κουμπιά για την έγκριση ή την απόρριψη μιας ενέργειας.\nΜπορεί να χρησιμοποιηθεί για τη δημιουργία π.χ. ειδοποιήσεων, επιβεβαιώσεων και ροών επιλογής για το συμπληρωματικό πρόγραμμα.", + "message": "Επιτρέψτε στο snap να εμφανίζει αναδυόμενα παράθυρα του MetaMask με προσαρμοσμένο κείμενο, πεδίο εισαγωγής και κουμπιά για την έγκριση ή την απόρριψη μιας ενέργειας.\nΜπορεί να χρησιμοποιηθεί για τη δημιουργία π.χ. ειδοποιήσεων, επιβεβαιώσεων και ροών επιλογής για το snap.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "Βλέπε διεύθυνση, υπόλοιπο λογαριασμού, δραστηριότητα και έναρξη συναλλαγών", + "message": "Δείτε τη διεύθυνση, το υπόλοιπο του λογαριασμού, τη δραστηριότητα και προτείνετε συναλλαγές προς έγκριση.", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { @@ -3154,15 +3199,15 @@ "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να επικοινωνεί απευθείας με το MetaMask, προκειμένου να διαβάζει δεδομένα από την αλυσίδα συστοιχιών και να προτείνει μηνύματα και συναλλαγές.", + "message": "Επιτρέψτε στο snap να επικοινωνεί απευθείας με το MetaMask, προκειμένου να διαβάζει δεδομένα από το blockchain και να προτείνει μηνύματα και συναλλαγές.", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "Δημιουργία τυχαίων κλειδιών μοναδικών σε αυτό το στιγμιότυπο.", + "message": "Δημιουργία τυχαίων κλειδιών μοναδικών σε αυτό το snap.", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να παράγει τυχαία κλειδιά μοναδικά για αυτό το συμπληρωματικό πρόγραμμα, χωρίς να τα εκθέτει. Αυτά τα κλειδιά είναι ξεχωριστά από τον λογαριασμό (-ους) σας στο MetaMask και δεν σχετίζονται με τα ιδιωτικά σας κλειδιά ή τη Μυστική Φράση Ανάκτησης. Άλλα συμπληρωματικά προγράμματα δεν μπορούν να έχουν πρόσβαση σε αυτές τις πληροφορίες.", + "message": "Επιτρέψτε στο snap να παράγει τυχαία κλειδιά μοναδικά για αυτό το snap, χωρίς να τα εκθέτει. Αυτά τα κλειδιά είναι ξεχωριστά από τον λογαριασμό (-ους) σας στο MetaMask και δεν σχετίζονται με τα ιδιωτικά σας κλειδιά ή τη Μυστική Φράση Ανάκτησης. Άλλα snaps δεν μπορούν να έχουν πρόσβαση σε αυτές τις πληροφορίες.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3170,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "Επιτρέψτε στο snap να χρησιμοποιεί lifecycle hook για την εκτέλεση κώδικα σε συγκεκριμένες χρονικές στιγμές κατά τη διάρκεια του κύκλου ζωής του.", + "message": "Επιτρέψτε στο snap να χρησιμοποιεί επιχειρηματικά μοντέλα για την εκτέλεση κώδικα σε συγκεκριμένες χρονικές στιγμές κατά τη διάρκεια του κύκλου ζωής του.", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3178,7 +3223,7 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να εκτελείται επ' αόριστον, ενώ, για παράδειγμα, επεξεργάζεται μεγάλες ποσότητες δεδομένων.", + "message": "Επιτρέψτε στο snap να εκτελείται επ' αόριστον, ενώ, για παράδειγμα, επεξεργάζεται μεγάλες ποσότητες δεδομένων.", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { @@ -3190,7 +3235,7 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να εξάγει ζεύγη κλειδιών BIP-32 με βάση τη Μυστική Φράση Ανάκτησης, χωρίς να την αποκαλύψετε. Αυτό παρέχει πλήρη πρόσβαση σε όλους τους λογαριασμούς και τα περιουσιακά στοιχεία στο $1.\nΜε τη δυνατότητα διαχείρισης των κλειδιών, το συμπληρωματικό πρόγραμμα μπορεί να υποστηρίξει μια ποικιλία πρωτοκόλλων blockchain πέραν του Ethereum (EVMs).", + "message": "Επιτρέψτε στο snap να εξάγει ζεύγη κλειδιών BIP-32 με βάση τη Μυστική Φράση Ανάκτησης, χωρίς να την αποκαλύψετε. Αυτό παρέχει πλήρη πρόσβαση σε όλους τους λογαριασμούς και τα περιουσιακά στοιχεία στο $1.\nΜε τη δυνατότητα διαχείρισης των κλειδιών, το snap μπορεί να υποστηρίξει μια ποικιλία πρωτοκόλλων blockchain πέραν του Ethereum (EVMs).", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,7 +3243,7 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να εξάγει ζεύγη κλειδιών BIP-44 με βάση τη Μυστική Φράση Ανάκτησης, χωρίς να την αποκαλύψετε. Αυτό παρέχει πλήρη πρόσβαση σε όλους τους λογαριασμούς και τα περιουσιακά στοιχεία στο $1.\nΜε τη δυνατότητα διαχείρισης των κλειδιών, το συμπληρωματικό πρόγραμμα μπορεί να υποστηρίξει μια ποικιλία πρωτοκόλλων blockchain πέραν του Ethereum (EVMs).", + "message": "Επιτρέψτε στο snap να εξάγει ζεύγη κλειδιών BIP-44 με βάση τη Μυστική Φράση Ανάκτησης, χωρίς να την αποκαλύψετε. Αυτό παρέχει πλήρη πρόσβαση σε όλους τους λογαριασμούς και τα περιουσιακά στοιχεία στο $1.\nΜε τη δυνατότητα διαχείρισης των κλειδιών, το συμπληρωματικό πρόγραμμα μπορεί να υποστηρίξει μια ποικιλία πρωτοκόλλων blockchain πέραν του Ethereum (EVMs).", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να αποθηκεύει, να ενημερώνει και να ανακτά δεδομένα με ασφάλεια και με κρυπτογράφηση. Άλλα συμπληρωματικά προγράμματα δεν μπορούν να έχουν πρόσβαση σε αυτές τις πληροφορίες.", + "message": "Επιτρέψτε στο snap να αποθηκεύει, να ενημερώνει και να ανακτά δεδομένα με ασφάλεια και με κρυπτογράφηση. Άλλα snaps δεν μπορούν να έχουν πρόσβαση σε αυτές τις πληροφορίες.", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3218,15 +3263,15 @@ "description": "The description for the `snap_notify` permission" }, "permission_notificationsDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να εμφανίζει ειδοποιήσεις εντός του MetaMask. Ένα σύντομο κείμενο ειδοποίησης μπορεί να ενεργοποιηθεί από το συμπληρωματικό πρόγραμμα για πληροφορίες που μπορούν να ληφθούν υπόψη ή σχετίζονται με το χρόνο.", + "message": "Επιτρέψτε στο snap να εμφανίζει ειδοποιήσεις εντός του MetaMask. Ένα σύντομο κείμενο ειδοποίησης μπορεί να ενεργοποιηθεί από το snap για πληροφορίες που μπορούν να ληφθούν υπόψη ή σχετίζονται με το χρόνο.", "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "Επιτρέψτε στο $1 να επικοινωνήσει απευθείας με αυτό το στιγμιότυπο.", + "message": "Επιτρέψτε στο $1 να επικοινωνήσει απευθείας με αυτό το snap.", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "Επιτρέψτε στο $1 να στέλνει μηνύματα στο συμπληρωματικό πρόγραμμα και να λαμβάνει απάντηση από το συμπληρωματικό πρόγραμμα.", + "message": "Επιτρέψτε στο $1 να στέλνει μηνύματα στο snap και να λαμβάνει απάντηση από το snap.", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { @@ -3234,7 +3279,7 @@ "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να αποκωδικοποιεί τις συναλλαγές και να εμφανίζει πληροφορίες εντός του MetaMask UI. Αυτό μπορεί να χρησιμοποιηθεί για λύσεις προστασίας κατά της εξαπάτησης και της ασφάλειας.", + "message": "Επιτρέψτε στο snap να αποκωδικοποιεί τις συναλλαγές και να εμφανίζει πληροφορίες εντός του MetaMask UI. Αυτό μπορεί να χρησιμοποιηθεί για λύσεις προστασίας κατά της εξαπάτησης και της ασφάλειας.", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { @@ -3242,7 +3287,7 @@ "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να βλέπει την προέλευση (URI) των ιστότοπων που προτείνουν συναλλαγές. Αυτό μπορεί να χρησιμοποιηθεί για λύσεις προστασίας κατά της εξαπάτησης και της ασφάλειας.", + "message": "Επιτρέψτε στο snap να βλέπει την προέλευση (URI) των ιστότοπων που προτείνουν συναλλαγές. Αυτό μπορεί να χρησιμοποιηθεί για λύσεις προστασίας κατά της εξαπάτησης και της ασφάλειας.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3254,7 +3299,7 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να δει τα δημόσια κλειδιά (και τις διευθύνσεις) σας για το $1. Αυτό δεν παραχωρεί κανέναν έλεγχο λογαριασμών ή περιουσιακών στοιχείων.", + "message": "Επιτρέψτε στο snap να δει τα δημόσια κλειδιά (και τις διευθύνσεις) σας για το $1. Αυτό δεν παραχωρεί κανέναν έλεγχο λογαριασμών ή περιουσιακών στοιχείων.", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { @@ -3266,7 +3311,7 @@ "description": "The description of the `endowment:webassembly` permission." }, "permission_webAssemblyDescription": { - "message": "Επιτρέψτε στο συμπληρωματικό πρόγραμμα να έχει πρόσβαση σε περιβάλλοντα εκτέλεσης χαμηλού επιπέδου μέσω του WebAssembly.", + "message": "Επιτρέψτε στο snap να έχει πρόσβαση σε περιβάλλοντα εκτέλεσης χαμηλού επιπέδου μέσω του WebAssembly.", "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { @@ -3279,7 +3324,7 @@ "message": "Βρείτε τους συνδεδεμένους λογαριασμούς σας και διαχειριστείτε τις άδειες εδώ" }, "personalAddressDetected": { - "message": "Η προσωπική διεύθυνση εντοπίστηκε. Καταχωρίστε τη διεύθυνση συμβολαίου διακριτικού." + "message": "Η προσωπική διεύθυνση εντοπίστηκε. Καταχωρίστε τη διεύθυνση συμβολαίου του token." }, "pleaseConfirm": { "message": "Επιβεβαιώστε" @@ -3298,7 +3343,7 @@ "message": "Πίνακας ελέγχου χαρτοφυλακίου" }, "preferredLedgerConnectionType": { - "message": "Προτιμώμενος Τύπος Σύνδεσης Ledger", + "message": "Προτιμώμενος τύπος σύνδεσης στο Ledger", "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { @@ -3308,16 +3353,16 @@ "message": "Προηγούμενο" }, "primaryCurrencySetting": { - "message": "Κύριο Νόμισμα" + "message": "Κύριο νόμισμα" }, "primaryCurrencySettingDescription": { - "message": "Επιλέξτε ενδογενές για να δώσετε προτεραιότητα στην προβολή τιμών στο φυσικό νόμισμα της αλυσίδας (π.χ. ETH). Επιλέξτε Παραστατικό για να δώσετε προτεραιότητα στην προβολή τιμών στο επιλεγμένο παραστατικό νόμισμα." + "message": "Επιλέξτε εγχώριο για να δώσετε προτεραιότητα στην εμφάνιση των τιμών στο νόμισμα της αλυσίδας (π.χ. ETH). Επιλέξτε Παραστατικό για να δώσετε προτεραιότητα στην εμφάνιση τιμών στο επιλεγμένο παραστατικό νόμισμα." }, "priorityFee": { - "message": "Τέλη προτεραιότητας" + "message": "Τέλος προτεραιότητας" }, "priorityFeeProperCase": { - "message": "Τέλη Προτεραιότητας" + "message": "Τέλος προτεραιότητας" }, "privacy": { "message": "Απόρρητο" @@ -3334,22 +3379,22 @@ "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "Προειδοποίηση: Μην αποκαλύπτετε ποτέ αυτό το κλειδί. Οποιοσδήποτε έχει τα ιδιωτικά κλειδιά σας μπορεί να κλέψει όλα τα περιουσιακά στοιχεία του λογαριασμού σας." + "message": "Προειδοποίηση: Ποτέ μην αποκαλύπτετε αυτό το κλειδί. Οποιοσδήποτε έχει τα ιδιωτικά σας κλειδιά μπορεί να κλέψει όλα τα περιουσιακά στοιχεία που βρίσκονται στον λογαριασμό σας." }, "privateNetwork": { - "message": "Ιδιωτικό Δίκτυο" + "message": "Ιδιωτικό δίκτυο" }, "proceedWithTransaction": { - "message": "Θέλω να προχωρήσω ούτως ή άλλως" + "message": "Θέλω να προχωρήσω έτσι κι αλλιώς" }, "proposedApprovalLimit": { - "message": "Προτεινόμενο Όριο Έγκρισης" + "message": "Προτεινόμενο όριο έγκρισης" }, "provide": { "message": "Παροχή" }, "publicAddress": { - "message": "Δημόσια Διεύθυνση" + "message": "Δημόσια διεύθυνση" }, "queued": { "message": "Σε Αναμονή" @@ -3364,7 +3409,7 @@ "message": "προστέθηκαν εκ νέου" }, "readdToken": { - "message": "Μπορείτε να προσθέσετε ξανά αυτό το διακριτικό στο μέλλον μεταβαίνοντας στο \"Πρόσθεση διακριτικού\" στο μενού επιλογών των λογαριασμών σας." + "message": "Μπορείτε να προσθέσετε ξανά αυτό το token στο μέλλον επιλέγοντας \"Εισαγωγή token\" στο μενού επιλογών των λογαριασμών σας." }, "receive": { "message": "Λήψη" @@ -3382,22 +3427,22 @@ "message": "Το κατάλαβα" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Κρατάτε πάντα τη Μυστική Φράση Ανάκτηση σε ασφαλές και μυστικό μέρος" + "message": "Διατηρείτε πάντα τη Μυστική Φράση Ανάκτησης σε ασφαλές και μυστικό μέρος." }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "Χρειάζεστε να δημιουργήσετε αντίγραφα ασφαλείας της Μυστική Φράση Ανάκτησης ξανά;" + "message": "Χρειάζεται να δημιουργήσετε ξανά αντίγραφο ασφαλείας της Μυστικής σας Φράσης Ανάκτησης;" }, "recoveryPhraseReminderItemOne": { - "message": "Ποτέ μην μοιράζεστε τη Μυστική Φράση Ανάκτησης με κανέναν" + "message": "Ποτέ μην μοιράζεστε τη Μυστική σας Φράση Ανάκτησης με κανέναν" }, "recoveryPhraseReminderItemTwo": { - "message": "Η ομάδα MetaMask δεν θα ζητήσει ποτέ τη Μυστική Φράση Ανάκτησης σας" + "message": "Η ομάδα του MetaMask δεν θα ζητήσει ποτέ τη Μυστική σας Φράση Ανάκτησης" }, "recoveryPhraseReminderSubText": { - "message": "Η Μυστική Φράση Ανάκτησης σας ελέγχει όλους τους λογαριασμούς σας." + "message": "Η Μυστική σας Φράση Ανάκτησης ελέγχει όλους τους λογαριασμούς σας." }, "recoveryPhraseReminderTitle": { - "message": "Προστατέψτε τα χρήματά σας" + "message": "Προστατέψτε τα κεφάλαιά σας" }, "refreshList": { "message": "Ανανέωση λίστας" @@ -3406,25 +3451,25 @@ "message": "Απόρριψη" }, "rejectAll": { - "message": "Απόρριψη Όλων" + "message": "Απόρριψη όλων" }, "rejectRequestsDescription": { "message": "Πρόκειται να απορρίψετε μαζικά $1 αιτήματα." }, "rejectRequestsN": { - "message": "Απορρίψτε $1 αιτήματα" + "message": "Απόρριψη $1 αιτημάτων" }, "rejectTxsDescription": { "message": "Πρόκειται να απορρίψετε μαζικά $1 συναλλαγές." }, "rejectTxsN": { - "message": "Απορρίψτε τις συναλλαγές του $1" + "message": "Απόρριψη $1 συναλλαγών" }, "rejected": { "message": "Απορρίφθηκε" }, "remember": { - "message": "Θυμηθείτε:" + "message": "Να θυμάστε:" }, "remove": { "message": "Κατάργηση" @@ -3433,7 +3478,7 @@ "message": "Κατάργηση λογαριασμού" }, "removeAccountDescription": { - "message": "Αυτός ο λογαριασμός θα καταργηθεί από το πορτοφόλι σας. Παρακαλούμε βεβαιωθείτε ότι έχετε την αρχική φράση επαναφοράς ή ιδιωτικό κλειδί για αυτόν τον εισαγόμενο λογαριασμό πριν συνεχίσετε. Μπορείτε να εισαγάγετε ή να δημιουργήσετε ξανά λογαριασμούς από το αναπτυσσόμενο μενού του λογαριασμού. " + "message": "Αυτός ο λογαριασμός θα αφαιρεθεί από το πορτοφόλι σας. Βεβαιωθείτε ότι έχετε την αρχική Μυστική Φράση Ανάκτησης ή το ιδιωτικό κλειδί για αυτόν τον λογαριασμό που έχετε εισαγάγει πριν συνεχίσετε. Μπορείτε να εισαγάγετε ή να δημιουργήσετε ξανά λογαριασμούς από το αναπτυσσόμενο μενού λογαριασμών." }, "removeJWT": { "message": "Αφαίρεση του token θεματοφύλακα" @@ -3442,16 +3487,16 @@ "message": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτό το token; Όλοι οι λογαριασμοί που αντιστοιχούν σε αυτό το token θα αφαιρεθούν και από την επέκταση: " }, "removeNFT": { - "message": "Αφαίρεση NFT" + "message": "Αφαίρεση του NFT" }, "removeNftMessage": { "message": "Το NFT αφαιρέθηκε με επιτυχία!" }, "removeSnap": { - "message": "Αφαίρεση Snap" + "message": "Αφαίρεση του snap" }, "removeSnapConfirmation": { - "message": "Επιθυμείτε σίγουρα να αφαιρέσετε το $1;", + "message": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε το $1;", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { @@ -3479,7 +3524,7 @@ "message": "Λόγω σφάλματος, αυτό το αίτημα δεν επαληθεύτηκε από τον πάροχο ασφαλείας. Προχωρήστε με προσοχή." }, "requestsAwaitingAcknowledgement": { - "message": "αιτήματα τα οποία αναμένουν να αναγνωριστούν" + "message": "αιτήματα που περιμένουν να επιβεβαιωθούν" }, "required": { "message": "Απαιτείται" @@ -3488,19 +3533,19 @@ "message": "Επαναφορά" }, "resetWallet": { - "message": "Επαναφορά Πορτοφολιού" + "message": "Επαναφορά πορτοφολιού" }, "resetWalletSubHeader": { "message": "Το MetaMask δεν διατηρεί αντίγραφο του κωδικού πρόσβασής σας. Εάν αντιμετωπίζετε κάποιο πρόβλημα με το ξεκλείδωμα του λογαριασμού σας, θα χρειαστεί να πραγματοποιήσετε επαναφορά του πορτοφολιού σας. Μπορείτε να το κάνετε μέσω της Μυστικής Φράσης Ανάκτησης που χρησιμοποιήσατε όταν δημιουργήσατε το πορτοφόλι σας." }, "resetWalletUsingSRP": { - "message": "Αυτή η ενέργεια θα διαγράψει το τρέχον πορτοφόλι σας και την Μυστική Φράση Ανάκτησής σας από αυτή τη συσκευή, μαζί με τη λίστα λογαριασμών που χειρίζεστε. Αφού κάνετε επαναφορά με την Μυστική Φράση Ανάκτησής σας, θα δείτε μια λίστα με λογαριασμούς με βάση τη Μυστική Φράση Ανάκτησης που χρησιμοποιήσατε για την επαναφορά. Αυτή η νέα λίστα θα περιλαμβάνει αυτόματα λογαριασμούς που έχουν κάποιο υπόλοιπο. Θα μπορείτε επίσης να $1 που δημιουργήθηκε προηγουμένως. Οι προσαρμοσμένοι λογαριασμοί που έχετε εισαγάγει θα χρειαστεί να είναι $2 και κάθε προσαρμοσμένο token που προσθέσατε στον λογαριασμό θα πρέπει επίσης να $3." + "message": "Αυτή η ενέργεια θα διαγράψει το τρέχον πορτοφόλι σας και την Μυστική Φράση Ανάκτησής από αυτή τη συσκευή, μαζί με τη λίστα των λογαριασμών που χειρίζεστε. Αφού κάνετε επαναφορά με την Μυστική Φράση Ανάκτησής σας, θα δείτε μια λίστα με λογαριασμούς με βάση τη Μυστική Φράση Ανάκτησης που χρησιμοποιήσατε για την επαναφορά. Αυτή η νέα λίστα θα περιλαμβάνει αυτόματα τους λογαριασμούς που έχουν κάποιο υπόλοιπο. Θα μπορείτε επίσης να $1 που δημιουργήθηκαν προηγουμένως. Οι προσαρμοσμένοι λογαριασμοί που έχετε εισαγάγει θα χρειαστεί να είναι $2 και κάθε προσαρμοσμένο token που προσθέσατε στον λογαριασμό θα πρέπει επίσης να $3." }, "resetWalletWarning": { "message": "Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή Μυστική Φράση Ανάκτησης πριν συνεχίσετε. Αυτή η ενέργεια είναι μη αναστρέψιμη." }, "restartMetamask": { - "message": "Επανεκκίνηση MetaMask" + "message": "Επανεκκίνηση του MetaMask" }, "restore": { "message": "Επαναφορά" @@ -3530,13 +3575,13 @@ "message": "Η λειτουργία ολοκληρώθηκε με επιτυχία." }, "retryTransaction": { - "message": "Επανάληψη Συναλλαγής" + "message": "Επανάληψη συναλλαγής" }, "reusedTokenNameWarning": { "message": "Ένα token εδώ επαναχρησιμοποιεί ένα σύμβολο από ένα άλλο token που παρακολουθείτε, αυτό μπορεί να προκαλέσει σύγχυση ή να είναι παραπλανητικό." }, "revealSeedWords": { - "message": "Αποκάλυψη Λέξεων Μυστικής Φράσης Ανάκτησης" + "message": "Αποκάλυψη της Μυστικής Φράσης Ανάκτησης" }, "revealSeedWordsDescription1": { "message": "Το $1 παρέχει $2", @@ -3550,7 +3595,7 @@ "message": "πλήρη πρόσβαση στο πορτοφόλι και τα κεφάλαιά σας." }, "revealSeedWordsNonCustodialWallet": { - "message": "πορτοφόλι χωρίς επιτήρηση" + "message": "πορτοφόλι χωρίς θεματοφύλακα" }, "revealSeedWordsQR": { "message": "QR" @@ -3573,7 +3618,7 @@ "message": "Αποκάλυψη φράσης ανάκτησης" }, "revokeAllTokensTitle": { - "message": "Ανάκληση άδειας πρόσβασης σε όλα σας τα $1;", + "message": "Ανάκληση της άδειας πρόσβασης και μεταφοράς όλων των $1;", "description": "$1 is the symbol of the token for which the user is revoking approval" }, "revokeAllTokensTitleWithoutSymbol": { @@ -3581,7 +3626,7 @@ "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "Με την ανάκληση της άδειας, το ακόλουθο $1 δεν θα έχει πλέον πρόσβαση στο $2 σας", + "message": "Αυτό ανακαλεί την άδεια για ένα τρίτο μέρος να έχει πρόσβαση και να μεταφέρει όλα τα $1 σας χωρίς περαιτέρω ειδοποίηση.", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { @@ -3599,7 +3644,7 @@ "message": "Αυτός ο τρίτος δεν θα μπορεί να ξοδέψει άλλα από τα τρέχοντα ή μελλοντικά σας tokens." }, "rpcUrl": { - "message": "Νέο RPC URL" + "message": "Νέα διεύθυνση URL του RPC" }, "safeTransferFrom": { "message": "Ασφαλής μεταφορά από" @@ -3611,25 +3656,25 @@ "message": "Τοποθετήστε τον κώδικα QR μπροστά από την κάμερά σας" }, "scanQrCode": { - "message": "Σάρωση Κωδικού QR" + "message": "Σάρωση του κωδικού QR" }, "scrollDown": { - "message": "Κύλιση κάτω" + "message": "Κύλιση προς τα κάτω" }, "search": { "message": "Αναζήτηση" }, "searchAccounts": { - "message": "Αναζήτηση Λογαριασμών" + "message": "Αναζήτηση λογαριασμών" }, "searchResults": { - "message": "Αποτελέσματα Αναζήτησης" + "message": "Αποτελέσματα αναζήτησης" }, "secretRecoveryPhrase": { "message": "Μυστική Φράση Ανάκτησης" }, "secureWallet": { - "message": "Ασφαλές Πορτοφόλι" + "message": "Ασφαλές πορτοφόλι" }, "security": { "message": "Ασφάλεια" @@ -3640,62 +3685,69 @@ "securityAlerts": { "message": "Ειδοποιήσεις ασφαλείας" }, + "securityAlertsDescription": { + "message": "Αυτή η λειτουργία σας ειδοποιεί για κακόβουλη δραστηριότητα στο Κύριο Δίκτυο του Ethereum, ελέγχοντας ενεργά τα αιτήματα συναλλαγών και υπογραφών, διατηρώντας παράλληλα το απόρρητό σας. Τα δεδομένα σας δεν κοινοποιούνται στους τρίτους που παρέχουν αυτή την υπηρεσία. Να κάνετε πάντα τη δική σας επιμελή έρευνα προτού εγκρίνετε οποιαδήποτε αιτήματα. Δεν υπάρχει καμία εγγύηση ότι αυτή η λειτουργία θα εντοπίσει όλες τις κακόβουλες δραστηριότητες." + }, "securityAndPrivacy": { - "message": "Ασφάλεια και Απόρρητο" + "message": "Ασφάλεια και απόρρητο" + }, + "securityProviderPoweredBy": { + "message": "Με την υποστήριξη του $1", + "description": "The security provider that is providing data" }, "seeDetails": { "message": "Δείτε λεπτομέρειες" }, "seedPhraseConfirm": { - "message": "Επιβεβαίωση Μυστικής Φράσης Ανάκτησης" + "message": "Επιβεβαίωση της Μυστικής Φράσης Ανάκτησης" }, "seedPhraseEnterMissingWords": { - "message": "Επιβεβαίωση Μυστικής Φράσης Ανάκτησης" + "message": "Επιβεβαίωση της Μυστικής Φράσης Ανάκτησης" }, "seedPhraseIntroNotRecommendedButtonCopy": { - "message": "Υπενθύμιση αργότερα (δεν συνιστάται)" + "message": "Υπενθυμίστε μου αργότερα (δεν συνιστάται)" }, "seedPhraseIntroRecommendedButtonCopy": { - "message": "Ασφαλίστε το πορτοφόλι μου (συνιστάται)" + "message": "Προστατέψτε το πορτοφόλι μου (συνιστάται)" }, "seedPhraseIntroSidebarBulletFour": { - "message": "Γράψτε και αποθηκεύστε σε πολλές κρυψώνες." + "message": "Γράψτε και αποθηκεύστε σε πολλά μυστικά μέρη" }, "seedPhraseIntroSidebarBulletOne": { "message": "Αποθήκευση σε ένα διαχειριστή κωδικών πρόσβασης" }, "seedPhraseIntroSidebarBulletThree": { - "message": "Να φυλάσσεται σε χρηματοκιβώτιο." + "message": "Αποθήκευση σε θυρίδα ασφαλείας" }, "seedPhraseIntroSidebarCopyOne": { - "message": "Η Μυστική Φράση Ανάκτησης είναι μια φράση 12 λέξεων που είναι το «κύριο κλειδί» στο πορτοφόλι σας και τα χρήματά σας" + "message": "Η Μυστική σας Φράση Ανάκτησης είναι μια φράση 12 λέξεων που είναι το «κύριο κλειδί» για το πορτοφόλι και τα χρήματά σας" }, "seedPhraseIntroSidebarCopyThree": { - "message": "Αν κάποιος ζητήσει τη φράση ανάκτησης σας είναι πιθανό να προσπαθεί να σας εξαπατήσει και να κλέψει τα χρήματα του πορτοφολιού σας" + "message": "Αν κάποιος σας ζητήσει τη φράση ανάκτησής σας, είναι πιθανό να προσπαθεί να σας εξαπατήσει και να κλέψει τα χρήματα του πορτοφολιού σας." }, "seedPhraseIntroSidebarCopyTwo": { - "message": "Ποτέ μα ποτέ μην μοιραστείτε ποτέ Μυστική Φράση Αποκατάστασης σας, ούτε καν με το MetaMask!" + "message": "Ποτέ, μα ποτέ μην μοιραστείτε τη Μυστική σας Φράση Ανάκτησης, ούτε καν με το MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Τι είναι μια Μυστική Φράση Ανάκτησης;" + "message": "Τι είναι η Μυστική Φράση Ανάκτησης;" }, "seedPhraseIntroSidebarTitleThree": { - "message": "Θα πρέπει να μοιραστώ τη Μυστική Φράση Ανάκτησης μου;" + "message": "Θα πρέπει να μοιραστώ τη Μυστική μου Φράση Ανάκτησης;" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "Πώς μπορώ να αποθηκεύσω τη Μυστική Φράση Ανάκτησης μου;" + "message": "Πώς μπορώ να αποθηκεύσω τη Μυστική μου Φράση Ανάκτησης;" }, "seedPhraseIntroTitle": { - "message": "Ασφαλίστε το πορτοφόλι σας" + "message": "Προστατεύστε το πορτοφόλι σας" }, "seedPhraseIntroTitleCopy": { - "message": "Πριν ξεκινήσετε, παρακολουθήστε αυτό το σύντομο βίντεο για να μάθετε για τη Μυστική Φράση Ανάκτησης σας και πώς να κρατήσετε το πορτοφόλι σας ασφαλές." + "message": "Πριν ξεκινήσετε, παρακολουθήστε αυτό το σύντομο βίντεο για να μάθετε για τη Μυστική Φράση Ανάκτησης και πώς να διατηρείτε ασφαλές το πορτοφόλι σας." }, "seedPhraseReq": { - "message": "Οι Μυστικές Φράσεις Ανάκτησης έχουν μήκος 12 λέξεων" + "message": "Οι Μυστικές Φράσεις Ανάκτησης περέχουν 12, 15, 18, 21 ή 24 λέξεις" }, "seedPhraseWriteDownDetails": { - "message": "Γράψτε αυτή τη Μυστική Φράση Ανάκτησης 12 λέξεων και αποθηκεύστε τη σε ένα μέρος που εμπιστεύεστε και όπου μόνο εσείς μπορείτε να έχετε πρόσβαση." + "message": "Γράψτε αυτή τη Μυστική Φράση Ανάκτησης 12 λέξεων και αποθηκεύστε την σε ένα μέρος που εμπιστεύεστε και στο οποίο μόνο εσείς έχετε πρόσβαση." }, "seedPhraseWriteDownHeader": { "message": "Γράψτε τη Μυστική Φράση Ανάκτησης σας" @@ -3704,7 +3756,7 @@ "message": "Επιλέξτε" }, "selectAccounts": { - "message": "Επιλέξτε τον/τους λογαριασμό(ούς) που θα χρησιμοποιήσετε σε αυτόν τον ιστότοπο" + "message": "Επιλέξτε τον λογαριασμό (-ούς) που θέλετε να χρησιμοποιήσετε σε αυτόν τον ιστότοπο" }, "selectAccountsForSnap": { "message": "Επιλέξτε τον λογαριασμό (-ους) που θέλετε να χρησιμοποιήσετε με αυτό το snap" @@ -3716,7 +3768,7 @@ "message": "Επιλέξτε όλους τους λογαριασμούς" }, "selectAnAccount": { - "message": "Επιλέξτε Λογαριασμό" + "message": "Επιλέξτε έναν λογαριασμό" }, "selectAnAccountAlreadyConnected": { "message": "Αυτός ο λογαριασμός έχει ήδη συνδεθεί με το MetaMask" @@ -3724,17 +3776,20 @@ "selectAnAccountHelp": { "message": "Επιλέξτε τους λογαριασμούς θεματοφύλακα που θα χρησιμοποιηθούν στο MetaMask Institutional." }, + "selectAnAction": { + "message": "Επιλέξτε μια ενέργεια" + }, "selectHdPath": { - "message": "Επιλέξτε Διαδρομή HD" + "message": "Επιλέξτε τη διαδρομή HD" }, "selectJWT": { "message": "Επιλέξτε token" }, "selectNFTPrivacyPreference": { - "message": "Ενεργοποιήστε την ανίχνευση NFT στις Ρυθμίσεις" + "message": "Ενεργοποιήστε την ανίχνευση των NFT στις Ρυθμίσεις" }, "selectPathHelp": { - "message": "Εάν δεν βλέπετε τους αναμενόμενους λογαριασμούς, προσπαθήστε να αλλάξετε το μονοπάτι HD." + "message": "Αν δεν βλέπετε τους λογαριασμούς που περιμένατε, δοκιμάστε να αλλάξετε τη διαδρομή HD." }, "selectType": { "message": "Επιλέξτε Τύπο" @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Στείλτε μας μια αναφορά σφάλματος." }, + "sendDescription": { + "message": "Στείλτε κρυπτονομίσματα σε οποιονδήποτε λογαριασμό" + }, "sendSpecifiedTokens": { "message": "Αποστολή $1", "description": "Symbol of the specified token" @@ -3756,7 +3814,7 @@ "message": "Αποστολή σε" }, "sendTokens": { - "message": "Στείλτε Tokens" + "message": "Στείλτε tokens" }, "sendingDisabled": { "message": "Η αποστολή περιουσιακών στοιχείων ERC-1155 NFT δεν υποστηρίζεται ακόμη." @@ -3776,7 +3834,7 @@ "message": "Το MetaMask χρησιμοποιεί αυτές τις αξιόπιστες υπηρεσίες τρίτων για να ενισχύσει τη χρηστικότητα και την ασφάλεια των προϊόντων." }, "setApprovalForAll": { - "message": "Ρύθμιση Έγκρισης Όλων" + "message": "Ρύθμιση έγκρισης για όλους" }, "setApprovalForAllTitle": { "message": "Έγκριση $1 χωρίς όριο δαπανών", @@ -3795,22 +3853,22 @@ "message": "Εμφάνιση" }, "showFiatConversionInTestnets": { - "message": "Εμφάνιση Μετατροπής σε Δοκιμαστικά Δίκτυα" + "message": "Εμφάνιση μετατροπής σε δοκιμαστικά δίκτυα" }, "showFiatConversionInTestnetsDescription": { - "message": "Επιλέξτε αυτό για εμφάνιση της μετατροπής παραστατικού χρήματος στο Testnets" + "message": "Επιλέξτε αυτό για να εμφανίσετε τη μετατροπή παραστατικού χρήματος σε δίκτυα δοκιμών" }, "showHexData": { - "message": "Εμφάνιση Δεκαεξαδικών Δεδομένων" + "message": "Εμφάνιση δεκαεξαδικών δεδομένων" }, "showHexDataDescription": { - "message": "Επιλέξτε αυτό για να εμφανίσετε το πεδίο hex δεδομένων στην οθόνη αποστολής" + "message": "Επιλέξτε το για να εμφανιστεί το πεδίο δεκαεξαδικών δεδομένων στην οθόνη αποστολής" }, "showIncomingTransactions": { - "message": "Εμφάνιση Εισερχομένων Συναλλαγών" + "message": "Εμφάνιση εισερχόμενων συναλλαγών" }, "showIncomingTransactionsDescription": { - "message": "Επιλέξτε αυτό για να χρησιμοποιήσετε Etherscan για να εμφανίσετε τις εισερχόμενες συναλλαγές στη λίστα συναλλαγών", + "message": "Αυτό βασίζεται στο $1, το οποίο θα έχει πρόσβαση στη διεύθυνση Ethereum και τη διεύθυνση IP σας. $2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { @@ -3823,7 +3881,7 @@ "message": "Εμφάνιση των NFT" }, "showPermissions": { - "message": "Εμφάνιση δικαιωμάτων" + "message": "Εμφάνιση αδειών" }, "showPrivateKey": { "message": "Εμφάνιση ιδιωτικού κλειδιού" @@ -3832,16 +3890,16 @@ "message": "Εμφάνιση δοκιμαστικών δικτύων" }, "showTestnetNetworksDescription": { - "message": "Επιλέξτε αυτό για να εμφανίζονται τα δοκιμαστικά δίκτυα στη λίστα δικτύων" + "message": "Επιλέξτε το για να εμφανίζονται τα δοκιμαστικά δίκτυα στη λίστα δικτύων" }, "sigRequest": { - "message": "Αίτημα Υπογραφής" + "message": "Αίτημα υπογραφής" }, "sign": { "message": "Υπογραφή" }, "signatureRequest": { - "message": "Αίτημα Υπογραφής" + "message": "Αίτημα υπογραφής" }, "signatureRequestGuidance": { "message": "Υπογράψτε αυτό το μήνυμα μόνο εάν κατανοείτε πλήρως το περιεχόμενο και εμπιστεύεστε τον ιστότοπο που το ζητάει." @@ -3850,22 +3908,22 @@ "message": "Η υπογραφή αυτού του μηνύματος μπορεί να είναι επικίνδυνη. Μπορεί να δώσετε τον πλήρη έλεγχο του λογαριασμού και των περιουσιακών σας στοιχείων στο άτομο που βρίσκεται στην άλλη άκρη αυτού του μηνύματος. Αυτό σημαίνει ότι μπορεί να αδειάσει τον λογαριασμό σας ανά πάσα στιγμή. Προχωρήστε με προσοχή. $1." }, "signed": { - "message": "Συνδεδεμένος" + "message": "Υπογράφηκε" }, "signin": { "message": "Σύνδεση" }, "simulationErrorMessageV2": { - "message": "Δεν ήμασταν σε θέση να εκτιμήσουμε το τέλος συναλλαγής. Μπορεί να υπάρχει σφάλμα στο συμβόλαιο και αυτή η συναλλαγή μπορεί να αποτύχει." + "message": "Δεν ήμασταν σε θέση να εκτιμήσουμε το τέλος συναλλαγής. Μπορεί να υπάρχει σφάλμα στο συμβόλαιο και η συναλλαγή αυτή να αποτύχει." }, "skip": { "message": "Παράλειψη" }, "skipAccountSecurity": { - "message": "Παράλειψη Ασφάλειας Λογαριασμού;" + "message": "Παράλειψη ασφάλειας λογαριασμού;" }, "skipAccountSecurityDetails": { - "message": "Καταλαβαίνω ότι μέχρι να δημιουργήσω αντίγραφα ασφαλείας για τη Μυστική Φράση Ανάκτησής μου, μπορεί να χάσω τους λογαριασμούς μου και όλα τα περιουσιακά στοιχεία τους." + "message": "Κατανοώ ότι μέχρι να δημιουργήσω αντίγραφα ασφαλείας της Μυστικής Φράσης Ανάκτησης, ενδέχεται να χάσω τους λογαριασμούς μου και όλα τα περιουσιακά τους στοιχεία." }, "smartContracts": { "message": "Έξυπνα συμβόλαια" @@ -3945,7 +4003,7 @@ "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { - "message": "Εγκατάσταση Snap" + "message": "Εγκατάσταση του snap" }, "snapInstallRequest": { "message": "Με την εγκατάσταση, εκχωρούνται στο $1 οι ακόλουθες άδειες. Συνεχίστε μόνο αν εμπιστεύεστε το $1.", @@ -3955,18 +4013,18 @@ "message": "Η εγκατάσταση ολοκληρώθηκε" }, "snapInstallWarningCheck": { - "message": "Για να επιβεβαιώσετε ότι καταλαβαίνετε, επιλέξτε όλα τα πλαίσια ελέγχου.", + "message": "Αφιερώστε λίγο χρόνο για να ελέγξετε την άδεια που ζητείται. Συνεχίστε μόνο αν εμπιστεύεστε το $1.", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "Για να επιβεβαιώσετε ότι καταλαβαίνετε, επιλέξτε όλα τα κουτάκια.", + "message": "Αφιερώστε λίγο χρόνο για να ελέγξετε την άδεια που ζητείται. Συνεχίστε μόνο αν εμπιστεύεστε το $1.", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { "message": "Προχωρήστε με προσοχή" }, "snapInstallWarningKeyAccess": { - "message": "Εκχωρείτε στο $2 βασική πρόσβαση στο snap \"$1\". Αυτό είναι αμετάκλητο και παρέχει στο \"$1\" τον έλεγχο των λογαριασμών και των περιουσιακών σας στοιχείων $2. Βεβαιωθείτε ότι εμπιστεύεστε το \"$1\" προτού συνεχίσετε.", + "message": "Δώστε τον έλεγχο λογαριασμού $2 στο $1", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { @@ -3994,7 +4052,7 @@ "message": "Το $1 είναι έτοιμο για χρήση" }, "snapUpdate": { - "message": "Ενημέρωση Snap" + "message": "Ενημέρωση του snap" }, "snapUpdateAvailable": { "message": "Διαθέσιμη ενημέρωση" @@ -4024,10 +4082,10 @@ "message": "Το UI που καθορίζεται από το snap δεν είναι έγκυρο." }, "snapsNoInsight": { - "message": "Η ενέργεια δεν επέστρεψε καμία πληροφορία" + "message": "Το snap δεν επέστρεψε καμία πληροφορία" }, "snapsPrivacyWarningFirstMessage": { - "message": "Αναγνωρίζετε ότι το συμπληρωματικό πρόγραμμα που πρόκειται να εγκαταστήσετε είναι μια Υπηρεσία Τρίτων όπως ορίζεται στο Consensys $1. Η χρήση των Υπηρεσιών Τρίτων διέπεται από ξεχωριστούς όρους και προϋποθέσεις που καθορίζονται από τον πάροχο των Υπηρεσιών Τρίτων. Η πρόσβαση, η στήριξη ή η χρήση της Υπηρεσίας Τρίτων γίνεται με δική σας ευθύνη. Η Consensys αποποιείται κάθε ευθύνη και υποχρέωση για οποιεσδήποτε απώλειες λόγω της χρήσης από εσάς των Υπηρεσιών Τρίτων.", + "message": "Αναγνωρίζετε ότι το snap που πρόκειται να εγκαταστήσετε είναι μια Υπηρεσία Τρίτων όπως ορίζεται στο Consensys $1. Η χρήση των Υπηρεσιών Τρίτων διέπεται από ξεχωριστούς όρους και προϋποθέσεις που καθορίζονται από τον πάροχο των Υπηρεσιών Τρίτων. Η πρόσβαση, η στήριξη ή η χρήση της Υπηρεσίας Τρίτων γίνεται με δική σας ευθύνη. Η Consensys αποποιείται κάθε ευθύνη και υποχρέωση για οποιεσδήποτε απώλειες λόγω της χρήσης από εσάς των Υπηρεσιών Τρίτων.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4067,10 +4125,10 @@ "message": "Επιτάχυνση αυτής της ακύρωσης" }, "speedUpExplanation": { - "message": "Έχουμε ενημερώσει το τέλος συναλλαγής με βάση τις τρέχουσες συνθήκες δικτύου και το έχουμε αυξήσει κατά τουλάχιστον 10% (απαιτείται από το δίκτυο)." + "message": "Ενημερώσαμε το τέλος συναλλαγής με βάση τις τρέχουσες συνθήκες του δικτύου και το αυξήσαμε κατά τουλάχιστον 10% (απαιτείται από το δίκτυο)." }, "speedUpPopoverTitle": { - "message": "Επιτάχυνση αυτής της συναλλαγής" + "message": "Επιτάχυνση της συναλλαγής" }, "speedUpTooltipText": { "message": "Νέο τέλος συναλλαγής" @@ -4082,10 +4140,10 @@ "message": "Ανεπαρκές όριο δαπανών" }, "spendLimitInvalid": { - "message": "Όριο δαπανών μη έγκυρο. Πρέπει να είναι θετικός αριθμός" + "message": "Μη έγκυρο όριο δαπανών. Πρέπει να είναι θετικός αριθμός" }, "spendLimitPermission": { - "message": "Άδεια χρήσης ορίου δαπανών" + "message": "Άδεια ορίου δαπανών" }, "spendLimitRequestedBy": { "message": "Το όριο δαπανών ζητήθηκε από το $1", @@ -4101,7 +4159,7 @@ "message": "Σφάλμα: Εισάγετε μόνο αριθμούς" }, "spendingCapErrorDescription": { - "message": "Εισαγάγετε μόνο έναν αριθμό στον οποίο αισθάνεστε άνετα με το $1 να έχει πρόσβαση τώρα ή στο μέλλον. Μπορείτε πάντα να αυξήσετε το όριο token αργότερα.", + "message": "Εισαγάγετε μόνο έναν αριθμό στον οποίο αισθάνεστε άνετα με το $1 να έχει πρόσβαση τώρα ή στο μέλλον. Μπορείτε πάντα να αυξήσετε το όριο του token αργότερα.", "description": "$1 is origin of the site requesting the token limit" }, "spendingCapRequest": { @@ -4168,10 +4226,10 @@ "message": "Όποιος ισχυριστεί ότι χρειάζεται τη Μυστική Φράση Ανάκτησης, σας λέει ψέματα. Αν την μοιραστείτε μαζί του, θα κλέψει τα περιουσιακά σας στοιχεία." }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "Όχι! Ποτέ μα ποτέ μην μοιραστείτε με κανέναν τη Μυστική Φράση Ανάκτησης" + "message": "Όχι! Ποτέ μην μοιραστείτε τη Μυστική Φράση Ανάκτησης με κανέναν, ποτέ." }, "srpSecurityQuizTitle": { - "message": "Κουίζ Ασφαλείας" + "message": "Κουίζ ασφαλείας" }, "srpToggleShow": { "message": "Εμφάνιση/Απόκρυψη αυτής της λέξης από τη μυστική φράση ανάκτησης", @@ -4186,22 +4244,25 @@ "description": "Explains that a word in the secret recovery phrase is being shown" }, "stable": { - "message": "Σταθερό" + "message": "Σταθερά" }, "stableLowercase": { - "message": "σταθερό" + "message": "σταθερά" }, "stake": { "message": "Stake" }, + "stakeDescription": { + "message": "Κρατήστε τα κρυπτονομίσματά σας και κερδίστε πιθανά κέρδη" + }, "stateLogError": { "message": "Σφάλμα κατά την ανάκτηση αρχείων καταγραφής κατάστασης." }, "stateLogFileName": { - "message": "Καταγραφές Κατάστασης MetaMask" + "message": "Αρχεία καταγραφής κατάστασης του MetaMask" }, "stateLogs": { - "message": "Αρχεία Καταγραφής Κατάστασης" + "message": "Αρχεία καταγραφής κατάστασης" }, "stateLogsDescription": { "message": "Τα αρχεία καταγραφής κατάστασης περιέχουν τις διευθύνσεις του δημόσιου λογαριασμού σας και τις συναλλαγές οι οποίες έχουν αποσταλεί." @@ -4219,62 +4280,62 @@ "message": "Συνδέστε το Lattice1 σας" }, "step1LatticeWalletMsg": { - "message": "Μπορείτε να συνδέσετε το MetaMask με τη συσκευή Lattice1 σας μόλις εγκατασταθεί και είναι συνδεδεμένο στο ίντερνετ. Ξεκλειδώστε τη συσκευή σας και να έχετε το Αναγνωριστικό της Συσκευής σας έτοιμο. Για περισσότερα σχετικά με τη χρήση υλικού πορτοφολιού, $1", + "message": "Μπορείτε να συνδέσετε το MetaMask στη συσκευή Lattice1 μόλις αυτή ρυθμιστεί και συνδεθεί. Ξεκλειδώστε τη συσκευή σας και έχετε έτοιμο το αναγνωριστικό συσκευής σας.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step1LedgerWallet": { - "message": "Λήψη εφαρμογής Ledger" + "message": "Λήψη εφαρμογής του Ledger" }, "step1LedgerWalletMsg": { - "message": "Κατεβάστε, ρυθμίστε και εισάγετε τον κωδικό πρόσβασής σας για να ξεκλειδώσετε το $1.", + "message": "Κατεβάστε, εγκαταστήστε και πληκτρολογήστε τον κωδικό πρόσβασής σας για να ξεκλειδώσετε το $1.", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { - "message": "Συνδέστε το πορτοφόλι Trezor" + "message": "Συνδέστε το Trezor σας" }, "step1TrezorWalletMsg": { - "message": "Συνδέστε το πορτοφόλι σας απευθείας στον υπολογιστή σας. Σιγουρευτείτε ότι χρησιμοποιείτε τη σωστή φράση κλειδί.", + "message": "Συνδέστε το Trezor απευθείας στον υπολογιστή σας και ξεκλειδώστε το. Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή συνθηματική φράση.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "Συνδέστε το πορτοφόλι Ledger σας" + "message": "Συνδέστε το Ledger σας" }, "step2LedgerWalletMsg": { - "message": "Συνδέστε το πορτοφόλι σας απευθείας στον υπολογιστή σας. Ξεκλειδώστε το Ledger και ανοίξτε την εφαρμογή Ethereum.", + "message": "Συνδέστε το Ledger απευθείας στον υπολογιστή σας, στη συνέχεια ξεκλειδώστε το και ανοίξτε την εφαρμογή Ethereum.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "stillGettingMessage": { - "message": "Λαμβάνετε ακόμα αυτό το μήνυμα;" + "message": "Ακόμα λαμβάνετε αυτό το μήνυμα;" }, "strong": { - "message": "Ισχυρός" + "message": "Ισχυρό" }, "stxBenefit1": { - "message": "Ελαχιστοποίηση του κόστους συναλλαγής" + "message": "Ελαχιστοποίηση του κόστους συναλλαγών" }, "stxBenefit2": { - "message": "Μείωση των αποτυχιών συναλλαγών" + "message": "Μείωση των αποτυχημένων συναλλαγών" }, "stxBenefit3": { - "message": "Εξάλειψη των συναλλαγών που κολλούν" + "message": "Εξάλειψη των εμπλοκών στις συναλλαγές" }, "stxBenefit4": { - "message": "Αποτροπή προπορευόμενων συναλλαγών (front-running)" + "message": "Αποτροπή των προπορευόμενων συναλλαγών (front-running)" }, "stxCancelled": { "message": "Η ανταλλαγή θα είχε αποτύχει" }, "stxCancelledDescription": { - "message": "Η συναλλαγή σας θα είχε αποτύχει και ακυρώθηκε για να προστατευτείτε από την πληρωμή περιττών τελών συναλλαγής." + "message": "Η συναλλαγή σας θα είχε αποτύχει και ακυρώθηκε για να σας προστατεύσουμε από την καταβολή περιττών τελών συναλλαγής." }, "stxCancelledSubDescription": { "message": "Προσπαθήστε ξανά να κάνετε ανταλλαγή. Θα είμαστε εδώ για να σας προστατεύσουμε από παρόμοιους κινδύνους και την επόμενη φορά." }, "stxFailure": { - "message": "Η Ανταλλαγή απέτυχε" + "message": "Η ανταλλαγή απέτυχε" }, "stxFailureDescription": { - "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" }, "stxPendingPrivatelySubmittingSwap": { @@ -4304,7 +4365,7 @@ "message": "Άγνωστη κατάσταση" }, "stxUnknownDescription": { - "message": "Μια συναλλαγή ήταν επιτυχής, αλλά δε γνωρίζουμε σίγουρα τι είναι. Αυτό μπορεί να οφείλεται στην υποβολή άλλης συναλλαγής κατά τη διάρκεια επεξεργασίας αυτής της ανταλλαγής." + "message": "Μια συναλλαγή ήταν επιτυχής, αλλά δεν είμαστε σίγουροι για το τι είναι. Αυτό μπορεί να οφείλεται στην υποβολή μιας άλλης συναλλαγής κατά τη διάρκεια της επεξεργασίας αυτής της ανταλλαγής." }, "stxUserCancelled": { "message": "Η ανταλλαγή ακυρώθηκε" @@ -4313,7 +4374,7 @@ "message": "Η συναλλαγή σας ακυρώθηκε και δεν πληρώσατε περιττά τέλη συναλλαγής." }, "stxYouCanOptOut": { - "message": "Μπορείτε να επιλέξετε να μη συμμετέχετε ανά πάσα στιγμή, από τις ρυθμίσεις για προχωρημένους." + "message": "Μπορείτε να εξαιρεθείτε από τις ρυθμίσεις για προχωρημένους ανά πάσα στιγμή." }, "submit": { "message": "Υποβολή" @@ -4330,24 +4391,27 @@ "swap": { "message": "Ανταλλαγή" }, + "swapAdjustSlippage": { + "message": "Ρύθμιση ολίσθησης" + }, "swapAggregator": { - "message": "Aggregator Ανταλλακτηρίων" + "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": "Αυτό είναι το ελάχιστο ποσό που θα λάβετε. Ενδέχεται να λάβετε περισσότερα ανάλογα με την ολίσθηση." }, "swapAnyway": { "message": "Ανταλλαγή ούτως ή άλλως" }, "swapApproval": { - "message": "Έγκριση $1 για swaps", + "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": { @@ -4361,20 +4425,20 @@ "message": "Είμαστε έτοιμοι να σας δείξουμε τις τελευταίες προσφορές, όποτε θέλετε να συνεχίσετε" }, "swapBuildQuotePlaceHolderText": { - "message": "Δεν υπάρχουν διαθέσιμα tokens που να ταιριάζουν σε $1", + "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": "Επιβεβαιώστε με το υλικό πορτοφόλι σας" + "message": "Επιβεβαιώστε με το πορτοφόλι υλικού σας" }, "swapContinueSwapping": { "message": "Συνεχίστε με τις ανταλλαγές" }, "swapContractDataDisabledErrorDescription": { - "message": "Στην εφαρμογή Ethereum στο Ledger, μεταβείτε στις \"Ρυθμίσεις\" και επιτρέψτε τα δεδομένα συμβολαίου. Στη συνέχεια, δοκιμάστε ξανά την ανταλλαγή σας." + "message": "Στην εφαρμογή Ethereum στο Ledger, μεταβείτε στις \"Ρυθμίσεις\" και επιτρέψτε τα δεδομένα συμβολαίων. Στη συνέχεια, δοκιμάστε ξανά την ανταλλαγή σας." }, "swapContractDataDisabledErrorTitle": { - "message": "Τα δεδομένα συμβολαίου δεν είναι ενεργοποιημένα στο Ledger σας" + "message": "Τα δεδομένα συμβολαίων δεν είναι ενεργοποιημένα στο Ledger σας" }, "swapCustom": { "message": "προσαρμοσμένο" @@ -4382,14 +4446,20 @@ "swapDecentralizedExchange": { "message": "Αποκεντρωμένη ανταλλαγή" }, + "swapDescription": { + "message": "Ανταλλάξτε και διαπραγματευτείτε τα tokens σας" + }, "swapDirectContract": { "message": "Άμεσο συμβόλαιο" }, + "swapDisabled": { + "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": { @@ -4403,14 +4473,14 @@ "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": "Η ανταλλαγή απέτυχε" }, "swapFetchingQuote": { "message": "Λήψη προσφοράς" @@ -4423,10 +4493,10 @@ "message": "Λήψη προσφορών" }, "swapFetchingQuotesErrorDescription": { - "message": "Χμμμ... κάτι πήγε στραβά. Δοκιμάστε ξανά, ή αν τα σφάλματα επιμένουν, επικοινωνήστε με την υποστήριξη πελατών." + "message": "Χμμμ... κάτι πήγε στραβά. Προσπαθήστε ξανά, ή αν τα σφάλματα επιμένουν, επικοινωνήστε με την υποστήριξη πελατών." }, "swapFetchingQuotesErrorTitle": { - "message": "Σφάλμα κατά τη λήψη παραθέσεων" + "message": "Σφάλμα κατά τη λήψη προσφορών" }, "swapFetchingTokens": { "message": "Λήψη tokens..." @@ -4436,32 +4506,38 @@ "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": "Τα τέλη συναλλαγών εκτιμώνται και θα αυξάνονται ανάλογα με την κυκλοφορία του δικτύου και την πολυπλοκότητα των συναλλαγών." + "message": "Τα τέλη συναλλαγών είναι ενδεικτικά και θα αυξομειώνονται ανάλογα με την κίνηση του δικτύου και την πολυπλοκότητα των συναλλαγών." }, "swapGasFeesLearnMore": { "message": "Μάθετε περισσότερα σχετικά με τα τέλη συναλλαγών" }, "swapGasFeesSplit": { - "message": "Τα τέλη συναλλαγών στην προηγούμενη οθόνη μοιράζονται μεταξύ αυτών των δύο συναλλαγών." + "message": "Τα τέλη συναλλαγών στην προηγούμενη οθόνη κατανέμονται μεταξύ αυτών των δύο συναλλαγών." }, "swapGasFeesSummary": { - "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτο-miners που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών.", + "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτονομίσματα στους αναλυτές που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών.", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "Υψηλή ολίσθηση" + }, "swapHighSlippageWarning": { "message": "Το ποσό ολίσθησης είναι πολύ υψηλό." }, "swapIncludesMMFee": { - "message": "Περιλαμβάνει $1% τέλος MetaMask.", + "message": "Περιλαμβάνει μια χρέωση $1% στο MetaMask.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapIncludesMetaMaskFeeViewAllQuotes": { - "message": "Περιλαμβάνει μια χρέωση $1% MetaMask - $2", + "message": "Περιλαμβάνει μια χρέωση $1% στο MetaMask - $2", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number and $2 is a link to view all quotes." }, "swapLearnMore": { "message": "Μάθετε περισσότερα για τις Ανταλλαγές" }, + "swapLowSlippage": { + "message": "Χαμηλή ολίσθηση" + }, "swapLowSlippageError": { "message": "Η συναλλαγή ενδέχεται να αποτύχει, η μέγιστη ολίσθηση είναι πολύ χαμηλή." }, @@ -4469,7 +4545,7 @@ "message": "Μέγιστη ολίσθηση" }, "swapMetaMaskFee": { - "message": "Τέλος MetaMask" + "message": "Χρέωση του MetaMask" }, "swapMetaMaskFeeDescription": { "message": "Μια χρέωση $1% συνυπολογίζεται αυτόματα σε αυτή την προσφορά. Την καταβάλλετε ως αντάλλαγμα για την άδεια χρήσης του λογισμικού συγκέντρωσης πληροφοριών για τους παρόχους ρευστότητας του MetaMask.", @@ -4484,7 +4560,7 @@ "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" }, "swapNoTokensAvailable": { - "message": "Δεν υπάρχουν διαθέσιμα tokens που να ταιριάζουν σε $1", + "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" }, "swapOnceTransactionHasProcess": { @@ -4496,17 +4572,17 @@ "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": "Ο αντίκτυπος στην τιμή δεν ήταν δυνατόν να προσδιοριστεί λόγω έλλειψης στοιχείων για τις τιμές της αγοράς. Παρακαλώ επιβεβαιώστε ότι είστε εντάξει με το ποσό των νομισμάτων που πρόκειται να λάβετε πριν από την ανταλλαγή." + "message": "Η επίπτωση στις τιμές δεν ήταν δυνατόν να προσδιοριστεί λόγω έλλειψης στοιχείων για τις τιμές της αγοράς. Παρακαλούμε επιβεβαιώστε ότι είστε ικανοποιημένοι με το ποσό των tokens που πρόκειται να λάβετε πριν από την ανταλλαγή." }, "swapPriceUnavailableTitle": { - "message": "Ελέγξτε το ποσοστό σας πριν προχωρήσετε" + "message": "Ελέγξτε την τιμή πριν προχωρήσετε" }, "swapProcessing": { "message": "Επεξεργασία" @@ -4522,7 +4598,7 @@ "message": "Πηγή προσφοράς" }, "swapQuotesExpiredErrorDescription": { - "message": "Παρακαλούμε ζητήστε νέες προσφορές για να πάρετε τις τελευταίες τιμές." + "message": "Ζητήστε νέες προσφορές για να λάβετε τις πιο πρόσφατες τιμές." }, "swapQuotesExpiredErrorTitle": { "message": "Έληξε το χρονικό όριο προσφοράς" @@ -4531,25 +4607,25 @@ "message": "Μειώστε το μέγεθος της συναλλαγής σας ή χρησιμοποιήστε ένα διαφορετικό token." }, "swapQuotesNotAvailableErrorDescription": { - "message": "Δοκιμάστε να προσαρμόσετε το ποσό ή τις ρυθμίσεις ολίσθησης και δοκιμάστε ξανά." + "message": "Δοκιμάστε να προσαρμόσετε το ποσό ή τις ρυθμίσεις ολίσθησης και προσπαθήστε ξανά." }, "swapQuotesNotAvailableErrorTitle": { "message": "Καμία διαθέσιμη προσφορά" }, "swapRate": { - "message": "Ποσοστό" + "message": "Τιμή" }, "swapReceiving": { - "message": "Λήψη" + "message": "Ελήφθη" }, "swapReceivingInfoTooltip": { - "message": "Αυτή είναι μια εκτίμηση. Το ακριβές ποσό εξαρτάται από την ολίσθηση." + "message": "Πρόκειται για εκτίμηση. Το ακριβές ποσό εξαρτάται από την ολίσθηση." }, "swapRequestForQuotation": { - "message": "Αίτηση για προσφορά" + "message": "Αίτημα για προσφορά" }, "swapReviewSwap": { - "message": "Επανεξέταση Ανταλλαγής" + "message": "Έλεγχος της ανταλλαγής" }, "swapSearchNameOrAddress": { "message": "Αναζήτηση ονόματος ή επικόλληση διεύθυνσης" @@ -4564,7 +4640,7 @@ "message": "Επιλέξτε token" }, "swapSelectQuotePopoverDescription": { - "message": "Παρακάτω είναι όλες οι προσφορές που συγκεντρώθηκαν από πολλαπλές πηγές ρευστότητας." + "message": "Παρακάτω παρατίθενται όλες οι προσφορές που συγκεντρώθηκαν από πολλαπλές πηγές ρευστότητας." }, "swapSelectToken": { "message": "Επιλέξτε token" @@ -4572,8 +4648,22 @@ "swapShowLatestQuotes": { "message": "Εμφάνιση των τελευταίων προσφορών" }, + "swapSlippageHighDescription": { + "message": "Η απόκλιση που καταχωρήσατε ($1%) θεωρείται πολύ υψηλή και μπορεί να επιφέρει χαμηλό επιτόκιο", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Υψηλή απόκλιση" + }, + "swapSlippageLowDescription": { + "message": "Μια τόσο χαμηλή τιμή ($1%) μπορεί να οδηγήσει σε αποτυχημένη ανταλλαγή", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Χαμηλή απόκλιση" + }, "swapSlippageNegative": { - "message": "Η ολίσθηση πρέπει να είναι μεγαλύτερη ή ίση με το μηδέν" + "message": "Η απόκλιση πρέπει να είναι μεγαλύτερη ή ίση με το μηδέν" }, "swapSlippageNegativeDescription": { "message": "Η απόκλιση πρέπει να είναι μεγαλύτερη ή ίση με μηδέν" @@ -4582,17 +4672,17 @@ "message": "Αυξήστε την απόκλιση για να συνεχίσετε" }, "swapSlippageOverLimitDescription": { - "message": "Το περθώριο απόκλισης πρέπει να είναι 15% ή λιγότερο. Οτιδήποτε υψηλότερο θα οδηγήσει σε δυσμενή τιμή." + "message": "Το περιθώριο απόκλισης πρέπει να είναι 15% ή λιγότερο. Οτιδήποτε υψηλότερο θα οδηγήσει σε δυσμενή τιμή." }, "swapSlippageOverLimitTitle": { - "message": "Μειώστε την απόκλιση για να συνεχίσετε" + "message": "Πολύ υψηλή απόκλιση" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "Εάν η τιμή αλλάξει μεταξύ της ώρας που η εντολή αγοράς σας υποβάλλεται και επιβεβαιώνεται, αυτό ονομάζεται «ολίσθηση». Η συναλλαγή θα ακυρωθεί αυτόματα εάν η ολίσθηση υπερβαίνει τη ρύθμιση «ανοχή ολίσθησης»." + "message": "Εάν η τιμή αλλάξει μεταξύ της ώρας που η εντολή αγοράς σας υποβάλλεται και επιβεβαιώνεται, αυτό ονομάζεται «απόκλιση». Η συναλλαγή θα ακυρωθεί αυτόματα εάν η απόκλιση υπερβαίνει τη ρύθμιση «ανοχή απόκλισης»." }, "swapSlippageZeroDescription": { "message": "Υπάρχουν λίγοι πάροχοι προσφορών με μηδενική απόκλιση, γεγονός που θα οδηγήσει σε λιγότερο ανταγωνιστική προσφορά." @@ -4604,13 +4694,13 @@ "message": "Πηγή ρευστότητας" }, "swapSourceInfo": { - "message": "Αναζητούμε σε πολλαπλές πηγές ρευστότητας (ανταλλαγές, ανταλλακτήρια και επαγγελματίες διαπραγματευτές της αγοράς) για να βρούμε τις καλύτερες τιμές και τα χαμηλότερα τέλη δικτύου." + "message": "Αναζητούμε πολλαπλές πηγές ρευστότητας (χρηματιστήρια, ανταλλακτήρια και επαγγελματίες διαπραγματευτές της αγοράς) για να βρούμε τις καλύτερες τιμές και τις χαμηλότερες χρεώσεις δικτύου." }, "swapSuggested": { "message": "Προτεινόμενη ανταλλαγή" }, "swapSuggestedGasSettingToolTipMessage": { - "message": "Οι ανταλλαγές είναι πολύπλοκες και ευαίσθητες στον χρόνο συναλλαγές. Συνιστούμε αυτό το τέλος συναλλαγής για μια καλή ισορροπία μεταξύ κόστους και εμπιστοσύνης μιας επιτυχημένης Ανταλλαγής." + "message": "Οι ανταλλαγές είναι πολύπλοκες και με επείγοντα χαρακτήρα συναλλαγές. Συνιστούμε αυτό το τέλος συναλλαγής για μια καλή ισορροπία μεταξύ κόστους και εμπιστοσύνης σε μια επιτυχημένη Ανταλλαγή." }, "swapSwapFrom": { "message": "Ανταλλαγή από" @@ -4619,10 +4709,10 @@ "message": "Αλλαγή της σειράς των tokens" }, "swapSwapTo": { - "message": "Εναλλαγή σε" + "message": "Ανταλλαγή σε" }, "swapToConfirmWithHwWallet": { - "message": "για επιβεβαίωση με το υλικό πορτοφόλι σας" + "message": "για επιβεβαίωση με το πορτοφόλι υλικού σας" }, "swapTokenAddedManuallyDescription": { "message": "Επαληθεύστε αυτό το token στο $1 και βεβαιωθείτε ότι είναι το token που θέλετε να κάνετε συναλλαγές.", @@ -4632,13 +4722,16 @@ "message": "Το token προστέθηκε χειροκίνητα" }, "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" }, + "swapTokenNotAvailable": { + "message": "Το token δεν είναι διαθέσιμο για ανταλλαγή σε αυτή την περιοχή" + }, "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." @@ -4647,18 +4740,18 @@ "message": "Αυτό το token έχει προστεθεί χειροκίνητα." }, "swapTokenVerificationMessage": { - "message": "Πάντα να επιβεβαιώνετε τη διεύθυνση token στο $1.", + "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 πηγή." + "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." }, "swapTokenVerifiedOn1SourceDescription": { - "message": "Το $1 επαληθεύεται μόνο από 1 πηγή. Εξετάστε το ενδεχόμενο επαλήθευσης σε $2 πριν προχωρήσετε.", + "message": "Το $1 επαληθεύτηκε μόνο από 1 πηγή. Εξετάστε το ενδεχόμενο επαλήθευσης σε $2 πριν προχωρήσετε.", "description": "$1 is a token name, $2 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenVerifiedOn1SourceTitle": { @@ -4678,24 +4771,24 @@ "message": "Άγνωστο" }, "swapVerifyTokenExplanation": { - "message": "Πολλαπλά tokens μπορούν να χρησιμοποιήσουν το ίδιο όνομα και σύμβολο. Ελέγξτε το $1 για να επιβεβαιώσετε ότι αυτό είναι το token που ψάχνετε.", + "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 διαθέσιμο για ανταλλαγή", + "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": "Σύνθετες Επιλογές" + "message": "Προηγμένες επιλογές" }, "swapsExcessiveSlippageWarning": { - "message": "Το ποσό ολίσθησης είναι πολύ υψηλό και θα έχει ως αποτέλεσμα κακό ποσοστό. Παρακαλούμε μειώστε την ανοχή ολίσθησης σε τιμή κάτω από 15%." + "message": "Το ποσοστό απόκλισης είναι πολύ υψηλό και θα οδηγήσει σε χαμηλή τιμή. Παρακαλούμε μειώστε την ανοχή απόκλισης σε τιμή κάτω του 15%." }, "swapsMaxSlippage": { - "message": "Ανοχή Ολίσθησης" + "message": "Ανοχή απόκλισης" }, "swapsNotEnoughForTx": { "message": "Δεν υπάρχουν αρκετά $1 για να ολοκληρωθεί αυτή η συναλλαγή", @@ -4718,17 +4811,17 @@ "message": "Επιτρέπετε σε αυτόν τον ιστότοπο να αλλάξει το δίκτυο;" }, "switchNetwork": { - "message": "Εναλλαγή δικτύου" + "message": "Αλλαγή δικτύου" }, "switchNetworks": { - "message": "Αλλαγή Δικτύων" + "message": "Αλλαγή δικτύων" }, "switchToNetwork": { - "message": "Εναλλαγή σε $1", + "message": "Αλλαγή σε $1", "description": "$1 represents the custom network that has previously been added" }, "switchToThisAccount": { - "message": "Εναλλαγή σε αυτόν τον λογαριασμό" + "message": "Αλλαγή σε αυτόν τον λογαριασμό" }, "switchedTo": { "message": "Έχετε αλλάξει σε" @@ -4740,13 +4833,13 @@ "message": "Κάντε κλικ στο εικονίδιο για να αλλάξετε δίκτυο ή να προσθέσετε ένα νέο δίκτυο" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "Η εναλλαγή δικτύων θα ακυρώσει όλες τις εκκρεμείς επιβεβαιώσεις" + "message": "Η αλλαγή δικτύων θα ακυρώσει όλες τις εκκρεμείς επιβεβαιώσεις" }, "symbol": { "message": "Σύμβολο" }, "symbolBetweenZeroTwelve": { - "message": "Το σύμβολο πρέπει να είναι τουλάχιστον 11 χαρακτήρες." + "message": "Το σύμβολο πρέπει να αποτελείται από 11 ή λιγότερους χαρακτήρες." }, "tenPercentIncreased": { "message": "10% αύξηση" @@ -4845,46 +4938,46 @@ "message": "ΕΝΕΡΓΟ (δεν συνιστάται)" }, "token": { - "message": "Διακριτικό" + "message": "Token" }, "tokenAddress": { - "message": "Διεύθυνση token" + "message": "Διεύθυνση του token" }, "tokenAlreadyAdded": { - "message": "Το διακριτικό έχει ήδη προστεθεί." + "message": "Το token έχει ήδη προστεθεί." }, "tokenAutoDetection": { - "message": "Αυτόματος εντοπισμός Token" + "message": "Αυτόματος εντοπισμός token" }, "tokenContractAddress": { - "message": "Διεύθυνση Συμβολαίου Token" + "message": "Διεύθυνση συμβολαίου του token" }, "tokenDecimalFetchFailed": { - "message": "Απαιτείται δεκαδικό Token." + "message": "Απαιτείται δεκαδικό token." }, "tokenDecimalTitle": { - "message": "Δεκαδικά Ψηφία Ακριβείας token:" + "message": "Δεκαδικά Ψηφία του token:" }, "tokenDetails": { - "message": "Λεπτομέρειες token" + "message": "Λεπτομέρειες του token" }, "tokenFoundTitle": { - "message": "Βρέθηκε $1 νέο token" + "message": "Βρέθηκε 1 νέο token" }, "tokenId": { - "message": "Αναγνωριστικό token" + "message": "Αναγνωριστικό του token" }, "tokenList": { - "message": "Λίστες token:" + "message": "Λίστες με token:" }, "tokenScamSecurityRisk": { - "message": "απάτες token και κίνδυνοι για την ασφάλεια" + "message": "απάτες με token και κίνδυνοι ασφάλειας" }, "tokenShowUp": { "message": "Τα tokens σας ενδέχεται να μην εμφανιστούν αυτόματα στο πορτοφόλι σας." }, "tokenSymbol": { - "message": "Σύμβολο Token" + "message": "Σύμβολο του token" }, "tokens": { "message": "Tokens" @@ -4894,7 +4987,7 @@ "description": "$1 is the number of new tokens detected" }, "tooltipApproveButton": { - "message": "Καταλαβαίνω" + "message": "Κατανοώ" }, "tooltipSatusConnected": { "message": "συνδεδεμένο" @@ -4909,16 +5002,16 @@ "message": "συναλλαγή" }, "transactionCancelAttempted": { - "message": "Έγινε προσπάθεια ακύρωσης συναλλαγής με τέλος gas του $1 σε $2" + "message": "Προσπάθεια ακύρωσης συναλλαγής με εκτιμώμενο τέλος συναλλαγής $1 στις $2" }, "transactionCancelSuccess": { - "message": "Η συναλλαγή ακυρώθηκε με επιτυχία στα $2" + "message": "Η συναλλαγή ακυρώθηκε με επιτυχία στις $2" }, "transactionConfirmed": { - "message": "Η συναλλαγή επιβεβαιώθηκε στο $2." + "message": "Η συναλλαγή επιβεβαιώθηκε στις $2." }, "transactionCreated": { - "message": "Η συναλλαγή δημιουργήθηκε με τιμή $1 στο $2." + "message": "Η συναλλαγή δημιουργήθηκε με αξία $1 στις $2." }, "transactionData": { "message": "Δεδομένα συναλλαγής" @@ -4933,7 +5026,7 @@ "message": "Η αποκωδικοποίηση συναλλαγών δεν είναι διαθέσιμη για chainId $1" }, "transactionDetailDappGasMoreInfo": { - "message": "Προτεινόμενο από την ιστοσελίδα" + "message": "Προτεινόμενος ιστότοπος" }, "transactionDetailDappGasTooltip": { "message": "Επεξεργαστείτε για να χρησιμοποιήσετε το προτεινόμενο τέλος συναλλαγής του MetaMask με βάση το τελευταίο μπλοκ." @@ -4945,13 +5038,13 @@ "message": "εκτιμώμενο" }, "transactionDetailGasTooltipConversion": { - "message": "Μάθετε περισσότερα σχετικά με τα τέλη συναλλαγών" + "message": "Μάθετε περισσότερα για τα τέλη συναλλαγών" }, "transactionDetailGasTooltipExplanation": { - "message": "Τα τέλη συναλλαγών καθορίζονται από το δίκτυο και θα αυξάνονται ανάλογα με την κυκλοφορία του δικτύου και την πολυπλοκότητα των συναλλαγών." + "message": "Τα τέλη συναλλαγών καθορίζονται από το δίκτυο και αυξομειώνονται ανάλογα με την κίνηση του δικτύου και την πολυπλοκότητα των συναλλαγών." }, "transactionDetailGasTooltipIntro": { - "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτο-miners που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών." + "message": "Τα τέλη συναλλαγών καταβάλλονται σε κρυπτονομίσματα στους αναλυτές που επεξεργάζονται συναλλαγές στο δίκτυο $1. Το MetaMask δεν επωφελείται από τα τέλη συναλλαγών." }, "transactionDetailGasTotalSubtitle": { "message": "Ποσό + τέλος συναλλαγής" @@ -4969,7 +5062,7 @@ "message": "Σφάλμα συναλλαγής. Βρέθηκε εξαίρεση στον κωδικό του συμβολαίου." }, "transactionErrorNoContract": { - "message": "Προσπάθεια κλήσης λειτουργίας σε διεύθυνση μη συμβολαίου." + "message": "Προσπάθεια κλήσης μιας λειτουργίας σε διεύθυνση μη συμβολαίου." }, "transactionErrored": { "message": "Η συναλλαγή αντιμετώπισε ένα σφάλμα." @@ -4978,34 +5071,34 @@ "message": "Η συναλλαγή απέτυχε" }, "transactionFee": { - "message": "Χρέωση Συναλλαγής" + "message": "Χρέωση συναλλαγής" }, "transactionHistoryBaseFee": { - "message": "Βασικό Τέλος συναλλαγής (GWEI)" + "message": "Βασική χρέωση (GWEI)" }, "transactionHistoryL1GasLabel": { "message": "Σύνολο Τέλους Συναλλαγής L1" }, "transactionHistoryL2GasLimitLabel": { - "message": "L2 Όριο Τέλους Συναλλαγής" + "message": "Όριο τέλους συναλλαγής L2" }, "transactionHistoryL2GasPriceLabel": { - "message": "L2 Τιμή Τέλους Συναλλαγής" + "message": "Τιμή τέλους συναλλαγής L2" }, "transactionHistoryMaxFeePerGas": { - "message": "Μέγιστη Χρέωση Ανά Τέλος Συναλλαγής" + "message": "Μέγιστη χρέωση ανά τέλος συναλλαγής" }, "transactionHistoryPriorityFee": { - "message": "Τέλος Προτεραιότητας (GWEI)" + "message": "Τέλος προτεραιότητας (GWEI)" }, "transactionHistoryTotalGasFee": { - "message": "Σύνολο Τέλους Συναλλαγής" + "message": "Σύνολο τέλους συναλλαγής" }, "transactionNote": { "message": "Σημείωση συναλλαγής" }, "transactionResubmitted": { - "message": "Η συναλλαγή υποβλήθηκε ξανά με το τέλος gas να έχει αυξηθεί για $1 σε $2" + "message": "Η συναλλαγή υποβλήθηκε ξανά με το εκτιμώμενο τέλος συναλλαγής να έχει αυξηθεί στα $1 στις $2" }, "transactionSecurityCheck": { "message": "Ενεργοποίηση ειδοποιήσεων ασφαλείας" @@ -5017,10 +5110,10 @@ "message": "Ρυθμίσεις συναλλαγών" }, "transactionSubmitted": { - "message": "Η συναλλαγή στάλθηκε με τέλος gas του $1 σε $2." + "message": "Η συναλλαγή υποβλήθηκε με τέλος συναλλαγής στα $1 στις $2." }, "transactionUpdated": { - "message": "Η συναλλαγή ενημερώθηκε σε $2." + "message": "Η συναλλαγή ενημερώθηκε στις $2." }, "transactions": { "message": "Συναλλαγές" @@ -5029,14 +5122,14 @@ "message": "Μεταφορά" }, "transferFrom": { - "message": "Μεταφορά Από" + "message": "Μεταφορά από" }, "troubleConnectingToLedgerU2FOnFirefox": { "message": "Έχουμε πρόβλημα με τη σύνδεσή σας στο Ledger. $1", "description": "$1 is a link to the wallet connection guide;" }, "troubleConnectingToLedgerU2FOnFirefox2": { - "message": "Ανατρέξτε στον οδηγό σύνδεσης πορτοφολιού υλικού και δοκιμάστε ξανά.", + "message": "Ανατρέξτε στον οδηγό σύνδεσης πορτοφολιού υλικού και προσπαθήστε ξανά.", "description": "$1 of the ledger wallet connection guide" }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution": { @@ -5048,20 +5141,20 @@ "description": "Second part of the error message; It is a link to the ledger website for the workaround." }, "troubleConnectingToWallet": { - "message": "Είχαμε πρόβλημα να συνδεθούμε με το $1 σας, δοκιμάστε να ξαναδείτε το $2 και προσπαθήστε ξανά.", + "message": "Είχαμε πρόβλημα σύνδεσης στο $1, δοκιμάστε να ελέγξετε το $2 και προσπαθήστε ξανά.", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleStarting": { "message": "Το MetaMask αντιμετώπισε πρόβλημα κατά την εκκίνηση. Αυτό το σφάλμα μπορεί να είναι τυχαίο, γι' αυτό προσπαθήστε να επανεκκινήσετε την επέκταση." }, "trustSiteApprovePermission": { - "message": "Χορηγώντας άδεια, επιτρέπετε στα ακόλουθα $1 να έχουν πρόσβαση στα χρήματά σας" + "message": "Χορηγώντας άδεια, επιτρέπετε στο ακόλουθο $1 να έχει πρόσβαση στα χρήματά σας" }, "tryAgain": { - "message": "Δοκιμάστε ξανά" + "message": "Προσπαθήστε ξανά" }, "turnOnTokenDetection": { - "message": "Ενεργοποιήστε την ενισχυμένη ανίχνευση token" + "message": "Ενεργοποίηση της ενισχυμένης ανίχνευσης των token" }, "tutorial": { "message": "Εκμάθηση" @@ -5070,7 +5163,7 @@ "message": "12ώρες:" }, "txInsightsNotSupported": { - "message": "Οι αναλύσεις συναλλαγών εις βάθος δεν υποστηρίζονται για αυτό το συμβόλαιο αυτή τη στιγμή." + "message": "Οι αναλύσεις συναλλαγών δεν υποστηρίζονται προς το παρόν για τo συγκεκριμένo συμβόλαιο." }, "typeYourSRP": { "message": "Πληκτρολογήστε τη Μυστική σας Φράση Ανάκτησης" @@ -5086,10 +5179,10 @@ "message": "μονάδες" }, "unknown": { - "message": "Άγνωστη" + "message": "Άγνωστο" }, "unknownCameraError": { - "message": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια πρόσβασης στην κάμερά σας. Παρακαλούμε προσπαθήστε πάλι..." + "message": "Προέκυψε ένα σφάλμα κατά την προσπάθεια πρόσβασης στην κάμερά σας. Προσπαθήστε ξανά..." }, "unknownCameraErrorTitle": { "message": "Ουπς! Κάτι πήγε στραβά...." @@ -5098,19 +5191,19 @@ "message": "Ανώνυμη συλλογή" }, "unknownNetwork": { - "message": "Άγνωστο Ιδιωτικό Δίκτυο" + "message": "Άγνωστο ιδιωτικό δίκτυο" }, "unknownQrCode": { - "message": "Σφάλμα: Δεν μπορέσαμε να προσδιορίσουμε αυτόν τον κώδικα QR" + "message": "Σφάλμα: Δεν μπορέσαμε να αναγνωρίσουμε αυτόν τον κωδικό QR" }, "unlimited": { - "message": "Απεριόριστο" + "message": "Απεριόριστα" }, "unlock": { "message": "Ξεκλείδωμα" }, "unlockMessage": { - "message": "Ο αποκεντρωμένος ιστός περιμένει" + "message": "Το αποκεντρωμένο διαδίκτυο αναμένει" }, "unrecognizedChain": { "message": "Αυτό το προσαρμοσμένο δίκτυο δεν αναγνωρίζεται", @@ -5121,11 +5214,11 @@ "description": "Shown when the protocol is unknown by the extension. $1 is the protocol code." }, "unsendableAsset": { - "message": "Η αποστολή συλλεκτικών (ERC-721) δεν υποστηρίζεται προς το παρόν", + "message": "Η αποστολή NFT (ERC-721) tokens δεν υποστηρίζεται προς το παρόν", "description": "This is an error message we show the user if they attempt to send an NFT asset type, for which currently don't support sending" }, "unverifiedContractAddressMessage": { - "message": "Δεν μπορούμε να επαληθεύσουμε αυτή τη σύμβαση. Βεβαιωθείτε ότι εμπιστεύεστε αυτήν τη διεύθυνση." + "message": "Δεν μπορούμε να επαληθεύσουμε αυτό το συμβόλαιο. Βεβαιωθείτε ότι εμπιστεύεστε αυτή τη διεύθυνση." }, "upArrow": { "message": "πάνω βέλος" @@ -5134,13 +5227,13 @@ "message": "Ενημέρωση" }, "updatedWithDate": { - "message": "Ενημερώθηκε το $1" + "message": "Ενημερώθηκε $1" }, "urlErrorMsg": { - "message": "Τα URI απαιτούν το κατάλληλο πρόθεμα HTTP/HTTPS." + "message": "Οι διευθύνσεις URL απαιτούν το κατάλληλο πρόθεμα HTTP/HTTPS." }, "urlExistsErrorMsg": { - "message": "Αυτό το URL χρησιμοποιείται επί του παρόντος από το δίκτυο $1." + "message": "Αυτή η διεύθυνση URL χρησιμοποιείται επί του παρόντος από το δίκτυο $1." }, "use4ByteResolution": { "message": "Αποκωδικοποίηση έξυπνων συμβολαίων" @@ -5155,10 +5248,10 @@ "message": "Γρηγορότερες ενημερώσεις υπολοίπου με ομαδοποίηση αιτημάτων υπολοίπου λογαριασμού. Αυτό μας επιτρέπει να συγκεντρώνουμε τα υπόλοιπα των λογαριασμών σας μαζί, ώστε να λαμβάνετε ταχύτερες ενημερώσεις για βελτιωμένη εμπειρία. Όταν αυτή η λειτουργία είναι απενεργοποιημένη, τα τρίτα μέρη ενδέχεται να είναι λιγότερο πιθανό να συσχετίσουν τους λογαριασμούς σας μεταξύ τους." }, "useNftDetection": { - "message": "Αυτόματη Ανίχνευση NFT" + "message": "Αυτόματη ανίχνευση των NFT" }, "useNftDetectionDescription": { - "message": "Χρησιμοποιούμε API τρίτων για την ανίχνευση NFT στο πορτοφόλι σας, πράγμα που σημαίνει ότι η διεύθυνση IP σας μπορεί να εκτεθεί σε κεντρικούς διακομιστές. Υπάρχουν μερικά πράγματα που πρέπει να προσέχετε κατά την ενεργοποίηση αυτής της δυνατότητας." + "message": "Χρησιμοποιούμε API τρίτων για την ανίχνευση NFT στο πορτοφόλι σας, πράγμα που σημαίνει ότι η διεύθυνση IP σας μπορεί να εκτεθεί σε κεντρικούς διακομιστές. Υπάρχουν μερικά πράγματα που πρέπει να προσέχετε κατά την ενεργοποίηση αυτής της λειτουργίας." }, "useNftDetectionDescriptionLine2": { "message": "Η διεύθυνση του λογαριασμού σας θα είναι ορατή σε API τρίτων." @@ -5167,22 +5260,22 @@ "message": "Τα μεταδεδομένα των NFT ενδέχεται να περιέχουν συνδέσμους προς ιστοσελίδες απάτης ή ηλεκτρονικού «ψαρέματος»." }, "useNftDetectionDescriptionLine4": { - "message": "Οποιοσδήποτε μπορεί να στείλει NFT στον λογαριασμό σας. Αυτό μπορεί να περιλαμβάνει προσβλητικό περιεχόμενο που μπορεί να εμφανίζεται αυτόματα στο πορτοφόλι σας." + "message": "Οποιοσδήποτε μπορεί να στείλει NFT στον λογαριασμό σας. Αυτό μπορεί να περιλαμβάνει προσβλητικό περιεχόμενο που ενδέχεται να εμφανίζεται αυτόματα στο πορτοφόλι σας." }, "useNftDetectionDescriptionLine5": { "message": "Αφήστε αυτή τη λειτουργία απενεργοποιημένη αν δεν θέλετε η εφαρμογή να αντλεί δεδομένα από αυτές τις υπηρεσίες." }, "usePhishingDetection": { - "message": "Χρήση Ανίχνευσης Απάτης Ηλεκτρονικού Ψαρέματος" + "message": "Χρήση ανίχνευσης phishing" }, "usePhishingDetectionDescription": { - "message": "Εμφάνιση μιας προειδοποίησης για τομείς Απάτης Ηλεκτρονικού Ψαρέματος που στοχεύουν χρήστες του Ethereum" + "message": "Εμφάνιση προειδοποίησης για τομείς phishing που στοχεύουν χρήστες του Ethereum" }, "useSiteSuggestion": { - "message": "Χρήση πρότασης ιστότοπου" + "message": "Χρήση προτεινόμενου ιστότοπου" }, "useTokenDetectionPrivacyDesc": { - "message": "Η αυτόματη εμφάνιση των token που αποστέλλονται στον λογαριασμό σας συνεπάγεται επικοινωνία με διακομιστές τρίτων για τη λήψη εικόνων των token. Αυτοί οι διακομιστές θα έχουν πρόσβαση στη διεύθυνση IP σας." + "message": "Η αυτόματη εμφάνιση των tokens που αποστέλλονται στον λογαριασμό σας συνεπάγεται επικοινωνία με διακομιστές τρίτων για την ανάκτηση εικόνων των tokens. Αυτοί οι εξυπηρετητές θα έχουν πρόσβαση στη διεύθυνση IP σας." }, "usedByClients": { "message": "Χρησιμοποιείται από μια ποικιλία διαφορετικών πελατών" @@ -5194,7 +5287,7 @@ "message": "Επαλήθευση στοιχείων τρίτων" }, "verifyThisTokenDecimalOn": { - "message": "Το δεκαδικό token μπορεί να βρεθεί σε $1", + "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": { @@ -5202,7 +5295,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": "Επαληθεύστε αυτό το token για $1 και βεβαιωθείτε ότι αυτό είναι το token που θέλετε να κάνετε συναλλαγές.", + "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\"" }, "version": { @@ -5218,7 +5311,7 @@ "message": "προβολή όλων των προσφορών" }, "viewContact": { - "message": "Εμφάνιση Επαφής" + "message": "Προβολή επαφής" }, "viewDetails": { "message": "Προβολή λεπτομερειών" @@ -5227,21 +5320,21 @@ "message": "Δείτε όλες τις λεπτομέρειες της συναλλαγής" }, "viewMore": { - "message": "Δείτε Περισσότερα" + "message": "Δείτε περισσότερα" }, "viewOnBlockExplorer": { - "message": "Προβολή στον εξερευνητή μπλοκ" + "message": "Προβολή στο block explorer" }, "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", + "message": "Προβολή $1 στο Etherscan", "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "viewOnExplorer": { - "message": "Προβολή στον Eξερευνητή" + "message": "Προβολή στον explorer" }, "viewOnOpensea": { "message": "Προβολή στο Opensea" @@ -5250,20 +5343,23 @@ "message": "Προβολή πίνακα ελέγχου χαρτοφυλακίου" }, "viewinCustodianApp": { - "message": "Προβολή στην custodian εφαρμογή" + "message": "Προβολή στην εφαρμογή θεματοφύλακα" }, "viewinExplorer": { - "message": "Προβολή $1 στον Εξερευνητή", + "message": "Προβολή $1 στον explorer", "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { "message": "Επισκεφθείτε τον ιστότοπό μας" }, + "wallet": { + "message": "Πορτοφόλι" + }, "walletConnectionGuide": { - "message": "ο οδηγός μας σύνδεσης υλικού πορτοφολιού" + "message": "ο οδηγός μας σύνδεσης πορτοφολιού υλικού" }, "walletCreationSuccessDetail": { - "message": "Προστατεύσατε με επιτυχία το πορτοφόλι σας. Κρατήστε τη Μυστική Φράση Ανάκτησης σας ασφαλή και μυστική -- είναι δική σας ευθύνη!" + "message": "Προστατεύσατε με επιτυχία το πορτοφόλι σας. Διατηρήστε τη Μυστική Φράση Ανάκτησης ασφαλής και μυστική - είναι δική σας ευθύνη!" }, "walletCreationSuccessReminder1": { "message": "Το MetaMask δεν μπορεί να ανακτήσει τη Μυστική Φράση Ανάκτησής σας." @@ -5286,8 +5382,7 @@ "message": "Θέλετε να προσθέσετε αυτό το δίκτυο;" }, "wantsToAddThisAsset": { - "message": "Το $1 θέλει να προσθέσει αυτό το περιουσιακό στοιχείο στο πορτοφόλι σας", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "Αυτό επιτρέπει την προσθήκη του ακόλουθου περιουσιακού στοιχείου στο πορτοφόλι σας." }, "warning": { "message": "Προειδοποίηση" @@ -5297,10 +5392,10 @@ "description": "$1 is a warning icon with text 'Be careful' in 'warning' colour" }, "weak": { - "message": "Αδύναμος" + "message": "Αδύναμο" }, "web3ShimUsageNotification": { - "message": "Παρατηρήσαμε ότι η τρέχουσα ιστοσελίδα προσπάθησε να χρησιμοποιήσει το αφαιρεθέν window.web3 API. Αν η ιστοσελίδα φαίνεται να έχει παραβιαστεί, κάντε κλικ στο $1 για περισσότερες πληροφορίες.", + "message": "Παρατηρήσαμε ότι ο τρέχων ιστότοπος προσπάθησε να χρησιμοποιήσει το καταργημένο API window.web3. Εάν ο ιστότοπος φαίνεται να έχει παραβιαστεί, κάντε κλικ στο $1 για περισσότερες πληροφορίες.", "description": "$1 is a clickable link." }, "webhid": { @@ -5312,25 +5407,25 @@ "description": "Used in the 'permission_rpc' message." }, "welcomeBack": { - "message": "Καλώς Ήλθατε και Πάλι!" + "message": "Καλώς ήρθατε και πάλι!" }, "welcomeExploreDescription": { - "message": "Αποθηκεύστε, στείλτε και ξοδέψτε νομίσματα και περιουσιακά στοιχεία κρυπτονομισμάτων." + "message": "Αποθηκεύστε, στείλτε και ξοδέψτε κρυπτονομίσματα και περιουσιακά στοιχεία." }, "welcomeExploreTitle": { "message": "Εξερεύνηση αποκεντρωμένων εφαρμογών" }, "welcomeLoginDescription": { - "message": "Χρησιμοποιήστε το MetaMask σας για να συνδεθείτε σε αποκεντρωμένες εφαρμογές - δεν απαιτείται εγγραφή." + "message": "Χρησιμοποιήστε το MetaMask για να συνδεθείτε σε αποκεντρωμένες εφαρμογές - δεν απαιτείται εγγραφή." }, "welcomeLoginTitle": { - "message": "Πείτε γεια στο πορτοφόλι σας" + "message": "Χαιρετίστε το πορτοφόλι σας" }, "welcomeToMetaMask": { "message": "Ας ξεκινήσουμε" }, "welcomeToMetaMaskIntro": { - "message": "Αξιόπιστο για εκατομμύρια, το MetaMask είναι ένα ασφαλές πορτοφόλι που καθιστά τον κόσμο του web3 προσβάσιμο σε όλους." + "message": "Το MetaMask, το οποίο εμπιστεύονται εκατομμύρια χρήστες, είναι ένα ασφαλές πορτοφόλι που κάνει τον κόσμο του web3 προσβάσιμο σε όλους." }, "whatsNew": { "message": "Τι νέο υπάρχει", @@ -5351,11 +5446,11 @@ "message": "Ναι" }, "youHaveAddedAll": { - "message": "Προσθέσατε όλα τα δημοφιλή δίκτυα. Μπορείτε να ανακαλύψετε περισσότερα δίκτυα $1 Ή μπορείτε να \n $2", + "message": "Προσθέσατε όλα τα δημοφιλή δίκτυα. Μπορείτε να ανακαλύψετε περισσότερα δίκτυα $1 Ή μπορείτε να $2", "description": "$1 is a link with the text 'here' and $2 is a button with the text 'add more networks manually'" }, "youNeedToAllowCameraAccess": { - "message": "Πρέπει να επιτρέψετε πρόσβαση στην κάμερα για να χρησιμοποιήσετε αυτήν τη λειτουργία." + "message": "Πρέπει να επιτρέψετε την πρόσβαση στην κάμερα για να χρησιμοποιήσετε αυτή τη λειτουργία." }, "youSign": { "message": "Υπογράφετε" @@ -5370,9 +5465,9 @@ "message": "Τα NFT μπορεί να κινδυνεύουν" }, "yourPrivateSeedPhrase": { - "message": "Η προσωπική σας Μυστική Φράση Ανάκτησης" + "message": "Η Μυστική Φράση Ανάκτησής σας" }, "zeroGasPriceOnSpeedUpError": { - "message": "Μηδενική τιμή καυσίμου κατά την επιτάχυνση" + "message": "Μηδενική τιμή συναλλαγών για επίσπευση" } } diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index 7574ada7e..f13833d15 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -6,7 +6,7 @@ "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." + "message": "No hay más cuentas. Para acceder a otra cuenta que no figura en la lista, vuelva a conectar su monedero físico y selecciónela." }, "QRHardwareScanInstructions": { "message": "Coloque el código QR delante de la cámara. La pantalla está borrosa, pero no afectará la lectura." @@ -15,13 +15,13 @@ "message": "Rechazar" }, "QRHardwareSignRequestDescription": { - "message": "Después de firmar con su cartera, haga clic en \"Obtener firma\" para recibir la firma" + "message": "Después de firmar con su monedero, haga clic en \"Obtener firma\" para recibir la firma" }, "QRHardwareSignRequestGetSignature": { "message": "Obtener firma" }, "QRHardwareSignRequestSubtitle": { - "message": "Escanee código QR con su cartera" + "message": "Escanee código QR con su monedero" }, "QRHardwareSignRequestTitle": { "message": "Solicitar firma" @@ -30,7 +30,7 @@ "message": "Error" }, "QRHardwareUnknownWalletQRCode": { - "message": "Código QR no válido. Escanee el QR sincronizado de la cartera de hardware." + "message": "Código QR no válido. Escanee el QR sincronizado del monedero físico." }, "QRHardwareWalletImporterTitle": { "message": "Escanear código QR" @@ -39,7 +39,7 @@ "message": "A continuación puede elegir entre una lista de socios oficiales que admiten códigos QR." }, "QRHardwareWalletSteps1Title": { - "message": "Conecte su billetera de hardware QR" + "message": "Conecte su monedero físico QR" }, "QRHardwareWalletSteps2Description": { "message": "Ngrave (próximamente)" @@ -118,10 +118,10 @@ "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "Acceda a su billetera con la frase secreta de respaldo" + "message": "Acceda a su monedero con la frase secreta de recuperación" }, "accessYourWalletWithSRPDescription": { - "message": "MetaMask no puede recuperar su contraseña. Usaremos su frase secreta de respaldo para validar su propiedad, restaurar su billetera y configurar una nueva contraseña. Primero, ingrese la frase secreta de respaldo que recibió cuando creó su billetera. $1", + "message": "MetaMask no puede recuperar su contraseña. Usaremos su frase secreta de recuperación para validar su propiedad, restaurar su monedero y configurar una nueva contraseña. Primero, ingrese la frase secreta de recuperación que recibió cuando creó su monedero. $1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -287,6 +287,9 @@ "address": { "message": "Dirección" }, + "addressCopied": { + "message": "¡Dirección copiada!" + }, "advanced": { "message": "Avanzado" }, @@ -296,6 +299,10 @@ "advancedConfiguration": { "message": "Configuración avanzada" }, + "advancedGasFeeDefaultOptIn": { + "message": "Guarde estos valores como mis valores por defecto para la red de $1.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Tarifa de gas avanzada" }, @@ -331,7 +338,7 @@ "message": "Alertas" }, "allCustodianAccountsConnectedSubtitle": { - "message": "Ya ha conectado todas sus cuentas custodiadas o no tiene ninguna cuenta para conectarse a MetaMask Institucional." + "message": "Ya ha conectado todas sus cuentas custodiadas o no tiene ninguna cuenta para conectarse a MetaMask Institutional." }, "allCustodianAccountsConnectedTitle": { "message": "No hay cuentas disponibles para conectarse" @@ -368,7 +375,7 @@ "message": "URL de la API" }, "appDescription": { - "message": "Una cartera de Ethereum en el explorador", + "message": "Un monedero de Ethereum en el explorador", "description": "The description of the application" }, "appName": { @@ -384,7 +391,7 @@ "description": "The name of the application (Flask)" }, "appNameMmi": { - "message": "MetaMask Institucional", + "message": "MetaMask Institutional", "description": "The name of the application (MMI)" }, "approve": { @@ -455,7 +462,7 @@ "message": "Detectar tokens automáticamente" }, "autoDetectTokensDescription": { - "message": "Usamos API de terceros para detectar y mostrar nuevos tokens enviados a su billetera. Desactive esta opción si no desea que la aplicación extraiga datos de esos servicios. $1", + "message": "Usamos API de terceros para detectar y mostrar nuevos tokens enviados a su monedero. Desactive esta opción si no desea que la aplicación extraiga datos de esos servicios. $1", "description": "$1 is a link to a support article" }, "autoLockTimeLimit": { @@ -477,10 +484,10 @@ "message": "Respaldo" }, "backupApprovalInfo": { - "message": "Este código secreto es necesario para que recupere la cartera en caso de que pierda el dispositivo, olvide su contraseña, tenga que volver a instalar MetaMask o quiera acceder a la cartera en otro dispositivo." + "message": "Este código secreto es necesario para que recupere la cartera en caso de que pierda el dispositivo, olvide su contraseña, tenga que volver a instalar MetaMask o quiera acceder a su monedero en otro dispositivo." }, "backupApprovalNotice": { - "message": "Cree una copia de seguridad del código de recuperación secreto para mantener protegidos sus fondos y su cartera." + "message": "Cree una copia de seguridad de su frase secreta de recuperación para mantener protegidos sus fondos y su monedero." }, "backupNow": { "message": "Crear copia de seguridad ahora" @@ -537,7 +544,7 @@ "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" }, "blockExplorerSwapAction": { - "message": "Canjear", + "message": "Intercambiar", "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" }, "blockExplorerUrl": { @@ -589,6 +596,12 @@ "bridge": { "message": "Puente" }, + "bridgeDescription": { + "message": "Transferir tokens de diferentes redes" + }, + "bridgeDisabled": { + "message": "Bridge no está disponible en esta red" + }, "browserNotSupported": { "message": "Su explorador no es compatible..." }, @@ -608,6 +621,12 @@ "message": "Comprar $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Guarde sus criptomonedas y obtenga ganancias potenciales" + }, + "buyDisabled": { + "message": "Comprar no está disponible en esta red" + }, "buyMoreAsset": { "message": "Comprar más $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -638,7 +657,7 @@ "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.", + "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'" }, "cancelled": { @@ -661,11 +680,11 @@ "message": "Elija su red" }, "chooseYourNetworkDescription": { - "message": "Usamos Infura como nuestro proveedor de llamada a procedimiento remoto (RPC) para ofrecer el acceso más confiable y privado posible a los datos de Ethereum. Puede elegir su propio RPC, pero recuerde que cualquier RPC recibirá su dirección IP y su billetera Ethereum para realizar transacciones. Lea nuestra $1 para obtener más información sobre cómo Infura maneja los datos.", + "message": "Usamos Infura como nuestro proveedor de llamada a procedimiento remoto (RPC) para ofrecer el acceso más confiable y privado posible a los datos de Ethereum. Puede elegir su propio RPC, pero recuerde que cualquier RPC recibirá su dirección IP y su monedero de Ethereum para realizar transacciones. Lea nuestra $1 para obtener más información sobre cómo Infura maneja los datos.", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { - "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su cartera de hardware." + "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su monedero físico." }, "clear": { "message": "Borrar" @@ -677,7 +696,7 @@ "message": "Borrar datos de la pestaña de actividad" }, "clearActivityDescription": { - "message": "Esto restablece el nonce de la cuenta y borra los datos de la pestaña de actividad en su billetera. Solo la cuenta actual y la red se verán afectadas. Sus saldos y transacciones entrantes no cambiarán." + "message": "Esto restablece el nonce de la cuenta y borra los datos de la pestaña de actividad en su monedero. Solo la cuenta actual y la red se verán afectadas. Sus saldos y transacciones entrantes no cambiarán." }, "click": { "message": "Clic" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Solicitud de conexión" }, + "connections": { + "message": "Conexiones" + }, "contactUs": { "message": "Contáctenos" }, @@ -899,13 +921,13 @@ "message": "Copiar al Portapapeles" }, "copyTransactionId": { - "message": "Copiar id. de transacción" + "message": "Copiar ID de transacción" }, "create": { "message": "Crear" }, "createNewWallet": { - "message": "Crear una cartera nueva" + "message": "Crear un monedero nuevo" }, "createPassword": { "message": "Crear contraseña" @@ -963,7 +985,7 @@ "message": "Cuenta custodiada" }, "custodianAccountAddedDesc": { - "message": "Ahora puede usar sus cuentas de custodia en MetaMask Institutional." + "message": "Ahora ya puede usar sus cuentas custodiadas en MetaMask Institutional." }, "custodianAccountAddedTitle": { "message": "Se agregaron cuentas de custodia seleccionadas." @@ -972,7 +994,7 @@ "message": "Por favor, vaya a $1 y haga clic en el botón 'Conectar a MMI' dentro de su interfaz de usuario para volver a conectar sus cuentas a MMI." }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "Ahora ya puede usar sus cuentas custodiadas en MetaMask Institucional." + "message": "Ahora ya puede usar sus cuentas custodiadas en MetaMask Institutional." }, "custodianReplaceRefreshTokenChangedTitle": { "message": "Su token custodiado se ha actualizado" @@ -993,7 +1015,7 @@ "message": "Vaya a $1 y haga clic en el botón 'Conectar a MMI' dentro de su interfaz de usuario para volver a conectar sus cuentas a MMI." }, "custodyRefreshTokenModalDescription1": { - "message": "Su custodio emite un token que autentica la extensión MetaMask Institucional, lo que le permite conectar sus cuentas." + "message": "Su custodio emite un token que autentica la extensión MetaMask Institutional, lo que le permite conectar sus cuentas." }, "custodyRefreshTokenModalDescription2": { "message": "Este token caduca después de un cierto período por razones de seguridad. Esto requiere que vuelva a conectarse a MMI." @@ -1002,7 +1024,7 @@ "message": "¿Por qué estoy viendo esto?" }, "custodyRefreshTokenModalTitle": { - "message": "Su sesión de custodio ha expirado" + "message": "La sesión de su custodio ha expirado" }, "custodySessionExpired": { "message": "Su sesión custodiada ha expirado." @@ -1137,6 +1159,9 @@ "message": "Descripción de $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "App de escritorio" + }, "desktopConnectionCriticalErrorDescription": { "message": "Este error podría ser intermitente, así que intente reiniciar la extensión o desactive MetaMask Desktop." }, @@ -1240,7 +1265,7 @@ "message": "Detalles" }, "disabledGasOptionToolTipMessage": { - "message": "\"1$\" está desactivado porque no cumple el mínimo de un aumento del 10% respecto a la tarifa de gas original.", + "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": { @@ -1313,7 +1338,7 @@ "message": "Editar contacto" }, "editGasFeeModalTitle": { - "message": "Editar cuota de Gas" + "message": "Editar tarifa de gas" }, "editGasLimitOutOfBounds": { "message": "El límite de gas debe ser al menos $1" @@ -1344,13 +1369,13 @@ "message": "La tarifa base máxima no puede ser inferior a la tarifa de prioridad máxima" }, "editGasMaxPriorityFeeBelowMinimum": { - "message": "La tarifa máxima de prioridad debe ser superior a 0 GWEI" + "message": "La tarifa de prioridad máxima 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." + "message": "La tarifa de prioridad máxima 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" @@ -1547,10 +1572,10 @@ "message": "Experimental" }, "exploreMetaMaskSnaps": { - "message": "Explore complementos de MetaMask" + "message": "Explore MetaMask Snaps" }, "extendWalletWithSnaps": { - "message": "Amplíe la experiencia de uso de la cartera." + "message": "Amplíe la experiencia de uso de su monedero." }, "externalExtension": { "message": "Extensión externa" @@ -1571,7 +1596,7 @@ "message": "Rápido" }, "feeAssociatedRequest": { - "message": "Esta solicitud tiene asociada una cuota." + "message": "Esta solicitud tiene asociada una tarifa." }, "fiat": { "message": "Fiduciaria", @@ -1589,7 +1614,7 @@ "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$.", + "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": { @@ -1601,7 +1626,7 @@ "description": "This message warns developers about unstable Flask APIs" }, "flaskWelcomeWarning4": { - "message": "Asegúrese de deshabilitar su extensión recurrente de MetaMask cuando use Flask.", + "message": "Asegúrese de deshabilitar su extensión MetaMask recurrente cuando use Flask.", "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" }, "flaskWelcomeWarningAcceptButton": { @@ -1675,7 +1700,7 @@ "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" @@ -1755,7 +1780,7 @@ "message": "Hardware" }, "hardwareWalletConnected": { - "message": "Cartera de hardware conectada" + "message": "Monedero físico conectado" }, "hardwareWalletLegacyDescription": { "message": "(antiguo)", @@ -1765,13 +1790,13 @@ "message": "Haga clic aquí" }, "hardwareWallets": { - "message": "Conectar una cartera de hardware" + "message": "Conectar un monedero físico" }, "hardwareWalletsInfo": { - "message": "Las integraciones de billetera de hardware utilizan llamadas API a servidores externos, que pueden ver su dirección IP y las direcciones de contrato inteligente con las que interactúa." + "message": "Las integraciones de monedero físico utilizan llamadas API a servidores externos, que pueden ver su dirección IP y las direcciones de contrato inteligente con las que interactúa." }, "hardwareWalletsMsg": { - "message": "Seleccione una cartera de hardware que desee usar con MetaMask." + "message": "Seleccione un monedero físico que desee usar con MetaMask." }, "here": { "message": "aquí", @@ -1806,7 +1831,7 @@ "message": "Agresivo" }, "highGasSettingToolTipMessage": { - "message": "Alta probabilidad, incluso en mercados volátiles. Use $1 para cubrir aumentos repentinos en el tráfico de la red debido a cosas como caídas de NFT populares.", + "message": "Alta probabilidad, incluso en mercados volátiles. Use $1 para cubrir aumentos repentinos en el tráfico de la red debido a cosas como drops de NFT populares.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1820,7 +1845,7 @@ "description": "$1 is a bolded text with the message from 'holdToRevealContent2'" }, "holdToRevealContent2": { - "message": "acceso completo a su billetera y fondos.", + "message": "acceso completo a su monedero y fondos.", "description": "Is the bolded text in 'holdToRevealContent1'" }, "holdToRevealContent3": { @@ -1868,7 +1893,7 @@ "message": "Ignorar todo" }, "ignoreTokenWarning": { - "message": "Si oculta tokens, estos no se mostrarán en su billetera. Sin embargo, aún puede agregarlos buscándolos." + "message": "Si oculta tokens, estos no se mostrarán en su monedero. Sin embargo, aún puede agregarlos buscándolos." }, "import": { "message": "Importar", @@ -1881,7 +1906,7 @@ "message": "Error al importar la cuenta." }, "importAccountErrorIsSRP": { - "message": "Ha ingresado una frase de recuperación secreta (o mnemotécnica). Para importar una cuenta aquí, debe ingresar una clave privada, que es una cadena hexadecimal de 64 caracteres." + "message": "Ha ingresado una frase secreta de recuperación (o mnemotécnica). Para importar una cuenta aquí, debe ingresar una clave privada, que es una cadena hexadecimal de 64 caracteres." }, "importAccountErrorNotAValidPrivateKey": { "message": "Esta no es una clave privada válida. Ha ingresado una cadena hexadecimal, pero debería tener 64 caracteres." @@ -1899,7 +1924,7 @@ "message": "Las cuentas importadas no se asociarán con su frase secreta de recuperación de MetaMask. Obtenga más información sobre las cuentas importadas" }, "importMyWallet": { - "message": "Importar mi cartera" + "message": "Importar mi monedero" }, "importNFT": { "message": "Agregar NFT" @@ -1917,7 +1942,7 @@ "message": "¿Agregar los tokens seleccionados?" }, "importSelectedTokensDescription": { - "message": "Únicamente los tokens seleccionados aparecerán en su billetera. Siempre podrá agregar tokens ocultos más tarde realizando una búsqueda de los mismos." + "message": "Únicamente los tokens seleccionados aparecerán en su monedero. Siempre podrá agregar tokens ocultos más tarde realizando una búsqueda de los mismos." }, "importTokenQuestion": { "message": "¿Desea importar el token?" @@ -2086,7 +2111,7 @@ "message": "Dirección de contrato conocida." }, "knownTokenWarning": { - "message": "Esta acción editará tokens que ya estén enumerados en la cartera y que se pueden usar para engañarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." + "message": "Esta acción editará tokens que ya estén enumerados en su monedero y que se pueden usar para engañarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens. Más información sobre $1" }, "lastConnected": { "message": "Última conexión" @@ -2234,10 +2259,10 @@ "message": "Red principal de Ethereum" }, "mainnetToken": { - "message": "Esta dirección coincide con una dirección conocida de token en la Mainnet de Ethereum. Vuelve a comprobar la dirección del contrato y la red correspondiente al token que intentas añadir." + "message": "Esta dirección coincide con una dirección conocida de token en la red principal de Ethereum. Vuelve a comprobar la dirección del contrato y la red correspondiente al token que intentas añadir." }, "makeAnotherSwap": { - "message": "Crear un nuevo canje" + "message": "Crear un nuevo intercambio" }, "makeSureNoOneWatching": { "message": "Asegúrese de que nadie esté mirando", @@ -2256,7 +2281,7 @@ "message": "Tarifa máxima" }, "maxPriorityFee": { - "message": "Tarifa máxima de prioridad" + "message": "Tarifa de prioridad máxima" }, "medium": { "message": "Mercado" @@ -2281,7 +2306,7 @@ "message": "El botón de estado de la conexión muestra si el sitio web que visita está conectado a la cuenta seleccionada actualmente." }, "metamaskInstitutionalVersion": { - "message": "MetaMask Institucional" + "message": "MetaMask Institutional" }, "metamaskSwapsOfflineDescription": { "message": "MetaMask Swaps está en mantenimiento. Vuelva a comprobarlo más tarde." @@ -2322,7 +2347,7 @@ "message": "Solicítelo aquí" }, "mmiAddToken": { - "message": "A la página de $1 le gustaría autorizar el siguiente token custodiado en MetaMask Institucional" + "message": "A la página de $1 le gustaría autorizar el siguiente token custodiado en MetaMask Institutional" }, "mmiBuiltAroundTheWorld": { "message": "MetaMask Institutional está diseñado y construido en todo el mundo." @@ -2331,7 +2356,7 @@ "message": "más" }, "multipleSnapConnectionWarning": { - "message": "$1 quiere conectarse con $2 complementos. Continúe solo si confía en este sitio web.", + "message": "$1 quiere conectarse con $2 snaps. Continúe solo si confía en este sitio web.", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2429,7 +2454,7 @@ "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.", + "message": "Las tarifas de gas son de $1 en relación con las últimas 72 horas.", "description": "$1 is networks stability value - stable, low, high" }, "networkSwitchConnectionError": { @@ -2465,7 +2490,7 @@ "message": "Contrato nuevo" }, "newNFTDetectedMessage": { - "message": "Permita que MetaMask detecte de forma automática los NFT de Opensea y los muestre en su cartera." + "message": "Permita que MetaMask detecte de forma automática los NFT de Opensea y los muestre en su monedero." }, "newNFTsDetected": { "message": "¡Nuevo! Detección NFT" @@ -2548,7 +2573,7 @@ "message": "No se encontraron redes para la consulta de búsqueda dada" }, "noSnaps": { - "message": "No tiene ningún complemento instalado." + "message": "No tiene ningún snap instalado." }, "noThanksVariant2": { "message": "No, gracias." @@ -2578,7 +2603,7 @@ "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? Es distinta de la cuenta seleccionada actualmente en su monedero" }, "notEnoughBalance": { "message": "Saldo insuficiente" @@ -2624,7 +2649,7 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "En este momento, la detección mejorada de token está disponible en las redes Ethereum Mainnet, Polygon, BSC y Avalanche. ¡Y habrá más!" + "message": "En este momento, la detección mejorada de token está disponible en las redes de la red principal de Ethereum, Polygon, BSC y Avalanche. ¡Y habrá más!" }, "notifications10DescriptionThree": { "message": "La función de detección de tóken está DESACTIVADA de forma predeterminada. Pero puede activarla en Configuración." @@ -2664,14 +2689,14 @@ "message": "Mostrar configuración de respaldo" }, "notifications14Description": { - "message": "Dejaremos de usar nuestra función de datos de 3Box a principios de octubre. Para respaldar y restaurar su billetera manualmente, use el botón \"Hacer copia de seguridad ahora\" en Configuración avanzada.", + "message": "Dejaremos de usar nuestra función de datos de 3Box a principios de octubre. Para respaldar y restaurar su monedero manualmente, use el botón \"Hacer copia de seguridad ahora\" en Configuración avanzada.", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { "message": "Desactivación de 3Box" }, "notifications15Description": { - "message": "No se requiere ninguna acción de su parte, así que siga usando su billetera como de costumbre. Tenga cuidado con las posibles estafas en torno a la Fusión.", + "message": "No se requiere ninguna acción de su parte, así que siga usando su monedero como de costumbre. Tenga cuidado con las posibles estafas en torno a la Fusión.", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { @@ -2714,11 +2739,11 @@ "message": "Vea sus NFT como nunca antes" }, "notifications1Description": { - "message": "Los usuarios de la aplicación móvil de MetaMask ahora pueden canjear tokens en su cartera móvil. Escanee el código QR para obtener la aplicación móvil y comience a canjear.", + "message": "Los usuarios de la aplicación móvil de MetaMask ahora pueden intercambiar tokens en su monedero móvil. Escanee el código QR para obtener la aplicación móvil y comience a intercambiar.", "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { - "message": "¡El canje en dispositivos móviles ya está aquí!", + "message": "¡Los intercambios en dispositivos móviles ya están aquí!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications20ActionText": { @@ -2737,11 +2762,11 @@ "message": "Inténtelo" }, "notifications21Description": { - "message": "Actualizamos la función Intercambios en la extensión MetaMask para que sea más fácil y rápida de usar.", + "message": "Actualizamos los intercambios en la extensión MetaMask para que sean más fáciles y rápidos de usar.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { - "message": "¡Presentamos la función Intercambios nueva y renovada!" + "message": "¡Presentamos la nueva versión actualizada de Intercambios!" }, "notifications22ActionText": { "message": "Entendido" @@ -2755,12 +2780,24 @@ "notifications23ActionText": { "message": "Habilitar alertas de seguridad" }, + "notifications23DescriptionOne": { + "message": "Aléjese de las estafas conocidas mientras conserva su privacidad con las alertas de seguridad impulsadas por Blockaid en la red principal de Ethereum." + }, "notifications23DescriptionTwo": { "message": "Siempre asegúrese de hacer su propia diligencia debida antes de aprobar cualquier solicitud." }, "notifications23Title": { "message": "Manténgase seguro con alertas de seguridad" }, + "notifications24ActionText": { + "message": "Entendido" + }, + "notifications24Description": { + "message": "Las configuraciones avanzadas de tarifas de gas ahora se recuerdan según la red que esté utilizando. Esto significa que puede establecer tarifas de gas avanzadas específicas para cada red y evitar pagar de más por el gas o transacciones estancadas." + }, + "notifications24Title": { + "message": "Tarifas avanzadas de gas por red" + }, "notifications3ActionText": { "message": "Leer más", "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." @@ -2774,11 +2811,11 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, "notifications4ActionText": { - "message": "Iniciar canje", + "message": "Comenzar a intercambiar", "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": "Obtenga los mejores precios en los canjes de tokens dentro de su cartera. MetaMask ahora lo conecta con varios agregadores de intercambio descentralizado y creadores de mercado profesionales en Binance Smart Chain.", + "message": "Obtenga los mejores precios en los intercambios de tokens dentro de su cartera. MetaMask ahora lo conecta con varios agregadores de cambio descentralizado y creadores de mercado profesionales en Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { @@ -2790,7 +2827,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "A partir de la versión 91 de Chrome, la API que habilitaba nuestro soporte para Ledger (U2F) ya no es compatible con carteras de hardware. MetaMask ha implementado un nuevo soporte para Ledger Live mediante el cual usted puede seguir conectándose a su dispositivo Ledger a través de la aplicación de escritorio Ledger Live.", + "message": "A partir de la versión 91 de Chrome, la API que habilitaba nuestro soporte para Ledger (U2F) ya no es compatible con monederos físicos. MetaMask ha implementado un nuevo soporte para Ledger Live mediante el cual usted puede seguir conectándose a su dispositivo Ledger a través de la aplicación de escritorio Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { @@ -2810,7 +2847,7 @@ "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.", + "message": "Para llevar a cabo transacciones en la red principal 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": { @@ -2842,8 +2879,16 @@ "notifications9Title": { "message": "👓 Estamos facilitando la lectura de las transacciones." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox ya no es compatible con U2F, por lo que Ledger no funcionará con MetaMask en Firefox. En su lugar, pruebe MetaMask en Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Eliminación de la compatibilidad de Ledger para Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Nada que ver aquí." + "message": "Aquí es donde puede encontrar las notificaciones de sus snaps instalados." }, "notificationsHeader": { "message": "Notificaciones" @@ -2893,16 +2938,16 @@ "message": "Agregar red personalizada" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "Usamos Infura como nuestro proveedor de llamada a procedimiento remoto (RPC) para ofrecer el acceso más confiable y privado posible a los datos de Ethereum. Puede elegir su propio RPC, pero recuerde que cualquier RPC recibirá su dirección IP y su billetera Ethereum para realizar transacciones. Lea nuestra $1 para obtener más información sobre cómo Infura maneja los datos." + "message": "Usamos Infura como nuestro proveedor de llamada a procedimiento remoto (RPC) para ofrecer el acceso más confiable y privado posible a los datos de Ethereum. Puede elegir su propio RPC, pero recuerde que cualquier RPC recibirá su dirección IP y su monedero de Ethereum para realizar transacciones. Lea nuestra $1 para obtener más información sobre cómo Infura maneja los datos." }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "Elija su red" }, "onboardingCreateWallet": { - "message": "Crear una cartera nueva" + "message": "Crear un monedero nuevo" }, "onboardingImportWallet": { - "message": "Importar una cartera existente" + "message": "Importar un monedero existente" }, "onboardingMetametricsAgree": { "message": "Acepto" @@ -2923,7 +2968,7 @@ "message": "No, gracias" }, "onboardingMetametricsInfuraTerms": { - "message": "*Al utilizar Infura como su proveedor de RPC predeterminado en MetaMask, Infura recopilará su dirección IP y la dirección de su billetera de Ethereum cuando envíe una transacción. No almacenamos esta información de una manera que permita qie nuestros sistemas asocien esos dos datos. Para obtener más información sobre cómo interactúan MetaMask e Infura desde la perspectiva de la recopilación de datos, consulte nuestra actualización $1. Para obtener más información sobre nuestras prácticas de privacidad en general, consulte nuestra $2.", + "message": "*Al utilizar Infura como su proveedor de RPC predeterminado en MetaMask, Infura recopilará su dirección IP y la dirección de su monedero de Ethereum cuando envíe una transacción. No almacenamos esta información de una manera que permita qie nuestros sistemas asocien esos dos datos. Para obtener más información sobre cómo interactúan MetaMask e Infura desde la perspectiva de la recopilación de datos, consulte nuestra actualización $1. Para obtener más información sobre nuestras prácticas de privacidad en general, consulte nuestra $2.", "description": "$1 represents `onboardingMetametricsInfuraTermsPolicyLink`, $2 represents `onboardingMetametricsInfuraTermsPolicy`" }, "onboardingMetametricsInfuraTermsPolicy": { @@ -2975,7 +3020,7 @@ "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." + "message": "Para abrir MetaMask haga clic en la extensión y acceda a su monedero con 1 clic." }, "onboardingPinExtensionDescription3": { "message": "Haga clic en el icono de la extensión del navegador para tener acceso instantáneo" @@ -3037,7 +3082,7 @@ "message": "Sistema" }, "otherSnaps": { - "message": "otros complementos", + "message": "otros snaps", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { @@ -3062,14 +3107,14 @@ "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." + "message": "Esta contraseña desbloqueará su monedero MetaMask solo en este dispositivo. MetaMask no puede recuperar esta contraseña." }, "passwordStrength": { "message": "Solidez de la contraseña: $1", "description": "Return password strength to the user when user wants to create password." }, "passwordStrengthDescription": { - "message": "Una contraseña segura puede mejorar la protección de su billetera en caso de que le roben el dispositivo o esté comprometido." + "message": "Una contraseña segura puede mejorar la protección de su monedero en caso de que le roben el dispositivo o esté comprometido." }, "passwordTermsWarning": { "message": "Entiendo que MetaMask no me puede recuperar esta contraseña. $1" @@ -3118,15 +3163,15 @@ "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "Permita que el complemento tenga acceso a Internet. Esto se puede usar tanto para enviar como para recibir datos con servidores de terceros.", + "message": "Permita que el snap tenga acceso a Internet. Esto se puede usar tanto para enviar como para recibir datos con servidores de terceros.", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { - "message": "Conéctese al complemento de $1.", + "message": "Conéctese al snap de $1.", "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { - "message": "Permita que el sitio web o el complemento interactúen con $1.", + "message": "Permita que el sitio web o el snap interactúen con $1.", "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." }, "permission_cronjob": { @@ -3134,7 +3179,7 @@ "description": "The description for the `snap_cronjob` permission" }, "permission_cronjobDescription": { - "message": "Permita que el complemento realice acciones que se ejecutan periódicamente en horas, fechas o intervalos fijos. Esto se puede usar para activar interacciones o notificaciones sensibles al tiempo.", + "message": "Permita que el snap realice acciones que se ejecutan periódicamente en horas, fechas o intervalos fijos. Esto se puede usar para activar interacciones o notificaciones sensibles al tiempo.", "description": "An extended description for the `snap_cronjob` permission" }, "permission_dialog": { @@ -3142,7 +3187,7 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Permita que el complemento muestre ventanas emergentes de MetaMask con texto personalizado, campo de entrada y botones para aprobar o rechazar una acción.\nSe puede usar para crear, p. ej. alertas, confirmaciones y flujos de suscripción para un complemento.", + "message": "Permita que el snap muestre ventanas emergentes de MetaMask con texto personalizado, campo de entrada y botones para aprobar o rechazar una acción.\nSe puede usar para crear, p. ej. alertas, confirmaciones y flujos de suscripción para un snap.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { @@ -3154,15 +3199,15 @@ "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "Permita que el complemento se comunique directamente con MetaMask para que lea datos de la cadena de bloques y sugiera mensajes y transacciones.", + "message": "Permita que el snap se comunique directamente con MetaMask para que lea datos de la cadena de bloques y sugiera mensajes y transacciones.", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "Obtenga claves arbitrarias únicas para este complemento.", + "message": "Obtenga claves arbitrarias únicas para este snap.", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "Permita que el complemento obtenga claves arbitrarias únicas para este complemento, sin exponerlas. Estas claves son independientes de su(s) cuenta(s) de MetaMask y no están relacionadas con sus claves privadas ni su frase de recuperación secreta. Otros complementos no pueden acceder a esta información.", + "message": "Permita que el snap obtenga claves arbitrarias únicas para este snap, sin exponerlas. Estas claves son independientes de su(s) cuenta(s) de MetaMask y no están relacionadas con sus claves privadas ni su frase secreta de recuperación. Otros snaps no pueden acceder a esta información.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3178,7 +3223,7 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "Permita que el complemento se ejecute indefinidamente mientras, por ejemplo, procesa grandes cantidades de datos.", + "message": "Permita que el snap se ejecute indefinidamente mientras, por ejemplo, procesa grandes cantidades de datos.", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { @@ -3190,7 +3235,7 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "Permita que el complemento obtenga pares de claves BIP-32 en función de su frase de recuperación secreta sin exponerla. Esto otorga acceso completo a todas las cuentas y activos en $1.\nGracias a la capacidad de administrar claves, el complemento puede admitir una amplia variedad de protocolos de cadena de bloques aparte de Ethereum (EVM).", + "message": "Permita que el snap obtenga pares de claves BIP-32 en función de su frase secreta de recuperación sin exponerla. Esto otorga acceso completo a todas las cuentas y activos en $1.\nGracias a la capacidad de administrar claves, el snap puede admitir una amplia variedad de protocolos de cadena de bloques aparte de Ethereum (EVM).", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,7 +3243,7 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "Permita que el complemento obtenga pares de claves BIP-44 en función de su frase de recuperación secreta sin exponerla. Esto otorga acceso completo a todas las cuentas y activos en $1.\nGracias a la capacidad de administrar claves, el complemento puede admitir una amplia variedad de protocolos de cadena de bloques aparte de Ethereum (EVM).", + "message": "Permita que el snap obtenga pares de claves BIP-44 en función de su frase secreta de recuperación sin exponerla. Esto otorga acceso completo a todas las cuentas y activos en $1.\nGracias a la capacidad de administrar claves, el snap puede admitir una amplia variedad de protocolos de cadena de bloques aparte de Ethereum (EVM).", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "Permita que el complemento almacene, actualice y recupere datos de forma segura con cifrado. Otros complementos no pueden acceder a esta información.", + "message": "Permita que el snap almacene, actualice y recupere datos de forma segura con cifrado. Otros snaps no pueden acceder a esta información.", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3218,15 +3263,15 @@ "description": "The description for the `snap_notify` permission" }, "permission_notificationsDescription": { - "message": "Permita que el complemento muestre notificaciones dentro de MetaMask. Se puede activar un breve texto de notificación con un complemento para obtener información procesable o sensible al tiempo.", + "message": "Permita que el snap muestre notificaciones dentro de MetaMask. Se puede activar un breve texto de notificación con un snap para obtener información procesable o sensible al tiempo.", "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "Permitir que $1 se comunique directamente con este complemento.", + "message": "Permitir que $1 se comunique directamente con este snap.", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "Permita que $1 envíe mensajes al complemento y reciba una respuesta del mismo.", + "message": "Permita que $1 envíe mensajes al snap y reciba una respuesta del mismo.", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { @@ -3234,7 +3279,7 @@ "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "Permita que el complemento decodifique transacciones y muestre información dentro de la interfaz de usuario de MetaMask. Esto se puede utilizar para soluciones antiphishing y de seguridad.", + "message": "Permita que el snap decodifique transacciones y muestre información dentro de la interfaz de usuario de MetaMask. Esto se puede utilizar para soluciones antiphishing y de seguridad.", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { @@ -3242,7 +3287,7 @@ "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "Permita que el complemento vea el origen (URI) de los sitios web que sugieren transacciones. Esto se puede utilizar para soluciones antiphishing y de seguridad.", + "message": "Permita que el snap vea el origen (URI) de los sitios web que sugieren transacciones. Esto se puede utilizar para soluciones antiphishing y de seguridad.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3254,7 +3299,7 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "Permita que el complemento vea sus claves (y direcciones) públicas para $1. Esto no otorga ningún control de cuentas o activos.", + "message": "Permita que el snap vea sus claves (y direcciones) públicas para $1. Esto no otorga ningún control de cuentas o activos.", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { @@ -3266,7 +3311,7 @@ "description": "The description of the `endowment:webassembly` permission." }, "permission_webAssemblyDescription": { - "message": "Permita que el complemento acceda a entornos de ejecución de bajo nivel a través de WebAssembly.", + "message": "Permita que el snap acceda a entornos de ejecución de bajo nivel a través de WebAssembly.", "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { @@ -3302,7 +3347,7 @@ "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { - "message": "Preparando swap..." + "message": "Preparando intercambio..." }, "prev": { "message": "Ant." @@ -3433,7 +3478,7 @@ "message": "Quitar cuenta" }, "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. " + "message": "Esta cuenta se eliminará de su monedero. 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. " }, "removeJWT": { "message": "Eliminar token custodiado" @@ -3448,14 +3493,14 @@ "message": "¡El NFT se eliminó con éxito!" }, "removeSnap": { - "message": "Eliminar complemento" + "message": "Eliminar snap" }, "removeSnapConfirmation": { "message": "¿Está seguro de que desea eliminar $1?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "Esta acción eliminará el complemento, sus datos y revocará los permisos otorgados." + "message": "Esta acción eliminará el snap, sus datos y revocará los permisos otorgados." }, "replace": { "message": "reemplazar" @@ -3488,16 +3533,16 @@ "message": "Restablecer" }, "resetWallet": { - "message": "Restablecer cartera" + "message": "Restablecer monedero" }, "resetWalletSubHeader": { - "message": "MetaMask no guarda una copia de su contraseña. Si tiene problemas para desbloquear su cuenta, deberá restablecer su billetera. Puede hacerlo proporcionando la frase de recuperación secreta que utilizó cuando configuró su billetera." + "message": "MetaMask no guarda una copia de su contraseña. Si tiene problemas para desbloquear su cuenta, deberá restablecer su monedero. Puede hacerlo proporcionando la frase secreta de recuperación que utilizó cuando configuró su monedero." }, "resetWalletUsingSRP": { - "message": "Esta acción eliminará su billetera actual y la frase de recuperación secreta de este dispositivo, junto con la lista de cuentas que ha seleccionado. Después de restablecer con una frase de recuperación secreta, verá una lista de cuentas basada en la frase de recuperación secreta que usa para restablecer. Esta nueva lista incluirá automáticamente las cuentas que tengan saldo. También podrá $1 creado anteriormente. Las cuentas personalizadas que haya importado deberán costar $2, y cualquier token personalizado que haya agregado a una cuenta también deberá costar $3." + "message": "Esta acción eliminará su monedero actual y la frase secreta de recuperación de este dispositivo, junto con la lista de cuentas que ha seleccionado. Después de restablecer con una frase secreta de recuperación, verá una lista de cuentas basada en la frase secreta de recuperación que usa para restablecer. Esta nueva lista incluirá automáticamente las cuentas que tengan saldo. También podrá $1 creado anteriormente. Las cuentas personalizadas que haya importado deberán costar $2, y cualquier token personalizado que haya agregado a una cuenta también deberá costar $3." }, "resetWalletWarning": { - "message": "Asegúrese de usar la frase de recuperación secreta correcta antes de continuar. No podrá deshacer esto." + "message": "Asegúrese de usar la frase secreta de recuperación correcta antes de continuar. No podrá deshacer esto." }, "restartMetamask": { "message": "Reiniciar MetaMask" @@ -3547,10 +3592,10 @@ "description": "$1 is text link with the message from 'revealSeedWordsNonCustodialWallet'" }, "revealSeedWordsDescription3": { - "message": "acceso completo a su billetera y fondos.\n" + "message": "acceso completo a su monedero y fondos.\n" }, "revealSeedWordsNonCustodialWallet": { - "message": "billetera no custodiada" + "message": "monedero no custodiado" }, "revealSeedWordsQR": { "message": "QR" @@ -3629,7 +3674,7 @@ "message": "Frase secreta de recuperación" }, "secureWallet": { - "message": "Cartera segura" + "message": "Proteger monedero" }, "security": { "message": "Seguridad" @@ -3640,9 +3685,16 @@ "securityAlerts": { "message": "Alertas de seguridad" }, + "securityAlertsDescription": { + "message": "Esta función le alerta sobre actividad maliciosa en la red principal de Ethereum al revisar activamente las solicitudes de transacciones y firmas mientras preserva su privacidad. Sus datos no se comparten con el tercero que proporciona este servicio. Haga siempre su propia diligencia debida antes de aprobar cualquier solicitud. No hay garantía de que esta función detecte toda la actividad maliciosa." + }, "securityAndPrivacy": { "message": "Seguridad y privacidad" }, + "securityProviderPoweredBy": { + "message": "Impulsado por $1", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "Ver detalles" }, @@ -3656,19 +3708,19 @@ "message": "Recordarme más tarde (no recomendado)" }, "seedPhraseIntroRecommendedButtonCopy": { - "message": "Asegurar mi cartera (recomendado)" + "message": "Proteger mi monedero (recomendado)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Escríbala y guárdela en varios lugares secretos." }, "seedPhraseIntroSidebarBulletOne": { - "message": "Guárdela en un administrador de contraseñas" + "message": "Guárdela en un gestor de contraseñas" }, "seedPhraseIntroSidebarBulletThree": { "message": "Guárdela en una caja fuerte." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Su frase secreta de recuperación es la “llave maestra” de su cartera y sus fondos." + "message": "Su frase secreta de recuperación es una frase de 12 palabras que es la “clave maestra” de su monedero y sus fondos" }, "seedPhraseIntroSidebarCopyThree": { "message": "Si alguien le pide su frase de recuperación, es posible que tenga intenciones de estafarlo." @@ -3677,19 +3729,19 @@ "message": "Nunca comparta su frase secreta de recuperación, ni siquiera con MetaMask." }, "seedPhraseIntroSidebarTitleOne": { - "message": "¿Qué es una frase de recuperación?" + "message": "¿Qué es una frase secreta 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 mantener seguro su monedero." }, "seedPhraseReq": { "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" @@ -3722,7 +3774,10 @@ "message": "Esta cuenta ya se conectó a MetaMask." }, "selectAnAccountHelp": { - "message": "Seleccione las cuentas custodiadas para usar en MetaMask Institucional." + "message": "Seleccione las cuentas custodiadas para usar en MetaMask Institutional." + }, + "selectAnAction": { + "message": "Seleccionar una acción" }, "selectHdPath": { "message": "Seleccione la ruta de acceso al disco duro" @@ -3734,7 +3789,7 @@ "message": "Active la detección de NFT en Configuraciones" }, "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" @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Envíenos un informe de error." }, + "sendDescription": { + "message": "Enviar criptomonedas a cualquier cuenta" + }, "sendSpecifiedTokens": { "message": "Enviar $1", "description": "Symbol of the specified token" @@ -3759,7 +3817,7 @@ "message": "Enviar tokens" }, "sendingDisabled": { - "message": "Todavía no se admite el envío de activos ERC-1155 NFT." + "message": "Todavía no se admite el envío de activos NFT ERC-1155." }, "sendingNativeAsset": { "message": "Enviando $1", @@ -3798,7 +3856,7 @@ "message": "Mostrar conversión en redes de prueba" }, "showFiatConversionInTestnetsDescription": { - "message": "Seleccione esta opción para mostrar la conversión fiduciaria en las redes de prueba" + "message": "Seleccione esta opción para mostrar la conversión de moneda fiduciaria en las redes de prueba" }, "showHexData": { "message": "Mostrar datos hexadecimales" @@ -3874,7 +3932,7 @@ "message": "Intercambio inteligente" }, "smartSwapsAreHere": { - "message": "¡La función Intercambios inteligentes ya está aquí!" + "message": "¡Los intercambios inteligentes ya están aquí!" }, "smartSwapsDescription": { "message": "¡La función Intercambios de MetaMask ahora es mucho más inteligente! Habilitar Intercambios inteligentes permitirá que MetaMask optimice mediante programación su intercambio para ayudar a:" @@ -3883,10 +3941,10 @@ "message": "No hay suficientes fondos para un intercambio inteligente." }, "smartSwapsErrorUnavailable": { - "message": "La función Intercambios inteligentes no está disponible temporalmente." + "message": "Los intercambios inteligentes no están disponibles temporalmente." }, "smartSwapsSubDescription": { - "message": "* La función Intercambios inteligentes intentará enviar su transacción de forma privada varias veces. Si todos los intentos fallan, la transacción se transmitirá públicamente para garantizar que su intercambio se realice con éxito." + "message": "* Los intercambios inteligentes intentarán enviar su transacción de forma privada varias veces. Si todos los intentos fallan, la transacción se transmitirá públicamente para garantizar que su intercambio se realice con éxito." }, "snapConfigure": { "message": "Configurar" @@ -3941,11 +3999,11 @@ "message": "Instalado" }, "snapError": { - "message": "Error de complemento: '$1'. Código de error: '$2'", + "message": "Error de snap: '$1'. Código de error: '$2'", "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { - "message": "Instalar complemento" + "message": "Instalar snap" }, "snapInstallRequest": { "message": "La instalación de $1 otorga los siguientes permisos. Solo continúe si confía en $1.", @@ -3966,7 +4024,7 @@ "message": "Proceda con precaución" }, "snapInstallWarningKeyAccess": { - "message": "Está otorgando acceso clave de $2 al complemento \"$1\". Esto es irrevocable y le otorga a \"$1\" el control de sus cuentas y activos de $2. Asegúrese de que confía en \"$1\" antes de continuar.", + "message": "Otorgar a $1 el control de la cuenta de $2", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { @@ -3994,7 +4052,7 @@ "message": "$1 está listo para usar" }, "snapUpdate": { - "message": "Actualizar complemento" + "message": "Actualizar snap" }, "snapUpdateAvailable": { "message": "Actualización disponible" @@ -4015,19 +4073,19 @@ "message": "Actualización completa" }, "snaps": { - "message": "Complementos" + "message": "Snaps" }, "snapsInsightLoading": { "message": "Cargando información de transacción..." }, "snapsInvalidUIError": { - "message": "La IU especificada por el complemento no es válida." + "message": "La IU especificada por el snap no es válida." }, "snapsNoInsight": { - "message": "El complemento no devolvió ninguna información" + "message": "El snap no devolvió ninguna información" }, "snapsPrivacyWarningFirstMessage": { - "message": "Usted reconoce que el complemento que está a punto de instalar es un Servicio de terceros según se define en Consensys $1. Su uso de los Servicios de terceros se rige por términos y condiciones separados establecidos por el proveedor de Servicios de terceros. Usted accede, confía o utiliza el Servicio de terceros bajo su propio riesgo. Consensys se exime de toda responsabilidad por cualquier pérdida a causa de su uso de los Servicios de terceros.", + "message": "Usted reconoce que el snap que está a punto de instalar es un Servicio de terceros según se define en Consensys $1. Su uso de los Servicios de terceros se rige por términos y condiciones separados establecidos por el proveedor de Servicios de terceros. Usted accede, confía o utiliza el Servicio de terceros bajo su propio riesgo. Consensys se exime de toda responsabilidad por cualquier pérdida a causa de su uso de los Servicios de terceros.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4039,13 +4097,13 @@ "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "Administre sus complementos" + "message": "Administre sus snaps" }, "snapsTermsOfUse": { "message": "Términos de uso" }, "snapsToggle": { - "message": "Un complemento solo se ejecutará si está habilitado" + "message": "Un snap solo se ejecutará si está habilitado" }, "snapsUIError": { "message": "Póngase en contacto con los creadores de $1 para obtener más ayuda.", @@ -4067,7 +4125,7 @@ "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)." + "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" @@ -4112,7 +4170,7 @@ "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "Pegar falló porque contenía más de 24 palabras. Una frase de recuperación secreta puede tener un máximo de 24 palabras.", + "message": "Pegar falló porque contenía más de 24 palabras. Una frase secreta de recuperación puede tener un máximo de 24 palabras.", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { @@ -4194,6 +4252,9 @@ "stake": { "message": "Staking" }, + "stakeDescription": { + "message": "Guarde su cripto y obtenga ganancias potenciales" + }, "stateLogError": { "message": "Error al recuperar los registros de estado." }, @@ -4233,7 +4294,7 @@ "message": "Conecte su Trezor" }, "step1TrezorWalletMsg": { - "message": "Conecte su Trezor directamente al equipo y desbloquéelo. Asegúrese de utilizar la contraseña correcta.", + "message": "Conecte su Trezor directamente al equipo y desbloquéelo. Asegúrese de utilizar la frase de contraseña correcta.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { @@ -4262,7 +4323,7 @@ "message": "Prevenir la inversión ventajista" }, "stxCancelled": { - "message": "El swap habría fallado" + "message": "El intercambio habría fallado" }, "stxCancelledDescription": { "message": "Su transacción pudo haber fallado y fue cancelada para protegerlo de pagar comisiones de gas innecesarias." @@ -4271,27 +4332,27 @@ "message": "Intente su swap nuevamente. Estaremos aquí para protegerlo contra riesgos similares la próxima vez." }, "stxFailure": { - "message": "Error al canjear" + "message": "Error al intercambiar" }, "stxFailureDescription": { "message": "Los cambios repentinos del mercado pueden causar fallas. Si el problema persiste, comuníquese con $1.", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "stxPendingPrivatelySubmittingSwap": { - "message": "Enviando su swap de forma privada..." + "message": "Enviando su intercambio de forma privada..." }, "stxPendingPubliclySubmittingSwap": { - "message": "Enviando su swap de forma pública..." + "message": "Enviando su intercambio de forma pública..." }, "stxSuccess": { - "message": "¡Swap finalizado!" + "message": "¡Intercambio finalizado!" }, "stxSuccessDescription": { "message": "Su $1 ya está disponible.", "description": "$1 is a token symbol, e.g. ETH" }, "stxSwapCompleteIn": { - "message": "El swap finalizará en <", + "message": "El intercambio finalizará en <", "description": "'<' means 'less than', e.g. Swap will complete in < 2:59" }, "stxTooltip": { @@ -4304,10 +4365,10 @@ "message": "Estado desconocido" }, "stxUnknownDescription": { - "message": "Una transacción se ha realizado correctamente, pero no estamos seguros de qué se trata. Esto puede deberse a que envió otra transacción mientras se procesaba este swap." + "message": "Una transacción se ha realizado correctamente, pero no estamos seguros de qué se trata. Esto puede deberse a que envió otra transacción mientras se procesaba este intercambio." }, "stxUserCancelled": { - "message": "Swap cancelado" + "message": "Intercambio cancelado" }, "stxUserCancelledDescription": { "message": "Su transacción ha sido cancelada y no pagó ninguna comisión de gas innecesaria." @@ -4328,30 +4389,33 @@ "message": "Visite nuestro Centro de soporte técnico" }, "swap": { - "message": "Canjear" + "message": "Intercambiar" + }, + "swapAdjustSlippage": { + "message": "Ajustar deslizamiento" }, "swapAggregator": { "message": "Agregador" }, "swapAllowSwappingOf": { - "message": "Permitir canje de $1", + "message": "Permitir intercambio de $1", "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { "message": "Monto garantizado" }, "swapAmountReceivedInfo": { - "message": "Se refiere al monto mínimo que recibirá. Puede recibir más en función del desfase." + "message": "Se refiere al monto mínimo que recibirá. Puede recibir más en función del deslizamiento." }, "swapAnyway": { "message": "Intercambiar de todos modos" }, "swapApproval": { - "message": "Aprobar $1 para canjes", + "message": "Aprobar $1 para intercambios", "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 completar este intercambio", "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." }, "swapAreYouStillThere": { @@ -4365,13 +4429,13 @@ "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": "Confirmar con la cartera de hardware" + "message": "Confirmar con su monedero físico" }, "swapContinueSwapping": { "message": "Continuar intercambiando" }, "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. A continuación, vuelva a intentar su intercambio." }, "swapContractDataDisabledErrorTitle": { "message": "Los datos de contrato no se habilitaron en su Ledger" @@ -4380,16 +4444,22 @@ "message": "personalizado" }, "swapDecentralizedExchange": { - "message": "Intercambio descentralizado" + "message": "Cambio descentralizado" + }, + "swapDescription": { + "message": "Intercambie y opere con sus tokens" }, "swapDirectContract": { "message": "Contrato directo" }, + "swapDisabled": { + "message": "El intercambio no está disponible en esta red" + }, "swapEditLimit": { "message": "Editar límite" }, "swapEnableDescription": { - "message": "Esta acción es obligatoria y le da permiso a MetaMask para canjear su $1.", + "message": "Esta acción es obligatoria y le da permiso a MetaMask para intercambiar 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": { @@ -4400,17 +4470,17 @@ "message": "Introduzca un importe" }, "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 completar 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.", "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" + "message": "Error al intercambiar" }, "swapFetchingQuote": { "message": "Obteniendo cotización" @@ -4432,24 +4502,27 @@ "message": "Capturando tokens…" }, "swapFromTo": { - "message": "El canje de $1 por $2", + "message": "El intercambio 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": "Obtenga más información sobre las cuotas de Gas" + "message": "Obtenga 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 en 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" }, + "swapHighSlippage": { + "message": "Deslizamiento alto" + }, "swapHighSlippageWarning": { - "message": "El monto del desfase es muy alto." + "message": "El monto del deslizamiento es muy alto." }, "swapIncludesMMFee": { "message": "Incluye una tasa de MetaMask del $1%.", @@ -4460,19 +4533,22 @@ "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number and $2 is a link to view all quotes." }, "swapLearnMore": { - "message": "Más información sobre Intercambios" + "message": "Más información sobre los intercambios" + }, + "swapLowSlippage": { + "message": "Deslizamiento bajo" }, "swapLowSlippageError": { - "message": "Es posible que la transacción tenga errores, el desfase máximo es demasiado bajo." + "message": "Es posible que la transacción tenga errores, el deslizamiento máximo es demasiado bajo." }, "swapMaxSlippage": { "message": "Desfase máximo" }, "swapMetaMaskFee": { - "message": "Cuota de MetaMask" + "message": "Tarifa de MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "La cuota de $1% se incluye automáticamente en esta cotización. Lo paga a cambio de una licencia para usar el software de agregación de información del proveedor de liquidez de MetaMask.", + "message": "La tarifa de $1% se incluye automáticamente en esta cotización. Lo paga a cambio de una licencia para usar el software de agregación de información del proveedor de liquidez de MetaMask.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { @@ -4492,7 +4568,7 @@ "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": "Está por canjear $1 $2 (~$3) por $4 $5 (~$6).", + "message": "Está a punto de intercambiar $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": { @@ -4503,7 +4579,7 @@ "message": "El impacto sobre el precio es la diferencia entre el precio actual del mercado y el monto recibido durante la ejecución de la transacción. El impacto sobre el precio es una función del tamaño de su transacción respecto de la dimensión del fondo de liquidez." }, "swapPriceUnavailableDescription": { - "message": "No se pudo determinar el impacto sobre el precio debido a la falta de datos de los precios del mercado. Antes de realizar el canje, confirme que está de acuerdo con la cantidad de tokens que está a punto de recibir." + "message": "No se pudo determinar el impacto sobre el precio debido a la falta de datos de los precios del mercado. Antes de realizar el intercambio, confirme que está de acuerdo con la cantidad de tokens que está a punto de recibir." }, "swapPriceUnavailableTitle": { "message": "Antes de continuar, verifique su tasa" @@ -4531,7 +4607,7 @@ "message": "Reduzca el tamaño de su operación o utilice un token diferente." }, "swapQuotesNotAvailableErrorDescription": { - "message": "Intente ajustar la configuración de monto o desfase y vuelva a intentarlo." + "message": "Intente ajustar la configuración de monto o deslizamiento y vuelva a intentarlo." }, "swapQuotesNotAvailableErrorTitle": { "message": "No hay cotizaciones disponibles" @@ -4543,13 +4619,13 @@ "message": "Recibiendo" }, "swapReceivingInfoTooltip": { - "message": "Este es un valor estimado. El monto exacto depende del desfase." + "message": "Este es un valor estimado. El monto exacto depende del deslizamiento." }, "swapRequestForQuotation": { "message": "Solicitud de cotización" }, "swapReviewSwap": { - "message": "Revisar swap" + "message": "Revisar intercambio" }, "swapSearchNameOrAddress": { "message": "Buscar nombre o pegar dirección" @@ -4572,57 +4648,71 @@ "swapShowLatestQuotes": { "message": "Mostrar cotizaciones más recientes" }, + "swapSlippageHighDescription": { + "message": "El deslizamiento ingresado ($1%) se considera muy alto y puede resultar en una mala tasa", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Deslizamiento alto" + }, + "swapSlippageLowDescription": { + "message": "Un valor tan bajo ($1%) puede resultar en un intercambio fallido", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Deslizamiento bajo" + }, "swapSlippageNegative": { - "message": "El desfase debe ser mayor o igual que cero" + "message": "El deslizamiento debe ser mayor o igual que cero" }, "swapSlippageNegativeDescription": { - "message": "El desfase debe ser mayor o igual que cero" + "message": "El deslizamiento debe ser mayor o igual que cero" }, "swapSlippageNegativeTitle": { - "message": "Aumentar el desfase para continuar" + "message": "Aumentar el deslizamiento para continuar" }, "swapSlippageOverLimitDescription": { - "message": "La tolerancia al desfase debe ser del 15% o menos. Cualquier cosa más alta resultará en una mala tasa." + "message": "La tolerancia al deslizamiento debe ser del 15 % o menos. Cualquier cosa más alta resultará en una mala tasa." }, "swapSlippageOverLimitTitle": { - "message": "Reducir el desfase para continuar" + "message": "Reducir el deslizamiento para continuar" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "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\"." + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"deslizamiento\". El canje se cancelará automáticamente si el deslizamiento supera lo establecido en la configuración de la \"tolerancia de deslizamiento\"." }, "swapSlippageZeroDescription": { "message": "Hay menos proveedores de cotizaciones de deslizamiento cero, lo que resultará en una cotización menos competitiva." }, "swapSlippageZeroTitle": { - "message": "Abastecimiento de proveedores de desfase cero" + "message": "Abastecimiento de proveedores de deslizamiento cero" }, "swapSource": { "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 (sitios de cambio, agregadores y creadores de mercado profesionales) para obtener las mejores tasas y las tarifas de red más bajas." }, "swapSuggested": { - "message": "Swap sugerido" + "message": "Intercambio 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." + "message": "Los intercambios son transacciones complejas y urgentes. Recomendamos esta tarifa de gas para lograr un buen equilibrio entre el costo y la garantía de un intercambio exitoso." }, "swapSwapFrom": { - "message": "Canjear de" + "message": "Intercambiar de" }, "swapSwapSwitch": { - "message": "Intercambiar de y a tokens" + "message": "Cambiar orden de los tokens" }, "swapSwapTo": { - "message": "Canjear a" + "message": "Intercambiar a" }, "swapToConfirmWithHwWallet": { - "message": "confirmar con la cartera de hardware" + "message": "para confirmar con su monedero físico" }, "swapTokenAddedManuallyDescription": { "message": "Verifique este token en $1 y asegúrese de que sea el token que desea operar.", @@ -4639,8 +4729,11 @@ "message": "No se pudo recuperar su 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" }, + "swapTokenNotAvailable": { + "message": "El token no está disponible para intercambiar en esta región" + }, "swapTokenToToken": { - "message": "Canjear $1 por $2", + "message": "Intercambiar $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": { @@ -4682,20 +4775,20 @@ "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 disponible para canje", + "message": "$1 $2 disponibles para intercambio", "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 desfase" + "message": "0 % de deslizamiento" }, "swapsAdvancedOptions": { "message": "Opciones avanzadas" }, "swapsExcessiveSlippageWarning": { - "message": "El monto del desfase es muy alto, por lo que recibirá una tasa de conversión desfavorable. Disminuya su tolerancia de desfase a un valor menor al 15 %." + "message": "El monto del deslizamiento es muy alto, por lo que recibirá una tasa de conversión desfavorable. Disminuya su tolerancia de deslizamiento a un valor menor al 15 %." }, "swapsMaxSlippage": { - "message": "Tolerancia de desfase" + "message": "Tolerancia de deslizamiento" }, "swapsNotEnoughForTx": { "message": "No hay $1 suficientes para completar esta transacción", @@ -4749,7 +4842,7 @@ "message": "El símbolo debe tener 11 caracteres o menos." }, "tenPercentIncreased": { - "message": "10% de aumento" + "message": "10 % de aumento" }, "terms": { "message": "Términos de uso" @@ -4872,7 +4965,7 @@ "message": "1 nuevo token encontrado" }, "tokenId": { - "message": "Identificador de Token" + "message": "ID de token" }, "tokenList": { "message": "Listas de tokens:" @@ -4881,7 +4974,7 @@ "message": "estafas de tokens y riesgos de seguridad" }, "tokenShowUp": { - "message": "Es posible que sus tokens no aparezcan automáticamente en su billetera." + "message": "Es posible que sus tokens no aparezcan automáticamente en su monedero." }, "tokenSymbol": { "message": "Símbolo del token" @@ -4909,7 +5002,7 @@ "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" @@ -4945,7 +5038,7 @@ "message": "estimada" }, "transactionDetailGasTooltipConversion": { - "message": "Obtenga más información sobre las cuotas de Gas" + "message": "Obtenga más información sobre las tarifas de gas" }, "transactionDetailGasTooltipExplanation": { "message": "Las tarifas de gas las establece la red y fluctúan según el tráfico y la complejidad de la transacción." @@ -4978,7 +5071,7 @@ "message": "Transacción fallida" }, "transactionFee": { - "message": "Cuota de transacción" + "message": "Tarifa de transacción" }, "transactionHistoryBaseFee": { "message": "Tarifa base (GWEI)" @@ -5005,7 +5098,7 @@ "message": "Nota de transacción" }, "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" }, "transactionSecurityCheck": { "message": "Habilitar alertas de seguridad" @@ -5017,7 +5110,7 @@ "message": "Ajustes de la transacción" }, "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." @@ -5073,7 +5166,7 @@ "message": "En este momento no se admiten informaciones sobre las transacciones para este contrato." }, "typeYourSRP": { - "message": "Escriba la frase secreta de respaldo" + "message": "Escriba la frase secreta de recuperación" }, "u2f": { "message": "U2F", @@ -5158,7 +5251,7 @@ "message": "Detección automática de NFT" }, "useNftDetectionDescription": { - "message": "Usamos API de terceros para detectar NFT en su billetera, lo que significa que su dirección IP puede estar expuesta a servidores centralizados. Hay algunas cosas que debe tener cuidado al habilitar esta función." + "message": "Usamos API de terceros para detectar NFT en su monedero, lo que significa que su dirección IP puede estar expuesta a servidores centralizados. Hay algunas cosas que debe tener cuidado al habilitar esta función." }, "useNftDetectionDescriptionLine2": { "message": "La dirección de su cuenta será visible para las API de terceros." @@ -5167,7 +5260,7 @@ "message": "La metadata de un NFT puede contener enlaces a sitios fraudulentos o de phishing." }, "useNftDetectionDescriptionLine4": { - "message": "Cualquiera puede enviar un NFT no solicitado a su cuenta. Esto puede incluir contenido ofensivo que podría mostrarse automáticamente en su billetera." + "message": "Cualquiera puede enviar un NFT no solicitado a su cuenta. Esto puede incluir contenido ofensivo que podría mostrarse automáticamente en su monedero." }, "useNftDetectionDescriptionLine5": { "message": "Deje esta función desactivada si no desea que la aplicación extraiga datos de esos servicios." @@ -5259,11 +5352,14 @@ "visitWebSite": { "message": "Visite nuestro sitio web" }, + "wallet": { + "message": "Monedero" + }, "walletConnectionGuide": { - "message": "nuestra guía de conexión de la cartera de hardware" + "message": "nuestra guía de conexión del monedero físico" }, "walletCreationSuccessDetail": { - "message": "Ha protegido con éxito su cartera. Mantenga su frase secreta de recuperación a salvo y en secreto: ¡es su responsabilidad!" + "message": "Ha protegido con éxito su monedero. 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." @@ -5280,14 +5376,13 @@ "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" }, "walletCreationSuccessTitle": { - "message": "Creación exitosa de la cartera" + "message": "Creación exitosa del monedero" }, "wantToAddThisNetwork": { "message": "¿Desea añadir esta red?" }, "wantsToAddThisAsset": { - "message": "$1 quiere agregar este activo a su monedero", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "$1 quiere agregar este activo a su monedero." }, "warning": { "message": "Advertencia" @@ -5324,13 +5419,13 @@ "message": "Use su MetaMask para acceder a aplicaciones descentralizadas, sin necesidad de registrarse." }, "welcomeLoginTitle": { - "message": "Diga hola a su cartera" + "message": "Diga hola a su monedero" }, "welcomeToMetaMask": { "message": "Comencemos" }, "welcomeToMetaMaskIntro": { - "message": "Con la confianza de millones de usuarios, MetaMask es una cartera segura que permite que todos puedan acceder al mundo de Web3." + "message": "Con la confianza de millones de usuarios, MetaMask es un monedero seguro que permite que todos puedan acceder al mundo de Web3." }, "whatsNew": { "message": "Novedades", diff --git a/app/_locales/fr/messages.json b/app/_locales/fr/messages.json index f36783a34..a5867f1db 100644 --- a/app/_locales/fr/messages.json +++ b/app/_locales/fr/messages.json @@ -287,6 +287,9 @@ "address": { "message": "Adresse" }, + "addressCopied": { + "message": "Adresse copiée !" + }, "advanced": { "message": "Paramètres avancés" }, @@ -296,6 +299,10 @@ "advancedConfiguration": { "message": "Configuration avancée" }, + "advancedGasFeeDefaultOptIn": { + "message": "Enregistrer ces valeurs comme valeurs par défaut pour le réseau $1.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Frais de carburant avancés" }, @@ -409,7 +416,7 @@ "message": "Tant que vous n’aurez pas révoqué cette autorisation, l’autre partie pourra accéder à votre portefeuille et transférer sans préavis les NFT suivants." }, "approveTokenDescriptionWithoutSymbol": { - "message": "Tant que vous n’aurez pas révoqué cette autorisation, l’autre partie pourra accéder à votre portefeuille et transférer sans préavis les NFT via $1.", + "message": "Tant que vous n’aurez pas révoqué cette autorisation, l’autre partie pourra accéder à votre portefeuille et transférer sans préavis les NFT via $1$.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { @@ -589,6 +596,12 @@ "bridge": { "message": "Pont" }, + "bridgeDescription": { + "message": "Transférez des jetons provenant de différents réseaux" + }, + "bridgeDisabled": { + "message": "La passerelle n’est pas disponible sur ce réseau" + }, "browserNotSupported": { "message": "Votre navigateur internet n’est pas compatible..." }, @@ -608,6 +621,12 @@ "message": "Acheter $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Conservez vos crypto-actifs et dégagez des bénéfices potentiels" + }, + "buyDisabled": { + "message": "Impossible d’effectuer un achat sur ce réseau" + }, "buyMoreAsset": { "message": "Acheter plus de $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Demande de connexion" }, + "connections": { + "message": "Connexions" + }, "contactUs": { "message": "Nous contacter" }, @@ -1137,6 +1159,9 @@ "message": "Description provenant de $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Application de bureau" + }, "desktopConnectionCriticalErrorDescription": { "message": "Cette erreur peut être passagère – essayez de redémarrer l’extension ou de désactiver MetaMask Desktop." }, @@ -1550,7 +1575,7 @@ "message": "Explorer les Snaps MetaMask" }, "extendWalletWithSnaps": { - "message": "Prolongez l’expérience avec ce portefeuille." + "message": "Personnalisez votre expérience de portefeuille." }, "externalExtension": { "message": "Extension externe" @@ -2755,12 +2780,24 @@ "notifications23ActionText": { "message": "Activer les alertes de sécurité" }, + "notifications23DescriptionOne": { + "message": "Évitez de vous faire arnaquer et protégez vos données personnelles grâce aux alertes de sécurité fournies par Blockaid sur le réseau principal Ethereum." + }, "notifications23DescriptionTwo": { "message": "Vous devez faire preuve de diligence raisonnable avant d’approuver toute demande." }, "notifications23Title": { "message": "Restez en sécurité grâce aux alertes de sécurité" }, + "notifications24ActionText": { + "message": "J’ai compris" + }, + "notifications24Description": { + "message": "Les paramètres des frais de gaz avancés sont désormais ajustés en fonction du réseau que vous utilisez. Cela signifie que vous pouvez définir des frais de gaz avancés pour chaque réseau et éviter de payer trop cher pour le gaz ou le blocage des transactions." + }, + "notifications24Title": { + "message": "Frais de gaz avancés pour chaque réseau" + }, "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." @@ -2842,8 +2879,16 @@ "notifications9Title": { "message": "👓 Nous simplifions la lisibilité des transactions." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox ne prend plus en charge la norme d’authentification U2F, donc Ledger ne fonctionnera pas avec MetaMask sur Firefox. Essayez plutôt d’utiliser MetaMask sur Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "La prise en charge de Ledger ne sera plus assurée sur Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Rien à voir ici." + "message": "Ici, vous pouvez trouver des notifications de vos snaps installés." }, "notificationsHeader": { "message": "Notifications" @@ -3640,9 +3685,16 @@ "securityAlerts": { "message": "Alertes de sécurité" }, + "securityAlertsDescription": { + "message": "Cette fonctionnalité vous avertit de toute activité malveillante sur le réseau principal Ethereum en examinant activement les transactions et les demandes de signature tout en protégeant vos données personnelles. Vos données ne sont pas partagées avec la tierce partie qui fournit ce service. Vous devez faire preuve de diligence raisonnable avant d’approuver toute demande. Rien ne garantit que toutes les activités malveillantes seront détectées par cette fonctionnalité." + }, "securityAndPrivacy": { "message": "Sécurité et confidentialité" }, + "securityProviderPoweredBy": { + "message": "Service fourni par $1", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "Voir les détails" }, @@ -3724,6 +3776,9 @@ "selectAnAccountHelp": { "message": "Sélectionnez les comptes de dépôt que vous voulez utiliser dans MetaMask Institutional." }, + "selectAnAction": { + "message": "Sélectionner une action" + }, "selectHdPath": { "message": "Sélectionner le chemin HD" }, @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Envoyez-nous un rapport de bogue." }, + "sendDescription": { + "message": "Transférez des crypto-actifs vers n’importe quel compte" + }, "sendSpecifiedTokens": { "message": "Envoyer $1", "description": "Symbol of the specified token" @@ -4194,6 +4252,9 @@ "stake": { "message": "Staker" }, + "stakeDescription": { + "message": "Conservez vos crypto-actifs et dégagez des bénéfices potentiels" + }, "stateLogError": { "message": "Erreur lors du chargement des journaux d’état." }, @@ -4330,6 +4391,9 @@ "swap": { "message": "Swap" }, + "swapAdjustSlippage": { + "message": "Ajuster l’effet de glissement" + }, "swapAggregator": { "message": "Agrégateur" }, @@ -4382,9 +4446,15 @@ "swapDecentralizedExchange": { "message": "Échange décentralisé" }, + "swapDescription": { + "message": "Échangez vos jetons" + }, "swapDirectContract": { "message": "Contrat direct" }, + "swapDisabled": { + "message": "Impossible d’effectuer un échange sur ce réseau" + }, "swapEditLimit": { "message": "Modifier la limite" }, @@ -4448,6 +4518,9 @@ "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" }, + "swapHighSlippage": { + "message": "Important effet de glissement" + }, "swapHighSlippageWarning": { "message": "Le montant du glissement est très élevé." }, @@ -4462,6 +4535,9 @@ "swapLearnMore": { "message": "En savoir plus sur les swaps" }, + "swapLowSlippage": { + "message": "Faible effet de glissement" + }, "swapLowSlippageError": { "message": "La transaction peut échouer, car le glissement maximal est trop faible." }, @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "Afficher les dernières cotations" }, + "swapSlippageHighDescription": { + "message": "L’effet de glissement saisi ($1 %) est considéré comme très élevé et peut donner lieu à un taux de change désavantageux", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Important effet de glissement" + }, + "swapSlippageLowDescription": { + "message": "Une valeur aussi faible ($1 %) peut entraîner l’échec de l’accord de swap", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Faible effet de glissement" + }, "swapSlippageNegative": { "message": "Le glissement doit être supérieur ou égal à zéro" }, @@ -4639,6 +4729,9 @@ "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" }, + "swapTokenNotAvailable": { + "message": "Impossible d’échanger ce jeton dans cette région" + }, "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." @@ -5259,6 +5352,9 @@ "visitWebSite": { "message": "Visitez notre site web" }, + "wallet": { + "message": "Portefeuille" + }, "walletConnectionGuide": { "message": "notre guide de connexion des portefeuilles matériels" }, @@ -5286,8 +5382,7 @@ "message": "Voulez-vous ajouter ce réseau ?" }, "wantsToAddThisAsset": { - "message": "$1 veut ajouter cet actif à votre portefeuille", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "$1 veut ajouter cet actif à votre portefeuille." }, "warning": { "message": "Avertissement" diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index c846bc9b9..baeac476f 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -1,18 +1,18 @@ { "QRHardwareInvalidTransactionTitle": { - "message": "त्रुटि" + "message": "गड़बड़ी" }, "QRHardwareMismatchedSignId": { - "message": "असंगत लेनदेन डेटा। कृपया लेनदेन विवरण की जांच करें।" + "message": "असंगत ट्रांसेक्शन डेटा। कृपया ट्रांसेक्शन की जानकारी की जांच करें।" }, "QRHardwarePubkeyAccountOutOfRange": { - "message": "कोई और खाता नहीं। यदि आप नीचे असूचीबद्ध किसी अन्य खाते तक पहुंचना चाहते हैं, तो कृपया अपने हार्डवेयर वॉलेट को फिर से कनेक्ट करें और उसका चयन करें।" + "message": "कोई और अकाउंट नहीं। यदि आप नीचे अलिस्टेड किसी अन्य अकाउंट तक पहुंचना चाहते हैं, तो कृपया अपने hardware wallet को फिर से कनेक्ट करें और उसे चुनें।" }, "QRHardwareScanInstructions": { "message": "QR कोड को अपने कैमरे के सामने रखें। स्क्रीन धुंधली है, लेकिन इससे रीडिंग प्रभावित नहीं होगी।" }, "QRHardwareSignRequestCancel": { - "message": "अस्वीकार करें" + "message": "रिजेक्ट करें" }, "QRHardwareSignRequestDescription": { "message": "अपने वॉलेट से साइन करने के बाद, हस्ताक्षर लेने के लिए 'हस्ताक्षर प्राप्त करें' पर क्लिक करें" @@ -24,34 +24,34 @@ "message": "अपने वॉलेट से QR कोड को स्कैन करें" }, "QRHardwareSignRequestTitle": { - "message": "हस्ताक्षर का अनुरोध करें" + "message": "हस्ताक्षर का रिक्वेस्ट करें" }, "QRHardwareUnknownQRCodeTitle": { - "message": "त्रुटि" + "message": "गड़बड़ी" }, "QRHardwareUnknownWalletQRCode": { - "message": "अमान्य QR कोड। कृपया हार्डवेयर वॉलेट के सिंक QR कोड को स्कैन करें।" + "message": "QR कोड ग़लत है। कृपया hardware wallet के सिंक QR कोड को स्कैन करें।" }, "QRHardwareWalletImporterTitle": { "message": "QR कोड स्कैन करें" }, "QRHardwareWalletSteps1Description": { - "message": "आप नीचे आधिकारिक क्यूआर-कोड सहायक भागीदारों की सूची में से चुन सकते हैं।" + "message": "आप QR कोड सपोर्ट करने वाले आधिकारिक पार्टनरों की नीचे दी गई लिस्ट में से चुन सकते हैं।" }, "QRHardwareWalletSteps1Title": { - "message": "अपने क्यूआर हार्डवेयर वॉलेट को कनेक्ट करें" + "message": "अपने QR hardware wallet को कनेक्ट करें" }, "QRHardwareWalletSteps2Description": { "message": "Ngrave (जल्द आ रहा है)" }, "SIWEAddressInvalid": { - "message": "साइन-इन अनुरोध का पता उस अकाउंट के पते से मेल नहीं खाता जिसका उपयोग आप साइन इन करने के लिए कर रहे हैं।" + "message": "साइन-इन रिक्वेस्ट का एड्रेस उस अकाउंट के एड्रेस से मेल नहीं खाता जिसका इस्तेमाल आप साइन इन करने के लिए कर रहे हैं।" }, "SIWEDomainInvalidText": { - "message": "आप जिस साइट में साइन इन करने का प्रयास कर रहे हैं, वह अनुरोध किए गए डोमेन से मेल नहीं खाती। सावधानी के साथ आगे बढ़ें।" + "message": "आप जिस साइट में साइन इन करने की कोशिश कर रहे हैं, वह रिक्वेस्ट किए गए डोमेन से मेल नहीं खाती। सावधानी के साथ आगे बढ़ें।" }, "SIWEDomainInvalidTitle": { - "message": "भ्रामक साइट अनुरोध।" + "message": "धोखाधड़ी करने वाली साइट से अनुरोध।" }, "SIWEDomainWarningBody": { "message": "वेबसाइट ($1) आपसे गलत डोमेन में साइन इन करने के लिए कह रही है। यह एक फिशिंग अटैक हो सकता है।", @@ -70,38 +70,38 @@ "message": "जारी किया गया:" }, "SIWELabelMessage": { - "message": "संदेश:" + "message": "मैसेज:" }, "SIWELabelNonce": { - "message": "नॉन्स:" + "message": "Nonce:" }, "SIWELabelNotBefore": { "message": "इससे पहले नहीं:" }, "SIWELabelRequestID": { - "message": "अनुरोध ID:" + "message": "रिक्वेस्ट ID:" }, "SIWELabelResources": { - "message": "संसाधन: $1", + "message": "रिसोर्सेज़: $1", "description": "$1 represents the number of resources" }, "SIWELabelURI": { "message": "URI:" }, "SIWELabelVersion": { - "message": "संस्करण:" + "message": "वर्शन:" }, "SIWESiteRequestSubtitle": { - "message": "ये साइट इसके साथ साइन इन करने के लिए अनुरोध कर रही है" + "message": "ये साइट इसके साथ साइन इन करने के लिए रिक्वेस्ट कर रही है" }, "SIWESiteRequestTitle": { "message": "साइन-इन अनुरोध" }, "SIWEWarningSubtitle": { - "message": "यह पुष्टि करने के लिए कि आप समझ गए हैं, जांच करें:" + "message": "यह कन्फर्म करने के लिए कि आप समझ गए हैं, चेक करें:" }, "SIWEWarningTitle": { - "message": "क्या आपको यकीन है?" + "message": "क्या आप वाकई ऐसा करना चाहते हैं?" }, "about": { "message": "इसके बारे में" @@ -118,20 +118,20 @@ "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "अपने गुप्त रिकवरी वाक्यांश का इस्तेमाल कर अपने वॉलेट तक पहुंच प्राप्त करें" + "message": "अपने सीक्रेट रिकवरी फ्रेज़ का इस्तेमाल कर अपने वॉलेट का एक्सेस पाएं" }, "accessYourWalletWithSRPDescription": { - "message": "मेटामास्क आपका पासवर्ड रिकवर नहीं कर सकता। हम आपके स्वामित्व को मान्य करने, आपके वॉलेट को रीस्टोर करने और एक नया पासवर्ड सेट करने के लिए आपके गुप्त रिकवरी वाक्यांश का उपयोग करेंगे। सबसे पहले, अपना वह गुप्त रिकवरी वाक्यांश दर्ज करें जिसे आपको अपना बटुआ बनाते समय दिया गया था। $1", + "message": "MetaMask आपका पासवर्ड रिकवर नहीं कर सकता। हम आपकी ओनरशिप को वेलिडेट करने, आपके वॉलेट को रिस्टोर करने और एक नया पासवर्ड सेट करने के लिए आपके सीक्रेट रिकवरी फ्रेज़ का इस्तेमाल करेंगे। सबसे पहले, अपना वह सीक्रेट रिकवरी फ्रेज़ डालें जिसे आपको अपना वॉलेट बनाते समय दिया गया था। $1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { - "message": "आपके कैमरे तक पहुँच रहा है..." + "message": "आपके कैमरे को एक्सेस कर रहे हैं..." }, "account": { - "message": "खाता" + "message": "अकाउंट" }, "accountDetails": { - "message": "खाता विवरण" + "message": "अकाउंट की जानकारी" }, "accountIdenticon": { "message": "अकाउंट आइडेंटिकॉन" @@ -140,27 +140,27 @@ "message": "अकाउंट का नाम" }, "accountNameDuplicate": { - "message": "इस अकाउंट का नाम पहले से हीं मौजूद है", + "message": "इस अकाउंट का नाम पहले से ही मौजूद है", "description": "This is an error message shown when the user enters a new account name that matches an existing account name" }, "accountNameReserved": { - "message": "यह खाता नाम आरक्षित है", + "message": "यह अकाउंट नाम रिज़र्व करा लिया गया है", "description": "This is an error message shown when the user enters a new account name that is reserved for future use" }, "accountOptions": { "message": "अकाउंट विकल्प" }, "accountSelectionRequired": { - "message": "आपको एक खाते का चयन करने की आवश्यकता है!" + "message": "आपको एक अकाउंट चुनना होगा!" }, "active": { - "message": "सक्रिय" + "message": "एक्टिव है" }, "activity": { - "message": "गतिविधि" + "message": "एक्टिविटी" }, "activityLog": { - "message": "गतिविधि लॉग" + "message": "एक्टिविटी लॉग" }, "add": { "message": "जोड़ें" @@ -175,10 +175,10 @@ "message": "एक उपनाम जोड़ें" }, "addAccount": { - "message": "खाता जोड़ें" + "message": "अकाउंट जोड़ें" }, "addAcquiredTokens": { - "message": "आपके द्वारा MetaMask का उपयोग करके प्राप्त किए गए टोकन जोड़ें" + "message": "MetaMask का इस्तेमाल करके, आपके द्वारा प्राप्त किए गए टोकन जोड़ें" }, "addAlias": { "message": "उपनाम जोड़ें" @@ -187,61 +187,61 @@ "message": "ब्लॉक एक्सप्लोरर जोड़ें" }, "addContact": { - "message": "संपर्क जोड़ें" + "message": "कॉन्टेक्ट जोड़ें" }, "addCustomNetwork": { "message": "कस्टम नेटवर्क जोड़ें" }, "addEthereumChainConfirmationDescription": { - "message": "इससे इस नेटवर्क को MetaMask के अंदर उपयोग करने की अनुमति मिलेगी।" + "message": "इससे इस नेटवर्क को MetaMask के अंदर इस्तेमाल करने की अनुमति मिलेगी।" }, "addEthereumChainConfirmationRisks": { - "message": "MetaMask कस्टम नेटवर्क को सत्यापित नहीं करता है।" + "message": "MetaMask कस्टम नेटवर्क को वेरीफ़ाई नहीं करता है।" }, "addEthereumChainConfirmationRisksLearnMore": { "message": "$1 के बारे में जानें।", "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": "इस साइट को नेटवर्क जोड़ने की अनुमति दें?" }, "addEthereumChainWarningModalHeader": { - "message": "इस RPC प्रदाता को केवल तभी जोड़ें जब आप निश्चित हैं कि आप इस पर विश्वास कर सकते हैं। $1", + "message": "इस RPC प्रोवाइडर को केवल तभी जोड़ें जब आप निश्चित हैं कि आप इस पर विश्वास कर सकते हैं। $1", "description": "$1 is addEthereumChainWarningModalHeaderPartTwo passed separately so that it can be bolded" }, "addEthereumChainWarningModalHeaderPartTwo": { - "message": "द्वेषपूर्ण प्रदाता ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकते हैं और आपकी नेटवर्क गतिविधि रिकॉर्ड कर सकते हैं।" + "message": "बुरी नीयत वाले प्रोवाइडर ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकते हैं और आपकी नेटवर्क एक्टिविटी रिकॉर्ड कर सकते हैं।" }, "addEthereumChainWarningModalListHeader": { - "message": "यह महत्वपूर्ण है कि आपका प्रदाता विश्वसनीय हो, क्योंकि उसके पास निम्नलिखित की शक्ति है:" + "message": "यह महत्वपूर्ण है कि आपका प्रोवाइडर विश्वसनीय हो, क्योंकि उसके पास निम्नलिखित अधिकार हैं:" }, "addEthereumChainWarningModalListPointOne": { - "message": "आपके खाते और IP (आईपी) पता देखने की, और उन्हें एक साथ जोड़ने की" + "message": "आपके एकाउंट्स और आईपी ​​एड्रेस देखने की, और उन्हें एक साथ जोड़ने की" }, "addEthereumChainWarningModalListPointThree": { - "message": "खाता शेष राशि और अन्य ऑन-चेन स्थिति दिखाने की" + "message": "अकाउंट बैलेंस और अन्य ऑन-चेन स्टेट दिखाने की" }, "addEthereumChainWarningModalListPointTwo": { - "message": "आपके लेन-देन को प्रसारित करने की" + "message": "आपके ट्रांसेक्शन को ब्रॉडकास्ट करने की" }, "addEthereumChainWarningModalTitle": { - "message": "आप एथेरियम मेननेट के लिए एक नया आरपीसी (RPC) प्रदाता जोड़ रहे हैं" + "message": "आप Ethereum Mainnet के लिए एक नया RPC प्रोवाइडर जोड़ रहे हैं" }, "addFriendsAndAddresses": { "message": "उन मित्रों और पतों को जोड़ें, जिन पर आप भरोसा करते हैं" }, "addFromAListOfPopularNetworks": { - "message": "लोकप्रिय नेटवर्क की सूची से जोड़ें या मैन्युअल रूप से नेटवर्क जोड़ें। केवल उन संस्थाओं के साथ संवाद करें जिन पर आप भरोसा करते हैं।" + "message": "पॉपुलर नेटवर्क की लिस्ट से जोड़ें या मैन्युअल रूप से नेटवर्क जोड़ें। केवल उन संस्थाओं के साथ संवाद करें जिन पर आप भरोसा करते हैं।" }, "addHardwareWallet": { - "message": "हार्डवेयर वॉलेट जोड़ें" + "message": "hardware wallet जोड़ें" }, "addIPFSGateway": { - "message": "अपना पसंदीदा IPFS गेटवे जोड़ें।" + "message": "अपना पसंदीदा IPFS गेटवे जोड़ें" }, "addMemo": { "message": "मेमो जोड़ें" @@ -253,7 +253,7 @@ "message": "नेटवर्क जोड़ें" }, "addNetworkTooltipWarning": { - "message": "यह नेटवर्क कनेक्शन तृतीय पक्षों पर निर्भर करता है। यह कनेक्शन संभवतः कम विश्वसनीय है या तृतीय-पक्षों को एक्टिविटी को ट्रैक करने में सक्षम कर सकता है। $1", + "message": "यह नेटवर्क कनेक्शन थर्ड पार्टियों पर निर्भर करता है। यह कनेक्शन संभवतः कम विश्वसनीय है या थर्ड-पार्टियों को एक्टिविटी को ट्रैक करने के लिए इनेबल कर सकता है। $1", "description": "$1 is Learn more link" }, "addNewToken": { @@ -266,7 +266,7 @@ "message": "NFTs जोड़ें" }, "addSnapAccountModalDescription": { - "message": "MetaMask स्नैप्स के साथ अपने खाते को सुरक्षित रखने के विकल्प खोजें" + "message": "MetaMask Snaps के साथ अपने अकाउंट को सुरक्षित रखने के विकल्प खोजें" }, "addSuggestedNFTs": { "message": "सुझाए गए NFTs जोड़ें" @@ -278,63 +278,70 @@ "message": "टोकन जोड़ें" }, "addTokenByContractAddress": { - "message": "टोकन नहीं मिल रहा है? आप किसी भी टोकन का पता पेस्ट करके उसे मैन्युअल रूप से भी जोड़ सकते हैं। टोकन अनुबंध पते $1 पर मिल सकते हैं।", + "message": "टोकन नहीं मिल रहा है? आप किसी भी टोकन का एड्रेस पेस्ट करके उसे मैन्युअल रूप से भी जोड़ सकते हैं। टोकन कॉन्ट्रैक्ट एड्रेस $1 पर मिल सकते हैं।", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addingCustomNetwork": { "message": "नेटवर्क जोड़ रहे हैं" }, "address": { - "message": "पता" + "message": "एड्रेस" + }, + "addressCopied": { + "message": "एड्रेस कॉपी किया गया!" }, "advanced": { - "message": "उन्नत" + "message": "एडवांस्ड" }, "advancedBaseGasFeeToolTip": { - "message": "जब आपका लेन-देन ब्लॉक में शामिल हो जाता है, तो आपके अधिकतम आधार शुल्क और वास्तविक आधार शुल्क के बीच का कोई भी अंतर वापस कर दिया जाता है। कुल राशि की गणना अधिकतम आधार शुल्क (GWEI में) * गैस सीमा के रुप में की जाती है।" + "message": "जब आपका ट्रांसेक्शन ब्लॉक में शामिल हो जाता है, तो आपके अधिकतम बेस फ़ीस और वास्तविक बेस फ़ीस के बीच का कोई भी अंतर वापस कर दिया जाता है। कुल अमाउंट को अधिकतम बेस फ़ीस (GWEI में) * गैस लिमिट के रुप में कैलकुलेट किया जाता है।" }, "advancedConfiguration": { - "message": "उन्नत कंफिगुरेशन" + "message": "एडवांस्ड कॉन्फ़िगरेशन" + }, + "advancedGasFeeDefaultOptIn": { + "message": "$1 नेटवर्क के लिए इन मूल्यों को मेरे डिफॉल्ट के रूप में सहेजें।", + "description": "$1 is the current network name." }, "advancedGasFeeModalTitle": { - "message": "एडवांस गैस शुल्क" + "message": "एडवांस्ड गैस फ़ीस" }, "advancedGasPriceTitle": { - "message": "गैस की कीमत" + "message": "गैस प्राइस" }, "advancedPriorityFeeToolTip": { - "message": "प्राथमिकता शुल्क (उर्फ \"माइनर टिप\") सीधे खनिकों के पास जाता है और उन्हें आपके लेन-देन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" + "message": "प्रायोरिटी फ़ीस (उर्फ \"माइनर टिप\") सीधे माइनरों के पास जाती है और उन्हें आपके ट्रांसेक्शन को प्राथमिकता देने के लिए प्रोत्साहित करती है।" }, "agreeTermsOfUse": { "message": "मैं MetaMask के $1 से सहमत हूं", "description": "$1 is the `terms` link" }, "airgapVault": { - "message": "AirGap का वॉल्ट" + "message": "AirGap Vault" }, "alertDisableTooltip": { "message": "इसे \"सेटिंग > अलर्ट\" में बदला जा सकता है" }, "alertSettingsUnconnectedAccount": { - "message": "असंबद्ध खाता चयनित कर कोई वेबसाइट ब्राउज करना" + "message": "जो कनेक्टेड नहीं है वह अकाउंट चुनकर कोई वेबसाइट ब्राउज़ करना" }, "alertSettingsUnconnectedAccountDescription": { - "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड web3 साइट ब्राउज कर रहे होते हैं, लेकिन वर्तमान में चयनित खाता कनेक्ट नहीं होता है।" + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड web3 साइट ब्राउज़ कर रहे होते हैं, लेकिन वर्तमान में चुना गया अकाउंट कनेक्ट नहीं होता है।" }, "alertSettingsWeb3ShimUsage": { - "message": "जब कोई वेबसाइट हटाए गए window.web3 API का उपयोग करने का प्रयास करती है" + "message": "जब कोई वेबसाइट हटाए गए window.web3 API का इस्तेमाल करने की कोशिश करती है" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप ऐसी साइट ब्राउज कर रहे होते हैं, जो हटाए गए window.web3 API का उपयोग करने का प्रयास करती है और परिणामस्वरूप उसमें गड़बड़ी आ सकती है।" + "message": "यह एलर्ट पॉपअप में तब दिखाया जाता है, जब आप ऐसी साइट ब्राउज़ कर रहे होते हैं, जो हटाए गए window.web3 API का इस्तेमाल करने की कोशिश करती है और परिणामस्वरूप उसमें गड़बड़ी आ सकती है।" }, "alerts": { "message": "चेतावनियां" }, "allCustodianAccountsConnectedSubtitle": { - "message": "आपने या तो अपने सभी संरक्षक खातों को पहले ही जोड़ लिया है या MetaMask इंस्टीट्यूशनल से जुड़ने के लिए कोई खाता नहीं है।" + "message": "आपने या तो अपने सभी कस्टोडियन एकाउंट्स को पहले ही जोड़ लिया है या MetaMask इंस्टीट्यूशनल से जुड़ने के लिए कोई अकाउंट नहीं है।" }, "allCustodianAccountsConnectedTitle": { - "message": "कनेक्ट करने के लिए कोई खाता उपलब्ध नहीं है" + "message": "कनेक्ट करने के लिए कोई अकाउंट उपलब्ध नहीं हैं" }, "allOfYour": { "message": "आपके सभी $1", @@ -348,27 +355,27 @@ "message": "इस बाहरी एक्सटेंशन को इसकी अनुमति दें:" }, "allowSpendToken": { - "message": "आपके $1 तक पहुंचने की अनुमति दें?", + "message": "आपके $1 को एक्सेस करने की अनुमति दें?", "description": "$1 is the symbol of the token that are requesting to spend" }, "allowThisSiteTo": { "message": "इस साइट को इसकी अनुमति दें:" }, "allowThisSnapTo": { - "message": "इस स्नैप को इसकी अनुमति दें:" + "message": "इस Snap को इसकी अनुमति दें:" }, "allowWithdrawAndSpend": { - "message": "$1 को निम्नलिखित तक राशि निकालने और खर्च करने की अनुमति दें:", + "message": "$1 को निम्नलिखित तक अमाउंट निकालने और खर्च करने की अनुमति दें:", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { - "message": "राशि" + "message": "अमाउंट" }, "apiUrl": { "message": "API URL" }, "appDescription": { - "message": "आपके ब्राउजर में एक Ethereum वॉलेट", + "message": "आपके ब्राउज़र में एक Ethereum वॉलेट", "description": "The description of the application" }, "appName": { @@ -380,95 +387,95 @@ "description": "The name of the application (Beta)" }, "appNameFlask": { - "message": "MetaMask Fask", + "message": "MetaMask Flask", "description": "The name of the application (Flask)" }, "appNameMmi": { - "message": "MetaMask संस्थागत", + "message": "MetaMask Institutional", "description": "The name of the application (MMI)" }, "approve": { - "message": "खर्च सीमा अनुमोदित करें" + "message": "खर्च करने की लिमिट को एप्रूव करें" }, "approveAllTokensTitle": { "message": "आपके सभी $1 को एक्सेस और ट्रांसफर करने के लिए अनुमति दें", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "अपने सभी NFT's को $1 से एक्सेस करने और स्थानांतरित करने की अनुमति दें?", + "message": "अपने सभी NFT's को $1 से एक्सेस करने और ट्रांसफ़र करने की अनुमति दें?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { - "message": "अनुमोदित करें" + "message": "एप्रूव करें" }, "approveSpendingCap": { - "message": "खर्च की सीमा $1 को स्वीकृत करें", + "message": "खर्च करने की लिमिट $1 को एप्रूव करें", "description": "The token symbol that is being approved" }, "approveTokenDescription": { - "message": "यह किसी तीसरे पक्ष को बिना किसी नोटिस के निम्नलिखित NFTs को ऐक्सेस करने और स्थानांतरित करने की अनुमति देता है जब तक कि आप इसकी ऐक्सेस को रद्द नहीं कर देते।" + "message": "यह किसी थर्ड पार्टी को बिना किसी नोटिस के निम्नलिखित NFTs को ऐक्सेस करने और ट्रांसफ़र करने की अनुमति देता है जब तक कि आप इसकी ऐक्सेस को हटा नहीं देते।" }, "approveTokenDescriptionWithoutSymbol": { - "message": "यह किसी तीसरे पक्ष को आपके सभी NFTs को $1 से बिना किसी और सूचना के तब तक एक्सेस और स्थानांतरित करने की अनुमति देता है जब तक कि आप इसकी एक्सेस को रद्द नहीं कर देते।", + "message": "यह किसी थर्ड पार्टी को आपके सभी NFTs को $1 से बिना किसी और सूचना के तब तक एक्सेस और ट्रांसफ़र करने की अनुमति देता है जब तक कि आप इसकी ऐक्सेस को हटा नहीं देते।", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { - "message": "अपने $1 को ऐक्सेस करने और स्थानांतरण की अनुमति दें?", + "message": "अपने $1 को ऐक्सेस करने और ट्रांसफ़र की अनुमति दें?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { - "message": "अनुमोदित" + "message": "एप्रूव किया गया" }, "approvedAsset": { - "message": "स्वीकृत एसेट" + "message": "एप्रूव किया गया एसेट" }, "approvedOn": { - "message": "$1 पर स्वीकृत किया गया", + "message": "$1 पर एप्रूव किया गया", "description": "$1 is the approval date for a permission" }, "areYouSure": { - "message": "क्या आप सुनिश्चित हैं?" + "message": "क्या आप वाकई ऐसा करना चाहते हैं?" }, "asset": { - "message": "परिसंपत्ति" + "message": "एसेट" }, "assetOptions": { - "message": "एसेट विकल्प" + "message": "एसेट के विकल्प" }, "attemptSendingAssets": { - "message": "यदि आप ऐसेट्स को सीधे एक नेटवर्क से दूसरे नेटवर्क पर भेजने का प्रयास करते हैं, तो इसके परिणामस्वरूप स्थायी ऐसेट्स का नुकसान हो सकता है। ब्रिज का उपयोग करना सुनिश्चित करें।" + "message": "यदि आप एसेट्स को सीधे एक नेटवर्क से दूसरे नेटवर्क पर भेजने की कोशिश करते हैं, तो इस वजह से स्थायी एसेट्स का नुकसान हो सकता है। ब्रिज का इस्तेमाल करना पक्का करें।" }, "attemptToCancelSwap": { - "message": "~$1 के लिए स्वैप रद्द करने का प्रयास करें", + "message": "~$1 के लिए स्वैप कैंसिल करने की कोशिश करें", "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { - "message": "ब्लॉकचेन से कनेक्ट करने का प्रयास कर रहे हैं।" + "message": "ब्लॉकचेन से कनेक्ट करने की कोशिश कर रहे हैं।" }, "attributions": { - "message": "विशेषताएं" + "message": "एट्रीब्यूशन्स" }, "authorizedPermissions": { - "message": "आपने निम्नलिखित अनुमतियां अधिकृत की हैं" + "message": "आपने निम्नलिखित अनुमतियों को अधिकृत किया है" }, "autoDetectTokens": { "message": "टोकन ऑटो-डिटेक्ट करें" }, "autoDetectTokensDescription": { - "message": "हम आपके वॉलेट में भेजे गए नए टोकन का पता लगाने और प्रदर्शित करने के लिए तृतीय-पक्ष APIs का उपयोग करते हैं। अगर आप नहीं चाहते हैं कि ऐप उन सेवाओं से डेटा अपने आप खींचे तो इसे बंद कर दें। $1", + "message": "हम आपके वॉलेट में भेजे गए नए टोकन का पता लगाने और दिखाने के लिए थर्ड-पार्टी APIs का इस्तेमाल करते हैं। अगर आप नहीं चाहते हैं कि ऐप उन सेवाओं से डेटा अपने आप खींचे तो इसे बंद कर दें। $1", "description": "$1 is a link to a support article" }, "autoLockTimeLimit": { "message": "ऑटो-लॉक टाइमर (मिनट)" }, "autoLockTimeLimitDescription": { - "message": "MetaMask लॉक होने से पहले निष्क्रिय समय को मिनट में सेट करें।" + "message": "MetaMask लॉक होने से पहले खाली गए समय को मिनट में सेट करें।" }, "average": { "message": "औसत" }, "awaitingApproval": { - "message": "मंजूरी का इंतजार है..." + "message": "एप्रूवल का इंतज़ार है..." }, "back": { "message": "वापस" @@ -477,10 +484,10 @@ "message": "बैकअप" }, "backupApprovalInfo": { - "message": "यदि आप अपना डिवाइस खो देते हैं, अपना पासवर्ड भूल जाते हैं, MetaMask को फिर से स्थापित करना हो या दूसरे डिवाइस पर अपने वॉलेट तक पहुंचना चाहते हों, तो आपके वॉलेट को पुनर्प्राप्त करने के लिए यह गुप्त कोड आवश्यक है।" + "message": "यदि आप अपना डिवाइस खो देते हैं, अपना पासवर्ड भूल जाते हैं, MetaMask को फिर से इनस्टॉल करना हो या दूसरे डिवाइस पर अपने वॉलेट को एक्सेस करना चाहते हों, तो आपके वॉलेट को रिकवर करने के लिए यह सीक्रेट कोड आवश्यक है।" }, "backupApprovalNotice": { - "message": "अपने वॉलेट और धन को सुरक्षित रखने के लिए अपने गुप्त रिकवरी कोड का बैकअप लें।" + "message": "अपने वॉलेट और पैसे को सुरक्षित रखने के लिए अपने सीक्रेट रिकवरी फ्रेज़ का बैकअप लें।" }, "backupNow": { "message": "अभी बैकअप लें" @@ -489,16 +496,16 @@ "message": "अपने डेटा का बैकअप लें" }, "backupUserDataDescription": { - "message": "आप एक JSON फाइल में वरीयताएं और अकाउंट एड्रेस वाली उपयोगकर्ता सेटिंग्स का बैकअप ले सकते हैं।" + "message": "आप एक JSON फाइल में अपनी पसंद (प्रेफेरेंस) और अकाउंट एड्रेस वाली यूज़र सेटिंग्स का बैकअप ले सकते हैं।" }, "balance": { - "message": "शेषराशि" + "message": "बैलेंस" }, "balanceOutdated": { - "message": "शेषराशि पुरानी हो सकती है" + "message": "बैलेंस पुराना दिख सकता है" }, "baseFee": { - "message": "आधार शुल्क" + "message": "बेस फी" }, "basic": { "message": "बेसिक" @@ -510,20 +517,20 @@ "message": "बीटा" }, "betaHeaderText": { - "message": "यह बीटा संस्करण है। कृपया बग रिपोर्ट करें $1", + "message": "यह बीटा वर्शन है। कृपया बग रिपोर्ट करें $1", "description": "$1 represents the word 'here' in a hyperlink" }, "betaMetamaskInstitutionalVersion": { - "message": "MetaMask इंस्टीट्यूशनल बीटा संस्करण" + "message": "MetaMask Institutional बीटा वर्शन" }, "betaMetamaskVersion": { - "message": "MetaMask बीटा संस्करण" + "message": "MetaMask बीटा वर्शन" }, "betaTerms": { - "message": "बीटा के उपयोग की शर्तें" + "message": "बीटा के इस्तेमाल की शर्तें" }, "betaWalletCreationSuccessReminder1": { - "message": "MetaMask बीटा आपका गुप्त रिकवरी वाक्यांश फिर रिकवर नहीं कर सकता।" + "message": "MetaMask बीटा आपका सीक्रेट रिकवरी फ्रेज़ रिकवर नहीं कर सकता।" }, "betaWalletCreationSuccessReminder2": { "message": "MetaMask बीटा आपसे आपका गुप्त रिकवरी वाक्यांश कभी नहीं मांगेगा।" @@ -533,55 +540,55 @@ "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Account in Explorer" }, "blockExplorerAssetAction": { - "message": "संपत्ति", + "message": "एसेट", "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" }, "blockExplorerSwapAction": { - "message": "विनिमय", + "message": "स्वैप", "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" }, "blockExplorerUrl": { "message": "ब्लॉक एक्सप्लोरर URL" }, "blockExplorerUrlDefinition": { - "message": "इस नेटवर्क के लिए ब्लॉक एक्सप्लोरर के रूप में उपयोग किया जाने वाला URL।" + "message": "इस नेटवर्क के लिए ब्लॉक एक्सप्लोरर के रूप में इस्तेमाल किया जाने वाला URL।" }, "blockExplorerView": { - "message": "$1 पर खाता देखें", + "message": "$1 पर अकाउंट देखें", "description": "$1 replaced by URL for custom block explorer" }, "blockaid": { - "message": "ब्लॉकएड" + "message": "Blockaid" }, "blockaidDescriptionApproveFarming": { - "message": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो घोटालों के लिए मशहूर कोई तृतीय पक्ष आपके सारे एसेट चुरा सकती है।" + "message": "यदि आप इस रिक्वेस्ट को स्वीकार करते हैं, तो स्कैम के लिए मशहूर कोई थर्ड पार्टी आपके सारे एसेट चुरा सकती है।" }, "blockaidDescriptionBlurFarming": { - "message": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो कोई Blur पर लिस्टेड आपके सारे एसेट चुरा सकता है।" + "message": "यदि आप इस रिक्वेस्ट को स्वीकार करते हैं, तो कोई Blur पर लिस्टेड आपके सारे एसेट चुरा सकता है।" }, "blockaidDescriptionFailed": { - "message": "कोई समस्या होने के कारण, इस अनुरोध को सिक्यूरिटी प्रोवाइडर द्वारा सत्यापित नहीं किया गया। सावधानी से आगे बढ़ें।" + "message": "कोई समस्या होने के कारण, इस रिक्वेस्ट को सिक्यूरिटी प्रोवाइडर द्वारा वेरीफ़ाई नहीं किया गया। सावधानी से आगे बढ़ें।" }, "blockaidDescriptionMaliciousDomain": { - "message": "आप एक बुरी नीयत वाले डोमेन से इंटरैक्ट कर रहे हैं। यदि आप इस अनुरोध को स्वीकार करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।x" + "message": "आप एक बुरी नीयत वाले डोमेन से इंटरैक्ट कर रहे हैं। यदि आप इस रिक्वेस्ट को एप्रूव करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।" }, "blockaidDescriptionMightLoseAssets": { - "message": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।" + "message": "यदि आप इस रिक्वेस्ट को स्वीकार करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।" }, "blockaidDescriptionSeaportFarming": { - "message": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो कोई OpenSea पर लिस्टेड आपके सारे एसेट चुरा सकता है।" + "message": "यदि आप इस रिक्वेस्ट को स्वीकार करते हैं, तो कोई OpenSea पर लिस्टेड आपके सारे एसेट चुरा सकता है।" }, "blockaidDescriptionTransferFarming": { - "message": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो घोटालों के लिए मशहूर कोई तृतीय पक्ष आपके सारे एसेट चुरा सकती है।" + "message": "यदि आप इस रिक्वेस्ट को स्वीकार करते हैं, तो स्कैम के लिए मशहूर कोई थर्ड पार्टी आपके सारे एसेट चुरा सकती है।" }, "blockaidTitleDeceptive": { - "message": "इस अनुरोध को धोखेबाज़ी के उद्देश्य से भेजी गई है" + "message": "इस रिक्वेस्ट को धोखेबाज़ी के उद्देश्य से भेजा गया है" }, "blockaidTitleMayNotBeSafe": { - "message": "हो सकता है कि अनुरोध सुरक्षित न हो" + "message": "हो सकता है कि रिक्वेस्ट सुरक्षित न हो" }, "blockaidTitleSuspicious": { - "message": "इस अनुरोध पर एकदम से भरोसा नहीं किया जा सकता" + "message": "इस रिक्वेस्ट पर एकदम से भरोसा नहीं किया जा सकता" }, "blockies": { "message": "ब्लॉकीज़" @@ -589,17 +596,23 @@ "bridge": { "message": "ब्रिज" }, + "bridgeDescription": { + "message": "अलग-अलग नेटवर्कों से टोकन ट्रांसफर करें" + }, + "bridgeDisabled": { + "message": "इस नेटवर्क में ब्रिज उपलब्ध नहीं है" + }, "browserNotSupported": { - "message": "आपका ब्राउजर सपोर्टेड नहीं है..." + "message": "आपका ब्राउज़र सपोर्टेड नहीं है..." }, "buildContactList": { - "message": "अपनी संपर्क सूची बनाएं" + "message": "अपनी कॉन्टेक्ट लिस्ट बनाएं" }, "builtAroundTheWorld": { "message": "MetaMask दुनिया भर में डिज़ाइन किया और बनाया गया है।" }, "busy": { - "message": "व्यस्त" + "message": "बिज़ी" }, "buy": { "message": "खरीदें" @@ -608,6 +621,12 @@ "message": "$1 खरीदें", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "अपने क्रिप्टो को रोक कर रखें और शानदार लाभ कमाएं" + }, + "buyDisabled": { + "message": "इस नेटवर्क में खरीदारी उपलब्ध नहीं है" + }, "buyMoreAsset": { "message": "ज्यादा $1 खरीदें", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -619,71 +638,71 @@ "message": "बाइट" }, "canToggleInSettings": { - "message": "आप इस अधिसूचना को सेटिंग्स -> अलर्ट में पुनः सक्षम कर सकते हैं।" + "message": "आप इस नोटिफिकेशन को सेटिंग्स > अलर्ट में दोबारा से इनेबल कर सकते हैं।" }, "cancel": { - "message": "रद्द करें" + "message": "कैंसिल करें" }, "cancelEdit": { - "message": "संपादित करना रद्द करें" + "message": "बदलाव करना कैंसिल करें" }, "cancelPopoverTitle": { - "message": "लेन-देन रद्द करें" + "message": "ट्रांसेक्शन कैंसिल करें" }, "cancelSpeedUp": { - "message": "किसी लेन-देन को रद्द या तेज करें।" + "message": "किसी ट्रांसेक्शन को कैंसिल करें या जल्दी पूरा करें।" }, "cancelSpeedUpLabel": { - "message": "ये गैस शुल्क मूल को $1 करेगा।", + "message": "ये गैस फ़ीस ओरिजिनल को $1 करेगी।", "description": "$1 is text 'replace' in bold" }, "cancelSpeedUpTransactionTooltip": { - "message": "किसी लेनदेन को $1 करने के लिए गैस शुल्क में कम से कम 10% की वृद्धि की जानी चाहिए ताकि उसे नेटवर्क द्वारा मान्यता मिल सके।", + "message": "किसी ट्रांसेक्शन को $1 करने के लिए गैस फ़ीस कम से कम 10% बढ़ाई जानी चाहिए ताकि उसे नेटवर्क द्वारा पहचाना जा सके।", "description": "$1 is string 'cancel' or 'speed up'" }, "cancelled": { - "message": "रद्द किया गया" + "message": "कैंसिल किया गया" }, "chainId": { "message": "चेन ID" }, "chainIdDefinition": { - "message": "इस नेटवर्क के लिए लेन-देन पर हस्ताक्षर करने के लिए उपयोग की जाने वाली चेन ID।" + "message": "इस नेटवर्क के लिए ट्रांसेक्शन पर हस्ताक्षर करने के लिए इस्तेमाल की जाने वाली चेन ID।" }, "chainIdExistsErrorMsg": { - "message": "यह चेन ID वर्तमान में $1 नेटवर्क द्वारा उपयोग की जाती है।" + "message": "यह चेन ID वर्तमान में $1 नेटवर्क द्वारा इस्तेमाल की जाती है।" }, "chainListReturnedDifferentTickerSymbol": { - "message": "चेन आईडी $1 वाला नेटवर्क आपके द्वारा दर्ज किए गए मुद्रा चिह्न ($2) से भिन्न मुद्रा चिह्न का उपयोग कर सकता है। कृपया जारी रखने से पहले सत्यापित करें।", + "message": "चेन ID $1 वाला नेटवर्क आपके द्वारा एंटर किए गए करेंसी सिंबल ($2) से अलग करेंसी चिह्न का इस्तेमाल कर सकता है। कृपया जारी रखने से पहले वेरीफ़ाई करें।", "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" }, "chooseYourNetwork": { "message": "अपना नेटवर्क चुनें" }, "chooseYourNetworkDescription": { - "message": "हम अपने रिमोट प्रोसीजर कॉल (RPC) प्रदाता के रूप में Infura का उपयोग करते हैं ताकि हम एथेरियम डेटा तक सबसे विश्वसनीय और निजी ऐक्सेस प्रदान कर सकें। आप अपना स्वयं का RPC चुन सकते हैं, लेकिन याद रखें कि कोई भी RPC लेनदेन करने के लिए आपका IP पता और एथेरियम वॉलेट प्राप्त करेगा। Infura डेटा को कैसे प्रबंधित करता है, इस बारे में अधिक जानने के लिए हमारा $1 पढ़ें।", + "message": "हम अपने रिमोट प्रोसीजर कॉल (RPC) प्रोवाइडर के रूप में Infura का इस्तेमाल करते हैं ताकि हम Ethereum डेटा तक सबसे विश्वसनीय और निजी ऐक्सेस प्रदान कर सकें। आप अपना स्वयं का RPC चुन सकते हैं, लेकिन याद रखें कि ट्रांसेक्शन करने के लिए कोई भी RPC आपका IP एड्रेस और Ethereum वॉलेट प्राप्त करेगा। Infura डेटा को कैसे मैनेज करता है, इस बारे में अधिक जानने के लिए हमारा $1 पढ़ें।", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { - "message": "अपने हार्डवेयर वॉलेट से कनेक्ट करने के लिए आपको Google Chrome पर MetaMask का उपयोग करने की आवश्यकता है।" + "message": "अपने hardware wallet से कनेक्ट करने के लिए आपको Google Chrome पर MetaMask का इस्तेमाल करने की आवश्यकता है।" }, "clear": { - "message": "साफ़ करें" + "message": "हटाएं" }, "clearActivity": { - "message": "गतिविधि और अस्थायी डेटा साफ़ करें" + "message": "एक्टिविटी और nonce डेटा हटाएं" }, "clearActivityButton": { - "message": "गतिविधि टैब डेटा साफ़ करें" + "message": "एक्टिविटी टैब डेटा हटाएं" }, "clearActivityDescription": { - "message": "यह खाते की अस्थायीता को रीसेट करता है और आपके वॉलेट में गतिविधि टैब से डेटा मिटा देता है। केवल मौजूदा खाता और नेटवर्क प्रभावित होंगे। आपकी शेष राशि और आने वाले लेन-देन नहीं बदलेंगे।" + "message": "यह अकाउंट के nonce को रीसेट करता है और आपके वॉलेट में एक्टिविटी टैब से डेटा मिटा देता है। केवल मौजूदा अकाउंट और नेटवर्क प्रभावित होंगे। आपका बैलेंस और आने वाले ट्रांसेक्शन नहीं बदलेंगे।" }, "click": { "message": "क्लिक करें" }, "clickToConnectLedgerViaWebHID": { - "message": "अपने लेजर को WebHID के जरिये कनेक्ट करने के लिए यहां क्लिक करें", + "message": "अपने Ledger को WebHID के ज़रिए कनेक्ट करने के लिए यहां क्लिक करें", "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" }, "clickToManuallyAdd": { @@ -693,58 +712,58 @@ "message": "बंद करें" }, "coingecko": { - "message": "कॉइनगेको" + "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "अब आप इस स्नैप को कॉन्फिगर करने के लिए MetaMask से बाहर जा रहे हैं।" + "message": "अब आप इस Snap को कॉन्फिगर करने के लिए MetaMask से बाहर जा रहे हैं।" }, "configureSnapPopupInstallDescription": { - "message": "अब आप इस स्नैप को इंस्टॉल करने के लिए MetaMask से बाहर जा रहे हैं।" + "message": "अब आप इस Snap को इंस्टॉल करने के लिए MetaMask से बाहर जा रहे हैं।" }, "configureSnapPopupInstallTitle": { - "message": "स्नैप इंस्टॉल करें" + "message": "Snap इंस्टॉल करें" }, "configureSnapPopupLink": { "message": "जारी रखने के लिए इस लिंक पर क्लिक करें:" }, "configureSnapPopupTitle": { - "message": "स्नैप को कॉन्फिगर करें" + "message": "Snap को कॉन्फिगर करें" }, "confirm": { - "message": "पुष्टि करें" + "message": "कन्फर्म करें" }, "confirmPassword": { - "message": "पासवर्ड की पुष्टि करें" + "message": "पासवर्ड कन्फर्म करें" }, "confirmRecoveryPhrase": { - "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + "message": "सीक्रेट रिकवरी फ्रेज कन्फर्म करें" }, "confirmed": { - "message": "पुष्टि की गई" + "message": "कन्फर्म किया गया" }, "confusableUnicode": { "message": "'$1', '$2' के समान है।" }, "confusableZeroWidthUnicode": { - "message": "शून्य-चौड़ाई वाला वर्ण मिला।" + "message": "शून्य-चौड़ाई वाला शब्द या अंक मिला।" }, "confusingEnsDomain": { - "message": "हमने ENS नाम में एक भ्रमित करने योग्य वर्ण का पता लगाया है। संभावित धोखाधड़ी से बचने के लिए ENS नाम की जाँच करें।" + "message": "हमने ENS नाम में एक कंफ्यूज़ करने वाले करैक्टर का पता लगाया है। संभावित धोखाधड़ी से बचने के लिए ENS नाम की जाँच करें।" }, "connect": { "message": "कनेक्ट करें" }, "connectAccountOrCreate": { - "message": "खाता कनेक्ट करें या नया बनाएं" + "message": "अकाउंट कनेक्ट करें या नया बनाएं" }, "connectCustodialAccountMenu": { - "message": "कस्टोडियल खाता कनेक्ट करें" + "message": "कस्टोडियल अकाउंट कनेक्ट करें" }, "connectCustodialAccountMsg": { - "message": "टोकन जोड़ने या रीफ्रेश करने के लिए कृपया उस संरक्षक को चुनें जिससे आप जुड़ना चाहते हैं।" + "message": "टोकन जोड़ने या रीफ्रेश करने के लिए कृपया उस कस्टोडियन को चुनें जिससे आप जुड़ना चाहते हैं।" }, "connectCustodialAccountTitle": { - "message": "संरक्षक खाते" + "message": "कस्टोडियल अकाउंट" }, "connectManually": { "message": "वर्तमान साइट से मैन्युअल रूप से कनेक्ट करें" @@ -762,7 +781,7 @@ "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": { @@ -770,18 +789,18 @@ "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 के साथ कनेक्ट करें" }, "connectedAccountsDescriptionPlural": { - "message": "आपके पास इस साइट से कनेक्ट किए गए $1 खाते हैं।", + "message": "आपके पास इस साइट से कनेक्ट किए गए $1 एकाउंट्स हैं।", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { - "message": "इस साइट से आपका 1 खाता कनेक्ट किया गया है।" + "message": "इस साइट से आपका 1 अकाउंट कनेक्ट किया गया है।" }, "connectedAccountsEmptyDescription": { "message": "MetaMask इस साइट से कनेक्ट नहीं है। किसी web3 साइट से कनेक्ट करने के लिए, उनकी साइट पर कनेक्ट बटन खोजें।" @@ -790,7 +809,7 @@ "message": "कनेक्ट की गई साइटें" }, "connectedSitesDescription": { - "message": "$1 इन साइटों से कनेक्ट है। वे आपके खाते का पता देख सकते हैं।", + "message": "$1 इन साइटों से कनेक्ट है। वे आपके अकाउंट का एड्रेस देख सकते हैं।", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { @@ -813,93 +832,96 @@ "message": "Linea Mainnet से कनेक्ट हो रहा है" }, "connectingToMainnet": { - "message": "Ethereum Mainnet से कनेक्ट हो रहा है" + "message": " Ethereum Mainnet से कनेक्ट हो रहा है" }, "connectingToSepolia": { - "message": "सेपोलिया टेस्ट नेटवर्क से कनेक्ट कर रहा है" + "message": "Sepolia टेस्ट नेटवर्क से कनेक्ट कर रहा है" }, "connectionFailed": { - "message": "कनेक्शन विफल रहा" + "message": "कनेक्शन नहीं हो पाया" }, "connectionFailedDescription": { - "message": "$1 को लाना विफल रहा, अपना नेटवर्क जांचें और पुन: प्रयास करें।", + "message": "$1 को लाना नहीं हो पाया, अपना नेटवर्क जांचें और दोबारा कोशिश करें।", "description": "$1 is the name of the snap being fetched." }, "connectionRequest": { "message": "कनेक्शन अनुरोध" }, + "connections": { + "message": "कनेक्शन" + }, "contactUs": { - "message": "हमसे संपर्क करें" + "message": "हमसे कॉन्टेक्ट करें" }, "contacts": { - "message": "संपर्क" + "message": "कॉन्टेक्ट" }, "contentFromSnap": { - "message": "$1 से सामग्री", + "message": "$1 से कंटेंट", "description": "$1 represents the name of the snap" }, "continue": { "message": "जारी रखें" }, "contract": { - "message": "अनुबंध" + "message": "कॉन्ट्रैक्ट" }, "contractAddress": { - "message": "अनुबंध का पता" + "message": "कॉन्ट्रैक्ट का एड्रेस" }, "contractAddressError": { - "message": "आप टोकन के अनुबंध पते पर टोकन भेज रहे हैं। इसके परिणामस्वरूप इन टोकनों का नुकसान हो सकता है।" + "message": "आप टोकन के कॉन्ट्रैक्ट एड्रेस पर टोकन भेज रहे हैं। इस वजह से इन टोकनों को गंवाना पड़ सकता है।" }, "contractDeployment": { - "message": "अनुबंध परिनियोजन" + "message": "कॉन्ट्रैक्ट डीप्लॉयमेंट" }, "contractDescription": { - "message": "स्कैमर्स से खुद को बचाने के लिए, कुछ समय निकालकर थर्ड-पार्टी के विवरण को सत्यापित कर लें।" + "message": "स्कैमर्स से खुद को बचाने के लिए, कुछ समय निकालकर थर्ड-पार्टी की जानकारी को वेरीफ़ाई कर लें।" }, "contractInteraction": { - "message": "अनुबंध इंटरैक्शन" + "message": "कॉन्ट्रैक्ट इंटरैक्शन" }, "contractNFT": { - "message": "एनएफटी (NFT) अनुबंध" + "message": "NFT कॉन्ट्रैक्ट" }, "contractRequestingAccess": { - "message": "थर्ड पार्टी एक्सेस का अनुरोध कर रहा है" + "message": "थर्ड पार्टी एक्सेस का रिक्वेस्ट कर रहा है" }, "contractRequestingSignature": { - "message": "थर्ड पार्टी हस्ताक्षर का अनुरोध कर रहा है" + "message": "थर्ड पार्टी हस्ताक्षर का रिक्वेस्ट कर रहा है" }, "contractRequestingSpendingCap": { - "message": "थर्ड पार्टी खर्च की सीमा का अनुरोध कर रहा है" + "message": "थर्ड पार्टी खर्च करने की लिमिट का रिक्वेस्ट कर रहा है" }, "contractTitle": { - "message": "थर्ड-पार्टी विवरण" + "message": "थर्ड-पार्टी की जानकारी" }, "contractToken": { - "message": "टोकन अनुबंध" + "message": "टोकन कॉन्ट्रैक्ट" }, "convertTokenToNFTDescription": { - "message": "हमने पाया है कि यह संपत्ति एक एनएफटी है। मेटामास्क के पास अब एनएफटी के लिए पूर्ण देशी समर्थन है। क्या आप इसे अपनी टोकन सूची से हटाना चाहते हैं और इसे एनएफटी के रूप में जोड़ना चाहते हैं?" + "message": "हमने पाया है कि यह संपत्ति एक NFT है। MetaMask के पास अब NFT के लिए फुल नेटिव सपोर्ट है। क्या आप इसे अपनी टोकन लिस्ट से हटाना चाहते हैं और इसे NFT के रूप में जोड़ना चाहते हैं?" }, "convertTokenToNFTExistDescription": { - "message": "हमने पाया है कि इस एसेट को एक एनएफटी के रूप में जोड़ा गया है। क्या आप इसे अपनी टोकन सूची से हटाना चाहते हैं?" + "message": "हमने पाया है कि इस एसेट को एक NFT के रूप में जोड़ा गया है। क्या आप इसे अपनी टोकन लिस्ट से हटाना चाहते हैं?" }, "coolWallet": { - "message": "CoolWallet (कूलवॉलेट)" + "message": "CoolWallet" }, "copiedExclamation": { "message": "कॉपी किया गया!" }, "copyAddress": { - "message": "क्लिपबोर्ड पर पता कॉपी करें" + "message": "क्लिपबोर्ड पर एड्रेस कॉपी करें" }, "copyRawTransactionData": { - "message": "लेन-देन का अपरिष्कृत डेटा कॉपी करें" + "message": "रॉ ट्रांसेक्शन डेटा कॉपी करें" }, "copyToClipboard": { "message": "क्लिपबोर्ड पर कॉपी करें" }, "copyTransactionId": { - "message": "लेनदेन ID कॉपी करें" + "message": "ट्रांसेक्शन ID कॉपी करें" }, "create": { "message": "बनाएं" @@ -911,41 +933,41 @@ "message": "पासवर्ड बनाएं" }, "cryptoCompare": { - "message": "क्रिप्टोतुलना" + "message": "CryptoCompare" }, "currencyConversion": { - "message": "मुद्रा रूपांतरण" + "message": "करेंसी कन्वर्शन" }, "currencyRateCheckToggle": { - "message": "शेष राशि और टोकन मूल्य चेकर दिखाएं" + "message": "बैलेंस और टोकन प्राइस चेकर दिखाएं" }, "currencyRateCheckToggleDescription": { - "message": "हम आपकी शेष राशि और टोकन मूल्य प्रदर्शित करने के लिए $1 और $2 API का उपयोग करते हैं। $3", + "message": "हम आपका बैलेंस और टोकन प्राइस दिखाने के लिए $1 और $2 API का इस्तेमाल करते हैं। $3", "description": "$1 represents Coingecko, $2 represents CryptoCompare and $3 represents Privacy Policy" }, "currencySymbol": { - "message": "मुद्रा चिह्न" + "message": "करेंसी सिंबल" }, "currencySymbolDefinition": { - "message": "इस नेटवर्क की मुद्रा के लिए प्रदर्शित टिकर प्रतीक।" + "message": "इस नेटवर्क की करेंसी के लिए दिखाया गया टिकर सिंबल।" }, "currentAccountNotConnected": { - "message": "आपका चालू खाता कनेक्ट नहीं है" + "message": "आपका चालू अकाउंट कनेक्ट नहीं है" }, "currentExtension": { - "message": "वर्तमान विस्तार पेज" + "message": "वर्तमान एक्सटेंशन पेज" }, "currentLanguage": { "message": "वर्तमान भाषा" }, "currentRpcUrlDeprecated": { - "message": "इस नेटवर्क के लिए वर्तमान rpc url को अवमानित कर दिया गया है।" + "message": "इस नेटवर्क के लिए वर्तमान rpc url को हटा दिया गया है।" }, "currentTitle": { "message": "मौजूदा:" }, "currentlyUnavailable": { - "message": "इस नेटवर्क पर अनुपलब्ध" + "message": "इस नेटवर्क पर उपलब्ध नहीं है" }, "curveHighGasEstimate": { "message": "एग्रेसिव गैस एस्टीमेट ग्राफ" @@ -960,112 +982,112 @@ "message": "कस्टोडियन" }, "custodianAccount": { - "message": "कस्टोडियन खाता" + "message": "कस्टोडियन अकाउंट" }, "custodianAccountAddedDesc": { - "message": "अब आप MetaMask इंस्टीट्यूशनल में अपने संरक्षक खातों का उपयोग कर सकते हैं।" + "message": "अब आप MetaMask Institutional में अपने कस्टोडियन एकाउंट्स का इस्तेमाल कर सकते हैं।" }, "custodianAccountAddedTitle": { - "message": "चयनित संरक्षक खाते जोड़ दिए गए हैं।" + "message": "चुने गए कस्टोडियन अकाउंट जोड़ दिए गए हैं।" }, "custodianReplaceRefreshTokenChangedFailed": { - "message": "कृपया $1 पर जाएं और अपने खातों को फिर से MMI से जोड़ने के लिए उनके यूजर इंटरफेस के भीतर 'MMI से कनेक्ट करें' बटन पर क्लिक करें।" + "message": "कृपया $1 पर जाएं और अपने एकाउंट्स को फिर से MMI से जोड़ने के लिए उनके यूज़र इंटरफेस के भीतर 'MMI से कनेक्ट करें' बटन पर क्लिक करें।" }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "अब आप MetaMask इंस्टीट्यूशनल में अपने संरक्षक खातों का उपयोग कर सकते हैं।" + "message": "अब आप MetaMask Institutional में अपने कस्टोडियन एकाउंट्स का इस्तेमाल कर सकते हैं।" }, "custodianReplaceRefreshTokenChangedTitle": { - "message": "आपका संरक्षक टोकन रीफ्रेश कर दिया गया है" + "message": "आपका कस्टोडियन टोकन रीफ्रेश कर दिया गया है" }, "custodianReplaceRefreshTokenSubtitle": { - "message": "यह निम्नलिखित पते के लिए संरक्षक टोकन को प्रतिस्थापित करेगा:" + "message": "यह निम्नलिखित एड्रेस के लिए कस्टोडियन टोकन को रिप्लेस करेगा:" }, "custodianReplaceRefreshTokenTitle": { - "message": "संरक्षक टोकन बदलें" + "message": "कस्टोडियन टोकन बदलें" }, "custodyApiUrl": { "message": "$1 API URL" }, "custodyDeeplinkDescription": { - "message": "$1 ऐप में लेन-देन को स्वीकृति दें। एक बार सभी आवश्यक कस्टडी अनुमोदन किए जाने के बाद लेनदेन पूरा हो जाएगा। स्थिति के लिए अपना $1 ऐप देखें।" + "message": "$1 ऐप में ट्रांसेक्शन को एप्रूव करें। एक बार सभी आवश्यक कस्टडी एप्रूवल किए जाने के बाद ट्रांसेक्शन पूरा हो जाएगा। स्केटेटस लिए अपना $1 ऐप देखें।" }, "custodyRefreshTokenModalDescription": { - "message": "कृपया $1 पर जाएं और अपने खातों को फिर से MMI से जोड़ने के लिए उनके यूजर इंटरफेस के भीतर 'MMI से कनेक्ट करें' बटन पर क्लिक करें।" + "message": "कृपया $1 पर जाएं और अपने एकाउंट्स को फिर से MMI से जोड़ने के लिए उनके यूज़र इंटरफेस के भीतर 'MMI से कनेक्ट करें' बटन पर क्लिक करें।" }, "custodyRefreshTokenModalDescription1": { - "message": "आपका कस्टोडियन एक टोकन जारी करता है जो MetaMask इंस्टीट्यूशनल एक्सटेंशन को प्रमाणित करता है, जिससे आप अपने खातों को कनेक्ट कर सकते हैं।" + "message": "आपका कस्टोडियन एक टोकन जारी करता है जो MetaMask Institutional एक्सटेंशन को ऑथेंटिकेट करता है, जिससे आप अपने एकाउंट्स को कनेक्ट कर सकते हैं।" }, "custodyRefreshTokenModalDescription2": { "message": "यह टोकन सुरक्षा कारणों से एक निश्चित अवधि के बाद समाप्त हो जाता है। इसके लिए आपको MMI से फिर से कनेक्ट करना होगा।" }, "custodyRefreshTokenModalSubtitle": { - "message": "मैं यह क्यों देख रहा हूँ?" + "message": "मुझे यह क्यों दिख रहा है?" }, "custodyRefreshTokenModalTitle": { "message": "आपका कस्टोडियन सेशन समाप्त हो गया" }, "custodySessionExpired": { - "message": "संरक्षक सत्र समाप्त हो गया।" + "message": "कस्टोडियन सेशन समाप्त हो गया।" }, "custodyWrongChain": { - "message": "यह खाता $1 के साथ उपयोग करने के लिए सेटअप नहीं किया गया है" + "message": "यह अकाउंट $1 के साथ इस्तेमाल करने के लिए सेटअप नहीं किया गया है" }, "custom": { - "message": "उन्नत" + "message": "एडवांस्ड" }, "customContentSearch": { "message": "पहले से जुड़े हुए नेटवर्क के लिए खोजें" }, "customGasSettingToolTipMessage": { - "message": "गैस की कीमत को अनुकूलित करने के लिए $1 का उपयोग करें। यदि आप परिचित नहीं हैं तो ये भ्रामक हो सकता है। अपनी ज़िम्मेदारी पर बातचीत करें।", + "message": "गैस प्राइस को कस्टमाइज़ करने के लिए $1 का इस्तेमाल करें। यदि आपको इसकी जानकारी नहीं हैं तो ये कंफ्यूज़ करने वाला हो सकता है। अपनी ज़िम्मेदारी पर इंटरैक्ट करें।", "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold font-weight" }, "customSpendLimit": { - "message": "कस्टम खर्च सीमा" + "message": "खर्च की कस्टम लिमिट" }, "customSpendingCap": { - "message": "कस्टम खर्च की सीमा" + "message": "खर्च करने की कस्टम लिमिट" }, "customToken": { "message": "कस्टम टोकन" }, "customTokenWarningInNonTokenDetectionNetwork": { - "message": "इस नेटवर्क पर अभी टोकन खोज उपलब्ध नहीं है। कृपया टोकन को मैन्युअल रूप से इंपोर्ट करें और ये सुनिश्चित करें कि आपका उसपर भरोसा हो। $1 के बारे में जानें" + "message": "इस नेटवर्क पर अभी टोकन डिटेक्शन उपलब्ध नहीं है। कृपया टोकन को मैन्युअल रूप से इंपोर्ट करें और ये पक्का करें कि आपको उसपर भरोसा हो। $1 के बारे में जानें" }, "customTokenWarningInTokenDetectionNetwork": { - "message": "टोकन को मैन्युअल रूप से इंपोर्ट करने से पहले, सुनिश्चित करें कि आपका उसपर भरोसा हो। $1 के बारे में जानें" + "message": "टोकन को मैन्युअल रूप से इंपोर्ट करने से पहले, पक्का करें कि आपको उसपर भरोसा हो। $1 के बारे में जानें" }, "customTokenWarningInTokenDetectionNetworkWithTDOFF": { - "message": "सुनिश्चित करें कि आप किसी टोकन को आयात करने से पहले उस पर भरोसा करते हैं। $1 को टालने का तरीका जानें। आप टोकन डिटेक्शन $2 भी सक्षम कर सकते हैं।" + "message": "पक्का करें कि आप किसी टोकन को इम्पोर्ट करने से पहले उस पर भरोसा करते हैं। $1 को टालने का तरीका जानें। आप टोकन डिटेक्शन $2 भी इनेबल कर सकते हैं।" }, "customerSupport": { - "message": "ग्राहक सहायता सेवा" + "message": "कस्टमर सपोर्ट" }, "dappRequestedSpendingCap": { - "message": "साइट ने खर्च की सीमा का अनुरोध किया" + "message": "साइट ने खर्च करने की लिमिट का रिक्वेस्ट किया" }, "dappSuggested": { "message": "साइट का सुझाव दिया गया" }, "dappSuggestedGasSettingToolTipMessage": { - "message": "$1 ने इस कीमत का सुझाव दिया है।", + "message": "$1 ने इस प्राइस का सुझाव दिया है।", "description": "$1 is url for the dapp that has suggested gas settings" }, "dappSuggestedHigh": { "message": "साइट का सुझाव दिया गया" }, "dappSuggestedHighShortLabel": { - "message": "साइट (उच्च)" + "message": "साइट (हाई)" }, "dappSuggestedShortLabel": { "message": "साइट" }, "dappSuggestedTooltip": { - "message": "$1 ने इस कीमत की अनुशंसा की है।", + "message": "$1 ने इस प्राइस की सलाह दी है।", "description": "$1 represents the Dapp's origin" }, "darkTheme": { - "message": "डार्क" + "message": "गहरा" }, "data": { "message": "डेटा" @@ -1077,39 +1099,39 @@ "message": "हेक्स" }, "dcent": { - "message": "D'Cent (डी'सेंट)" + "message": "D'Cent" }, "decimal": { - "message": "टोकन दशमलव" + "message": "टोकन डेसीमल" }, "decimalsMustZerotoTen": { - "message": "दशमलव कम से कम 0 होना चाहिए और 36 से अधिक न हो।" + "message": "डेसीमल कम से कम 0 होना चाहिए और 36 से अधिक न हो।" }, "decrypt": { "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": "हटाएँ" + "message": "मिटाएं" }, "deleteContact": { - "message": "संपर्क डिलीट करें" + "message": "कॉन्टेक्ट मिटाएं" }, "deleteNetwork": { "message": "नेटवर्क हटाएं?" @@ -1122,47 +1144,50 @@ "description": "$1 represents the name of the network" }, "deposit": { - "message": "जमा करें" + "message": "डिपॉज़िट करें" }, "deprecatedTestNetworksLink": { "message": "अधिक जानें" }, "deprecatedTestNetworksMsg": { - "message": "Ethereum प्रोटोकॉल परिवर्तनों के कारण: Rinkeby, Ropsten, और Kovan टेस्ट नेटवर्क मजबूती से काम करने में असमर्थ हो सकते हैं और जल्द ही अप्रचलित हो जाएंगे।" + "message": "Ethereum प्रोटोकॉल परिवर्तनों के कारण: हो सकता है कि Rinkeby, Ropsten, और Kovan टेस्ट नेटवर्क मज़बूती से काम न करें और जल्द ही हटा दिए जाएंगे।" }, "description": { - "message": "विवरण" + "message": "जानकारी" }, "descriptionFromSnap": { - "message": "$1 से विवरण", + "message": "$1 से जानकारी", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "डेस्कटॉप ऐप" + }, "desktopConnectionCriticalErrorDescription": { - "message": "यह त्रुटि रुक-रुक कर हो सकती है, इसलिए एक्सटेंशन को फिर से शुरू करने का प्रयास करें या MetaMask डेस्कटॉप को अक्षम करें।" + "message": "यह गड़बड़ी रुक-रुक कर हो सकती है, इसलिए एक्सटेंशन को फिर से शुरू करने की कोशिश करें या MetaMask डेस्कटॉप को डिसेबल करें।" }, "desktopConnectionCriticalErrorTitle": { "message": "MetaMask को शुरू करने में परेशानी हुई" }, "desktopConnectionLostErrorDescription": { - "message": "कृपया सुनिश्चित करें कि आपके पास डेस्कटॉप ऐप चालू है और चल रहा है या MetaMask डेस्कटॉप को अक्षम करें।" + "message": "कृपया पक्का करें कि आपके पास डेस्कटॉप ऐप चालू है और चल रहा है या MetaMask डेस्कटॉप को डिसेबल करें।" }, "desktopConnectionLostErrorTitle": { - "message": "MetaMask डेस्कटॉप कनेक्शन खत्म हो गया था" + "message": "MetaMask डेस्कटॉप कनेक्शन टूट हो गया था" }, "desktopDisableButton": { - "message": "डेस्कटॉप ऐप को अक्षम करें" + "message": "डेस्कटॉप ऐप को डिसेबल करें" }, "desktopDisableErrorCTA": { - "message": "MetaMask डेस्कटॉप को अक्षम करें" + "message": "MetaMask डेस्कटॉप को डिसेबल करें" }, "desktopEnableButton": { - "message": "डेस्कटॉप ऐप को सक्षम करें" + "message": "डेस्कटॉप ऐप को इनेबल करें" }, "desktopEnableButtonDescription": { "message": "डेस्कटॉप ऐप में सभी बैकग्राउंड प्रक्रियाओं को चलाने के लिए क्लिक करें।" }, "desktopErrorNavigateSettingsCTA": { - "message": "सेटिंग्स पृष्ठ पर वापस लौटें" + "message": "सेटिंग्स पेज पर वापस लौटें" }, "desktopErrorRestartMMCTA": { "message": "MetaMask को फिर से शुरू करें" @@ -1171,7 +1196,7 @@ "message": "MetaMask डेस्कटॉप डाउनलोड करें" }, "desktopNotFoundErrorDescription1": { - "message": "कृपया सुनिश्चित करें कि आपके पास डेस्कटॉप ऐप चालू है और चल रहा है।" + "message": "कृपया पक्का करें कि आपके पास डेस्कटॉप ऐप चालू है और चल रहा है।" }, "desktopNotFoundErrorDescription2": { "message": "अगर आपके पास कोई डेस्कटॉप ऐप इंस्टॉल नहीं है, तो कृपया इसे MetaMask वेबसाइट पर डाउनलोड करें।" @@ -1183,7 +1208,7 @@ "message": "MetaMask डेस्कटॉप को खोलें" }, "desktopOutdatedErrorCTA": { - "message": "मेटामास्क डेस्कटॉप अद्यतन करें" + "message": "MetaMask डेस्कटॉप अपडेट करें" }, "desktopOutdatedErrorDescription": { "message": "आपके MetaMask डेस्कटॉप ऐप को अपग्रेड करने की आवश्यकता है।" @@ -1192,7 +1217,7 @@ "message": "MetaMask डेस्कटॉप पुराना हो चुका है" }, "desktopOutdatedExtensionErrorCTA": { - "message": "MetaMask एक्सटेंशन का अद्यतन करें" + "message": "MetaMask एक्सटेंशन का अपडेट करें" }, "desktopOutdatedExtensionErrorDescription": { "message": "आपके MetaMask एक्सटेंशन को अपग्रेड करने की आवश्यकता है।" @@ -1201,7 +1226,7 @@ "message": "MetaMask एक्सटेंशन पुराना हो चुका है" }, "desktopPageDescription": { - "message": "यदि पेयरिंग सफल होता है, तो एक्सटेंशन फिर से शुरू हो जाएगा और आपको अपना पासवर्ड फिर से दर्ज करना होगा।" + "message": "यदि पेयरिंग सफल होती है, तो एक्सटेंशन फिर से शुरू हो जाएगा और आपको अपना पासवर्ड फिर से डालना होगा।" }, "desktopPageSubTitle": { "message": "अपना MetaMask डेस्कटॉप खोलें और इस कोड को टाइप करें" @@ -1213,7 +1238,7 @@ "message": "MetaMask डेस्कटॉप में सेटिंग्स में जाएं" }, "desktopPairedWarningDescription": { - "message": "यदि आप एक नया पेयरिंग शुरू करना चाहते हैं, तो कृपया वर्तमान कनेक्शन को हटा दें।" + "message": "यदि आप एक नई पेयरिंग शुरू करना चाहते हैं, तो कृपया वर्तमान कनेक्शन को हटा दें।" }, "desktopPairedWarningTitle": { "message": "MM डेस्कटॉप पहले से पेयर हो चुका है" @@ -1222,16 +1247,16 @@ "message": "कोड $1 सेकंड में समाप्त हो रहा है" }, "desktopRouteNotFoundErrorDescription": { - "message": "डेस्कटॉप मार्ग नहीं मिला त्रुटि विवरण" + "message": "desktopRouteNotFoundErrorDescription" }, "desktopRouteNotFoundErrorTitle": { - "message": "डेस्कटॉप मार्ग नहीं मिला त्रुटि शीर्षक" + "message": "desktopRouteNotFoundErrorTitle" }, "desktopUnexpectedErrorCTA": { "message": "MetaMask होम को लौटें" }, "desktopUnexpectedErrorDescription": { - "message": "कनेक्शन को पुनर्स्थापित करने के लिए अपने MetaMask डेस्कटॉप की जाँच करें" + "message": "कनेक्शन को रीस्टोर करने के लिए अपने MetaMask डेस्कटॉप की जाँच करें" }, "desktopUnexpectedErrorTitle": { "message": "कुछ गलत हो गया..." @@ -1240,44 +1265,44 @@ "message": "विस्तृत जानकारी" }, "disabledGasOptionToolTipMessage": { - "message": "\"$1\" अक्षम किया गया है क्योंकि यह मूल गैस शुल्क से न्यूनतम 10% वृद्धि को पूरा नहीं करता है।", + "message": "\"$1\" डिसेबल किया गया है क्योंकि यह ओरिजिनल गैस फ़ीस से कम-से-कम 10% वृद्धि को पूरा नहीं करता है।", "description": "$1 is gas estimate type which can be market or aggressive" }, "disconnect": { "message": "डिस्कनेक्ट करें" }, "disconnectAllAccounts": { - "message": "सभी खाते डिस्कनेक्ट करें" + "message": "सभी अकाउंट डिस्कनेक्ट करें" }, "disconnectAllAccountsConfirmationDescription": { - "message": "क्या आप वाकई डिस्कनेक्ट करना चाहते हैं? आप साइट की कार्यक्षमता खो सकते हैं।" + "message": "क्या आप वाकई डिस्कनेक्ट करना चाहते हैं? आप साइट की फंक्शनलिटी खो सकते हैं।" }, "disconnectPrompt": { "message": "$1 डिस्कनेक्ट करें" }, "disconnectThisAccount": { - "message": "इस खाते को डिस्कनेक्ट करें" + "message": "इस अकाउंट को डिस्कनेक्ट करें" }, "dismiss": { "message": "खारिज करें" }, "dismissReminderDescriptionField": { - "message": "गुप्त रिकवरी फ्रेज बैकअप अनुस्मारक संदेश को खारिज करने के लिए इसे चालू करें। हम जोर देकर अनुशंसा करते हैं कि आप धन के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज का बैकअप लें" + "message": "सीक्रेट रिकवरी फ्रेज़ बैकअप रिमाइंडर मैसेज को खारिज करने के लिए इसे चालू करें। हम ज़ोर देकर सलाह देते हैं कि आप पैसे के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज का बैकअप लें" }, "dismissReminderField": { - "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक खारिज करें" + "message": "सीक्रेट रिकवरी फ्रेज़ बैकअप रिमाइंडर खारिज करें" }, "displayNftMedia": { "message": "NFT मीडिया को दिखाएं" }, "displayNftMediaDescription": { - "message": "NFT मीडिया और डेटा दिखाने से आपका IP एड्रेस OpenSea या अन्य तृतीय पक्षों के सामने आ जाता है। ऐसा होने पर, हमला करने वाले आपके IP एड्रेस को आपके Ethereum एड्रेस के साथ जोड़ पाते हैं। NFT ऑटोडिटेक्शन की सुविधा इस सेटिंग पर निर्भर करती है, और इस सेटिंग को बंद किए जाने पर उपलब्ध नहीं रहेगी।" + "message": "NFT मीडिया और डेटा दिखाने से आपका IP एड्रेस OpenSea या अन्य थर्ड पार्टियों के सामने आ जाता है। ऐसा होने पर, हमला करने वाले आपके IP एड्रेस को आपके Ethereum एड्रेस के साथ जोड़ पाते हैं। NFT ऑटोडिटेक्शन की सुविधा इस सेटिंग पर निर्भर करती है, और इस सेटिंग को बंद किए जाने पर उपलब्ध नहीं रहेगी।" }, "domain": { "message": "डोमेन" }, "done": { - "message": "संपन्न" + "message": "हो गया" }, "dontShowThisAgain": { "message": "इसे दोबारा न दिखाएँ" @@ -1298,102 +1323,102 @@ "message": "ड्रॉप किया गया" }, "edit": { - "message": "संपादित करें" + "message": "बदलें" }, "editANickname": { - "message": "उपनाम संपादित करें" + "message": "उपनाम बदलें" }, "editAddressNickname": { - "message": "पता उपनाम संपादित करें" + "message": "एड्रेस उपनाम बदलें" }, "editCancellationGasFeeModalTitle": { - "message": "गैस रद्द करने के शुल्क को एडिट करें" + "message": "कैंसिलेशन गैस फ़ीस को बदलें" }, "editContact": { - "message": "संपर्क संपादित करें" + "message": "कॉन्टेक्ट बदलें" }, "editGasFeeModalTitle": { - "message": "गैस शुल्क संपादित करें" + "message": "गैस फ़ीस बदलें" }, "editGasLimitOutOfBounds": { - "message": "गैस सीमा कम से कम $1 होनी चाहिए" + "message": "गैस लिमिट कम से कम $1 होनी चाहिए" }, "editGasLimitOutOfBoundsV2": { - "message": "गैस की सीमा $1 से अधिक और $2 से कम होनी चाहिए", + "message": "गैस लिमिट $1 से अधिक और $2 से कम होनी चाहिए", "description": "$1 is the minimum limit for gas and $2 is the maximum limit" }, "editGasLimitTooltip": { - "message": "गैस सीमा, गैस की वो अधिकतम यूनिट है जिसका आप उपयोग करना चाहते हैं। गैस यूनिट “अधिकतम प्राथमिकता शुल्क” और “अधिकतम शुल्क” का गुणक होती हैं।" + "message": "गैस लिमिट, गैस की वो अधिकतम यूनिट है जिसका आप इस्तेमाल करना चाहते हैं। गैस की यूनिटें “अधिकतम प्रायोरिटी फी” और “अधिकतम फ़ीस” का मल्टीप्लायर होती हैं।" }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "अधिकतम आधार शुल्क प्राथमिकता शुल्क से कम नहीं हो सकता है।" + "message": "अधिकतम बेस फ़ीस प्रायोरिटी फ़ीस से कम नहीं हो सकती है।" }, "editGasMaxBaseFeeHigh": { - "message": "अधिकतम आधार शुल्क आवश्यकता से अधिक है" + "message": "अधिकतम बेस फ़ीस आवश्यकता से अधिक है" }, "editGasMaxBaseFeeLow": { - "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम आधार शुल्क कम है" + "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम बेस फ़ीस कम है" }, "editGasMaxFeeHigh": { - "message": "अधिकतम शुल्क आवश्यकता से अधिक है" + "message": "अधिकतम फ़ीस आवश्यकता से अधिक है" }, "editGasMaxFeeLow": { - "message": "नेटवर्क स्थितियों के लिए अधिकतम शुल्क बहुत कम है" + "message": "नेटवर्क स्थितियों के लिए अधिकतम फ़ीस बहुत कम है" }, "editGasMaxFeePriorityImbalance": { - "message": "अधिकतम शुल्क अधिकतम प्राथमिकता शुल्क से कम नहीं हो सकता है" + "message": "अधिकतम फ़ीस अधिकतम प्रायोरिटी फ़ीस से कम नहीं हो सकती है" }, "editGasMaxPriorityFeeBelowMinimum": { - "message": "अधिकतम प्राथमिकता शुल्क 0 GWEI से अधिक होना चाहिए" + "message": "अधिकतम प्रायोरिटी फ़ीस 0 GWEI से अधिक होनी चाहिए" }, "editGasMaxPriorityFeeBelowMinimumV2": { - "message": "प्राथमिकता शुल्क 0 से अधिक होना चाहिए।" + "message": "प्रायोरिटी फ़ीस 0 से अधिक होनी चाहिए।" }, "editGasMaxPriorityFeeHigh": { - "message": "अधिकतम प्राथमिकता शुल्क आवश्यकता से अधिक है। आप आवश्यकता से अधिक भुगतान कर सकते हैं।" + "message": "अधिकतम प्रायोरिटी फ़ीस आवश्यकता से अधिक है। आप आवश्यकता से अधिक पेमेंट कर सकते हैं।" }, "editGasMaxPriorityFeeHighV2": { - "message": "प्राथमिकता शुल्क आवश्यकता से अधिक है। आप आवश्यकता से अधिक भुगतान कर सकते हैं" + "message": "प्रायोरिटी फ़ीस आवश्यकता से अधिक है। आप आवश्यकता से अधिक पेमेंट कर सकते हैं" }, "editGasMaxPriorityFeeLow": { - "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम आधार शुल्क कम है" + "message": "मौजूदा नेटवर्क स्थितियों के लिए अधिकतम बेस फ़ीस कम है" }, "editGasMaxPriorityFeeLowV2": { - "message": "मौजूदा नेटवर्क स्थितियों के लिए प्राथमिकता शुल्क कम है" + "message": "मौजूदा नेटवर्क स्थितियों के लिए प्रायोरिटी फ़ीस कम है" }, "editGasPriceTooLow": { - "message": "गैस का मूल्य 0 से अधिक होना चाहिए" + "message": "गैस प्राइस 0 से अधिक होना चाहिए" }, "editGasPriceTooltip": { - "message": "लेन-देन सबमिट करते समय इस नेटवर्क को \"गैस मूल्य\" फील्ड की आवश्यकता होती है। गैस का मूल्य वह राशि है जो आप प्रति यूनिट गैस के लिए भुगतान करेंगे।" + "message": "ट्रांसेक्शन सबमिट करते समय इस नेटवर्क को \"गैस प्राइस\" फील्ड की आवश्यकता होती है। गैस प्राइस वह अमाउंट है जो आप प्रति यूनिट गैस के लिए पेमेंट करेंगे।" }, "editGasSubTextAmountLabel": { - "message": "अधिकतम राशि:", + "message": "अधिकतम अमाउंट:", "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" }, "editGasSubTextFeeLabel": { - "message": "अधिकतम शुल्क:" + "message": "अधिकतम फ़ीस:" }, "editGasTitle": { - "message": "प्राथमिकता संपादित करें" + "message": "प्राथमिकता बदलें" }, "editGasTooLow": { - "message": "अज्ञात प्रोसेसिंग समय" + "message": "अनजाना प्रोसेसिंग टाइम" }, "editNonceField": { - "message": "नॉन्स संपादित करें" + "message": "Nonce बदलें" }, "editNonceMessage": { - "message": "यह एक उन्नत सुविधा है, सावधानी से उपयोग करें।" + "message": "यह एक एडवांस्ड सुविधा है, सावधानी से इस्तेमाल करें।" }, "editPermission": { - "message": "अनुमति संपादित करें" + "message": "अनुमति बदलें" }, "editSpeedUpEditGasFeeModalTitle": { - "message": "गैस शुल्क स्पीड अप को एडिट करें" + "message": "गैस फ़ीस स्पीड अप को बदलें" }, "enableAutoDetect": { - "message": " ऑटो डिटेक्ट सक्षम करें" + "message": " ऑटो डिटेक्ट इनेबल करें" }, "enableForAllNetworks": { "message": "सभी नेटवर्क पर इनेबल करें" @@ -1402,37 +1427,37 @@ "message": " इसे सेटिंग्स से इनेबल करें।" }, "enableSmartSwaps": { - "message": "स्मार्ट स्वैप सक्षम करें" + "message": "स्मार्ट स्वैप इनेबल करें" }, "enableSnap": { - "message": "सक्षम करें" + "message": "इनेबल करें" }, "enableToken": { "message": "$1 इनेबल करें", "description": "$1 is a token symbol, e.g. ETH" }, "enabled": { - "message": "सक्षम किया गया" + "message": "इनेबल किया गया" }, "encryptionPublicKeyNotice": { - "message": "$1 आपकी सार्वजनिक एन्क्रिप्शन कुंजी चाहता है। सहमति देने पर, यह साइट आपके लिए एन्क्रिप्ट किए गए संदेशों को लिखने में सक्षम होगी।", + "message": "$1 आपकी पब्लिक एन्क्रिप्शन की (key) चाहता है। सहमति देने पर, यह साइट आपके लिए एन्क्रिप्ट किए गए मैसेज लिख पाएगी।", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "एन्क्रिप्शन सार्वजनिक कुंजी का अनुरोध करें" + "message": "एन्क्रिप्शन पब्लिक की (key) का रिक्वेस्ट करें" }, "endpointReturnedDifferentChainId": { - "message": "समापन बिंदु ने अलग चेन ID लौटाई है: $1", + "message": "आपने जो RPC URL डाला है उसने अलग चेन ID लौटाई है: $1. जिस नेटवर्क को आप जोड़ने का प्रयास कर रहे हैं उसके RPC से मिलान करने के लिए कृपया चेन ID को अपडेट करें।", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { - "message": "उन्नत टोकन डिटेक्शन वर्तमान में $1 पर उपलब्ध है। $2" + "message": "एडवांस्ड टोकन डिटेक्शन वर्तमान में $1 पर उपलब्ध है। $2" }, "ensDomainsSettingDescriptionIntro": { - "message": "MetaMask आपको सीधे आपके ब्राउज़र के एड्रेस बार में \"https://metamask.eth\" जैसे ENS डोमेन देखने की सुविधा देता है। यह ऐसे काम करता है:" + "message": "MetaMask आपको सीधे आपके ब्राउज़़र के एड्रेस बार में \"https://metamask.eth\" जैसे ENS डोमेन देखने की सुविधा देता है। यह ऐसे काम करता है:" }, "ensDomainsSettingDescriptionOutro": { - "message": "आमतौर पर इस्तेमाल किए जाने वाले ब्राउज़र यूं तो ENS या IPFS एड्रेसों को हैंडल नहीं करते हैं, लेकिन MetaMask इसमें मदद करता है। इस फीचर का उपयोग करके आपके IP एड्रेस को IPFS तृतीय-पक्ष सेवाओं के साथ शेयर किया जा सकता है।" + "message": "आमतौर पर इस्तेमाल किए जाने वाले ब्राउज़़र यूं तो ENS या IPFS एड्रेसों को हैंडल नहीं करते हैं, लेकिन MetaMask इसमें मदद करता है। इस फीचर का इस्तेमाल करके आपके IP एड्रेस को IPFS थर्ड-पार्टी सेवाओं के साथ शेयर किया जा सकता है।" }, "ensDomainsSettingDescriptionPoint1": { "message": "ENS नाम से जुड़े कोड को खोजने के लिए MetaMask, Ethereum के ENS कॉन्ट्रैक्ट की जांच करता है।" @@ -1450,48 +1475,48 @@ "message": "ENS के लिए गैर-कानूनी कैरेक्टर।" }, "ensNotFoundOnCurrentNetwork": { - "message": "वर्तमान नेटवर्क पर ENS नाम नहीं मिला। Ethereum Mainnet पर स्विच करने का प्रयास करें।" + "message": "वर्तमान नेटवर्क पर ENS नाम नहीं मिला। Ethereum Mainnet पर स्विच करने की कोशिश करें।" }, "ensNotSupportedOnNetwork": { - "message": "नेटवर्क ENS का समर्थन नहीं करता है" + "message": "नेटवर्क ENS को सपोर्ट नहीं करता है" }, "ensRegistrationError": { - "message": "ENS नाम पंजीकरण में त्रुटि" + "message": "ENS नाम रजिस्ट्रेशन में गड़बड़ी" }, "ensUnknownError": { - "message": "ENS लुकअप विफल हुआ।" + "message": "ENS लुकअप नहीं हो पाया।" }, "enterANumber": { - "message": "कोई संख्या दर्ज करें" + "message": "कोई संख्या डालें" }, "enterCustodianToken": { - "message": "अपना $1 टोकन दर्ज करें या एक नया टोकन जोड़ें" + "message": "अपना $1 टोकन डालें या एक नया टोकन जोड़ें" }, "enterMaxSpendLimit": { - "message": "अधिकतम खर्च सीमा दर्ज करें" + "message": "अधिकतम खर्च की लिमिट डालें" }, "enterOptionalPassword": { "message": "वैकल्पिक पासवर्ड डालें" }, "enterPasswordContinue": { - "message": "जारी रखने के लिए पासवर्ड दर्ज करें" + "message": "जारी रखने के लिए पासवर्ड डालें" }, "enterTokenNameOrAddress": { - "message": "टोकन नाम दर्ज करें या पता पेस्ट करें" + "message": "टोकन नाम डालें या एड्रेस पेस्ट करें" }, "enterYourPassword": { - "message": "अपना पासवर्ड दर्ज करें" + "message": "अपना पासवर्ड डालें" }, "errorCode": { "message": "कोड: $1", "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": { - "message": "संदेश: $1", + "message": "मैसेज: $1", "description": "Displayed error message for debugging purposes. $1 is the error message" }, "errorName": { @@ -1499,15 +1524,15 @@ "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": { @@ -1515,93 +1540,93 @@ "description": "Title for error stack, which is displayed for debugging purposes" }, "errorWhileConnectingToRPC": { - "message": "कस्टम नेटवर्क से कनेक्ट करने में त्रुटि" + "message": "कस्टम नेटवर्क से कनेक्ट करने में गड़बड़ी" }, "errorWithSnap": { - "message": "$1 के साथ त्रुटि", + "message": "$1 के साथ गड़बड़ी", "description": "$1 represents the name of the snap" }, "ethGasPriceFetchWarning": { - "message": "बैकअप गैस की कीमत प्रदान की जाती है क्योंकि मुख्य गैस अनुमान सर्विस अभी उपलब्ध नहीं है।" + "message": "बैकअप गैस प्राइस दिया गया है क्योंकि मेन गैस एस्टीमेशन सर्विस अभी उपलब्ध नहीं है।" }, "ethereumProviderAccess": { - "message": "इथेरियम प्रदाता को $1 तक पहुंच प्रदान करें", + "message": "Ethereum प्रोवाइडर को $1 तक एक्सेस दें", "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "Ethereum सार्वजनिक ऐड्रेस" + "message": "Ethereum पब्लिक एड्रेस" }, "etherscan": { "message": "Etherscan" }, "etherscanView": { - "message": "Etherscan पर खाता देखें" + "message": "Etherscan पर अकाउंट देखें" }, "etherscanViewOn": { "message": "Etherscan पर देखें" }, "expandView": { - "message": "दृश्य का विस्तार करें" + "message": "व्यू को बड़ा करें" }, "experimental": { - "message": "प्रयोगात्मक" + "message": "एक्सपेरिमेंटल" }, "exploreMetaMaskSnaps": { - "message": "MetaMask स्नैप्स का अन्वेषण करें" + "message": "MetaMask Snaps को एक्सप्लोर करें" }, "extendWalletWithSnaps": { - "message": "वॉलेट अनुभव का विस्तार करें।" + "message": "वॉलेट एक्सपीरियंस को कस्टमाइज़ करें।" }, "externalExtension": { "message": "बाहरी एक्स्टेन्शन" }, "failed": { - "message": "विफल" + "message": "नहीं हो पाया" }, "failedToFetchChainId": { "message": "चेन ID प्राप्त नहीं की जा सकी। क्या आपका RPC URL सही है?" }, "failedToFetchTickerSymbolData": { - "message": "टिकर चिन्ह सत्यापन डेटा वर्तमान में अनुपलब्ध है, सुनिश्चित करें कि आपने जो चिन्ह दर्ज किया है वह सही है। ये उन कन्वर्शन दरों को प्रभावित करेगा जो आप इस नेटवर्क के लिए देखते हैं" + "message": "टिकर सिंबल वेरिफिकेशन डेटा वर्तमान में अनुपलब्ध है, पक्का करें कि आपने जो चिन्ह डाला है वह सही है। ये उन कन्वर्शन दरों को प्रभावित करेगा जो आपको इस नेटवर्क के लिए दिख रहे हैं" }, "failureMessage": { - "message": "कुछ गलत हुआ और हम कार्रवाई को पूरा करने में असमर्थ रहे" + "message": "कुछ गलत हुआ और हम एक्शन को पूरा नहीं कर सकें" }, "fast": { - "message": "तेज" + "message": "तेज़" }, "feeAssociatedRequest": { - "message": "इस अनुरोध के साथ एक शुल्क जुड़ा हुआ है।" + "message": "इस रिक्वेस्ट के साथ एक फ़ीस जुड़ी हुई है।" }, "fiat": { "message": "फिएट", "description": "Exchange type" }, "fileImportFail": { - "message": "फाइल आयात काम नहीं कर रहा है? यहां क्लिक करें!", + "message": "फाइल इम्पोर्ट काम नहीं कर रहा है? यहां क्लिक करें!", "description": "Helps user import their account from a JSON file" }, "fileTooBig": { - "message": "ड्रॉप की गई फाइल बहुत बड़ी है." + "message": "ड्रॉप की गई फाइल बहुत बड़ी है।" }, "flaskWelcomeUninstall": { "message": "आपको इस एक्सटेन्शन को अनइंस्टाल करना चाहिए", "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." }, "flaskWelcomeWarning1": { - "message": "Flask डेवलपर्स के लिए है ताकि वे नए अस्थिर API के साथ प्रयोग कर सकें। जब तक कि आप एक डेवलपर या बीटा टेस्टर नहीं है, $1।", + "message": "Flask डेवलपर्स के लिए है ताकि वे नए अनस्टेबल API के साथ प्रयोग कर सकें। जब तक कि आप एक डेवलपर या बीटा टेस्टर नहीं है, $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": "हम इस एक्सटेन्शन की सुरक्षा या स्थिरता की गारंटी नहीं देते हैं। Flask द्वारा पेश किए गए नए API फिशिंग हमलों के विरुद्ध सुरक्षित नहीं हैं, जिसका अर्थ है कि कोई भी साइट या स्नैप जो Flask की मांग करता है, वो आपके एसेट्स को चुराने का एक दुर्भावनापूर्ण प्रयास हो सकता है।", + "message": "हम इस एक्सटेन्शन की सुरक्षा या स्टेबिलिटी की गारंटी नहीं देते हैं। Flask द्वारा पेश किए गए नए API, फिशिंग हमलों के विरुद्ध सुरक्षित नहीं हैं। इसका अर्थ है कि कोई भी साइट या Snap जो Flask की मांग करता है, वो आपके एसेट्स को चुराने का एक बुरी नीयत वाला प्रयास हो सकता है।", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { - "message": "सभी Flask के API प्रयोगात्मक हैं। उन्हें बिना किसी सूचना के बदला या हटाया जा सकता है, या वो स्थायी MetaMask में माइग्रेट किए बिना अनिश्चित काल तक Flask पर रह सकते हैं। अपने जोखिम पर उनका उपयोग करें।", + "message": "सभी Flask के API एक्सपेरिमेंटल हैं। उन्हें बिना किसी सूचना के बदला या हटाया जा सकता है, या वो स्टेबल MetaMask में माइग्रेट किए बिना अनिश्चित काल तक Flask पर रह सकते हैं। अपने जोखिम पर उनका इस्तेमाल करें।", "description": "This message warns developers about unstable Flask APIs" }, "flaskWelcomeWarning4": { - "message": "Flask का उपयोग करते समय अपने नियमित MetaMask एक्सटेंशन को निष्क्रिय करना अवश्य सुनिश्चित करें।", + "message": "Flask का इस्तेमाल करते समय अपने नियमित MetaMask एक्सटेंशन को बंद ज़रूर कर दें।", "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" }, "flaskWelcomeWarningAcceptButton": { @@ -1609,10 +1634,10 @@ "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask" }, "followUsOnTwitter": { - "message": "ट्विटर पर हमें फॉलो करें" + "message": "हमें Twitter पर फॉलो करें" }, "forbiddenIpfsGateway": { - "message": "निषिद्ध IPFS गेटवे: कृपया एक CID गेटवे निर्दिष्ट करें" + "message": "निषिद्ध IPFS गेटवे: कृपया एक CID गेटवे बताएं" }, "forgetDevice": { "message": "इस डिवाइस को भूल जाएं" @@ -1621,20 +1646,20 @@ "message": "पासवर्ड भूल गए?" }, "from": { - "message": "प्रेषक" + "message": "भेजने वाले" }, "fromAddress": { - "message": "प्रेषक: $1", + "message": "भेजने वाले: $1", "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "fromTokenLists": { - "message": "टोकन सूचियों से: $1" + "message": "टोकन लिस्टों से: $1" }, "functionApprove": { - "message": "फंक्शन: अनुमोदित करें" + "message": "फंक्शन: एप्रूव करें" }, "functionSetApprovalForAll": { - "message": "कार्य: सभी के लिए स्वीकृति सेट करें" + "message": "फंक्शन: SetApprovalForAll" }, "functionType": { "message": "फ़ंक्शन का प्रकार" @@ -1643,51 +1668,51 @@ "message": "गैस" }, "gasDisplayAcknowledgeDappButtonText": { - "message": "सुझाये गए गैस शुल्क को संपादित करें" + "message": "सुझाये गए गैस फ़ीस को बदलें" }, "gasDisplayDappWarning": { - "message": "यह गैस शुल्क $1 द्वारा सुझाया गया है। इसे ओवरराइड करने से आपके लेन-देन में समस्या हो सकती है। यदि आपके पास कोई सवाल हैं तो कृपया $1 तक पहुंचें।", + "message": "यह गैस फ़ीस $1 द्वारा सुझाया गया है। इसे ओवरराइड करने से आपके ट्रांसेक्शन में समस्या हो सकती है। यदि आपके पास कोई सवाल हैं तो कृपया $1 से इंटरैक्ट करें।", "description": "$1 represents the Dapp's origin" }, "gasLimit": { - "message": "गैस की सीमा" + "message": "गैस लिमिट" }, "gasLimitInfoTooltipContent": { - "message": "गैस की सीमा, गैस की वह अधिकतम इकाइयाँ हैं, जिन्हें आप खर्च करना चाहते हैं।" + "message": "गैस लिमिट, गैस की वह अधिकतम इकाइयाँ हैं, जिन्हें आप खर्च करना चाहते हैं।" }, "gasLimitRecommended": { - "message": "सिफारिश की गई गैस सीमा $1 है। अगर गैस सीमा उससे कम है, तो वो विफल हो सकता है।" + "message": "सुझाई गई गैस लिमिट $1 है। अगर गैस लिमिट उससे कम है, तो वह फेल हो सकता है।" }, "gasLimitTooLow": { - "message": "गैस की सीमा कम से कम 21000 होनी चाहिए" + "message": "गैस लिमिट कम से कम 21000 होनी चाहिए" }, "gasLimitTooLowWithDynamicFee": { - "message": "गैस की सीमा कम से कम $1 होनी चाहिए", + "message": "गैस लिमिट कम से कम $1 होनी चाहिए", "description": "$1 is the custom gas limit, in decimal." }, "gasLimitV2": { - "message": "गैस सीमा" + "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 घंटे", @@ -1722,7 +1747,7 @@ "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "प्रयुक्त गैस" + "message": "इस्तेमाल की गई गैस" }, "general": { "message": "सामान्य" @@ -1755,7 +1780,7 @@ "message": "हार्डवेयर" }, "hardwareWalletConnected": { - "message": "हार्डवेयर वॉलेट कनेक्ट किया गया" + "message": "hardware wallet कनेक्ट किया गया" }, "hardwareWalletLegacyDescription": { "message": "(लेगसी)", @@ -1765,26 +1790,26 @@ "message": "यहां क्लिक करें" }, "hardwareWallets": { - "message": "हार्डवेयर वॉलेट कनेक्ट करें" + "message": "hardware wallet कनेक्ट करें" }, "hardwareWalletsInfo": { - "message": "हार्डवेयर वॉलेट इंटीग्रेशन्स, एक्सटर्नल सर्वरों पर एपीआई कॉल्स की मदद लेते हैं, जो आपके आईपी एड्रेस और आपके द्वारा इंटरैक्ट किए गए स्मार्ट कॉन्ट्रैक्ट एड्रेस को देख सकता है।" + "message": "hardware wallet इंटीग्रेशन्स, एक्सटर्नल सर्वरों पर एपीआई कॉल्स की मदद लेते हैं, जो आपके आईपी एड्रेस और आपके द्वारा इंटरैक्ट किए गए स्मार्ट कॉन्ट्रैक्ट एड्रेस को देख सकता है।" }, "hardwareWalletsMsg": { - "message": "किसी हार्डवेयर वॉलेट का चयन करें, जिसे आप MetaMask के साथ उपयोग करना चाहते हैं।" + "message": "किसी hardware wallet को चुनें, जिसे आप MetaMask के साथ इस्तेमाल करना चाहते हैं।" }, "here": { "message": "यहां", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Hex डेटा" + "message": "हेक्स डेटा" }, "hide": { "message": "छिपाएं" }, "hideFullTransactionDetails": { - "message": "लेन-देन की पूर्ण जानकारी छिपा कर रखें" + "message": "ट्रांसेक्शन की पूरी जानकारी छिपा कर रखें" }, "hideSeedPhrase": { "message": "सीड फ्रेज़ छुपा दें" @@ -1800,17 +1825,17 @@ "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { - "message": "बिना शेष राशि वाले टोकन छिपाएं" + "message": "बिना बैलेंस वाले टोकन छिपाएं" }, "high": { - "message": "आक्रामक" + "message": "एग्रेसिव" }, "highGasSettingToolTipMessage": { - "message": "लोकप्रिय NFT ड्रॉप जैसी चीज़ों की वजह से नेटवर्क ट्रैफिक में वृद्धि को कवर करने के लिए $1 का उपयोग करें।", + "message": "पॉपुलर NFT ड्रॉप जैसी चीज़ों की वजह से बढ़े नेटवर्क ट्रैफिक को कवर करने के लिए $1 का इस्तेमाल करें।", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { - "message": "उच्च" + "message": "हाई" }, "history": { "message": "इतिहास" @@ -1824,11 +1849,11 @@ "description": "Is the bolded text in 'holdToRevealContent1'" }, "holdToRevealContent3": { - "message": "इसे किसी के साथ साझा न करें। $1,$2", + "message": "इसे किसी के साथ शेयर न करें। $1,$2", "description": "$1 is a message from 'holdToRevealContent4' and $2 is a text link with the message from 'holdToRevealContent5'" }, "holdToRevealContent4": { - "message": "MetaMask सपोर्ट इसका अनुरोध नहीं करेगा", + "message": "MetaMask सपोर्ट इसका रिक्वेस्ट नहीं करेगा", "description": "Part of 'holdToRevealContent3'" }, "holdToRevealContent5": { @@ -1836,7 +1861,7 @@ "description": "The text link in 'holdToRevealContent3'" }, "holdToRevealContentPrivateKey1": { - "message": "आपकी निजी कुंजी $1 प्रदान करती है", + "message": "आपकी प्राइवेट की (key) $1 प्रदान करती है", "description": "$1 is a bolded text with the message from 'holdToRevealContentPrivateKey2'" }, "holdToRevealContentPrivateKey2": { @@ -1847,10 +1872,10 @@ "message": "लॉक किए गए सर्कल को दिखाने के लिए होल्ड करें" }, "holdToRevealPrivateKey": { - "message": "निजी कुंजी को दिखाने के लिए होल्ड करें" + "message": "प्राइवेट की (key) को दिखाने के लिए होल्ड करें" }, "holdToRevealPrivateKeyTitle": { - "message": "अपनी निजी कुंजी सुरक्षित रखें" + "message": "अपनी प्राइवेट की (key) सुरक्षित रखें" }, "holdToRevealSRP": { "message": "SRP को दिखाने के लिए होल्ड करें" @@ -1862,7 +1887,7 @@ "message": "लॉक किए गए सर्कल को दिखाने के लिए होल्ड करें" }, "id": { - "message": "आईडी" + "message": "ID" }, "ignoreAll": { "message": "सभी को अनदेखा करें" @@ -1871,69 +1896,69 @@ "message": "यदि आप टोकन छिपाते हैं, तो वे आपके वॉलेट में नहीं दिखाए जाएंगे। हालांकि, आप अभी भी उन्हें खोज कर जोड़ सकते हैं।" }, "import": { - "message": "आयात करें", + "message": "इम्पोर्ट करें", "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "अकाउंट आयात करें" + "message": "अकाउंट इम्पोर्ट करें" }, "importAccountError": { - "message": "खाता आयात करने में त्रुटि।" + "message": "अकाउंट इम्पोर्ट करने में गड़बड़ी।" }, "importAccountErrorIsSRP": { - "message": "आपने सीक्रेट रिकवरी फ्रेज (या स्मरक) दर्ज किया है। अकाउंट को यहां इंपोर्ट करने के लिए, आपको एक प्राइवेट की दर्ज करनी होगी, जो कि 64 \nकैरेक्टर की लंबाई की एक हेक्साडेसिमल स्ट्रिंग है।" + "message": "आपने सीक्रेट रिकवरी फ्रेज (या स्मरक) दर्ज किया है। अकाउंट को यहां इंपोर्ट करने के लिए, आपको एक प्राइवेट की दर्ज करनी होगी, जो कि 64 कैरेक्टर की लंबाई की एक हेक्साडेसिमल स्ट्रिंग है।" }, "importAccountErrorNotAValidPrivateKey": { - "message": "यह मान्य प्राइवेट की नहीं है। आपने हेक्साडेसिमल स्ट्रिंग दर्ज की है, लेकिन यह 64 कैरक्टर लंबी होनी चाहिए।" + "message": "यह वैलिड प्राइवेट की (key) नहीं है। आपने हेक्साडेसिमल स्ट्रिंग दर्ज की है, लेकिन यह 64 कैरक्टर लंबी होनी चाहिए।" }, "importAccountErrorNotHexadecimal": { - "message": "यह मान्य प्राइवेट की नहीं है। आपको 64 कैरेक्टर की लंबाई की हेक्साडेसिमल स्ट्रिंग दर्ज करनी होगी।" + "message": "यह वैलिड प्राइवेट की (key) नहीं है। आपको 64 कैरेक्टर की लंबाई की हेक्साडेसिमल स्ट्रिंग डालनी होगी।" }, "importAccountJsonLoading1": { - "message": "इस JSON इंपोर्ट में कुछ मिनट लगने की अपेक्षा करें और MetaMask को फ्रीज करें।" + "message": "इस JSON इंपोर्ट में कुछ मिनट लग सकते हैं और MetaMask को फ्रीज करें।" }, "importAccountJsonLoading2": { - "message": "हम क्षमा चाहते हैं, और भविष्य में हम इसे और तेज करेंगे।" + "message": "हम क्षमा चाहते हैं, और भविष्य में हम इसे और तेज़ करेंगे।" }, "importAccountMsg": { - "message": "आयातित खाते आपके MetaMask गुप्त पुनर्प्राप्ति वाक्यांश से संबद्ध नहीं होंगे। आयातित खातों के बारे में अधिक जानें" + "message": "इम्पोर्ट किए एकाउंट्स आपके MetaMask सीक्रेट रिकवरी फ्रेज़ से जुड़े नहीं होंगे। इम्पोर्ट किए एकाउंट्स के बारे में अधिक जानें" }, "importMyWallet": { - "message": "मेरा वॉलेट आयात करें" + "message": "मेरा वॉलेट इम्पोर्ट करें" }, "importNFT": { - "message": "एनएफटी इंपोर्ट करें" + "message": "NFT इंपोर्ट करें" }, "importNFTAddressToolTip": { - "message": "उदाहरण के लिए, OpenSea पर, डिटेल्स के नीचे एनएफटी के पेज पर, 'कॉन्ट्रैक्ट एड्रेस' के लेबल वाला एक नीला हाइपरलिंक्ड वैल्यू होता है। अगर आप इस पर क्लिक करते हैं, तो ये आपको Etherscan पर कॉन्ट्रैक्ट के एड्रेस पर ले जाएगा; उस पेज के ऊपर-बाईं ओर, 'कॉन्ट्रैक्ट' लेबल वाला एक आइकन होना चाहिए, और दाईं ओर अक्षरों और अंकों की एक लंबी श्रृंखला होगी। यह उस कॉन्ट्रैक्ट का एड्रेस है जिसने आपका एनएफटी बनाया है। एड्रेस के दाईं ओर 'कॉपी' आइकन पर क्लिक करें, और ये आपके क्लिपबोर्ड पर आ जाएगा।" + "message": "उदाहरण के लिए, OpenSea पर, डिटेल्स के नीचे NFT के पेज पर, 'कॉन्ट्रैक्ट एड्रेस' के लेबल वाला एक नीला हाइपरलिंक्ड वैल्यू होता है। अगर आप इस पर क्लिक करते हैं, तो ये आपको Etherscan पर कॉन्ट्रैक्ट के एड्रेस पर ले जाएगा; उस पेज के ऊपर-बाईं ओर, 'कॉन्ट्रैक्ट' लेबल वाला एक आइकन होना चाहिए, और दाईं ओर अक्षरों और अंकों की एक लंबी श्रृंखला होगी। यह उस कॉन्ट्रैक्ट का एड्रेस है जिसने आपका NFT बनाया है। एड्रेस के दाईं ओर 'कॉपी' आइकन पर क्लिक करें, और ये आपके क्लिपबोर्ड पर आ जाएगा।" }, "importNFTPage": { - "message": "एनएफटी के पेज को इंपोर्ट करें" + "message": "NFT के पेज को इंपोर्ट करें" }, "importNFTTokenIdToolTip": { - "message": "किसी एनएफटी की आईडी एक विशिष्ट पहचानकर्ता है क्योंकि कोई भी दो एनएफटी एक जैसे नहीं होते हैं। फिर से, OpenSea पर यह संख्या 'डिटेल्स' के नीचे होगी। इसे नोट कर लें या अपने क्लिपबोर्ड पर कॉपी कर लें।" + "message": "किसी NFT की ID एक विशिष्ट पहचानकर्ता है क्योंकि कोई भी दो NFT एक जैसे नहीं होते हैं। फिर से, OpenSea पर यह संख्या 'डिटेल्स' के नीचे होगी। इसे नोट कर लें या अपने क्लिपबोर्ड पर कॉपी कर लें।" }, "importSelectedTokens": { - "message": "चयनित टोकन आयात करें?" + "message": "चुना गया टोकन इम्पोर्ट करें?" }, "importSelectedTokensDescription": { - "message": "आपके द्वारा चुने गए टोकन केवल आपके वॉलेट में दिखाई देंगे। आप बाद में कभी भी छिपे हुए टोकन को खोज कर उन्हें आयात कर सकते हैं।" + "message": "आपके द्वारा चुने गए टोकन केवल आपके वॉलेट में दिखाई देंगे। आप बाद में कभी भी छिपे हुए टोकन को खोज कर उन्हें इम्पोर्ट कर सकते हैं।" }, "importTokenQuestion": { - "message": "टोकन आयात करें?" + "message": "टोकन इम्पोर्ट करें?" }, "importTokenWarning": { - "message": "कोई भी किसी भी नाम के साथ एक टोकन बना सकता है, जिसमें मौजूदा टोकन के नकली संस्करण शामिल हैं। अपने जोखिम पर जोड़ें और व्यापार करें!" + "message": "कोई भी किसी भी नाम के साथ एक टोकन बना सकता है, जिसमें मौजूदा टोकन के नकली वर्शन शामिल हैं। अपने जोखिम पर जोड़ें और ट्रेड करें!" }, "importTokensCamelCase": { - "message": "टोकन आयात करें" + "message": "टोकन इम्पोर्ट करें" }, "importWithCount": { "message": "$1 इम्पोर्ट करें", "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all" }, "imported": { - "message": "आयातित", + "message": "इम्पोर्टित", "description": "status showing that an account has been fully loaded into the keyring" }, "inYourSettings": { @@ -1944,17 +1969,17 @@ "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "नेटवर्क द्वारा आपके प्रारंभिक लेनदेन की पुष्टि की गई थी। वापस जाने के लिए ठीक पर क्लिक करें।" + "message": "नेटवर्क द्वारा आपके प्रारंभिक ट्रांसेक्शन को कन्फर्म किया गया था। वापस जाने के लिए ठीक पर क्लिक करें।" }, "inputLogicEmptyState": { - "message": "केवल वही संख्या दर्ज करें जो आप अभी या भविष्य में थर्ड पार्टी खर्च के साथ सहज महसूस करते हैं। आप बाद में कभी भी खर्च की सीमा बढ़ा सकते हैं।" + "message": "केवल वही संख्या डालें जो आप अभी या भविष्य में थर्ड पार्टी खर्च के साथ सहज महसूस करते हैं। आप बाद में कभी भी खर्च करने की लिमिट बढ़ा सकते हैं।" }, "inputLogicEqualOrSmallerNumber": { - "message": "यह आपको अपनी वर्तमान शेष राशि से $1 खर्च करने की अनुमति देता है।", + "message": "यह आपको अपनी वर्तमान बैलेंस से $1 खर्च करने की अनुमति देता है।", "description": "$1 is the current token balance in the account and the name of the current token" }, "inputLogicHigherNumber": { - "message": "यह आपको अपने सभी टोकन शेष को तब तक खर्च करने की अनुमति देता है जब तक कि यह सीमा तक नहीं पहुंच जाता या आप खर्च की सीमा को रद्द नहीं कर देते। यदि आपका वह इरादा नहीं है, तो कम खर्च करने की सीमा निर्धारित करने पर विचार करें।" + "message": "यह आपको अपने सभी टोकन बैलेंस को तब तक खर्च करने की अनुमति देता है जब तक कि यह सीमा तक नहीं पहुंच जाता या आप खर्च करने की लिमिट को कैंसिल नहीं कर देते। यदि आपका वह इरादा नहीं है, तो कम खर्च करने की लिमिट सेट करने पर विचार करें।" }, "insightsFromSnap": { "message": "$1 से इनसाइट्स", @@ -1964,113 +1989,113 @@ "message": "इंस्टॉल करें" }, "installOrigin": { - "message": "उत्पत्ति इंस्टॉल करें" + "message": "ओरिजिन इंस्टॉल करें" }, "installedOn": { "message": "$1 पर इंस्टॉल किया गया", "description": "$1 is the date when the snap has been installed" }, "insufficientBalance": { - "message": "अपर्याप्त शेषराशि।" + "message": "कम बैलेंस।" }, "insufficientCurrencyBuyOrDeposit": { - "message": "$2 नेटवर्क पर लेनदेन शुल्क का भुगतान करने के लिए आपके अकाउंट में पर्याप्त $1 नहीं है। $3 या किसी अन्य अकाउंट से जमा करें।", + "message": "$2 नेटवर्क पर ट्रांसेक्शन फ़ीस का पेमेंट करने के लिए आपके अकाउंट में $1 कम है। $3 या किसी अन्य अकाउंट से जमा करें।", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" }, "insufficientCurrencyBuyOrReceive": { - "message": "आपके खाते में $2 नेटवर्क पर लेनदेन शुल्क का भुगतान करने के लिए पर्याप्त $1 नहीं है। दूसरे खाते से $3 या $4।", + "message": "आपके अकाउंट में $2 नेटवर्क पर ट्रांसेक्शन फ़ीस का पेमेंट करने के लिए $1 कम है। दूसरे अकाउंट से $3 या $4।", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { - "message": "$2 नेटवर्क पर लेनदेन शुल्क का भुगतान करने के लिए आपके अकाउंट में पर्याप्त $1 नहीं हैं। अन्य अकाउंट से $1 जमा करें।", + "message": "$2 नेटवर्क पर ट्रांसेक्शन फ़ीस का पेमेंट करने के लिए आपके अकाउंट में $1 कम हैं। अन्य अकाउंट से $1 जमा करें।", "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { - "message": "अपर्याप्त राशि।" + "message": "कम अमाउंट।" }, "insufficientFundsForGas": { - "message": "गैस के लिए अपर्याप्त फंड" + "message": "गैस के लिए कम फंड" }, "insufficientTokens": { - "message": "अपर्याप्त टोकन।" + "message": "कम टोकन।" }, "invalidAddress": { - "message": "अमान्य पता" + "message": "ग़लत एड्रेस" }, "invalidAddressRecipient": { - "message": "प्राप्तकर्ता का पता अमान्य है" + "message": "प्राप्तकर्ता का एड्रेस ग़लत है" }, "invalidAddressRecipientNotEthNetwork": { "message": "ETH नेटवर्क नहीं, लोअरकेस में सेट करें" }, "invalidAssetType": { - "message": "ये एसेट एक एनएफटी है और इसे इंपोर्ट एनएफटीज़ पेज पर फिर से जोड़ना होगा जो एनएफटीज़ टैब के नीचे मिलेगा" + "message": "ये एसेट एक NFT है और इसे इंपोर्ट NFTज़ पेज पर फिर से जोड़ना होगा जो NFTज़ टैब के नीचे मिलेगा" }, "invalidBlockExplorerURL": { - "message": "अमान्य ब्लॉक एक्सप्लोरर URL" + "message": "ग़लत ब्लॉक एक्सप्लोरर 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 दर्ज करें। आप $1 पर सबसे लोकप्रिय नेटवर्क की चेन ID पा सकते हैं।", + "message": "सेटिंग > नेटवर्क पर जाएँ और चेन ID डालें। आप $1 पर सबसे पॉपुलर नेटवर्क की चेन ID पा सकते हैं।", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "अमान्य कस्टम नेटवर्क" + "message": "ग़लत कस्टम नेटवर्क" }, "invalidHexNumber": { - "message": "अमान्य हेक्साडेसिमल संख्या।" + "message": "ग़लत हेक्साडेसिमल संख्या।" }, "invalidHexNumberLeadingZeros": { - "message": "अमान्य हेक्साडेसिमल संख्या। आगे के किसी भी शून्य को निकाल दें।" + "message": "ग़लत हेक्साडेसिमल संख्या। आगे के किसी भी शून्य को निकाल दें।" }, "invalidIpfsGateway": { - "message": "अमान्य IPFS गेटवे: मान एक मान्य URL होना चाहिए" + "message": "ग़लत IPFS गेटवे: वैल्यू एक मान्य URL होना चाहिए" }, "invalidNumber": { - "message": "अमान्य संख्या। एक दशमलव या '0x'-उपसर्ग वाली हेक्साडेसिमल संख्या दर्ज करें।" + "message": "ग़लत संख्या। एक डेसीमल या '0x'-प्रीफिक्स्ड वाली हेक्साडेसिमल संख्या डालें।" }, "invalidNumberLeadingZeros": { - "message": "अमान्य संख्या। आगे के किसी भी शून्य को निकाल दें।" + "message": "ग़लत संख्या। आगे के किसी भी शून्य को निकाल दें।" }, "invalidRPC": { - "message": "अमान्य RPC URL" + "message": "ग़लत RPC URL" }, "invalidSeedPhrase": { - "message": "अमान्य गुप्त रिकवरी फ्रेज" + "message": "ग़लत सीक्रेट रिकवरी फ्रेज" }, "invalidSeedPhraseCaseSensitive": { - "message": "अमान्य निवेश! गुप्त पुनर्प्राप्ति वाक्यांश केस संवेदी है।" + "message": "ग़लत निवेश! गुप्त पुनर्प्राप्ति वाक्यांश केस संवेदी है।" }, "ipfsGateway": { "message": "IPFS गेटवे" }, "ipfsGatewayDescription": { - "message": "IPFS पर स्टोर किए गए आपके NFT की इमेज दिखाने, आपके ब्राउज़र के एड्रेस बार में एंटर किए गए ENS एड्रेस से संबंधित जानकारी दिखाने और अलग-अलग टोकनों के लिए आइकन लाने के लिए MetaMask तृतीय-पक्ष की सेवाओं का इस्तेमाल करता है। जब आप इन सेवाओं का इस्तेमाल कर रहे हों तो आपका IP एड्रेस इन सेवाओं को भी दिख सकता है।" + "message": "IPFS पर स्टोर किए गए आपके NFT की इमेज दिखाने, आपके ब्राउज़़र के एड्रेस बार में एंटर किए गए ENS एड्रेस से संबंधित जानकारी दिखाने और अलग-अलग टोकनों के लिए आइकन लाने के लिए MetaMask थर्ड-पार्टी सर्विसेज़ का इस्तेमाल करता है। जब आप इन सेवाओं का इस्तेमाल कर रहे हों तो आपका IP एड्रेस इन सेवाओं को भी दिख सकता है।" }, "ipfsToggleModalDescriptionOne": { - "message": "हम IPFS पर स्टोर किए गए आपके NFT की इमेज दिखाने, आपके ब्राउज़र के एड्रेस बार में एंटर किए गए ENS एड्रेस से संबंधित जानकारी दिखाने और अलग-अलग टोकनों के लिए आइकन लाने के लिए तृतीय-पक्ष के सेवाओं का इस्तेमाल करते हैं। जब आप इन सेवाओं का इस्तेमाल कर रहे हों तो आपका IP एड्रेस इन सेवाओं को भी दिख सकता है।" + "message": "हम IPFS पर स्टोर किए गए आपके NFT की इमेज दिखाने, आपके ब्राउज़़र के एड्रेस बार में एंटर किए गए ENS एड्रेस से संबंधित जानकारी दिखाने और अलग-अलग टोकनों के लिए आइकन लाने के लिए थर्ड-पार्टी सर्विसेज़ का इस्तेमाल करते हैं। जब आप इन सेवाओं का इस्तेमाल कर रहे हों तो आपका IP एड्रेस इन सेवाओं को भी दिख सकता है।" }, "ipfsToggleModalDescriptionTwo": { - "message": "पुष्टि का चयन करने से IPFS रिजॉल्यूशन चालू हो जाता है। आप इसे किसी भी समय $1 में बंद कर सकते हैं।", + "message": "पुष्टि को चुनने से IPFS रिजॉल्यूशन चालू हो जाता है। आप इसे किसी भी समय $1 में बंद कर सकते हैं।", "description": "$1 is the method to turn off ipfs" }, "ipfsToggleModalSettings": { "message": "सेटिंग्स > सुरक्षा और गोपनीयता" }, "jazzAndBlockies": { - "message": "जाज़िकॉन्स और ब्लॉकीज़ विशिष्ट आइकनों की दो अलग-अलग शैलियां हैं जो आपको एक नज़र में किसी अकाउंट की पहचान करने में मदद करती हैं।" + "message": "जैज़आइकन्स और ब्लॉकीज़ यूनीक आइकनों की दो अलग-अलग शैलियां हैं जो आपको एक नज़र में किसी अकाउंट की पहचान करने में मदद करती हैं।" }, "jazzicons": { - "message": "जाज़िकॉन्स" + "message": "जैज़आइकन्स" }, "jsDeliver": { "message": "jsDeliver" @@ -2083,10 +2108,10 @@ "message": "Keystone" }, "knownAddressRecipient": { - "message": "ज्ञात अनुबंध पता।" + "message": "ज्ञात कॉन्ट्रैक्ट एड्रेस।" }, "knownTokenWarning": { - "message": "यह कार्रवाई उन टोकन को संपादित करेगी, जो पहले से ही आपके वॉलेट में सूचीबद्ध हैं, जिसका उपयोग आपको फ़िश करने के लिए किया जा सकता है। केवल तभी अनुमोदित करें, जब आप इस बात को लेकर सुनिश्चित हों कि आप इन टोकन का प्रतिनिधित्व बदलना चाहते हैं। $1 के बारे में और अधिक जानें" + "message": "यह कार्रवाई उन टोकन को संपादित करेगी, जो पहले से ही आपके वॉलेट में लिस्टेड हैं, जिसका इस्तेमाल आपको फ़िश करने के लिए किया जा सकता है। केवल तभी एप्रूव करें, जब आप इस बात को लेकर सुनिश्चित हों कि आप इन टोकन का प्रतिनिधित्व बदलना चाहते हैं। $1 के बारे में और अधिक जानें" }, "lastConnected": { "message": "अंतिम बार जुड़ा" @@ -2098,7 +2123,7 @@ "message": "पिछली बार बेचा गया" }, "layer1Fees": { - "message": "परत 1 शुल्क" + "message": "परत 1 फ़ीस" }, "learnCancelSpeeedup": { "message": "$1 करने का तरीका जानें", @@ -2121,51 +2146,51 @@ "message": "घोटाले और सुरक्षा जोखिम।" }, "ledgerAccountRestriction": { - "message": "नया खाता जोड़ने से पहले आपको अपने पिछले खाते का उपयोग करना होगा।" + "message": "नया अकाउंट जोड़ने से पहले आपको अपने पिछले अकाउंट का इस्तेमाल करना होगा।" }, "ledgerConnectionInstructionCloseOtherApps": { "message": "अपने डिवाइस से जुड़े किसी अन्य सॉफ्टवेयर को बंद करें और फिर रिफ्रेश करने के लिए यहां क्लिक करें।" }, "ledgerConnectionInstructionHeader": { - "message": "पुष्टि पर क्लिक करने से पहले:" + "message": "कन्फर्म पर क्लिक करने से पहले:" }, "ledgerConnectionInstructionStepFour": { - "message": "अपने लेजर डिवाइस पर \"स्मार्ट कॉन्ट्रैक्ट डेटा\" या \"ब्लाइंड साइनिंग\" एनेबल करें" + "message": "अपने Ledger डिवाइस पर \"स्मार्ट कॉन्ट्रैक्ट डेटा\" या \"ब्लाइंड साइनिंग\" एनेबल करें" }, "ledgerConnectionInstructionStepOne": { "message": "सेटिंग्स> एडवांस्ड के तहत यूज़ लेज़र लाइव एनेबल करें" }, "ledgerConnectionInstructionStepThree": { - "message": "अपने लेजर डिवाइस में प्लग इन करें और Ethereum ऐप चुनें" + "message": "अपने Ledger डिवाइस में प्लग इन करें और Ethereum ऐप चुनें" }, "ledgerConnectionInstructionStepTwo": { - "message": "लेजर लाइव ऐप खोलें और अनलॉक करें" + "message": "Ledger लाइव ऐप खोलें और अनलॉक करें" }, "ledgerConnectionPreferenceDescription": { - "message": "अपने लेजर को MetaMask से कैसे कनेक्ट करना है, यह अनुकूलित करें। $1 की अनुशंसा की जाती है, लेकिन अन्य विकल्प उपलब्ध हैं। यहां और पढ़ें: $2", + "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": "लेजर डिवाइस खोलने में विफल रहा। आपका लेजर अन्य सॉफ्टवेयर से कनेक्ट हो सकता है। कृपया लेजर लाइव या अपने लेजर डिवाइस से जुड़े अन्य ऐप्लिकेशन को बंद करें, और फिर से कनेक्ट करने का प्रयास करें।" + "message": "Ledger डिवाइस खोलने में नहीं हो पाया। आपका Ledger अन्य सॉफ्टवेयर से कनेक्ट हो सकता है। कृपया Ledger लाइव या अपने Ledger डिवाइस से जुड़े अन्य ऐप्लिकेशन को बंद करें, और फिर से कनेक्ट करने की कोशिश करें।" }, "ledgerLive": { - "message": "लेजर लाइव", + "message": "Ledger लाइव", "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": "लेजर डिवाइस से कनेक्ट नहीं हो सकता। कृपया सुनिश्चित करें कि आपका डिवाइस अनलॉक है और Ethereum ऐप खुला है।" + "message": "Ledger डिवाइस से कनेक्ट नहीं हो सकता। कृपया पक्का करें कि आपका डिवाइस अनलॉक है और Ethereum ऐप खुला है।" }, "ledgerTimeout": { - "message": "Ledger Live जवाब देने में बहुत अधिक समय ले रहा है या कनेक्शन समयबाह्य हो गया है। सुनिश्चित करें कि Ledger Live ऐप खुला है और आपका डिवाइस अनलॉक है।" + "message": "Ledger Live जवाब देने में बहुत अधिक समय ले रहा है या कनेक्शन टाइमआउट हो गया है। पक्का करें कि Ledger Live ऐप खुला है और आपका डिवाइस अनलॉक है।" }, "ledgerTransportChangeWarning": { - "message": "यदि आपका लेजर लाइव ऐप खुला है, तो कृपया किसी भी खुले लेजर लाइव कनेक्शन को डिस्कनेक्ट करें और लेजर लाइव ऐप को बंद करें।" + "message": "यदि आपका Ledger लाइव ऐप खुला है, तो कृपया किसी भी खुले Ledger लाइव कनेक्शन को डिस्कनेक्ट करें और Ledger लाइव ऐप को बंद करें।" }, "ledgerWebHIDNotConnectedErrorMessage": { - "message": "लेजर डिवाइस कनेक्ट नहीं था। यदि आप अपना लेजर कनेक्ट करना चाहते हैं, तो कृपया 'जारी रखें' पर फिर से क्लिक करें और HID कनेक्शन को स्वीकृत करें", + "message": "Ledger डिवाइस कनेक्ट नहीं था। यदि आप अपना Ledger कनेक्ट करना चाहते हैं, तो कृपया 'जारी रखें' पर फिर से क्लिक करें और HID कनेक्शन को एप्रूव करें", "description": "An error message shown to the user during the hardware connect flow." }, "levelArrow": { @@ -2196,7 +2221,7 @@ "message": "लोड हो रहा है..." }, "loadingNFTs": { - "message": "एनएफटीज़ लोड कर रहा है..." + "message": "NFTज़ लोड कर रहा है..." }, "loadingTokens": { "message": "टोकन लोड हो रहे हैं..." @@ -2221,82 +2246,82 @@ "message": "निम्न" }, "lowGasSettingToolTipMessage": { - "message": "एक सस्ती कीमत की प्रतीक्षा के लिए $1 का उपयोग करें। समय का अनुमान बहुत कम सही होता है क्योंकि कीमतें कुछ हद तक अप्रत्याशित होती हैं।", + "message": "एक सस्ती कीमत की प्रतीक्षा के लिए $1 का इस्तेमाल करें। समय का अनुमान बहुत कम सही होता है क्योंकि कीमतें कुछ हद तक अप्रत्याशित होती हैं।", "description": "$1 is key 'low' separated here so that it can be passed in with bold font-weight" }, "lowLowercase": { "message": "निम्न" }, "lowPriorityMessage": { - "message": "इसके बाद भविष्य के लेन-देन होंगे। यह कीमत आखिरी बार कुछ समय पहले देखी गई थी।" + "message": "इसके बाद भविष्य के ट्रांसेक्शन होंगे। यह कीमत आखिरी बार कुछ समय पहले देखी गई थी।" }, "mainnet": { - "message": "Ethereum Mainnet" + "message": " Ethereum Mainnet" }, "mainnetToken": { - "message": "ये एड्रेस एक ज्ञात Ethereum Mainnet टोकन के एड्रेस से मेल खाता है। आप जिस टोकन को जोड़ने का प्रयास कर रहे हैं, उसके लिए कॉन्ट्रैक्ट एड्रेस और नेटवर्क दोबारा जांचें।" + "message": "ये एड्रेस एक ज्ञात Ethereum Mainnet टोकन के एड्रेस से मेल अकाउंट है। आप जिस टोकन को जोड़ने की कोशिश कर रहे हैं, उसके लिए कॉन्ट्रैक्ट एड्रेस और नेटवर्क दोबारा जांचें।" }, "makeAnotherSwap": { "message": "एक नया स्वैप बनाएं" }, "makeSureNoOneWatching": { - "message": "सुनिश्चित करें कि इसे कोई भी नहीं देख रहा है", + "message": "पक्का करें कि इसे कोई भी नहीं देख रहा है", "description": "Warning to users to be care while creating and saving their new Secret Recovery Phrase" }, "malformedData": { - "message": "विकृत डेटा" + "message": "बिगड़ा डेटा" }, "max": { "message": "अधिकतम" }, "maxBaseFee": { - "message": "अधिकतम आधार शुल्क" + "message": "अधिकतम बेस फी" }, "maxFee": { - "message": "अधिकतम शुल्क" + "message": "अधिकतम फ़ीस" }, "maxPriorityFee": { - "message": "अधिकतम प्राथमिकता शुल्क" + "message": "अधिकतम प्रायोरिटी फी" }, "medium": { "message": "बाजार" }, "mediumGasSettingToolTipMessage": { - "message": "मौजूदा बाजार मूल्य पर तेजी से प्रोसेस करने के लिए $1का उपयोग करें।", + "message": "मौजूदा बाजार मूल्य पर तेज़ी से प्रोसेस करने के लिए $1का इस्तेमाल करें।", "description": "$1 is key 'medium' (text: 'Market') separated here so that it can be passed in with bold font-weight" }, "memo": { "message": "मेमो" }, "message": { - "message": "संदेश" + "message": "मैसेज" }, "metaMaskConnectStatusParagraphOne": { - "message": "अब MetaMask में आपके खाते के कनेक्शन पर आपका अधिक नियंत्रण है।" + "message": "अब MetaMask में आपके अकाउंट के कनेक्शन पर आपका अधिक नियंत्रण है।" }, "metaMaskConnectStatusParagraphThree": { - "message": "अपने कनेक्ट किए गए खातों को प्रबंधित करने के लिए इसे क्लिक करें।" + "message": "अपने कनेक्ट किए गए एकाउंट्स को प्रबंधित करने के लिए इसे क्लिक करें।" }, "metaMaskConnectStatusParagraphTwo": { - "message": "कनेक्शन स्थिति बटन दिखाता है कि आप जिस वेबसाइट पर जा रहे हैं, वह आपके वर्तमान में चयनित खाते से कनेक्ट है।" + "message": "कनेक्शन स्थिति बटन दिखाता है कि आप जिस वेबसाइट पर जा रहे हैं, वह आपके वर्तमान में चुना गया अकाउंट से कनेक्ट है।" }, "metamaskInstitutionalVersion": { - "message": "MetaMask इंस्टीट्यूशनल संस्करण" + "message": "MetaMask Institutional वर्शन" }, "metamaskSwapsOfflineDescription": { "message": "MetaMask स्वैप का रखरखाव किया जा रहा है। कृपया बाद में वापस देखें।" }, "metamaskVersion": { - "message": "MetaMask संस्करण" + "message": "MetaMask वर्शन" }, "metrics": { "message": "मेट्रिक्स" }, "mismatchAccount": { - "message": "आपका चयनित खाता ($1) साइन-इन करने का प्रयास करने वाले खाते से भिन्न है ($2)" + "message": "आपका चुना गया अकाउंट ($1) साइन-इन करने की कोशिश करने वाले अकाउंट ($2) से अलग है" }, "mismatchedChainLinkText": { - "message": "नेटवर्क विवरण सत्यापित करें", + "message": "नेटवर्क विवरण वेरीफ़ाई करें", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mismatchedChainRecommendation": { @@ -2304,65 +2329,65 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "हमारे रिकॉर्ड के अनुसार, नेटवर्क का नाम इस चेन आईडी से ठीक से मेल नहीं खा सकता है।" + "message": "हमारे रिकॉर्ड के अनुसार, नेटवर्क का नाम इस चेन ID से ठीक से मेल नहीं खा सकता है।" }, "mismatchedNetworkSymbol": { - "message": "सबमिट किया गया मुद्रा संकेत इस चेन आईडी के लिए हमारी अपेक्षा से मेल नहीं खाता।" + "message": "सबमिट किया गया करेंसी सिंबल इस चेन ID के लिए हमारी अपेक्षा से मेल नहीं खाता।" }, "mismatchedRpcChainId": { - "message": "कस्टम नेटवर्क द्वारा वापस की गई चेन आईडी सबमिट की गई चेन आईडी से मेल नहीं खाती।" + "message": "कस्टम नेटवर्क द्वारा वापस की गई चेन ID सबमिट की गई चेन ID से मेल नहीं खाती।" }, "mismatchedRpcUrl": { - "message": "हमारे रिकॉर्ड के अनुसार, सबमिट किया गया RPC-URL मान इस चेन आईडी के लिए किसी ज्ञात प्रदाता से मेल नहीं खाता।" + "message": "हमारे रिकॉर्ड के अनुसार, सबमिट किया गया RPC-URL वैल्यू इस चेन ID के लिए किसी ज्ञात प्रोवाइडर से मेल नहीं खाता।" }, "missingSetting": { "message": "सेटिंग नहीं मिल पाया?" }, "missingSettingRequest": { - "message": "यहां अनुरोध करें" + "message": "यहां रिक्वेस्ट करें" }, "mmiAddToken": { - "message": "$1 पर मौजूद पेज MetaMask इंस्टीट्यूशनल में निम्नलिखित कस्टोडियन टोकन को अधिकृत करना चाहता है" + "message": "$1 पर मौजूद पेज MetaMask Institutional में निम्नलिखित कस्टोडियन टोकन को अधिकृत करना चाहता है" }, "mmiBuiltAroundTheWorld": { - "message": "MetaMask इंस्टीट्यूशनल को दुनिया भर में डिजाइन किया और बनाया गया है।" + "message": "MetaMask Institutional को दुनिया भर में डिजाइन किया और बनाया गया है।" }, "more": { "message": "अधिक" }, "multipleSnapConnectionWarning": { - "message": "$1 चाहता है कि $2 स्नैप्स के साथ जुड़े। तभी आगे बढ़ें अगर आप इस वेबसाइट पर भरोसा करते हैं।", + "message": "$1 चाहता है कि $2 Snaps के साथ जुड़े। तभी आगे बढ़ें अगर आप इस वेबसाइट पर भरोसा करते हैं।", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { - "message": "कम से कम 1 टोकन का चयन करना होगा।" + "message": "कम से कम 1 टोकन को चुनना होगा।" }, "name": { "message": "नाम" }, "nativeToken": { - "message": "इस नेटवर्क पर मूल टोकन $1 है। यह गैस शुल्क के लिए इस्तेमाल किया जाने वाला टोकन है।", + "message": "इस नेटवर्क पर ओरिजिनल टोकन $1 है। यह गैस फ़ीस के लिए इस्तेमाल किया जाने वाला टोकन है।", "description": "$1 represents the name of the native token on the current network" }, "needHelp": { - "message": "मदद चाहिए? $1 से संपर्क करें", + "message": "मदद चाहिए? $1 से कॉन्टेक्ट करें", "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" }, "needHelpFeedback": { - "message": "अपनी प्रतिक्रिया साझा करें" + "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 के नेगेटिव अमाउंट नहीं भेज सकते।" }, "network": { "message": "नेटवर्क:" @@ -2374,19 +2399,19 @@ "message": "नेटवर्क विवरण" }, "networkIsBusy": { - "message": "नेटवर्क व्यस्त है। गैस की कीमतें अधिक हैं और अनुमान कम सटीक हैं।" + "message": "नेटवर्क व्यस्त है। गैस प्राइसें अधिक हैं और अनुमान कम सटीक हैं।" }, "networkMenu": { "message": "नेटवर्क मेन्यू" }, "networkMenuHeading": { - "message": "एक नेटवर्क का चयन करें" + "message": "एक नेटवर्क को चुनें" }, "networkName": { "message": "नेटवर्क का नाम" }, "networkNameArbitrum": { - "message": "मध्यस्थता" + "message": "Arbitrum" }, "networkNameAvalanche": { "message": "Avalanche" @@ -2395,7 +2420,7 @@ "message": "BSC" }, "networkNameDefinition": { - "message": "इस नेटवर्क के साथ संबद्ध नाम।" + "message": "इस नेटवर्क के साथ जुड़ा नाम।" }, "networkNameEthereum": { "message": "Ethereum" @@ -2404,7 +2429,7 @@ "message": "गोएर्ली" }, "networkNameOptimism": { - "message": "आशावाद" + "message": "Optimism" }, "networkNamePolygon": { "message": "बहुभुज" @@ -2416,20 +2441,20 @@ "message": "नेटवर्क प्रोवाइडर" }, "networkSettingsChainIdDescription": { - "message": "चेन ID का उपयोग लेनदेन पर हस्ताक्षर करने के लिए किया जाता है। इसे नेटवर्क द्वारा दी गई चेन ID से मेल खाना चाहिए। आप दशमलव या '0x'-उपसर्ग वाली हेक्साडेसिमल संख्या दर्ज कर सकते हैं, लेकिन हम संख्या को दशमलव में प्रदर्शित करेंगे।" + "message": "चेन ID का इस्तेमाल ट्रांसेक्शन पर हस्ताक्षर करने के लिए किया जाता है। इसे नेटवर्क द्वारा दी गई चेन ID से मेल खाना चाहिए। आप डेसीमल या '0x'-प्रीफिक्स्ड वाली हेक्साडेसिमल संख्या डाल सकते हैं, लेकिन हम संख्या को डेसीमल में दिखाएंगे।" }, "networkStatus": { - "message": "नेटवर्क की स्थिति" + "message": "नेटवर्क का स्टेटस" }, "networkStatusBaseFeeTooltip": { - "message": "आधार शुल्क नेटवर्क द्वारा निर्धारित किया जाता है और हर 13-14 सेकंड में बदलता है। हमारे $1 और $2 विकल्प अचानक वृद्धि के लिए जिम्मेदार हैं।", + "message": "बेस फ़ीस नेटवर्क द्वारा निर्धारित किया जाता है और हर 13-14 सेकंड में बदलता है। हमारे $1 और $2 विकल्प अचानक वृद्धि के लिए जिम्मेदार हैं।", "description": "$1 and $2 are bold text for Medium and Aggressive respectively." }, "networkStatusPriorityFeeTooltip": { - "message": "प्राथमिकता शुल्क की सीमा (उर्फ \"माइनर टिप\")। यह खनिकों के पास जाता है और उन्हें आपके लेनदेन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" + "message": "प्रायोरिटी फ़ीस की सीमा (उर्फ \"माइनर टिप\")। यह माइनरों के पास जाता है और उन्हें आपके ट्रांसेक्शन को प्राथमिकता देने के लिए प्रोत्साहित करता है।" }, "networkStatusStabilityFeeTooltip": { - "message": "पिछले 72 घंटों के सापेक्ष गैस शुल्क $1 है।", + "message": "पिछले 72 घंटों के सापेक्ष गैस फ़ीस $1 है।", "description": "$1 is networks stability value - stable, low, high" }, "networkSwitchConnectionError": { @@ -2440,7 +2465,7 @@ "message": "नेटवर्क URL" }, "networkURLDefinition": { - "message": "इस नेटवर्क तक पहुंचने के लिए उपयोग किया जाने वाला URL।" + "message": "इस नेटवर्क तक पहुंचने के लिए इस्तेमाल किया जाने वाला URL।" }, "networks": { "message": "नेटवर्क" @@ -2452,20 +2477,20 @@ "message": "नया!" }, "newAccount": { - "message": "नया खाता" + "message": "नया अकाउंट" }, "newAccountNumberName": { - "message": "खाता $1", + "message": "अकाउंट $1", "description": "Default name of next account to be created on create account screen" }, "newContact": { - "message": "नया संपर्क" + "message": "नया कॉन्टेक्ट" }, "newContract": { - "message": "नया अनुबंध" + "message": "नया कॉन्ट्रैक्ट" }, "newNFTDetectedMessage": { - "message": "Opensea से स्वचालित रूप से एनएफटी का पता लगाने और अपने वॉलेट में प्रदर्शित करने के लिए MetaMask को अनुमति दें।" + "message": "Opensea से ऑटोमेटिक तरीके से NFT का पता लगाने और अपने वॉलेट में दिखाने के लिए MetaMask को अनुमति दें।" }, "newNFTsDetected": { "message": "नया! NFT डिटेक्शन" @@ -2474,10 +2499,10 @@ "message": "\"$1\" सफलतापूर्वक जोड़ा गया था!" }, "newNftAddedMessage": { - "message": "एनएफटी सफलतापूर्वक जोड़ा गया!" + "message": "NFT सफलतापूर्वक जोड़ा गया!" }, "newPassword": { - "message": "नया पासवर्ड (न्यूनतम 8 वर्ण)" + "message": "नया पासवर्ड (कम-से-कम 8 करैक्टर)" }, "newTokensImportedMessage": { "message": "आपने सफलतापूर्वक $1 इम्पोर्ट कर लिया है।", @@ -2490,31 +2515,31 @@ "message": "अगला" }, "nextNonceWarning": { - "message": "नॉन्स $1 के सुझाए गए नॉन्स से अधिक है", + "message": "Nonce $1 के सुझाए गए Nonce से अधिक है", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { - "message": "एनएफटी जोड़ा नहीं जा सकता क्योंकि स्वामित्व विवरण मेल नहीं खा रहे हैं। सुनिश्चित करें कि आपने सही जानकारी दर्ज की है।" + "message": "NFT जोड़ा नहीं जा सकता क्योंकि ओनरशिप की जानकारी मेल नहीं खा रही है। पक्का करें कि आपने सही जानकारी दर्ज की है।" }, "nftAddressError": { - "message": "ये टोकन एक एनएफटी है। $1 जोड़ें", + "message": "ये टोकन एक NFT है। $1 जोड़ें", "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "अस्वीकरण: MetaMask मीडिया फ़ाइल को स्रोत url से खींचता है। यह url कभी-कभी मार्केटप्लेस द्वारा बदल दिया जाता है जिस पर NFT का खनन किया गया था।" + "message": "अस्वीकरण: MetaMask मीडिया फ़ाइल को स्रोत url से खींचता है। यह url कभी-कभी मार्केटप्लेस द्वारा बदल दिया जाता है जिस पर NFT को मिंट किया गया था।" }, "nftOptions": { "message": "NFT विकल्प" }, "nftTokenIdPlaceholder": { - "message": "संग्रहणीय ID दर्ज करें" + "message": "टोकन ID डालें" }, "nftWarningContent": { - "message": "आप भविष्य में आपके द्वारा अपनाए कुछ भी सहित, $1 का ऐक्सेस प्रदान कर रहे हैं। दूसरे छोर पर मौजूद पक्ष इन NFTs को आपके वॉलेट से किसी भी समय बिना आपसे पूछे तब तक स्थानांतरित कर सकता है जब तक कि आप इस अनुमोदन को रद्द नहीं कर देते। $2", + "message": "आप भविष्य में जिस पर भी आपकी ओनरशिप होगी उसके सहित, $1 को ऐक्सेस प्रदान कर रहे हैं। दूसरे छोर पर मौजूद पक्ष इन NFTs को आपके वॉलेट से किसी भी समय बिना आपसे पूछे तब तक ट्रांसफ़र कर सकता है जब तक कि आप इस एप्रूवल को कैंसिल नहीं कर देते। $2", "description": "$1 is nftWarningContentBold bold part, $2 is Learn more link" }, "nftWarningContentBold": { - "message": "आपके सभी $1 के NFTs", + "message": "आपके सभी $1 NFTs", "description": "$1 is name of the collection" }, "nftWarningContentGrey": { @@ -2524,22 +2549,22 @@ "message": "NFT" }, "nftsPreviouslyOwned": { - "message": "पहले के स्वामित्व में" + "message": "पहले की ओनरशिप वाले" }, "nickname": { "message": "उपनाम" }, "noAccountsFound": { - "message": "दी गई खोज क्वेरी के लिए कोई खाता नहीं मिला" + "message": "दी गई खोज क्वेरी के लिए कोई अकाउंट नहीं मिला" }, "noAddressForName": { - "message": "इस नाम के लिए कोई पता नहीं सेट किया गया है।" + "message": "इस नाम के लिए कोई एड्रेस नहीं सेट किया गया है।" }, "noConversionDateAvailable": { - "message": "कोई मुद्रा रूपांतरण तारीख उपलब्ध नहीं है" + "message": "कोई करेंसी कन्वर्शन तारीख उपलब्ध नहीं है" }, "noConversionRateAvailable": { - "message": "कोई भी रूपांतरण दर उपलब्ध नहीं है" + "message": "कोई भी कन्वर्शन दर उपलब्ध नहीं है" }, "noNFTs": { "message": "अभी तक कोई NFT नहीं" @@ -2548,68 +2573,68 @@ "message": "दी गई सर्च क्वेरी के लिए कोई नेटवर्क नहीं मिले" }, "noSnaps": { - "message": "आपके पास इंस्टाल किए गए स्नैप नहीं हैं।" + "message": "आपके पास इंस्टाल किए गए Snap नहीं हैं।" }, "noThanksVariant2": { "message": "नहीं, धन्यवाद।" }, "noTransactions": { - "message": "आपके पास कोई लेनदेन नहीं है" + "message": "आपके पास कोई ट्रांसेक्शन नहीं है" }, "noWebcamFound": { - "message": "आपके कंप्यूटर का वेबकैम नहीं मिला। कृपया पुनः प्रयास करें।" + "message": "आपके कंप्यूटर का वेबकैम नहीं मिला। कृपया फिर से कोशिश करें।" }, "noWebcamFoundTitle": { "message": "वेबकैम नहीं मिला" }, "nonce": { - "message": "नॉन्स" + "message": "Nonce" }, "nonceField": { - "message": "लेनदेन नॉन्स अनुकूलित करें" + "message": "ट्रांसेक्शन Nonce कस्टमाइज़ करें" }, "nonceFieldDescription": { - "message": "पुष्टिकरण स्क्रीन पर नॉन्स (लेनदेन संख्या) को बदलने के लिए इसे चालू करें। यह एक उन्नत सुविधा है, सावधानी से उपयोग करें।" + "message": "कन्फर्मेशन स्क्रीन पर Nonce (ट्रांसेक्शन संख्या) को बदलने के लिए इसे चालू करें। यह एक एडवांस्ड सुविधा है, सावधानी से इस्तेमाल करें।" }, "nonceFieldHeading": { - "message": "कस्टम नॉन्स" + "message": "कस्टम Nonce" }, "notBusy": { "message": "व्यस्त नहीं" }, "notCurrentAccount": { - "message": "क्या यह सही खाता है? यह आपके वॉलेट में वर्तमान में चयनित खाते से अलग है" + "message": "क्या यह सही अकाउंट है? यह आपके वॉलेट में वर्तमान में चुना गया अकाउंट से अलग है" }, "notEnoughBalance": { - "message": "अपर्याप्त शेषराशि" + "message": "कम बैलेंस" }, "notEnoughGas": { - "message": "पर्याप्त गैस नहीं" + "message": "गैस कम है" }, "note": { "message": "टिप्पणी" }, "notePlaceholder": { - "message": "अनुमोदक इस टिप्पणी को कस्टोडियन के पास लेन-देन का अनुमोदन करते समय देखेगा।" + "message": "अनुमोदक इस टिप्पणी को कस्टोडियन के पास ट्रांसेक्शन का एप्रूवल करते समय देखेगा।" }, "notificationTransactionFailedMessage": { - "message": "लेन-देन $1 विफल रहा! $2", + "message": "ट्रांसेक्शन $1 नहीं हो पाया! $2", "description": "Content of the browser notification that appears when a transaction fails" }, "notificationTransactionFailedMessageMMI": { - "message": "लेन-देन विफल रहा! $1", + "message": "ट्रांसेक्शन नहीं हो पाया! $1", "description": "Content of the browser notification that appears when a transaction fails in MMI" }, "notificationTransactionFailedTitle": { - "message": "विफल लेन-देन", + "message": "ट्रांसेक्शन नहीं हो पाया", "description": "Title of the browser notification that appears when a transaction fails" }, "notificationTransactionSuccessMessage": { - "message": "लेनदेन $1 की पुष्टि हो गई!", + "message": "ट्रांसेक्शन $1 का कन्फर्मेशन हो गया!", "description": "Content of the browser notification that appears when a transaction is confirmed" }, "notificationTransactionSuccessTitle": { - "message": "पुष्टि की हुई लेन-देन", + "message": "कन्फर्म किया गया ट्रांसेक्शन", "description": "Title of the browser notification that appears when a transaction is confirmed" }, "notificationTransactionSuccessView": { @@ -2624,13 +2649,13 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "बेहतर टोकन डिटेक्शन वर्तमान में Ethereum Mainnet, Polygon, BSC और Avalanche के नेटवर्कों पर उपलब्ध है। और भी आने वाला है!" + "message": "बेहतर टोकन डिटेक्शन वर्तमान में Ethereum Mainnet, Polygon, BSC और Avalanche के नेटवर्कों पर उपलब्ध है। और भी आने वाला है!" }, "notifications10DescriptionThree": { - "message": "टोकन डिटेक्शन फीचर डिफॉल्ट रूप से बंद है। लेकिन आप इसे सेटिंग्स में जाकर सक्षम कर सकते हैं।" + "message": "टोकन डिटेक्शन फीचर डिफॉल्ट रूप से बंद है। लेकिन आप इसे सेटिंग्स में जाकर इनेबल कर सकते हैं।" }, "notifications10DescriptionTwo": { - "message": "हम थर्ड पार्टी टोकन सूचियों से टोकन प्राप्त करते हैं। दो से अधिक टोकन सूचियों पर सूचीबद्ध टोकन स्वचालित रूप से पहचाने जाएंगे।" + "message": "हम थर्ड पार्टी टोकन लिस्टों से टोकन प्राप्त करते हैं। दो से अधिक टोकन लिस्टों पर लिस्टेड टोकन ऑटोमेटिक तरीके से पहचाने जाएंगे।" }, "notifications10Title": { "message": "बेहतर टोकन डिटेक्शन यहां है" @@ -2642,68 +2667,68 @@ "message": "स्कैम और सुरक्षा संबंधी जोखिम" }, "notifications12ActionText": { - "message": "डार्क मोड सक्षम करें" + "message": "डार्क मोड इनेबल करें" }, "notifications12Description": { - "message": "एक्सटेंशन पर डार्क मोड आखिरकार आ गया है! इसे चालू करने के लिए, सेटिंग्स पर जाएं -> एक्सपेरिमेंटल और डिस्प्ले विकल्पों में से एक का चयन करें: लाइट, डार्क, सिस्टम।" + "message": "एक्सटेंशन पर डार्क मोड आखिरकार आ गया है! इसे चालू करने के लिए, सेटिंग्स पर जाएं -> एक्सपेरिमेंटल और डिस्प्ले विकल्पों में से एक को चुनें: लाइट, डार्क, सिस्टम।" }, "notifications12Title": { "message": "वेन डार्क मोड? अब डार्क मोड! 🕶️🦊" }, "notifications13ActionText": { - "message": "कस्टम नेटवर्क सूची दिखाएं" + "message": "कस्टम नेटवर्क लिस्ट दिखाएं" }, "notifications13Description": { - "message": "अब आप निम्नलिखित लोकप्रिय कस्टम नेटवर्क्स आसानी से जोड़ सकते हैं: आर्बिट्रम, एवलांश, बिनेंस स्मार्ट चेन, फैंटम, हार्मनी, ऑप्टिमिज्म, पाम एंड पॉलीगॉन! इस फीचर को सक्षम करने के लिए, सेटिंग्स पर जाएं ->एक्सपेरिमेंटल और \"शो कस्टम नेटवर्क लिस्ट\" ऑन करें!", + "message": "अब आप निम्नलिखित पॉपुलर कस्टम नेटवर्क्स आसानी से जोड़ सकते हैं: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm and Polygon!! इस फीचर को इनेबल करने के लिए, सेटिंग्स पर जाएं ->एक्सपेरिमेंटल और \"कस्टम नेटवर्क लिस्ट दिखाएँ\" ऑन करें!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { - "message": "लोकप्रिय नेटवर्क्स जोड़ें" + "message": "पॉपुलर नेटवर्क्स जोड़ें" }, "notifications14ActionText": { "message": "बैकअप सेटिंग दिखाएं" }, "notifications14Description": { - "message": "हम अक्टूबर की शुरुआत में अपनी 3Box डेटा सुविधा को अवमानित कर रहे हैं। अपने वॉलेट को मैन्युअल रूप से बैकअप और रीस्टोर करने के लिए, उन्नत सेटिंग्स में \"अभी बैकअप लें\" बटन का उपयोग करें।", + "message": "हम अक्टूबर की शुरुआत में अपनी 3Box डेटा सुविधा को हटा रहे हैं। अपने वॉलेट को मैन्युअल रूप से बैकअप और रीस्टोर करने के लिए, एडवांस्ड सेटिंग्स में \"अभी बैकअप लें\" बटन का इस्तेमाल करें।", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { - "message": "3Box की अस्वीकृति" + "message": "3Box को हटाया गया" }, "notifications15Description": { - "message": "आपकी ओर से कुछ भी करने की आवश्यकता नहीं है, इसलिए हमेशा की तरह अपने वॉलेट का उपयोग करते रहें। मर्ज के आसपास संभावित घोटालों से अवगत रहें।", + "message": "आपकी ओर से कुछ भी करने की आवश्यकता नहीं है, इसलिए हमेशा की तरह अपने वॉलेट का इस्तेमाल करते रहें। मर्ज के आसपास संभावित घोटालों से अवगत रहें।", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { - "message": "इथेरियम मर्ज यहाँ है!" + "message": "Ethereum मर्ज यहाँ है!" }, "notifications18ActionText": { - "message": "सुरक्षा अलर्ट सक्षम करें" + "message": "सुरक्षा अलर्ट इनेबल करें" }, "notifications18DescriptionOne": { - "message": "जब आपको कोई दुर्भावनापूर्ण अनुरोध प्राप्त हुआ हो, तो तृतीय पक्षों से अलर्ट प्राप्त करें।", + "message": "जब आपको कोई बुरी नीयत वाला रिक्वेस्ट प्राप्त हुआ हो, तो थर्ड पार्टियों से अलर्ट प्राप्त करें।", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionThree": { - "message": "किसी भी अनुरोध को स्वीकार करने से पहले हमेशा अपनी खुद की सावधानी बरतना सुनिश्चित करें।", + "message": "किसी भी रिक्वेस्ट को स्वीकार करने से पहले हमेशा अपनी खुद की सावधानी बरतना पक्का करें।", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionTwo": { - "message": "OpenSea इस सुविधा का पहला प्रदाता है। अधिक प्रदाता जल्द ही आ रहे हैं!", + "message": "OpenSea इस सुविधा का पहला प्रोवाइडर है। अधिक प्रोवाइडर जल्द ही आ रहे हैं!", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { "message": "सुरक्षा अलर्ट के साथ सुरक्षित रहें" }, "notifications19ActionText": { - "message": "NFT ऑटो-डिटेक्शन सक्षम करें" + "message": "NFT ऑटो-डिटेक्शन इनेबल करें" }, "notifications19DescriptionOne": { "message": "आप दो तरीकों से शुरुआत कर सकते हैं:", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionThree": { - "message": "हम इस समय केवल ERC-721 का समर्थन करते हैं।", + "message": "हम इस समय केवल ERC-721 का सपोर्ट करते हैं।", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionTwo": { @@ -2714,7 +2739,7 @@ "message": "अपने NFTs को ऐसे देखें जैसे पहले कभी नहीं देखा" }, "notifications1Description": { - "message": "MetaMask Mobile उपयोगकर्ता अब अपने मोबाइल वॉलेट के अंदर टोकन स्वैप कर सकते हैं। मोबाइल ऐप प्राप्त करने के लिए QR कोड को स्कैन करें और स्वैप करना शुरू करें।", + "message": "MetaMask Mobile यूज़र अब अपने मोबाइल वॉलेट के अंदर टोकन स्वैप कर सकते हैं। मोबाइल ऐप प्राप्त करने के लिए QR कोड को स्कैन करें और स्वैप करना शुरू करें।", "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { @@ -2726,18 +2751,18 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a ledger page to resolve the U2F connection issue." }, "notifications20Description": { - "message": "यदि आप फायरफॉक्स के नवीनतम संस्करण का उपयोग कर रहे हैं, तो आप फायरफॉक्स से U2F समर्थन छोड़ने से संबंधित समस्या का अनुभव कर सकते हैं।", + "message": "यदि आप फायरफॉक्स के लेटेस्ट वर्शन का इस्तेमाल कर रहे हैं, तो आप फायरफॉक्स से U2F सपोर्ट छोड़ने से संबंधित समस्या का अनुभव कर सकते हैं।", "description": "Description of a notification in the 'See What's New' popup. Describes the U2F support being dropped by firefox and that it affects ledger users." }, "notifications20Title": { - "message": "लेजर और फायरफॉक्स उपयोगकर्ता कनेक्शन संबंधी समस्याओं का सामना कर रहे हैं", + "message": "Ledger और फायरफॉक्स यूज़र कनेक्शन संबंधी समस्याओं का सामना कर रहे हैं", "description": "Title for a notification in the 'See What's New' popup. Tells users that latest firefox users using U2F may experience connection issues." }, "notifications21ActionText": { "message": "इसे आजमाएं" }, "notifications21Description": { - "message": "हमने MetaMask एक्सटेंशन में स्वैप को उपयोग में आसान और तेज बनाने के लिए अपडेट किया है।", + "message": "हमने MetaMask एक्सटेंशन में स्वैप को इस्तेमाल में आसान और तेज़ बनाने के लिए अपडेट किया है।", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { @@ -2753,20 +2778,32 @@ "message": "क्या आप अपने अकाउंट की जानकारी या ब्लॉक एक्सप्लोरर URL खोज रहे हैं?" }, "notifications23ActionText": { - "message": "सुरक्षा अलर्ट सक्षम करें" + "message": "सुरक्षा अलर्ट इनेबल करें" + }, + "notifications23DescriptionOne": { + "message": "Ethereum Mainnet पर Blockaid द्वारा दिए गए सुरक्षा अलर्ट के साथ अपनी गोपनीयता बनाए रखते हुए पहचाने गए स्कैमों से बचें।" }, "notifications23DescriptionTwo": { - "message": "अनुरोध को स्वीकार करने से पहले हमेशा अपनी खुद की सावधानी बरतें।" + "message": "रिक्वेस्ट को स्वीकार करने से पहले हमेशा अपनी खुद की सावधानी बरतें।" }, "notifications23Title": { "message": "सुरक्षा अलर्ट के साथ सुरक्षित रहें" }, + "notifications24ActionText": { + "message": "समझ गए" + }, + "notifications24Description": { + "message": "आपके द्वारा उपयोग किए जा रहे नेटवर्क के आधार पर एडवांस्ड गैस फीस सेटिंग्स अब याद रखी जाती हैं। इसका मतलब है कि आप हरेक नेटवर्क के लिए खास एडवांस्ड गैस फीस तय कर सकते हैं और गैस के लिए ज़्यादा पेमेंट करने से या ट्रांजेक्शन अटकने की समस्या से बच सकते हैं।" + }, + "notifications24Title": { + "message": "नेटवर्क द्वारा एडवांस्ड गैस फीस" + }, "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 सहायता से नवीनतम सुरक्षा युक्तियां प्राप्त करें।", + "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": { @@ -2786,35 +2823,35 @@ "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 Live डेस्कटॉप ऐप के माध्यम से अपने Ledger डिवाइस से कनेक्ट करना जारी रख सकते हैं।", + "message": "Chrome के वर्शन 91 से, वह API जो हमारे Ledger सपोर्ट (U2F) को इनेबल करती है वह अब hardware wallet को सपोर्ट नहीं करती। 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": { - "message": "आप सेटिंग > उन्नत > Ledger Live का उपयोग करें पर क्लिक करके Ledger Live सहायता को सक्षम कर सकते हैं।", + "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 सहायता अपडेट", + "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 लेन-देन के लिए नया समर्थन शामिल किया", + "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 Mainnet पर लेनदेन पूरा करने के लिए, सुनिश्चित करें कि आपके लेजर डिवाइस में नवीनतम फर्मवेयर है।", + "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": "लेजर फर्मवेयर अपडेट", + "message": "Ledger फर्मवेयर अपडेट", "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." }, "notifications8ActionText": { @@ -2822,25 +2859,33 @@ "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 के अनुसार, अब आपको अपने लेजर डिवाइस को मेटामास्क से कनेक्ट करने के लिए लेजर लाइव की आवश्यकता नहीं है।", + "message": "MetaMask v10.4.0 के अनुसार, अब आपको अपने Ledger डिवाइस को MetaMask से कनेक्ट करने के लिए Ledger लाइव की आवश्यकता नहीं है।", "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' पर स्विच करें।", + "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": "लेजर कनेक्शन में सुधार", + "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": "स्मार्ट अनुबंध लेन-देन की पुष्टि करते समय अब हम आपको 'डेटा' टैब पर अधिक जानकारी प्रदान करेंगे।" + "message": "स्मार्ट कॉन्ट्रैक्ट ट्रांसेक्शन को कन्फर्म करते समय अब हम आपको 'डेटा' टैब पर अधिक जानकारी प्रदान करेंगे।" }, "notifications9DescriptionTwo": { - "message": "अब आप पुष्टि करने से पहले अपने लेन-देन के विवरण को बेहतर तरीके से समझ सकते हैं, और अधिक आसानी से अपनी पता पुस्तिका में लेन-देन के पते जोड़ सकते हैं, जिससे आपको सुरक्षित और सूचित निर्णय लेने में मदद मिलेगी।" + "message": "अब आप पुष्टि करने से पहले अपने ट्रांसेक्शन की जानकारी को बेहतर तरीके से समझ सकते हैं, और अधिक आसानी से अपनी एड्रेस पुस्तिका में ट्रांसेक्शन के एड्रेस जोड़ सकते हैं, जिससे आपको सुरक्षित और सूचित निर्णय लेने में मदद मिलेगी।" }, "notifications9Title": { - "message": "👓 हम लेन-देन को पढ़ना आसान बना रहे हैं।" + "message": "👓 हम ट्रांसेक्शन को पढ़ना आसान बना रहे हैं।" + }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox अब U2F का सपोर्ट नहीं करता है, इसलिए Firefox पर MetaMask के साथ Ledger काम नहीं करेगा। इसके बजाय, Google Chrome पर MetaMask इस्तेमाल करके देखें।", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Firefox के लिए Ledger को मिलने वाला सपोर्ट खत्म किया जा रहा है", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." }, "notificationsEmptyText": { "message": "यहाँ देखने के लिए कुछ नहीं है।" @@ -2856,11 +2901,11 @@ "message": "सभी को पढ़ा हुआ चिन्हित करें" }, "numberOfNewTokensDetectedPlural": { - "message": "इस खाते में $1 के नए टोकन पाए गए", + "message": "इस अकाउंट में $1 के नए टोकन पाए गए", "description": "$1 is the number of new tokens detected" }, "numberOfNewTokensDetectedSingular": { - "message": "इस खाते में 1 नया टोकन पाया गया" + "message": "इस अकाउंट में 1 नया टोकन पाया गया" }, "ofTextNofM": { "message": "का" @@ -2878,10 +2923,10 @@ "message": "चालू" }, "onboardingAdvancedPrivacyIPFSDescription": { - "message": "IPFS (आईपीएफएस) गेटवे तृतीय पक्षों द्वारा होस्ट किए गए डेटा को एक्सेस करना और देखना संभव बनाता है। आप एक कस्टम IPFS गेटवे जोड़ सकते हैं या डिफॉल्ट का उपयोग जारी रख सकते हैं।" + "message": "IPFS (आईपीएफएस) गेटवे थर्ड पार्टियों द्वारा होस्ट किए गए डेटा को एक्सेस करना और देखना संभव बनाता है। आप एक कस्टम IPFS गेटवे जोड़ सकते हैं या डिफॉल्ट का इस्तेमाल जारी रख सकते हैं।" }, "onboardingAdvancedPrivacyIPFSInvalid": { - "message": "कृपया एक मान्य URL (यूआरएल) को दर्ज करें" + "message": "कृपया एक मान्य URL (यूआरएल) को डालें" }, "onboardingAdvancedPrivacyIPFSTitle": { "message": "कस्टम IPFS गेटवे जोड़ें" @@ -2893,7 +2938,7 @@ "message": "कस्टम नेटवर्क जोड़ें" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "हम अपने रिमोट प्रोसीजर कॉल (RPC) प्रदाता के रूप में Infura का उपयोग करते हैं ताकि हम एथेरियम डेटा तक सबसे विश्वसनीय और निजी ऐक्सेस प्रदान कर सकें। आप अपना स्वयं का RPC चुन सकते हैं, लेकिन याद रखें कि कोई भी RPC लेनदेन करने के लिए आपका IP पता और एथेरियम वॉलेट प्राप्त करेगा। Infura डेटा को कैसे प्रबंधित करता है, इस बारे में अधिक जानने के लिए हमारा $1 पढ़ें।" + "message": "हम अपने रिमोट प्रोसीजर कॉल (RPC) प्रोवाइडर के रूप में Infura का इस्तेमाल करते हैं ताकि हम Ethereum डेटा तक सबसे विश्वसनीय और निजी ऐक्सेस प्रदान कर सकें। आप अपना स्वयं का RPC चुन सकते हैं, लेकिन याद रखें कि कोई भी RPC ट्रांसेक्शन करने के लिए आपका IP एड्रेस और Ethereum वॉलेट प्राप्त करेगा। Infura डेटा को कैसे प्रबंधित करता है, इस बारे में अधिक जानने के लिए हमारा $1 पढ़ें।" }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "अपना नेटवर्क चुनें" @@ -2914,7 +2959,7 @@ "message": "यह डेटा एकत्र किया गया है और इसलिए सामान्य डेटा संरक्षण विनियम (EU) 2016/679 के उद्देश्यों के लिए अज्ञात है।" }, "onboardingMetametricsDescription": { - "message": "MetaMask यह समझने के लिए उपयोग डेटा एकत्र करना चाहता है कि हमारे उपयोगकर्ता MetaMask से कैसे इंटरैक्ट करते हैं। इस डेटा का उपयोग सर्विस प्रदान करने के लिए किया जाएगा, जिसमें आपके उपयोग के आधार पर सर्विस में सुधार करना शामिल है।" + "message": "MetaMask यह समझने के लिए इस्तेमाल डेटा एकत्र करना चाहता है कि हमारे यूज़र MetaMask से कैसे इंटरैक्ट करते हैं। इस डेटा का इस्तेमाल सर्विस प्रदान करने के लिए किया जाएगा, जिसमें आपके इस्तेमाल के आधार पर सर्विस में सुधार करना शामिल है।" }, "onboardingMetametricsDescription2": { "message": "MetaMask करेगा..." @@ -2923,7 +2968,7 @@ "message": "जी नहीं, धन्यवाद" }, "onboardingMetametricsInfuraTerms": { - "message": "* जब आप MetaMask में अपने डिफॉल्ट RPC प्रदाता के रूप में Infura का उपयोग करते हैं, तो जब आप लेनदेन भेजते हैं तो Infura आपका IP पता और आपके एथेरियम वॉलेट का पता एकत्र कर लेगा। हम इस जानकारी को इस तरह से संगृहीत नहीं करते हैं जिससे हमारे सिस्टम डेटा के उन दो टुकड़ों को जोड़ सकें। डेटा संग्रह के दृष्टिकोण से MetaMask और Infura कैसे इंटरैक्ट करते हैं, इस बारे में अधिक जानकारी के लिए, हमारा अपडेट $1 देखें। सामान्य तौर पर हमारे गोपनीयता के कार्यप्रणाली के बारे में अधिक जानकारी के लिए, हमारा $2 देखें।", + "message": "* जब आप MetaMask में अपने डिफॉल्ट RPC प्रोवाइडर के रूप में Infura का इस्तेमाल करते हैं, तो जब आप ट्रांसेक्शन भेजते हैं तो Infura आपका IP एड्रेस और आपके Ethereum वॉलेट का एड्रेस एकत्र कर लेगा। हम इस जानकारी को इस तरह से संगृहीत नहीं करते हैं जिससे हमारे सिस्टम डेटा के उन दो टुकड़ों को जोड़ सकें। डेटा संग्रह के दृष्टिकोण से MetaMask और Infura कैसे इंटरैक्ट करते हैं, इस बारे में अधिक जानकारी के लिए, हमारा अपडेट $1 देखें। सामान्य तौर पर हमारे गोपनीयता के कार्यप्रणाली के बारे में अधिक जानकारी के लिए, हमारा $2 देखें।", "description": "$1 represents `onboardingMetametricsInfuraTermsPolicyLink`, $2 represents `onboardingMetametricsInfuraTermsPolicy`" }, "onboardingMetametricsInfuraTermsPolicy": { @@ -2936,11 +2981,11 @@ "message": "कस्टम नेटवर्क जोड़ें" }, "onboardingMetametricsNeverCollect": { - "message": "$1 ऐसी जानकारी एकत्र करते हैं जिसे हमें सर्विस प्रदान करने की आवश्यकता नहीं है (जैसे कुंजियां, पते, लेन-देन के उलझन, या शेष राशि)", + "message": "$1 ऐसी जानकारी एकत्र करते हैं जिसे हमें सर्विस प्रदान करने की आवश्यकता नहीं है (जैसे कुंजियां, एड्रेस, ट्रांसेक्शन के उलझन, या बैलेंस)", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverCollectIP": { - "message": "$1 आपका पूरा IP पता एकत्र करते हैं*", + "message": "$1 आपका पूरा IP एड्रेस एकत्र करते हैं*", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverEmphasis": { @@ -2969,16 +3014,16 @@ "message": "एक्सटेंशन" }, "onboardingPinExtensionChrome": { - "message": "ब्राउजर एक्सटेंशन आइकन पर क्लिक करें" + "message": "ब्राउज़र एक्सटेंशन आइकन पर क्लिक करें" }, "onboardingPinExtensionDescription": { - "message": "अपने ब्राउजर पर MetaMask को पिन करें ताकि यह सुलभ हो और लेन-देन की पुष्टि को देखना आसान हो सके।" + "message": "अपने ब्राउज़र पर MetaMask को पिन करें ताकि यह सुलभ हो और ट्रांसेक्शन के कन्फर्मेशन को देखना आसान हो सके।" }, "onboardingPinExtensionDescription2": { "message": "आप एक्सटेंशन पर क्लिक करके MetaMask खोल सकते हैं और 1 क्लिक से अपने वॉलेट तक पहुंच सकते हैं।" }, "onboardingPinExtensionDescription3": { - "message": "ब्राउजर एक्सटेंशन आइकन पर क्लिक करें ताकि इस तक तुरंत पहुंच सकें" + "message": "ब्राउज़र एक्सटेंशन आइकन पर क्लिक करें ताकि इस तक तुरंत पहुंच सकें" }, "onboardingPinExtensionLabel": { "message": "MetaMask को पिन करें" @@ -2993,17 +3038,17 @@ "message": "आपका MetaMask इंस्टॉल पूरा हो गया है!" }, "onboardingUsePhishingDetectionDescription": { - "message": "फिशिंग डिटेक्शन अलर्ट $1 के साथ संचार पर निर्भर करते हैं। jsDeliver की पहुंच आपके IP पते तक होगी। $2 देखें।", + "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": "केवल उन साइटों से कनेक्ट करें, जिन पर आप भरोसा करते हैं।" }, "openFullScreenForLedgerWebHid": { - "message": "अपने लेजर को कनेक्ट करने के लिए फुल स्क्रीन पर जाएं।", + "message": "अपने 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." }, "openInBlockExplorer": { @@ -3016,7 +3061,7 @@ "message": "ओपनसी" }, "operationFailed": { - "message": "प्रचालन विफल रहा" + "message": "प्रचालन नहीं हो पाया" }, "optional": { "message": "वैकल्पिक" @@ -3031,17 +3076,17 @@ "message": "या" }, "origin": { - "message": "उत्पत्ति" + "message": "ओरिजिन" }, "osTheme": { "message": "सिस्टम" }, "otherSnaps": { - "message": "अन्य स्नैप", + "message": "अन्य Snap", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { - "message": "आपका ब्राउज़र पुराना हो चुका है। यदि आप अपने ब्राउज़र को अपडेट नहीं करते हैं, तो आप MetaMask से सुरक्षा पैच और नई फीचर्स प्राप्त नहीं कर पाएंगे।" + "message": "आपका ब्राउज़़र पुराना हो चुका है। यदि आप अपने ब्राउज़़र को अपडेट नहीं करते हैं, तो आप MetaMask से सुरक्षा पैच और नई फीचर्स प्राप्त नहीं कर पाएंगे।" }, "padlock": { "message": "पैडलॉक" @@ -3075,26 +3120,26 @@ "message": "मैं समझता हूं कि MetaMask मेरे लिए यह पासवर्ड फिर से प्राप्त नहीं कर सकता। $1" }, "passwordsDontMatch": { - "message": "पासवर्ड मेल नहीं खाते" + "message": "पासवर्ड मेल नहीं खाता" }, "pasteJWTToken": { "message": "अपना टोकन यहां पेस्ट या ड्रॉप करें:" }, "pastePrivateKey": { - "message": "अपनी निजी कुंजी स्ट्रिंग यहाँ पेस्ट करें:", + "message": "अपनी प्राइवेट की (key) स्ट्रिंग यहाँ पेस्ट करें:", "description": "For importing an account from a private key" }, "pending": { "message": "लंबित" }, "pendingTransactionInfo": { - "message": "यह लेन-देन तब तक प्रोसेस नहीं होगा जब तक वह पूरा नहीं हो जाता।" + "message": "यह ट्रांसेक्शन तब तक प्रोसेस नहीं होगा जब तक वह पूरा नहीं हो जाता।" }, "pendingTransactionMultiple": { - "message": "आपके पास ($1) लंबित लेन-देन हैं।" + "message": "आपके पास ($1) लंबित ट्रांसेक्शन हैं।" }, "pendingTransactionSingle": { - "message": "आपके पास (1) लंबित लेन-देन है।", + "message": "आपके पास (1) लंबित ट्रांसेक्शन है।", "description": "$1 is count of pending transactions" }, "permissionRequest": { @@ -3104,10 +3149,10 @@ "message": "अनुमति के लिए अनुरोध" }, "permissionRequested": { - "message": "अब अनुरोध किया गया" + "message": "अब रिक्वेस्ट किया गया" }, "permissionRevoked": { - "message": "इस अपडेट में रद्द किया गया" + "message": "इस अपडेट में कैंसिल किया गया" }, "permission_accessNamedSnap": { "message": "$1 से कनेक्ट करें।", @@ -3118,15 +3163,15 @@ "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "स्नैप को इंटरनेट एक्सेस करने दें। इसका उपयोग थर्ड-पार्टी सर्वर के साथ डेटा भेजने और प्राप्त करने दोनों के लिए किया जा सकता है।", + "message": "Snap को इंटरनेट एक्सेस करने दें। इसका इस्तेमाल थर्ड-पार्टी सर्वर के साथ डेटा भेजने और प्राप्त करने दोनों के लिए किया जा सकता है।", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { - "message": "$1 स्नैप से कनेक्ट करें।", + "message": "$1 Snap से कनेक्ट करें।", "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { - "message": "$1 के साथ इंटरैक्ट करने के लिए वेबसाइट या स्नैप को अनुमति दें।", + "message": "$1 के साथ इंटरैक्ट करने के लिए वेबसाइट या Snap को अनुमति दें।", "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." }, "permission_cronjob": { @@ -3134,7 +3179,7 @@ "description": "The description for the `snap_cronjob` permission" }, "permission_cronjobDescription": { - "message": "स्नैप को अनुमति दें ताकि वह नियत समय, दिनांक या अंतराल पर चलने वाली कार्रवाइयां कर सके। इसका उपयोग समय-संवेदी इंटरैक्शन या सूचनाओं को ट्रिगर करने के लिए किया जा सकता है।", + "message": "Snap को अनुमति दें ताकि वह नियत समय, दिनांक या अंतराल पर चलने वाली कार्रवाइयां कर सके। इसका इस्तेमाल समय-संवेदी इंटरैक्शन या सूचनाओं को ट्रिगर करने के लिए किया जा सकता है।", "description": "An extended description for the `snap_cronjob` permission" }, "permission_dialog": { @@ -3142,27 +3187,27 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "स्नैप को MetaMask पॉपअप को कस्टम टेक्स्ट, इनपुट फील्ड और किसी कार्वराई को स्वीकृत या अस्वीकृत करने के बटन प्रदर्शित करने की अनुमति दें।\nउदाहरण के लिए स्नैप के लिए अलर्ट, पुष्टिकरण और ऑप्ट-इन प्रवाह सृजित करने के लिए इसका उपयोग किया जा सकता है।", + "message": "Snap को MetaMask पॉपअप को कस्टम टेक्स्ट, इनपुट फील्ड और किसी कार्वराई को स्वीकृत या रिजेक्ट करने के बटन दिखाने की अनुमति दें।\nउदाहरण के लिए Snap के लिए अलर्ट, कन्फर्मेशन और ऑप्ट-इन प्रवाह सृजित करने के लिए इसका इस्तेमाल किया जा सकता है।", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "पता, खाते की शेषराशि, गतिविधि देखें और लेन-देन शुरू करें", + "message": "एड्रेस, अकाउंट का बैलेंस, एक्टिविटी देखें और ट्रांसेक्शन शुरू करें", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { - "message": "एथेरियम प्रदाता को ऐक्सेस करें।", + "message": "Ethereum प्रोवाइडर को ऐक्सेस करें।", "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "स्नैप को MetaMask के साथ सीधे संवाद करने की अनुमति दें, ताकि वह ब्लॉकचेन से डेटा पढ़ सके और संदेशों और लेनदेन का सुझाव दे सके।", + "message": "Snap को MetaMask के साथ सीधे संवाद करने की अनुमति दें, ताकि वह ब्लॉकचेन से डेटा पढ़ सके और मैसेज और ट्रांसेक्शन का सुझाव दे सके।", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "इस स्नैप के लिए अनूठी स्वेच्छित कुंजियां प्राप्त करें।", + "message": "इस Snap के लिए अनूठी स्वेच्छित कुंजियां प्राप्त करें।", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "स्नैप को इस स्नैप के लिए विशिष्ट विवेकाधीन चाबियों को बिना उन्हें उजागर किए, प्राप्त करने की अनुमति दें। ये चाबियां आपके MetaMask खाते (खातों) से अलग हैं और आपकी निजी चाबियों या सीक्रेट रिकवरी फ्रेज से संबंधित नहीं हैं। इस जानकारी को अन्य स्नैप्स एक्सेस नहीं कर सकते हैं।", + "message": "Snap को इस Snap के लिए विशिष्ट विवेकाधीन चाबियों को बिना उन्हें उजागर किए, प्राप्त करने की अनुमति दें। ये चाबियां आपके MetaMask अकाउंट (एकाउंट्स) से अलग हैं और आपकी निजी चाबियों या सीक्रेट रिकवरी फ्रेज से संबंधित नहीं हैं। इस जानकारी को अन्य Snaps एक्सेस नहीं कर सकते हैं।", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3170,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "स्नैप को उसके लाइफसाइकल के दौरान खास समयों पर कोड चलाने के लिए लाइफसाइकल हुक का इस्तेमाल करने की अनुमति दें।", + "message": "Snap को उसके लाइफसाइकल के दौरान खास समयों पर कोड चलाने के लिए लाइफसाइकल हुक का इस्तेमाल करने की अनुमति दें।", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3178,19 +3223,19 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "उदाहरण के लिए, बड़ी मात्रा में डेटा प्रॉसेस करते समय स्नैप को अनिश्चित काल तक चलने दें।", + "message": "उदाहरण के लिए, बड़ी मात्रा में डेटा प्रॉसेस करते समय Snap को अनिश्चित काल तक चलने दें।", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { - "message": "एथेरियम खाते जोड़ें और नियंत्रित करें", + "message": "Ethereum अकाउंट जोड़ें और नियंत्रित करें", "description": "The description for `snap_manageAccounts` permission" }, "permission_manageBip32Keys": { - "message": "$1($2) के तहत अपने खातों और संपत्तियों को नियंत्रित करें।", + "message": "$1($2) के तहत अपने एकाउंट्स और संपत्तियों को नियंत्रित करें।", "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "स्नैप को अपने सीक्रेट रिकवरी फ्रेज के आधार पर, उसे उजागर किए बिना BIP-32 चाबी के जोड़े प्राप्त करने की अनुमति दें। यह $1 पर सभी खातों और संपत्तियों तक पूरा एक्सेस प्रदान करता है।\nचाबियों को प्रबंधित करने की शक्ति के साथ, एथेरियम (ईवीएम) से परे विभिन्न प्रकार के ब्लॉकचेन प्रोटोकॉल का समर्थन स्नैप कर सकता है।", + "message": "Snap को अपने सीक्रेट रिकवरी फ्रेज के आधार पर, उसे उजागर किए बिना BIP-32 चाबी के जोड़े प्राप्त करने की अनुमति दें। यह $1 पर सभी एकाउंट्स और संपत्तियों तक पूरा एक्सेस प्रदान करता है।\nचाबियों को प्रबंधित करने की शक्ति के साथ, Ethereum (ईवीएम) से परे विभिन्न प्रकार के ब्लॉकचेन प्रोटोकॉल का सपोर्ट Snap कर सकता है।", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,11 +3243,11 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "स्नैप को अपने सीक्रेट रिकवरी फ्रेज के आधार पर, उसे उजागर किए बिना, BIP-44 चाबी के जोड़े को प्राप्त करने की अनुमति दें। यह $1 पर सभी खातों और संपत्तियों तक पूरा एक्सेस प्रदान करता है।\nचाबियों को प्रबंधित करने की शक्ति के साथ, एथेरियम (ईवीएम) से परे विभिन्न प्रकार के ब्लॉकचेन प्रोटोकॉल का समर्थन स्नैप कर सकता है।", + "message": "Snap को अपने सीक्रेट रिकवरी फ्रेज के आधार पर, उसे उजागर किए बिना, BIP-44 चाबी के जोड़े को प्राप्त करने की अनुमति दें। यह $1 पर सभी एकाउंट्स और संपत्तियों तक पूरा एक्सेस प्रदान करता है।\nचाबियों को प्रबंधित करने की शक्ति के साथ, Ethereum (ईवीएम) से परे विभिन्न प्रकार के ब्लॉकचेन प्रोटोकॉल का सपोर्ट Snap कर सकता है।", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { - "message": "आपके $1 खातों और संपत्तियों को नियंत्रित करें।", + "message": "आपके $1 एकाउंट्स और संपत्तियों को नियंत्रित करें।", "description": "The description for the `snap_getBip32Entropy` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'. $2 is the plain derivation path, e.g. 'm/44'/0'/0''." }, "permission_manageState": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "स्नैप को एन्क्रिप्शन के साथ सुरक्षित रूप से डेटा को स्टोर करने, अपडेट करने और पुनः प्राप्त करने की अनुमति दें। अन्य स्नैप्स इस जानकारी को एक्सेस नहीं कर सकते हैं।", + "message": "Snap को एन्क्रिप्शन के साथ सुरक्षित रूप से डेटा को स्टोर करने, अपडेट करने और पुनः प्राप्त करने की अनुमति दें। अन्य Snaps इस जानकारी को एक्सेस नहीं कर सकते हैं।", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3218,15 +3263,15 @@ "description": "The description for the `snap_notify` permission" }, "permission_notificationsDescription": { - "message": "स्नैप को MetaMask के भीतर सूचनाएं प्रदर्शित करने की अनुमति दें। कार्रवाई योग्य या समय-संवेदी जानकारी के लिए एक शॉर्ट नोटिफिकेशन टेक्स्ट को स्नैप द्वारा ट्रिगर किया जा सकता है।", + "message": "Snap को MetaMask के भीतर सूचनाएं दिखाने की अनुमति दें। कार्रवाई योग्य या समय-संवेदी जानकारी के लिए एक शॉर्ट नोटिफिकेशन टेक्स्ट को Snap द्वारा ट्रिगर किया जा सकता है।", "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "$1 को इस स्नैप से सीधे संवाद करने की अनुमति दें।", + "message": "$1 को इस Snap से सीधे संवाद करने की अनुमति दें।", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "स्नैप को संदेश भेजने और स्नैप से प्रतिक्रिया प्राप्त करने के लिए $1 को अनुमति दें।", + "message": "Snap को मैसेज भेजने और Snap से प्रतिक्रिया प्राप्त करने के लिए $1 को अनुमति दें।", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { @@ -3234,15 +3279,15 @@ "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "स्नैप को लेन-देन को डिकोड करने और MetaMask UI के भीतर इनसाइट्स दिखाने की अनुमति दें। इसका उपयोग एंटी-फिशिंग और सुरक्षा समाधान के लिए किया जा सकता है।", + "message": "Snap को ट्रांसेक्शन को डिकोड करने और MetaMask UI के भीतर इनसाइट्स दिखाने की अनुमति दें। इसका इस्तेमाल एंटी-फिशिंग और सुरक्षा समाधान के लिए किया जा सकता है।", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { - "message": "लेन-देन का सुझाव देने वाली वेबसाइटों की स्रोत देखें", + "message": "ट्रांसेक्शन का सुझाव देने वाली वेबसाइटों की स्रोत देखें", "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "स्नैप को लेनदेन का सुझाव देने वाली वेबसाइटों की जड़ों (URI) को देखने की अनुमति दें। इसका उपयोग एंटी-फिशिंग और सुरक्षा समाधान के लिए किया जा सकता है।", + "message": "Snap को ट्रांसेक्शन का सुझाव देने वाली वेबसाइटों की जड़ों (URI) को देखने की अनुमति दें। इसका इस्तेमाल एंटी-फिशिंग और सुरक्षा समाधान के लिए किया जा सकता है।", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3254,7 +3299,7 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "स्नैप को $1 के लिए आपकी सार्वजनिक चाबियों (और पतों) को देखने की अनुमति दें। यह खातों या संपत्तियों पर कोई नियंत्रण प्रदान नहीं करता है।", + "message": "Snap को $1 के लिए आपकी सार्वजनिक चाबियों (और पतों) को देखने की अनुमति दें। यह एकाउंट्स या संपत्तियों पर कोई नियंत्रण प्रदान नहीं करता है।", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { @@ -3262,11 +3307,11 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'." }, "permission_webAssembly": { - "message": "वेब असेंबली के लिए समर्थन।", + "message": "वेब असेंबली के लिए सपोर्ट।", "description": "The description of the `endowment:webassembly` permission." }, "permission_webAssemblyDescription": { - "message": "स्नैप को WebAssembly के माध्यम से निम्न-स्तरीय निष्पादन वातावरण को एक्सेस करने की अनुमति दें।", + "message": "Snap को WebAssembly के माध्यम से निम्न-स्तरीय निष्पादन वातावरण को एक्सेस करने की अनुमति दें।", "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { @@ -3276,20 +3321,20 @@ "message": "अनुमतियां" }, "permissionsTourDescription": { - "message": "अपने जुड़े हुए खाते ढूंढें और अनुमतियां यहां प्रबंधित करें" + "message": "अपने जुड़े हुए अकाउंट ढूंढें और अनुमतियां यहां प्रबंधित करें" }, "personalAddressDetected": { - "message": "व्यक्तिगत पते का पता चला। टोकन अनुबंध पता दर्ज करें।" + "message": "व्यक्तिगत एड्रेस का एड्रेस चला। टोकन कॉन्ट्रैक्ट एड्रेस डालें।" }, "pleaseConfirm": { - "message": "कृपया पुष्टि करें" + "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" }, "popularCustomNetworks": { - "message": "लोकप्रिय कस्टम नेटवर्क" + "message": "पॉपुलर कस्टम नेटवर्क" }, "portfolio": { "message": "पोर्टफोलियो" @@ -3298,7 +3343,7 @@ "message": "पोर्टफोलियो डैशबोर्ड" }, "preferredLedgerConnectionType": { - "message": "वरीयता वाले लेजर कनेक्शन के प्रकार", + "message": "वरीयता वाले Ledger कनेक्शन के प्रकार", "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { @@ -3311,13 +3356,13 @@ "message": "प्राथमिक मुद्रा" }, "primaryCurrencySettingDescription": { - "message": "चेन की मूल मुद्रा (जैसे ETH) में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए मूल का चयन करें। अपनी चयनित फिएट मुद्रा में प्रदर्शित मूल्यों को प्राथमिकता देने के लिए फिएट का चयन करें।" + "message": "चेन की ओरिजिनल करेंसी (जैसे ETH) में प्रदर्शित वैल्यूज़ को प्राथमिकता देने के लिए ओरिजिनल को चुनें। अपनी चुना गया फिएट करेंसी में प्रदर्शित वैल्यूज़ को प्राथमिकता देने के लिए फिएट को चुनें।" }, "priorityFee": { - "message": "प्राथमिकता शुल्क" + "message": "प्रायोरिटी फी" }, "priorityFeeProperCase": { - "message": "प्राथमिकता शुल्क" + "message": "प्रायोरिटी फी" }, "privacy": { "message": "गोपनीयता" @@ -3326,15 +3371,15 @@ "message": "गोपनीयता नीति" }, "privateKey": { - "message": "निजी कुंजी", + "message": "प्राइवेट की (key)", "description": "select this type of file to use to import an account" }, "privateKeyCopyWarning": { - "message": "$1 के लिए निजी कुंजी", + "message": "$1 के लिए प्राइवेट की (key)", "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "चेतावनी: इस कुंजी का खुलासा कभी न करें। आपकी निजी कुंजियों के साथ कोई भी व्यक्ति आपके खाते में रखी कोई भी परिसंपत्ति चुरा सकता है।" + "message": "चेतावनी: इस कुंजी का खुलासा कभी न करें। आपकी निजी कुंजियों के साथ कोई भी व्यक्ति आपके अकाउंट में रखी कोई भी एसेट चुरा सकता है।" }, "privateNetwork": { "message": "निजी नेटवर्क" @@ -3343,13 +3388,13 @@ "message": "मैं फिर भी आगे बढ़ना चाहता हूं" }, "proposedApprovalLimit": { - "message": "प्रस्तावित अनुमोदन सीमा" + "message": "प्रस्तावित एप्रूवल सीमा" }, "provide": { "message": "प्रदान करें" }, "publicAddress": { - "message": "सार्वजनिक पता" + "message": "सार्वजनिक एड्रेस" }, "queued": { "message": "कतारबद्ध" @@ -3364,13 +3409,13 @@ "message": "फिर से जोड़ा गया" }, "readdToken": { - "message": "आप अपने खातों के विकल्प मेन्यू में “टोकन जोड़ें” पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" + "message": "आप अपने एकाउंट्स के विकल्प मेन्यू में “टोकन जोड़ें” पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" }, "receive": { "message": "प्राप्त करें" }, "recipientAddressPlaceholder": { - "message": "सार्वजनिक पता (0x) या ENS नाम डालें" + "message": "सार्वजनिक एड्रेस (0x) या ENS नाम डालें" }, "recommendedGasLabel": { "message": "अनुशंसित" @@ -3382,25 +3427,25 @@ "message": "समझ गया" }, "recoveryPhraseReminderHasBackedUp": { - "message": "अपने गुप्त रिकवरी फ्रेज को हमेशा सुरक्षित और गुप्त स्थान पर रखें।" + "message": "अपने सीक्रेट रिकवरी फ्रेज को हमेशा सुरक्षित और गुप्त स्थान पर रखें।" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "अपने गुप्त रिकवरी फ्रेज को फिर से बैकअप करने की आवश्यकता है?" + "message": "अपने सीक्रेट रिकवरी फ्रेज को फिर से बैकअप करने की आवश्यकता है?" }, "recoveryPhraseReminderItemOne": { - "message": "कभी भी अपना गुप्त रिकवरी फ्रेज किसी के साथ साझा न करें" + "message": "कभी भी अपना सीक्रेट रिकवरी फ्रेज किसी के साथ शेयर न करें" }, "recoveryPhraseReminderItemTwo": { - "message": "MetaMask टीम कभी भी आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगी" + "message": "MetaMask टीम कभी भी आपके सीक्रेट रिकवरी फ्रेज के बारे में नहीं पूछेगी" }, "recoveryPhraseReminderSubText": { - "message": "आपका गुप्त रिकवरी फ्रेज आपके सभी खातों को नियंत्रित करता है।" + "message": "आपका सीक्रेट रिकवरी फ्रेज आपके सभी एकाउंट्स को नियंत्रित करता है।" }, "recoveryPhraseReminderTitle": { "message": "अपने धन को सुरक्षित रखें" }, "refreshList": { - "message": "सूची रिफ्रेश करें" + "message": "लिस्ट रिफ्रेश करें" }, "reject": { "message": "अस्वीकार करें" @@ -3409,19 +3454,19 @@ "message": "सभी को अस्वीकार करें" }, "rejectRequestsDescription": { - "message": "आप $1 अनुरोधों को बैच रूप से अस्वीकार करने वाले हैं।" + "message": "आप $1 रिक्वेस्ट्स को बैच रूप से अस्वीकार करने वाले हैं।" }, "rejectRequestsN": { - "message": "$1 अनुरोधों को अस्वीकार करें" + "message": "$1 रिक्वेस्ट्स को अस्वीकार करें" }, "rejectTxsDescription": { - "message": "आप $1 लेनदेनों को बैच में अस्वीकार करने वाले हैं।" + "message": "आप $1 ट्रांसेक्शनों को बैच में अस्वीकार करने वाले हैं।" }, "rejectTxsN": { - "message": "$1 लेनदेनों को अस्वीकार करें" + "message": "$1 ट्रांसेक्शनों को अस्वीकार करें" }, "rejected": { - "message": "अस्वीकृत" + "message": "रिजेक्ट" }, "remember": { "message": "याद रखें:" @@ -3430,16 +3475,16 @@ "message": "हटाएं" }, "removeAccount": { - "message": "खाता हटाएं" + "message": "अकाउंट हटाएं" }, "removeAccountDescription": { - "message": "यह खाता आपके वॉलेट से निकाल दिया जाएगा। कृपया सुनिश्चित करें कि जारी रखने से पहले आपके पास इस आयातित खाते के लिए मूल गुप्त रिकवरी फ्रेज या निजी कुंजी है। आप खाता ड्रॉप-डाउन से फिर से खाते आयात कर सकते हैं या बना सकते हैं। " + "message": "यह अकाउंट आपके वॉलेट से निकाल दिया जाएगा। कृपया पक्का करें कि जारी रखने से पहले आपके पास इस इम्पोर्टित अकाउंट के लिए ओरिजिनल सीक्रेट रिकवरी फ्रेज या प्राइवेट की (key) है। आप अकाउंट ड्रॉप-डाउन से फिर से अकाउंट इम्पोर्ट कर सकते हैं या बना सकते हैं। " }, "removeJWT": { - "message": "संरक्षक टोकन हटाएं" + "message": "कस्टोडियन टोकन हटाएं" }, "removeJWTDescription": { - "message": "क्या आप सुनिश्चित हैं कि आप इस टोकन को हटाना चाहते हैं? इस टोकन को सौंपे गए सभी खातों को एक्सटेंशन से भी हटा दिया जाएगा: " + "message": "क्या आप सुनिश्चित हैं कि आप इस टोकन को हटाना चाहते हैं? इस टोकन को सौंपे गए सभी एकाउंट्स को एक्सटेंशन से भी हटा दिया जाएगा: " }, "removeNFT": { "message": "NFT हटाएं" @@ -3448,38 +3493,38 @@ "message": "NET सफलतापूर्वक हटा दिया गया!" }, "removeSnap": { - "message": "स्नैप हटाएं" + "message": "Snap हटाएं" }, "removeSnapConfirmation": { "message": "क्या आप वाकई $1 को हटाना चाहते हैं?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "ये कदम स्नैप और उसके डेटा को हटा देगा और आपकी दी गई अनुमतियों को रद्द कर देगा।" + "message": "ये कदम Snap और उसके डेटा को हटा देगा और आपकी दी गई अनुमतियों को कैंसिल कर देगा।" }, "replace": { "message": "बदलें" }, "requestFlaggedAsMaliciousFallbackCopyReason": { - "message": "सुरक्षा प्रदाता ने अतिरिक्त जानकारी साझा नहीं की है" + "message": "सुरक्षा प्रोवाइडर ने अतिरिक्त जानकारी शेयर नहीं की है" }, "requestFlaggedAsMaliciousFallbackCopyReasonTitle": { - "message": "अनुरोध दुर्भावनापूर्ण के रूप में फ़्लैग किया गया" + "message": "रिक्वेस्ट बुरी नीयत वाला के रूप में फ़्लैग किया गया" }, "requestMayNotBeSafe": { - "message": "अनुरोध सुरक्षित नहीं हो सकता है" + "message": "रिक्वेस्ट सुरक्षित नहीं हो सकता है" }, "requestMayNotBeSafeError": { - "message": "सुरक्षा प्रदाता को किसी भी ज्ञात दुर्भावनापूर्ण गतिविधि का पता नहीं चला, लेकिन इसे जारी रखना अभी भी सुरक्षित नहीं हो सकता है।" + "message": "सुरक्षा प्रोवाइडर को किसी भी ज्ञात बुरी नीयत वाला एक्टिविटी का एड्रेस नहीं चला, लेकिन इसे जारी रखना अभी भी सुरक्षित नहीं हो सकता है।" }, "requestNotVerified": { - "message": "अनुरोध सत्यापित नहीं है" + "message": "रिक्वेस्ट वेरीफ़ाई नहीं है" }, "requestNotVerifiedError": { - "message": "किसी त्रुटि के कारण, इस अनुरोध को सुरक्षा प्रदाता द्वारा सत्यापित नहीं किया गया था। सावधानी के साथ आगे बढ़ना।" + "message": "किसी गड़बड़ी के कारण, इस रिक्वेस्ट को सुरक्षा प्रोवाइडर द्वारा वेरीफ़ाई नहीं किया गया था। सावधानी के साथ आगे बढ़ना।" }, "requestsAwaitingAcknowledgement": { - "message": "अनुरोधों के स्वीकार किए जाने की प्रतीक्षा की जा रही है" + "message": "रिक्वेस्ट्स के स्वीकार किए जाने की प्रतीक्षा की जा रही है" }, "required": { "message": "आवश्यक" @@ -3491,19 +3536,19 @@ "message": "वॉलेट रीसेट करें" }, "resetWalletSubHeader": { - "message": "MetaMask आपके पासवर्ड की कॉपी नहीं रखता है। अगर आपको अपना अकाउंट अनलॉक करने में दिक्कत हो रही है, तो आपको अपना वॉलेट रीसेट करना होगा। सीक्रेट रिकवरी फ़्रेज़ प्रदान करके आप ऐसा कर सकते हैं जिसका उपयोग आपने अपना वॉलेट सेट करते समय किया था।" + "message": "MetaMask आपके पासवर्ड की कॉपी नहीं रखता है। अगर आपको अपना अकाउंट अनलॉक करने में दिक्कत हो रही है, तो आपको अपना वॉलेट रीसेट करना होगा। सीक्रेट रिकवरी फ़्रेज़ प्रदान करके आप ऐसा कर सकते हैं जिसका इस्तेमाल आपने अपना वॉलेट सेट करते समय किया था।" }, "resetWalletUsingSRP": { - "message": "इस कदम से इस डिवाइस से आपके वर्तमान वॉलेट और सीक्रेट रिकवरी फ़्रेज़ मिट जाएंगे, साथ ही, आपके द्वारा चुने गए अकाउंटों की सूची भी हट जाएगी। सीक्रेट रिकवरी फ़्रेज़ के साथ रीसेट करने के बाद, आपको सीक्रेट रिकवरी फ़्रेज़ के आधार पर आकाउंटों की एक सूची दिखाई देगी जिसका उपयोग आप रीसेट करने के लिए करते हैं। इस नई सूची में स्वचालित रूप से उन अकाउंटों को शामिल किया जाएगा जिनके अंदर बैलेंस है। आप पहले बनाए गए को भी $1 कर पाएंगे। आपके द्वारा इंपोर्ट किए गए कस्टम अकाउंट्स का $2 होना जरूरी होगा, और आपके द्वारा किसी अकाउंट में जोड़े गए किसी भी कस्टम टोकन के लिए $3 होना भी जरूरी होगा।" + "message": "इस कदम से इस डिवाइस से आपके वर्तमान वॉलेट और सीक्रेट रिकवरी फ़्रेज़ मिट जाएंगे, साथ ही, आपके द्वारा चुने गए अकाउंटों की लिस्ट भी हट जाएगी। सीक्रेट रिकवरी फ़्रेज़ के साथ रीसेट करने के बाद, आपको सीक्रेट रिकवरी फ़्रेज़ के आधार पर आकाउंटों की एक लिस्ट दिखाई देगी जिसका इस्तेमाल आप रीसेट करने के लिए करते हैं। इस नई लिस्ट में ऑटोमेटिक तरीके से उन अकाउंटों को शामिल किया जाएगा जिनके अंदर बैलेंस है। आप पहले बनाए गए को भी $1 कर पाएंगे। आपके द्वारा इंपोर्ट किए गए कस्टम अकाउंट्स का $2 होना जरूरी होगा, और आपके द्वारा किसी अकाउंट में जोड़े गए किसी भी कस्टम टोकन के लिए $3 होना भी जरूरी होगा।" }, "resetWalletWarning": { - "message": "आगे बढ़ने से पहले ये सुनिश्चित करें कि आप सही सीक्रेट रिकवरी फ़्रेज़ का इस्तेमाल कर रहे हैं। इसे आप अनडू नहीं कर पाएंगे।" + "message": "आगे बढ़ने से पहले ये पक्का करें कि आप सही सीक्रेट रिकवरी फ़्रेज़ का इस्तेमाल कर रहे हैं। इसे आप अनडू नहीं कर पाएंगे।" }, "restartMetamask": { "message": "MetaMask को फिर से शुरू करें" }, "restore": { - "message": "पुनर्स्थापित करें" + "message": "रीस्टोर करें" }, "restoreFailed": { "message": "प्रदान की गई फाइल से आपके डेटा को रीस्टोर नहीं किया जा सकता" @@ -3512,16 +3557,16 @@ "message": "आपके डेटा को सफलतापूर्वक रीस्टोर किया गया है" }, "restoreUserData": { - "message": "यूजर डेटा रीस्टोर करें" + "message": "यूज़र डेटा रीस्टोर करें" }, "restoreUserDataDescription": { - "message": "वरीयताएं और अकाउंट एड्रेस से युक्त यूजर सेटिंग्स को आप पहले से बैकअप की गई JSON फाइल से रीस्टोर सकते हैं।" + "message": "वरीयताएं और अकाउंट एड्रेस से युक्त यूज़र सेटिंग्स को आप पहले से बैकअप की गई JSON फाइल से रीस्टोर सकते हैं।" }, "resultPageError": { - "message": "त्रुटि" + "message": "गड़बड़ी" }, "resultPageErrorDefaultMessage": { - "message": "परिचालन विफल रहा।" + "message": "परिचालन नहीं हो पाया।" }, "resultPageSuccess": { "message": "सफल" @@ -3530,13 +3575,13 @@ "message": "परिचालन सफलतापूर्वक पूरा हुआ।" }, "retryTransaction": { - "message": "लेनदेन का पुनः प्रयास करें" + "message": "ट्रांसेक्शन का फिर से कोशिश करें" }, "reusedTokenNameWarning": { - "message": "यहां पर एक टोकन आपके द्वारा देखे जाने वाले दूसरे टोकन से प्रतीक का पुनः उपयोग करता है, यह भ्रामक या धोखाधड़ी वाला हो सकता है।" + "message": "यहां पर एक टोकन आपके द्वारा देखे जाने वाले दूसरे टोकन से प्रतीक का पुनः इस्तेमाल करता है, यह भ्रामक या धोखाधड़ी वाला हो सकता है।" }, "revealSeedWords": { - "message": "गुप्त रिकवरी फ्रेज प्रकट करें" + "message": "सीक्रेट रिकवरी फ्रेज प्रकट करें" }, "revealSeedWordsDescription1": { "message": "$1 प्रदान करता है $2", @@ -3562,37 +3607,37 @@ "message": "टेक्स्ट" }, "revealSeedWordsWarning": { - "message": "यह सुनिश्चित करें कि कोई भी आपकी स्क्रीन ना देख रहा हो। $1", + "message": "यह पक्का करें कि कोई भी आपकी स्क्रीन ना देख रहा हो। $1", "description": "$1 is bolded text using the message from 'revealSeedWordsWarning2'" }, "revealSeedWordsWarning2": { - "message": "MetaMask सपोर्ट कभी इसका अनुरोध नहीं करेगा।", + "message": "MetaMask सपोर्ट कभी इसका रिक्वेस्ट नहीं करेगा।", "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { "message": "सीड फ़्रेज़ दिखाएं" }, "revokeAllTokensTitle": { - "message": "आपके सभी $1 को एक्सेस और स्थानांतरित करने की अनुमति निरस्त करें?", + "message": "आपके सभी $1 को एक्सेस और ट्रांसफ़र करने की अनुमति निरस्त करें?", "description": "$1 is the symbol of the token for which the user is revoking approval" }, "revokeAllTokensTitleWithoutSymbol": { - "message": "आपके सभी NFT's को $1 से एक्सेस और स्थानांतरित करने की अनुमति रद्द करें?", + "message": "आपके सभी NFT's को $1 से एक्सेस और ट्रांसफ़र करने की अनुमति कैंसिल करें?", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "यह बिना किसी नोटिस के आपके सभी $1 तक पहुंचने और स्थानांतरित करने के लिए किसी तीसरे पक्ष की अनुमति को निरस्त करता है।", + "message": "यह बिना किसी नोटिस के आपके सभी $1 तक पहुंचने और ट्रांसफ़र करने के लिए किसी थर्ड पार्टी की अनुमति को निरस्त करता है।", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { - "message": "यह बिना किसी सूचना के आपके सभी एनएफटी को $1 से एक्सेस और स्थानांतरित करने के लिए किसी तीसरे पक्ष की अनुमति को रद्द कर देता है।", + "message": "यह बिना किसी सूचना के आपके सभी NFT को $1 से एक्सेस और ट्रांसफ़र करने के लिए किसी थर्ड पार्टी की अनुमति को कैंसिल कर देता है।", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokePermission": { - "message": "अनुमति रद्द करने की" + "message": "अनुमति कैंसिल करने की" }, "revokeSpendingCap": { - "message": "अपने $1 के लिए खर्च की सीमा को हटा दें", + "message": "अपने $1 के लिए खर्च करने की लिमिट को हटा दें", "description": "$1 is a token symbol" }, "revokeSpendingCapTooltipText": { @@ -3605,7 +3650,7 @@ "message": "से सुरक्षित ट्रांसफर" }, "save": { - "message": "सहेजें" + "message": "सेव करें" }, "scanInstructions": { "message": "QR कोड को अपने कैमरे के सामने रखें" @@ -3640,17 +3685,24 @@ "securityAlerts": { "message": "सुरक्षा चेतावनी" }, + "securityAlertsDescription": { + "message": "यह फ़ीचर आपकी प्राइवेसी को सुरक्षित रखते हुए, ट्रांसेक्शन और सिग्नेचर रिक्वेस्ट का ध्यान से रिव्यु करके आपको Ethereum Mainnet पर बुरी नीयत वाली गतिविधि के प्रति अलर्ट करता है। जो थर्ड पार्टी यह सर्विस देते हैं उनके साथ आपका डेटा शेयर नहीं किया जाता है। किसी भी रिक्वेस्ट को मंज़ूरी देने से पहले हमेशा पूरी जांच-पड़ताल ज़रूर करें। इस बात की कोई गारंटी नहीं है कि इस फ़ीचर के माध्यम से बुरी नीयत से की गई सभी गतिविधियों का पता लगाया जा सकेगा।" + }, "securityAndPrivacy": { "message": "सुरक्षा और गोपनीयता" }, + "securityProviderPoweredBy": { + "message": "$1 द्वारा पावर्ड", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "ब्यौरा देखें" }, "seedPhraseConfirm": { - "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + "message": "सीक्रेट रिकवरी फ्रेज की कन्फर्म करें" }, "seedPhraseEnterMissingWords": { - "message": "सीक्रेट रिकवरी फ्रेज की पुष्टि करें" + "message": "सीक्रेट रिकवरी फ्रेज की कन्फर्म करें" }, "seedPhraseIntroNotRecommendedButtonCopy": { "message": "मुझे बाद में याद दिलाएं (अनुशंसित नहीं)" @@ -3662,40 +3714,40 @@ "message": "लिखें और कई गुप्त स्थानों में स्टोर करें।" }, "seedPhraseIntroSidebarBulletOne": { - "message": "पासवर्ड मैनेजर में सहेजें" + "message": "पासवर्ड मैनेजर में सेव करें" }, "seedPhraseIntroSidebarBulletThree": { "message": "सेफ डिपॉजिट बॉक्स में स्टोर करें।" }, "seedPhraseIntroSidebarCopyOne": { - "message": "आपका गुप्त रिकवरी फ्रेज 12- शब्दों का फ्रेज है जो आपके वॉलेट और धन के लिए “मास्टर कुंजी” है।" + "message": "आपका सीक्रेट रिकवरी फ्रेज 12- शब्दों का फ्रेज है जो आपके वॉलेट और धन के लिए “मास्टर कुंजी” है।" }, "seedPhraseIntroSidebarCopyThree": { - "message": "यदि कोई व्यक्ति आपका रिकवरी फ्रेज मांगता है, तो संभावना है कि वे आपको धोखा देने का प्रयास कर रहे हैं।" + "message": "यदि कोई व्यक्ति आपका रिकवरी फ्रेज मांगता है, तो संभावना है कि वे आपको धोखा देने की कोशिश कर रहे हैं।" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "कभी भी अपना गुप्त रिकवरी फ्रेज साझा न करें, MetaMask के साथ भी नहीं!" + "message": "कभी भी अपना सीक्रेट रिकवरी फ्रेज शेयर न करें, MetaMask के साथ भी नहीं!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "गुप्त रिकवरी फ्रेज क्या है?" + "message": "सीक्रेट रिकवरी फ्रेज क्या है?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "क्या मुझे अपना गुप्त रिकवरी फ्रेज साझा करना चाहिए?" + "message": "क्या मुझे अपना सीक्रेट रिकवरी फ्रेज शेयर करना चाहिए?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "मैं अपना गुप्त रिकवरी फ्रेज कैसे सहेजूं?" + "message": "मैं अपना सीक्रेट रिकवरी फ्रेज कैसे सहेजूं?" }, "seedPhraseIntroTitle": { "message": "अपने वॉलेट को सुरक्षित करें" }, "seedPhraseIntroTitleCopy": { - "message": "शुरुआत करने से पहले, अपने गुप्त रिकवरी फ्रेज और अपने वॉलेट को सुरक्षित रखने के तरीके के बारे में जानने के लिए यह छोटा-सा वीडियो देखें।" + "message": "शुरुआत करने से पहले, अपने सीक्रेट रिकवरी फ्रेज और अपने वॉलेट को सुरक्षित रखने के तरीके के बारे में जानने के लिए यह छोटा-सा वीडियो देखें।" }, "seedPhraseReq": { - "message": "गुप्त रिकवरी फ्रेज में 12, 15, 18, 21 या 24 शब्द होते हैं" + "message": "सीक्रेट रिकवरी फ्रेज में 12, 15, 18, 21 या 24 शब्द होते हैं" }, "seedPhraseWriteDownDetails": { - "message": "12-शब्दों के इस सीक्रेट रिकवरी फ्रेज को लिखें और ऐसे स्थान पर सहेजें, जहां आप भरोसा करते हैं और केवल आप ही पहुंच सकते हैं।" + "message": "12-शब्दों के इस सीक्रेट रिकवरी फ्रेज को लिखें और ऐसे स्थान पर सेव करें, जहां आप भरोसा करते हैं और केवल आप ही पहुंच सकते हैं।" }, "seedPhraseWriteDownHeader": { "message": "अपना सीक्रेट रिकवरी फ्रेज लिखें" @@ -3704,28 +3756,31 @@ "message": "चयन करें" }, "selectAccounts": { - "message": "इस साइट पर उपयोग करने के लिए खाते (खातों) का चयन करें" + "message": "इस साइट पर इस्तेमाल करने के लिए अकाउंट (एकाउंट्स) को चुनें" }, "selectAccountsForSnap": { - "message": "इस स्नैप के साथ उपयोग करने के लिए खाता(खातों) का चयन करने की" + "message": "इस Snap के साथ इस्तेमाल करने के लिए अकाउंट(एकाउंट्स) को चुनने की" }, "selectAll": { - "message": "सभी का चयन करें" + "message": "सभी को चुनें" }, "selectAllAccounts": { - "message": "सभी खातों का चयन करें" + "message": "सभी एकाउंट्स को चुनें" }, "selectAnAccount": { - "message": "किसी खाते का चयन करें" + "message": "किसी अकाउंट को चुनें" }, "selectAnAccountAlreadyConnected": { - "message": "यह खाता पहले ही MetaMask से जुड़ा हुआ है" + "message": "यह अकाउंट पहले ही MetaMask से जुड़ा हुआ है" }, "selectAnAccountHelp": { - "message": "MetaMask इंस्टीट्यूशनल में उपयोग करने के लिए संरक्षक खातों का चयन करें।" + "message": "MetaMask Institutional में इस्तेमाल करने के लिए कस्टोडियन एकाउंट्स को चुनें।" + }, + "selectAnAction": { + "message": "एक एक्शन चुनें" }, "selectHdPath": { - "message": "HD पथ का चयन करें" + "message": "HD पथ को चुनें" }, "selectJWT": { "message": "टोकन चुनें" @@ -3734,13 +3789,13 @@ "message": "सेटिंग्स में NFT डिटेक्शन चालू करें" }, "selectPathHelp": { - "message": "यदि आपको अपेक्षित खाते दिखाई नहीं देते हैं, तो HD पथ बदलने का प्रयास करें।" + "message": "यदि आपको अपेक्षित अकाउंट दिखाई नहीं देते हैं, तो HD पथ बदलने की कोशिश करें।" }, "selectType": { - "message": "प्रकार का चयन करें" + "message": "प्रकार को चुनें" }, "selectingAllWillAllow": { - "message": "सभी का चयन करने से यह साइट आपके सभी चालू खातों को देखने की अनुमति देगी। सुनिश्चित करें कि आप इस साइट पर भरोसा करते हैं।" + "message": "सभी को चुनने से यह साइट आपके सभी चालू एकाउंट्स को देखने की अनुमति देगी। पक्का करें कि आप इस साइट पर भरोसा करते हैं।" }, "send": { "message": "भेजें" @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "हमें एक बग रिपोर्ट भेजें।" }, + "sendDescription": { + "message": "किसी भी खाता में क्रिप्टो भेजें" + }, "sendSpecifiedTokens": { "message": "$1 भेजें", "description": "Symbol of the specified token" @@ -3759,31 +3817,31 @@ "message": "टोकन भेजें" }, "sendingDisabled": { - "message": "ERC-1155 एनएफटी एसेट्स भेजने को अभी सपोर्ट नहीं किया जाता।" + "message": "ERC-1155 NFT एसेट्स भेजने को अभी सपोर्ट नहीं किया जाता।" }, "sendingNativeAsset": { "message": "$1 भेजा जा रहा है", "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" }, "sendingToTokenContractWarning": { - "message": "चेतावनी: आप एक टोकन अनुबंध को भेजने वाले हैं जिसके परिणामस्वरूप धन की हानि हो सकती है। $1", + "message": "चेतावनी: आप एक टोकन कॉन्ट्रैक्ट को भेजने वाले हैं जिसके परिणामस्वरूप धन की हानि हो सकती है। $1", "description": "$1 is a clickable link with text defined by the 'learnMoreUpperCase' key. The link will open to a support article regarding the known contract address warning" }, "sepolia": { - "message": "सेपोलिया टेस्ट नेटवर्क" + "message": "Sepolia टेस्ट नेटवर्क" }, "setAdvancedPrivacySettingsDetails": { - "message": "MetaMask उत्पाद की उपयोगिता और सुरक्षा को बढ़ाने के लिए इन विश्वसनीय तीसरे-पक्ष की सेवाओं का उपयोग करता है।" + "message": "MetaMask उत्पाद की उपयोगिता और सुरक्षा को बढ़ाने के लिए इन विश्वसनीय तीसरे-पक्ष की सेवाओं का इस्तेमाल करता है।" }, "setApprovalForAll": { "message": "सभी के लिए स्वीकृति सेट करें" }, "setApprovalForAllTitle": { - "message": "बिना किसी खर्च सीमा के $1 स्वीकृत करें", + "message": "बिना किसी खर्च की लिमिट के $1 एप्रूव करें", "description": "The token symbol that is being approved" }, "settingAddSnapAccount": { - "message": "स्नैप खाता जोड़ें" + "message": "Snap अकाउंट जोड़ें" }, "settings": { "message": "सेटिंग" @@ -3795,19 +3853,19 @@ "message": "दिखाएं" }, "showFiatConversionInTestnets": { - "message": "टेस्ट नेटवर्क पर रूपांतरण दिखाएं" + "message": "टेस्ट नेटवर्क पर कन्वर्शन दिखाएं" }, "showFiatConversionInTestnetsDescription": { - "message": "टेस्ट नेटवर्क पर फिएट रूपांतरण दिखाने के लिए इसका चयन करें" + "message": "टेस्ट नेटवर्क पर फिएट कन्वर्शन दिखाने के लिए इसको चुनें" }, "showHexData": { "message": "हेक्स डेटा दिखाएं" }, "showHexDataDescription": { - "message": "भेजने की स्क्रीन पर हेक्स डेटा फील्ड दिखाने के लिए इसका चयन करें" + "message": "भेजने की स्क्रीन पर हेक्स डेटा फील्ड दिखाने के लिए इसको चुनें" }, "showIncomingTransactions": { - "message": "आने वाले लेन-देन दिखाएं" + "message": "आने वाले ट्रांसेक्शन दिखाएं" }, "showIncomingTransactionsDescription": { "message": "लेनदेन सूची में आने वाले लेनदेन को दिखाने के लिए Etherscan का उपयोग करने के लिए इसका चयन करें", @@ -3826,13 +3884,13 @@ "message": "अनुमतियां दिखाएं" }, "showPrivateKey": { - "message": "निजी कुंजी दिखाएं" + "message": "प्राइवेट की (key) दिखाएं" }, "showTestnetNetworks": { "message": "परीक्षण नेटवर्क दिखाएं" }, "showTestnetNetworksDescription": { - "message": "नेटवर्क सूची में परीक्षण नेटवर्क दिखाने के लिए इसे चुनें" + "message": "नेटवर्क लिस्ट में परीक्षण नेटवर्क दिखाने के लिए इसे चुनें" }, "sigRequest": { "message": "हस्ताक्षर का अनुरोध" @@ -3844,10 +3902,10 @@ "message": "हस्ताक्षर का अनुरोध" }, "signatureRequestGuidance": { - "message": "यदि आप सामग्री को पूरी तरह से समझते हैं और अनुरोध करने वाली साइट पर भरोसा करते हैं तो ही इस संदेश पर हस्ताक्षर करें।" + "message": "यदि आप कंटेंट को पूरी तरह से समझते हैं और रिक्वेस्ट करने वाली साइट पर भरोसा करते हैं तो ही इस मैसेज पर हस्ताक्षर करें।" }, "signatureRequestWarning": { - "message": "इस संदेश पर हस्ताक्षर करना खतरनाक हो सकता है। हो सकता है कि आप इस संदेश के दूसरे सिरे पर पार्टी को अपने खाते और संपत्ति का पूर्ण नियंत्रण दे रहे हों। इसका मतलब है कि वे किसी भी समय आपका खाता खाली कर सकते हैं। सावधानी के साथ आगे बढ़ें। $1." + "message": "इस मैसेज पर हस्ताक्षर करना खतरनाक हो सकता है। हो सकता है कि आप इस मैसेज के दूसरे सिरे पर पार्टी को अपने अकाउंट और संपत्ति का पूर्ण नियंत्रण दे रहे हों। इसका मतलब है कि वे किसी भी समय आपका अकाउंट खाली कर सकते हैं। सावधानी के साथ आगे बढ़ें। $1." }, "signed": { "message": "हस्ताक्षर किया गया" @@ -3856,7 +3914,7 @@ "message": "साइन-इन करें" }, "simulationErrorMessageV2": { - "message": "हम गैस का अनुमान नहीं लगा पाए। अनुबंध में कोई त्रुटि हो सकती है और यह लेन-देन विफल हो सकता है।" + "message": "हम गैस का अनुमान नहीं लगा पाए। कॉन्ट्रैक्ट में कोई गड़बड़ी हो सकती है और यह ट्रांसेक्शन विफल हो सकता है।" }, "skip": { "message": "छोड़ें" @@ -3865,7 +3923,7 @@ "message": "अकाउंट सुरक्षा छोड़ें?" }, "skipAccountSecurityDetails": { - "message": "मैं समझता हूं कि जब तक मैं अपने सीक्रेट रिकवरी फ्रेज का बैकअप नहीं लेता, मैं अपने खाते और उनकी सभी संपत्ति खो सकता हूं।" + "message": "मैं समझता हूं कि जब तक मैं अपने सीक्रेट रिकवरी फ्रेज का बैकअप नहीं लेता, मैं अपने अकाउंट और उनकी सभी संपत्ति खो सकता हूं।" }, "smartContracts": { "message": "स्मार्ट कॉन्ट्रैक्ट्स" @@ -3877,7 +3935,7 @@ "message": "स्मार्ट स्वैप यहां हैं!" }, "smartSwapsDescription": { - "message": "MetaMask के स्वैप अब और अधिक स्मार्ट हो गए हैं! इन हेतु सहायता के लिए स्मार्ट स्वैप को सक्षम करने से MetaMask आपके स्वैप को प्रोग्रामेटिक रूप से ऑप्टिमाइज कर पाएगा:" + "message": "MetaMask के स्वैप अब और अधिक स्मार्ट हो गए हैं! इन हेतु सहायता के लिए स्मार्ट स्वैप को इनेबल करने से MetaMask आपके स्वैप को प्रोग्रामेटिक रूप से ऑप्टिमाइज कर पाएगा:" }, "smartSwapsErrorNotEnoughFunds": { "message": "स्मार्ट स्वैप के लिए पर्याप्त फंड नहीं है।" @@ -3886,7 +3944,7 @@ "message": "स्मार्ट स्वैप अस्थायी रूप से अनुपलब्ध हैं।" }, "smartSwapsSubDescription": { - "message": "* स्मार्ट स्वैप कई बार आपके लेन-देन को निजी तौर पर सबमिट करने का प्रयास करेगा। यदि सभी प्रयास विफल हो जाते हैं, तो यह सुनिश्चित करने के लिए लेन-देन सार्वजनिक रूप से प्रसारित किया जाएगा कि आपका स्वैप सफलतापूर्वक पूरा हो गया है।" + "message": "* स्मार्ट स्वैप कई बार आपके ट्रांसेक्शन को निजी तौर पर सबमिट करने की कोशिश करेगा। यदि सभी प्रयास विफल हो जाते हैं, तो यह सुनिश्चित करने के लिए ट्रांसेक्शन सार्वजनिक रूप से प्रसारित किया जाएगा कि आपका स्वैप सफलतापूर्वक पूरा हो गया है।" }, "snapConfigure": { "message": "कॉन्फिगर करें" @@ -3896,18 +3954,18 @@ "description": "$2 is the snap and $1 is the dapp requesting connection to the snap." }, "snapContent": { - "message": "यह सामग्री $1 से आ रही है", + "message": "यह कंटेंट $1 से आ रही है", "description": "This is shown when a snap shows transaction insight information in the confirmation UI. $1 is a link to the snap's settings page with the link text being the name of the snap." }, "snapCreateAccountSubtitle": { - "message": "MetaMask स्नैप्स का उपयोग करके अपने नए खाते को सुरक्षित करने का तरीका चुनें।" + "message": "MetaMask Snaps का इस्तेमाल करके अपने नए अकाउंट को सुरक्षित करने का तरीका चुनें।" }, "snapCreateAccountTitle": { - "message": "एक $1 वाला खाता बनाएं", + "message": "एक $1 वाला अकाउंट बनाएं", "description": "Title of the Create Snap Account Page, $1 is the text using a different color" }, "snapCreateAccountTitle2": { - "message": "स्नैप", + "message": "Snap", "description": "$1 of the snapCreateAccountTitle" }, "snapCreatedByMetaMask": { @@ -3923,29 +3981,29 @@ "message": "अपडेट किया गया" }, "snapDetailManageSnap": { - "message": "स्नैप को प्रबंधित करें" + "message": "Snap को प्रबंधित करें" }, "snapDetailTags": { "message": "टैग" }, "snapDetailVersion": { - "message": "संस्करण" + "message": "वर्शन" }, "snapDetailWebsite": { "message": "वेबसाइट" }, "snapDetailsCreateASnapAccount": { - "message": "एक स्नैप खाता बनाएं" + "message": "एक Snap अकाउंट बनाएं" }, "snapDetailsInstalled": { "message": "इंस्टॉल किया गया" }, "snapError": { - "message": "स्नैप एरर: '$1'. एरर कोड: '$2'", + "message": "Snap एरर: '$1'. एरर कोड: '$2'", "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { - "message": "स्नैप इंस्टाल करें" + "message": "Snap इंस्टाल करें" }, "snapInstallRequest": { "message": "$1 इंस्टॉल करने से इसे निम्नलिखित अनुमतियां मिलती हैं। अगर आप $1 पर भरोसा करते हैं तो ही जारी रखें।", @@ -3978,23 +4036,23 @@ "description": "Error description used when snap installation fails. $1 is the snap name." }, "snapInstallationErrorTitle": { - "message": "इंस्टॉलेशन विफल रहा", + "message": "इंस्टॉलेशन नहीं हो पाया", "description": "Error title used when snap installation fails." }, "snapIsAudited": { "message": "ऑडिट किया गया" }, "snapResultError": { - "message": "त्रुटि" + "message": "गड़बड़ी" }, "snapResultSuccess": { "message": "सफल" }, "snapResultSuccessDescription": { - "message": "$1 उपयोग के लिए तैयार है" + "message": "$1 इस्तेमाल के लिए तैयार है" }, "snapUpdate": { - "message": "स्नैप अपडेट करें" + "message": "Snap अपडेट करें" }, "snapUpdateAvailable": { "message": "अपडेट उपलब्ध है" @@ -4004,7 +4062,7 @@ "description": "Error description used when snap update fails. $1 is the snap name." }, "snapUpdateErrorTitle": { - "message": "अपडेट विफल रहा", + "message": "अपडेट नहीं हो पाया", "description": "Error title used when snap update fails." }, "snapUpdateRequest": { @@ -4015,47 +4073,47 @@ "message": "अपडेट समाप्त" }, "snaps": { - "message": "स्नैप्स" + "message": "Snaps" }, "snapsInsightLoading": { "message": "ट्रांजैक्शन इनसाइट लोड हो रही है..." }, "snapsInvalidUIError": { - "message": "स्नैप द्वारा निर्दिष्ट किया गया UI अमान्य है।" + "message": "Snap द्वारा निर्दिष्ट किया गया UI ग़लत है।" }, "snapsNoInsight": { - "message": "स्नैप ने कोई इनसाइट नहीं लौटाई" + "message": "Snap ने कोई इनसाइट नहीं लौटाई" }, "snapsPrivacyWarningFirstMessage": { - "message": "आप स्वीकार करते हैं कि आप जिस स्नैप को इंस्टॉल करने जा रहे हैं वह एक तृतीय पक्ष सेवा है जैसा कि Consensys $1 में परिभाषित किया गया है। तृतीय पक्ष सेवाओं का आपका उपयोग तृतीय पक्ष सेवा प्रदाता द्वारा निर्धारित अलग नियमों और शर्तों द्वारा नियंत्रित होता है। आप अपने जोखिम पर तृतीय पक्ष सेवा का एक्सेस करते हैं, उस पर भरोसा करते हैं या उसका उपयोग करते हैं। तृतीय पक्ष सेवाओं के आपके उपयोग के कारण किसी भी नुकसान के लिए Consensys सभी जिम्मेदारियों और उत्तरदायित्वों को अस्वीकार करता है।", + "message": "आप स्वीकार करते हैं कि आप जिस Snap को इंस्टॉल करने जा रहे हैं वह एक थर्ड पार्टी सेवा है जैसा कि Consensys $1 में परिभाषित किया गया है। थर्ड पार्टी सेवाओं का आपका इस्तेमाल थर्ड पार्टी सेवा प्रोवाइडर द्वारा निर्धारित अलग नियमों और शर्तों द्वारा नियंत्रित होता है। आप अपने जोखिम पर थर्ड पार्टी सेवा का एक्सेस करते हैं, उस पर भरोसा करते हैं या उसका इस्तेमाल करते हैं। थर्ड पार्टी सेवाओं के आपके इस्तेमाल के कारण किसी भी नुकसान के लिए Consensys सभी जिम्मेदारियों और उत्तरदायित्वों को अस्वीकार करता है।", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { - "message": "तृतीय पक्ष सेवाओं के साथ आप जो भी सूचना साझा करते हैं, उसे उन तृतीय पक्ष सेवाओं द्वारा उनकी अपनी गोपनीयता नीतियों के अनुसार सीधे एकत्र की जाएगी। अधिक जानकारी के लिए कृपया उनकी गोपनीयता नीतियां देखें।", + "message": "थर्ड पार्टी सेवाओं के साथ आप जो भी सूचना शेयर करते हैं, उसे उन थर्ड पार्टी सेवाओं द्वारा उनकी अपनी गोपनीयता नीतियों के अनुसार सीधे एकत्र की जाएगी। अधिक जानकारी के लिए कृपया उनकी गोपनीयता नीतियां देखें।", "description": "Second part of a message in popup modal displayed when installing a snap for the first time." }, "snapsPrivacyWarningThirdMessage": { - "message": "Consensys के पास उस सूचना का एक्सेस नहीं है जो आप इन तृतीय पक्षों से साझा करते हैं।", + "message": "Consensys के पास उस सूचना का एक्सेस नहीं है जो आप इन थर्ड पार्टियों से शेयर करते हैं।", "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "अपने स्नैप्स प्रबंधित करें" + "message": "अपने Snaps प्रबंधित करें" }, "snapsTermsOfUse": { - "message": "उपयोग की शर्तें" + "message": "इस्तेमाल की शर्तें" }, "snapsToggle": { - "message": "कोई स्नैप तभी चलेगा जब उसे सक्षम किया गया हो" + "message": "कोई Snap तभी चलेगा जब उसे इनेबल किया गया हो" }, "snapsUIError": { - "message": "अधिक सहायता के लिए $1 के निर्माताओं से संपर्क करें।", + "message": "अधिक सहायता के लिए $1 के निर्माताओं से कॉन्टेक्ट करें।", "description": "This is shown when the insight snap throws an error. $1 is the snap name" }, "someNetworksMayPoseSecurity": { - "message": "कुछ नेटवर्क सुरक्षा और/या गोपनीयता संबंधी जोखिम पैदा कर सकते हैं। नेटवर्क जोड़ने और उपयोग करने से पहले जोखिमों को समझें।" + "message": "कुछ नेटवर्क सुरक्षा और/या गोपनीयता संबंधी जोखिम पैदा कर सकते हैं। नेटवर्क जोड़ने और इस्तेमाल करने से पहले जोखिमों को समझें।" }, "somethingIsWrong": { - "message": "कुछ गड़बड़ हो गया है। पृष्ठ को फिर से लोड करने का प्रयास करें।" + "message": "कुछ गड़बड़ हो गया है। पेज को फिर से लोड करने की कोशिश करें।" }, "somethingWentWrong": { "message": "ओह! कुछ गलत हो गया।" @@ -4067,52 +4125,52 @@ "message": "इस रद्दीकरण को गति दें" }, "speedUpExplanation": { - "message": "हमने मौजूदा नेटवर्क स्थितियों के आधार पर गैस शुल्क को अपडेट किया है और इसे कम से कम 10% (नेटवर्क के लिए जरूरी) बढ़ा दिया है।" + "message": "हमने मौजूदा नेटवर्क स्थितियों के आधार पर गैस फ़ीस को अपडेट किया है और इसे कम से कम 10% (नेटवर्क के लिए जरूरी) बढ़ा दिया है।" }, "speedUpPopoverTitle": { - "message": "लेन-देन में तेजी लाएं" + "message": "ट्रांसेक्शन में तेज़ी लाएं" }, "speedUpTooltipText": { - "message": "नया गैस शुल्क" + "message": "नया गैस फ़ीस" }, "speedUpTransaction": { - "message": "इस लेनदेन को गति दें" + "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": "खर्च सीमा बहुत अधिक है" + "message": "खर्च की लिमिट बहुत अधिक है" }, "spendingCap": { - "message": "खर्च की सीमा" + "message": "खर्च करने की लिमिट" }, "spendingCapError": { - "message": "त्रुटि: केवल संख्या दर्ज करें" + "message": "गड़बड़ी: केवल संख्या डालें" }, "spendingCapErrorDescription": { - "message": "केवल वही संख्या दर्ज करें जिसे आप अभी या भविष्य में $1 तक ऐक्सेस करने में सहज महसूस करते हैं। आप टोकन सीमा को बाद में कभी भी बढ़ा सकते हैं।", + "message": "केवल वही संख्या डालें जिसे आप अभी या भविष्य में $1 तक ऐक्सेस करने में सहज महसूस करते हैं। आप टोकन सीमा को बाद में कभी भी बढ़ा सकते हैं।", "description": "$1 is origin of the site requesting the token limit" }, "spendingCapRequest": { - "message": "आपके $1 के लिए खर्च की सीमा का अनुरोध" + "message": "आपके $1 के लिए खर्च करने की लिमिट का अनुरोध" }, "srpInputNumberOfWords": { "message": "मेरे पास एक $1-शब्द का फ़्रेज़ है", "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "पेस्ट विफल हुआ क्योंकि उसमें 24 से ज़्यादा शब्द हैं। सीक्रेट रिकवरी फ़्रेज़ में अधिकतम 24 शब्द हो सकते हैं।", + "message": "पेस्ट नहीं हो पाया क्योंकि उसमें 24 से ज़्यादा शब्द हैं। सीक्रेट रिकवरी फ़्रेज़ में अधिकतम 24 शब्द हो सकते हैं।", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { @@ -4156,19 +4214,19 @@ "message": "तो आपके साथ धोखा किया जा रहा है" }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "आपके सीक्रेट रिकवरी फ्रेज़ की आवश्यकता का दावा करने वाला कोई भी व्यक्ति आपसे झूठ बोल रहा है। यदि आप इसे उनके साथ साझा करते हैं, तो वे आपकी संपत्ति चुरा लेंगे।" + "message": "आपके सीक्रेट रिकवरी फ्रेज़ की आवश्यकता का दावा करने वाला कोई भी व्यक्ति आपसे झूठ बोल रहा है। यदि आप इसे उनके साथ शेयर करते हैं, तो वे आपकी संपत्ति चुरा लेंगे।" }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "सही! अपना सीक्रेट रिकवरी फ्रेज़ साझा करना कभी भी अच्छा विचार नहीं है" + "message": "सही! अपना सीक्रेट रिकवरी फ्रेज़ शेयर करना कभी भी अच्छा विचार नहीं है" }, "srpSecurityQuizQuestionTwoWrongAnswer": { "message": "आपको उन्हें यह देना चाहिए" }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "आपके सीक्रेट रिकवरी फ्रेज़ की आवश्यकता का दावा करने वाला कोई भी व्यक्ति आपसे झूठ बोल रहा है। यदि आप इसे उनके साथ साझा करते हैं, तो वे आपकी संपत्तियां चुरा लेंगे।" + "message": "आपके सीक्रेट रिकवरी फ्रेज़ की आवश्यकता का दावा करने वाला कोई भी व्यक्ति आपसे झूठ बोल रहा है। यदि आप इसे उनके साथ शेयर करते हैं, तो वे आपकी संपत्तियां चुरा लेंगे।" }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "नहीं! अपने सीक्रेट रिकवरी फ्रेज़ को कभी भी किसी के साथ साझा न करें" + "message": "नहीं! अपने सीक्रेट रिकवरी फ्रेज़ को कभी भी किसी के साथ शेयर न करें" }, "srpSecurityQuizTitle": { "message": "सुरक्षा प्रश्नोत्तरी" @@ -4194,8 +4252,11 @@ "stake": { "message": "हिस्सेदारी" }, + "stakeDescription": { + "message": "अपने क्रिप्टो को रोक कर रखें और शानदार लाभ कमाएं" + }, "stateLogError": { - "message": "स्टेट लॉग को पुनर्प्राप्त करने में त्रुटि।" + "message": "स्टेट लॉग को पुनर्प्राप्त करने में गड़बड़ी।" }, "stateLogFileName": { "message": "MetaMask स्टेट लॉग" @@ -4204,7 +4265,7 @@ "message": "स्टेट लॉग" }, "stateLogsDescription": { - "message": "स्टेट लॉग में आपके सार्वजनिक खाते के पते और भेजे गए लेनदेन शामिल होते हैं।" + "message": "स्टेट लॉग में आपके सार्वजनिक अकाउंट के एड्रेस और भेजे गए ट्रांसेक्शन शामिल होते हैं।" }, "status": { "message": "स्टेटस" @@ -4213,7 +4274,7 @@ "message": "कनेक्ट नहीं है" }, "statusNotConnectedAccount": { - "message": "कोई खाता जुड़ा नहीं है" + "message": "कोई अकाउंट जुड़ा नहीं है" }, "step1LatticeWallet": { "message": "अपना Lattice1 कनेक्ट करें" @@ -4226,37 +4287,37 @@ "message": "Ledger ऐप डाउनलोड करें" }, "step1LedgerWalletMsg": { - "message": "$1 अनलॉक करने के लिए डाउनलोड करें, सेट करें और अपना पासवर्ड दर्ज करें।", + "message": "$1 अनलॉक करने के लिए डाउनलोड करें, सेट करें और अपना पासवर्ड डालें।", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { "message": "अपने Trezor को कनेक्ट करें" }, "step1TrezorWalletMsg": { - "message": "अपने Trezor को सीधे अपने कंप्यूटर में प्लग करें और इसे अनलॉक करें। सुनिश्चित करें कि आप सही पासफ्रेज का उपयोग कर रहे हैं।", + "message": "अपने Trezor को सीधे अपने कंप्यूटर में प्लग करें और इसे अनलॉक करें। पक्का करें कि आप सही पासफ्रेज का इस्तेमाल कर रहे हैं।", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "अपने लेजर को कनेक्ट करें" + "message": "अपने Ledger को कनेक्ट करें" }, "step2LedgerWalletMsg": { - "message": "अपने लेजर को सीधे अपने कंप्यूटर में प्लग करें, फिर इसे अनलॉक करें और एथेरियम ऐप खोलें।", + "message": "अपने Ledger को सीधे अपने कंप्यूटर में प्लग करें, फिर इसे अनलॉक करें और Ethereum ऐप खोलें।", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "stillGettingMessage": { - "message": "अभी भी यह संदेश मिल रहा है?" + "message": "अभी भी यह मैसेज मिल रहा है?" }, "strong": { "message": "मजबूत" }, "stxBenefit1": { - "message": "लेनदेन लागतें मिनिमाइज़ करें" + "message": "ट्रांसेक्शन लागतें मिनिमाइज़ करें" }, "stxBenefit2": { - "message": "लेनदेन विफलताएं कम करें" + "message": "ट्रांसेक्शन विफलताएं कम करें" }, "stxBenefit3": { - "message": "अटके हुए लेनदेन को हटा दें" + "message": "अटके हुए ट्रांसेक्शन को हटा दें" }, "stxBenefit4": { "message": "फ़्रंट-रनिंग को रोकें" @@ -4265,16 +4326,16 @@ "message": "स्वैप विफल हो सकता था" }, "stxCancelledDescription": { - "message": "आपका लेनदेन विफल हो सकता था और उसे रद्द कर दिया गया ताकि आपको गैस शुल्क का अनावश्यक भुगतान करने से रोका जा सके।" + "message": "आपका ट्रांसेक्शन विफल हो सकता था और उसे कैंसिल कर दिया गया ताकि आपको गैस फ़ीस का अनावश्यक पेमेंट करने से रोका जा सके।" }, "stxCancelledSubDescription": { "message": "अपना स्वैप फिर से कोशिश करें। अगली बार भी इस तरह के जोखिमों से आपको बचाने के लिए हम यहां होंगे।" }, "stxFailure": { - "message": "स्वैप विफल हुआ" + "message": "स्वैप नहीं हो पाया" }, "stxFailureDescription": { - "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" }, "stxPendingPrivatelySubmittingSwap": { @@ -4291,26 +4352,26 @@ "description": "$1 is a token symbol, e.g. ETH" }, "stxSwapCompleteIn": { - "message": "स्वैप पूरा होने में शेष समय <", + "message": "स्वैप पूरा होने में बैलेंस समय <", "description": "'<' means 'less than', e.g. Swap will complete in < 2:59" }, "stxTooltip": { - "message": "लेनदेन की लागतें घटाने और विफलताओं को कम करने के लिए सबमिट करने से पहले लेनदेन को सिम्युलेट करें।" + "message": "ट्रांसेक्शन की लागतें घटाने और विफलताओं को कम करने के लिए सबमिट करने से पहले ट्रांसेक्शन को सिम्युलेट करें।" }, "stxTryingToCancel": { - "message": "अपके लेनदेन को रद्द करने का प्रयास कर रहा है..." + "message": "अपके ट्रांसेक्शन को कैंसिल करने की कोशिश कर रहा है..." }, "stxUnknown": { "message": "स्टेटस अज्ञात" }, "stxUnknownDescription": { - "message": "एक लेनदेन सफल हुआ है लेकिन हमें पता नहीं कि वो क्या था। ऐसा इसलिए हो सकता है क्योंकि स्वैप प्रोसेस होने के दौरान ही कोई अन्य लेनदेन सबमिट कर दिया गया हो।" + "message": "एक ट्रांसेक्शन सफल हुआ है लेकिन हमें एड्रेस नहीं कि वो क्या था। ऐसा इसलिए हो सकता है क्योंकि स्वैप प्रोसेस होने के दौरान ही कोई अन्य ट्रांसेक्शन सबमिट कर दिया गया हो।" }, "stxUserCancelled": { - "message": "स्वैप रद्द हुआ" + "message": "स्वैप कैंसिल हुआ" }, "stxUserCancelledDescription": { - "message": "आपका लेनदेन रद्द किया गया और आपने किसी भी तरह के अनावश्यक गैस शुल्क का भुगतान नहीं किया।" + "message": "आपका ट्रांसेक्शन कैंसिल किया गया और आपने किसी भी तरह के अनावश्यक गैस फ़ीस का पेमेंट नहीं किया।" }, "stxYouCanOptOut": { "message": "एड्वांस्ड सेटिंग्स में आप कभी भी ऑप्ट-आउट कर सकते हैं।" @@ -4330,6 +4391,9 @@ "swap": { "message": "स्वैप करें" }, + "swapAdjustSlippage": { + "message": "स्लिपेज को समायोजित करें" + }, "swapAggregator": { "message": "एग्रीगेटर" }, @@ -4338,16 +4402,16 @@ "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { - "message": "गारंटीकृत राशि" + "message": "गारंटीकृत अमाउंट" }, "swapAmountReceivedInfo": { - "message": "यह आपको प्राप्त होने वाली न्यूनतम राशि है। आप स्लिपेज के आधार पर अधिक प्राप्त कर सकते हैं।" + "message": "यह आपको प्राप्त होने वाली कम-से-कम अमाउंट है। आप स्लिपेज के आधार पर अधिक प्राप्त कर सकते हैं।" }, "swapAnyway": { "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": { @@ -4358,23 +4422,23 @@ "message": "क्या आप अभी भी हैं?" }, "swapAreYouStillThereDescription": { - "message": "जब आप जारी रखना चाहते हैं तो हम आपको नवीनतम उद्धरण दिखाने के लिए तैयार हैं" + "message": "जब आप जारी रखना चाहते हैं तो हम आपको लेटेस्ट उद्धरण दिखाने के लिए तैयार हैं" }, "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": "अपने हार्डवेयर वॉलेट से पुष्टि करें" + "message": "अपने hardware wallet से कन्फर्म करें" }, "swapContinueSwapping": { "message": "स्वैप करना जारी रखें" }, "swapContractDataDisabledErrorDescription": { - "message": "अपने Ledger पर Ethereum ऐप में, \"सेटिंग\" पर जाएं और अनुबंध डेटा की अनुमति दें। फिर, अपने स्वैप का पुनः प्रयास करें।" + "message": "अपने Ledger पर Ethereum ऐप में, \"सेटिंग\" पर जाएं और कॉन्ट्रैक्ट डेटा की अनुमति दें। फिर, अपने स्वैप का फिर से कोशिश करें।" }, "swapContractDataDisabledErrorTitle": { - "message": "आपके Ledger पर अनुबंध डेटा सक्षम नहीं है" + "message": "आपके Ledger पर कॉन्ट्रैक्ट डेटा इनेबल नहीं है" }, "swapCustom": { "message": "कस्टम" @@ -4382,11 +4446,17 @@ "swapDecentralizedExchange": { "message": "विकेंद्रीकृत विनिमय" }, + "swapDescription": { + "message": "अपने टोकन स्वैप करें और ट्रेड करें" + }, "swapDirectContract": { - "message": "प्रत्यक्ष अनुबंध" + "message": "प्रत्यक्ष कॉन्ट्रैक्ट" + }, + "swapDisabled": { + "message": "इस नेटवर्क में स्वैप उपलब्ध नहीं है" }, "swapEditLimit": { - "message": "सीमा संपादित करें" + "message": "सीमा बदलें" }, "swapEnableDescription": { "message": "यह आवश्यक है और MetaMask को आपके $1 को स्वैप करने की अनुमति देता है।", @@ -4397,20 +4467,20 @@ "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" }, "swapEnterAmount": { - "message": "रकम दर्ज करें" + "message": "रकम डालें" }, "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": "स्वैप नहीं हो पाया" }, "swapFetchingQuote": { "message": "उद्धरण प्राप्त करना" @@ -4423,10 +4493,10 @@ "message": "उद्धरण प्राप्त कर रहे हैं" }, "swapFetchingQuotesErrorDescription": { - "message": "हम्म्म... कुछ गलत हो गया। पुनः प्रयास करें या यदि त्रुटियां बनी रहती हैं, तो ग्राहक सहायता से संपर्क करें।" + "message": "हम्म्म... कुछ गलत हो गया। फिर से कोशिश करें या यदि गड़बड़ीयां बनी रहती हैं, तो ग्राहक सहायता से कॉन्टेक्ट करें।" }, "swapFetchingQuotesErrorTitle": { - "message": "उद्धरण प्राप्त करने में त्रुटि" + "message": "उद्धरण प्राप्त करने में गड़बड़ी" }, "swapFetchingTokens": { "message": "टोकन प्राप्त किए जा रहे हैं..." @@ -4436,43 +4506,49 @@ "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": "गैस शुल्क का अनुमान लगाया जाता है और नेटवर्क ट्रैफिक और लेन-देन की जटिलता के आधार पर इसमें उतार-चढ़ाव आएगा।" + "message": "गैस फ़ीस का अनुमान लगाया जाता है और नेटवर्क ट्रैफिक और ट्रांसेक्शन की जटिलता के आधार पर इसमें उतार-चढ़ाव आएगा।" }, "swapGasFeesLearnMore": { - "message": "गैस शुल्क के बारे में और अधिक जानें" + "message": "गैस फ़ीस के बारे में और अधिक जानें" }, "swapGasFeesSplit": { - "message": "पिछली स्क्रीन पर गैस शुल्क इन दो लेनदेन के बीच विभाजित हैं।" + "message": "पिछली स्क्रीन पर गैस फ़ीस इन दो ट्रांसेक्शन के बीच विभाजित हैं।" }, "swapGasFeesSummary": { - "message": "क्रिप्टो खनिकों को गैस शुल्क का भुगतान किया जाता है जो $1 नेटवर्क पर लेन-देन की प्रक्रिया करते हैं। MetaMask को गैस शुल्क से लाभ नहीं होता है।", + "message": "क्रिप्टो माइनरों को गैस फ़ीस का पेमेंट किया जाता है जो $1 नेटवर्क पर ट्रांसेक्शन की प्रक्रिया करते हैं। MetaMask को गैस फ़ीस से लाभ नहीं होता है।", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "अधिक स्लिपेज" + }, "swapHighSlippageWarning": { - "message": "स्लिपेज राशि बहुत अधिक है।" + "message": "स्लिपेज अमाउंट बहुत अधिक है।" }, "swapIncludesMMFee": { - "message": "$1% MetaMask शुल्क शामिल है।", + "message": "$1% MetaMask फ़ीस शामिल है।", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapIncludesMetaMaskFeeViewAllQuotes": { - "message": "$1% MetaMask शुल्क शामिल है - $2", + "message": "$1% MetaMask फ़ीस शामिल है - $2", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number and $2 is a link to view all quotes." }, "swapLearnMore": { "message": "स्वैप के बारे में ज्यादा जानें" }, + "swapLowSlippage": { + "message": "कम स्लिपेज" + }, "swapLowSlippageError": { - "message": "लेनदेन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम है।" + "message": "ट्रांसेक्शन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम है।" }, "swapMaxSlippage": { "message": "अधिकतम स्लिपेज" }, "swapMetaMaskFee": { - "message": "MetaMask शुल्क" + "message": "MetaMask फ़ीस" }, "swapMetaMaskFeeDescription": { - "message": "$1% का शुल्क स्वचालित रूप से इस उद्धरण में समाविष्ट हो जाता है। आप इसे MetaMask's के तरलता प्रदाता सूचना एकत्रीकरण सॉफ़्टवेयर का उपयोग करने के लिए लाइसेंस के बदले में भुगतान करते हैं।", + "message": "$1% का फ़ीस ऑटोमेटिक तरीके से इस उद्धरण में समाविष्ट हो जाता है। आप इसे MetaMask's के तरलता प्रोवाइडर सूचना एकत्रीकरण सॉफ़्टवेयर का इस्तेमाल करने के लिए लाइसेंस के बदले में पेमेंट करते हैं।", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { @@ -4488,7 +4564,7 @@ "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" }, "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": { @@ -4500,16 +4576,16 @@ "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": "उद्धरण का विवरण" @@ -4522,16 +4598,16 @@ "message": "उद्धरण का स्रोत" }, "swapQuotesExpiredErrorDescription": { - "message": "कृपया नवीनतम दरों को प्राप्त करने के लिए नए उद्धरणों का अनुरोध करें।" + "message": "कृपया लेटेस्ट दरों को प्राप्त करने के लिए नए उद्धरणों का रिक्वेस्ट करें।" }, "swapQuotesExpiredErrorTitle": { "message": "उद्धरणों का समय समाप्त" }, "swapQuotesNotAvailableDescription": { - "message": "अपने ट्रेड का आकार कम करें या एक अलग टोकन का उपयोग करें।" + "message": "अपने ट्रेड का आकार कम करें या एक अलग टोकन का इस्तेमाल करें।" }, "swapQuotesNotAvailableErrorDescription": { - "message": "राशि या स्लिपेज सेटिंग को समायोजित करने का प्रयास करें और फिर से प्रयास करें।" + "message": "अमाउंट या स्लिपेज सेटिंग को समायोजित करने की कोशिश करें और फिर से प्रयास करें।" }, "swapQuotesNotAvailableErrorTitle": { "message": "कोई भी उद्धरण उपलब्ध नहीं हैं" @@ -4543,7 +4619,7 @@ "message": "प्राप्त किया जा रहा है" }, "swapReceivingInfoTooltip": { - "message": "यह एक अनुमान है। सटीक राशि स्लिपेज पर निर्भर करती है।" + "message": "यह एक अनुमान है। सटीक अमाउंट स्लिपेज पर निर्भर करती है।" }, "swapRequestForQuotation": { "message": "उद्धरण के लिए अनुरोध" @@ -4558,7 +4634,7 @@ "message": "चयन करें" }, "swapSelectAQuote": { - "message": "एक उद्धरण का चयन करें" + "message": "एक उद्धरण को चुनें" }, "swapSelectAToken": { "message": "टोकन चुनें" @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "सबसे नया उद्धरण दिखाएं" }, + "swapSlippageHighDescription": { + "message": "दर्ज की गई स्लिपेज ($1%) को बहुत अधिक माना जाता है और इसकी वजह से खराब दर हो सकती है", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "अधिक स्लिपेज" + }, + "swapSlippageLowDescription": { + "message": "इतने कम मूल्य ($1%) की वजह से विफल स्वैप हो सकता है", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "कम स्लिपेज" + }, "swapSlippageNegative": { "message": "स्लिपेज शून्य से अधिक या बराबर होना चाहिए" }, @@ -4592,25 +4682,25 @@ "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे \"स्लिपेज\" कहा जाता है। यदि स्लिपेज आपकी \"स्लिपेज टॉलरेंस\" सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" + "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे \"स्लिपेज\" कहा जाता है। यदि स्लिपेज आपकी \"स्लिपेज टॉलरेंस\" सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः कैंसिल हो जाएगा।" }, "swapSlippageZeroDescription": { - "message": "शून्य-स्लिपेज उद्धरण प्रदाता कम हैं, जिसके परिणामस्वरूप कम प्रतिस्पर्धी उद्धरण होगा।" + "message": "शून्य-स्लिपेज उद्धरण प्रोवाइडर कम हैं, जिसके परिणामस्वरूप कम प्रतिस्पर्धी उद्धरण होगा।" }, "swapSlippageZeroTitle": { - "message": "शून्य-स्लिपेज प्रदाताओं की सोर्सिंग करना" + "message": "शून्य-स्लिपेज प्रोवाइडरों की सोर्सिंग करना" }, "swapSource": { "message": "चलनिधि का स्रोत" }, "swapSourceInfo": { - "message": "हम सर्वोत्तम दरों और न्यूनतम नेटवर्क शुल्क का पता लगाने के लिए कई चलनिधि स्रोतों (एक्सचेंज, एग्रीगेटर और पेशेवर बाजार निर्माताओं) की खोज करते हैं।" + "message": "हम सर्वोत्तम दरों और कम-से-कम नेटवर्क फ़ीस का पता लगाने के लिए कई चलनिधि स्रोतों (एक्सचेंज, एग्रीगेटर और पेशेवर बाजार निर्माताओं) की खोज करते हैं।" }, "swapSuggested": { "message": "विनिमय का सुझाव" }, "swapSuggestedGasSettingToolTipMessage": { - "message": "विनिमय जटिल और समय के प्रति संवेदनशील लेन-देन हैं। हम एक सफल विनिमय की लागत और विश्वास के बीच अच्छे संतुलन के लिए इस गैस शुल्क की अनुशंसा करते हैं।" + "message": "विनिमय जटिल और समय के प्रति संवेदनशील ट्रांसेक्शन हैं। हम एक सफल विनिमय की लागत और विश्वास के बीच अच्छे संतुलन के लिए इस गैस फ़ीस की अनुशंसा करते हैं।" }, "swapSwapFrom": { "message": "इससे स्वैप करें" @@ -4622,23 +4712,26 @@ "message": "इसमें स्वैप करें" }, "swapToConfirmWithHwWallet": { - "message": "अपने हार्डवेयर वॉलेट से पुष्टि करने के लिए" + "message": "अपने hardware wallet से पुष्टि करने के लिए" }, "swapTokenAddedManuallyDescription": { - "message": "इस टोकन को $1 पर सत्यापित करें और सुनिश्चित करें कि यह वही टोकन है जिससे आप व्यापार करना चाहते हैं।", + "message": "इस टोकन को $1 पर वेरीफ़ाई करें और पक्का करें कि यह वही टोकन है जिससे आप ट्रेड करना चाहते हैं।", "description": "$1 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenAddedManuallyTitle": { "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 बैलेंस को पुनः प्राप्त करने में असमर्थ रहे", "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" }, + "swapTokenNotAvailable": { + "message": "इस क्षेत्र में स्वैप करने के लिए टोकन उपलब्ध नहीं है" + }, "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." @@ -4647,38 +4740,38 @@ "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." }, "swapTokenVerifiedOn1SourceDescription": { - "message": "$1 केवल 1 स्रोत पर सत्यापित है। आगे बढ़ने से पहले इसे $2 पर सत्यापित करने पर विचार करें।", + "message": "$1 केवल 1 स्रोत पर वेरीफ़ाई है। आगे बढ़ने से पहले इसे $2 पर वेरीफ़ाई करने पर विचार करें।", "description": "$1 is a token name, $2 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenVerifiedOn1SourceTitle": { "message": "संभावित रूप से अप्रामाणिक टोकन" }, "swapTooManyDecimalsError": { - "message": "$1अनुमति देता है दशमलव $2 तक की", + "message": "$1अनुमति देता है डेसीमल $2 तक की", "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" }, "swapTransactionComplete": { - "message": "लेनदेन पूर्ण" + "message": "ट्रांसेक्शन पूर्ण" }, "swapTwoTransactions": { - "message": "2 लेन-देन" + "message": "2 ट्रांसेक्शन" }, "swapUnknown": { "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": { @@ -4692,27 +4785,27 @@ "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" }, "swapsNotEnoughToken": { - "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": "एक्टिविटी में देखें" }, "switch": { "message": "बदलें" }, "switchEthereumChainConfirmationDescription": { - "message": "इससे चयनित नेटवर्क को MetaMask के भीतर पहले से जोड़े गए नेटवर्क में बदल दिया जाएगा:" + "message": "इससे चुना गया नेटवर्क को MetaMask के भीतर पहले से जोड़े गए नेटवर्क में बदल दिया जाएगा:" }, "switchEthereumChainConfirmationTitle": { "message": "इस साइट को नेटवर्क स्विच करने की अनुमति दें?" @@ -4728,7 +4821,7 @@ "description": "$1 represents the custom network that has previously been added" }, "switchToThisAccount": { - "message": "इस खाते पर स्विच करें" + "message": "इस अकाउंट पर स्विच करें" }, "switchedTo": { "message": "आपने स्विच कर लिया है" @@ -4740,34 +4833,34 @@ "message": "नेटवर्क स्विच करने या नया नेटवर्क जोड़ने के लिए आइकन पर क्लिक करें" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "नेटवर्क स्विच करने से सभी लंबित पुष्टिकरण रद्द हो जाएंगे" + "message": "नेटवर्क स्विच करने से सभी लंबित कन्फर्मेशन कैंसिल हो जाएंगे" }, "symbol": { "message": "प्रतीक" }, "symbolBetweenZeroTwelve": { - "message": "प्रतीक 11 वर्ण या उससे कम का होना चाहिए।" + "message": "प्रतीक 11 करैक्टर या उससे कम का होना चाहिए।" }, "tenPercentIncreased": { "message": "10% बढ़ोत्तरी" }, "terms": { - "message": "उपयोग की शर्तें" + "message": "इस्तेमाल की शर्तें" }, "termsOfService": { "message": "सेवा की शर्तें" }, "termsOfUse": { - "message": "उपयोग की शर्तें" + "message": "इस्तेमाल की शर्तें" }, "termsOfUseAgreeText": { - "message": " मैं उपयोग की शर्तों से सहमत हूं, जो MetaMask और इसकी सभी फीचर्स के मेरे उपयोग पर लागू होती हैं" + "message": " मैं इस्तेमाल की शर्तों से सहमत हूं, जो MetaMask और इसकी सभी फीचर्स के मेरे इस्तेमाल पर लागू होती हैं" }, "termsOfUseFooterText": { "message": "सभी वर्गों को पढ़ने के लिए कृपया स्क्रॉल करें" }, "termsOfUseTitle": { - "message": "हमारी उपयोग की शर्तों को अपडेट कर दिया गया है" + "message": "हमारी इस्तेमाल की शर्तों को अपडेट कर दिया गया है" }, "testNetworks": { "message": "टेस्ट नेटवर्क्स" @@ -4782,14 +4875,14 @@ "message": "ध्यान रखने योग्य बातें" }, "thirdPartySoftware": { - "message": "तृतीय-पक्ष सॉफ्टवेयर नोटिस", + "message": "थर्ड-पार्टी सॉफ्टवेयर नोटिस", "description": "Title of a popup modal displayed when installing a snap for the first time." }, "thisCollection": { "message": "यह संग्रह" }, "thisServiceIsExperimental": { - "message": "यह सेवा प्रायोगिक है। इस सुविधा को सक्षम करके, आप OpenSea के $1 से सहमत होते हैं।", + "message": "यह सेवा प्रायोगिक है। इस सुविधा को इनेबल करके, आप OpenSea के $1 से सहमत होते हैं।", "description": "$1 is link to open sea terms of use" }, "time": { @@ -4809,7 +4902,7 @@ "message": "आपको फ़िशिंग हमलों का जोखिम है। Eth_sign को बंद करके अपनी सुरक्षा करें।" }, "toggleEthSignDescriptionField": { - "message": "यदि आप इस सेटिंग को एनेबल करते हैं, तो आपको हस्ताक्षर अनुरोध प्राप्त हो सकते हैं जो पढ़ने योग्य नहीं हैं। एक ऐसे संदेश पर हस्ताक्षर करके जिसे आप समझ नहीं पा रहे हैं, आप अपने फंड और एनएफटी दे देने के लिए सहमत हो सकते हैं।" + "message": "यदि आप इस सेटिंग को एनेबल करते हैं, तो आपको हस्ताक्षर रिक्वेस्ट प्राप्त हो सकते हैं जो पढ़ने योग्य नहीं हैं। एक ऐसे मैसेज पर हस्ताक्षर करके जिसे आप समझ नहीं पा रहे हैं, आप अपने फंड और NFT दे देने के लिए सहमत हो सकते हैं।" }, "toggleEthSignField": { "message": "Eth_sign अनुरोध" @@ -4821,22 +4914,22 @@ "message": "यदि आपसे यह सेटिंग चालू करने के लिए कहा गया है," }, "toggleEthSignModalCheckBox": { - "message": "मैं समझता हूं कि अगर मैं eth_sign अनुरोधों को सक्षम करता हूं, तो मैं अपने सभी फंड और NFT's खो सकता हूं। " + "message": "मैं समझता हूं कि अगर मैं eth_sign रिक्वेस्ट्स को इनेबल करता हूं, तो मैं अपने सभी फंड और NFT's खो सकता हूं। " }, "toggleEthSignModalDescription": { - "message": "eth_sign अनुरोधों को अनुमति देने से आप फ़िशिंग हमलों के प्रति असुरक्षित हो सकते हैं। URL की हमेशा समीक्षा करें और कोड वाले संदेशों पर हस्ताक्षर करते समय सावधान रहें।" + "message": "eth_sign रिक्वेस्ट्स को अनुमति देने से आप फ़िशिंग हमलों के प्रति असुरक्षित हो सकते हैं। URL की हमेशा समीक्षा करें और कोड वाले मैसेज पर हस्ताक्षर करते समय सावधान रहें।" }, "toggleEthSignModalFormError": { "message": "टेक्स्ट गलत है" }, "toggleEthSignModalFormLabel": { - "message": "जारी रखने के लिए \"मैं केवल वही हस्ताक्षर करता हूं जो मुझे समझ में आता है\" दर्ज करें" + "message": "जारी रखने के लिए \"मैं केवल वही हस्ताक्षर करता हूं जो मुझे समझ में आता है\" डालें" }, "toggleEthSignModalFormValidation": { "message": "मैं केवल वही हस्ताक्षर करता हूं जो मुझे समझ में आता है" }, "toggleEthSignModalTitle": { - "message": "अपने जोखिम पर उपयोग करें" + "message": "अपने जोखिम पर इस्तेमाल करें" }, "toggleEthSignOff": { "message": "बंद (अनुशंसित)" @@ -4857,13 +4950,13 @@ "message": "टोकन ऑटो-डिटेक्शन" }, "tokenContractAddress": { - "message": "टोकन अनुबंध पता" + "message": "टोकन कॉन्ट्रैक्ट एड्रेस" }, "tokenDecimalFetchFailed": { - "message": "टोकन दशमलव आवश्यक है।" + "message": "टोकन डेसीमल आवश्यक है।" }, "tokenDecimalTitle": { - "message": "टोकन दशमलव:" + "message": "टोकन डेसीमल:" }, "tokenDetails": { "message": "टोकन विवरण" @@ -4906,141 +4999,141 @@ "message": "कुलयोग" }, "transaction": { - "message": "लेनदेन" + "message": "ट्रांसेक्शन" }, "transactionCancelAttempted": { - "message": "$2 में $1 के गैस शुल्क के साथ लेनदेन रद्द करने का प्रयास किया गया" + "message": "$2 में $1 के गैस फ़ीस के साथ ट्रांसेक्शन कैंसिल करने की कोशिश किया गया" }, "transactionCancelSuccess": { - "message": "लेनदेन सफलतापूर्वक $2 पर रद्द कर दिया गया" + "message": "ट्रांसेक्शन सफलतापूर्वक $2 पर कैंसिल कर दिया गया" }, "transactionConfirmed": { - "message": "लेनदेन की पुष्टि $2 पर हुई।" + "message": "ट्रांसेक्शन का कन्फर्मेशन $2 पर हुआ।" }, "transactionCreated": { - "message": "$2 पर $1 के मूल्य के साथ लेनदेन बनाया गया।" + "message": "$2 पर $1 के मूल्य के साथ ट्रांसेक्शन बनाया गया।" }, "transactionData": { - "message": "लेन-देन का डेटा" + "message": "ट्रांसेक्शन का डेटा" }, "transactionDecodingAccreditationDecoded": { "message": "Truffle द्वारा डिकोड किया गया" }, "transactionDecodingAccreditationVerified": { - "message": "$1 पर सत्यापित अनुबंध" + "message": "$1 पर वेरीफ़ाई कॉन्ट्रैक्ट" }, "transactionDecodingUnsupportedNetworkError": { - "message": "ChainId $1 के लिए लेन-देन डिकोडिंग उपलब्ध नहीं है" + "message": "ChainId $1 के लिए ट्रांसेक्शन डिकोडिंग उपलब्ध नहीं है" }, "transactionDetailDappGasMoreInfo": { "message": "साइट का सुझाव दिया गया" }, "transactionDetailDappGasTooltip": { - "message": "नवीनतम ब्लॉक के आधार पर MetaMask द्वारा अनुशंसित गैस शुल्क का उपयोग करने के लिए संपादित करें।" + "message": "लेटेस्ट ब्लॉक के आधार पर MetaMask द्वारा अनुशंसित गैस फ़ीस का इस्तेमाल करने के लिए बदलें।" }, "transactionDetailGasHeading": { - "message": "अनुमानित गैस शुल्क" + "message": "अनुमानित गैस फ़ीस" }, "transactionDetailGasInfoV2": { "message": "अनुमानित" }, "transactionDetailGasTooltipConversion": { - "message": "गैस शुल्क के बारे में और अधिक जानें" + "message": "गैस फ़ीस के बारे में और अधिक जानें" }, "transactionDetailGasTooltipExplanation": { - "message": "गैस शुल्क नेटवर्क द्वारा निर्धारित किया जाता है और नेटवर्क ट्रैफिक और लेनदेन की जटिलता के आधार पर उतार-चढ़ाव होता है।" + "message": "गैस फ़ीस नेटवर्क द्वारा निर्धारित किया जाता है और नेटवर्क ट्रैफिक और ट्रांसेक्शन की जटिलता के आधार पर उतार-चढ़ाव होता है।" }, "transactionDetailGasTooltipIntro": { - "message": "क्रिप्टो खनिकों को गैस शुल्क का भुगतान किया जाता है जो $1 नेटवर्क पर लेन-देन की प्रक्रिया करते हैं। MetaMask को गैस शुल्क से लाभ नहीं होता है।" + "message": "क्रिप्टो माइनरों को गैस फ़ीस का पेमेंट किया जाता है जो $1 नेटवर्क पर ट्रांसेक्शन की प्रक्रिया करते हैं। MetaMask को गैस फ़ीस से लाभ नहीं होता है।" }, "transactionDetailGasTotalSubtitle": { - "message": "राशि + गैस शुल्क" + "message": "अमाउंट + गैस फ़ीस" }, "transactionDetailLayer2GasHeading": { - "message": "लेयर 2 गैस शुल्क" + "message": "लेयर 2 गैस फ़ीस" }, "transactionDetailMultiLayerTotalSubtitle": { - "message": "राशि + शुल्क" + "message": "अमाउंट + फ़ीस" }, "transactionDropped": { - "message": "लेनदेन $2 पर ड्रॉप किया गया।" + "message": "ट्रांसेक्शन $2 पर ड्रॉप किया गया।" }, "transactionError": { - "message": "लेनदेन में त्रुटि। अनुबंध कोड में अपवाद डाला गया।" + "message": "ट्रांसेक्शन में गड़बड़ी। कॉन्ट्रैक्ट कोड में अपवाद डाला गया।" }, "transactionErrorNoContract": { - "message": "एक गैर-अनुबंध वाले पते पर एक फंक्शन को कॉल करने की कोशिश की जा रही है।" + "message": "एक गैर-कॉन्ट्रैक्ट वाले एड्रेस पर एक फंक्शन को कॉल करने की कोशिश की जा रही है।" }, "transactionErrored": { - "message": "लेनदेन में त्रुटि हुई।" + "message": "ट्रांसेक्शन में गड़बड़ी हुई।" }, "transactionFailed": { - "message": "लेन-देन विफल रहा" + "message": "ट्रांसेक्शन नहीं हो पाया" }, "transactionFee": { - "message": "लेनदेन शुल्क" + "message": "ट्रांसेक्शन फ़ीस" }, "transactionHistoryBaseFee": { - "message": "आधार शुल्क (GWEI)" + "message": "बेस फ़ीस (GWEI)" }, "transactionHistoryL1GasLabel": { - "message": "कुल L1 गैस शुल्क" + "message": "कुल L1 गैस फ़ीस" }, "transactionHistoryL2GasLimitLabel": { - "message": "L2 गैस सीमा" + "message": "L2 गैस लिमिट" }, "transactionHistoryL2GasPriceLabel": { "message": "L2 गैस कीमत" }, "transactionHistoryMaxFeePerGas": { - "message": "अधिकतम शुल्क प्रति गैस" + "message": "अधिकतम फ़ीस प्रति गैस" }, "transactionHistoryPriorityFee": { - "message": "प्राथमिकता शुल्क (GWEI)" + "message": "प्रायोरिटी फ़ीस (GWEI)" }, "transactionHistoryTotalGasFee": { - "message": "कुल गैस शुल्क" + "message": "कुल गैस फ़ीस" }, "transactionNote": { - "message": "लेन-देन टिप्पणी" + "message": "ट्रांसेक्शन टिप्पणी" }, "transactionResubmitted": { - "message": "$2 गैस शुल्क में $1 वृद्धि के साथ लेनदेन फिर से सबमिट किया गया" + "message": "$2 गैस फ़ीस में $1 वृद्धि के साथ ट्रांसेक्शन फिर से सबमिट किया गया" }, "transactionSecurityCheck": { "message": "सुरक्षा अलर्ट एनेबल करें" }, "transactionSecurityCheckDescription": { - "message": "आपके हस्ताक्षर करने से पहले अहस्ताक्षरित लेन-देन और हस्ताक्षर अनुरोधों में शामिल जोखिमों का पता लगाने और प्रदर्शित करने के लिए हम तृतीय-पक्ष एपीआई का उपयोग करते हैं। इन सेवाओं के पास आपके अहस्ताक्षरित लेनदेन और हस्ताक्षर अनुरोध, आपके खाते का पता और आपकी पसंदीदा भाषा तक पहुंच होगी।" + "message": "आपके हस्ताक्षर करने से पहले अहस्ताक्षरित ट्रांसेक्शन और हस्ताक्षर रिक्वेस्ट्स में शामिल जोखिमों का पता लगाने और दिखाने के लिए हम थर्ड-पार्टी एपीआई का इस्तेमाल करते हैं। इन सेवाओं के पास आपके अहस्ताक्षरित ट्रांसेक्शन और हस्ताक्षर अनुरोध, आपके अकाउंट का एड्रेस और आपकी पसंदीदा भाषा तक पहुंच होगी।" }, "transactionSettings": { - "message": "लेन-देन संबंधी सेटिंग्स" + "message": "ट्रांसेक्शन संबंधी सेटिंग्स" }, "transactionSubmitted": { - "message": "$2 पर $1 के गैस शुल्क के साथ लेनदेन सबमिट किया गया।" + "message": "$2 पर $1 के गैस फ़ीस के साथ ट्रांसेक्शन सबमिट किया गया।" }, "transactionUpdated": { - "message": "$2 पर लेनदेन अपडेट किया गया।" + "message": "$2 पर ट्रांसेक्शन अपडेट किया गया।" }, "transactions": { - "message": "लेनदेन" + "message": "ट्रांसेक्शन" }, "transfer": { - "message": "स्थानांतरण" + "message": "ट्रांसफ़र" }, "transferFrom": { - "message": "इससे स्थानांतरित करें" + "message": "इससे ट्रांसफ़र करें" }, "troubleConnectingToLedgerU2FOnFirefox": { - "message": "हमें आपके लेजर को जोड़ने में समस्या आ रही है। $1", + "message": "हमें आपके Ledger को जोड़ने में समस्या आ रही है। $1", "description": "$1 is a link to the wallet connection guide;" }, "troubleConnectingToLedgerU2FOnFirefox2": { - "message": "हमारे हार्डवेयर वॉलेट कनेक्शन मार्गदर्शिका की समीक्षा करें और पुनः प्रयास करें।", + "message": "हमारे hardware wallet कनेक्शन मार्गदर्शिका की समीक्षा करें और फिर से कोशिश करें।", "description": "$1 of the ledger wallet connection guide" }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution": { - "message": "यदि आप फ़ायरफ़ॉक्स के नवीनतम संस्करण का उपयोग कर रहे हैं, तो आप फ़ायरफ़ॉक्स से U2F समर्थन छोड़ने से संबंधित समस्या का अनुभव कर सकते हैं। इस समस्या को ठीक करने का तरीका जानें $1.", + "message": "यदि आप फ़ायरफ़ॉक्स के लेटेस्ट वर्शन का इस्तेमाल कर रहे हैं, तो आप फ़ायरफ़ॉक्स से U2F सपोर्ट छोड़ने से संबंधित समस्या का अनुभव कर सकते हैं। इस समस्या को ठीक करने का तरीका जानें $1.", "description": "It is a link to the ledger website for the workaround." }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution2": { @@ -5048,20 +5141,20 @@ "description": "Second part of the error message; It is a link to the ledger website for the workaround." }, "troubleConnectingToWallet": { - "message": "हमें आपके $1 से कनेक्ट करने में परेशानी हुई, $2 की समीक्षा करने का प्रयास करें और दोबारा कोशिश करें।", + "message": "हमें आपके $1 से कनेक्ट करने में परेशानी हुई, $2 की समीक्षा करने की कोशिश करें और दोबारा कोशिश करें।", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleStarting": { - "message": "MetaMask को शुरू करने में परेशानी आई। यह त्रुटि रुक-रुक कर हो सकती है, इसलिए एक्सटेंशन को फिर से शुरू करके देखें।" + "message": "MetaMask को शुरू करने में परेशानी आई। यह गड़बड़ी रुक-रुक कर हो सकती है, इसलिए एक्सटेंशन को फिर से शुरू करके देखें।" }, "trustSiteApprovePermission": { "message": "अनुमति प्रदान करके, आप निम्नलिखित $1 को अपने फंड तक पहुंचने की इजाजत दे रहे हैं" }, "tryAgain": { - "message": "पुनः प्रयास करें" + "message": "फिर से कोशिश करें" }, "turnOnTokenDetection": { - "message": "उन्नत टोकन डिटेक्शन चालू करें" + "message": "एडवांस्ड टोकन डिटेक्शन चालू करें" }, "tutorial": { "message": "ट्यूटोरियल" @@ -5070,7 +5163,7 @@ "message": "12 घंटे:" }, "txInsightsNotSupported": { - "message": "इस समय इस अनुबंध के लिए लेन-देन की जानकारी समर्थित नहीं है।" + "message": "इस समय इस कॉन्ट्रैक्ट के लिए ट्रांसेक्शन की जानकारी समर्थित नहीं है।" }, "typeYourSRP": { "message": "अपना गुप्त रिकवरी वाक्यांश लिखें" @@ -5080,7 +5173,7 @@ "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": "इकाइयां" @@ -5089,7 +5182,7 @@ "message": "अज्ञात" }, "unknownCameraError": { - "message": "आपके कैमरे तक पहुंचने का प्रयास करते समय एक त्रुटि हुई। कृपया पुनः प्रयास करें..." + "message": "आपके कैमरे तक पहुंचने की कोशिश करते समय एक गड़बड़ी हुई। कृपया फिर से कोशिश करें..." }, "unknownCameraErrorTitle": { "message": "ओह! कुछ गलत हो गया...." @@ -5101,7 +5194,7 @@ "message": "अज्ञात निजी नेटवर्क" }, "unknownQrCode": { - "message": "त्रुटि: हम उस QR कोड की पहचान नहीं कर पाए" + "message": "गड़बड़ी: हम उस QR कोड की पहचान नहीं कर पाए" }, "unlimited": { "message": "असीमित" @@ -5121,11 +5214,11 @@ "description": "Shown when the protocol is unknown by the extension. $1 is the protocol code." }, "unsendableAsset": { - "message": "वर्तमान में एनएफटी (ERC-721) टोकन भेजना समर्थित नहीं है", + "message": "वर्तमान में NFT (ERC-721) टोकन भेजना समर्थित नहीं है", "description": "This is an error message we show the user if they attempt to send an NFT asset type, for which currently don't support sending" }, "unverifiedContractAddressMessage": { - "message": "हम इस कॉन्ट्रैक्ट को सत्यापित नहीं कर सकते हैं। सुनिश्चित करें कि आपको इस एड्रेस पर भरोसा हो।" + "message": "हम इस कॉन्ट्रैक्ट को वेरीफ़ाई नहीं कर सकते हैं। पक्का करें कि आपको इस एड्रेस पर भरोसा हो।" }, "upArrow": { "message": "अप ऐरो" @@ -5137,76 +5230,76 @@ "message": "अपडेट किया गया $1" }, "urlErrorMsg": { - "message": "URL को उपयुक्त HTTP/HTTPS उपसर्ग की आवश्यकता होती है।" + "message": "URL को उपयुक्त HTTP/HTTPS प्रीफिक्स्ड की आवश्यकता होती है।" }, "urlExistsErrorMsg": { - "message": "यह URL वर्तमान में $1 नेटवर्क द्वारा उपयोग किया जाता है।" + "message": "यह URL वर्तमान में $1 नेटवर्क द्वारा इस्तेमाल किया जाता है।" }, "use4ByteResolution": { "message": "स्मार्ट कॉन्ट्रैक्ट्स को डीकोड करें" }, "use4ByteResolutionDescription": { - "message": "उपयोगकर्ता के अनुभव को बेहतर बनाने के लिए, आपके द्वारा इंटरैक्ट किए गए स्मार्ट कॉन्ट्रैक्ट्स के आधार पर हम गतिविधि टैब को संदेशों के साथ कस्टमाइज़ करते हैं। डेटा को डीकोड करने और आसानी से पढ़े जा सकने वाले स्मार्ट कॉन्ट्रैक्ट्स का एक संस्करण आपको दिखाने के लिए MetaMask एक सर्विस इस्तेमाल करता है जिसका नाम 4byte.directory है। इससे आपके द्वारा बुरी नीयत वाले स्मार्ट कॉन्ट्रैक्ट एक्शन को मंजूरी देने की संभावनाओं को कम करने में मदद मिलती है। हालांकि, इसमें आपका IP एड्रेस शेयर होने का खतरा हो सकता है।" + "message": "यूज़र के अनुभव को बेहतर बनाने के लिए, आपके द्वारा इंटरैक्ट किए गए स्मार्ट कॉन्ट्रैक्ट्स के आधार पर हम एक्टिविटी टैब को मैसेज के साथ कस्टमाइज़ करते हैं। डेटा को डीकोड करने और आसानी से पढ़े जा सकने वाले स्मार्ट कॉन्ट्रैक्ट्स का एक वर्शन आपको दिखाने के लिए MetaMask एक सर्विस इस्तेमाल करता है जिसका नाम 4byte.directory है। इससे आपके द्वारा बुरी नीयत वाले स्मार्ट कॉन्ट्रैक्ट एक्शन को मंजूरी देने की संभावनाओं को कम करने में मदद मिलती है। हालांकि, इसमें आपका IP एड्रेस शेयर होने का खतरा हो सकता है।" }, "useMultiAccountBalanceChecker": { - "message": "खाता के शेष राशि के अनुरोधों को बैच करें" + "message": "अकाउंट के बैलेंस के रिक्वेस्ट्स को बैच करें" }, "useMultiAccountBalanceCheckerSettingDescription": { - "message": "खाता शेष अनुरोधों को बैच कर तेजी से शेष राशि अपडेट प्राप्त करें। इससे हमें आपके खाते की शेष राशि एक साथ मिल जाती है, जिससे आपको बेहतर अनुभव के लिए जल्द अपडेट प्राप्त होते हैं। जब यह सुविधा बंद हो जाती है, तो तृतीय पक्षों द्वारा आपके खातों को एक-दूसरे के साथ संबद्ध करने की संभावना कम हो जाती है।" + "message": "अकाउंट बैलेंस रिक्वेस्ट्स को बैच कर तेज़ी से बैलेंस अपडेट प्राप्त करें। इससे हमें आपके अकाउंट का बैलेंस एक साथ मिल जाती है, जिससे आपको बेहतर अनुभव के लिए जल्द अपडेट प्राप्त होते हैं। जब यह सुविधा बंद हो जाती है, तो थर्ड पार्टियों द्वारा आपके एकाउंट्स को एक-दूसरे के साथ संबद्ध करने की संभावना कम हो जाती है।" }, "useNftDetection": { - "message": "एनएफटी को ऑटो-डिटेक्ट करें" + "message": "NFT को ऑटो-डिटेक्ट करें" }, "useNftDetectionDescription": { - "message": "आपके वॉलेट में एनएफटी को डिटेक्ट करने के लिए हम थर्ड-पार्टी API का उपयोग करते हैं, जिसका मतलब है आपका IP पता केंद्रीकृत सर्वर्स को उजागर किया जा सकता है। ये कुछ ऐसी चीजें हैं जिस पर इस फीचर को एनेबल करते समय सतर्क रहना होगा।" + "message": "आपके वॉलेट में NFT को डिटेक्ट करने के लिए हम थर्ड-पार्टी API का इस्तेमाल करते हैं, जिसका मतलब है आपका IP एड्रेस केंद्रीकृत सर्वर्स को उजागर किया जा सकता है। ये कुछ ऐसी चीजें हैं जिस पर इस फीचर को एनेबल करते समय सतर्क रहना होगा।" }, "useNftDetectionDescriptionLine2": { - "message": "आपका अकाउंट पता थर्ड-पार्टी API देख सकते हैं।" + "message": "आपका अकाउंट एड्रेस थर्ड-पार्टी API देख सकते हैं।" }, "useNftDetectionDescriptionLine3": { - "message": "एनएफटी मेटाडेटा में धोखाधड़ी या फिशिंग साइटों के लिंक हो सकते हैं।" + "message": "NFT मेटाडेटा में धोखाधड़ी या फिशिंग साइटों के लिंक हो सकते हैं।" }, "useNftDetectionDescriptionLine4": { - "message": "कोई भी आपके खाते में एनएफटी को एयरड्रॉप कर सकता है। इसमें आपत्तिजनक सामग्री शामिल हो सकती है जो आपके वॉलेट में स्वचालित रूप से प्रदर्शित हो सकती है।" + "message": "कोई भी आपके अकाउंट में NFT को एयरड्रॉप कर सकता है। इसमें आपत्तिजनक कंटेंट शामिल हो सकती है जो आपके वॉलेट में ऑटोमेटिक तरीके से प्रदर्शित हो सकती है।" }, "useNftDetectionDescriptionLine5": { "message": "यदि आप नहीं चाहते कि ऐप उन सेवाओं से डेटा खींचे तो इस सुविधा को बंद कर दें।" }, "usePhishingDetection": { - "message": "फिशिंग डिटेक्शन का उपयोग करें" + "message": "फिशिंग डिटेक्शन का इस्तेमाल करें" }, "usePhishingDetectionDescription": { - "message": "Ethereum उपयोगकर्ताओं को लक्षित करने वाले फिशिंग डोमेन के लिए एक चेतावनी प्रदर्शित करें" + "message": "Ethereum यूज़र्स को लक्षित करने वाले फिशिंग डोमेन के लिए एक चेतावनी प्रदर्शित करें" }, "useSiteSuggestion": { "message": "साइट के सुझाव का प्रयोग करें" }, "useTokenDetectionPrivacyDesc": { - "message": "आपके खाते में भेजे गए टोकन को स्वचालित रूप से प्रदर्शित करने में थर्ड पार्टी के सर्वर्स के साथ संचार शामिल रहेगा, जो टोकन के चित्रों को लाने का काम करते हैं। वे सर्वर्स आपके IP एड्रेस को एक्सेस कर पाएंगे।" + "message": "आपके अकाउंट में भेजे गए टोकन को ऑटोमेटिक तरीके से दिखाने में थर्ड पार्टी के सर्वर्स के साथ संचार शामिल रहेगा, जो टोकन के चित्रों को लाने का काम करते हैं। वे सर्वर्स आपके IP एड्रेस को एक्सेस कर पाएंगे।" }, "usedByClients": { - "message": "विभिन्न क्लाइंट द्वारा उपयोग किया जाता है" + "message": "विभिन्न क्लाइंट द्वारा इस्तेमाल किया जाता है" }, "userName": { - "message": "उपयोगकर्ता" + "message": "यूज़र" }, "verifyContractDetails": { - "message": "थर्ड-पार्टी विवरण सत्यापित करें" + "message": "थर्ड-पार्टी विवरण वेरीफ़ाई करें" }, "verifyThisTokenDecimalOn": { - "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\"" }, "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\"" }, "version": { - "message": "संस्करण" + "message": "वर्शन" }, "view": { "message": "देखें" @@ -5218,13 +5311,13 @@ "message": "सभी उद्धरण को देखें" }, "viewContact": { - "message": "संपर्क देखें" + "message": "कॉन्टेक्ट देखें" }, "viewDetails": { "message": "विवरण देखें" }, "viewFullTransactionDetails": { - "message": "लेन-देन की पूरी जानकारी देखें" + "message": "ट्रांसेक्शन की पूरी जानकारी देखें" }, "viewMore": { "message": "और देखें" @@ -5247,10 +5340,10 @@ "message": "Opensea पर देखें" }, "viewPortfolioDashboard": { - "message": "पोर्टफोलियो डैशबोर्ड देखें" + "message": "Portfolio डैशबोर्ड देखें" }, "viewinCustodianApp": { - "message": "कस्टोडियन ऐप में देखें" + "message": "Custodian ऐप में देखें" }, "viewinExplorer": { "message": "एक्सप्लोरर में $1 देखें", @@ -5259,8 +5352,11 @@ "visitWebSite": { "message": "हमारी वेबसाइट पर जाएं" }, + "wallet": { + "message": "वॉलेट" + }, "walletConnectionGuide": { - "message": "हमारी हार्डवेयर वॉलेट कनेक्शन गाइड" + "message": "हमारी hardware wallet कनेक्शन गाइड" }, "walletCreationSuccessDetail": { "message": "आपने अपने वॉलेट को सफलतापूर्वक सुरक्षित कर लिया है। अपने सीक्रेट रिकवरी फ्रेज को सुरक्षित और गुप्त रखें -- यह आपकी जिम्मेदारी है!" @@ -5269,14 +5365,14 @@ "message": "MetaMask आपके सीक्रेट रिकवरी फ्रेज को फिर से प्राप्त नहीं कर सकता है।" }, "walletCreationSuccessReminder2": { - "message": "MetaMask कभी भी आपके गुप्त रिकवरी फ्रेज के बारे में नहीं पूछेगा।" + "message": "MetaMask कभी भी आपके सीक्रेट रिकवरी फ्रेज के बारे में नहीं पूछेगा।" }, "walletCreationSuccessReminder3": { "message": "$1 किसी के साथ या आपके फंड के चोरी होने का खतरा", "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" }, "walletCreationSuccessReminder3BoldSection": { - "message": "अपने सीक्रेट रिकवरी फ्रेज को कभी साझा ना करें", + "message": "अपने सीक्रेट रिकवरी फ्रेज को कभी शेयर ना करें", "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" }, "walletCreationSuccessTitle": { @@ -5286,21 +5382,20 @@ "message": "इस नेटवर्क को जोड़ना चाहते हैं?" }, "wantsToAddThisAsset": { - "message": "$1 इस संपत्ति को आपके वॉलेट में जोड़ना चाहता है", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "यह निम्नलिखित एसेट को आपके वॉलेट में जोड़ने की अनुमति देता है।" }, "warning": { "message": "चेतावनी" }, "warningTooltipText": { - "message": "$1 थर्ड पार्टी आपकी संपूर्ण टोकन शेष राशि को बिना किसी सूचना या सहमति के खर्च कर सकता है। खर्च की कम सीमा को अनुकूलित करके खुद को सुरक्षित रखें।", + "message": "$1 थर्ड पार्टी आपकी संपूर्ण टोकन बैलेंस को बिना किसी सूचना या सहमति के खर्च कर सकता है। खर्च की कम सीमा को कस्टमाइज़ करके खुद को सुरक्षित रखें।", "description": "$1 is a warning icon with text 'Be careful' in 'warning' colour" }, "weak": { "message": "कमज़ोर" }, "web3ShimUsageNotification": { - "message": "हमने देखा है कि वर्तमान वेबसाइट ने हटाए गए window.web3 API का उपयोग करने की कोशिश की। यदि साइट में गड़बड़ी लगती है, तो कृपया अधिक जानकारी के लिए $1 पर क्लिक करें।", + "message": "हमने देखा है कि वर्तमान वेबसाइट ने हटाए गए window.web3 API का इस्तेमाल करने की कोशिश की। यदि साइट में गड़बड़ी लगती है, तो कृपया अधिक जानकारी के लिए $1 पर क्लिक करें।", "description": "$1 is a clickable link." }, "webhid": { @@ -5318,10 +5413,10 @@ "message": "क्रिप्टो करेंसी और संपत्तियों को स्टोर करें, भेजें और खर्च करें।" }, "welcomeExploreTitle": { - "message": "विकेन्द्रीकृत ऐप का अन्वेषण करें" + "message": "विकेन्द्रीकृत ऐप को एक्सप्लोर करें" }, "welcomeLoginDescription": { - "message": "विकेंद्रीकृत ऐप में लॉगिन करने के लिए अपने MetaMask का उपयोग करें - किसी साइनअप की जरूरत नहीं है।" + "message": "विकेंद्रीकृत ऐप में लॉगिन करने के लिए अपने MetaMask का इस्तेमाल करें - किसी साइनअप की जरूरत नहीं है।" }, "welcomeLoginTitle": { "message": "अपने वॉलेट को हैलो कहें" @@ -5351,17 +5446,17 @@ "message": "हां" }, "youHaveAddedAll": { - "message": "आपने सभी लोकप्रिय नेटवर्क जोड़ लिए हैं। आप अधिक नेटवर्क खोज सकते हैं $1 या आप $2 कर सकते हैं", + "message": "आपने सभी पॉपुलर नेटवर्क जोड़ लिए हैं। आप अधिक नेटवर्क खोज सकते हैं $1 या आप $2 कर सकते हैं", "description": "$1 is a link with the text 'here' and $2 is a button with the text 'add more networks manually'" }, "youNeedToAllowCameraAccess": { - "message": "आपको इस सुविधा का उपयोग करने के लिए कैमरे तक पहुंच की अनुमति देने की आवश्यकता है।" + "message": "आपको इस सुविधा का इस्तेमाल करने के लिए कैमरे तक पहुंच की अनुमति देने की आवश्यकता है।" }, "youSign": { "message": "आप हस्ताक्षर कर रहे हैं" }, "yourAccounts": { - "message": "आपके खाते" + "message": "आपके अकाउंट" }, "yourFundsMayBeAtRisk": { "message": "आपके फंड खतरे में हो सकते हैं" @@ -5373,6 +5468,6 @@ "message": "आपका सीक्रेट रिकवरी फ्रेज" }, "zeroGasPriceOnSpeedUpError": { - "message": "जीरो गैस मूल्य में तेजी" + "message": "जीरो गैस प्राइस में तेज़ी" } } diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index 6c083671c..4e095189f 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -1,6 +1,6 @@ { "QRHardwareInvalidTransactionTitle": { - "message": "Galat" + "message": "Kesalahan" }, "QRHardwareMismatchedSignId": { "message": "Data transaksi tidak sesuai. Harap periksa detail transaksi." @@ -27,7 +27,7 @@ "message": "Minta tanda tangan" }, "QRHardwareUnknownQRCodeTitle": { - "message": "Galat" + "message": "Kesalahan" }, "QRHardwareUnknownWalletQRCode": { "message": "Kode QR tidak valid. Harap pindai kode QR sinkronisasi dari dompet perangkat keras." @@ -61,13 +61,13 @@ "message": "Tidak aman" }, "SIWELabelChainID": { - "message": "ID Rantai:" + "message": "ID Chain:" }, "SIWELabelExpirationTime": { - "message": "Berakhir Pada:" + "message": "Berakhir pada:" }, "SIWELabelIssuedAt": { - "message": "Diterbitkan Pada:" + "message": "Diterbitkan pada:" }, "SIWELabelMessage": { "message": "Pesan:" @@ -134,7 +134,7 @@ "message": "Detail akun" }, "accountIdenticon": { - "message": "Identicon akun" + "message": "Identikon akun" }, "accountName": { "message": "Nama akun" @@ -184,7 +184,7 @@ "message": "Tambahkan alias" }, "addBlockExplorer": { - "message": "Tambahkan block penjelajah" + "message": "Tambahkan block explorer" }, "addContact": { "message": "Tambah kontak" @@ -193,7 +193,7 @@ "message": "Tambahkan jaringan khusus" }, "addEthereumChainConfirmationDescription": { - "message": "Tindakan ini akan membantu jaringan ini agar dapat digunakan dengan MetaMask." + "message": "Tindakan ini akan membantu jaringan ini agar dapat digunakan di MetaMask." }, "addEthereumChainConfirmationRisks": { "message": "MetaMask tidak memverifikasi jaringan kustom." @@ -223,10 +223,10 @@ "message": "Melihat akun dan alamat IP Anda, serta menghubungkan keduanya" }, "addEthereumChainWarningModalListPointThree": { - "message": "Menampilkan saldo akun dan status on-chain lainnya" + "message": "Tampilkan saldo akun dan status on-chain lainnya" }, "addEthereumChainWarningModalListPointTwo": { - "message": "Menyebarkan transaksi Anda" + "message": "Siarkan transaksi Anda" }, "addEthereumChainWarningModalTitle": { "message": "Anda menambahkan penyedia RPC baru untuk Ethereum Mainnet" @@ -235,7 +235,7 @@ "message": "Tambahkan teman dan alamat yang Anda percayai" }, "addFromAListOfPopularNetworks": { - "message": "Tambahkan dari daftar jaringan populer atau tambahkan jaringan secara manual. Lakukan interaksi hanya dengan entitas yang aman." + "message": "Tambahkan dari daftar jaringan populer atau tambahkan jaringan secara manual. Lakukan interaksi hanya dengan entitas yang Anda percayai." }, "addHardwareWallet": { "message": "Tambahkan dompet perangkat keras" @@ -287,6 +287,9 @@ "address": { "message": "Alamat" }, + "addressCopied": { + "message": "Alamat disalin!" + }, "advanced": { "message": "Lanjutan" }, @@ -296,6 +299,10 @@ "advancedConfiguration": { "message": "Konfigurasi lanjutan" }, + "advancedGasFeeDefaultOptIn": { + "message": "Simpan nilai ini sebagai default saya untuk jaringan $1.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Biaya gas lanjutan" }, @@ -310,7 +317,7 @@ "description": "$1 is the `terms` link" }, "airgapVault": { - "message": "Brankas AirGap" + "message": "AirGap Vault" }, "alertDisableTooltip": { "message": "Ini dapat diubah dalam \"Pengaturan > Peringatan\"" @@ -341,7 +348,7 @@ "description": "$1 is the symbol or name of the token that the user is approving spending" }, "allYourNFTsOf": { - "message": "Seluruh NFT dari $1 Anda", + "message": "Seluruh NFT Anda dari $1 ", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "allowExternalExtensionTo": { @@ -358,7 +365,7 @@ "message": "Izinkan snap ini untuk:" }, "allowWithdrawAndSpend": { - "message": "Izinkan $1 untuk ditarik dan digunakan hingga jumlah berikut:", + "message": "Izinkan $1 untuk menarik dan menggunakan hingga jumlah berikut:", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { @@ -368,7 +375,7 @@ "message": "URL API" }, "appDescription": { - "message": "Dompet Ethereum pada Peramban Anda", + "message": "Dompet Ethereum pada Browser Anda", "description": "The description of the application" }, "appName": { @@ -384,7 +391,7 @@ "description": "The name of the application (Flask)" }, "appNameMmi": { - "message": "MetaMask Institusional", + "message": "MetaMask Institutional", "description": "The name of the application (MMI)" }, "approve": { @@ -395,14 +402,14 @@ "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "Berikan izin untuk mengakses dan mentransfer seluruh NFT dari $1 Anda?", + "message": "Berikan izin untuk mengakses dan mentransfer seluruh NFT Anda dari $1?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { "message": "Setujui" }, "approveSpendingCap": { - "message": "Setujui batas pengeluaran $1", + "message": "Setujui batas penggunaan $1", "description": "The token symbol that is being approved" }, "approveTokenDescription": { @@ -436,7 +443,7 @@ "message": "Opsi aset" }, "attemptSendingAssets": { - "message": "Jika Anda mencoba untuk mengirim aset secara langsung dari satu jaringan ke jaringan lain, aset Anda berpotensi hilang secara permanen. Pastikan untuk menggunakan penghubung." + "message": "Jika Anda mencoba untuk mengirim aset secara langsung dari satu jaringan ke jaringan lain, aset Anda berpotensi hilang secara permanen. Pastikan untuk menggunakan bridge." }, "attemptToCancelSwap": { "message": "Mencoba membatalkan pertukaran dengan biaya ~$1", @@ -489,7 +496,7 @@ "message": "Cadangkan data Anda" }, "backupUserDataDescription": { - "message": "Anda dapat mencadangkan pengaturan pengguna yang berisi preferensi dan alamat akun ke dalam berkas JSON." + "message": "Anda dapat mencadangkan pengaturan pengguna yang berisi preferensi dan alamat akun ke dalam file JSON." }, "balance": { "message": "Saldo" @@ -510,17 +517,17 @@ "message": "Beta" }, "betaHeaderText": { - "message": "Ini merupakan versi beta. Harap laporkan kerusakan $1", + "message": "Ini merupakan versi beta. Harap laporkan bug $1", "description": "$1 represents the word 'here' in a hyperlink" }, "betaMetamaskInstitutionalVersion": { "message": "Versi Beta MetaMask Institutional" }, "betaMetamaskVersion": { - "message": "Versi Beta MetaMask" + "message": "Versi MetaMask Beta" }, "betaTerms": { - "message": "Syarat penggunaan Beta" + "message": "Ketentuan penggunaan Beta" }, "betaWalletCreationSuccessReminder1": { "message": "MetaMask Beta tidak dapat memulihkan Frasa Pemulihan Rahasia Anda." @@ -587,10 +594,16 @@ "message": "Blockies" }, "bridge": { - "message": "Jembatan" + "message": "Bridge" + }, + "bridgeDescription": { + "message": "Transfer token dari jaringan yang berbeda" + }, + "bridgeDisabled": { + "message": "Bridge tidak tersedia di jaringan ini" }, "browserNotSupported": { - "message": "Peramban Anda tidak didukung..." + "message": "Browser Anda tidak didukung..." }, "buildContactList": { "message": "Buat daftar kontak Anda" @@ -608,6 +621,12 @@ "message": "Beli $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Pertahankan kripto Anda dan dapatkan potensi keuntungan" + }, + "buyDisabled": { + "message": "Beli tidak tersedia di jaringan ini" + }, "buyMoreAsset": { "message": "Beli lebih banyak $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -645,16 +664,16 @@ "message": "Dibatalkan" }, "chainId": { - "message": "ID Rantai" + "message": "ID chain" }, "chainIdDefinition": { - "message": "ID rantai digunakan untuk menandatangani transaksi untuk jaringan ini." + "message": "ID chain digunakan untuk menandatangani transaksi untuk jaringan ini." }, "chainIdExistsErrorMsg": { - "message": "ID Rantai ini saat ini digunakan oleh jaringan $1." + "message": "ID chain ini saat ini digunakan oleh jaringan $1." }, "chainListReturnedDifferentTickerSymbol": { - "message": "Jaringan dengan ID rantai $1 dapat menggunakan simbol mata uang yang berbeda ($2) dari yang Anda masukkan. Harap verifikasikan sebelum melanjutkan.", + "message": "Jaringan dengan ID chain $1 dapat menggunakan simbol mata uang yang berbeda ($2) dari yang Anda masukkan. Harap verifikasikan sebelum melanjutkan.", "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" }, "chooseYourNetwork": { @@ -696,10 +715,10 @@ "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "Saat ini Anda meninggalkan MetaMask untuk mengonfigurasi snap ini." + "message": "Sekarang, Anda akan meninggalkan MetaMask untuk mengonfigurasi snap ini." }, "configureSnapPopupInstallDescription": { - "message": "Saat ini Anda meninggalkan MetaMask untuk menginstal snap ini." + "message": "Sekarang, Anda akan meninggalkan MetaMask untuk menginstal snap ini." }, "configureSnapPopupInstallTitle": { "message": "Instal snap" @@ -784,7 +803,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 dan klik tombol hubungkan." + "message": "MetaMask tidak terhubung ke situs ini. Untuk terhubung ke situs web3, cari dan klik tombol hubungkan." }, "connectedSites": { "message": "Situs yang terhubung" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Permintaan koneksi" }, + "connections": { + "message": "Koneksi" + }, "contactUs": { "message": "Hubungi kami" }, @@ -835,7 +857,7 @@ "message": "Kontak" }, "contentFromSnap": { - "message": "Konten dari $1", + "message": "Isi dari $1", "description": "$1 represents the name of the snap" }, "continue": { @@ -869,7 +891,7 @@ "message": "Pihak ketiga meminta tanda tangan" }, "contractRequestingSpendingCap": { - "message": "Pihak ketiga meminta batas pengeluaran" + "message": "Pihak ketiga meminta batas penggunaan" }, "contractTitle": { "message": "Detail pihak ketiga" @@ -939,7 +961,7 @@ "message": "Bahasa saat ini" }, "currentRpcUrlDeprecated": { - "message": "URL rpc saat ini untuk jaringan ini tidak digunakan lagi." + "message": "URL RPC saat ini untuk jaringan ini tidak digunakan lagi." }, "currentTitle": { "message": "Saat ini:" @@ -963,7 +985,7 @@ "message": "Akun kustodian" }, "custodianAccountAddedDesc": { - "message": "Kini Anda dapat menggunakan akun kustodian di MetaMask Institutional." + "message": "Saat ini Anda dapat menggunakan akun kustodian di MetaMask Institutional." }, "custodianAccountAddedTitle": { "message": "Akun kustodian terpilih telah ditambahkan." @@ -972,7 +994,7 @@ "message": "Buka $1 dan klik tombol 'Hubungkan ke MMI' di antarmuka pengguna untuk menghubungkan kembali akun Anda ke MMI." }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "Kini Anda dapat menggunakan akun kustodian di MetaMask Institutional." + "message": "Saat ini Anda dapat menggunakan akun kustodian di MetaMask Institutional." }, "custodianReplaceRefreshTokenChangedTitle": { "message": "Token kustodian Anda telah disegarkan" @@ -1002,10 +1024,10 @@ "message": "Mengapa saya melihat hal ini?" }, "custodyRefreshTokenModalTitle": { - "message": "Sesi kustodian Anda telah kedaluwarsa" + "message": "Sesi kustodian Anda telah berakhir" }, "custodySessionExpired": { - "message": "Sesi kustodian kedaluwarsa." + "message": "Sesi kustodian berakhir." }, "custodyWrongChain": { "message": "Akun ini tidak diatur untuk digunakan bersama $1" @@ -1042,7 +1064,7 @@ "message": "dukungan pelanggan" }, "dappRequestedSpendingCap": { - "message": "Batas pengeluaran yang diminta situs" + "message": "Batas penggunaan yang diminta situs" }, "dappSuggested": { "message": "Situs yang disarankan" @@ -1092,7 +1114,7 @@ "message": "Salin pesan yang dienkripsi" }, "decryptInlineError": { - "message": "Pesan ini tidak dapat didekripsi karena terjadi galat: $1", + "message": "Pesan ini tidak dapat didekripsi karena terjadi kesalahan: $1", "description": "$1 is error message" }, "decryptMessageNotice": { @@ -1137,6 +1159,9 @@ "message": "Deskripsi dari $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Aplikasi Desktop" + }, "desktopConnectionCriticalErrorDescription": { "message": "Kesalahan ini dapat terjadi secara berkala, jadi coba mulai ulang ekstensi atau nonaktifkan MetaMask Desktop." }, @@ -1207,19 +1232,19 @@ "message": "Buka MetaMask Desktop dan ketikkan kode ini" }, "desktopPageTitle": { - "message": "Sandingkan dengan Desktop" + "message": "Pasangkan dengan Desktop" }, "desktopPairedWarningDeepLink": { "message": "Buka Pengaturan di MetaMask Desktop" }, "desktopPairedWarningDescription": { - "message": "Jika Anda ingin memulai penyandingan baru, hapus koneksi saat ini." + "message": "Jika Anda ingin memulai pemasangan baru, hapus koneksi saat ini." }, "desktopPairedWarningTitle": { - "message": "MM Desktop sudah disandingkan" + "message": "MM Desktop sudah dipasangkan" }, "desktopPairingExpireMessage": { - "message": "Kode kedaluwarsa dalam $1 detik" + "message": "Kode berakhir dalam $1 detik" }, "desktopRouteNotFoundErrorDescription": { "message": "desktopRouteNotFoundErrorDescription" @@ -1283,7 +1308,7 @@ "message": "Jangan tampilkan lagi" }, "downArrow": { - "message": "panah bawah" + "message": "panah turun" }, "downloadGoogleChrome": { "message": "Unduh Google Chrome" @@ -1390,7 +1415,7 @@ "message": "Edit izin" }, "editSpeedUpEditGasFeeModalTitle": { - "message": "Edit biaya percepatan gas" + "message": "Edit biaya gas percepatan" }, "enableAutoDetect": { "message": " Aktifkan deteksi otomatis" @@ -1402,7 +1427,7 @@ "message": " Aktifkan dari Pengaturan." }, "enableSmartSwaps": { - "message": "Aktifkan pertukaran pintar" + "message": "Aktifkan pertukaran cerdas" }, "enableSnap": { "message": "Aktifkan" @@ -1422,17 +1447,17 @@ "message": "Minta kunci publik enkripsi" }, "endpointReturnedDifferentChainId": { - "message": "Titik akhir memberikan hasil ID rantai yang berbeda: $1", + "message": "URL RPC yang Anda masukkan kembali ke ID chain yang berbeda ($1). Perbarui ID chain untuk menyesuaikan URL RPC jaringan yang coba Anda tambahkan.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { - "message": "Saat ini deteksi token yang ditingkatkan tersedia di $1. $2" + "message": "Saat ini, deteksi token lanjutan tersedia di $1. $2" }, "ensDomainsSettingDescriptionIntro": { - "message": "MetaMask memungkinkan Anda melihat domain ENS seperti \"https://metamask.eth\" tepat di bilah alamat peramban Anda. Berikut cara kerjanya:" + "message": "MetaMask memungkinkan Anda melihat domain ENS seperti \"https://metamask.eth\" tepat di bilah alamat browser Anda. Berikut cara kerjanya:" }, "ensDomainsSettingDescriptionOutro": { - "message": "Peramban biasa umumnya tidak menangani alamat ENS atau IPFS, tetapi MetaMask dapat menanganinya. Alamat IP Anda dapat dibagikan kepada layanan pihak ketiga IPFS saat menggunakan fitur ini." + "message": "Browser biasa umumnya tidak menangani alamat ENS atau IPFS, tetapi MetaMask dapat menanganinya. Alamat IP Anda dapat dibagikan kepada layanan pihak ketiga IPFS saat menggunakan fitur ini." }, "ensDomainsSettingDescriptionPoint1": { "message": "MetaMask memeriksa kontrak ENS Ethereum untuk menemukan kode yang terhubung ke nama ENS." @@ -1456,7 +1481,7 @@ "message": "Jaringan tidak mendukung ENS" }, "ensRegistrationError": { - "message": "Galat pada pendaftaran nama ENS" + "message": "Terjadi kesalahan pada pendaftaran nama ENS" }, "ensUnknownError": { "message": "Pencarian ENS gagal." @@ -1507,7 +1532,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 mengalami galat", + "message": "MetaMask mengalami kesalahan", "description": "Title of generic error page" }, "errorStack": { @@ -1515,10 +1540,10 @@ "description": "Title for error stack, which is displayed for debugging purposes" }, "errorWhileConnectingToRPC": { - "message": "Kesalahan saat menghubungkan ke jaringan khusus." + "message": "Terjadi kesalahan saat menghubungkan ke jaringan khusus." }, "errorWithSnap": { - "message": "Kesalahan pada $1", + "message": "Terjadi kesalahan pada $1", "description": "$1 represents the name of the snap" }, "ethGasPriceFetchWarning": { @@ -1559,13 +1584,13 @@ "message": "Gagal" }, "failedToFetchChainId": { - "message": "Tidak dapat mengambil ID rantai. Apakah URL RPC Anda benar?" + "message": "Tidak dapat mengambil ID chain. Apakah URL RPC Anda benar?" }, "failedToFetchTickerSymbolData": { "message": "Data verifikasi simbol ticker saat ini tidak tersedia, pastikan simbol yang Anda masukkan sudah benar. Ini akan memengaruhi tingkat konversi yang Anda lihat untuk jaringan ini" }, "failureMessage": { - "message": "Ada yang salah, dan kami tidak dapat menyelesaikan tindakan" + "message": "Terjadi kesalahan dan kami tidak dapat menyelesaikan tindakan" }, "fast": { "message": "Cepat" @@ -1582,7 +1607,7 @@ "description": "Helps user import their account from a JSON file" }, "fileTooBig": { - "message": "Fail yang didrop terlalu besar." + "message": "File yang didrop terlalu besar." }, "flaskWelcomeUninstall": { "message": "Anda harus menghapus ekstensi ini", @@ -1684,10 +1709,10 @@ "message": "Biaya gas sangat rendah" }, "gasPriceFetchFailed": { - "message": "Estimasi biaya gas gagal karena terjadi galat pada jaringan." + "message": "Estimasi biaya gas gagal karena terjadi kesalahan pada jaringan." }, "gasPriceInfoTooltipContent": { - "message": "Biaya gas menentukan jumlah Ether yang ingin Anda bayar untuk masing-masing unit gas." + "message": "Biaya gas menentukan jumlah Ether yang ingin Anda bayarkan untuk masing-masing unit gas." }, "gasTimingHoursShort": { "message": "$1 jam", @@ -1768,7 +1793,7 @@ "message": "Hubungkan dompet perangkat keras" }, "hardwareWalletsInfo": { - "message": "Integrasi dompet perangkat keras menggunakan panggilan API ke server eksternal, yang dapat melihat alamat IP Anda dan alamat kontrak pintar tempat Anda berinteraksi." + "message": "Integrasi dompet perangkat keras menggunakan panggilan API ke server eksternal, yang dapat melihat alamat IP Anda dan alamat kontrak cerdas tempat Anda berinteraksi." }, "hardwareWalletsMsg": { "message": "Pilih dompet perangkat keras yang ingin Anda gunakan dengan MetaMask." @@ -1778,7 +1803,7 @@ "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Data hex" + "message": "Data Hex" }, "hide": { "message": "Sembunyikan" @@ -1878,7 +1903,7 @@ "message": "Impor akun" }, "importAccountError": { - "message": "Galat saat mengimpor akun." + "message": "Terjadi kesalahan saat mengimpor akun." }, "importAccountErrorIsSRP": { "message": "Anda telah memasukkan Frasa Pemulihan Rahasia (atau mnemonik). Untuk mengimpor akun di sini, Anda harus memasukkan kunci pribadi, yang merupakan string heksadesimal dengan panjang 64 karakter." @@ -1947,14 +1972,14 @@ "message": "Transaksi awal Anda dikonfirmasikan oleh jaringan. Klik Oke untuk kembali." }, "inputLogicEmptyState": { - "message": "Masukkan angka yang menurut Anda dapat digunakan pihak ketiga sekarang atau di masa mendatang. Anda selalu dapat meningkatkan batas pengeluaran nanti." + "message": "Masukkan angka yang menurut Anda dapat digunakan pihak ketiga sekarang atau di masa mendatang. Anda selalu dapat meningkatkan batas penggunaan nantinya." }, "inputLogicEqualOrSmallerNumber": { "message": "Ini memungkinkan pihak ketiga untuk menggunakan $1 dari saldo Anda saat ini.", "description": "$1 is the current token balance in the account and the name of the current token" }, "inputLogicHigherNumber": { - "message": "Ini memungkinkan pihak ketiga menggunakan semua saldo token Anda hingga mencapai batas atau Anda mencabut batas pengeluaran. Jika ini bukan yang dimaksudkan, pertimbangkan untuk menetapkan batas pengeluaran yang lebih rendah." + "message": "Ini memungkinkan pihak ketiga menggunakan semua saldo token Anda hingga mencapai batas atau Anda mencabut batas penggunaan. Jika ini bukan yang dimaksudkan, pertimbangkan untuk menetapkan batas penggunaan yang lebih rendah." }, "insightsFromSnap": { "message": "Wawasan dari $1", @@ -2010,17 +2035,17 @@ "message": "URL block explorer tidak valid" }, "invalidChainIdTooBig": { - "message": "ID rantai tidak valid. ID rantai terlalu besar." + "message": "ID chain tidak valid. ID chain terlalu besar." }, "invalidCustomNetworkAlertContent1": { - "message": "ID rantai untuk jaringan kustom '$1' harus dimasukkan kembali.", + "message": "ID chain untuk jaringan kustom '$1' harus dimasukkan kembali.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Untuk melindungi Anda dari penyedia jaringan yang jahat atau salah, ID rantai kini diperlukan untuk semua jaringan kustom." + "message": "Untuk melindungi Anda dari penyedia jaringan yang jahat atau salah, ID chain kini diperlukan untuk semua jaringan kustom." }, "invalidCustomNetworkAlertContent3": { - "message": "Buka Pengaturan > Jaringan dan masukkan ID rantai. Anda dapat menemukan ID rantai dari jaringan paling populer di $1.", + "message": "Buka Pengaturan > Jaringan dan masukkan ID chain. Anda dapat menemukan ID chain dari jaringan paling populer di $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -2054,10 +2079,10 @@ "message": "Gateway IPFS" }, "ipfsGatewayDescription": { - "message": "MetaMask menggunakan layanan pihak ketiga untuk menampilkan gambar NFT Anda yang disimpan di IPFS, menampilkan informasi terkait alamat ENS yang dimasukkan di bilah alamat peramban Anda, serta mengambil ikon untuk token yang berbeda. Alamat IP Anda mungkin tidak memberikan perlindungan terhadap layanan ini saat Anda menggunakannya." + "message": "MetaMask menggunakan layanan pihak ketiga untuk menampilkan gambar NFT Anda yang disimpan di IPFS, menampilkan informasi terkait alamat ENS yang dimasukkan di bilah alamat browser Anda, serta mengambil ikon untuk token yang berbeda. Alamat IP Anda mungkin tidak memberikan perlindungan terhadap layanan ini saat Anda menggunakannya." }, "ipfsToggleModalDescriptionOne": { - "message": "Kami menggunakan layanan pihak ketiga untuk menampilkan gambar NFT Anda yang disimpan di IPFS, menampilkan informasi terkait alamat ENS yang dimasukkan di bilah alamat peramban Anda, serta mengambil ikon untuk token yang berbeda. Alamat IP Anda mungkin tidak memberikan perlindungan terhadap layanan ini saat Anda menggunakannya." + "message": "Kami menggunakan layanan pihak ketiga untuk menampilkan gambar NFT Anda yang disimpan di IPFS, menampilkan informasi terkait alamat ENS yang dimasukkan di bilah alamat browser Anda, serta mengambil ikon untuk token yang berbeda. Alamat IP Anda mungkin tidak memberikan perlindungan terhadap layanan ini saat Anda menggunakannya." }, "ipfsToggleModalDescriptionTwo": { "message": "Resolusi IPFS akan aktif saat Anda memilih Konfirmasi. Anda dapat menonaktifkannya di $1 kapan saja.", @@ -2098,14 +2123,14 @@ "message": "Terakhir terjual" }, "layer1Fees": { - "message": "Biaya lapis 1" + "message": "Biaya layer 1" }, "learnCancelSpeeedup": { "message": "Pelajari cara $1", "description": "$1 is link to cancel or speed up transactions" }, "learnMore": { - "message": "mempelajari" + "message": "pelajari selengkapnya" }, "learnMoreAboutGas": { "message": "Ingin $1 seputar gas?", @@ -2130,7 +2155,7 @@ "message": "Sebelum mengeklik konfirmasi:" }, "ledgerConnectionInstructionStepFour": { - "message": "Aktifkan \"data kontrak pintar\" atau \"penandatanganan buta\" pada perangkat Ledger Anda." + "message": "Aktifkan \"data kontrak cerdas\" atau \"penandatanganan buta\" pada perangkat Ledger Anda." }, "ledgerConnectionInstructionStepOne": { "message": "Aktifkan Gunakan Ledger Live di bawah Pengaturan > Lanjutan." @@ -2228,7 +2253,7 @@ "message": "rendah" }, "lowPriorityMessage": { - "message": "Transaksi di masa mendatang akan mengantre setelah transaksi ini. Harga ini terakhir kali dilihat beberapa waktu lalu." + "message": "Transaksi di masa mendatang akan mengantre setelah transaksi ini." }, "mainnet": { "message": "Ethereum Mainnet" @@ -2272,7 +2297,7 @@ "message": "Pesan" }, "metaMaskConnectStatusParagraphOne": { - "message": "Kini, Anda memiliki kontrol lebih banyak atas koneksi akun Anda di MetaMask." + "message": "Sekarang, Anda memiliki kontrol lebih banyak atas koneksi akun Anda di MetaMask." }, "metaMaskConnectStatusParagraphThree": { "message": "Klik untuk mengelola akun Anda yang terhubung." @@ -2293,10 +2318,10 @@ "message": "Metrik" }, "mismatchAccount": { - "message": "Akun yang Anda pilih ($1) berbeda dengan akun yang mencoba menandatangani ($2)" + "message": "Akun yang Anda pilih ($1) berbeda dengan akun yang mencoba ditandatangani ($2)" }, "mismatchedChainLinkText": { - "message": "memverifikasi detail jaringan", + "message": "verifikasi detail jaringan", "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mismatchedChainRecommendation": { @@ -2304,16 +2329,16 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "Menurut catatan kami, nama jaringan mungkin tidak sepenuhnya sesuai dengan ID rantai ini." + "message": "Menurut catatan kami, nama jaringan mungkin tidak sepenuhnya sesuai dengan ID chain ini." }, "mismatchedNetworkSymbol": { - "message": "Simbol mata uang yang dikirimkan tidak sesuai dengan yang kami harapkan untuk ID rantai ini." + "message": "Simbol mata uang yang dikirimkan tidak sesuai dengan yang kami harapkan untuk ID chain ini." }, "mismatchedRpcChainId": { - "message": "ID rantai yang dipulihkan oleh jaringan khusus tidak cocok dengan ID rantai yang dikirimkan." + "message": "ID chain yang dipulihkan oleh jaringan khusus tidak cocok dengan ID chain yang dikirimkan." }, "mismatchedRpcUrl": { - "message": "Menurut catatan kami, nilai URL RPC yang dikirimkan tidak sesuai dengan penyedia yang dikenal untuk ID rantai ini." + "message": "Menurut catatan kami, nilai URL RPC yang dikirimkan tidak sesuai dengan penyedia yang dikenal untuk ID chain ini." }, "missingSetting": { "message": "Tidak dapat menemukan pengaturan?" @@ -2331,7 +2356,7 @@ "message": "selengkapnya" }, "multipleSnapConnectionWarning": { - "message": "$1 ingin terhubung dengan $2 snap. Hanya lanjutkan jika Anda memercayai situs web ini.", + "message": "$1 ingin terhubung dengan $2 snap. Lanjutkan jika Anda memercayai situs web ini.", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2395,7 +2420,7 @@ "message": "BSC" }, "networkNameDefinition": { - "message": "Nama dikaitkan dengan jaringan ini." + "message": "Nama yang dikaitkan dengan jaringan ini." }, "networkNameEthereum": { "message": "Ethereum" @@ -2404,7 +2429,7 @@ "message": "Goerli" }, "networkNameOptimism": { - "message": "Optimisme" + "message": "Optimism" }, "networkNamePolygon": { "message": "Polygon" @@ -2416,7 +2441,7 @@ "message": "Penyedia jaringan" }, "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." + "message": "ID chain digunakan untuk menandatangani transaksi. Harus cocok dengan ID chain yang dikembalikan oleh jaringan. Anda dapat memasukkan bilangan heksadesimal berawalan '0x' atau desimal, namun kami akan menampilkan bilangan tersebut dalam desimal." }, "networkStatus": { "message": "Status jaringan" @@ -2440,7 +2465,7 @@ "message": "URL Jaringan" }, "networkURLDefinition": { - "message": "URL digunakan untuk mengakses jaringan ini." + "message": "URL yang digunakan untuk mengakses jaringan ini." }, "networks": { "message": "Jaringan" @@ -2501,7 +2526,7 @@ "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "Penafian: MetaMask mengambil fail media dari url sumber. Url ini terkadang diubah oleh lokapasar tempat NFT dicetak." + "message": "Penafian: MetaMask mengambil file media dari url sumber. URL ini terkadang diubah oleh pasar tempat NFT dicetak." }, "nftOptions": { "message": "Opsi NFT" @@ -2636,7 +2661,7 @@ "message": "Deteksi token yang ditingkatkan telah hadir" }, "notifications11Description": { - "message": "Token dapat dibuat oleh siapa saja dan boleh memiliki nama yang sama. Jika Anda melihat token yang tidak aman atau belum pernah berinteraksi dengan Anda - sebaiknya dihindari saja." + "message": "Token dapat dibuat oleh siapa saja dan boleh memiliki nama yang sama. Jika Anda melihat token yang tidak aman atau belum pernah berinteraksi dengan Anda, sebaiknya dihindari saja." }, "notifications11Title": { "message": "Penipuan dan risiko keamanan" @@ -2671,11 +2696,11 @@ "message": "Penghentian 3Box" }, "notifications15Description": { - "message": "Anda tidak perlu melakukan tindakan apa pun, jadi tetap gunakan dompet Anda seperti biasa. Waspadai potensi penipuan selama Penggabungan.", + "message": "Anda tidak perlu melakukan tindakan apa pun, jadi tetap gunakan dompet Anda seperti biasa. Waspadai potensi penipuan selama Merge.", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { - "message": "Penggabungan Ethereum telah tiba!" + "message": "Merge Ethereum telah tiba!" }, "notifications18ActionText": { "message": "Aktifkan peringatan keamanan" @@ -2755,12 +2780,24 @@ "notifications23ActionText": { "message": "Aktifkan peringatan keamanan" }, + "notifications23DescriptionOne": { + "message": "Hindari penipuan yang diketahui sekaligus tetap menjaga privasi dengan peringatan keamanan yang didukung oleh Blockaid di Mainnet Ethereum." + }, "notifications23DescriptionTwo": { "message": "Selalu lakukan uji tuntas sendiri sebelum menyetujui permintaan." }, "notifications23Title": { "message": "Tetap aman bersama peringatan keamanan" }, + "notifications24ActionText": { + "message": "Mengerti" + }, + "notifications24Description": { + "message": "Pengaturan biaya gas lanjutan kini diingat berdasarkan jaringan yang Anda gunakan. Artinya, Anda dapat menetapkan biaya gas lanjutan yang spesifik untuk setiap jaringan dan menghindari kelebihan pembayaran untuk gas atau transaksi yang macet." + }, + "notifications24Title": { + "message": "Biaya gas lanjutan berdasarkan jaringan" + }, "notifications3ActionText": { "message": "Baca selengkapnya", "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." @@ -2802,7 +2839,7 @@ "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", + "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": { @@ -2814,7 +2851,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." }, "notifications7Title": { - "message": "Pembaruan firmware ledger", + "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": { @@ -2826,24 +2863,32 @@ "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'.", + "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", + "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." + "message": "Kini kami memberi Anda lebih banyak wawasan seputar tab 'Data' saat mengonfirmasi transaksi kontrak cerdas." }, "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." + "message": "Sekarang Anda bisa mendapatkan pemahaman yang lebih baik seputar detail transaksi Anda sebelum mengonfirmasikan, 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." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox tidak lagi mendukung U2F, sehingga Ledger tidak akan berfungsi dengan MetaMask di Firefox. Cobalah MetaMask di Google Chrome sebagai gantinya.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Menghapus Dukungan Ledger untuk Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Tak ada yang bisa dilihat di sini." + "message": "Di sinilah Anda bisa menemukan pemberitahuan dari snap yang Anda instal." }, "notificationsHeader": { "message": "Notifikasi" @@ -2878,16 +2923,16 @@ "message": "Nyala" }, "onboardingAdvancedPrivacyIPFSDescription": { - "message": "Gerbang IPFS memungkinkan untuk mengakses dan melihat data yang diselenggarakan oleh pihak ketiga. Anda dapat menambahkan gerbang IPFS khusus atau melanjutkan menggunakan yang awal." + "message": "Gateway IPFS memungkinkan untuk mengakses dan melihat data yang disimpan oleh pihak ketiga. Anda dapat menambahkan gateway IPFS khusus atau melanjutkan menggunakan default." }, "onboardingAdvancedPrivacyIPFSInvalid": { "message": "Masukkan URL yang valid" }, "onboardingAdvancedPrivacyIPFSTitle": { - "message": "Tambahkan Gerbang IPFS khusus" + "message": "Tambahkan Gateway IPFS khusus" }, "onboardingAdvancedPrivacyIPFSValid": { - "message": "URL gerbang IPFS valid" + "message": "URL gateway IPFS valid" }, "onboardingAdvancedPrivacyNetworkButton": { "message": "Tambahkan jaringan khusus" @@ -2969,16 +3014,16 @@ "message": "Ekstensi" }, "onboardingPinExtensionChrome": { - "message": "Klik ikon ekstensi peramban" + "message": "Klik ikon ekstensi browser" }, "onboardingPinExtensionDescription": { - "message": "Sematkan MetaMask pada peramban Anda agar dapat diakses dan memudahkan dalam melihat konfirmasi transaksi." + "message": "Sematkan MetaMask pada browser 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" + "message": "Klik ikon ekstensi browser untuk mengaksesnya secara langsung" }, "onboardingPinExtensionLabel": { "message": "Sematkan MetaMask" @@ -3041,7 +3086,7 @@ "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { - "message": "Peramban Anda sudah usang. Jika peramban tidak diperbarui, Anda tidak akan bisa mendapatkan tambalan keamanan dan fitur baru dari MetaMask." + "message": "Browser Anda sudah usang. Jika browser tidak diperbarui, Anda tidak akan bisa mendapatkan tambalan keamanan dan fitur baru dari MetaMask." }, "padlock": { "message": "Gembok" @@ -3075,30 +3120,30 @@ "message": "Saya memahami bahwa MetaMask tidak dapat memulihkan kata sandi ini untuk saya. $1" }, "passwordsDontMatch": { - "message": "Kata Sandi Tidak Cocok" + "message": "Kata sandi tidak cocok" }, "pasteJWTToken": { - "message": "Tempel atau jatuhkan token di sini:" + "message": "Tempel atau taruh token di sini:" }, "pastePrivateKey": { - "message": "Tempel string kunci privat Anda di sini:", + "message": "Tempel string kunci pribadi Anda di sini:", "description": "For importing an account from a private key" }, "pending": { - "message": "Tertunda" + "message": "Menunggu" }, "pendingTransactionInfo": { "message": "Transaksi ini tidak akan diproses sampai transaksi tersebut selesai." }, "pendingTransactionMultiple": { - "message": "Anda memiliki ($1) transaksi yang tertunda." + "message": "Anda memiliki ($1) transaksi berstatus menunggu." }, "pendingTransactionSingle": { "message": "Anda memiliki (1) transaksi yang tertunda.", "description": "$1 is count of pending transactions" }, "permissionRequest": { - "message": "Permohonan izin" + "message": "Permintaan izin" }, "permissionRequestCapitalized": { "message": "Permintaan izin" @@ -3178,7 +3223,7 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "Izinkan snap beroperasi tanpa batas saat, sebagai contoh, memproses data dalam jumlah besar.", + "message": "Izinkan snap beroperasi sepanjang waktu saat, sebagai contoh, memproses data dalam jumlah besar.", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { @@ -3234,7 +3279,7 @@ "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "Izinkan snap untuk membaca kode transaksi dan menampilkan wawasan dalam UI MetaMask. Ini dapat digunakan sebagai solusi antipengelabuan dan keamanan.", + "message": "Izinkan snap untuk membaca kode transaksi dan menampilkan wawasan dalam UI MetaMask. Ini dapat digunakan sebagai solusi anti-phishing dan keamanan.", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { @@ -3242,11 +3287,11 @@ "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "Izinkan snap untuk melihat asal (URI) situs web yang menyarankan transaksi. Ini dapat digunakan sebagai solusi antipengelabuan dan keamanan.", + "message": "Izinkan snap untuk melihat asal (URI) situs web yang menyarankan transaksi. Ini dapat digunakan sebagai solusi anti-phishing dan keamanan.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { - "message": "Izin tak dikenal: $1", + "message": "Izin tidak dikenal: $1", "description": "$1 is the name of a requested permission that is not recognized." }, "permission_viewBip32PublicKeys": { @@ -3298,7 +3343,7 @@ "message": "Dasbor Portofolio" }, "preferredLedgerConnectionType": { - "message": "Jenis koneksi Ledger Pilihan", + "message": "Jenis koneksi Ledger yang dipilih", "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { @@ -3311,7 +3356,7 @@ "message": "Mata uang primer" }, "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." + "message": "Pilih asal untuk memprioritaskan nilai yang ditampilkan dalam mata uang asal chain (contoh, ETH). Pilih Fiat untuk memprioritaskan nilai yang ditampilkan dalam mata uang fiat yang Anda pilih." }, "priorityFee": { "message": "Biaya prioritas" @@ -3320,13 +3365,13 @@ "message": "Biaya Prioritas" }, "privacy": { - "message": "Pribadi" + "message": "Privasi" }, "privacyMsg": { "message": "Kebijakan privasi" }, "privateKey": { - "message": "Kunci Privat", + "message": "Kebijakan Pribadi", "description": "select this type of file to use to import an account" }, "privateKeyCopyWarning": { @@ -3334,10 +3379,10 @@ "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "Peringatan: Jangan ungkapkan kunci ini. Siapa pun yang memiliki kunci privat Anda dapat mencuri aset yang disimpan di akun Anda." + "message": "Peringatan: Jangan ungkapkan kunci ini. Siapa pun yang memiliki kunci pribadi Anda dapat mencuri aset yang disimpan di akun Anda." }, "privateNetwork": { - "message": "Jaringan privat" + "message": "Jaringan pribadi" }, "proceedWithTransaction": { "message": "Saya tetap ingin melanjutkan" @@ -3400,7 +3445,7 @@ "message": "Lindungi dana Anda" }, "refreshList": { - "message": "Perbarui daftar" + "message": "Segarkan daftar" }, "reject": { "message": "Tolak" @@ -3433,7 +3478,7 @@ "message": "Hapus akun" }, "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. " + "message": "Akun ini akan dihapus dari dompet Anda. Pastikan Anda memiliki Frasa Pemulihan Rahasia asli atau kunci pribadi untuk akun impor ini sebelum melanjutkan. Anda dapat mengimpor atau membuat akun lagi dari menu gulir bawah akun. " }, "removeJWT": { "message": "Hapus token kustodian" @@ -3494,7 +3539,7 @@ "message": "MetaMask tidak menyimpan salinan kata sandi Anda. Jika terjadi masalah saat membuka akun, reset dompet Anda. Anda dapat melakukannya dengan memberikan Frasa Pemulihan Rahasia yang digunakan saat mengatur dompet." }, "resetWalletUsingSRP": { - "message": "Tindakan ini akan menghapus dompet saat ini dan Frasa Pemulihan Rahasia dari perangkat ini, bersama dengan daftar akun yang telah Anda kelola. Setelah direset dengan Frasa Pemulihan Rahasia, Anda akan melihat daftar akun berdasarkan Frasa Pemulihan Rahasia yang Anda gunakan untuk mereset. Daftar baru ini secara otomatis akan menyertakan akun yang memiliki saldo. Anda juga dapat $1 yang telah dibuat sebelumnya. Akun khusus yang Anda impor harus $2, dan token khusus yang Anda tambahkan ke akun harus $3 juga." + "message": "Tindakan ini akan menghapus dompet saat ini dan Frasa Pemulihan Rahasia dari perangkat ini, bersama dengan daftar akun yang telah Anda kelola. Setelah direset dengan Frasa Pemulihan Rahasia, Anda akan melihat daftar akun berdasarkan Frasa Pemulihan Rahasia yang Anda gunakan untuk mereset. Daftar baru ini secara otomatis akan menyertakan akun yang memiliki saldo. Anda juga dapat $1 yang telah dibuat sebelumnya. Akun khusus yang Anda impor harus $2, serta token khusus yang Anda tambahkan ke akun harus $3." }, "resetWalletWarning": { "message": "Pastikan Anda menggunakan Frasa Pemulihan Rahasia yang benar sebelum melanjutkan. Anda tidak dapat membatalkan tindakan ini." @@ -3515,19 +3560,19 @@ "message": "Pulihkan data pengguna" }, "restoreUserDataDescription": { - "message": "Anda dapat memulihkan pengaturan pengguna yang berisi preferensi dan alamat akun dari berkas JSON yang dicadangkan sebelumnya." + "message": "Anda dapat memulihkan pengaturan pengguna yang berisi preferensi dan alamat akun dari file JSON yang dicadangkan sebelumnya." }, "resultPageError": { - "message": "Galat" + "message": "Kesalahan" }, "resultPageErrorDefaultMessage": { - "message": "Pengoperasian gagal." + "message": "Operasi gagal." }, "resultPageSuccess": { "message": "Berhasil" }, "resultPageSuccessDefaultMessage": { - "message": "Pengoperasian berhasil dilakukan." + "message": "Operasi berhasil dilakukan." }, "retryTransaction": { "message": "Coba lagi transaksi" @@ -3543,7 +3588,7 @@ "description": "This is a sentence consisting of link using 'revealSeedWordsSRPName' as $1 and bolded text using 'revealSeedWordsDescription3' as $2." }, "revealSeedWordsDescription2": { - "message": "MetaMask merupakan $1. Artinya, Anda adalah pemilik FPR Anda sendiri.", + "message": "MetaMask merupakan $1. Artinya, Anda adalah pemilik SRP Anda sendiri.", "description": "$1 is text link with the message from 'revealSeedWordsNonCustodialWallet'" }, "revealSeedWordsDescription3": { @@ -3556,7 +3601,7 @@ "message": "QR" }, "revealSeedWordsSRPName": { - "message": "Frasa Pemulihan Rahasia (FPR)" + "message": "Frasa Pemulihan Rahasia (SRP)" }, "revealSeedWordsText": { "message": "Teks" @@ -3592,11 +3637,11 @@ "message": "Cabut izin" }, "revokeSpendingCap": { - "message": "Cabut batas pengeluaran untuk $1", + "message": "Cabut batas penggunaan untuk $1 Anda", "description": "$1 is a token symbol" }, "revokeSpendingCapTooltipText": { - "message": "Pihak ketiga ini tidak akan dapat mempergunakan token Anda saat ini atau di masa mendatang." + "message": "Pihak ketiga ini tidak akan dapat menggunakan token Anda saat ini atau di masa mendatang." }, "rpcUrl": { "message": "URL RPC Baru" @@ -3640,9 +3685,16 @@ "securityAlerts": { "message": "Peringatan keamanan" }, + "securityAlertsDescription": { + "message": "Fitur ini memperingatkan Anda tentang aktivitas berbahaya di Mainnet Ethereum dengan secara aktif meninjau permintaan transaksi dan tanda tangan sambil menjaga privasi. Data Anda tidak dibagikan dengan pihak ketiga yang menyediakan layanan ini. Selalu lakukan uji tuntas sendiri sebelum menyetujui permintaan apa pun. Tidak ada jaminan bahwa fitur ini akan mendeteksi semua aktivitas berbahaya." + }, "securityAndPrivacy": { "message": "Keamanan & privasi" }, + "securityProviderPoweredBy": { + "message": "Didukung oleh $1", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "Lihat detailnya" }, @@ -3662,13 +3714,13 @@ "message": "Tuliskan dan simpan di beberapa tempat rahasia." }, "seedPhraseIntroSidebarBulletOne": { - "message": "Simpan dalam pengelola kata sandi" + "message": "Simpan di pengelola kata sandi" }, "seedPhraseIntroSidebarBulletThree": { - "message": "Simpan di kotak deposito yang aman." + "message": "Simpan di deposit box yang aman." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Frasa Pemulihan Rahasia Anda adalah “kunci induk” ke dompet dan dana Anda" + "message": "Frasa Pemulihan Rahasia Anda adalah “kunci master” ke dompet dan dana Anda" }, "seedPhraseIntroSidebarCopyThree": { "message": "Jika seseorang menanyakan frasa pemulihan Anda, kemungkinan mereka akan mencoba menipu dan mencuri dana di dompet Anda" @@ -3704,7 +3756,7 @@ "message": "Pilih" }, "selectAccounts": { - "message": "Pilih akun" + "message": "Pilih akun untuk menggunakan situs ini" }, "selectAccountsForSnap": { "message": "Pilih akun yang akan digunakan bersama snap ini" @@ -3724,6 +3776,9 @@ "selectAnAccountHelp": { "message": "Pilih akun kustodian untuk digunakan di MetaMask Institutional." }, + "selectAnAction": { + "message": "Pilih tindakan" + }, "selectHdPath": { "message": "Pilih path HD" }, @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Kirimi kami laporan bug." }, + "sendDescription": { + "message": "Kirim kripto ke akun mana pun" + }, "sendSpecifiedTokens": { "message": "Kirim $1", "description": "Symbol of the specified token" @@ -3868,19 +3926,19 @@ "message": "Saya memahami bahwa sampai saya mencadangkan Frasa Pemulihan Rahasia, saya dapat kehilangan akun saya dan semua aset yang ada." }, "smartContracts": { - "message": "Kontrak pintar" + "message": "Kontrak cerdas" }, "smartSwap": { - "message": "Pertukaran pintar" + "message": "Pertukaran cerdas" }, "smartSwapsAreHere": { "message": "Smart Swap telah hadir!" }, "smartSwapsDescription": { - "message": "Swap MetaMask kini semakin pintar! Mengaktifkan Smart Swap akan mengizinkan MetaMask mengoptimalkan Swap secara terprogram untuk membantu:" + "message": "MetaMask Swaps kini semakin pintar! Mengaktifkan Smart Swap akan mengizinkan MetaMask mengoptimalkan Swap secara terprogram untuk membantu:" }, "smartSwapsErrorNotEnoughFunds": { - "message": "Dana tidak cukup untuk pertukaran pintar." + "message": "Dana tidak cukup untuk pertukaran cerdas." }, "smartSwapsErrorUnavailable": { "message": "Smart Swap tidak tersedia untuk sementara waktu." @@ -3892,7 +3950,7 @@ "message": "Konfigurasikan" }, "snapConnectionWarning": { - "message": "$1 ingin terhubung ke $2. Hanya lanjutkan jika Anda memercayai situs web ini.", + "message": "$1 ingin terhubung ke $2. Lanjutkan hanya jika Anda memercayai situs web ini.", "description": "$2 is the snap and $1 is the dapp requesting connection to the snap." }, "snapContent": { @@ -3941,32 +3999,32 @@ "message": "Terinstal" }, "snapError": { - "message": "Galat Snap: '$1'. Kode Galat: '$2'", + "message": "Kesalahan Snap: '$1'. Kode Kesalahan: '$2'", "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { "message": "Instal Snap" }, "snapInstallRequest": { - "message": "Menginstal $1 memberinya izin berikut. Hanya lanjutkan jika Anda memercayai $1.", + "message": "Menginstal $1 memberinya izin berikut. Lanjutkan hanya jika Anda memercayai $1.", "description": "$1 is the snap name." }, "snapInstallSuccess": { "message": "Instalasi selesai" }, "snapInstallWarningCheck": { - "message": "Untuk mengonfirmasikan bahwa Anda sudah paham, centang kotaknya.", + "message": "Luang waktu untuk meninjau izin yang diminta. Lanjutkan hanya jika Anda memercayai $1.", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "Untuk mengonfirmasikan bahwa Anda memahaminya, centang semua kotak.", + "message": "Luang waktu untuk meninjau izin yang diminta. Lanjutkan hanya jika Anda memercayai $1.", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { "message": "Lanjutkan dengan hati-hati" }, "snapInstallWarningKeyAccess": { - "message": "Anda memberikan $2 akses kunci ke snap \"$1\". Tindakan ini tidak dapat dibatalkan dan memberikan kendali \"$1\" atas akun dan aset $2 Anda. Sebelum melanjutkan, pastikan \"$1\" aman.", + "message": "Berikan $2 kendali akun ke $1.", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { @@ -3985,7 +4043,7 @@ "message": "Diaudit" }, "snapResultError": { - "message": "Galat" + "message": "Kesalahan" }, "snapResultSuccess": { "message": "Berhasil" @@ -4008,7 +4066,7 @@ "description": "Error title used when snap update fails." }, "snapUpdateRequest": { - "message": "$1 ingin memperbarui $2 menjadi $3 yang memberinya izin berikut. Hanya lanjutkan jika Anda memercayai $2.", + "message": "$1 ingin memperbarui $2 menjadi $3 yang memberinya izin berikut. Lanjutkan hanya jika Anda memercayai $2.", "description": "$1 is the dApp origin requesting the snap, $2 is the snap name and $3 is the snap version." }, "snapUpdateSuccess": { @@ -4042,7 +4100,7 @@ "message": "Kelola Snap Anda" }, "snapsTermsOfUse": { - "message": "Persyaratan Penggunaan" + "message": "Ketentuan Penggunaan" }, "snapsToggle": { "message": "Snap hanya akan beroperasi jika diaktifkan" @@ -4052,13 +4110,13 @@ "description": "This is shown when the insight snap throws an error. $1 is the snap name" }, "someNetworksMayPoseSecurity": { - "message": "Beberapa jaringan dapat menimbulkan risiko keamanan dan/atau privasi. Pahami risikonya sebelum menambahkan & menggunakan jaringan." + "message": "Beberapa jaringan dapat menimbulkan risiko keamanan dan/atau privasi. Pahami risikonya sebelum menambahkan dan menggunakan jaringan." }, "somethingIsWrong": { - "message": "Ada yang salah. Coba muat ulang halaman." + "message": "Terjadi kesalahan. Coba muat ulang halaman." }, "somethingWentWrong": { - "message": "Ups! Ada yang salah." + "message": "Ups! Terjadi kesalahan." }, "speedUp": { "message": "Percepat" @@ -4095,7 +4153,7 @@ "message": "Batas penggunaan terlalu besar" }, "spendingCap": { - "message": "Batas pengeluaran" + "message": "Batas penggunaan" }, "spendingCapError": { "message": "Kesalahan: Masukkan angka saja" @@ -4105,10 +4163,10 @@ "description": "$1 is origin of the site requesting the token limit" }, "spendingCapRequest": { - "message": "Permintaan batas pengeluaran untuk $1 Anda" + "message": "Permintaan batas penggunaan untuk $1 Anda" }, "srpInputNumberOfWords": { - "message": "Frasa milik saya memiliki $1-kata", + "message": "Frasa milik saya memiliki $1 kata", "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { @@ -4116,7 +4174,7 @@ "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "Anda bisa menempelkan seluruh frasa pemulihan rahasia ke bagian mana pun", + "message": "Anda dapat menempelkan seluruh frasa pemulihan rahasia ke bagian mana pun", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { @@ -4194,8 +4252,11 @@ "stake": { "message": "Stake" }, + "stakeDescription": { + "message": "Pertahankan kripto Anda dan dapatkan potensi keuntungan" + }, "stateLogError": { - "message": "Galat pada log status pengambilan." + "message": "Terjadi kesalahan pada log status pengambilan." }, "stateLogFileName": { "message": "Log status MetaMask" @@ -4253,13 +4314,13 @@ "message": "Meminimalkan biaya transaksi" }, "stxBenefit2": { - "message": "Mengurangi potensi kegagalan transaksi \t" + "message": "Kurangi potensi kegagalan transaksi \t" }, "stxBenefit3": { - "message": "Menghapus transaksi yang macet" + "message": "Hapus transaksi yang macet" }, "stxBenefit4": { - "message": "Mencegah perilaku front running \t" + "message": "Cegah perilaku front running \t" }, "stxCancelled": { "message": "Pertukaran akan gagal" @@ -4330,28 +4391,31 @@ "swap": { "message": "Pertukaran" }, + "swapAdjustSlippage": { + "message": "Sesuaikan selip" + }, "swapAggregator": { "message": "Agregator" }, "swapAllowSwappingOf": { - "message": "Izinkan swap $1", + "message": "Izinkan menukar $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 merupakan jumlah minimum yang akan Anda terima. Anda bisa mendapatkan lebih banyak lagi tergantung pada slippage." + "message": "Ini merupakan jumlah minimum yang akan Anda terima. Anda bisa mendapatkan lebih banyak lagi tergantung pada selip." }, "swapAnyway": { "message": "Tetap tukar" }, "swapApproval": { - "message": "Setujui swap $1", + "message": "Setujui pertukaran $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 $2 lagi untuk menyelesaikan swap", + "message": "Anda memerlukan $1 $2 lagi untuk menyelesaikan pertukaran ini", "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." }, "swapAreYouStillThere": { @@ -4371,7 +4435,7 @@ "message": "Lanjutkan pertukaran" }, "swapContractDataDisabledErrorDescription": { - "message": "Di aplikasi Ethereum di Ledger Anda, buka \"Pengaturan\" dan izinkan data kontrak. Lalu, coba lagi swap Anda." + "message": "Di aplikasi Ethereum di Ledger Anda, buka \"Pengaturan\" dan izinkan data kontrak. Lalu, coba lagi pertukaran Anda." }, "swapContractDataDisabledErrorTitle": { "message": "Data kontrak tidak diaktifkan di Ledger Anda" @@ -4380,11 +4444,17 @@ "message": "kustom" }, "swapDecentralizedExchange": { - "message": "Penukaran terdesentralisasi" + "message": "Bursa terdesentralisasi" + }, + "swapDescription": { + "message": "Tukar dan perdagangkan token Anda" }, "swapDirectContract": { "message": "Kontrak langsung" }, + "swapDisabled": { + "message": "Pertukaran tidak tersedia di jaringan ini" + }, "swapEditLimit": { "message": "Edit batas" }, @@ -4393,7 +4463,7 @@ "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", + "message": "Ini akan $1 untuk menukar", "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" }, "swapEnterAmount": { @@ -4403,14 +4473,14 @@ "message": "Estimasi biaya jaringan" }, "swapEstimatedNetworkFeesInfo": { - "message": "Ini merupakan estimasi biaya jaringan yang akan digunakan untuk menyelesaikan swap Anda. Jumlah aktual dapat berubah sesuai dengan kondisi jaringan." + "message": "Ini merupakan estimasi biaya jaringan yang akan digunakan untuk menyelesaikan pertukaran Anda. Jumlah aktual dapat berubah sesuai dengan kondisi jaringan." }, "swapFailedErrorDescriptionWithSupportLink": { "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": "Swap gagal" + "message": "Pertukaran gagal" }, "swapFetchingQuote": { "message": "Mengambil kuotasi" @@ -4423,16 +4493,16 @@ "message": "Mengambil kuotasi" }, "swapFetchingQuotesErrorDescription": { - "message": "Hmmm... ada yang salah. Coba lagi, atau jika masalah terus berlanjut, hubungi dukungan pelanggan." + "message": "Hmmm... terjadi kesalahan. Coba lagi, atau jika masalah terus berlanjut, hubungi dukungan pelanggan." }, "swapFetchingQuotesErrorTitle": { - "message": "Galat saat mengambil kuota" + "message": "Terjadi kesalahan saat mengambil kuota" }, "swapFetchingTokens": { "message": "Mengambil token..." }, "swapFromTo": { - "message": "Swap dari $1 ke $2", + "message": "Pertukaran 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": { @@ -4448,6 +4518,9 @@ "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" }, + "swapHighSlippage": { + "message": "Selip tinggi" + }, "swapHighSlippageWarning": { "message": "Jumlah slippage sangat tinggi." }, @@ -4462,11 +4535,14 @@ "swapLearnMore": { "message": "Pelajari selengkapnya seputar Swap" }, + "swapLowSlippage": { + "message": "Selip rendah" + }, "swapLowSlippageError": { - "message": "Transaksi berpotensi gagal, slippage maks terlalu rendah." + "message": "Transaksi berpotensi gagal, selip maks terlalu rendah." }, "swapMaxSlippage": { - "message": "Slippage maks" + "message": "Selipi maks" }, "swapMetaMaskFee": { "message": "Biaya MetaMask" @@ -4476,7 +4552,7 @@ "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { - "message": "$1 kuotasi.", + "message": "Kuotasi $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": { @@ -4531,7 +4607,7 @@ "message": "Kurangi ukuran perdagangan Anda atau gunakan token yang berbeda." }, "swapQuotesNotAvailableErrorDescription": { - "message": "Cobalah untuk menyesuaikan pengaturan slippage atau jumlahnya dan coba lagi." + "message": "Cobalah untuk menyesuaikan pengaturan selip atau jumlahnya dan coba lagi." }, "swapQuotesNotAvailableErrorTitle": { "message": "Kuotasi tidak tersedia" @@ -4543,13 +4619,13 @@ "message": "Menerima" }, "swapReceivingInfoTooltip": { - "message": "Ini hanyalah perkiraan. Jumlah yang tepat tergantung pada slippage." + "message": "Ini hanyalah perkiraan. Jumlah yang tepat bergantung pada selip." }, "swapRequestForQuotation": { - "message": "Meminta kuotasi" + "message": "Minta kuotasi" }, "swapReviewSwap": { - "message": "Tinjau swap" + "message": "Tinjau pertukaran" }, "swapSearchNameOrAddress": { "message": "Cari nama atau tempel alamat" @@ -4572,8 +4648,22 @@ "swapShowLatestQuotes": { "message": "Tampilkan kuotasi terbaru" }, + "swapSlippageHighDescription": { + "message": "Selip yang dimasukkan ($1%) dianggap sangat tinggi dan dapat mengakibatkan tarif yang tidak efektif", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Selip tinggi" + }, + "swapSlippageLowDescription": { + "message": "Nilai serendah ini ($1%) dapat menyebabkan pertukaran gagal", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Selip rendah" + }, "swapSlippageNegative": { - "message": "Slippage harus lebih besar atau sama dengan nol" + "message": "Selip harus lebih besar atau sama dengan nol" }, "swapSlippageNegativeDescription": { "message": "Selip harus lebih besar atau sama dengan nol" @@ -4585,14 +4675,14 @@ "message": "Toleransi selip harus 15% atau kurang. Nilai yang lebih tinggi akan menghasilkan tarif yang tidak efektif." }, "swapSlippageOverLimitTitle": { - "message": "Kurangi selip untuk melanjutkan" + "message": "Selip sangat tinggi" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "Jika harga berubah antara waktu penempatan dan konfirmasi order Anda, ini disebut “slippage”. Swap Anda akan otomatis dibatalkan jika slippage melebihi pengaturan “slippage tolerance”." + "message": "Jika harga berubah antara waktu penempatan dan konfirmasi order Anda, ini disebut “selip”. Pertukaran Anda akan otomatis dibatalkan jika selip melebihi pengaturan “toleransi selip”." }, "swapSlippageZeroDescription": { "message": "Ada lebih sedikit penyedia kuotasi nol selip sehingga akan menghasilkan kuotasi yang kurang kompetitif." @@ -4607,16 +4697,16 @@ "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" + "message": "Pertukaran 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." + "message": "Pertukaran adalah transaksi yang kompleks dan sensitif terhadap waktu. Kami merekomendasikan biaya gas ini untuk keseimbangan yang baik antara biaya dan konfidensi dari keberhasilan Pertukaran." }, "swapSwapFrom": { - "message": "Swap dari" + "message": "Tukar dari" }, "swapSwapSwitch": { - "message": "Tukar dari dan ke token" + "message": "Alihkan order token" }, "swapSwapTo": { "message": "Tukar ke" @@ -4639,8 +4729,11 @@ "message": "Kami tidak dapat mengambil saldo $1 Anda", "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" }, + "swapTokenNotAvailable": { + "message": "Token tidak tersedia untuk ditukar di wilayah ini" + }, "swapTokenToToken": { - "message": "Swap $1 ke $2", + "message": "Tukar $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": { @@ -4658,7 +4751,7 @@ "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, "swapTokenVerifiedOn1SourceDescription": { - "message": "$1 hanya diverifikasi pada 1 sumber. Pertimbangkan untuk memverifikasinya di $2 sebelum melanjutkan.", + "message": "$1 hanya diverifikasi di 1 sumber. Pertimbangkan untuk memverifikasinya di $2 sebelum melanjutkan.", "description": "$1 is a token name, $2 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenVerifiedOn1SourceTitle": { @@ -4686,16 +4779,16 @@ "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": "Slippage 0%" + "message": "Selip 0%" }, "swapsAdvancedOptions": { "message": "Opsi lanjutan" }, "swapsExcessiveSlippageWarning": { - "message": "Jumlah slippage terlalu tinggi dan akan mengakibatkan tarif yang buruk. Kurangi toleransi slippage Anda ke nilai di bawah 15%." + "message": "Jumlah selip terlalu tinggi dan akan mengakibatkan tarif yang buruk. Kurangi toleransi selip Anda ke nilai di bawah 15%." }, "swapsMaxSlippage": { - "message": "Toleransi slippage" + "message": "Toleransi selip" }, "swapsNotEnoughForTx": { "message": "$1 tidak cukup untuk menyelesaikan transaksi ini", @@ -4706,7 +4799,7 @@ "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 di laman aktivitas" + "message": "Lihat di aktivitas" }, "switch": { "message": "Alihkan" @@ -4740,25 +4833,25 @@ "message": "Klik ikon untuk beralih jaringan atau menambahkan jaringan baru" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "Mengalihkan jaringan akan membatalkan semua konfirmasi yang tertunda" + "message": "Mengalihkan jaringan akan membatalkan semua konfirmasi yang berstatus menunggu" }, "symbol": { "message": "Simbol" }, "symbolBetweenZeroTwelve": { - "message": "Simbol harus terdiri dari 11 karakter atau kurang." + "message": "Simbol harus terdiri dari 11 karakter atau lebih sedikit." }, "tenPercentIncreased": { "message": "Meningkat 10%" }, "terms": { - "message": "Persyaratan penggunaan" + "message": "Ketentuan penggunaan" }, "termsOfService": { "message": "Ketentuan layanan" }, "termsOfUse": { - "message": "persyaratan penggunaan" + "message": "ketentuan penggunaan" }, "termsOfUseAgreeText": { "message": " Saya menyetujui Syarat Penggunaan, yang berlaku untuk penggunaan atas MetaMask dan semua fiturnya" @@ -4773,7 +4866,7 @@ "message": "Jaringan pengujian" }, "theme": { - "message": "Tema" + "message": " Saya menyetujui Ketentuan Penggunaan, yang berlaku untuk penggunaan atas MetaMask dan semua fiturnya" }, "themeDescription": { "message": "Pilih tema MetaMask yang Anda sukai." @@ -4806,7 +4899,7 @@ "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, "toggleEthSignBannerDescription": { - "message": "Anda berisiko terkena serangan pengelabuan. Lindungi diri dengan menonaktifkan eth_sign." + "message": "Anda berisiko terkena serangan phishing. Lindungi diri dengan menonaktifkan eth_sign." }, "toggleEthSignDescriptionField": { "message": "Jika mengaktifkan pengaturan ini, Anda akan mendapatkan permintaan tanda tangan yang tidak terbaca. Dengan menandatangani pesan yang tidak Anda pahami, Anda mungkin setuju untuk memberikan dana dan NFT Anda." @@ -4824,7 +4917,7 @@ "message": "Saya memahami bahwa saya dapat kehilangan semua dana dan NFT jika mengaktifkan permintaan eth_sign. " }, "toggleEthSignModalDescription": { - "message": "Mengizinkan permintaan eth_sign dapat membuat Anda rentan terhadap serangan pengelabuan. Selalu tinjau URL dan berhati-hatilah saat menandatangani pesan yang berisi kode." + "message": "Mengizinkan permintaan eth_sign dapat membuat Anda rentan terhadap serangan phishing. Selalu tinjau URL dan berhati-hatilah saat menandatangani pesan yang berisi kode." }, "toggleEthSignModalFormError": { "message": "Teks salah" @@ -4878,7 +4971,7 @@ "message": "Daftar token:" }, "tokenScamSecurityRisk": { - "message": "penipuan token dan risiko keamanan" + "message": "penipuan dan risiko keamanan token" }, "tokenShowUp": { "message": "Token Anda mungkin tidak secara otomatis muncul di dompet Anda." @@ -4894,13 +4987,13 @@ "description": "$1 is the number of new tokens detected" }, "tooltipApproveButton": { - "message": "Saya paham" + "message": "Saya mengerti" }, "tooltipSatusConnected": { "message": "terhubung" }, "tooltipSatusNotConnected": { - "message": "Tidak terhubung" + "message": "tidak terhubung" }, "total": { "message": "Total" @@ -4930,7 +5023,7 @@ "message": "Kontrak diverifikasi pada $1" }, "transactionDecodingUnsupportedNetworkError": { - "message": "Penguraian kode transaksi tidak tersedia untuk chainId $1" + "message": "Penguraian kode transaksi tidak tersedia untuk Id chain $1" }, "transactionDetailDappGasMoreInfo": { "message": "Situs yang disarankan" @@ -4957,7 +5050,7 @@ "message": "Jumlah + biaya gas" }, "transactionDetailLayer2GasHeading": { - "message": "Biaya gas lapis 2" + "message": "Biaya gas layer 2" }, "transactionDetailMultiLayerTotalSubtitle": { "message": "Jumlah + biaya" @@ -4969,7 +5062,7 @@ "message": "Kesalahan transaksi. Pengecualian diberikan dalam kode kontrak." }, "transactionErrorNoContract": { - "message": "Mencoba memanggil fungsi pada alamat non-kontrak." + "message": "Mencoba memanggil fungsi pada alamat nonkontrak." }, "transactionErrored": { "message": "Transaksi mengalami kesalahan." @@ -4978,7 +5071,7 @@ "message": "Transaksi Gagal" }, "transactionFee": { - "message": "Biaya Transaksi" + "message": "Biaya transaksi" }, "transactionHistoryBaseFee": { "message": "Biaya dasar (GWEI)" @@ -5061,7 +5154,7 @@ "message": "Coba lagi" }, "turnOnTokenDetection": { - "message": "Nyalakan deteksi token yang ditingkatkan" + "message": "Aktifkan deteksi token yang ditingkatkan" }, "tutorial": { "message": "Tutorial" @@ -5070,7 +5163,7 @@ "message": "12 j:" }, "txInsightsNotSupported": { - "message": "Pemahaman transaksi tidak didukung untuk kontrak ini saat ini." + "message": "Wawasan transaksi tidak didukung untuk kontrak ini saat ini." }, "typeYourSRP": { "message": "Ketik Frasa Pemulihan Rahasia" @@ -5089,25 +5182,25 @@ "message": "Tidak diketahui" }, "unknownCameraError": { - "message": "Terjadi galat sewaktu mencoba mengakses kamera Anda. Harap coba lagi..." + "message": "Terjadi kesalahan sewaktu mencoba mengakses kamera Anda. Harap coba lagi..." }, "unknownCameraErrorTitle": { - "message": "Ups! Ada yang salah..." + "message": "Ups! Terjadi kesalahan...." }, "unknownCollection": { "message": "Koleksi tanpa nama" }, "unknownNetwork": { - "message": "Jaringan privat tidak dikenal" + "message": "Jaringan pribadi tidak dikenal" }, "unknownQrCode": { - "message": "Galat: Kami tidak dapat mengidentifikasi kode QR itu" + "message": "Kesalahan: Kami tidak dapat mengidentifikasi kode QR itu" }, "unlimited": { "message": "Tidak terbatas" }, "unlock": { - "message": "Tidak terkunci" + "message": "Buka" }, "unlockMessage": { "message": "Web terdesentralisasi menunggu" @@ -5128,7 +5221,7 @@ "message": "Kami tidak dapat memverifikasi kontrak ini. Pastikan alamat ini aman." }, "upArrow": { - "message": "panah atas" + "message": "panah naik" }, "update": { "message": "Perbarui" @@ -5143,10 +5236,10 @@ "message": "URL ini saat ini digunakan oleh jaringan $1." }, "use4ByteResolution": { - "message": "Dekode kontrak pintar" + "message": "Uraikan kode kontrak cerdas" }, "use4ByteResolutionDescription": { - "message": "Untuk meningkatkan pengalaman pengguna, kami menyesuaikan tab aktivitas dengan pesan berdasarkan kontrak pintar yang berinteraksi dengan Anda. MetaMask menggunakan layanan yang disebut 4byte.directory untuk mendekode data dan menampilkan versi kontrak pintar yang lebih mudah dibaca. Ini membantu mengurangi peluang Anda untuk menyetujui tindakan kontrak pintar yang berbahaya, tetapi dapat menyebabkan alamat IP Anda tersebar." + "message": "Untuk meningkatkan pengalaman pengguna, kami menyesuaikan tab aktivitas dengan pesan berdasarkan kontrak cerdas yang berinteraksi dengan Anda. MetaMask menggunakan layanan yang disebut 4byte.directory untuk menguraikan kode data dan menampilkan versi kontrak cerdas yang lebih mudah dibaca. Ini membantu mengurangi peluang Anda untuk menyetujui tindakan kontrak cerdas yang berbahaya, tetapi dapat menyebabkan alamat IP Anda tersebar." }, "useMultiAccountBalanceChecker": { "message": "Kelompokkan permintaan saldo akun" @@ -5173,10 +5266,10 @@ "message": "Biarkan fitur ini nonaktif jika Anda tidak ingin aplikasi mengambil data dari layanan tersebut." }, "usePhishingDetection": { - "message": "Gunakan deteksi pengelabuan" + "message": "Gunakan deteksi phishing" }, "usePhishingDetectionDescription": { - "message": "Menampilkan peringatan untuk domain pengelabuan yang menargetkan pengguna Ethereum" + "message": "Menampilkan peringatan untuk domain phishing yang menargetkan pengguna Ethereum" }, "useSiteSuggestion": { "message": "Gunakan saran situs" @@ -5215,7 +5308,7 @@ "message": "Lihat semua detail" }, "viewAllQuotes": { - "message": "tampilkan semua kuotasi" + "message": "lihat semua kuotasi" }, "viewContact": { "message": "Lihat kontak" @@ -5259,11 +5352,14 @@ "visitWebSite": { "message": "Kunjungi situs web kami" }, + "wallet": { + "message": "Dompet" + }, "walletConnectionGuide": { "message": "panduan koneksi dompet perangkat keras kami" }, "walletCreationSuccessDetail": { - "message": "Anda telah berhasil melindungi dompet Anda. Jaga agar Frasa Pemulihan Rahasia tetap aman dan terlindungi -- ini merupakan tanggung jawab Anda!" + "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." @@ -5286,14 +5382,13 @@ "message": "Ingin menambahkan jaringan ini?" }, "wantsToAddThisAsset": { - "message": "$1 ingin menambahkan aset ini ke dompet Anda", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "Ini memungkinkan aset untuk ditambahkan ke dompet Anda." }, "warning": { "message": "Peringatan" }, "warningTooltipText": { - "message": "$1 Pihak ketiga dapat mempergunakan seluruh saldo token Anda tanpa pemberitahuan atau persetujuan lebih lanjut. Lindungi diri Anda dengan menyesuaikan batas pengeluaran yang lebih rendah.", + "message": "$1 Pihak ketiga dapat mempergunakan seluruh saldo token Anda tanpa pemberitahuan atau persetujuan lebih lanjut. Lindungi diri Anda dengan menyesuaikan batas penggunaan yang lebih rendah.", "description": "$1 is a warning icon with text 'Be careful' in 'warning' colour" }, "weak": { @@ -5315,13 +5410,13 @@ "message": "Selamat datang kembali!" }, "welcomeExploreDescription": { - "message": "Simpan, kirim, serta belanjakan mata uang dan aset kripto." + "message": "Simpan, kirim, dan gunakan mata uang dan aset kripto." }, "welcomeExploreTitle": { "message": "Jelajahi aplikasi terdesentralisasi" }, "welcomeLoginDescription": { - "message": "Gunakan MetaMask Anda untuk masuk ke aplikasi terdesentralisasi - tak perlu mendaftar." + "message": "Gunakan MetaMask Anda untuk masuk ke aplikasi terdesentralisasi. Tidak perlu mendaftar." }, "welcomeLoginTitle": { "message": "Ucapkan halo pada dompet Anda" @@ -5344,7 +5439,7 @@ "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 dari $2 tertunda", + "message": "$1 dari $2 berstatus menunggu", "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": { @@ -5373,6 +5468,6 @@ "message": "Frasa Pemulihan Rahasia pribadi Anda" }, "zeroGasPriceOnSpeedUpError": { - "message": "Biaya gas nol dipercepat" + "message": "Biaya gas nol pada percepatan" } } diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 796f25d30..717a820ea 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -30,7 +30,7 @@ "message": "エラー" }, "QRHardwareUnknownWalletQRCode": { - "message": "QRコードが無効です。ハードウェアの同期QR コードをスキャンしてください。" + "message": "QRコードが無効です。ハードウェアウォレットの同期QRコードをスキャンしてください。" }, "QRHardwareWalletImporterTitle": { "message": "QRコードのスキャン" @@ -54,14 +54,14 @@ "message": "不正なサイトリクエスト。" }, "SIWEDomainWarningBody": { - "message": "Web サイト ($1) が正しくないドメインへのサインインを要求しています。フィッシング攻撃の可能性があります。", + "message": "Webサイト ($1) が正しくないドメインへのサインインを要求しています。フィッシング攻撃の可能性があります。", "description": "$1 represents the website domain" }, "SIWEDomainWarningLabel": { "message": "危険" }, "SIWELabelChainID": { - "message": "チェーン ID:" + "message": "チェーンID:" }, "SIWELabelExpirationTime": { "message": "有効期限:" @@ -79,7 +79,7 @@ "message": "この日時以降:" }, "SIWELabelRequestID": { - "message": "リクエスト ID:" + "message": "リクエストID:" }, "SIWELabelResources": { "message": "リソース: $1", @@ -104,7 +104,7 @@ "message": "よろしいですか?" }, "about": { - "message": "バージョン情報" + "message": "基本情報" }, "accept": { "message": "同意する" @@ -114,14 +114,14 @@ "description": "$1 is the `terms` message" }, "accessAndSpendNoticeNFT": { - "message": "$1 はこのアセットにアクセスし、使用できます", + "message": "$1はこのアセットにアクセスし、使用できます", "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "秘密のリカバリーフレーズでウォレットにアクセス" + "message": "シークレットリカバリーフレーズでウォレットにアクセス" }, "accessYourWalletWithSRPDescription": { - "message": "MetaMaskはユーザーのパスワードを復元できません。代わりに秘密のリカバリーフレーズを使用して所有者を確認し、ウォレットを復元して新しいパスワードを設定します。まずはじめに、ウォレットの作成時に提供された秘密のリカバリーフレーズを入力してください。$1", + "message": "MetaMaskはユーザーのパスワードを復元できません。代わりにシークレットリカバリーフレーズを使用して所有者を確認し、ウォレットを復元して新しいパスワードを設定します。まずはじめに、ウォレットの作成時に提供されたシークレットリカバリーフレーズを入力してください。$1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -151,7 +151,7 @@ "message": "アカウントのオプション" }, "accountSelectionRequired": { - "message": "アカウントを選択する必要があります!" + "message": "アカウントを選択する必要があります!" }, "active": { "message": "アクティブ" @@ -196,25 +196,25 @@ "message": "これにより、このネットワークはMetaMask内で使用できるようになります。" }, "addEthereumChainConfirmationRisks": { - "message": "MetaMaskはカスタム ネットワークを検証しません。" + "message": "MetaMaskはカスタムネットワークを検証しません。" }, "addEthereumChainConfirmationRisksLearnMore": { "message": "$1の詳細。", "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": "このサイトにネットワークの追加を許可しますか?" }, "addEthereumChainWarningModalHeader": { - "message": "この RPC プロバイダーは、確実に信頼できる場合にのみ追加してください。$1", + "message": "このRPCプロバイダーは、確実に信頼できる場合のみ追加してください。$1", "description": "$1 is addEthereumChainWarningModalHeaderPartTwo passed separately so that it can be bolded" }, "addEthereumChainWarningModalHeaderPartTwo": { - "message": "悪質なプロバイダーは、ブロックチェーンの状態を偽り、ユーザーのネットワークアクティビティを記録する可能性があります。" + "message": "悪質なプロバイダーは、ブロックチェーンのステートを偽り、ユーザーのネットワークアクティビティを記録する可能性があります。" }, "addEthereumChainWarningModalListHeader": { "message": "プロバイダーは次の権限を有するため、信頼性が重要です:" @@ -223,13 +223,13 @@ "message": "アカウントと IP アドレスの把握、およびそれらの関連付け" }, "addEthereumChainWarningModalListPointThree": { - "message": "アカウントの残高およびその他オンチェーンステータスの表示" + "message": "アカウントの残高およびその他オンチェーンステートの表示" }, "addEthereumChainWarningModalListPointTwo": { "message": "トランザクションのブロードキャスト" }, "addEthereumChainWarningModalTitle": { - "message": "Ethereum Mainnet 用の新しい RPC プロバイダーを追加しようとしています" + "message": "イーサリアムメインネット用の新しいRPCプロバイダーを追加しようとしています" }, "addFriendsAndAddresses": { "message": "信頼できる友達とアドレスを追加する" @@ -241,7 +241,7 @@ "message": "ハードウェアウォレットを追加" }, "addIPFSGateway": { - "message": "優先 IPFS ゲートウェイを追加" + "message": "優先IPFSゲートウェイを追加" }, "addMemo": { "message": "メモを追加" @@ -260,16 +260,16 @@ "message": "新しいトークンを追加" }, "addNft": { - "message": "NFT を追加" + "message": "NFTを追加" }, "addNfts": { - "message": "NFT を追加" + "message": "NFTを追加" }, "addSnapAccountModalDescription": { - "message": "MetaMask Snaps でアカウントのセキュリティを確保する方法をご覧ください" + "message": "MetaMask Snapsでアカウントのセキュリティを確保する方法をご覧ください" }, "addSuggestedNFTs": { - "message": "推奨された NFT を追加" + "message": "推奨されたNFTを追加" }, "addSuggestedTokens": { "message": "推奨されたトークンを追加" @@ -278,7 +278,7 @@ "message": "トークンを追加" }, "addTokenByContractAddress": { - "message": "トークンが見つからない場合、アドレスをペーストして手動でトークンを追加できます。トークンコントラクトアドレスは$1にあります", + "message": "トークンが見つからない場合、アドレスを貼り付けて手動でトークンを追加できます。トークンコントラクトアドレスは$1にあります", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addingCustomNetwork": { @@ -287,42 +287,49 @@ "address": { "message": "アドレス" }, + "addressCopied": { + "message": "アドレスがコピーされました!" + }, "advanced": { "message": "高度な設定" }, "advancedBaseGasFeeToolTip": { - "message": "トランザクションがブロックに含まれた場合、最大基本手数料と実際の基本手数料の差が返金されます。合計金額は、最大基本手数料 (GWEI内) * ガス限度額で計算されます。" + "message": "トランザクションがブロックに含まれた場合、最大基本料金と実際の基本料金の差が返金されます。合計金額は、最大基本料金 (Gwei単位) * ガスリミットで計算されます。" }, "advancedConfiguration": { "message": "詳細設定" }, + "advancedGasFeeDefaultOptIn": { + "message": "これらの値を$1ネットワークのデフォルトとして保存する", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { - "message": "高度なガス代" + "message": "ガス代の高度な設定" }, "advancedGasPriceTitle": { - "message": "ガス代" + "message": "ガス価格" }, "advancedPriorityFeeToolTip": { "message": "優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" }, "agreeTermsOfUse": { - "message": "MetaMask の $1 に同意します", + "message": "MetaMaskの$1に同意します", "description": "$1 is the `terms` link" }, "airgapVault": { "message": "AirGap Vault" }, "alertDisableTooltip": { - "message": "これは、[設定 > 警告] で変更できます" + "message": "これは「設定」>「アラート」で変更できます" }, "alertSettingsUnconnectedAccount": { "message": "選択した未接続のアカウントを使用してWebサイトをブラウズしています" }, "alertSettingsUnconnectedAccountDescription": { - "message": "この警告は、選択中のアカウントが未接続のままweb3サイトを閲覧しているときにポップアップ表示されます。" + "message": "このアラートは、選択中のアカウントが未接続のままweb3サイトを閲覧しているときにポップアップ表示されます。" }, "alertSettingsWeb3ShimUsage": { - "message": "Webサイトが削除済のwindow.web3 APIを使用しようとした場合" + "message": "Webサイトが削除済みのwindow.web3 APIを使用しようとした場合" }, "alertSettingsWeb3ShimUsageDescription": { "message": "このアラートは、削除されたwindow.web3 APIを使用しようとし、その結果破損している可能性があるサイトをブラウズした際、ポップアップに表示されます。" @@ -331,31 +338,31 @@ "message": "アラート" }, "allCustodianAccountsConnectedSubtitle": { - "message": "すでにすべてのカストディアンアカウントを接続したか、MetaMask Institutional に接続するアカウントがありません。" + "message": "すでにすべてのカストディアンアカウントを接続したか、MetaMask Institutionalに接続するアカウントがありません。" }, "allCustodianAccountsConnectedTitle": { "message": "接続できるアカウントがありません" }, "allOfYour": { - "message": "すべての $1", + "message": "すべての$1", "description": "$1 is the symbol or name of the token that the user is approving spending" }, "allYourNFTsOf": { - "message": "$1 のすべてのNFT", + "message": "$1のすべてのNFT", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "allowExternalExtensionTo": { "message": "この外部拡張機能に次の操作を許可します" }, "allowSpendToken": { - "message": "$1へのアクセス権限を与えますか?", + "message": "$1へのアクセス許可を与えますか?", "description": "$1 is the symbol of the token that are requesting to spend" }, "allowThisSiteTo": { "message": "このサイトに次の操作を許可します" }, "allowThisSnapTo": { - "message": "このスナップに次の操作を許可します:" + "message": "このsnapに次の操作を許可します:" }, "allowWithdrawAndSpend": { "message": "$1に以下の額までの引き出しと使用を許可します。", @@ -376,7 +383,7 @@ "description": "The name of the application" }, "appNameBeta": { - "message": "MetaMask Beta", + "message": "MetaMaskベータ版", "description": "The name of the application (Beta)" }, "appNameFlask": { @@ -391,29 +398,29 @@ "message": "使用限度額の承認" }, "approveAllTokensTitle": { - "message": "すべての $1 へのアクセスとその送金を許可しますか?", + "message": "すべての$1へのアクセスとその送金を許可しますか?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "$1 のすべてのNFTへのアクセスとそれらの転送を許可しますか?", + "message": "$1のすべてのNFTへのアクセスとそれらの転送を許可しますか?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { "message": "承認" }, "approveSpendingCap": { - "message": "$1 の使用上限を承認する", + "message": "$1の使用上限を承認する", "description": "The token symbol that is being approved" }, "approveTokenDescription": { - "message": "これにより、アクセス許可を取り消すまで、第三者が今後通知なしに次の NFT にアクセスし、転送できるようになります。" + "message": "これにより、アクセス許可を取り消すまで、第三者が今後通知なしに次のNFTにアクセスし、転送できるようになります。" }, "approveTokenDescriptionWithoutSymbol": { - "message": "これにより、アクセス許可を取り消すまで、第三者が今後通知なしに $1 のすべての NFT にアクセスし、それらを転送できるようになります。", + "message": "これにより、アクセス許可を取り消すまで、第三者が今後通知なしに$1のすべてのNFTにアクセスし、それらを転送できるようになります。", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { - "message": "$1 へのアクセスと転送を許可しますか?", + "message": "$1へのアクセスと転送を許可しますか?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { @@ -423,7 +430,7 @@ "message": "承認済みのアセット" }, "approvedOn": { - "message": "$1 に承認", + "message": "$1に承認", "description": "$1 is the approval date for a permission" }, "areYouSure": { @@ -436,10 +443,10 @@ "message": "アセットのオプション" }, "attemptSendingAssets": { - "message": "1 つのネットワークから別のネットワークに直接アセットを送ろうとすると、アセットが永久に失われる可能性があります。必ずブリッジを使用してください。" + "message": "1つのネットワークから別のネットワークに直接アセットを送ろうとすると、アセットが永久に失われる可能性があります。必ずブリッジを使用してください。" }, "attemptToCancelSwap": { - "message": "~$1 でスワップのキャンセルを試行", + "message": "~$1でスワップのキャンセルを試行", "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { @@ -455,7 +462,7 @@ "message": "トークンを自動検出" }, "autoDetectTokensDescription": { - "message": "サードパーティー API を使用して、ウォレットに送られた新しいトークンを検出・表示します。アプリがこれらのサービスからデータを自動的に取得しないようにするには、オフにしてください。$1", + "message": "サードパーティAPIを使用して、ウォレットに送られた新しいトークンを検出・表示します。アプリがこれらのサービスからデータを自動的に取得しないようにするには、オフにしてください。$1", "description": "$1 is a link to a support article" }, "autoLockTimeLimit": { @@ -480,7 +487,7 @@ "message": "このシークレット コードは、デバイスをなくしたとき、パスワードを忘れたとき、MetaMaskの再インストールが必要なとき、または別のデバイスでウォレットにアクセスするときに必要です。" }, "backupApprovalNotice": { - "message": "シークレットリカバリコードをバックアップして、ウォレットと資金の安全を確保してください。" + "message": "シークレットリカバリーフレーズをバックアップして、ウォレットと資金の安全を確保してください。" }, "backupNow": { "message": "今すぐバックアップ" @@ -489,7 +496,7 @@ "message": "データをバックアップ" }, "backupUserDataDescription": { - "message": "設定とアカウントアドレスを含むユーザー設定を、JSON ファイルにバックアップできます。" + "message": "設定とアカウントアドレスを含むユーザー設定を、JSONファイルにバックアップできます。" }, "balance": { "message": "残高" @@ -514,19 +521,19 @@ "description": "$1 represents the word 'here' in a hyperlink" }, "betaMetamaskInstitutionalVersion": { - "message": "MetaMask Institutional ベータバージョン" + "message": "MetaMask Institutionalベータ版" }, "betaMetamaskVersion": { - "message": "MetaMaskベータバージョン" + "message": "MetaMaskベータ版" }, "betaTerms": { "message": "ベータ版利用規約" }, "betaWalletCreationSuccessReminder1": { - "message": "MetaMask ベータ版はシークレットリカバリーフレーズを復元できません。" + "message": "MetaMaskベータ版はシークレットリカバリーフレーズを復元できません。" }, "betaWalletCreationSuccessReminder2": { - "message": "MetaMask ベータ版がユーザーのシークレットリカバリーフレーズを求めることは絶対にありません。" + "message": "MetaMaskベータ版がユーザーのシークレットリカバリーフレーズを求めることは絶対にありません。" }, "blockExplorerAccountAction": { "message": "アカウント", @@ -547,48 +554,54 @@ "message": "このネットワークのブロックエクスプローラーとして使用されるURL。" }, "blockExplorerView": { - "message": "$1のアカウントを表示", + "message": "$1でアカウントを表示", "description": "$1 replaced by URL for custom block explorer" }, "blockaid": { "message": "Blockaid" }, "blockaidDescriptionApproveFarming": { - "message": "この要求を承認すると、不正行為が判明しているサードパーティに資産をすべて奪われる可能性があります。" + "message": "このリクエストを承認すると、詐欺が判明しているサードパーティに資産をすべて奪われる可能性があります。" }, "blockaidDescriptionBlurFarming": { - "message": "この要求を承認すると、Blur に登録されている資産を誰かに盗まれる可能性があります。" + "message": "このリクエストを承認すると、Blurに登録されている資産を誰かに盗まれる可能性があります。" }, "blockaidDescriptionFailed": { "message": "エラーが発生したため、このリクエストはセキュリティプロバイダーにより確認されませんでした。慎重に進めてください。" }, "blockaidDescriptionMaliciousDomain": { - "message": "悪質なドメインとやり取りしています。この要求を承認すると、資産を失う可能性があります。" + "message": "悪質なドメインとやり取りしています。このリクエストを承認すると、資産を失う可能性があります。" }, "blockaidDescriptionMightLoseAssets": { - "message": "この要求を承認すると、資産を失う可能性があります。" + "message": "このリクエストを承認すると、資産を失う可能性があります。" }, "blockaidDescriptionSeaportFarming": { - "message": "この要求を承認すると、OpenSea に登録されている資産を誰かに盗まれる可能性があります。" + "message": "このリクエストを承認すると、OpenSeaに登録されている資産を誰かに盗まれる可能性があります。" }, "blockaidDescriptionTransferFarming": { - "message": "この要求を承認すると、不正行為が判明しているサードパーティに資産をすべて奪われます。" + "message": "このリクエストを承認すると、詐欺が判明しているサードパーティに資産をすべて奪われます。" }, "blockaidTitleDeceptive": { - "message": "これは虚偽の要求です" + "message": "これは虚偽のリクエストです" }, "blockaidTitleMayNotBeSafe": { "message": "リクエストは安全でない可能性があります" }, "blockaidTitleSuspicious": { - "message": "これは不審な要求です" + "message": "これは不審なリクエストです" }, "blockies": { - "message": "Blockies" + "message": "Blockie" }, "bridge": { "message": "ブリッジ" }, + "bridgeDescription": { + "message": "別のネットワークからトークンを転送します" + }, + "bridgeDisabled": { + "message": "ブリッジはこのネットワークで利用できません" + }, "browserNotSupported": { "message": "ご使用のブラウザはサポートされていません..." }, @@ -605,11 +618,17 @@ "message": "購入" }, "buyAsset": { - "message": "$1 を購入", + "message": "$1を購入", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "仮想通貨を保持して利益を得ます" + }, + "buyDisabled": { + "message": "このネットワークでは購入できません" + }, "buyMoreAsset": { - "message": "$1 を追加購入", + "message": "$1を追加購入", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, "buyNow": { @@ -619,7 +638,7 @@ "message": "バイト" }, "canToggleInSettings": { - "message": "この通知は [設定] -> [アラート] で再度有効にできます。" + "message": "この通知は「設定」>「アラート」で再度有効にできます。" }, "cancel": { "message": "キャンセル" @@ -631,14 +650,14 @@ "message": "トランザクションをキャンセル" }, "cancelSpeedUp": { - "message": "トランザクションをキャンセルまたはスピードアップ" + "message": "トランザクションをキャンセルまたは高速化" }, "cancelSpeedUpLabel": { "message": "このガス代は、元の額を$1ます。", "description": "$1 is text 'replace' in bold" }, "cancelSpeedUpTransactionTooltip": { - "message": "トランザクションを$1するには、ネットワークに認識されるようにガス代を 10% 以上増額する必要があります。", + "message": "トランザクションを$1するには、ネットワークに認識されるようにガス代を10%以上増額する必要があります。", "description": "$1 is string 'cancel' or 'speed up'" }, "cancelled": { @@ -654,14 +673,14 @@ "message": "このチェーンIDは現在$1ネットワークで使用されています。" }, "chainListReturnedDifferentTickerSymbol": { - "message": "チェーン ID $1 のネットワークは、入力されたものとは異なる通貨記号 ($2) を使用している可能性があります。続行する前に確認してください。", + "message": "チェーンID $1 のネットワークは、入力されたものとは異なる通貨記号 ($2) を使用している可能性があります。続行する前に確認してください。", "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" }, "chooseYourNetwork": { "message": "ネットワークを選択してください" }, "chooseYourNetworkDescription": { - "message": "当社では遠隔手続き呼出し (RPC) プロバイダーに Infura を使用して、Ethereum データにできるだけ信頼性の高いプライベートな形でアクセスできるようにしています。独自の RPC をお選びいただくこともできますが、どの RPC もトランザクションを実行するために、ユーザーの IP アドレスと Ethereum ウォレットを取得する点にご注意ください。Infura によるデータの取扱いに関する詳細は、$1 をご覧ください。", + "message": "当社では、遠隔手続き呼び出し (RPC) プロバイダーにInfuraを使用して、イーサリアムデータにできるだけ信頼性の高いプライベートな形でアクセスできるようにしています。独自のRPCをお選びいただくこともできますが、どのRPCもトランザクションを実行するために、ユーザーのIPアドレスとイーサリアムウォレットを取得する点にご注意ください。Infuraによるデータの取扱いに関する詳細は、$1をご覧ください。", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { @@ -671,13 +690,13 @@ "message": "消去" }, "clearActivity": { - "message": "アクティビティとノンスデータを消去" + "message": "アクティビティとナンスデータを消去" }, "clearActivityButton": { "message": "アクティビティタブのデータを消去" }, "clearActivityDescription": { - "message": "これによりアカウントのノンスがリセットされ、ウォレットのアクティビティタブからデータが消去されます。現在のアカウントとネットワークだけが影響を受けます。残高と受信トランザクションへの変更はありません。" + "message": "これによりアカウントのナンスがリセットされ、ウォレットのアクティビティタブからデータが消去されます。現在のアカウントとネットワークだけが影響を受けます。残高と受信トランザクションへの変更はありません。" }, "click": { "message": "クリックして" @@ -696,19 +715,19 @@ "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "MetaMask から移動してこのスナップを構成します。" + "message": "MetaMaskから移動してこのsnapを構成します。" }, "configureSnapPopupInstallDescription": { - "message": "MetaMask から移動してこのスナップをインストールします。" + "message": "MetaMaskから移動してこのsnapをインストールします。" }, "configureSnapPopupInstallTitle": { - "message": "スナップをインストール" + "message": "snapをインストール" }, "configureSnapPopupLink": { "message": "続けるにはこのリンクをクリックしてください:" }, "configureSnapPopupTitle": { - "message": "スナップを構成" + "message": "snapを構成" }, "confirm": { "message": "確認" @@ -726,7 +745,7 @@ "message": "「$1」は「$2」と類似しています。" }, "confusableZeroWidthUnicode": { - "message": "幅のない文字が見つかりました。" + "message": "ゼロ幅文字が見つかりました。" }, "confusingEnsDomain": { "message": "ENS名に混乱しやすい文字が発見されました。詐欺を防ぐためにENS名を確認して下さい。" @@ -750,7 +769,7 @@ "message": "現在のサイトに手動で接続" }, "connectSnap": { - "message": "$1 を接続", + "message": "$1を接続", "description": "$1 is the snap for which a connection is being requested." }, "connectTo": { @@ -790,7 +809,7 @@ "message": "接続済みのサイト" }, "connectedSitesDescription": { - "message": "$1はこれらのサイトに接続されています。これらのサイトには、アカウントアドレスを把握できます。", + "message": "$1はこれらのサイトに接続されています。これらのサイトは、アカウントアドレスを把握できます。", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { @@ -807,26 +826,29 @@ "message": "Goerliテストネットワークに接続中" }, "connectingToLineaGoerli": { - "message": "Linea Goerli テストネットワークに接続中" + "message": "Linea Goerliテストネットワークに接続中" }, "connectingToLineaMainnet": { - "message": "Linea メインネットに接続中" + "message": "Lineaメインネットに接続中" }, "connectingToMainnet": { "message": "イーサリアムメインネットに接続中" }, "connectingToSepolia": { - "message": "Sepolia テストネットワークに接続中" + "message": "Sepoliaテストネットワークに接続中" }, "connectionFailed": { "message": "接続できませんでした" }, "connectionFailedDescription": { - "message": "$1 を取得できませんでした。ネットワークを確認してもう一度お試しください。", + "message": "$1を取得できませんでした。ネットワークを確認してもう一度お試しください。", "description": "$1 is the name of the snap being fetched." }, "connectionRequest": { - "message": "接続要求" + "message": "接続リクエスト" + }, + "connections": { + "message": "接続" }, "contactUs": { "message": "お問い合わせ" @@ -835,7 +857,7 @@ "message": "連絡先" }, "contentFromSnap": { - "message": "$1 のコンテンツ", + "message": "$1のコンテンツ", "description": "$1 represents the name of the snap" }, "continue": { @@ -854,19 +876,19 @@ "message": "コントラクトの展開" }, "contractDescription": { - "message": "不正行為から身を守るため、サードパーティの詳細を確認してください。" + "message": "詐欺から身を守るため、サードパーティの詳細を確認してください。" }, "contractInteraction": { "message": "コントラクトインタラクション" }, "contractNFT": { - "message": "NFT コントラクト" + "message": "NFTコントラクト" }, "contractRequestingAccess": { - "message": "サードパーティががアクセスを要求しています" + "message": "サードパーティがアクセスを要求しています" }, "contractRequestingSignature": { - "message": "サードパーティが署名を要求しています" + "message": "サードパーティが署名をリクエストしています" }, "contractRequestingSpendingCap": { "message": "サードパーティが使用上限を要求しています" @@ -878,10 +900,10 @@ "message": "トークンコントラクト" }, "convertTokenToNFTDescription": { - "message": "このアセットは NFT であることが検出されました。MetaMask では現在、NFT が完全にネイティブでサポートされています。トークンリストから削除して、NFT として追加しますか?" + "message": "このアセットはNFTであることが検出されました。MetaMaskでは現在、NFTが完全にネイティブでサポートされています。トークンリストから削除して、NFTとして追加しますか?" }, "convertTokenToNFTExistDescription": { - "message": "このアセットは NFT として追加されていることが検出されました。トークンリストから削除しますか?" + "message": "このアセットはNFTとして追加されていることが検出されました。トークンリストから削除しますか?" }, "coolWallet": { "message": "CoolWallet" @@ -920,7 +942,7 @@ "message": "残高とトークン価格チェッカーを表示" }, "currencyRateCheckToggleDescription": { - "message": "MetaMask は $1 と $2 の API を使用して残高とトークンの価格を表示します。$3", + "message": "MetaMaskは、$1と$2のAPIを使用して残高とトークンの価格を表示します。$3", "description": "$1 represents Coingecko, $2 represents CryptoCompare and $3 represents Privacy Policy" }, "currencySymbol": { @@ -933,13 +955,13 @@ "message": "現在のアカウントは接続されていません" }, "currentExtension": { - "message": "現在の拡張ページ" + "message": "現在の拡張機能ページ" }, "currentLanguage": { "message": "現在の言語" }, "currentRpcUrlDeprecated": { - "message": "このネットワークの現在の RPC URL は非推奨となりました。" + "message": "このネットワークの現在のRPC URLは非推奨となりました。" }, "currentTitle": { "message": "現在:" @@ -963,16 +985,16 @@ "message": "カストディアンアカウント" }, "custodianAccountAddedDesc": { - "message": "カストディアンアカウントを MetaMask Institutional で使えるようになりました。" + "message": "カストディアンアカウントをMetaMask Institutionalで使えるようになりました。" }, "custodianAccountAddedTitle": { "message": "選択されたカストディアンアカウントが追加されました。" }, "custodianReplaceRefreshTokenChangedFailed": { - "message": "$1 に移動して、ユーザーインターフェースの [MMI に接続] ボタンをクリックし、アカウントを MMI に再接続します。" + "message": "$1に移動して、ユーザーインターフェースの「MMIに接続」ボタンをクリックし、アカウントをMMIに再接続します。" }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "これでカストディアンアカウントを MetaMask Institutional で使えるようになります。" + "message": "カストディアンアカウントをMetaMask Institutionalで使えるようになりました。" }, "custodianReplaceRefreshTokenChangedTitle": { "message": "カストディアントークンが更新されました" @@ -987,10 +1009,10 @@ "message": "$1 API URL" }, "custodyDeeplinkDescription": { - "message": "$1 アプリでトランザクションを承認してください。必要なカストディ承認がすべて行われると、トランザクションが完了します。ステータスは $1 アプリで確認できます。" + "message": "$1アプリでトランザクションを承認してください。必要なカストディ承認がすべて行われると、トランザクションが完了します。ステータスは$1アプリで確認できます。" }, "custodyRefreshTokenModalDescription": { - "message": "$1 に移動して、ユーザーインターフェースの [MMI に接続] ボタンをクリックし、アカウントを MMI に再接続します。" + "message": "$1に移動して、ユーザーインターフェースの「MMIに接続」ボタンをクリックし、アカウントをMMIに再接続します。" }, "custodyRefreshTokenModalDescription1": { "message": "カストディアンがMetaMask Institutional拡張機能を認証するトークンを発行し、アカウントを接続できるようになります。" @@ -1008,7 +1030,7 @@ "message": "カストディアンセッションが期限切れになりました。" }, "custodyWrongChain": { - "message": "このアカウントは $1 で使用できるように設定されていません" + "message": "このアカウントは$1で使用できるように設定されていません" }, "custom": { "message": "高度な設定" @@ -1017,7 +1039,7 @@ "message": "以前追加されたネットワークを検索" }, "customGasSettingToolTipMessage": { - "message": "ガス代をカスタマイズするには$1を使用します。慣れていない場合はわかりにくい可能性があります。自己責任で操作してください。", + "message": "ガス価格をカスタマイズするには$1を使用します。慣れていない場合はわかりにくい可能性があります。自己責任で操作してください。", "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold font-weight" }, "customSpendLimit": { @@ -1030,10 +1052,10 @@ "message": "カスタムトークン" }, "customTokenWarningInNonTokenDetectionNetwork": { - "message": "このネットワークではまだトークンの検出を利用できません。トークンを手動でインポートし、信頼できることを確認してください。$1 の詳細をご覧ください" + "message": "このネットワークではまだトークンの検出を利用できません。トークンを手動でインポートし、信頼できることを確認してください。$1の詳細をご覧ください" }, "customTokenWarningInTokenDetectionNetwork": { - "message": "手動でトークンをインポートする前に、信頼できることを確認してください。$1 の詳細をご覧ください。" + "message": "手動でトークンをインポートする前に、信頼できることを確認してください。$1の詳細をご覧ください。" }, "customTokenWarningInTokenDetectionNetworkWithTDOFF": { "message": "インポートする前にトークンが信頼できることを確認してください。$1を避ける方法の詳細をご覧ください。また、$2トークンの検出を有効にすることもできます。" @@ -1112,13 +1134,13 @@ "message": "連絡先を削除" }, "deleteNetwork": { - "message": "ネットワークを削除しますか?" + "message": "ネットワークを削除しますか?" }, "deleteNetworkIntro": { "message": "このネットワークを削除した場合、このネットワーク内の資産を見るには、再度ネットワークの追加が必要になります。" }, "deleteNetworkTitle": { - "message": "$1 ネットワークを削除しますか?", + "message": "$1ネットワークを削除しますか?", "description": "$1 represents the name of the network" }, "deposit": { @@ -1128,35 +1150,38 @@ "message": "詳細" }, "deprecatedTestNetworksMsg": { - "message": "Ethereum のプロトコル変更のため: Rinkeby、Ropsten、Kovan テストネットワークは動作が安定しない可能性があり、近いうちに非推奨になります。" + "message": "イーサリアムのプロトコル変更のため: Rinkeby、Ropsten、Kovanテストネットワークは動作が安定しない可能性があり、近いうちに非推奨になります。" }, "description": { "message": "説明" }, "descriptionFromSnap": { - "message": "$1 からの説明", + "message": "$1からの説明", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "デスクトップアプリ" + }, "desktopConnectionCriticalErrorDescription": { - "message": "このエラーは一時的なものかもしれないので、拡張機能を再起動するか、MetaMask Desktop を無効にしてみてください。" + "message": "このエラーは一時的なものかもしれないので、拡張機能を再起動するか、MetaMask Desktopを無効にしてみてください。" }, "desktopConnectionCriticalErrorTitle": { - "message": "MetaMask がうまく起動できませんでした" + "message": "MetaMaskがうまく起動できませんでした" }, "desktopConnectionLostErrorDescription": { - "message": "デスクトップアプリが正常に動作していることを確認するか、MetaMask Desktop を無効にしてください。" + "message": "デスクトップアプリが正常に動作していることを確認するか、MetaMask Desktopを無効にしてください。" }, "desktopConnectionLostErrorTitle": { - "message": "MetaMask Desktop の接続が失われました" + "message": "MetaMask Desktopの接続が失われました" }, "desktopDisableButton": { "message": "デスクトップアプリを無効にする" }, "desktopDisableErrorCTA": { - "message": "MetaMask Desktop を無効にする" + "message": "MetaMask Desktopを無効にする" }, "desktopEnableButton": { - "message": "MetaMask Desktop を有効にする" + "message": "MetaMask Desktopを有効にする" }, "desktopEnableButtonDescription": { "message": "クリックして、デスクトップアプリのすべてのバックグラウンドプロセスを実行します。" @@ -1165,61 +1190,61 @@ "message": "設定ページに戻る" }, "desktopErrorRestartMMCTA": { - "message": "MetaMask を再起動" + "message": "MetaMaskを再起動" }, "desktopNotFoundErrorCTA": { - "message": "MetaMask Desktop をダウンロード" + "message": "MetaMask Desktopをダウンロード" }, "desktopNotFoundErrorDescription1": { "message": "デスクトップアプリが正常に動作していることを確認してください。" }, "desktopNotFoundErrorDescription2": { - "message": "デスクトップアプリがインストールされていない場合は、MetaMask Web サイトでダウンロードしてください。" + "message": "デスクトップアプリがインストールされていない場合は、MetaMaskのWebサイトでダウンロードしてください。" }, "desktopNotFoundErrorTitle": { - "message": "MetaMask Desktop が見つかりませんでした" + "message": "MetaMask Desktopが見つかりませんでした" }, "desktopOpenOrDownloadCTA": { - "message": "MetaMask Desktop を開く" + "message": "MetaMask Desktopを開く" }, "desktopOutdatedErrorCTA": { - "message": "MetaMask Desktop を更新" + "message": "MetaMask Desktopを更新" }, "desktopOutdatedErrorDescription": { - "message": "ご使用の MetaMask デスクトップアプリはアップグレードが必要です。" + "message": "ご使用のMetaMaskデスクトップアプリはアップグレードが必要です。" }, "desktopOutdatedErrorTitle": { - "message": "MetaMask Desktop が古くなっています" + "message": "MetaMask Desktopが古くなっています" }, "desktopOutdatedExtensionErrorCTA": { - "message": "MetaMask 拡張機能を更新" + "message": "MetaMask拡張機能を更新" }, "desktopOutdatedExtensionErrorDescription": { - "message": "ご使用の MetaMask 拡張機能はアップグレードが必要です。" + "message": "ご使用のMetaMask拡張機能はアップグレードが必要です。" }, "desktopOutdatedExtensionErrorTitle": { - "message": "MetaMask 拡張機能が古くなっています" + "message": "MetaMask拡張機能が古くなっています" }, "desktopPageDescription": { "message": "ペアリングが成功したら、拡張機能が再起動し、パスワードの再入力が必要になります。" }, "desktopPageSubTitle": { - "message": "MetaMask Desktop を開いてこのコードを入力してください" + "message": "MetaMask Desktopを開いてこのコードを入力してください" }, "desktopPageTitle": { - "message": "Desktop とのペアリング" + "message": "Desktopとのペアリング" }, "desktopPairedWarningDeepLink": { - "message": "MetaMask Desktop の設定に移動" + "message": "MetaMask Desktopの設定に移動" }, "desktopPairedWarningDescription": { "message": "新しいペアリングを開始するには、現在の接続を削除してください。" }, "desktopPairedWarningTitle": { - "message": "MM Desktop がすでにペアリングされています" + "message": "MM Desktopがすでにペアリングされています" }, "desktopPairingExpireMessage": { - "message": "コードはあと $1 秒で期限切れになります" + "message": "コードはあと$1秒で期限切れになります" }, "desktopRouteNotFoundErrorDescription": { "message": "desktopRouteNotFoundErrorDescription" @@ -1228,10 +1253,10 @@ "message": "desktopRouteNotFoundErrorTitle" }, "desktopUnexpectedErrorCTA": { - "message": "MetaMask のホームに戻る" + "message": "MetaMaskのホームに戻る" }, "desktopUnexpectedErrorDescription": { - "message": "MetaMask Desktop を確認して接続を復元してください" + "message": "MetaMask Desktopを確認して接続を復元してください" }, "desktopUnexpectedErrorTitle": { "message": "何か問題が発生しました..." @@ -1240,7 +1265,7 @@ "message": "詳細" }, "disabledGasOptionToolTipMessage": { - "message": "元のガス代の 10% 以上という増額の条件を満たしていないため、「$1」は利用できません。", + "message": "元のガス代の10%以上という増額の条件を満たしていないため、「$1」は無効になっています。", "description": "$1 is gas estimate type which can be market or aggressive" }, "disconnect": { @@ -1250,7 +1275,7 @@ "message": "すべてのアカウントを接続解除" }, "disconnectAllAccountsConfirmationDescription": { - "message": "本当に接続解除しますか?サイトの機能を失う可能性があります。" + "message": "本当に接続解除しますか?サイトの機能を失う可能性があります。" }, "disconnectPrompt": { "message": "$1を接続解除" @@ -1262,16 +1287,16 @@ "message": "閉じる" }, "dismissReminderDescriptionField": { - "message": "これをオンにすると、リカバリーフレーズバックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレットリカバリーフレーズのバックアップを取ることを強くお勧めします。" + "message": "これをオンにすると、シークレットリカバリーフレーズのバックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレットリカバリーフレーズのバックアップを取ることを強くお勧めします。" }, "dismissReminderField": { - "message": "リカバリーフレーズバックアップのリマインダーを解除" + "message": "シークレットリカバリーフレーズのバックアップリマインダーを解除" }, "displayNftMedia": { - "message": "NFT メディアの表示" + "message": "NFTメディアの表示" }, "displayNftMediaDescription": { - "message": "NFT のメディアとデータを表示した場合、IP アドレスが OpenSea をはじめとするサードパーティに公開されます。その結果、攻撃者がユーザーの IP アドレスとイーサリアムアドレスを関連付けられるようになる可能性があります。NFT の自動検出はこの設定に依存しており、この設定を無効にすると利用できなくなります。" + "message": "NFTのメディアとデータを表示した場合、IPアドレスがOpenSeaをはじめとするサードパーティに公開されます。その結果、攻撃者がユーザーのIPアドレスとイーサリアムアドレスを関連付けられるようになる可能性があります。NFTの自動検出はこの設定に依存しており、この設定を無効にすると利用できなくなります。" }, "domain": { "message": "ドメイン" @@ -1292,7 +1317,7 @@ "message": "今すぐダウンロード" }, "downloadStateLogs": { - "message": "ステータスログをダウンロード" + "message": "ステートログをダウンロード" }, "dropped": { "message": "削除されました" @@ -1316,23 +1341,23 @@ "message": "ガス代を編集" }, "editGasLimitOutOfBounds": { - "message": "ガスの限度額は$1以上にする必要があります" + "message": "ガスリミットは$1以上にする必要があります" }, "editGasLimitOutOfBoundsV2": { - "message": "ガスの限度額は$1より大きく、$2未満でなければなりません", + "message": "ガスリミットは$1より大きく、$2未満でなければなりません", "description": "$1 is the minimum limit for gas and $2 is the maximum limit" }, "editGasLimitTooltip": { - "message": "ガスの限度額は、使用しても構わない最大のガス代です。 ガス代は、「最大優先手数料」と「最大手数料」の乗数です。" + "message": "ガスリミットは、使用しても構わないガスの最大単位数です。ガスの単位数は、「最大優先手数料」および「最大手数料」の乗数になります。" }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "最大基本手数料を優先手数料よりも低くすることはできません" + "message": "最大基本料金を優先手数料よりも低くすることはできません" }, "editGasMaxBaseFeeHigh": { - "message": "最大基本手数料が必要以上です" + "message": "最大基本料金が必要以上です" }, "editGasMaxBaseFeeLow": { - "message": "現在のネットワーク状況に対して最大基本手数料が低いです" + "message": "現在のネットワーク状況に対して最大基本料金が低いです" }, "editGasMaxFeeHigh": { "message": "最大手数料が必要以上です" @@ -1344,7 +1369,7 @@ "message": "最大手数料を優先手数料よりも低くすることはできません" }, "editGasMaxPriorityFeeBelowMinimum": { - "message": "最大優先手数料は0GWEIより高くなければなりません" + "message": "最大優先手数料は0gweiより高くなければなりません" }, "editGasMaxPriorityFeeBelowMinimumV2": { "message": "優先手数料は0より高くなければなりません。" @@ -1362,10 +1387,10 @@ "message": "現在のネットワーク状況に対して優先手数料が低いです" }, "editGasPriceTooLow": { - "message": "ガス代は0より高くなければなりません" + "message": "ガス価格は0より高くなければなりません" }, "editGasPriceTooltip": { - "message": "このネットワークは、トランザクションの送信時に「ガス代」フィールドが必要です。ガス代は、ガス1単位あたりに支払う金額です。" + "message": "このネットワークは、トランザクションの送信時に「ガス価格」フィールドが必要です。ガス価格は、ガス1単位あたりに支払う金額です。" }, "editGasSubTextAmountLabel": { "message": "最大額:", @@ -1390,7 +1415,7 @@ "message": "アクセス許可の編集" }, "editSpeedUpEditGasFeeModalTitle": { - "message": "スピードアップのガス代を編集" + "message": "高速化用のガス代を編集" }, "enableAutoDetect": { "message": " 自動検出を有効にする" @@ -1419,32 +1444,32 @@ "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "公開暗号鍵を要求" + "message": "公開暗号鍵をリクエスト" }, "endpointReturnedDifferentChainId": { - "message": "エンドポイントが別のチェーン ID を返してきました。$1", + "message": "入力したRPC URLが別のチェーンID ($1) を返しました。追加しようとしているネットワークのRPC URLと一致するように、チェーンIDを更新してください。", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { - "message": "改善されたトークン検出は現在 $1 で利用可能です。$2" + "message": "改善されたトークン検出は現在$1で利用可能です。$2" }, "ensDomainsSettingDescriptionIntro": { - "message": "MetaMask は、「https://metamask.eth」などの ENS ドメインをブラウザのアドレスバーに直接表示します。使い方は次の通りです:" + "message": "MetaMaskは、「https://metamask.eth」などのENSドメインをブラウザのアドレスバーに直接表示します。使い方は次の通りです:" }, "ensDomainsSettingDescriptionOutro": { - "message": "一般的なブラウザは大抵 ENS や IPFS アドレスを扱えませんが、MetaMask はそれをサポートします。この機能を使うと、IPFS サードパーティサービスに IP アドレスが共有される可能性があります。" + "message": "一般的なブラウザは通常、ENSやIPFSアドレスを扱えませんが、MetaMaskはそれをサポートします。この機能を使うと、IPFSサードパーティサービスにIPアドレスが共有される可能性があります。" }, "ensDomainsSettingDescriptionPoint1": { - "message": "MetaMask はイーサリアムの ENS コントラクトを確認し、ENS 名に接続されたコードを取得します。" + "message": "MetaMaskはイーサリアムのENSコントラクトを確認し、ENS名に接続されたコードを取得します。" }, "ensDomainsSettingDescriptionPoint2": { - "message": "コードが IPFS にリンクされている場合、IPFS ネットワークからコンテンツを取得します。" + "message": "コードがIPFSにリンクされている場合、IPFSネットワークからコンテンツを取得します。" }, "ensDomainsSettingDescriptionPoint3": { - "message": "その後コンテンツが表示され、通常 Web サイトやその他同様のコンテンツとなります。" + "message": "その後コンテンツが表示され、通常Webサイトやその他同様のコンテンツとなります。" }, "ensDomainsSettingTitle": { - "message": "アドレスバーに ENS ドメインを表示する" + "message": "アドレスバーにENSドメインを表示する" }, "ensIllegalCharacter": { "message": "ENSにサポートされていない文字が使用されています。" @@ -1465,7 +1490,7 @@ "message": "数字を入力してください" }, "enterCustodianToken": { - "message": "$1 トークンを入力するか、新しいトークンを追加してください" + "message": "$1トークンを入力するか、新しいトークンを追加してください" }, "enterMaxSpendLimit": { "message": "使用限度額の最大値を入力してください" @@ -1499,11 +1524,11 @@ "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": { @@ -1518,18 +1543,18 @@ "message": "カスタムネットワークへの接続中にエラーが発生しました。" }, "errorWithSnap": { - "message": "$1 でエラーが発生しました", + "message": "$1でエラーが発生しました", "description": "$1 represents the name of the snap" }, "ethGasPriceFetchWarning": { - "message": "現在メインのガスの見積もりサービスが利用できないため、バックアップのガス代が提供されています。" + "message": "現在メインのガスの見積もりサービスが利用できないため、バックアップのガス価格が提供されています。" }, "ethereumProviderAccess": { - "message": "Ethereumプロバイダーに $1 へのアクセス権を付与する", + "message": "イーサリアムプロバイダーに$1へのアクセス権を付与する", "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "パブリックイーサリアムアドレス" + "message": "イーサリアムのパブリックアドレス" }, "etherscan": { "message": "Etherscan" @@ -1544,13 +1569,13 @@ "message": "ビューを展開" }, "experimental": { - "message": "実験的" + "message": "試験運用" }, "exploreMetaMaskSnaps": { - "message": "MetaMask スナップを閲覧" + "message": "MetaMask Snapsを閲覧" }, "extendWalletWithSnaps": { - "message": "ウォレットのエクスペリエンスを拡張します。" + "message": "ウォレットのユーザー体験をカスタマイズします。" }, "externalExtension": { "message": "外部拡張機能" @@ -1559,10 +1584,10 @@ "message": "失敗しました" }, "failedToFetchChainId": { - "message": "チェーンIDを取り込むことができませんでした。お使いのRPC URLは正しいですか?" + "message": "チェーンIDを取り込むことができませんでした。お使いのRPC URLは正しいですか?" }, "failedToFetchTickerSymbolData": { - "message": "ティッカーシンボルの検証データが現在利用できません。入力されたシンボルが正しいことを確認してください。これはこのネットワークの変換レートに影響を与えます" + "message": "ティッカーシンボルの検証データが現在利用できません。入力されたシンボルが正しいことを確認してください。これはこのネットワークの換算レートに影響を与えます" }, "failureMessage": { "message": "問題が発生しました。アクションを完了させることができません" @@ -1571,14 +1596,14 @@ "message": "高速" }, "feeAssociatedRequest": { - "message": "手数料はこのリクエストに関連付けられています。" + "message": "このリクエストには手数料がかかります。" }, "fiat": { - "message": "フィアット", + "message": "法定通貨", "description": "Exchange type" }, "fileImportFail": { - "message": "ファイルのインポートが機能していない場合ここをクリックしてください!", + "message": "ファイルのインポートが機能していない場合、ここをクリックしてください!", "description": "Helps user import their account from a JSON file" }, "fileTooBig": { @@ -1589,19 +1614,19 @@ "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." }, "flaskWelcomeWarning1": { - "message": "Flask は開発者が新しい不安定な API をテストするためのものです。開発者やベータテスター以外の方は、$1。", + "message": "Flaskは、開発者が新しい不安定なAPIをテストするためのものです。開発者やベータテスター以外の方は、$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": "この拡張機能の安全性や安定性は保証されていません。Flask で提供される新しい API はフィッシング攻撃への対策ができていないため、Flask を必要とするサイトまたはスナップは、アセットの盗難を目的とした悪質なものである可能性があります。", + "message": "この拡張機能の安全性や安定性は保証されていません。Flaskで提供される新しいAPIはフィッシング攻撃への対策ができていないため、Flaskを必要とするサイトまたはsnapは、資産の窃取を目的とした悪質なものである可能性があります。", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { - "message": "Flask API はすべて実験的なものです。これらは通知なしに変更または削除される可能性があり、安定した MetaMask に移行することなく永久に Flask に残る可能性もあります。自己責任でご使用ください。", + "message": "Flask APIはすべて試験運用です。これらは通知なしに変更または削除される可能性があり、安定したMetaMaskに移行することなく永久にFlaskに残る可能性もあります。自己責任でご使用ください。", "description": "This message warns developers about unstable Flask APIs" }, "flaskWelcomeWarning4": { - "message": "Flask の使用中は、通常の MetaMask 拡張機能を無効にしてください。", + "message": "Flaskの使用中は、通常のMetaMask拡張機能を無効にしてください。", "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" }, "flaskWelcomeWarningAcceptButton": { @@ -1653,29 +1678,29 @@ "message": "ガスリミット" }, "gasLimitInfoTooltipContent": { - "message": "ガス限度額は使用するガスの単位の最大量です。" + "message": "ガスリミットは使用するガスの最大単位数です。" }, "gasLimitRecommended": { - "message": "推奨されるガス代は $1 です。ガス代の上限がこれ未満の場合、失敗する可能性があります。" + "message": "推奨されるガスリミットは$1です。ガスリミットがこれ未満の場合、失敗する可能性があります。" }, "gasLimitTooLow": { - "message": "ガス限度額トは21000以上にする必要があります" + "message": "ガスリミットは21000以上にする必要があります" }, "gasLimitTooLowWithDynamicFee": { - "message": "ガス限度額は$1以上にする必要があります", + "message": "ガスリミットは$1以上にする必要があります", "description": "$1 is the custom gas limit, in decimal." }, "gasLimitV2": { - "message": "ガス限度額" + "message": "ガスリミット" }, "gasOption": { "message": "ガスのオプション" }, "gasPrice": { - "message": "ガス価格 (GWEI)" + "message": "ガス価格 (gwei)" }, "gasPriceExcessive": { - "message": "ガス代が不要に高く設定されています。金額を下げるよう検討してください。" + "message": "ガス代が不要に高く設定されています。金額を下げることを検討してください。" }, "gasPriceExcessiveInput": { "message": "ガス価格が高すぎます" @@ -1684,10 +1709,10 @@ "message": "ガス価格が非常に低く設定されています" }, "gasPriceFetchFailed": { - "message": "ネットワークエラーのため、ガス代の見積もりに失敗しました。" + "message": "ネットワークエラーのため、ガス価格の見積もりに失敗しました。" }, "gasPriceInfoTooltipContent": { - "message": "ガス代は、ガスの単位ごとに支払うEtherの額を指定します。" + "message": "ガス価格は、ガス1単位ごとに支払うイーサの額を指定します。" }, "gasTimingHoursShort": { "message": "$1時間", @@ -1749,7 +1774,7 @@ "message": "付与先:" }, "gwei": { - "message": "GWEI" + "message": "gwei" }, "hardware": { "message": "ハードウェア" @@ -1768,7 +1793,7 @@ "message": "ハードウェアウォレットを接続" }, "hardwareWalletsInfo": { - "message": "ハードウェアウォレットの統合には、外部サーバーへの API 呼び出しを使用します。外部サーバーはこれにより、あなたがやり取りした IP アドレスとスマートコントラクトアドレスを把握できます。" + "message": "ハードウェアウォレットの統合には、外部サーバーへのAPI呼び出しを使用します。外部サーバーはこれにより、あなたがやり取りしたIPアドレスとスマートコントラクトアドレスを把握できます。" }, "hardwareWalletsMsg": { "message": "MetaMaskに接続するハードウェアウォレットを選択してください。" @@ -1793,7 +1818,7 @@ "message": "トークンを非表示" }, "hideTokenPrompt": { - "message": "トークンを非表示にしますか?" + "message": "トークンを非表示にしますか?" }, "hideTokenSymbol": { "message": "$1を非表示", @@ -1806,7 +1831,7 @@ "message": "積極的" }, "highGasSettingToolTipMessage": { - "message": "人気のNFTドロップなどによるネットワークトラフィックの急増に備えるため、$1を使用してください。", + "message": "変動の激しい市場でも確率が高くなります。人気のNFTドロップなどによるネットワークトラフィックの急増に備えるには、$1を使用してください。", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1816,7 +1841,7 @@ "message": "履歴" }, "holdToRevealContent1": { - "message": "秘密のリカバリーフレーズは$1を提供します。", + "message": "シークレットリカバリーフレーズは$1を提供します。", "description": "$1 is a bolded text with the message from 'holdToRevealContent2'" }, "holdToRevealContent2": { @@ -1824,11 +1849,11 @@ "description": "Is the bolded text in 'holdToRevealContent1'" }, "holdToRevealContent3": { - "message": "これは誰にも教えないでください。$1、$2", + "message": "これは誰にも教えないでください。$1 $2", "description": "$1 is a message from 'holdToRevealContent4' and $2 is a text link with the message from 'holdToRevealContent5'" }, "holdToRevealContent4": { - "message": "MetaMask サポートがこの情報を尋ねることはなく、", + "message": "MetaMaskサポートがこの情報を尋ねることはなく、", "description": "Part of 'holdToRevealContent3'" }, "holdToRevealContent5": { @@ -1853,10 +1878,10 @@ "message": "秘密鍵は安全に保管してください" }, "holdToRevealSRP": { - "message": "長押しして SRP を表示します" + "message": "長押ししてSRPを表示します" }, "holdToRevealSRPTitle": { - "message": "SRP は安全に保管してください" + "message": "SRPは安全に保管してください" }, "holdToRevealUnlockedLabel": { "message": "長押ししてロックが解除された円を表示します" @@ -1881,7 +1906,7 @@ "message": "アカウントのインポート中にエラーが発生しました。" }, "importAccountErrorIsSRP": { - "message": "シークレットリカバリーフレーズ (またはヒント) が入力されました。ここにアカウントをインポートするには、秘密鍵を入力する必要があります。秘密鍵は64文字の16進数の文字列です。" + "message": "シークレットリカバリーフレーズ (またはニーモニックフレーズ) が入力されました。ここにアカウントをインポートするには、秘密鍵を入力する必要があります。秘密鍵は64文字の16進数の文字列です。" }, "importAccountErrorNotAValidPrivateKey": { "message": "これは有効な秘密鍵ではありません。16進数の文字列を入力しましたが、64文字でなければなりません。" @@ -1902,16 +1927,16 @@ "message": "ウォレットをインポート" }, "importNFT": { - "message": "NFT をインポート" + "message": "NFTをインポート" }, "importNFTAddressToolTip": { - "message": "OpenSea の場合、NFTページの詳細の下に、「コントラクトアドレス」という青いハイパーリンクがあります。これをクリックすると、Etherscan のコントラクトのアドレスに移動します。そのページの左上に「コントラクト」というアイコンがあり、その右側には文字と数字で構成された長い文字列があります。これが NFT を作成したコントラクトのアドレスです。アドレスの右側にある「コピー」アイコンをクリックすると、クリップボードにコピーされます。" + "message": "OpenSeaの場合、NFTページの詳細の下に、「コントラクトアドレス」という青いハイパーリンクがあります。これをクリックすると、Etherscanのコントラクトのアドレスに移動します。そのページの左上に「コントラクト」というアイコンがあり、その右側には文字と数字で構成された長い文字列があります。これがNFTを作成したコントラクトのアドレスです。アドレスの右側にある「コピー」アイコンをクリックすると、クリップボードにコピーされます。" }, "importNFTPage": { "message": "NFTページをインポート" }, "importNFTTokenIdToolTip": { - "message": "NFT の ID は一意の識別子で、同じ NFT は 2 つとして存在しません。前述の通り、OpenSea ではこの番号は「詳細」に表示されます。この ID を書き留めるか、クリップボードにコピーしてください。" + "message": "NFTのIDは一意の識別子で、同じNFTは2つとして存在しません。前述の通り、OpenSeaではこの番号は「詳細」に表示されます。このIDを書き留めるか、クリップボードにコピーしてください。" }, "importSelectedTokens": { "message": "選択したトークンをインポートしますか?" @@ -1920,16 +1945,16 @@ "message": "選択したトークンだけがウォレットに表示されます。非表示のトークンは後でいつでも検索してインポートできます。" }, "importTokenQuestion": { - "message": "トークンをインポートしますか?" + "message": "トークンをインポートしますか?" }, "importTokenWarning": { - "message": "誰でも既存のトークンの偽バージョンを含めて、任意の名前でトークンを作成することができます。追加および取引は自己責任となります!" + "message": "誰でも既存のトークンの偽バージョンを含めて、任意の名前でトークンを作成することができます。追加および取引は自己責任となります!" }, "importTokensCamelCase": { "message": "トークンをインポート" }, "importWithCount": { - "message": "$1 をインポート", + "message": "$1をインポート", "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all" }, "imported": { @@ -1944,20 +1969,20 @@ "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "最初のトランザクションはネットワークによって確認されました。戻るには [OK] をクリックします。" + "message": "最初のトランザクションはネットワークによって承認されました。戻るには「OK」をクリックします。" }, "inputLogicEmptyState": { "message": "現在または今後サードパーティが使用しても構わない額のみを入力してください。使用上限は後でいつでも増額できます。" }, "inputLogicEqualOrSmallerNumber": { - "message": "これにより、サードパーティが現在の残高から $1 使用できるようになります。", + "message": "これにより、サードパーティが現在の残高から$1使用できるようになります。", "description": "$1 is the current token balance in the account and the name of the current token" }, "inputLogicHigherNumber": { "message": "これにより、上限に達するか使用上限が取り消されるまで、サードパーティがトークン残高全額を使用できるようになります。これを意図していない場合は、使用上限を低めに設定することをお勧めします。" }, "insightsFromSnap": { - "message": "$1 からのインサイト", + "message": "$1からのインサイト", "description": "$1 represents the name of the snap" }, "install": { @@ -1967,22 +1992,22 @@ "message": "インストール元" }, "installedOn": { - "message": "$1 にインストール", + "message": "$1にインストール", "description": "$1 is the date when the snap has been installed" }, "insufficientBalance": { "message": "残高が不十分です。" }, "insufficientCurrencyBuyOrDeposit": { - "message": "アカウントに、$2 ネットワークでのトランザクション手数料の支払いに十分な $1 がありません。$3するか、別のアカウントから入金してください。", + "message": "アカウントに、$2ネットワークでトランザクション手数料を支払うのに十分な$1がありません。$3するか、別のアカウントからデポジットしてください。", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" }, "insufficientCurrencyBuyOrReceive": { - "message": "アカウントには $2 ネットワークでトランザクション手数料を支払うのに十分な $1 がありません。$3するか、他のアカウントから$4してください。", + "message": "アカウントに、$2ネットワークでトランザクション手数料を支払うのに十分な$1がありません。$3するか、別のアカウントから$4してください。", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { - "message": "アカウントに、$2 ネットワークでのトランザクション手数料の支払いに十分な $1 がありません。別のアカウントから $1 を入金してください。", + "message": "アカウントに、$2ネットワークでトランザクション手数料を支払うのに十分な$1がありません。別のアカウントから$1を入金してください。", "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { @@ -2001,10 +2026,10 @@ "message": "送金先アドレスが無効です" }, "invalidAddressRecipientNotEthNetwork": { - "message": "ETHネットワークではなく、小文字に設定します" + "message": "ETHネットワークではありません。小文字にしてください。" }, "invalidAssetType": { - "message": "このアセットは NFT であるため、NFT タブの NFT のインポートページで追加しなおす必要があります" + "message": "このアセットはNFTであるため、「NFT」タブの「NFTのインポート」ページで追加しなおす必要があります" }, "invalidBlockExplorerURL": { "message": "ブロックエクスプローラーのURLが無効です" @@ -2020,7 +2045,7 @@ "message": "悪意または欠陥のあるネットワークプロバイダーからユーザーを保護するため、すべてのカスタムネットワークに対してチェーンIDが必要になりました。" }, "invalidCustomNetworkAlertContent3": { - "message": "[設定] > [ネットワーク] に進んで、チェーンIDを入力します。最もよく使用されるネットワークのチェーンIDは$1にあります。", + "message": "「設定」>「ネットワーク」に進んで、チェーンIDを入力します。最もよく使用されるネットワークのチェーンIDは$1にあります。", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -2048,26 +2073,26 @@ "message": "無効なシークレットリカバリーフレーズ" }, "invalidSeedPhraseCaseSensitive": { - "message": "入力値が無効です!秘密のリカバリーフレーズは大文字・小文字が区別されます。" + "message": "入力値が無効です!シークレットリカバリーフレーズは大文字・小文字が区別されます。" }, "ipfsGateway": { - "message": "IPFS ゲートウェイ" + "message": "IPFSゲートウェイ" }, "ipfsGatewayDescription": { - "message": "MetaMask はサードパーティサービスを使用して IPFS に保管されている NFT の画像の表示、ブラウザのアドレスバーに入力された ENS アドレスに関する情報の表示、様々なトークンのアイコンの取得を行います。これらのサービスの使用時には、IP アドレスが当該サービスに公開される可能性があります。" + "message": "MetaMaskは、サードパーティサービスを使用して、IPFSに保管されているNFTの画像の表示、ブラウザのアドレスバーに入力されたENSアドレスに関する情報の表示、様々なトークンのアイコンの取得を行います。これらのサービスの使用時には、IPアドレスが当該サービスに公開される可能性があります。" }, "ipfsToggleModalDescriptionOne": { - "message": "MetaMask はサードパーティサービスを使用して IPFS に保管されている NFT の画像の表示、ブラウザのアドレスバーに入力された ENS アドレスに関する情報の表示、様々なトークンのアイコンの取得を行います。これらのサービスの使用時には、IP アドレスが当該サービスに公開される可能性があります。" + "message": "MetaMaskは、サードパーティサービスを使用して、IPFSに保管されているNFTの画像の表示、ブラウザのアドレスバーに入力されたENSアドレスに関する情報の表示、様々なトークンのアイコンの取得を行います。これらのサービスの使用時には、IPアドレスが当該サービスに公開される可能性があります。" }, "ipfsToggleModalDescriptionTwo": { - "message": "[確認] を選択すると、IPFS 解決がオンになります。これは $1 でいつでもオフにできます。", + "message": "「確認」を選択すると、IPFS解決がオンになります。これは$1でいつでもオフにできます。", "description": "$1 is the method to turn off ipfs" }, "ipfsToggleModalSettings": { - "message": "[設定] > [セキュリティとプライバシー]" + "message": "「設定」>「セキュリティとプライバシー」" }, "jazzAndBlockies": { - "message": "Jazzicon と Blockie は、アカウントを一目で見分けるためのユニークなアイコンであり、2 つの異なるスタイルが特徴です。" + "message": "JazziconとBlockieは、アカウントを一目で見分けるためのユニークなアイコンであり、2つの異なるスタイルが特徴です。" }, "jazzicons": { "message": "Jazzicon" @@ -2098,7 +2123,7 @@ "message": "前回の売却" }, "layer1Fees": { - "message": "レイヤー 1 手数料" + "message": "レイヤー1手数料" }, "learnCancelSpeeedup": { "message": "$1の方法を学ぶ", @@ -2130,16 +2155,16 @@ "message": "確認をクリックする前:に:" }, "ledgerConnectionInstructionStepFour": { - "message": "Ledger デバイスで「スマートコントラクトデータ」または「ブラインド署名」を有効にしてください。" + "message": "Ledgerデバイスで「スマートコントラクトデータ」または「ブラインド署名」を有効にしてください。" }, "ledgerConnectionInstructionStepOne": { - "message": "[設定] > [高度な設定] で Ledger Live を有効にしてください。" + "message": "「設定」>「高度な設定」でLedger Liveを有効にしてください。" }, "ledgerConnectionInstructionStepThree": { - "message": "Ledger が接続されていて、Ethereum アプリを選択していることを確認してください。" + "message": "Ledgerが接続されていて、イーサリアムアプリを選択していることを確認してください。" }, "ledgerConnectionInstructionStepTwo": { - "message": "Ledger Live アプリを開いてロックを解除してください。" + "message": "Ledger Liveアプリを開いてロックを解除してください。" }, "ledgerConnectionPreferenceDescription": { "message": "LedgerをMetaMaskに接続する方法をカスタマイズします。$1が推奨されますが、他のオプションも利用できます。詳細はこちらをご覧ください: $2", @@ -2156,7 +2181,7 @@ "message": "Ledger Liveアプリ" }, "ledgerLocked": { - "message": "Ledgerデバイスに接続できません。デバイスのロックが解除され、Ethereumアプリが開かれていることを確認してください。" + "message": "Ledgerデバイスに接続できません。デバイスのロックが解除され、イーサリアムアプリが開かれていることを確認してください。" }, "ledgerTimeout": { "message": "Ledger Liveが応答に時間がかかりすぎているか、接続がタイムアウトしました。Ledger Liveのアプリが開かれていて、デバイスのロックが解除されていることを確認してください。" @@ -2175,13 +2200,13 @@ "message": "ライト" }, "likeToImportTokens": { - "message": "これらのトークンを追加しますか?" + "message": "これらのトークンを追加しますか?" }, "lineaGoerli": { - "message": "Linea Goerli テストネットワーク" + "message": "Linea Goerliテストネットワーク" }, "lineaMainnet": { - "message": "Linea メインネット" + "message": "Lineaメインネット" }, "link": { "message": "リンク" @@ -2196,13 +2221,13 @@ "message": "ロードしています..." }, "loadingNFTs": { - "message": "NFT をロードしています..." + "message": "NFTをロードしています..." }, "loadingTokens": { "message": "トークンをロードしています..." }, "localhost": { - "message": "ローカルホスト 8545" + "message": "Localhost 8545" }, "lock": { "message": "ロック" @@ -2211,10 +2236,10 @@ "message": "MetaMaskをロック" }, "lockTimeInvalid": { - "message": "ロック時間は 0 ~ 10080 の間の数字で設定する必要があります" + "message": "ロック時間は0~10080の間の数字で設定する必要があります" }, "logo": { - "message": "$1 ロゴ", + "message": "$1ロゴ", "description": "$1 is the name of the ticker" }, "low": { @@ -2234,7 +2259,7 @@ "message": "イーサリアムメインネット" }, "mainnetToken": { - "message": "このアドレスは、既知の Ethereum Mainnet トークンアドレスと一致しています。追加するトークンのコントラクトアドレスとネットワークを再確認してください。" + "message": "このアドレスは、既知のイーサリアムメインネットのトークンアドレスと一致しています。追加するトークンのコントラクトアドレスとネットワークを再確認してください。" }, "makeAnotherSwap": { "message": "新しいスワップの作成" @@ -2250,7 +2275,7 @@ "message": "最大" }, "maxBaseFee": { - "message": "最大基本手数料" + "message": "最大基本料金" }, "maxFee": { "message": "最大手数料" @@ -2281,7 +2306,7 @@ "message": "訪問しているWebサイトが現在選択しているアカウントに接続されている場合、接続ステータスボタンが表示されます。" }, "metamaskInstitutionalVersion": { - "message": "MetaMask Institutional バージョン" + "message": "MetaMask Institutionalバージョン" }, "metamaskSwapsOfflineDescription": { "message": "MetaMask Swapsはメンテナンス中です。後でもう一度確認してください。" @@ -2304,16 +2329,16 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "弊社の記録によると、ネットワーク名がこのチェーン ID と正しく一致していない可能性があります。" + "message": "弊社の記録によると、ネットワーク名がこのチェーンIDと正しく一致していない可能性があります。" }, "mismatchedNetworkSymbol": { - "message": "送信された通貨記号がこのチェーン ID に関して予想されるものと一致していません。" + "message": "送信された通貨記号がこのチェーンIDに関して予想されるものと一致していません。" }, "mismatchedRpcChainId": { "message": "カスタムネットワークにより返されたチェーンIDが、送信されたチェーンIDと一致しません。" }, "mismatchedRpcUrl": { - "message": "弊社の記録によると、送信された RPC URL の値がこのチェーン ID の既知のプロバイダーと一致しません。" + "message": "弊社の記録によると、送信されたRPC URLの値がこのチェーンIDの既知のプロバイダーと一致しません。" }, "missingSetting": { "message": "設定が見つかりませんか?" @@ -2322,16 +2347,16 @@ "message": "ここからリクエスト" }, "mmiAddToken": { - "message": "$1 のページがMetaMask Institutionalで次のカストディアントークンの承認を求めています" + "message": "$1のページがMetaMask Institutionalで次のカストディアントークンの承認を求めています" }, "mmiBuiltAroundTheWorld": { - "message": "MetaMask は、世界中でデザイン・開発されています。" + "message": "MetaMaskは、世界中でデザイン・開発されています。" }, "more": { "message": "他" }, "multipleSnapConnectionWarning": { - "message": "$1 が $2 個のスナップとの接続を要求しています。この Web サイトが信頼できる場合にのみ続行してください。", + "message": "$1が$2個のsnapとの接続を要求しています。このWebサイトが信頼できる場合にのみ続行してください。", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2341,7 +2366,7 @@ "message": "名前" }, "nativeToken": { - "message": "このネットワークのネイティブトークンは $1 です。ガス代にもこのトークンが使用されます。", + "message": "このネットワークのネイティブトークンは$1です。ガス代にもこのトークンが使用されます。", "description": "$1 represents the name of the native token on the current network" }, "needHelp": { @@ -2422,18 +2447,18 @@ "message": "ネットワークステータス" }, "networkStatusBaseFeeTooltip": { - "message": "基本手数料はネットワークによって設定され、13~14秒ごとに変更されます。弊社の$1と$2のオプションは、突然の増加を考慮したものです。", + "message": "基本料金はネットワークによって設定され、13~14秒ごとに変更されます。弊社の$1と$2のオプションは、突然の上昇を考慮したものです。", "description": "$1 and $2 are bold text for Medium and Aggressive respectively." }, "networkStatusPriorityFeeTooltip": { - "message": "優先手数料 (別名「マイナーチップ」) はマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" + "message": "優先手数料 (別名「マイナーチップ」) の範囲。これはマイナーに直接支払われ、トランザクションを優先するインセンティブとなります。" }, "networkStatusStabilityFeeTooltip": { "message": "ガス代は過去72時間と比較して$1です。", "description": "$1 is networks stability value - stable, low, high" }, "networkSwitchConnectionError": { - "message": "$1 に接続できません", + "message": "$1に接続できません", "description": "$1 represents the network name" }, "networkURL": { @@ -2465,22 +2490,22 @@ "message": "新しいコントラクト" }, "newNFTDetectedMessage": { - "message": "Opensea からの NFT の自動検出とウォレットへの表示をMetaMask に許可してください。" + "message": "OpenseaからのNFTの自動検出とウォレットへの表示をMetaMaskに許可してください。" }, "newNFTsDetected": { - "message": "新機能! NFT検出" + "message": "新機能!NFT検出" }, "newNetworkAdded": { - "message": "「$1」が追加されました!" + "message": "「$1」が追加されました!" }, "newNftAddedMessage": { - "message": "NFT が追加されました!" + "message": "NFTが追加されました!" }, "newPassword": { "message": "新しいパスワード (最低8文字)" }, "newTokensImportedMessage": { - "message": "$1 をインポートしました。", + "message": "$1をインポートしました。", "description": "$1 is the string of symbols of all the tokens imported" }, "newTokensImportedTitle": { @@ -2490,31 +2515,31 @@ "message": "次へ" }, "nextNonceWarning": { - "message": "ナンスが提案され$1よりも大きいです", + "message": "ナンスが提案された$1よりも大きいです", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { - "message": "所有者情報が一致していないため、NFT を追加できません。入力された情報が正しいことを確認してください。" + "message": "所有者情報が一致していないため、NFTを追加できません。入力された情報が正しいことを確認してください。" }, "nftAddressError": { - "message": "このトークンは NFT です。$1 で追加してください", + "message": "このトークンはNFTです。$1で追加してください", "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "開示事項: MetaMask はソース URL からメディアファイルを取得します。この URL は時々、NFT がミントされたマーケットプレイスにより変更されることがあります。" + "message": "開示事項: MetaMaskはソースURLからメディアファイルを取得します。このURLは時々、NFTがミントされたマーケットプレイスにより変更されることがあります。" }, "nftOptions": { - "message": "NFT オプション" + "message": "NFTオプション" }, "nftTokenIdPlaceholder": { "message": "トークンIDを入力してください" }, "nftWarningContent": { - "message": "今後取得する可能性のあるものも含め、$1 へのアクセスを許可しようとしています。相手はこの承認が取り消されるまで、お客様のウォレットからいつでも許可なしにこれらの NFT を送ることができます。$2", + "message": "今後取得する可能性のあるものも含め、$1へのアクセスを許可しようとしています。相手はこの承認が取り消されるまで、お客様のウォレットからいつでも許可なしにこれらのNFTを送ることができます。$2", "description": "$1 is nftWarningContentBold bold part, $2 is Learn more link" }, "nftWarningContentBold": { - "message": "手持ちのすべての $1 NFT", + "message": "手持ちのすべての$1 NFT", "description": "$1 is name of the collection" }, "nftWarningContentGrey": { @@ -2548,7 +2573,7 @@ "message": "入力された検索クエリでネットワークが見つかりません" }, "noSnaps": { - "message": "スナップがインストールされていません" + "message": "snapがインストールされていません" }, "noThanksVariant2": { "message": "結構です。" @@ -2569,7 +2594,7 @@ "message": "トランザクション ナンスのカスタマイズ" }, "nonceFieldDescription": { - "message": "確認画面上でナンス (トランザクション番号) を変更するには、この機能をオンにします。これは高度な機能であり、慎重に使用してください。" + "message": "承認画面上でナンス (トランザクション番号) を変更するには、この機能をオンにします。これは高度な機能であり、慎重に使用してください。" }, "nonceFieldHeading": { "message": "カスタムナンス" @@ -2578,7 +2603,7 @@ "message": "ビジー状態ではありません" }, "notCurrentAccount": { - "message": "これは正しいアカウントですか? ウォレットで現在選択されているアカウントと異なっています" + "message": "これは正しいアカウントですか?ウォレットで現在選択されているアカウントと異なっています" }, "notEnoughBalance": { "message": "残高が不十分です" @@ -2605,15 +2630,15 @@ "description": "Title of the browser notification that appears when a transaction fails" }, "notificationTransactionSuccessMessage": { - "message": "トランザクション $1 が確認されました!", + "message": "トランザクション $1 が承認されました!", "description": "Content of the browser notification that appears when a transaction is confirmed" }, "notificationTransactionSuccessTitle": { - "message": "トランザクションの確認完了", + "message": "トランザクションの承認完了", "description": "Title of the browser notification that appears when a transaction is confirmed" }, "notificationTransactionSuccessView": { - "message": "$1 で表示", + "message": "$1で表示", "description": "Additional content in browser notification that appears when a transaction is confirmed and has a block explorer URL" }, "notifications": { @@ -2624,13 +2649,13 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "改善されたトークン検出は、現在 Ethereum Mainnet、Polygon、BSC、Avalanche ネットワークで利用できます。他のネットワークも追加される予定です!" + "message": "改善されたトークン検出は現在、イーサリアムメインネット、Polygon、BSC、Avalancheネットワークで利用できます。他のネットワークも追加される予定です!" }, "notifications10DescriptionThree": { "message": "トークン検出機能は現在デフォルトでオフになっていますが、設定で有効にできます。" }, "notifications10DescriptionTwo": { - "message": "トークンの情報は、サードパーティのトークンリストから取得されています。3 つ以上のトークンリストに掲載されているトークンは自動的に検出されます。" + "message": "トークンの情報は、サードパーティのトークンリストから取得されています。3つ以上のトークンリストに掲載されているトークンは自動的に検出されます。" }, "notifications10Title": { "message": "トークン検出が改善されました" @@ -2645,7 +2670,7 @@ "message": "ダークモードを有効にする" }, "notifications12Description": { - "message": "拡張機能のダークモードがついに追加されました!オンにするには、設定 > 実験的機能の順に移動し、ライト、ダーク、システムの表示オプションから一つを選択してください。" + "message": "拡張機能のダークモードがついに追加されました!オンにするには、「設定」>「試験運用」の順に移動し、ライト、ダーク、システムの表示オプションから一つを選択してください。" }, "notifications12Title": { "message": "いつダークモードに?今ダークモードです!🕶️🦊" @@ -2654,7 +2679,7 @@ "message": "カスタムネットワークリストを表示" }, "notifications13Description": { - "message": "人気のカスタムネットワーク(Arbitrum、Avalanche、Binance Smart Chain、Fantom、Harmony、Optimism、Palm、Polygon)が簡単に追加できるようになりました!この機能を有効にするには、設定 > 実験的機能に移動し、「カスタムネットワークリストを表示」をオンにしてください!", + "message": "人気のカスタムネットワーク (Arbitrum、Avalanche、Binance Smart Chain、Fantom、Harmony、Optimism、Palm、Polygon) が簡単に追加できるようになりました!この機能を有効にするには、「設定」>「試験運用」に移動し、「カスタムネットワークリストを表示」をオンにしてください!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { @@ -2664,18 +2689,18 @@ "message": "バックアップの設定を表示" }, "notifications14Description": { - "message": "3Box データ機能は 10 月の初めに非推奨になります。ウォレットを手動でバックアップ・復元するには、詳細設定の「今すぐバックアップ」を使用してください。", + "message": "3Boxデータ機能は10月の初めに非推奨になります。ウォレットを手動でバックアップ・復元するには、「高度な設定」の「今すぐバックアップ」を使用してください。", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { - "message": "3Box の非推奨化" + "message": "3Boxの非推奨化" }, "notifications15Description": { - "message": "ユーザー側での作業は必要ないため、ウォレットは引き続き通常通りご使用いただけます。マージ関連の詐欺にご注意ください。", + "message": "ユーザー側での作業は必要ないため、ウォレットは引き続き通常通りご使用いただけます。「マージ」関連の詐欺にご注意ください。", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { - "message": "Ethereum のマージ (Merge) が完了しました!" + "message": "イーサリアムの「マージ」が完了しました!" }, "notifications18ActionText": { "message": "セキュリティアラートを有効にする" @@ -2689,7 +2714,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionTwo": { - "message": "OpenSea は、この機能の最初のプロバイダーです。他のプロバイダーも近日追加予定です!", + "message": "OpenSeaは、この機能の最初のプロバイダーです。他のプロバイダーも近日追加予定です!", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { @@ -2707,7 +2732,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionTwo": { - "message": "手動でNFTを追加するか、[設定] > [試験運用]でNFTの自動検出をオンにします。", + "message": "手動でNFTを追加するか、「設定」>「試験運用」でNFTの自動検出をオンにします。", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19Title": { @@ -2718,7 +2743,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." }, "notifications1Title": { - "message": "モバイルでのスワッピングが可能になりました!\n", + "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." }, "notifications20ActionText": { @@ -2726,22 +2751,22 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a ledger page to resolve the U2F connection issue." }, "notifications20Description": { - "message": "Firefox の最新バージョンを使用している場合、Firefox の U2F サポート廃止に関連した問題が発生する可能性があります。", + "message": "Firefoxの最新バージョンを使用している場合、FirefoxのU2Fサポート廃止に関連した問題が発生する可能性があります。", "description": "Description of a notification in the 'See What's New' popup. Describes the U2F support being dropped by firefox and that it affects ledger users." }, "notifications20Title": { - "message": "Ledger と Firefox のユーザーに発生している接続の問題について", + "message": "LedgerとFirefoxのユーザーに発生している接続の問題について", "description": "Title for a notification in the 'See What's New' popup. Tells users that latest firefox users using U2F may experience connection issues." }, "notifications21ActionText": { "message": "試す" }, "notifications21Description": { - "message": "MetaMask 拡張機能の Swaps をアップデートして、より素早く簡単に使えるようにしました。", + "message": "MetaMask拡張機能のSwapsをアップデートして、より素早く簡単に使えるようにしました。", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { - "message": "新しくなった Swaps をご紹介します!" + "message": "新しくなったSwapsをご紹介します!" }, "notifications22ActionText": { "message": "了解" @@ -2750,17 +2775,29 @@ "message": "💡 グローバルメニューまたはアカウントメニューをクリックするだけで見つかります!" }, "notifications22Title": { - "message": "アカウント情報またはブロックエクスプローラー URL をお探しですか?" + "message": "アカウント情報またはブロックエクスプローラーURLをお探しですか?" }, "notifications23ActionText": { "message": "セキュリティアラートを有効にする" }, + "notifications23DescriptionOne": { + "message": "イーサリアムメインネットで、Blockaidによるセキュリティアラートを使用して、プライバシーを守りつつ既知の詐欺を回避しましょう。" + }, "notifications23DescriptionTwo": { - "message": "要求を承認する前に、必ず独自のデューデリジェンスを行ってください。" + "message": "リクエストを承認する前に、必ず独自のデューデリジェンスを行ってください。" }, "notifications23Title": { "message": "セキュリティアラートで安全を確保" }, + "notifications24ActionText": { + "message": "了解" + }, + "notifications24Description": { + "message": "使用中のネットワークに基づき高度なガス代設定が保存されるようになりました。これにより、ネットワークごとに高度なガス代設定を行い、ガス代の払い過ぎやトランザクション詰まりを防ぐことができます。" + }, + "notifications24Title": { + "message": "ネットワークごとの高度なガス代設定" + }, "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." @@ -2778,7 +2815,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": { @@ -2798,7 +2835,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionTwo": { - "message": "[設定] > [詳細] > [Ledger Liveを使用] の順にクリックすることで、Ledger Liveのサポートを有効にできます。", + "message": "「設定」>「詳細」>「Ledger Liveを使用」の順にクリックすることで、Ledger Liveのサポートを有効にできます。", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { @@ -2810,7 +2847,7 @@ "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デバイスに最新のファームウェアがインストールされていことを確認してください。", + "message": "イーサリアムメインネットでトランザクションを完了させるには、Ledgerデバイスに最新のファームウェアがインストールされていることを確認してください。", "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." }, "notifications7Title": { @@ -2818,7 +2855,7 @@ "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." }, "notifications8ActionText": { - "message": "設定 > 詳細設定に移動します", + "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": { @@ -2826,7 +2863,7 @@ "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」に切り替えてください。", + "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": { @@ -2834,7 +2871,7 @@ "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": "スマートコントラクトトランザクションの確定の際に、「データ」タブでより多くの情報が提供されるようになりました。" + "message": "スマートコントラクトトランザクションの承認の際に、「データ」タブでより多くの情報が提供されるようになりました。" }, "notifications9DescriptionTwo": { "message": "確定する前に、トランザクションの詳細をよりよく理解できるようになりました。また、アドレス帳にトランザクションアドレスを簡単に追加できるようにもなり、安全かつ情報に基づいた意思決定が可能になりました。" @@ -2842,25 +2879,33 @@ "notifications9Title": { "message": "👓 トランザクションが読みやすくなりました。" }, + "notificationsDropLedgerFirefoxDescription": { + "message": "FirefoxはU2Fをサポートしなくなったため、LedgerはFirefox版の MetaMaskでは機能しません。代わりにGoogle Chrome版のMetaMaskをお試しください。", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "FirefoxでのLedger サポートの停止", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "ここに表示する内容はありません。" + "message": "ここには、インストールしたsnapからの通知が表示されます。" }, "notificationsHeader": { "message": "通知" }, "notificationsInfos": { - "message": "$2 から $1 ", + "message": "$1に$2から", "description": "$1 is the date at which the notification has been dispatched and $2 is the link to the snap that dispatched the notification." }, "notificationsMarkAllAsRead": { "message": "すべて既読にする" }, "numberOfNewTokensDetectedPlural": { - "message": "$1 種類の新しいトークンがこのアカウントで見つかりました", + "message": "$1種類の新しいトークンがこのアカウントで見つかりました", "description": "$1 is the number of new tokens detected" }, "numberOfNewTokensDetectedSingular": { - "message": "1 つの新しいトークンがこのアカウントで見つかりました" + "message": "1つの新しいトークンがこのアカウントで見つかりました" }, "ofTextNofM": { "message": "中の" @@ -2878,22 +2923,22 @@ "message": "オン" }, "onboardingAdvancedPrivacyIPFSDescription": { - "message": "IPFS ゲートウェイにより、第三者がホスティングしているデータへのアクセスと表示が可能になります。カスタム IPFS ゲートウェイを追加するか、デフォルトを引き続き使用できます。" + "message": "IPFSゲートウェイにより、第三者がホスティングしているデータへのアクセスと表示が可能になります。カスタムIPFSゲートウェイを追加するか、引き続きデフォルトを使用できます。" }, "onboardingAdvancedPrivacyIPFSInvalid": { - "message": "有効な URL を入力してください" + "message": "有効なURLを入力してください" }, "onboardingAdvancedPrivacyIPFSTitle": { - "message": "カスタム IPFS ゲートウェイを追加" + "message": "カスタムIPFSゲートウェイを追加" }, "onboardingAdvancedPrivacyIPFSValid": { - "message": "IPFS ゲートウェイ URL が有効です" + "message": "IPFSゲートウェイのURLが有効です" }, "onboardingAdvancedPrivacyNetworkButton": { "message": "カスタムネットワークを追加" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "当社では遠隔手続き呼出し (RPC) プロバイダーに Infura を使用して、Ethereum データにできるだけ信頼性の高いプライベートな形でアクセスできるようにしています。独自の RPC をお選びいただくこともできますが、どの RPC もトランザクションを実行するために、ユーザーの IP アドレスと Ethereum ウォレットを取得する点にご注意ください。Infura によるデータの取扱いに関する詳細は、$1 をご覧ください。" + "message": "当社では、遠隔手続き呼び出し (RPC) プロバイダーにInfuraを使用して、イーサリアムデータにできるだけ信頼性の高いプライベートな形でアクセスできるようにしています。独自のRPCをお選びいただくこともできますが、どのRPCもトランザクションを実行するために、ユーザーのIPアドレスとイーサリアムウォレットを取得する点にご注意ください。Infuraによるデータの取扱いに関する詳細は、$1をご覧ください。" }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "ネットワークを選択してください" @@ -2914,16 +2959,16 @@ "message": "一般データ保護規則 (EU) 2016/679 の目的に従い、このデータは集約され匿名化されます。" }, "onboardingMetametricsDescription": { - "message": "MetaMask は、ユーザーによる MetaMask の使用状況をより詳細に把握するため、使用データを収集したいと考えています。このデータは、使用状況に基づくサービスの改善を含め、サービスの提供を目的に使用されます。" + "message": "MetaMaskは、ユーザーによるMetaMaskの使用状況をより詳細に把握するため、使用データを収集したいと考えています。このデータは、使用状況に基づくサービスの改善を含め、サービスの提供を目的に使用されます。" }, "onboardingMetametricsDescription2": { - "message": "MetaMask は..." + "message": "MetaMaskは..." }, "onboardingMetametricsDisagree": { "message": "結構です" }, "onboardingMetametricsInfuraTerms": { - "message": "* MetaMask で Infura をデフォルトの RPC プロバイダーとして使用する場合、Infura はトランザクションの送信時にユーザーの IP アドレスおよび Ethereum ウォレットアドレスを収集します。当社がこれらの情報を、システムによりこれら 2 つのデータが関連付けられる形で保管することはありません。データ収集の観点から見た MetaMask と Infura とのやり取りに関する詳細は、当社のアップデート $1 をご覧ください。当社のプライバシー慣行全般に関する詳細は、$2をご覧ください。", + "message": "* MetaMaskでInfuraをデフォルトのRPCプロバイダーとして使用する場合、Infuraはトランザクションの送信時にユーザーのIPアドレスおよびイーサリアムウォレットアドレスを収集します。当社がこれらの情報を、システムによりこれら2つのデータが関連付けられる形で保管することはありません。データ収集の観点から見たMetaMaskとInfuraとのやり取りに関する詳細は、当社の最新の$1をご覧ください。当社のプライバシー慣行全般に関する詳細は、$2をご覧ください。", "description": "$1 represents `onboardingMetametricsInfuraTermsPolicyLink`, $2 represents `onboardingMetametricsInfuraTermsPolicy`" }, "onboardingMetametricsInfuraTermsPolicy": { @@ -2940,7 +2985,7 @@ "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverCollectIP": { - "message": "ユーザーの完全な IP アドレスを収集することは、$1*", + "message": "ユーザーの完全なIPアドレスを収集することは、$1*", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverEmphasis": { @@ -2954,7 +2999,7 @@ "message": "匿名のクリックおよびページ閲覧イベントを送信" }, "onboardingMetametricsTitle": { - "message": "MetaMask の改善にご協力ください" + "message": "MetaMaskの改善にご協力ください" }, "onboardingPinExtensionBillboardAccess": { "message": "フルアクセス" @@ -2972,7 +3017,7 @@ "message": "ブラウザの拡張機能アイコンをクリックします" }, "onboardingPinExtensionDescription": { - "message": "MetaMaskをブラウザにピン留めすることで、アクセスしやすくなり、トランザクションの確認を簡単に表示できるようになります。" + "message": "MetaMaskをブラウザにピン留めすることで、アクセスしやすくなり、トランザクションの承認を簡単に表示できるようになります。" }, "onboardingPinExtensionDescription2": { "message": "拡張機能をクリックしてMetaMaskを開き、ワンクリックでウォレットにアクセスできます。" @@ -2990,20 +3035,20 @@ "message": "2" }, "onboardingPinExtensionTitle": { - "message": "MetaMaskのインストールが完了しました!" + "message": "MetaMaskのインストールが完了しました!" }, "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": "信頼するサイトにのみ接続してください。" }, "openFullScreenForLedgerWebHid": { - "message": "全画面モードにして Ledger を接続します。", + "message": "全画面モードにして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." }, "openInBlockExplorer": { @@ -3019,10 +3064,10 @@ "message": "操作に失敗しました" }, "optional": { - "message": "任意" + "message": "オプション" }, "optionalWithParanthesis": { - "message": "(任意)" + "message": "(オプション)" }, "options": { "message": "オプション" @@ -3037,11 +3082,11 @@ "message": "システム" }, "otherSnaps": { - "message": "他のスナップ", + "message": "他のsnap", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { - "message": "古いブラウザを使用しています。ブラウザをアップデートしないと、MetaMask からセキュリティパッチや新機能を入手できなくなります。" + "message": "古いブラウザを使用しています。ブラウザをアップデートしないと、MetaMaskからセキュリティパッチや新機能を入手できなくなります。" }, "padlock": { "message": "南京錠" @@ -3078,7 +3123,7 @@ "message": "パスワードが一致しません" }, "pasteJWTToken": { - "message": "ここにトークンを張り付けるかドロップしてください:" + "message": "ここにトークンを貼り付けるかドロップしてください:" }, "pastePrivateKey": { "message": "秘密鍵の文字列をここに貼り付けます:", @@ -3091,17 +3136,17 @@ "message": "このトランザクションは、そのトランザクションが完了するまで処理されません。" }, "pendingTransactionMultiple": { - "message": "保留中のトランザクションが($1)件あります。" + "message": "保留中のトランザクションが$1件あります。" }, "pendingTransactionSingle": { - "message": "保留中のトランザクションが(1)件あります。", + "message": "保留中のトランザクションが1件あります。", "description": "$1 is count of pending transactions" }, "permissionRequest": { "message": "許可のリクエスト" }, "permissionRequestCapitalized": { - "message": "アクセス許可のリクエスト" + "message": "許可のリクエスト" }, "permissionRequested": { "message": "現在リクエスト中" @@ -3110,7 +3155,7 @@ "message": "この更新で取り消し" }, "permission_accessNamedSnap": { - "message": "$1 に接続。", + "message": "$1に接続。", "description": "The description for the `wallet_snap` permission. $1 is the human-readable name of the snap." }, "permission_accessNetwork": { @@ -3118,15 +3163,15 @@ "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "スナップによるインターネットへのアクセスを許可します。これはサードパーティサーバーとのデータの送受信の両方に使用できます。", + "message": "snapによるインターネットへのアクセスを許可します。これはサードパーティサーバーとのデータの送受信の両方に使用できます。", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { - "message": "$1 スナップに接続します。", + "message": "$1 snapに接続します。", "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { - "message": "Webサイトまたはスナップによる $1 とのやり取りを許可します。", + "message": "Webサイトまたはsnapによる$1とのやり取りを許可します。", "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." }, "permission_cronjob": { @@ -3134,35 +3179,35 @@ "description": "The description for the `snap_cronjob` permission" }, "permission_cronjobDescription": { - "message": "スナップが、一定の時刻、日付、または間隔で定期的に実行されるアクションを実行することを許可します。これは、時間依存のやり取りや通知のトリガーに使用できます。", + "message": "snapが、一定の時刻、日付、または間隔で定期的に実行されるアクションを実行することを許可します。これは、時間依存のやり取りや通知のトリガーに使用できます。", "description": "An extended description for the `snap_cronjob` permission" }, "permission_dialog": { - "message": "MetaMask にダイアログウィンドウを表示します。", + "message": "MetaMaskにダイアログウィンドウを表示します。", "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "スナップによる、カスタムテキスト、入力フィールド、アクションを承認または拒否するボタンを含むMetaMaskポップアップの表示を許可します。これは、スナップのアラート、確認、オプトインフローなどを作成するのに使用できます。", + "message": "このsnapがカスタムテキスト、入力フィールド、アクションの承認・拒否ボタンを備えたMetaMaskポップアップを表示することを許可します。これは、snapのアラート、承認、オプトインフローなどの作成に使用される可能性があります。", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "アドレス、アカウント残高、アクティビティを表示してトランザクションを開始", + "message": "アドレス、アカウント残高、アクティビティを表示して、承認するトランザクションを提案", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { - "message": "Ethereum プロバイダーにアクセスします。", + "message": "イーサリアムプロバイダーにアクセスします。", "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "ブロックチェーンのデータを読み込みメッセージやトランザクションを提案するために、スナップによるMetaMaskとの直接の通信を許可します。", + "message": "ブロックチェーンのデータを読み込みメッセージやトランザクションを提案するために、snapによるMetaMaskとの直接の通信を許可します。", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "このスナップに一意の無作為なキーを取得します。", + "message": "このsnapに固有の無作為なキーを導出します。", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "スナップが、このスナップに固有の任意のキーを公開せずに取得することを許可します。これらのキーはMetaMaskアカウントとは別で、秘密鍵やシークレットリカバリーフレーズとは関連性がありません。他のスナップはこの情報にアクセスできません。", + "message": "snapが、このsnapに固有の任意のキーを公開せずに導出することを許可します。これらのキーはMetaMaskアカウントとは別で、秘密鍵やシークレットリカバリーフレーズとは関連性がありません。他のsnapはこの情報にアクセスできません。", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3170,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "snap がライフサイクルフックを使用して、ライフサイクルの特定のタイミングでコードを実行することを許可します。", + "message": "snapがライフサイクルフックを使用して、ライフサイクルの特定のタイミングでコードを実行することを許可します。", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3178,11 +3223,11 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "大きなデータの処理中など、スナップが無期限で実行されることを許可します。", + "message": "大きなデータの処理中など、snapが無期限で実行されることを許可します。", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { - "message": "Ethereum アカウントを追加して管理します", + "message": "イーサリアムアカウントを追加して管理します", "description": "The description for `snap_manageAccounts` permission" }, "permission_manageBip32Keys": { @@ -3190,19 +3235,19 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "スナップがシークレットリカバリーフレーズに基づき、公開することなくBIP-32キーペアを取得することを許可します。これにより、$1 のすべてのアカウントとアセットへの完全アクセスが許可されます。\\nキーの管理権限を与えることで、スナップはイーサリアム(EVM)以外にもさまざまなブロックチェーンプロトコルをサポートできるようになります。", + "message": "snapがシークレットリカバリーフレーズに基づき、公開することなくBIP-32キーペアを導出することを許可します。これにより、$1のすべてのアカウントとアセットへの完全アクセスが許可されます。\\nキーの管理権限を与えることで、snapはイーサリアム (EVM) 以外にもさまざまなブロックチェーンプロトコルをサポートできるようになります。", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { - "message": "$1 アカウントとアセットをコントロールします。", + "message": "$1アカウントとアセットをコントロールします。", "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "スナップがシークレットリカバリーフレーズに基づき、公開することなくBIP-44キーペアを取得することを許可します。これにより、$1 のすべてのアカウントとアセットへの完全アクセスが許可されます。\\nキーの管理権限を与えることで、スナップはイーサリアム(EVM)以外にもさまざまなブロックチェーンプロトコルをサポートできるようになります。", + "message": "snapがシークレットリカバリーフレーズに基づき、公開することなくBIP-44キーペアを導出することを許可します。これにより、$1のすべてのアカウントとアセットへの完全アクセスが許可されます。\\nキーの管理権限を与えることで、snapはイーサリアム (EVM) 以外にもさまざまなブロックチェーンプロトコルをサポートできるようになります。", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { - "message": "$1 アカウントとアセットをコントロールします。", + "message": "$1アカウントとアセットをコントロールします。", "description": "The description for the `snap_getBip32Entropy` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'. $2 is the plain derivation path, e.g. 'm/44'/0'/0''." }, "permission_manageState": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "スナップが暗号化を使用して安全にデータを保管、更新、取得することを許可します。他のスナップはこの情報にアクセスできません。", + "message": "snapが暗号化を使用して安全にデータを保管、更新、取得することを許可します。他のsnapはこの情報にアクセスできません。", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3218,15 +3263,15 @@ "description": "The description for the `snap_notify` permission" }, "permission_notificationsDescription": { - "message": "スナップがMetaMask内に通知を表示することを許可します。スナップは、行動を促す情報や緊急性の高い情報に関する短い通知テキストをトリガーできます。", + "message": "snapがMetaMask内に通知を表示することを許可します。snapは、行動を促す情報や緊急性の高い情報に関する短い通知テキストをトリガーできます。", "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "$1によるこのスナップとの直接のやり取りを許可してください。", + "message": "$1によるこのsnapとの直接のやり取りを許可してください。", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "$1 によるスナップへのメッセージの送信とスナップからの応答の受信を許可します。", + "message": "$1によるsnapへのメッセージの送信とsnapからの応答の受信を許可します。", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { @@ -3234,19 +3279,19 @@ "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "スナップによるトランザクションのデコードと、MetaMask UI内でのインサイトの表示を許可します。これは、フィッシング対策やセキュリティソリューションに使用できます。", + "message": "snapによるトランザクションのデコードと、MetaMask UI内でのインサイトの表示を許可します。これは、フィッシング対策やセキュリティソリューションに使用できます。", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { - "message": "トランザクションを提案している Web サイトの提供元を確認します", + "message": "トランザクションを提案しているWebサイトの提供元を確認します", "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "スナップが、トランザクションを提案するWebサイトの転送元(URI)を確認することを許可します。これは、フィッシング対策やセキュリティソリューションに使用できます。", + "message": "snapが、トランザクションを提案するWebサイトの転送元 (URI) を確認することを許可します。これは、フィッシング対策やセキュリティソリューションに使用できます。", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { - "message": "不明なパーミッション: $1", + "message": "不明な許可: $1", "description": "$1 is the name of a requested permission that is not recognized." }, "permission_viewBip32PublicKeys": { @@ -3254,11 +3299,11 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "スナップが、$1 の公開鍵(およびアドレス)を表示することを許可します。これは、アカウントやアセットのコントロールを許可するものでは一切ありません。", + "message": "snapが、$1の公開鍵 (およびアドレス) を表示することを許可します。これは、アカウントやアセットのコントロールを許可するものでは一切ありません。", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { - "message": "$1 の公開鍵を表示します。", + "message": "$1の公開鍵を表示します。", "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'." }, "permission_webAssembly": { @@ -3266,7 +3311,7 @@ "description": "The description of the `endowment:webassembly` permission." }, "permission_webAssemblyDescription": { - "message": "WebAssemblyを介して低レベルの実行環境にアクセスすることを許可します。", + "message": "snapがWebAssemblyを介して低レベルの実行環境にアクセスすることを許可します。", "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { @@ -3285,17 +3330,17 @@ "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" }, "popularCustomNetworks": { "message": "人気のカスタムネットワーク" }, "portfolio": { - "message": "ポートフォリオ" + "message": "Portfolio" }, "portfolioDashboard": { - "message": "ポートフォリオダッシュボード" + "message": "Portfolioダッシュボード" }, "preferredLedgerConnectionType": { "message": "優先Ledger接続タイプ", @@ -3311,7 +3356,7 @@ "message": "プライマリ通貨" }, "primaryCurrencySettingDescription": { - "message": "チェーンのネイティブ通貨 (ETH など) による値の表示を優先するには、[ネイティブ] を選択します。選択したフィアット通貨による値の表示を優先するには、[フィアット] を選択します。" + "message": "チェーンのネイティブ通貨 (ETHなど) による値の表示を優先するには、「ネイティブ」を選択します。選択した法定通貨による値の表示を優先するには、「法定通貨」を選択します。" }, "priorityFee": { "message": "優先手数料" @@ -3330,11 +3375,11 @@ "description": "select this type of file to use to import an account" }, "privateKeyCopyWarning": { - "message": "$1 の秘密鍵", + "message": "$1の秘密鍵", "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "警告:この鍵は絶対に公開しないでください。秘密鍵を持つ人は誰でも、アカウントに保持されているアセットを盗むことができます。" + "message": "警告: この鍵は絶対に公開しないでください。秘密鍵を持つ人は誰でも、アカウントに保持されているアセットを盗むことができます。" }, "privateNetwork": { "message": "プライベートネットワーク" @@ -3364,13 +3409,13 @@ "message": "再度追加されました" }, "readdToken": { - "message": "アカウントオプションメニューで [トークンの追加] を選択することによって、今後このトークンを戻すことができます。" + "message": "アカウントオプションメニューで「トークンのインポート」を選択することによって、今後このトークンを戻すことができます。" }, "receive": { - "message": "受領" + "message": "受取" }, "recipientAddressPlaceholder": { - "message": "検索、パブリックアドレス (0x)、またはENS" + "message": "パブリックアドレス (0x) またはENS名を入力してください" }, "recommendedGasLabel": { "message": "推奨" @@ -3385,7 +3430,7 @@ "message": "シークレットリカバリーフレーズは常に安全かつ秘密の場所に保管してください" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "シークレットリカバリーフレーズのバックアップが必要ですか?" + "message": "シークレットリカバリーフレーズのバックアップが必要ですか?" }, "recoveryPhraseReminderItemOne": { "message": "シークレットリカバリーフレーズは誰とも決して共有しないでください" @@ -3409,10 +3454,10 @@ "message": "すべて拒否" }, "rejectRequestsDescription": { - "message": "$1 件のリクエストを一括で拒否しようとしています。" + "message": "$1件のリクエストを一括で拒否しようとしています。" }, "rejectRequestsN": { - "message": "$1 件のリクエストを拒否" + "message": "$1件のリクエストを拒否" }, "rejectTxsDescription": { "message": "$1件のトランザクションを一括拒否しようとしています。" @@ -3439,23 +3484,23 @@ "message": "カストディアントークンを削除" }, "removeJWTDescription": { - "message": "このトークンを削除してよろしいですか?このトークンに割り当てられているすべてのアカウントが、同時に拡張機能から削除されます:" + "message": "このトークンを削除してよろしいですか?このトークンに割り当てられているすべてのアカウントが、同時に拡張機能から削除されます: " }, "removeNFT": { "message": "NFTを削除" }, "removeNftMessage": { - "message": "NFT が削除されました!" + "message": "NFTが削除されました!" }, "removeSnap": { - "message": "スナップを削除" + "message": "snapを削除" }, "removeSnapConfirmation": { - "message": "$1 を削除してよろしいですか?", + "message": "$1を削除してよろしいですか?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "この操作により、スナップとそのデータが削除され、与えられたパーミッションが取り消されます。" + "message": "この操作により、snapとそのデータが削除され、与えられたアクセス許可が取り消されます。" }, "replace": { "message": "置き換え" @@ -3473,13 +3518,13 @@ "message": "セキュリティプロバイダーは既知の悪質なアクティビティを検出しませんでしたが、それでも続けるのは安全でない可能性があります。" }, "requestNotVerified": { - "message": "リクエストが確認されませんでした" + "message": "リクエストが検証されませんでした" }, "requestNotVerifiedError": { - "message": "エラーが発生したため、このリクエストはセキュリティプロバイダーにより確認されませんでした。慎重に進めてください。" + "message": "エラーが発生したため、このリクエストはセキュリティプロバイダーにより検証されませんでした。慎重に進めてください。" }, "requestsAwaitingAcknowledgement": { - "message": "承認されるまで待機の要求" + "message": "リクエストの承認待ち" }, "required": { "message": "必須" @@ -3491,13 +3536,13 @@ "message": "ウォレットをリセット" }, "resetWalletSubHeader": { - "message": "MetaMask はパスワードのコピーを保管しません。アカウントのロックを解除できない場合は、ウォレットをリセットする必要があります。これは、ウォレットのセットアップ時に使用した秘密のリカバリーフレーズを入力することで行えます。" + "message": "MetaMaskはパスワードのコピーを保管しません。アカウントのロックを解除できない場合は、ウォレットをリセットする必要があります。これは、ウォレットのセットアップ時に使用したシークレットリカバリーフレーズを入力することで行えます。" }, "resetWalletUsingSRP": { - "message": "この操作により、このデバイスから現在のウォレットと秘密のリカバリーフレーズ、および作成されたアカウントのリストが削除されます。秘密のリカバリーフレーズでリセットすると、リセットに使用された秘密のリカバリーフレーズに基づくアカウントのリストが表示されます。この新しいリストには、残高のあるアカウントが自動的に含まれます。また、以前作成された$1をすることもできます。インポートしたカスタムアカウントは$2である必要があり、アカウントに追加されたカスタムトークンも$3である必要があります。" + "message": "この操作により、このデバイスから現在のウォレットとシークレットリカバリーフレーズ、および作成されたアカウントのリストが削除されます。シークレットリカバリーフレーズでリセットすると、リセットに使用されたシークレットリカバリーフレーズに基づくアカウントのリストが表示されます。この新しいリストには、残高のあるアカウントが自動的に含まれます。また、以前作成された$1することもできます。インポートしたカスタムアカウントは$2である必要があり、アカウントに追加されたカスタムトークンも$3である必要があります。" }, "resetWalletWarning": { - "message": "続行する前に、正しい秘密のリカバリーフレーズを使用していることを確認してください。これは元に戻せません。" + "message": "続行する前に、正しいシークレットリカバリーフレーズを使用していることを確認してください。これは元に戻せません。" }, "restartMetamask": { "message": "MetaMask を再起動" @@ -3515,7 +3560,7 @@ "message": "ユーザーデータの復元" }, "restoreUserDataDescription": { - "message": "以前バックアップされた JSON ファイルから、設定とアカウントアドレスを含むユーザー設定を復元できます。" + "message": "以前バックアップされたJSONファイルから、設定とアカウントアドレスを含むユーザー設定を復元できます。" }, "resultPageError": { "message": "エラー" @@ -3536,14 +3581,14 @@ "message": "ここのトークンは、監視する別のトークンのシンボルを再使用します。これは混乱を招いたり紛らわしい場合があります。" }, "revealSeedWords": { - "message": "シークレットリカバリーフレーズを公開" + "message": "シークレットリカバリーフレーズを確認" }, "revealSeedWordsDescription1": { - "message": "$1 は$2を提供します。", + "message": "$1は$2を提供します。", "description": "This is a sentence consisting of link using 'revealSeedWordsSRPName' as $1 and bolded text using 'revealSeedWordsDescription3' as $2." }, "revealSeedWordsDescription2": { - "message": "MetaMask は$1です。つまり、ユーザーが SRP の所有者となります。", + "message": "MetaMaskは$1です。つまり、ユーザーがSRPの所有者となります。", "description": "$1 is text link with the message from 'revealSeedWordsNonCustodialWallet'" }, "revealSeedWordsDescription3": { @@ -3556,7 +3601,7 @@ "message": "QR" }, "revealSeedWordsSRPName": { - "message": "秘密のリカバリーフレーズ (SRP)" + "message": "シークレットリカバリーフレーズ (SRP)" }, "revealSeedWordsText": { "message": "テキスト" @@ -3566,33 +3611,33 @@ "description": "$1 is bolded text using the message from 'revealSeedWordsWarning2'" }, "revealSeedWordsWarning2": { - "message": "MetaMask サポートがこの情報を尋ねることはありません。", + "message": "MetaMaskサポートがこの情報を尋ねることはありません。", "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { - "message": "シードフレーズを表示" + "message": "シードフレーズを確認" }, "revokeAllTokensTitle": { - "message": "すべての $1 へのアクセスおよび転送許可を取り消しますか?", + "message": "すべての$1へのアクセスおよび転送許可を取り消しますか?", "description": "$1 is the symbol of the token for which the user is revoking approval" }, "revokeAllTokensTitleWithoutSymbol": { - "message": "$1 のすべてNFTへのアクセスおよびそれらの転送の許可を取り消しますか?", + "message": "$1のすべてのNFTへのアクセスおよびそれらの転送の許可を取り消しますか?", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "これにより、別途通知なしで第三者によるユーザーの $1 へのアクセスおよび転送の許可が取り消されます。", + "message": "これにより、別途通知なしで第三者によるユーザーの$1へのアクセスおよび転送の許可が取り消されます。", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { - "message": "これにより、第三者が別途通知なしで $1 のすべてのNFTにアクセスし、それらを転送する許可が取り消されます。", + "message": "これにより、第三者が別途通知なしで$1のすべてのNFTにアクセスし、それらを転送する許可が取り消されます。", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokePermission": { "message": "許可を取り消す" }, "revokeSpendingCap": { - "message": "$1 の使用上限を取り消す", + "message": "$1の使用上限を取り消す", "description": "$1 is a token symbol" }, "revokeSpendingCapTooltipText": { @@ -3635,14 +3680,21 @@ "message": "セキュリティ" }, "securityAlert": { - "message": "$1 と $2 からのセキュリティアラート" + "message": "$1と$2からのセキュリティアラート" }, "securityAlerts": { - "message": "、セキュリティアラート" + "message": "セキュリティアラート" + }, + "securityAlertsDescription": { + "message": "この機能は、ユーザーのプライバシーを守りつつ、トランザクションと署名リクエストをアクティブに確認することで、イーサリアムメインネットでの悪質な行為に対する警告を発します。ユーザーのデータはこのサービスを提供するサードパーティと共有されません。リクエストを承認する前に、必ず独自のデューデリジェンスを行ってください。この機能がすべての悪質な行為を検出するという保証はありません。" }, "securityAndPrivacy": { "message": "セキュリティとプライバシー" }, + "securityProviderPoweredBy": { + "message": "データソース: $1", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "詳細を表示" }, @@ -3668,22 +3720,22 @@ "message": "セーフティボックスに保管する。" }, "seedPhraseIntroSidebarCopyOne": { - "message": "リカバリーフレーズは12単語のフレーズで、ウォレットと資金への「マスターキー」となります。" + "message": "シークレットリカバリーフレーズは12単語のフレーズで、ウォレットと資金への「マスターキー」となります。" }, "seedPhraseIntroSidebarCopyThree": { - "message": "誰かにリカバリーフレーズを尋ねられたら、騙そうとしている可能性が高いです。" + "message": "誰かにリカバリーフレーズを尋ねられたら、ウォレットの資金を盗もうとする詐欺の可能性が高いです。" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "シークレットリカバリ フレーズはMetaMaskを含め、決して誰とも共有しないでください!" + "message": "シークレットリカバリ フレーズはMetaMaskを含め、決して誰とも共有しないでください!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "シークレットリカバリーフレーズとは何ですか?" + "message": "シークレットリカバリーフレーズとは何ですか?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "シークレットリカバリーフレーズは共有すべきですか?" + "message": "シークレットリカバリーフレーズは共有すべきですか?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "シークレットリカバリー フレーズはどのように保管すべきですか?" + "message": "シークレットリカバリーフレーズはどのように保管すべきですか?" }, "seedPhraseIntroTitle": { "message": "ウォレットの保護" @@ -3707,7 +3759,7 @@ "message": "このサイトに使用するアカウントを選択してください" }, "selectAccountsForSnap": { - "message": "このスナップで使用するアカウントを選択してください" + "message": "このsnapで使用するアカウントを選択してください" }, "selectAll": { "message": "すべて選択" @@ -3722,7 +3774,10 @@ "message": "このアカウントはすでにMetaMaskに接続されています" }, "selectAnAccountHelp": { - "message": "MetaMask Institutional で使用するカストディアンアカウントを選択します。" + "message": "MetaMask Institutionalで使用するカストディアンアカウントを選択します。" + }, + "selectAnAction": { + "message": "アクションを選択してください" }, "selectHdPath": { "message": "HDパスを選択" @@ -3746,7 +3801,10 @@ "message": "送金" }, "sendBugReport": { - "message": "バグレポートをお送りください。" + "message": "バグの報告をお送りください。" + }, + "sendDescription": { + "message": "仮想通貨を任意のアカウントに送金します" }, "sendSpecifiedTokens": { "message": "$1を送金", @@ -3759,7 +3817,7 @@ "message": "トークンを送信" }, "sendingDisabled": { - "message": "ERC-1155 NFT アセットの送信は、まだサポートされていません。" + "message": "ERC-1155 NFTアセットの送信は、まだサポートされていません。" }, "sendingNativeAsset": { "message": "$1を送信中", @@ -3770,20 +3828,20 @@ "description": "$1 is a clickable link with text defined by the 'learnMoreUpperCase' key. The link will open to a support article regarding the known contract address warning" }, "sepolia": { - "message": "Sepolia テストネットワーク" + "message": "Sepoliaテストネットワーク" }, "setAdvancedPrivacySettingsDetails": { - "message": "MetaMaskはこれらの信頼できるサードパーティーサービスを使用して、製品の使いやすさと安全性を向上させています。" + "message": "MetaMaskはこれらの信頼できるサードパーティサービスを使用して、製品の使いやすさと安全性を向上させています。" }, "setApprovalForAll": { "message": "すべてを承認に設定" }, "setApprovalForAllTitle": { - "message": "使用限度額なしで $1 を承認", + "message": "使用限度額なしで$1を承認", "description": "The token symbol that is being approved" }, "settingAddSnapAccount": { - "message": "スナップアカウントを追加" + "message": "snapアカウントを追加" }, "settings": { "message": "設定" @@ -3795,10 +3853,10 @@ "message": "表示" }, "showFiatConversionInTestnets": { - "message": "テストネット上に変換を表示" + "message": "テストネット上に換算レートを表示" }, "showFiatConversionInTestnetsDescription": { - "message": "これを選択すると、テストネット上にフィアット変換が表示されます" + "message": "これを選択すると、テストネット上に法定通貨の換算レートが表示されます" }, "showHexData": { "message": "16進データを表示" @@ -3810,17 +3868,17 @@ "message": "受信トランザクションを表示" }, "showIncomingTransactionsDescription": { - "message": "これを選択すると、Etherscanを使用して受信トランザクションがトランザクションリストに表示されます", + "message": "これは、ユーザーのイーサリアムアドレスおよびIPアドレスにアクセスする$1に依存します。$2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { - "message": "これは、ユーザーのイーサリアムアドレスおよび IP アドレスにアクセスする各ネットワークに依存します。" + "message": "これは、ユーザーのイーサリアムアドレスおよびIPアドレスにアクセスする各ネットワークに依存します。" }, "showMore": { "message": "他を表示" }, "showNft": { - "message": "NFT を表示" + "message": "NFTを表示" }, "showPermissions": { "message": "表示許可" @@ -3835,16 +3893,16 @@ "message": "ネットワークリストにテストネットワークを表示するには、こちらを選択してください" }, "sigRequest": { - "message": "署名の要求" + "message": "署名のリクエスト" }, "sign": { "message": "署名" }, "signatureRequest": { - "message": "署名の要求" + "message": "署名のリクエスト" }, "signatureRequestGuidance": { - "message": "このメッセージの内容を完全に理解し、リクエストしているサイトを信頼する場合にのみ署名してください。" + "message": "このメッセージの内容を完全に理解し、リクエスト元のサイトを信頼する場合にのみ署名してください。" }, "signatureRequestWarning": { "message": "このメッセージに署名するのは危険な可能性があります。このメッセージの相手に、アカウントと資産の完全なコントロールを許可しようとしている可能性があります。つまり、相手がいつでもアカウントからすべてを引き出せるようになります。慎重に進めてください。$1。" @@ -3856,13 +3914,13 @@ "message": "サインイン" }, "simulationErrorMessageV2": { - "message": "ガス代を見積もれませんでした。コントラクトにエラーがある可能性があり、このトランザクションは失敗するかもしれません。" + "message": "ガス代を見積もることができませんでした。コントラクトにエラーがある可能性があり、このトランザクションは失敗するかもしれません。" }, "skip": { "message": "スキップ" }, "skipAccountSecurity": { - "message": "アカウントのセキュリティをスキップしますか?" + "message": "アカウントのセキュリティをスキップしますか?" }, "skipAccountSecurityDetails": { "message": "私は、シークレットリカバリーフレーズをバックアップするまで、アカウントとそのアセットのすべてを失う可能性があることを理解しています。" @@ -3877,7 +3935,7 @@ "message": "スマートスワップの登場です!" }, "smartSwapsDescription": { - "message": "MetaMask Swaps がはるかに賢くなりました!スマートスワップを有効にすると、MetaMask がプログラムに従ってスワップを最適化できるようになるため、以下のようなメリットがあります。" + "message": "MetaMask Swapsがはるかに賢くなりました!スマートスワップを有効にすると、MetaMaskがプログラムに従ってスワップを最適化できるようになるため、以下のようなメリットがあります。" }, "smartSwapsErrorNotEnoughFunds": { "message": "スマートスワップに必要な資金が不足しています。" @@ -3892,22 +3950,22 @@ "message": "構成" }, "snapConnectionWarning": { - "message": "$1 が $2 への接続を要求しています。この Web サイトが信頼できる場合にのみ続行してください。", + "message": "$1が$2への接続を要求しています。このWebサイトが信頼できる場合にのみ続行してください。", "description": "$2 is the snap and $1 is the dapp requesting connection to the snap." }, "snapContent": { - "message": "このコンテンツは $1 からのものです", + "message": "このコンテンツは$1からのものです", "description": "This is shown when a snap shows transaction insight information in the confirmation UI. $1 is a link to the snap's settings page with the link text being the name of the snap." }, "snapCreateAccountSubtitle": { - "message": "MetaMask Snaps で新規アカウントのセキュリティを確保する方法を選択してください。" + "message": "MetaMask Snapで新規アカウントのセキュリティを確保する方法を選択してください。" }, "snapCreateAccountTitle": { - "message": "$1 アカウントの作成", + "message": "$1アカウントの作成", "description": "Title of the Create Snap Account Page, $1 is the text using a different color" }, "snapCreateAccountTitle2": { - "message": "スナップ", + "message": "snap", "description": "$1 of the snapCreateAccountTitle" }, "snapCreatedByMetaMask": { @@ -3923,7 +3981,7 @@ "message": "更新済み" }, "snapDetailManageSnap": { - "message": "スナップの管理" + "message": "snapの管理" }, "snapDetailTags": { "message": "タグ" @@ -3932,7 +3990,7 @@ "message": "バージョン" }, "snapDetailWebsite": { - "message": "Web サイト" + "message": "Webサイト" }, "snapDetailsCreateASnapAccount": { "message": "スナップアカウントの作成" @@ -3941,40 +3999,40 @@ "message": "インストール済み" }, "snapError": { - "message": "スナップエラー:「$1」。エラーコード:「$2」", + "message": "snapエラー:「$1」。エラーコード:「$2」", "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { - "message": "スナップをインストール" + "message": "snapをインストール" }, "snapInstallRequest": { - "message": "$1 をインストールすることで、次のアクセス許可が付与されます。$1 を信頼できる場合にのみ続行してください。", + "message": "$1をインストールすることで、次のアクセス許可が付与されます。$1を信頼できる場合にのみ続行してください。", "description": "$1 is the snap name." }, "snapInstallSuccess": { "message": "インストール完了" }, "snapInstallWarningCheck": { - "message": "理解したことを確認するために、次の項目にチェックを入れてください.", + "message": "まずは、求められている許可の内容を確認してください。$1を信頼できる場合のみ続行してください。", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "理解したことを確認するために、すべての項目にチェックを入れてください。", + "message": "まずは、求められている許可の内容を確認してください。$1を信頼できる場合のみ続行してください。", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { "message": "慎重に進めてください" }, "snapInstallWarningKeyAccess": { - "message": "スナップ「$1」に $2 へのキーアクセスを許可しようとしています。この操作は取り消し不能であり、$2 アカウントとアセットのコントロールを「$1」に許可することになります。続行する前に、必ず「$1」が信頼できることを確認してください。", + "message": "$2に$1アカウントのコントロールを許可する", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { - "message": "$2 に $1 への公開鍵アクセス権を付与する", + "message": "$2に$1への公開鍵アクセス権を付与する", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallationErrorDescription": { - "message": "$1 をインストールできませんでした。", + "message": "$1をインストールできませんでした。", "description": "Error description used when snap installation fails. $1 is the snap name." }, "snapInstallationErrorTitle": { @@ -3991,16 +4049,16 @@ "message": "成功" }, "snapResultSuccessDescription": { - "message": "$1 を使用する準備が整いました" + "message": "$1を使用する準備が整いました" }, "snapUpdate": { - "message": "スナップを更新" + "message": "snapを更新" }, "snapUpdateAvailable": { "message": "アップデートが利用できます" }, "snapUpdateErrorDescription": { - "message": "$1 を更新できませんでした。", + "message": "$1を更新できませんでした。", "description": "Error description used when snap update fails. $1 is the snap name." }, "snapUpdateErrorTitle": { @@ -4008,26 +4066,26 @@ "description": "Error title used when snap update fails." }, "snapUpdateRequest": { - "message": "$1 が $2 の $3 への更新を要求しています。これにより、次のアクセス許可が付与されます。$2 を信頼できる場合にのみ続行してください。", + "message": "$1が$2の$3への更新を要求しています。これにより、次のアクセス許可が付与されます。$2を信頼できる場合にのみ続行してください。", "description": "$1 is the dApp origin requesting the snap, $2 is the snap name and $3 is the snap version." }, "snapUpdateSuccess": { "message": "更新完了" }, "snaps": { - "message": "スナップ" + "message": "Snaps" }, "snapsInsightLoading": { "message": "トランザクションインサイトを読み込み中..." }, "snapsInvalidUIError": { - "message": "スナップに指定された UI が無効です。" + "message": "snapに指定されたUIが無効です。" }, "snapsNoInsight": { - "message": "スナップがインサイトを返しませんでした" + "message": "snapがインサイトを返しませんでした" }, "snapsPrivacyWarningFirstMessage": { - "message": "ユーザーは、インストールしようとしているスナップが Consensys $1 で定義されているサードパーティサービスであることを認めたものとみなされます。サードパーティサービスの使用には、当該サードパーティサービスのプロバイダーにより定められた、別の諸条件が適用されます。サードパーティサービスへのアクセス、依存、使用は、ユーザーの自己責任で行うものとします。Consensys は、サードパーティサービスの使用によりアカウントで発生する損失について、一切責任および賠償責任を負いません。", + "message": "ユーザーは、インストールしようとしているsnapが、Consensys$1で定義されているサードパーティサービスであることを認めたものとみなされます。サードパーティサービスの使用には、当該サードパーティサービスのプロバイダーにより定められた、別の諸条件が適用されます。サードパーティサービスへのアクセス、依存、使用は、ユーザーの自己責任で行うものとします。Consensysは、サードパーティサービスの使用によりアカウントで発生する損失について、一切責任および賠償責任を負いません。", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4035,20 +4093,20 @@ "description": "Second part of a message in popup modal displayed when installing a snap for the first time." }, "snapsPrivacyWarningThirdMessage": { - "message": "Consensys は、ユーザーがこれらのサードパーティと共有した情報に一切アクセスできません。", + "message": "Consensysは、ユーザーがこれらのサードパーティと共有した情報に一切アクセスできません。", "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "スナップの管理" + "message": "Snapsの管理" }, "snapsTermsOfUse": { "message": "利用規約" }, "snapsToggle": { - "message": "スナップは有効になっている場合にのみ実行されます" + "message": "snapは有効になっている場合にのみ実行されます" }, "snapsUIError": { - "message": "今後のサポートは、$1 の作成者にお問い合わせください。", + "message": "今後のサポートは、$1の作成者にお問い合わせください。", "description": "This is shown when the insight snap throws an error. $1 is the snap name" }, "someNetworksMayPoseSecurity": { @@ -4061,7 +4119,7 @@ "message": "申し訳ありません。問題が発生しました。" }, "speedUp": { - "message": "スピードアップ" + "message": "高速化" }, "speedUpCancellation": { "message": "このキャンセルを高速化" @@ -4070,13 +4128,13 @@ "message": "現在のネットワーク状況に基づきガス代を更新し、10%以上 (ネットワークによる要件) 増額させました。" }, "speedUpPopoverTitle": { - "message": "トランザクションをスピードアップ" + "message": "トランザクションを高速化" }, "speedUpTooltipText": { "message": "新しいガス代" }, "speedUpTransaction": { - "message": "このトランザクションをスピードアップ" + "message": "このトランザクションを高速化" }, "spendLimitInsufficient": { "message": "使用限度額が十分ではありません" @@ -4088,7 +4146,7 @@ "message": "使用限度額の許可" }, "spendLimitRequestedBy": { - "message": "使用限度額が$1により要求されました", + "message": "使用限度額が$1によりリクエストされました", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { @@ -4101,35 +4159,35 @@ "message": "エラー: 数字のみを入力してください" }, "spendingCapErrorDescription": { - "message": "現在または今後 $1 がアクセスしても構わない額のみを入力してください。トークン上限は後でいつでも増額できます。", + "message": "現在または今後$1がアクセスしても構わない額のみを入力してください。トークン上限は後でいつでも増額できます。", "description": "$1 is origin of the site requesting the token limit" }, "spendingCapRequest": { - "message": "$1 の使用上限の要求" + "message": "$1の使用上限のリクエスト" }, "srpInputNumberOfWords": { - "message": "$1 語のフレーズがあります", + "message": "$1語のフレーズがあります", "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "24 を超える単語が含まれていたため、貼り付けに失敗しました。秘密のリカバリーフレーズは 24 語までです。", + "message": "24を超える単語が含まれていたため、貼り付けに失敗しました。シークレットリカバリーフレーズは24語までです。", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "秘密のリカバリーフレーズ全体をいずれかのフィールドに張り付けできます。", + "message": "シークレットリカバリーフレーズ全体をいずれかのフィールドに張り付けできます。", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { "message": "開始" }, "srpSecurityQuizImgAlt": { - "message": "目の中央に鍵穴があり、3 つのパスワード入力欄がフローティング表示されている画像" + "message": "目の中央に鍵穴があり、3つのパスワード入力欄がフローティング表示されている画像" }, "srpSecurityQuizIntroduction": { - "message": "秘密のリカバリーフレーズを表示するには、2 つの質問に正しく答える必要があります。" + "message": "シークレットリカバリーフレーズを確認するには、2つの質問に正しく答える必要があります。" }, "srpSecurityQuizQuestionOneQuestion": { - "message": "秘密のリカバリーフレーズをなくした場合、MetaMask は..." + "message": "シークレットリカバリーフレーズをなくした場合、MetaMaskは..." }, "srpSecurityQuizQuestionOneRightAnswer": { "message": "どうすることもできません" @@ -4138,43 +4196,43 @@ "message": "書き留めたり金属に掘ったり、いくつかの秘密の場所に保管したりして、絶対になくさないようにしてください。なくした場合、一生戻ってきません。" }, "srpSecurityQuizQuestionOneRightAnswerTitle": { - "message": "正解です!秘密のリカバリーフレーズは誰にも取り戻すことができません" + "message": "正解です!シークレットリカバリーフレーズは誰にも取り戻すことができません" }, "srpSecurityQuizQuestionOneWrongAnswer": { "message": "それを取り戻すことができます" }, "srpSecurityQuizQuestionOneWrongAnswerDescription": { - "message": "秘密のリカバリーフレーズをなくした場合、一生戻ってきません。誰が何と言おうと、誰にも取り戻すことはできません。" + "message": "シークレットリカバリーフレーズをなくした場合、一生戻ってきません。誰が何と言おうと、誰にも取り戻すことはできません。" }, "srpSecurityQuizQuestionOneWrongAnswerTitle": { - "message": "不正解!秘密のリカバリーフレーズは誰にも取り戻せません" + "message": "不正解!シークレットリカバリーフレーズは誰にも取り戻せません" }, "srpSecurityQuizQuestionTwoQuestion": { - "message": "誰かに秘密のリカバリーフレーズを尋ねられたら、それがサポート担当者であっても..." + "message": "誰かにシークレットリカバリーフレーズを尋ねられたら、それがサポート担当者であっても..." }, "srpSecurityQuizQuestionTwoRightAnswer": { "message": "あなたは騙されようとしています" }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "秘密のリカバリーフレーズが必要だと言われたら、それは嘘です。教えてしまったら資産を盗まれます。" + "message": "シークレットリカバリーフレーズが必要だと言われたら、それは嘘です。教えてしまったら資産を盗まれます。" }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "正解です!秘密のリカバリーフレーズは決して誰にも教えてはいけません" + "message": "正解です!シークレットリカバリーフレーズは決して誰にも教えてはいけません" }, "srpSecurityQuizQuestionTwoWrongAnswer": { "message": "教えるべきです" }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "秘密のリカバリーフレーズが必要だと言われたら、それは嘘です。教えてしまったら資産を盗まれます。" + "message": "シークレットリカバリーフレーズが必要だと言われたら、それは嘘です。教えてしまったら資産を盗まれます。" }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "不正解!秘密のリカバリーフレーズは決して誰にも教えないでください" + "message": "不正解!シークレットリカバリーフレーズは決して誰にも教えないでください" }, "srpSecurityQuizTitle": { "message": "セキュリティの質問" }, "srpToggleShow": { - "message": "秘密のリカバリーフレーズのこの単語を表示・非表示", + "message": "シークレットリカバリーフレーズのこの単語を表示・非表示", "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" }, "srpWordHidden": { @@ -4194,17 +4252,20 @@ "stake": { "message": "ステーク" }, + "stakeDescription": { + "message": "仮想通貨を保持して利益を得ます" + }, "stateLogError": { - "message": "ステータスログの取得中にエラーが発生しました。" + "message": "ステートログの取得中にエラーが発生しました。" }, "stateLogFileName": { - "message": "MetaMaskステータスログ" + "message": "MetaMaskステートログ" }, "stateLogs": { - "message": "ステータスログ" + "message": "ステートログ" }, "stateLogsDescription": { - "message": "ステータスログには、パブリックアカウントアドレスと送信済みトランザクションが含まれています。" + "message": "ステートログには、パブリックアカウントアドレスと送信済みトランザクションが含まれています。" }, "status": { "message": "ステータス" @@ -4274,7 +4335,7 @@ "message": "スワップに失敗しました" }, "stxFailureDescription": { - "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" }, "stxPendingPrivatelySubmittingSwap": { @@ -4287,7 +4348,7 @@ "message": "スワップ完了!" }, "stxSuccessDescription": { - "message": "$1 が利用可能になりました。", + "message": "$1が利用可能になりました。", "description": "$1 is a token symbol, e.g. ETH" }, "stxSwapCompleteIn": { @@ -4313,7 +4374,7 @@ "message": "不要なガス代を支払うことなくトランザクションがキャンセルされました。" }, "stxYouCanOptOut": { - "message": "詳細設定でいつでもオプトアウトできます。" + "message": "「高度な設定」でいつでもオプトアウトできます。" }, "submit": { "message": "送信" @@ -4330,6 +4391,9 @@ "swap": { "message": "スワップ" }, + "swapAdjustSlippage": { + "message": "スリッページの調整" + }, "swapAggregator": { "message": "アグリゲーター" }, @@ -4371,7 +4435,7 @@ "message": "スワップを続ける" }, "swapContractDataDisabledErrorDescription": { - "message": "Ledgerのイーサリアムアプリで、「設定」に移動し、コントラクトデータを許可します。次に、スワップを再度試します。" + "message": "Ledgerのイーサリアムアプリで「設定」に移動し、コントラクトデータを許可します。次に、スワップを再度試します。" }, "swapContractDataDisabledErrorTitle": { "message": "コントラクトデータがLedgerで無効です" @@ -4380,11 +4444,17 @@ "message": "カスタム" }, "swapDecentralizedExchange": { - "message": "分散型エクスチェンジ" + "message": "分散型取引所" + }, + "swapDescription": { + "message": "トークンのスワップや取引を行います" }, "swapDirectContract": { "message": "ダイレクトコントラクト" }, + "swapDisabled": { + "message": "このネットワークではスワップが利用できません" + }, "swapEditLimit": { "message": "限度額を編集" }, @@ -4416,7 +4486,7 @@ "message": "クォートを取得中" }, "swapFetchingQuoteNofN": { - "message": "$2 件中 $1 件の見積もりを取得中", + "message": "$2件中$1件の見積もりを取得中", "description": "A count of possible 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 resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap." }, "swapFetchingQuotes": { @@ -4442,12 +4512,15 @@ "message": "ガス代に関する詳細" }, "swapGasFeesSplit": { - "message": "前の画面のガス料金は、この2つのトランザクションに分けられています。" + "message": "前の画面のガス代は、この2つのトランザクションに分けられています。" }, "swapGasFeesSummary": { "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーに支払われます。MetaMaskはガス代から利益を得ません。", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "高スリッページ" + }, "swapHighSlippageWarning": { "message": "スリッページが非常に大きいです。" }, @@ -4456,11 +4529,14 @@ "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapIncludesMetaMaskFeeViewAllQuotes": { - "message": "$1% の MetaMask 手数料が含まれています – $2", + "message": "$1%のMetaMask手数料が含まれています – $2", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number and $2 is a link to view all quotes." }, "swapLearnMore": { - "message": "Swaps の詳細" + "message": "Swapsの詳細" + }, + "swapLowSlippage": { + "message": "低スリッページ" }, "swapLowSlippageError": { "message": "トランザクションが失敗する可能性があります。最大スリッページが低すぎます。" @@ -4472,19 +4548,19 @@ "message": "MetaMask手数料" }, "swapMetaMaskFeeDescription": { - "message": "このクォートには、$1% の手数料が自動的に含まれています。この手数料は、MetaMask の流動性プロバイダーの情報集積ソフトウェアの使用ライセンスの代金として支払うものです。", + "message": "このクォートには、$1%の手数料が自動的に含まれています。この手数料は、MetaMaskの流動性プロバイダーの情報集積ソフトウェアの使用ライセンスの代金として支払うものです。", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { - "message": "$1の見積もり。", + "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" }, "swapNoTokensAvailable": { - "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" }, "swapOnceTransactionHasProcess": { @@ -4519,10 +4595,10 @@ "description": "A count of possible 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 resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap." }, "swapQuoteSource": { - "message": "見積もりのソース" + "message": "見積もり提供元" }, "swapQuotesExpiredErrorDescription": { - "message": "最新のレートを取得するには、新しい見積もりを要求してください。" + "message": "最新のレートを取得するには、新しい見積もりをリクエストしてください。" }, "swapQuotesExpiredErrorTitle": { "message": "見積もりのタイムアウト" @@ -4546,7 +4622,7 @@ "message": "これは推定値です。正確な額はスリッページによって異なります。" }, "swapRequestForQuotation": { - "message": "見積もりの要求" + "message": "見積もりのリクエスト" }, "swapReviewSwap": { "message": "スワップの確認" @@ -4564,7 +4640,7 @@ "message": "トークンを選択" }, "swapSelectQuotePopoverDescription": { - "message": "以下は複数の流動性ソースから収集したすべての見積もりです。" + "message": "以下は複数の流動性供給源から収集したすべての見積もりです。" }, "swapSelectToken": { "message": "トークンを選択" @@ -4572,17 +4648,31 @@ "swapShowLatestQuotes": { "message": "最新のクォートを表示" }, + "swapSlippageHighDescription": { + "message": "入力されたスリッページ ($1%) は非常に高いもののため、不利なレートに繋がる可能性があります", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "高スリッページ" + }, + "swapSlippageLowDescription": { + "message": "値がこのように低い ($1%) と、スワップの失敗に繋がります", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "低スリッページ" + }, "swapSlippageNegative": { "message": "スリッページは0以上でなければなりません。" }, "swapSlippageNegativeDescription": { - "message": "スリッページは 0 以上でなければなりません" + "message": "スリッページは0以上でなければなりません" }, "swapSlippageNegativeTitle": { "message": "続けるにはスリッページを増やしてください" }, "swapSlippageOverLimitDescription": { - "message": "スリッページの許容範囲は 15% 以下でなければなりません。それを超えると不利なレートになります。" + "message": "スリッページの許容範囲は15%以下でなければなりません。それを超えると不利なレートになります。" }, "swapSlippageOverLimitTitle": { "message": "続けるにはスリッページを減らしてください" @@ -4601,10 +4691,10 @@ "message": "スリッページがゼロのプロバイダーを使用中" }, "swapSource": { - "message": "流動性ソース" + "message": "流動性の供給源" }, "swapSourceInfo": { - "message": "弊社は、最良のレートと最小のネットワーク手数料を見つけるために、複数の流動性ソース (エクスチェンジ、アグリゲーター、専門のマーケットメーカー) を検索します。" + "message": "弊社は、最良のレートと最小のネットワーク手数料を見つけるために、複数の流動性供給源 (取引所、アグリゲーター、専門のマーケットメーカー) を検索します。" }, "swapSuggested": { "message": "スワップが提案されました" @@ -4622,10 +4712,10 @@ "message": "スワップ先" }, "swapToConfirmWithHwWallet": { - "message": "ハードウェアウォレットで確認" + "message": "ハードウェアウォレットで確定" }, "swapTokenAddedManuallyDescription": { - "message": "このトークンを $1 で検証して、取引したいトークンであることを確認してください。", + "message": "このトークンを$1で検証して、取引したいトークンであることを確認してください。", "description": "$1 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenAddedManuallyTitle": { @@ -4639,6 +4729,9 @@ "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" }, + "swapTokenNotAvailable": { + "message": "この地域ではトークンのスワップが行えません" + }, "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." @@ -4658,7 +4751,7 @@ "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." }, "swapTokenVerifiedOn1SourceDescription": { - "message": "$1 は 1 つのソースでしか検証されていません。進める前に $2 で検証することをご検討ください。", + "message": "$1は1つのソースでしか検証されていません。進める前に$2で検証することをご検討ください。", "description": "$1 is a token name, $2 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenVerifiedOn1SourceTitle": { @@ -4702,7 +4795,7 @@ "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsNotEnoughToken": { - "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": { @@ -4715,7 +4808,7 @@ "message": "これによりMetaMask内で選択されたネットワークが、以前に追加されたものに切り替わります。" }, "switchEthereumChainConfirmationTitle": { - "message": "このサイトによるネットワークの切り替えを許可しますか?" + "message": "このサイトによるネットワークの切り替えを許可しますか?" }, "switchNetwork": { "message": "ネットワークを切り替える" @@ -4724,14 +4817,14 @@ "message": "ネットワークを切り替える" }, "switchToNetwork": { - "message": "$1 に切り替える", + "message": "$1に切り替える", "description": "$1 represents the custom network that has previously been added" }, "switchToThisAccount": { "message": "このアカウントに切り替える" }, "switchedTo": { - "message": "次に変更しました:" + "message": "次に切り替えました:" }, "switcherTitle": { "message": "ネットワークスイッチャー" @@ -4740,7 +4833,7 @@ "message": "アイコンをクリックしてネットワークを切り替えるか、新しいネットワークを追加します" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "ネットワークを切り替えると、保留中の確認がすべてキャンセルされます" + "message": "ネットワークを切り替えると、保留中の承認がすべてキャンセルされます" }, "symbol": { "message": "シンボル" @@ -4749,7 +4842,7 @@ "message": "シンボルは11文字以下にする必要があります。" }, "tenPercentIncreased": { - "message": "10% の増加" + "message": "10%の増加" }, "terms": { "message": "利用規約" @@ -4776,7 +4869,7 @@ "message": "テーマ" }, "themeDescription": { - "message": "ご希望の MetaMask テーマを選択してください。" + "message": "ご希望のMetaMaskテーマを選択してください。" }, "thingsToKeep": { "message": "留意点:" @@ -4789,7 +4882,7 @@ "message": "このコレクション" }, "thisServiceIsExperimental": { - "message": "このサービスは試験運用中です。この機能を有効にすることで、OpenSea の $1 に同意したものとみなされます。", + "message": "このサービスは試験運用中です。この機能を有効にすることで、OpenSeaの$1に同意したものとみなされます。", "description": "$1 is link to open sea terms of use" }, "time": { @@ -4806,13 +4899,13 @@ "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, "toggleEthSignBannerDescription": { - "message": "フィッシング攻撃のリスクがあります。eth_sign を無効にして自分の身を守ってください。" + "message": "フィッシング攻撃のリスクがあります。eth_signを無効にして自分の身を守ってください。" }, "toggleEthSignDescriptionField": { - "message": "この設定を有効にすると、読めない署名要求を受ける可能性があります。理解できないメッセージに署名すると、資金や NFT の提供に同意してしまう可能性があります。" + "message": "この設定を有効にすると、読めない署名リクエストを受ける可能性があります。理解できないメッセージに署名すると、資金やNFTの提供に同意してしまう可能性があります。" }, "toggleEthSignField": { - "message": "Eth_sign 要求" + "message": "Eth_signリクエスト" }, "toggleEthSignModalBannerBoldText": { "message": "騙されている可能性があります" @@ -4821,10 +4914,10 @@ "message": "この設定を有効にするよう求められた場合、" }, "toggleEthSignModalCheckBox": { - "message": "私は、eth_sign 要求を有効にすると、すべての資金と NFT を失う可能性があることを理解しています。" + "message": "私は、eth_signリクエストを有効にすると、すべての資金とNFTを失う可能性があることを理解しています。" }, "toggleEthSignModalDescription": { - "message": "eth_sign 要求を許可すると、フィッシング攻撃を受けやすくなる可能性があります。常に URL を確認し、コードを含むメッセージに署名する際には注意してください。" + "message": "eth_signリクエストを許可すると、フィッシング攻撃を受けやすくなる可能性があります。常にURLを確認し、コードを含むメッセージに署名する際には注意してください。" }, "toggleEthSignModalFormError": { "message": "テキストが正しくありません" @@ -4872,7 +4965,7 @@ "message": "1 つの新しいトークンが見つかりました" }, "tokenId": { - "message": "トークン ID" + "message": "トークンID" }, "tokenList": { "message": "トークンリスト:" @@ -4890,7 +4983,7 @@ "message": "トークン" }, "tokensFoundTitle": { - "message": "$1 種類の新しいトークンが見つかりました", + "message": "$1種類の新しいトークンが見つかりました", "description": "$1 is the number of new tokens detected" }, "tooltipApproveButton": { @@ -4915,7 +5008,7 @@ "message": "$2でのトランザクションがキャンセルされました" }, "transactionConfirmed": { - "message": "トランザクションは$2で確定されました。" + "message": "$2でトランザクションが承認されました。" }, "transactionCreated": { "message": "トランザクションは$1の値が$2で作成されました。" @@ -4930,7 +5023,7 @@ "message": "$1にコントラクトを確認しました" }, "transactionDecodingUnsupportedNetworkError": { - "message": "トランザクションのデコードは、chainId $1で使用できません" + "message": "トランザクションのデコードは、チェーンID $1 で使用できません" }, "transactionDetailDappGasMoreInfo": { "message": "サイトが提案されました" @@ -4951,7 +5044,7 @@ "message": "ガス代はネットワークにより設定され、ネットワークトラフィックとトランザクションの複雑さに基づき変動します。" }, "transactionDetailGasTooltipIntro": { - "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーにに支払われます。MetaMaskはガス代から利益を得ません。" + "message": "ガス代は、$1ネットワークでトランザクションを処理するクリプトマイナーに支払われます。MetaMaskはガス代から利益を得ません。" }, "transactionDetailGasTotalSubtitle": { "message": "金額 + ガス代" @@ -4963,13 +5056,13 @@ "message": "金額 + 手数料" }, "transactionDropped": { - "message": "トランザクションは$2で取り消されました。" + "message": "トランザクションは$2で削除されました。" }, "transactionError": { "message": "トランザクションエラー。コントラクトコードで例外がスローされました。" }, "transactionErrorNoContract": { - "message": "コントラクト外アドレスに対して関数の呼び出しを試みています。" + "message": "コントラクトではないアドレスに対して関数の呼び出しを試みています。" }, "transactionErrored": { "message": "トランザクションでエラーが発生しました。" @@ -4981,7 +5074,7 @@ "message": "トランザクション手数料" }, "transactionHistoryBaseFee": { - "message": "基本手数料 (GWEI)" + "message": "基本料金 (Gwei)" }, "transactionHistoryL1GasLabel": { "message": "L1ガス代合計" @@ -4996,7 +5089,7 @@ "message": "ガス1単位あたりの最大手数料" }, "transactionHistoryPriorityFee": { - "message": "優先手数料 (GWEI)" + "message": "優先手数料 (gwei)" }, "transactionHistoryTotalGasFee": { "message": "ガス代合計" @@ -5011,7 +5104,7 @@ "message": "セキュリティアラートを有効にする" }, "transactionSecurityCheckDescription": { - "message": "当社はサードパーティ API を使用して、ユーザーが署名する前に未署名のトランザクションおよび署名のリクエストに関するリスクを検出・表示します。このようなサービスは、ユーザーの未署名のトランザクションおよび署名のリクエスト、アカウントアドレス、希望言語にアクセスできます。" + "message": "当社はサードパーティAPIを使用して、ユーザーが署名する前に未署名のトランザクションおよび署名のリクエストに関するリスクを検出・表示します。このようなサービスは、ユーザーの未署名のトランザクションおよび署名のリクエスト、アカウントアドレス、希望言語にアクセスできます。" }, "transactionSettings": { "message": "トランザクション設定" @@ -5032,7 +5125,7 @@ "message": "送金元" }, "troubleConnectingToLedgerU2FOnFirefox": { - "message": "Ledger の接続に問題が発生しました。$1", + "message": "Ledgerの接続に問題が発生しました。$1", "description": "$1 is a link to the wallet connection guide;" }, "troubleConnectingToLedgerU2FOnFirefox2": { @@ -5040,7 +5133,7 @@ "description": "$1 of the ledger wallet connection guide" }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution": { - "message": "Firefox の最新バージョンを使用している場合、Firefox の U2F サポート廃止に関連した問題が発生する可能性があります。$1でこの問題を解決する方法をご覧ください。", + "message": "Firefoxの最新バージョンを使用している場合、FirefoxのU2Fサポート廃止に関連した問題が発生する可能性があります。$1でこの問題を解決する方法をご覧ください。", "description": "It is a link to the ledger website for the workaround." }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution2": { @@ -5052,10 +5145,10 @@ "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleStarting": { - "message": "MetaMask がうまく起動しませんでした。このエラーは断続的に発生する可能性があるため、拡張機能を再起動してみてください。" + "message": "MetaMaskがうまく起動しませんでした。このエラーは断続的に発生する可能性があるため、拡張機能を再起動してみてください。" }, "trustSiteApprovePermission": { - "message": "パーミッションを付与することで、次の$1による資金へのアクセスが許可されます" + "message": "アクセス許可を付与することで、次の$1による資金へのアクセスが許可されます" }, "tryAgain": { "message": "再試行" @@ -5070,10 +5163,10 @@ "message": "12時間:" }, "txInsightsNotSupported": { - "message": "現時点ではこのコントラクトでトランザクションインサイトはサポートされていません。" + "message": "現時点では、このコントラクトでトランザクションインサイトはサポートされていません。" }, "typeYourSRP": { - "message": "秘密のリカバリーフレーズを入力してください" + "message": "シークレットリカバリーフレーズを入力してください" }, "u2f": { "message": "U2F", @@ -5110,7 +5203,7 @@ "message": "ロック解除" }, "unlockMessage": { - "message": "分散型Webが待っています" + "message": "分散型インターネットが待っています" }, "unrecognizedChain": { "message": "このカスタムネットワークは認識されていません", @@ -5152,22 +5245,22 @@ "message": "アカウント残高の一括リクエスト" }, "useMultiAccountBalanceCheckerSettingDescription": { - "message": "アカウントの残高要求を一斉に行うことで、より素早く残高更新を取得できます。これにより、アカウントの残高を一斉に取得できるので、更新がより迅速になり、エクスペリエンスが向上します。この機能がオフの場合、サードパーティがユーザーのアカウントをお互いに関連付けなくなる可能性があります。" + "message": "アカウントの残高リクエストを一斉に行うことで、より素早く残高更新を取得できます。これにより、アカウントの残高を一斉に取得できるので、更新がより迅速になり、エクスペリエンスが向上します。この機能がオフの場合、サードパーティがユーザーのアカウントをお互いに関連付けなくなる可能性があります。" }, "useNftDetection": { "message": "NFTを自動検出" }, "useNftDetectionDescription": { - "message": "当社はサードパーティ API を使用して、ウォレットの NFT を検出します。これにより、ユーザーの IP アドレスが中央サーバーに開示される可能性があります。この機能を有効にする場合は、いくつかの注意点があります。" + "message": "当社はサードパーティAPIを使用して、ウォレットのNFTを検出します。これにより、ユーザーのIPアドレスが中央サーバーに開示される可能性があります。この機能を有効にする場合は、いくつかの注意点があります。" }, "useNftDetectionDescriptionLine2": { - "message": "アカウントアドレスがサードパーティ API に開示されます。" + "message": "アカウントアドレスがサードパーティAPIに開示されます。" }, "useNftDetectionDescriptionLine3": { - "message": "NFT のメタデータには、詐欺サイトやフィッシングサイトへのリンクが含まれている可能性があります。" + "message": "NFTのメタデータには、詐欺サイトやフィッシングサイトへのリンクが含まれている可能性があります。" }, "useNftDetectionDescriptionLine4": { - "message": "誰でもユーザーのアカウントに NFT をエアドロップできます。これには不快なコンテンツが含まれていて、ウォレットに自動的に表示される可能性があります。" + "message": "誰でもユーザーのアカウントにNFTをエアドロップできます。これには不快なコンテンツが含まれていて、ウォレットに自動的に表示される可能性があります。" }, "useNftDetectionDescriptionLine5": { "message": "アプリによるこれらのサービスからのデータの取得を希望しない場合は、この機能をオフのままにしてください。" @@ -5182,7 +5275,7 @@ "message": "サイトの提案を使用" }, "useTokenDetectionPrivacyDesc": { - "message": "アカウントに送られたトークンを自動的に表示するには、サードパーティーサーバーと通信し、トークンの画像を取得する必要があります。これらのサーバーはユーザーの IP アドレスにアクセスできます。" + "message": "アカウントに送られたトークンを自動的に表示するには、サードパーティサーバーと通信し、トークンの画像を取得する必要があります。これらのサーバーはユーザーのIPアドレスにアクセスできます。" }, "usedByClients": { "message": "さまざまな異なるクライアントによって使用されています" @@ -5247,7 +5340,7 @@ "message": "Openseaで表示" }, "viewPortfolioDashboard": { - "message": "ポートフォリオダッシュボードを表示" + "message": "Portfolioダッシュボードを表示" }, "viewinCustodianApp": { "message": "カストディアンアプリで表示" @@ -5257,13 +5350,16 @@ "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { - "message": "弊社 Web サイトにアクセス" + "message": "弊社Webサイトにアクセス" + }, + "wallet": { + "message": "ウォレット" }, "walletConnectionGuide": { "message": "弊社のハードウェアウォレット接続ガイド" }, "walletCreationSuccessDetail": { - "message": "ウォレットが正常に保護されました。シークレットリカバリーフレーズを安全かつ機密に保管してください。これはユーザーの責任です!" + "message": "ウォレットが正常に保護されました。シークレットリカバリーフレーズを安全かつ機密に保管してください。これはユーザーの責任です!" }, "walletCreationSuccessReminder1": { "message": "MetaMaskはシークレットリカバリーフレーズを復元できません。" @@ -5286,8 +5382,7 @@ "message": "このネットワークを追加しますか?" }, "wantsToAddThisAsset": { - "message": "$1 がこのアセットのウォレットへの追加を要求しています", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "$1がこのアセットのウォレットへの追加を要求しています" }, "warning": { "message": "警告" @@ -5308,14 +5403,14 @@ "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" }, "websites": { - "message": "Web サイト", + "message": "Webサイト", "description": "Used in the 'permission_rpc' message." }, "welcomeBack": { "message": "お帰りなさい!" }, "welcomeExploreDescription": { - "message": "暗号通貨やアセットを保管、送金、使用。" + "message": "仮想通貨やアセットを保管、送金、使用。" }, "welcomeExploreTitle": { "message": "分散型アプリを閲覧" @@ -5337,14 +5432,14 @@ "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { - "message": "これは何ですか?" + "message": "これは何ですか?" }, "xOfY": { "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" }, "yes": { @@ -5358,7 +5453,7 @@ "message": "この機能を使用するには、カメラへのアクセスを許可する必要があります。" }, "youSign": { - "message": "著名しています" + "message": "署名しています" }, "yourAccounts": { "message": "アカウント" @@ -5367,12 +5462,12 @@ "message": "資金が危険にさらされている可能性があります" }, "yourNFTmayBeAtRisk": { - "message": "NFT が危険にさらされている可能性があります" + "message": "NFTが危険にさらされている可能性があります" }, "yourPrivateSeedPhrase": { "message": "シークレットリカバリーフレーズ" }, "zeroGasPriceOnSpeedUpError": { - "message": "スピードアップのガス代ゼロ" + "message": "高速化用のガス価格がゼロです" } } diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index d2945b1ac..4b53460fe 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -1,15 +1,15 @@ { "QRHardwareInvalidTransactionTitle": { - "message": "체인 ID $1에 대한 거래 디코딩을 사용할 수 없습니다" + "message": "오류" }, "QRHardwareMismatchedSignId": { - "message": "일치하지 않는 거래 데이터. 거래내역을 확인하세요." + "message": "일치하지 않는 트랜잭션 데이터. 트랜잭션 세부 정보를 확인하세요." }, "QRHardwarePubkeyAccountOutOfRange": { "message": "더 이상 계정이 없습니다. 아래 목록에 없는 다른 계정에 액세스하려면 하드웨어 지갑을 다시 연결하고 선택하세요." }, "QRHardwareScanInstructions": { - "message": "QR 코드를 카메라 앞에 놓습니다. 화면이 흐릿하지만 판독에 영향을 미치지 않습니다." + "message": "QR 코드를 카메라 앞에 놓으세요. 화면이 흐릿하지만 판독에 영향을 미치지 않습니다." }, "QRHardwareSignRequestCancel": { "message": "거부" @@ -36,10 +36,10 @@ "message": "QR 코드 스캔" }, "QRHardwareWalletSteps1Description": { - "message": "아래의 QR 코드를 지원하는 협력업체의 목록에서 선택할 수 있습니다." + "message": "아래의 QR 코드 공식 지원 협력업체 목록에서 선택할 수 있습니다." }, "QRHardwareWalletSteps1Title": { - "message": "QR 기반 하드웨어 지갑" + "message": "QR 하드웨어 지갑을 연결하세요" }, "QRHardwareWalletSteps2Description": { "message": "Ngrave(출시 예정)" @@ -54,7 +54,7 @@ "message": "의심스러운 사이트 요청입니다." }, "SIWEDomainWarningBody": { - "message": "($1) 웹사이트가 잘못된 도메인에 로그인하도록 요청하고 있습니다. 이는 피싱 공격일 수도 있습니다.", + "message": "이 ($1) 웹사이트는 잘못된 도메인에 로그인하도록 요청하고 있습니다. 이는 피싱 공격일 수도 있습니다.", "description": "$1 represents the website domain" }, "SIWEDomainWarningLabel": { @@ -92,13 +92,13 @@ "message": "버전:" }, "SIWESiteRequestSubtitle": { - "message": "이 사이트가 다음에 로그인하도록 요청하고 있습니다:" + "message": "이 사이트는 다음으로 로그인하도록 요청합니다:" }, "SIWESiteRequestTitle": { "message": "로그인 요청" }, "SIWEWarningSubtitle": { - "message": "이해하셨으면 다음을 체크하세요:" + "message": "다음을 체크하여 이해한 내용을 컨펌하세요:" }, "SIWEWarningTitle": { "message": "확실한가요?" @@ -110,18 +110,18 @@ "message": "동의" }, "acceptTermsOfUse": { - "message": "$1의 내용을 읽고 이에 동의합니다.", + "message": "$1의 내용을 읽고 이에 동의합니다", "description": "$1 is the `terms` message" }, "accessAndSpendNoticeNFT": { - "message": "$1(은)는 이 자산에 접근하여 사용할 수 있습니다", + "message": "$1 측이 이 자산에 접근하여 사용할 수 있습니다", "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "비밀 복구 구문으로 지갑에 액세스하세요" + "message": "비밀복구구문으로 지갑에 액세스하세요" }, "accessYourWalletWithSRPDescription": { - "message": "MetaMask는 사용자의 비밀번호를 복구할 수 없습니다. 사용자의 비밀 복구 구문을 이용하여 사용자의 소유권을 확인한 후, 지갑을 복구하고 새 비밀번호를 설정해 드립니다. 먼저 지갑을 생성할 때 받은 비밀 복구 구문을 입력하세요. $1", + "message": "MetaMask는 사용자의 비밀번호를 복구할 수 없습니다. 사용자의 비밀복구구문을 이용하여 사용자의 소유권을 확인한 후, 지갑을 복구하고 새 비밀번호를 설정해 드립니다. 먼저 지갑을 생성할 때 받은 비밀복구구문을 입력하세요. $1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -169,7 +169,7 @@ "message": "네트워크 추가" }, "addANetworkManually": { - "message": "네트워크 수동 추가" + "message": "네트워크 직접 추가" }, "addANickname": { "message": "닉네임 추가" @@ -184,22 +184,22 @@ "message": "별칭 추가" }, "addBlockExplorer": { - "message": "블록 익스플로러 추가" + "message": "블록 탐색기 추가" }, "addContact": { "message": "연락처 추가" }, "addCustomNetwork": { - "message": "커스텀 네트워크 추가" + "message": "맞춤 네트워크 추가" }, "addEthereumChainConfirmationDescription": { "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": { @@ -207,10 +207,10 @@ "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" }, "addEthereumChainConfirmationTitle": { - "message": "이 사이트에서 네트워크를 추가하도록 허용할까요?" + "message": "이 사이트에서 네트워크를 추가하도록 허용하시겠습니까?" }, "addEthereumChainWarningModalHeader": { - "message": "신뢰할 수 있는 경우에만 이 RPC 제공업체를 추가하세요. $1", + "message": "신뢰할 수 있는 경우에만 이 RPC 공급입체를 추가하세요. $1", "description": "$1 is addEthereumChainWarningModalHeaderPartTwo passed separately so that it can be bolded" }, "addEthereumChainWarningModalHeaderPartTwo": { @@ -220,13 +220,13 @@ "message": "다음과 같은 권한이 부여되기에 신뢰할 수 있는 공급업체만 추가해야 합니다." }, "addEthereumChainWarningModalListPointOne": { - "message": "사용자의 계정과 IP 주소를 확인하고 서로를 연결지을 수 있습니다" + "message": "사용자의 계정과 IP 주소를 확인하고 서로를 연결하세요" }, "addEthereumChainWarningModalListPointThree": { - "message": "계정 잔액 및 기타 블록체인 상황을 확인할 수 있습니다" + "message": "계정 잔액 및 기타 블록체인 상황 표시" }, "addEthereumChainWarningModalListPointTwo": { - "message": "거래를 공개할 수 있습니다" + "message": "트랜잭션을 브로드캐스팅합니다" }, "addEthereumChainWarningModalTitle": { "message": "이더리움 메인넷에 새로운 RPC 공급업체를 추가하려고 합니다" @@ -266,7 +266,7 @@ "message": "NFT 추가" }, "addSnapAccountModalDescription": { - "message": "MetaMask 스냅으로 계정 보안을 유지할 수 있는 옵션을 확인하세요" + "message": "MetaMask Snap으로 계정 보안을 유지할 수 있는 옵션을 확인하세요" }, "addSuggestedNFTs": { "message": "추천 NFT 추가" @@ -287,23 +287,30 @@ "address": { "message": "주소" }, + "addressCopied": { + "message": "주소 복사 완료!" + }, "advanced": { "message": "고급" }, "advancedBaseGasFeeToolTip": { - "message": "거래가 블록에 포함되면 최대 기본 요금과 실제 기본 요금 간의 차액이 환불됩니다. 총 금액은 최대 기본 요금(GWEI) 곱하기 가스 한도로 계산됩니다." + "message": "트랜잭션이 블록에 포함되면 최대 기본 요금과 실제 기본 요금 간의 차액이 환불됩니다. 총 금액은 최대 기본 요금(GWEI 단위) 곱하기 가스 한도로 계산합니다." }, "advancedConfiguration": { "message": "고급 옵션" }, + "advancedGasFeeDefaultOptIn": { + "message": "이 수치를 $1 네트워크의 기본값으로 저장합니다.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { - "message": "고급 가스 요금" + "message": "고급 가스비" }, "advancedGasPriceTitle": { "message": "가스 가격" }, "advancedPriorityFeeToolTip": { - "message": "우선 요금(일명 \"채굴자 팁\")이란 나와 먼저 거래한 것에 대한 인센티브로 채굴자에게 직접 전달되는 금액입니다." + "message": "우선 요금(일명 \"채굴자 팁\")이란 내 트랜잭션을 우선 거래한 것에 대한 인센티브로 채굴자에게 직접 전달되는 금액입니다." }, "agreeTermsOfUse": { "message": "MetaMask의 $1에 동의합니다", @@ -313,13 +320,13 @@ "message": "에어갭 볼트" }, "alertDisableTooltip": { - "message": "\"설정 > 경고\"에서 변경할 수 있습니다." + "message": "\"설정 > 경고\"에서 변경할 수 있습니다" }, "alertSettingsUnconnectedAccount": { "message": "연결되지 않은 계정을 선택하여 웹사이트 탐색" }, "alertSettingsUnconnectedAccountDescription": { - "message": "이 경고는 연결된 web3 사이트를 탐색하고 있지만 현재 선택된 계정이 연결되지 않은 경우 팝업에 표시됩니다." + "message": "이 경고는 연결된 web3 사이트를 탐색하고 있지만 현재 선택한 계정이 연결되지 않은 경우 팝업에 표시됩니다." }, "alertSettingsWeb3ShimUsage": { "message": "웹사이트가 제거된 window.web3 API를 이용하는 경우" @@ -331,7 +338,7 @@ "message": "경고" }, "allCustodianAccountsConnectedSubtitle": { - "message": "현재 모든 관리인 계정이 연결되어 있거나 MetaMask Institutional에 연결할 계정이 없습니다." + "message": "현재 모든 수탁 계정이 연결되어 있거나 MetaMask Institutional에 연결할 계정이 없습니다." }, "allCustodianAccountsConnectedTitle": { "message": "연결할 계정 없음" @@ -341,21 +348,21 @@ "description": "$1 is the symbol or name of the token that the user is approving spending" }, "allYourNFTsOf": { - "message": "$1의 모든 NFT", + "message": "$1의 모든 내 NFT", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "allowExternalExtensionTo": { - "message": "이 외부 확장을 통해 다음을 허용:" + "message": "이 외부 확장을 다음에 허용:" }, "allowSpendToken": { - "message": "$1에 액세스할 수 있는 권한을 부여할까요?", + "message": "$1에 액세스할 수 있는 권한을 부여하시겠습니까?", "description": "$1 is the symbol of the token that are requesting to spend" }, "allowThisSiteTo": { - "message": "이 사이트에서 다음을 하도록 허용:" + "message": "다음에 이 사이트를 허용:" }, "allowThisSnapTo": { - "message": "이 스냅을 다음으로 허용:" + "message": "다음에 이 스냅을 허용:" }, "allowWithdrawAndSpend": { "message": "$1에서 다음 금액까지 인출 및 지출하도록 허용:", @@ -391,11 +398,11 @@ "message": "지출 한도 승인" }, "approveAllTokensTitle": { - "message": "내 모든 $1에 액세스 및 전송할 수 있는 권한을 부여할까요?", + "message": "액세스를 허용하고 모든 $1 전송 권한을 부여하시겠습니까?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "$1에 액세스하여 모든 NFT를 전송하는 것을 허용하시겠습니까?", + "message": "$1에 액세스하여 모든 NFT 전송 권한을 부여하시겠습니까?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { @@ -406,14 +413,14 @@ "description": "The token symbol that is being approved" }, "approveTokenDescription": { - "message": "이렇게 하면 사용자가 액세스를 취소할 때까지 제삼자가 가 통지 없이 다음과 같은 NFT에 액세스하고 이를 전송할 수 있습니다." + "message": "이렇게 하면 사용자가 해당 액세스를 취소할 때까지 제삼자가 별도의 통보 없이 다음과 같은 NFT에 액세스하고 이를 전송할 수 있습니다." }, "approveTokenDescriptionWithoutSymbol": { - "message": "이렇게 하면 회원님이 해당 액세스를 취소할 때까지 타사가 별도의 통보 없이 회원님의 $1에 액세스하여 모든 NFT를 전송하게 됩니다.", + "message": "이렇게 하면 회원님이 해당 액세스를 취소할 때까지 제삼자가 별도의 통보 없이 회원님의 $1에 액세스하여 모든 NFT를 전송하게 됩니다.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { - "message": "내 $1에 액세스 및 전송할 수 있는 권한을 부여할까요?", + "message": "내 $1에 액세스 및 전송할 수 있는 권한을 부여하시겠습니까?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { @@ -439,7 +446,7 @@ "message": "한 네트워크에서 다른 네트워크로 자산을 직접 전송하면 자산이 영구적으로 손실될 수 있습니다. 반드시 브릿지를 이용하세요." }, "attemptToCancelSwap": { - "message": "~$1 비용으로 스왑 취소 시도", + "message": "~$1의 비용으로 스왑 취소 시도", "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { @@ -449,13 +456,13 @@ "message": "속성" }, "authorizedPermissions": { - "message": "다음 권한을 승인받았습니다." + "message": "다음 권한을 승인했습니다." }, "autoDetectTokens": { "message": "토큰 자동 감지" }, "autoDetectTokensDescription": { - "message": "지갑에서 받은 새로운 토큰을 감지해 표시하기 위해 타사 API를 사용합니다. 이 서비스를 이용하여 데이터를 자동으로 가져오기 원치 않으시면 해당 기능을 끄세요.$1", + "message": "지갑에서 받은 새로운 토큰을 감지해 표시하기 위해 타사 API를 사용합니다. 이 서비스를 이용하여 데이터를 자동으로 가져오기 원치 않으시면 해당 기능을 끄세요. $1", "description": "$1 is a link to a support article" }, "autoLockTimeLimit": { @@ -480,7 +487,7 @@ "message": "이 비밀 코드는 장치를 분실하여 지갑을 복구해야 하거나, 비밀번호를 잊은 경우, MetaMask를 다시 설치해야 하거나, 다른 장치에서 지갑에 액세스해야 할 때 필요합니다." }, "backupApprovalNotice": { - "message": "비밀 복구 구문을 백업하여 지갑과 자금을 안전하게 보호하세요." + "message": "비밀복구구문을 백업하여 지갑과 자금을 안전하게 보호하세요." }, "backupNow": { "message": "지금 백업" @@ -523,10 +530,10 @@ "message": "베타 이용약관" }, "betaWalletCreationSuccessReminder1": { - "message": "MetaMask 베타는 비밀 복구 구문을 복구할 수 없습니다." + "message": "MetaMask 베타는 비밀복구구문을 복구할 수 없습니다." }, "betaWalletCreationSuccessReminder2": { - "message": "MetaMask 베타는 비밀 복구 구문을 절대 묻지 않습니다." + "message": "MetaMask 베타는 비밀복구구문을 절대 묻지 않습니다." }, "blockExplorerAccountAction": { "message": "계정", @@ -554,16 +561,16 @@ "message": "Blockaid" }, "blockaidDescriptionApproveFarming": { - "message": "이 요청을 승인하면 스캠과 같은 제삼자가 회원님의 모든 자산을 가져갈 수 있습니다." + "message": "이 요청을 승인하면 스캠으로 알려진 타사가 회원님의 모든 자산을 가져갈 수 있습니다." }, "blockaidDescriptionBlurFarming": { "message": "이 요청을 승인하면, Blur에 있는 자산을 타인이 갈취할 수 있습니다." }, "blockaidDescriptionFailed": { - "message": "오류로 인해 보안업체에서 이 요청을 확인하지 못했습니다. 유의하여 진행하세요." + "message": "오류로 인해 보안업체에서 이 요청을 확인하지 못했습니다. 주의하여 진행하세요." }, "blockaidDescriptionMaliciousDomain": { - "message": "악성 도메인과 상호 작용하고 있습니다. 이 요청을 승인하면 본인의 자산을 잃을 수도 있습니다." + "message": "악성 도메인과 인터렉션하고 있습니다. 이 요청을 승인하면 본인의 자산을 잃을 수도 있습니다." }, "blockaidDescriptionMightLoseAssets": { "message": "이 요청을 승인하면, 자산을 잃을 수도 있습니다." @@ -572,7 +579,7 @@ "message": "이 요청을 승인하면 OpenSea에 있는 자산을 타인이 갈취할 수 있습니다." }, "blockaidDescriptionTransferFarming": { - "message": "이 요청을 승인하면 스캠과 같은 제삼자가 회원님의 모든 자산을 가져갈 수 있습니다." + "message": "이 요청을 승인하면 스캠과 같은 타사가 회원님의 모든 자산을 가져갈 수 있습니다." }, "blockaidTitleDeceptive": { "message": "사기성 요청입니다" @@ -581,7 +588,7 @@ "message": "요청이 안전하지 않을 수 있습니다" }, "blockaidTitleSuspicious": { - "message": "수상한 요청입니다" + "message": "의심스러운 요청입니다" }, "blockies": { "message": "Blockies" @@ -589,6 +596,12 @@ "bridge": { "message": "브리지" }, + "bridgeDescription": { + "message": "다양한 네트워크에서 토큰 전송" + }, + "bridgeDisabled": { + "message": "이 네트워크에서는 브릿지를 사용할 수 없습니다" + }, "browserNotSupported": { "message": "지원되지 않는 브라우저입니다..." }, @@ -596,7 +609,7 @@ "message": "연락처 목록 작성하기" }, "builtAroundTheWorld": { - "message": "MetaMask는 전 세계적으로 설계 및 구축되었습니다." + "message": "MetaMask는 전 세계적으로 설계 및 구축되어 있습니다." }, "busy": { "message": "바쁨" @@ -608,6 +621,12 @@ "message": "$1 구매", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "암호화폐를 보유하고 잠재적인 수익을 얻으세요" + }, + "buyDisabled": { + "message": "이 네트워크에서는 매수할 수 없습니다" + }, "buyMoreAsset": { "message": "$1 추가 구매", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -628,17 +647,17 @@ "message": "편집 취소" }, "cancelPopoverTitle": { - "message": "거래 취소" + "message": "트랜잭션 취소" }, "cancelSpeedUp": { - "message": "거래 취소 또는 속도 향상" + "message": "트랜잭션 취소 또는 속도 향상." }, "cancelSpeedUpLabel": { "message": "이 가스비는 원금을 $1합니다.", "description": "$1 is text 'replace' in bold" }, "cancelSpeedUpTransactionTooltip": { - "message": "거래를 $1하려면 가스비를 최소 10%를 인상해야 네트워크에서 인식될 수 있습니다.", + "message": "트랜잭션을 $1하려면 가스비를 최소 10%를 인상해야 네트워크에서 인식될 수 있습니다.", "description": "$1 is string 'cancel' or 'speed up'" }, "cancelled": { @@ -648,7 +667,7 @@ "message": "체인 ID" }, "chainIdDefinition": { - "message": "이 네트워크의 거래에 서명하는 데 사용되는 체인 ID입니다." + "message": "이 네트워크의 트랜잭션에 서명하는 데 사용되는 체인 ID입니다." }, "chainIdExistsErrorMsg": { "message": "이 체인 ID는 현재 $1 네트워크에서 사용됩니다." @@ -661,7 +680,7 @@ "message": "네트워크 선택" }, "chooseYourNetworkDescription": { - "message": "가능한 가장 안정적인 비공개 이더리움 액세스를 위해 Infura를 원격 프로시저 호출(RPC) 공급업체로 선정하였습니다. 사용자는 개인적으로 원하는 RPC를 선택할 수 있습니다. 하지만, 모든 RPC는 거래를 위해 사용자의 IP 주소와 이더리움 지갑을 수령한다는 점을 잊지 말아야 합니다. Infura의 데이터 처리 방법은 $1에서 상세히 확인할 수 있습니다.", + "message": "가능한 가장 안정적인 비공개 이더리움 액세스를 위해 Infura를 원격 프로시저 호출(RPC) 공급업체로 선정하였습니다. 사용자는 개인적으로 원하는 RPC를 선택할 수 있습니다. 하지만, 모든 RPC가 트랜잭션을 위해 사용자의 IP 주소와 이더리움 지갑을 받게된다는 점을 잊지 말아야 합니다. Infura의 데이터 처리 방법은 $1에서 상세히 확인할 수 있습니다.", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { @@ -677,17 +696,17 @@ "message": "활동 탭 데이터 지우기" }, "clearActivityDescription": { - "message": "이는 계정의 논스를 초기화하고 지갑의 활동 탭에 있는 데이터를 지웁니다. 이렇게 하면 현재 계정과 네트워크만 변경될 뿐 잔액과 입금 거래에는 영향을 미치지 않습니다." + "message": "이는 계정의 논스를 초기화하고 지갑의 활동 탭에 있는 데이터를 지웁니다. 이렇게 하면 현재 계정과 네트워크만 변경될 뿐 잔액과 입금 트랜잭션에는 영향을 미치지 않습니다." }, "click": { "message": "클릭" }, "clickToConnectLedgerViaWebHID": { - "message": "WebHID를 통해 Ledger을 연결하려면 여기를 클릭하세요.", + "message": "WebHID를 통해 Ledger를 연결하려면 여기를 클릭하세요.", "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" }, "clickToManuallyAdd": { - "message": "여기를 클릭하여 토큰을 수동으로 추가하세요." + "message": "여기를 클릭하여 토큰을 직접 추가하세요." }, "close": { "message": "닫기" @@ -696,31 +715,31 @@ "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "이제 스냅 구성을 위해 MetaMask 페이지를 떠나게 됩니다." + "message": "이제 이 스냅 구성을 위해 MetaMask 페이지를 떠나게 됩니다." }, "configureSnapPopupInstallDescription": { - "message": "이제 스냅 설치를 위해 MetaMask 페이지를 떠나게 됩니다." + "message": "이제 이 스냅 설치를 위해 MetaMask 페이지를 떠나게 됩니다." }, "configureSnapPopupInstallTitle": { "message": "스냅 설치" }, "configureSnapPopupLink": { - "message": "계속하려면 다음 링크를 클릭:" + "message": "이 링크를 클릭하여 계속:" }, "configureSnapPopupTitle": { "message": "스냅 구성" }, "confirm": { - "message": "확인" + "message": "컨펌" }, "confirmPassword": { - "message": "비밀번호 확인" + "message": "비밀번호 컨펌" }, "confirmRecoveryPhrase": { - "message": "비밀 복구 구문 확인" + "message": "비밀복구구문 컨펌" }, "confirmed": { - "message": "확인됨" + "message": "컨펌됨" }, "confusableUnicode": { "message": "'$1'은(는) '$2'와(과) 유사합니다." @@ -738,16 +757,16 @@ "message": "계정 연결 또는 새 계정 만들기" }, "connectCustodialAccountMenu": { - "message": "관리인 계정 연결" + "message": "수탁 계정 연결" }, "connectCustodialAccountMsg": { - "message": "연결을 원하는 관리인 계정을 선택하여 토큰을 추가하거나 새로고침하세요." + "message": "연결을 원하는 수탁 계정을 선택하여 토큰을 추가하거나 새로고침하세요." }, "connectCustodialAccountTitle": { - "message": "관리인 계정" + "message": "수탁 계정" }, "connectManually": { - "message": "현재 사이트에 수동으로 연결" + "message": "현재 사이트에 직접 연결" }, "connectSnap": { "message": "$1 연결", @@ -822,12 +841,15 @@ "message": "연결 실패" }, "connectionFailedDescription": { - "message": "$1 불러오기에 실패했습니다. 네트워크를 확인하고 다시 시도하세요", + "message": "$1 불러오기에 실패했습니다. 네트워크를 확인하고 다시 시도하세요.", "description": "$1 is the name of the snap being fetched." }, "connectionRequest": { "message": "연결 요청" }, + "connections": { + "message": "연결" + }, "contactUs": { "message": "문의하기" }, @@ -857,7 +879,7 @@ "message": "사기를 방지하려면 잠시 시간을 내어 타사에 대한 세부 정보를 확인하세요." }, "contractInteraction": { - "message": "계약 상호 작용" + "message": "계약 인터렉션" }, "contractNFT": { "message": "NFT 계약" @@ -878,10 +900,10 @@ "message": "토큰 계약" }, "convertTokenToNFTDescription": { - "message": "이 자산은 NFT입니다. Metamask는 이제 NFT의 본래 기능에 따라 완전히 지원합니다. 이를 토큰 목록에서 제거하고 NFT로 추가할까요?" + "message": "이 자산은 NFT입니다. Metamask는 이제 NFT의 본래 기능에 따라 완전히 지원합니다. 이를 토큰 목록에서 제거하고 NFT로 추가하시겠습니까?" }, "convertTokenToNFTExistDescription": { - "message": "이 자산이 NFT로 추가되었습니다. 토큰 목록에서 제거할까요?" + "message": "이 자산이 NFT로 추가되었습니다. 토큰 목록에서 제거하시겠습니까?" }, "coolWallet": { "message": "CoolWallet" @@ -893,7 +915,7 @@ "message": "주소를 클립보드에 복사" }, "copyRawTransactionData": { - "message": "원시 거래 데이터 복사" + "message": "원시 트랜잭션 데이터 복사" }, "copyToClipboard": { "message": "클립보드에 복사" @@ -948,52 +970,52 @@ "message": "이 네트워크에서 사용할 수 없음" }, "curveHighGasEstimate": { - "message": "공격적 가스비 추정치 그래프" + "message": "공격적 가스 추정치 그래프" }, "curveLowGasEstimate": { - "message": "낮은 가스비 추정치 그래프" + "message": "낮은 가스 추정치" }, "curveMediumGasEstimate": { - "message": "시장 가스비 추정치 그래프" + "message": "시장 가스 추정치 그래프" }, "custodian": { - "message": "관리자" + "message": "수탁자" }, "custodianAccount": { - "message": "관리자 계정" + "message": "수탁 계정" }, "custodianAccountAddedDesc": { - "message": "이제 MetaMask Institutional에서 관리인 계정을 사용할 수 있습니다." + "message": "이제 MetaMask Institutional에서 수탁 계정을 사용할 수 있습니다." }, "custodianAccountAddedTitle": { - "message": "선택한 관리인 계정을 추가했습니다." + "message": "선택한 수탁 계정을 추가했습니다." }, "custodianReplaceRefreshTokenChangedFailed": { - "message": "계정을 MMI에 다시 연결하려면 $1에서 해당 사용자 인터페이스를 찾아 'MMI로 연결(Connect to MMI)' 버튼을 클릭하면 됩니다." + "message": "계정을 MMI에 다시 연결하려면 $1에서 해당 사용자 인터페이스를 찾아 'MMI로 연결' 버튼을 클릭하면 됩니다." }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "이제 MetaMask Institutional에서 관리인 계정을 사용할 수 있습니다." + "message": "이제 MetaMask Institutional에서 수탁 계정을 사용할 수 있습니다." }, "custodianReplaceRefreshTokenChangedTitle": { - "message": "관리인 토큰이 새로고침되었습니다" + "message": "수탁 토큰이 새로고침되었습니다" }, "custodianReplaceRefreshTokenSubtitle": { - "message": "이렇게 하면 관리인 토큰이 다음 주소로 대체됩니다:" + "message": "이렇게 하면 수탁 토큰이 다음 주소로 대체됩니다:" }, "custodianReplaceRefreshTokenTitle": { - "message": "관리인 토큰 대체" + "message": "수탁 토큰 대체" }, "custodyApiUrl": { "message": "$1 API URL" }, "custodyDeeplinkDescription": { - "message": "$1 앱에서 거래를 승인하세요. 필요한 관리인 승인이 모두 완료되면 거래가 완료됩니다. $1 앱 상태를 확인하세요." + "message": "$1 앱에서 트랜잭션을 승인하세요. 필요한 수탁자 승인이 모두 완료되면 트랜잭션이 완료됩니다. $1 앱 상태를 확인하세요." }, "custodyRefreshTokenModalDescription": { - "message": "계정을 MMI에 다시 연결하려면 $1에서 해당 사용자 인터페이스를 찾아 'MMI로 연결(Connect to MMI)' 버튼을 클릭하면 됩니다." + "message": "계정을 MMI에 다시 연결하려면 $1에서 해당 사용자 인터페이스를 찾아 'MMI로 연결' 버튼을 클릭하면 됩니다." }, "custodyRefreshTokenModalDescription1": { - "message": "수탁 관리자가 MetaMask Institutional 확장을 인증하는 토큰을 발행하면 계정을 연결할 수 있습니다." + "message": "수탁자가 MetaMask Institutional 확장을 인증하는 토큰을 발행하면 계정을 연결할 수 있습니다." }, "custodyRefreshTokenModalDescription2": { "message": "이 토큰은 보안상의 이유로 일정 기간이 지나면 만료됩니다. 그러면 MMI에 다시 연결해야 합니다." @@ -1002,10 +1024,10 @@ "message": "이것은 무엇인가요?" }, "custodyRefreshTokenModalTitle": { - "message": "수탁 관리자 세션이 만료되었습니다" + "message": "수탁자 세션이 만료되었습니다" }, "custodySessionExpired": { - "message": "관리인 세션이 만료되었습니다." + "message": "수탁자 세션이 만료되었습니다." }, "custodyWrongChain": { "message": "이 계정은 $1 사용으로 설정되어 있지 않습니다" @@ -1017,23 +1039,23 @@ "message": "이전에 추가된 네트워크 검색" }, "customGasSettingToolTipMessage": { - "message": "$1을(를) 사용하여 가스 가격을 맞춤설정하세요. 익숙하지 않은 경우 혼동될 수 있습니다. 자신의 책임하에 상호 작용하세요.", + "message": "$1 사용으로 가스 가격을 맞춤 설정하세요. 익숙하지 않은 경우 혼동될 수 있습니다. 자신의 책임하에 인터렉션하세요.", "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold font-weight" }, "customSpendLimit": { - "message": "커스텀 지출 한도" + "message": "맞춤 지출 한도" }, "customSpendingCap": { - "message": "맞춤형 지출 한도" + "message": "맞춤 지출 한도" }, "customToken": { - "message": "커스텀 토큰" + "message": "맞춤 토큰" }, "customTokenWarningInNonTokenDetectionNetwork": { "message": "이 네트워크에서는 아직 토큰 감지 기능을 사용할 수 없습니다. 토큰을 직접 가져오고 해당 토큰을 신뢰할 수 있는지 반드시 확인하세요. $1에 대해 알아보기" }, "customTokenWarningInTokenDetectionNetwork": { - "message": "토큰을 직접 가져오기 전에 해당 토큰을 신뢰할 수 있는지 반드시 확인하세요. $1에 대해 알아보세요." + "message": "토큰을 직접 가져오기 전에 해당 토큰을 신뢰할 수 있는지 반드시 확인하세요. $1에 대해 알아보기." }, "customTokenWarningInTokenDetectionNetworkWithTDOFF": { "message": "불러오기 전에 토큰의 신뢰성을 확인하세요. $1 상황을 피하는 방법을 알아보세요. 또한 $2 토큰 감지 기능을 활성화할 수 있습니다." @@ -1071,10 +1093,10 @@ "message": "데이터" }, "dataBackupSeemsCorrupt": { - "message": "사용자 데이터를 복원할 수 없습니다. 파일이 손상된 것 같습니다." + "message": "사용자 데이터를 복구할 수 없습니다. 파일이 손상된 것 같습니다." }, "dataHex": { - "message": "16진수" + "message": "헥스" }, "dcent": { "message": "D'Cent" @@ -1112,13 +1134,13 @@ "message": "연락처 삭제" }, "deleteNetwork": { - "message": "네트워크를 삭제할까요?" + "message": "네트워크를 삭제하시겠습니까?" }, "deleteNetworkIntro": { - "message": "이 네트워크를 삭제하면 나중에 이 네트워크에 있는 자산을 보려면 네트워크를 다시 추가해야 합니다" + "message": "이 네트워크를 삭제하면 나중에 이 네트워크에 있는 자산을 보고 싶을 때 네트워크를 다시 추가해야 합니다" }, "deleteNetworkTitle": { - "message": "$1 네트워크를 삭제할까요?", + "message": "$1 네트워크를 삭제하시겠습니까?", "description": "$1 represents the name of the network" }, "deposit": { @@ -1138,22 +1160,22 @@ "description": "$1 represents the name of the snap" }, "desktopConnectionCriticalErrorDescription": { - "message": "이는 간헐적인 오류일 수 있습니다. 확장 프로그램을 다시 시작하거나 MetaMask Desktop을 비활성화해 보세요." + "message": "이는 간헐적인 오류일 수 있습니다. 확장 프로그램을 다시 시작하거나 MetaMask 데스크톱을 비활성화해 보세요." }, "desktopConnectionCriticalErrorTitle": { "message": "MetaMask 시작 중 문제가 발생했습니다" }, "desktopConnectionLostErrorDescription": { - "message": "데스크톱 앱이 실행 중인지 확인하거나 MetaMask Desktop을 비활성화하세요." + "message": "데스크톱 앱이 실행 중인지 확인하거나 MetaMask 데스크톱을 비활성화하세요." }, "desktopConnectionLostErrorTitle": { - "message": "MetaMask Desktop 연결이 끊어졌습니다" + "message": "MetaMask 데스크톱 연결이 끊어졌습니다" }, "desktopDisableButton": { "message": "데스크톱 앱 비활성화" }, "desktopDisableErrorCTA": { - "message": "MetaMask Desktop 앱 비활성화" + "message": "MetaMask 데스크톱 앱 비활성화" }, "desktopEnableButton": { "message": "데스크톱 앱 활성화" @@ -1168,7 +1190,7 @@ "message": "MetaMask 재시작" }, "desktopNotFoundErrorCTA": { - "message": "MetaMask Desktop 다운로드" + "message": "MetaMask 데스크톱 다운로드" }, "desktopNotFoundErrorDescription1": { "message": "데스크톱 앱이 실행 중인지 확인하세요." @@ -1177,19 +1199,19 @@ "message": "데스크톱 앱이 설치되어 있지 않다면 MetaMask 웹사이트에서 다운로드하세요." }, "desktopNotFoundErrorTitle": { - "message": "MetaMask Desktop을 찾을 수 없습니다" + "message": "MetaMask 데스크톱을 찾을 수 없습니다" }, "desktopOpenOrDownloadCTA": { - "message": "MetaMask Desktop 열기" + "message": "MetaMask 데스크톱 열기" }, "desktopOutdatedErrorCTA": { - "message": "MetaMask Desktop 업데이트" + "message": "MetaMask 데스크톱 업데이트" }, "desktopOutdatedErrorDescription": { - "message": "MetaMask Desktop 앱을 업그레이드해야 합니다." + "message": "MetaMask 데스크톱 앱을 업그레이드해야 합니다." }, "desktopOutdatedErrorTitle": { - "message": "MetaMask Desktop이 최신 버전이 아닙니다" + "message": "MetaMask 데스크톱이 최신 버전이 아닙니다" }, "desktopOutdatedExtensionErrorCTA": { "message": "MetaMask 확장 프로그램 업데이트" @@ -1204,13 +1226,13 @@ "message": "페어링에 성공하면 확장 프로그램이 다시 시작되며 비밀번호를 다시 입력해야 합니다." }, "desktopPageSubTitle": { - "message": "MetaMask Desktop을 열고 이 코드를 입력하세요" + "message": "MetaMask 데스크톱을 열고 이 코드를 입력하세요" }, "desktopPageTitle": { "message": "데스크톱 페어링" }, "desktopPairedWarningDeepLink": { - "message": "MetaMask Desktop 설정으로 이동하세요" + "message": "MetaMask 데스크톱 설정으로 이동하세요" }, "desktopPairedWarningDescription": { "message": "새로 페어링하기 원하시면 현재 연결 상태를 해제하세요." @@ -1231,7 +1253,7 @@ "message": "MetaMask 홈으로 돌아가기" }, "desktopUnexpectedErrorDescription": { - "message": "MetaMask Desktop을 확인하여 연결을 복원하세요" + "message": "MetaMask 데스크톱을 확인하여 연결을 복구하세요" }, "desktopUnexpectedErrorTitle": { "message": "문제가 발생했습니다..." @@ -1250,7 +1272,7 @@ "message": "모든 계정 연결 해제" }, "disconnectAllAccountsConfirmationDescription": { - "message": "연결을 해제할까요? 사이트 기능을 이용하지 못하게 될 수도 있습니다." + "message": "연결을 해제하시겠습니까? 사이트 기능을 이용하지 못하게 될 수도 있습니다." }, "disconnectPrompt": { "message": "$1 연결 해제" @@ -1262,10 +1284,10 @@ "message": "해지" }, "dismissReminderDescriptionField": { - "message": "이 기능을 켜면 비밀 복구 구문 백업 알림 메시지를 해지할 수 있습니다. 단, 자금 손실을 방지하려면 비밀 복구 구문을 백업하는 것이 좋습니다." + "message": "이 기능을 켜면 비밀복구구문 백업 알림 메시지를 해지할 수 있습니다. 단, 자금 손실을 방지하려면 비밀복구구문을 백업하는 것이 좋습니다." }, "dismissReminderField": { - "message": "비밀 복구 구문 백업 알림 해지" + "message": "비밀복구구문 백업 알림 해지" }, "displayNftMedia": { "message": "NFT 미디어 표시" @@ -1313,10 +1335,10 @@ "message": "연락처 편집" }, "editGasFeeModalTitle": { - "message": "가스 요금 편집" + "message": "가스비 편집" }, "editGasLimitOutOfBounds": { - "message": "가스 최소 한도는 $1입니다." + "message": "가스 한도는 $1입니다." }, "editGasLimitOutOfBoundsV2": { "message": "가스 한도는 $1보다 크고 $2 미만이어야 합니다.", @@ -1326,7 +1348,7 @@ "message": "가스 한도는 사용하려는 가스의 최대 단위입니다. 가스 단위는 \"최대 우선 요금\" 및 \"최대 요금\"의 승수입니다." }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "최대 기본 요금은 우선 요금보다 낮을 수 없습니다." + "message": "최대 기본 요금이 우선 요금보다 낮을 수 없습니다." }, "editGasMaxBaseFeeHigh": { "message": "최대 기본 요금이 필요 이상으로 높습니다." @@ -1341,7 +1363,7 @@ "message": "최대 요금이 네트워크 조건에 비해 너무 낮습니다." }, "editGasMaxFeePriorityImbalance": { - "message": "최대 요금은 최대 우선 요금보다 낮을 수 없습니다." + "message": "최대 요금이 최대 우선 요금보다 낮을 수 없습니다." }, "editGasMaxPriorityFeeBelowMinimum": { "message": "최대 우선 요금은 0GWEI보다 커야 합니다." @@ -1365,7 +1387,7 @@ "message": "가스 가격은 0보다 커야 합니다." }, "editGasPriceTooltip": { - "message": "이 네트워크에서는 거래를 제출할 때 \"가스 가격\"을 필수 입력해야 합니다. 가스 가격은 가스 단위당 지급할 금액입니다." + "message": "이 네트워크에서는 트랜잭션을 제출할 때 \"가스 가격\"을 필수 입력해야 합니다. 가스 가격은 가스 단위당 지급할 금액입니다." }, "editGasSubTextAmountLabel": { "message": "최대 금액:", @@ -1415,18 +1437,18 @@ "message": "활성화됨" }, "encryptionPublicKeyNotice": { - "message": "$1에서 귀하의 공개 암호화 키를 요구합니다. 동의를 받으면 이 사이트에서 암호화된 메시지를 작성하여 귀하에게 전송할 수 있습니다.", + "message": "$1에서 회원님의 공개 암호화 키를 요구합니다. 동의를 받으면 이 사이트에서 암호화된 메시지를 작성하여 회원님에게 전송할 수 있습니다.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { "message": "암호화 공개 키 요구" }, "endpointReturnedDifferentChainId": { - "message": "엔드포인트에서 다른 체인 ID를 반환했습니다. $1", + "message": "입력한 RPC URL이 체인 ID($1)와 다릅니다. 체인 ID를 업데이트하여 추가하기 원하는 네트워크의 RPC URL 과 매치되도록 하세요.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { - "message": "$1. $2에서 향상된 토큰 감지를 사용할 수 있습니다." + "message": "$1에서 향상된 토큰 감지 기능을 사용할 수 있습니다. $2" }, "ensDomainsSettingDescriptionIntro": { "message": "MetaMask를 사용하면 브라우저의 주소창에서 \"https://metamask.eth\"과 같은 ENS 도메인을 바로 볼 수 있습니다. 방법은 다음과 같습니다." @@ -1441,7 +1463,7 @@ "message": "해당 코드가 IPFS와 링크되어 있으면 이를 통해 IPFS 네트워크에서 콘텐츠를 불러올 수 있습니다." }, "ensDomainsSettingDescriptionPoint3": { - "message": "그러면 보통 웹사이트 또는 이와 유사한 형태로 콘텐츠를 볼 수 있습니다." + "message": "그러면 보통 웹사이트 또는 이와 유사한 형태의 콘텐츠를 볼 수 있습니다." }, "ensDomainsSettingTitle": { "message": "주소창에 ENS 도메인 표시하기" @@ -1480,7 +1502,7 @@ "message": "토큰 이름 입력 또는 주소 붙여넣기" }, "enterYourPassword": { - "message": "비밀번호를 입력하세요" + "message": "비밀번호 입력" }, "errorCode": { "message": "코드: $1", @@ -1499,11 +1521,11 @@ "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": { @@ -1550,7 +1572,7 @@ "message": "MetaMask 스냅 탐색" }, "extendWalletWithSnaps": { - "message": "지갑 경험 확장" + "message": "지갑 경험을 개인 맞춤하세요." }, "externalExtension": { "message": "외부 확장" @@ -1589,15 +1611,15 @@ "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." }, "flaskWelcomeWarning1": { - "message": "플라스크(Flask)는 개발자가 불안정한 신규 API를 실험하기 위한 것입니다. 개발자나 베타 테스터가 아니면 $1하세요.", + "message": "Flask는 개발자가 불안정한 신규 API를 실험하기 위한 것입니다. 개발자나 베타 테스터가 아니면 $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": "이 확장 프로그램은 안전성이나 안정성을 보장하지 않습니다. 플라스크에서 제공하는 새로운 API는 피싱 공격에 대비한 강화 과정을 거치지 않았습니다. 즉, 플라스크가 필요한 모든 사이트나 스냅은 자산을 훔치려는 악의적 시도일 수 있습니다.", + "message": "이 확장 프로그램은 안전성이나 안정성을 보장하지 않습니다. Flask에서 제공하는 새로운 API는 피싱 공격에 대비한 강화 과정을 거치지 않았습니다. 즉, Flask가 필요한 모든 사이트나 스냅은 자산을 훔치려는 악의적 시도일 수 있습니다.", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { - "message": "모든 플라스크의 API는 실험 단계입니다. 따라서 예고 없이 변경, 제거되거나 안정적인 MetaMask로 마이그레이션되지 않고 플라스크에 무기한 남아 있을 수 있습니다. 사용 시 위험은 자기 책임입니다.", + "message": "모든 Flask의 API는 실험 단계입니다. 따라서 예고 없이 변경, 제거되거나 안정적인 MetaMask로 마이그레이션되지 않고 Flask에 무기한 남아 있을 수 있습니다. 사용 시 위험은 본인 책임입니다.", "description": "This message warns developers about unstable Flask APIs" }, "flaskWelcomeWarning4": { @@ -1605,7 +1627,7 @@ "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" }, "flaskWelcomeWarningAcceptButton": { - "message": "본인은 위험을 감수합니다", + "message": "본인은 이 위험을 감수합니다", "description": "this text is shown on a button, which the user presses to confirm they understand the risks of using Flask" }, "followUsOnTwitter": { @@ -1615,7 +1637,7 @@ "message": "금지된 IPFS 게이트웨이: CID 게이트웨이를 지정하세요." }, "forgetDevice": { - "message": "이 장치 잊기" + "message": "이 장치 삭제" }, "forgotPassword": { "message": "비밀번호를 잊으셨나요?" @@ -1643,10 +1665,10 @@ "message": "가스" }, "gasDisplayAcknowledgeDappButtonText": { - "message": "제안된 가스 요금 편집" + "message": "제안된 가스비 편집" }, "gasDisplayDappWarning": { - "message": "$1에서 이 가스 요금을 제안했습니다. 이를 무시하면 거래에 문제가 발생할 수 있습니다. 질문이 있는 경우 $1에 문의하세요.", + "message": "$1에서 이 가스비를 제안했습니다. 이를 무시하면 트랜잭션에 문제가 발생할 수 있습니다. 질문이 있는 경우 $1에 문의하세요.", "description": "$1 represents the Dapp's origin" }, "gasLimit": { @@ -1675,7 +1697,7 @@ "message": "가스 가격(GWEI)" }, "gasPriceExcessive": { - "message": "가스 수수료가 불필요하게 높게 설정되었습니다. 가격을 낮추는 것을 고려해 보세요." + "message": "가스비가 불필요하게 높게 설정되었습니다. 가격을 낮추는 것을 고려해 보세요." }, "gasPriceExcessiveInput": { "message": "가스 가격 초과" @@ -1768,7 +1790,7 @@ "message": "하드웨어 지갑 연결" }, "hardwareWalletsInfo": { - "message": "하드웨어 지갑을 통합하면 외부 서버에 API 호출을 사용하며, 이 서버는 사용자의 IP 주소와 사용자와 상호작용하는 스마트 계약의 주소를 볼 수 있습니다." + "message": "하드웨어 지갑을 통합하면 외부 서버에 API 호출을 사용하며, 이 서버는 사용자의 IP 주소와 사용자와 인터렉션하는 스마트 계약의 주소를 볼 수 있습니다." }, "hardwareWalletsMsg": { "message": "MetaMask와 함께 사용할 하드웨어 지갑을 선택하세요." @@ -1778,13 +1800,13 @@ "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "16진수 데이터" + "message": "헥스 데이터" }, "hide": { "message": "숨기기" }, "hideFullTransactionDetails": { - "message": "전체 거래 세부정보 숨기기" + "message": "전체 트랜잭션 세부 정보 숨기기" }, "hideSeedPhrase": { "message": "시드 구문 숨기기" @@ -1793,7 +1815,7 @@ "message": "토큰 숨기기" }, "hideTokenPrompt": { - "message": "토큰을 숨길까요?" + "message": "토큰을 숨기겠습니까?" }, "hideTokenSymbol": { "message": "$1 숨기기", @@ -1806,7 +1828,7 @@ "message": "공격적" }, "highGasSettingToolTipMessage": { - "message": "인기 있는 NFT의 하락 등으로 인한 네트워크 트래픽 급증을 커버하려면 $1을 사용하세요.", + "message": "변동성이 크고 심지어 휘발성이 높은 시장입니다. $1 이용으로 인기 NFT 드롭 등으로 인한 네트워크 트래픽 급증에 대응하세요.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1816,11 +1838,11 @@ "message": "기록" }, "holdToRevealContent1": { - "message": "비밀 복구 구문이 있으면 $1 기능을 사용할 수 있습니다", + "message": "비밀복구구문이 있으면 $1 기능을 사용할 수 있습니다", "description": "$1 is a bolded text with the message from 'holdToRevealContent2'" }, "holdToRevealContent2": { - "message": "지갑과 자금 모두에 액세스", + "message": "지갑과 자금 모두에 액세스할 수 있습니다.", "description": "Is the bolded text in 'holdToRevealContent1'" }, "holdToRevealContent3": { @@ -1840,26 +1862,26 @@ "description": "$1 is a bolded text with the message from 'holdToRevealContentPrivateKey2'" }, "holdToRevealContentPrivateKey2": { - "message": "지갑과 자금 모두에 액세스하세요.", + "message": "지갑과 자금 모두에 액세스할 수 있습니다.", "description": "Is the bolded text in 'holdToRevealContentPrivateKey2'" }, "holdToRevealLockedLabel": { - "message": "눌러서 잠긴 서클 보기" + "message": "눌러서 잠긴 서클 공개" }, "holdToRevealPrivateKey": { - "message": "눌러서 개인 키 보기" + "message": "눌러서 개인 키 공개" }, "holdToRevealPrivateKeyTitle": { "message": "개인 키를 안전하게 보관하세요" }, "holdToRevealSRP": { - "message": "눌러서 SRP 확인" + "message": "눌러서 SRP 공개" }, "holdToRevealSRPTitle": { "message": "SRP를 안전하게 보관하세요" }, "holdToRevealUnlockedLabel": { - "message": "눌러서 잠금해제된 서클 보기" + "message": "눌러서 잠금해제된 서클 공개" }, "id": { "message": "ID" @@ -1881,7 +1903,7 @@ "message": "계정 가져오기 오류" }, "importAccountErrorIsSRP": { - "message": "비밀 복구 구문 (또는 니모닉)을 입력하셨습니다. 계정을 이곳으로 불러오려면 64자의 16진수 문자열인 개인 키를 입력해야 합니다." + "message": "비밀복구구문 (또는 니모닉)을 입력하셨습니다. 계정을 이곳으로 불러오려면 64자의 16진수 문자열인 개인 키를 입력해야 합니다." }, "importAccountErrorNotAValidPrivateKey": { "message": "유효한 개인 키가 아닙니다. 16진수 문자열을 입력했지만 64자리가 아닙니다." @@ -1896,7 +1918,7 @@ "message": "죄송합니다. 향후에는 더 빠르게 개선하겠습니다." }, "importAccountMsg": { - "message": "가져온 계정은 MetaMask 계정 비밀 복구 구문과 연결하지 못합니다. 가져온 계정에 대해 자세히 알아보기" + "message": "가져온 계정은 MetaMask 계정 비밀복구구문과 연결하지 못합니다. 가져온 계정에 대해 자세히 알아보기" }, "importMyWallet": { "message": "내 지갑 가져오기" @@ -1911,7 +1933,7 @@ "message": "NFT 페이지 가져오기" }, "importNFTTokenIdToolTip": { - "message": "NFT의 ID는 고유한 식별자이므로 동일한 NFT는 존재하지 않습니다. 다시 말하지만, OpenSea에서 이 번호는 '세부 정보(Details)'에서 찾아볼 수 있습니다. 이를 기록하거나 클립보드에 복사해 두세요." + "message": "NFT의 ID는 고유한 식별자이므로 동일한 NFT는 존재하지 않습니다. 다시 말하지만, OpenSea에서 이 번호는 '세부 정보'에서 찾아볼 수 있습니다. 이를 기록하거나 클립보드에 복사해 두세요." }, "importSelectedTokens": { "message": "선택한 토큰을 불러올까요?" @@ -1923,7 +1945,7 @@ "message": "토큰을 가져올까요?" }, "importTokenWarning": { - "message": "기존 토큰의 가짜 버전을 포함하여 누구나 어떤 이름으로든 토큰을 만들 수 있습니다. 추가 및 거래는 사용자의 책임입니다." + "message": "기존 토큰의 가짜 버전을 포함하여 누구나 어떤 이름으로든 토큰을 만들 수 있습니다. 추가 및 트랜잭션은 사용자의 책임입니다." }, "importTokensCamelCase": { "message": "토큰 가져오기" @@ -1944,7 +1966,7 @@ "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { - "message": "최초 거래를 네트워크에서 확인했습니다. 돌아가려면 확인을 클릭하세요." + "message": "최초 트랜잭션을 네트워크에서 컨펌했습니다. 돌아가려면 컨펌을 클릭하세요." }, "inputLogicEmptyState": { "message": "타사에서 현재나 추후 지출하기에 무리가 없는 금액만 입력하세요. 지출 한도는 나중에 언제든지 상향할 수 있습니다." @@ -1954,7 +1976,7 @@ "description": "$1 is the current token balance in the account and the name of the current token" }, "inputLogicHigherNumber": { - "message": "이렇게 하면 토큰 잔액이 한도에 도달하거나 지출 한도를 철회할 때까지 타사가 모든 토큰 잔액을 지출할 수 있게 됩니다. 이를 원하지 않는다면 지출 한도를 하향하세요." + "message": "이렇게 하면 토큰 잔액이 한도에 도달하거나 지출 한도를 철회할 때까지 제삼자가 모든 토큰 잔액을 지출할 수 있게 됩니다. 이를 원하지 않는다면 지출 한도를 하향하세요." }, "insightsFromSnap": { "message": "$1 인사이트", @@ -1964,7 +1986,7 @@ "message": "설치" }, "installOrigin": { - "message": "오리진 설치" + "message": "출처 설치" }, "installedOn": { "message": "$1에 설치됨", @@ -1974,15 +1996,15 @@ "message": "잔액이 부족합니다." }, "insufficientCurrencyBuyOrDeposit": { - "message": "$2 네트워크의 거래 수수료를 지불할 계정에 $1(이)가 부족합니다. $3 또는 다른 계정에서 입금하세요.", + "message": "$2 네트워크의 트랜잭션 수수료를 지불할 계정에 $1(이)가 부족합니다. $3 또는 다른 계정에서 입금하세요.", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" }, "insufficientCurrencyBuyOrReceive": { - "message": "$2 네트워크의 거래 수수료를 지불할 계정에 $1(이)가 부족합니다. 다른 계정에서 $3 또는 $4 하세요.", + "message": "$2 네트워크의 트랜잭션 수수료를 지불할 계정에 $1(이)가 부족합니다. 다른 계정에서 $3 또는 $4 하세요.", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { - "message": "$2 네트워크의 거래 수수료를 지불할 계정에 $1(이)가 부족합니다. 다른 계좌에서 $1(을)를 입금하세요.", + "message": "$2 네트워크의 트랜잭션 수수료를 지불할 계정에 $1(이)가 부족합니다. 다른 계좌에서 $1(을)를 입금하세요.", "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { @@ -1998,7 +2020,7 @@ "message": "잘못된 주소" }, "invalidAddressRecipient": { - "message": "수신인 주소가 올바르지 않음" + "message": "수신 주소가 올바르지 않음" }, "invalidAddressRecipientNotEthNetwork": { "message": "ETH 네트워크가 아닙니다. 소문자로 설정하세요." @@ -2013,18 +2035,18 @@ "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를 입력하세요. $1에서 가장 인기 있는 네트워크의 체인 ID를 찾을 수 있습니다.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "잘못된 커스텀 네트워크" + "message": "잘못된 맞춤 네트워크" }, "invalidHexNumber": { "message": "잘못된 16진수입니다." @@ -2045,10 +2067,10 @@ "message": "잘못된 RPC URL" }, "invalidSeedPhrase": { - "message": "잘못된 비밀 복구 구문" + "message": "잘못된 비밀복구구문" }, "invalidSeedPhraseCaseSensitive": { - "message": "입력 오류: 비밀 복구 구문은 대소문자를 구분해야 합니다." + "message": "입력 오류: 비밀복구구문은 대소문자를 구분해야 합니다." }, "ipfsGateway": { "message": "IPFS 게이트웨이" @@ -2060,7 +2082,7 @@ "message": "당사는 타사 서비스를 사용하여 IPFS에 저장된 NFT 이미지를 표시하고, 브라우저 주소창에 입력된 ENS 주소와 관련된 정보를 표시하며, 다양한 토큰의 아이콘을 가져옵니다. 이러한 서비스를 사용하면 귀하의 IP 주소가 해당 서비스에 노출될 수 있습니다." }, "ipfsToggleModalDescriptionTwo": { - "message": "확인을 선택하면 IPFS 레졸루션이 활성화됩니다. 언제든지 $1에서 비활성화할 수 있습니다.", + "message": "컨펌을 선택하면 IPFS 해상도가 활성화됩니다. 언제든지 $1에서 비활성화할 수 있습니다.", "description": "$1 is the method to turn off ipfs" }, "ipfsToggleModalSettings": { @@ -2086,10 +2108,10 @@ "message": "알려진 계약 주소입니다." }, "knownTokenWarning": { - "message": "이 작업은 지갑에 이미 나열되어 있고 피싱에 사용될 수 있는 토큰을 편집합니다. 해당 토큰이 나타내는 내용을 변경하려는 경우에만 작업을 승인하세요. $1에 대해 자세히 알아보기" + "message": "이 작업은 지갑에 목록에 등재되어 피싱에 사용될 수 있는 토큰을 편집합니다. 해당 토큰이 나타내는 내용을 변경하려는 경우에만 작업을 승인하세요. $1에 대해 알아보기" }, "lastConnected": { - "message": "마지막으로 연결됨" + "message": "마지막 연결" }, "lastPriceSold": { "message": "최근 판매 가격" @@ -2101,7 +2123,7 @@ "message": "레이어 1 요금" }, "learnCancelSpeeedup": { - "message": "$1하는 방법 알아보기", + "message": "$1 방법 알아보기", "description": "$1 is link to cancel or speed up transactions" }, "learnMore": { @@ -2127,7 +2149,7 @@ "message": "장치에 연결된 다른 소프트웨어를 닫은 다음 여기를 클릭하여 새로 고침하세요." }, "ledgerConnectionInstructionHeader": { - "message": "확인을 클릭하기 전:" + "message": "컨펌을 클릭하기 전:" }, "ledgerConnectionInstructionStepFour": { "message": "Ledger 장치에서 \"스마트 계약 데이터\" 또는 \"블라인드 서명\"을 활성화하세요" @@ -2165,7 +2187,7 @@ "message": "Ledger Live 앱이 열려 있으면 열려 있는 Ledger Live 연결을 끊고 Ledger Live 앱을 닫으세요." }, "ledgerWebHIDNotConnectedErrorMessage": { - "message": "Ledger 장치가 연결되지 않았습니다. Ledger을 연결하려면 '계속'을 다시 클릭하고 HID 연결을 승인하세요.", + "message": "Ledger 장치가 연결되지 않았습니다. Ledger를 연결하려면 '계속'을 다시 클릭하고 HID 연결을 승인하세요.", "description": "An error message shown to the user during the hardware connect flow." }, "levelArrow": { @@ -2175,7 +2197,7 @@ "message": "라이트" }, "likeToImportTokens": { - "message": "이 토큰을 추가할까요?" + "message": "이 토큰을 추가하시겠습니까?" }, "lineaGoerli": { "message": "Linea Goerli 테스트 네트워크" @@ -2228,7 +2250,7 @@ "message": "낮음" }, "lowPriorityMessage": { - "message": "향후 거래는 이 거래 이후에 대기열에 추가됩니다. 이 가격은 얼마 전에 마지막으로 확인되었습니다." + "message": "향후 트랜잭션은 이 트랜잭션 이후에 대기열에 추가됩니다. 이 가격은 얼마 전에 마지막으로 확인되었습니다." }, "mainnet": { "message": "이더리움 메인넷" @@ -2284,7 +2306,7 @@ "message": "MetaMask Institutional 버전" }, "metamaskSwapsOfflineDescription": { - "message": "MetaMask Swaps가 점검 중입니다. 나중에 다시 확인하세요." + "message": "MetaMask Swaps 점검 중입니다. 나중에 다시 확인하세요." }, "metamaskVersion": { "message": "MetaMask 버전" @@ -2310,7 +2332,7 @@ "message": "제출한 화폐 기호가 이 체인 ID의 화폐 기호와 일치하지 않습니다." }, "mismatchedRpcChainId": { - "message": "사용자 맞춤 네트워크의 체인 ID가 제출한 체인 ID와 일치하지 않습니다." + "message": "사용자 맞춤 네트워크의 체인 ID가 제출된 체인 ID와 일치하지 않습니다." }, "mismatchedRpcUrl": { "message": "기록에 따르면 제출한 RPC URL 값이 이 체인 ID의 알려진 공급업체와 일치하지 않습니다." @@ -2322,7 +2344,7 @@ "message": "여기에서 요청하세요" }, "mmiAddToken": { - "message": "$1의 페이지는 다음과 같은 MetaMask 기관 관리자 토큰을 승인하려고 합니다" + "message": "$1의 페이지는 다음과 같은 MetaMask 기관 수탁 토큰을 승인하려고 합니다" }, "mmiBuiltAroundTheWorld": { "message": "MetaMask Institutional은 전 세계적으로 설계 및 구축되었습니다." @@ -2358,7 +2380,7 @@ "message": "티켓 제출" }, "needImportFile": { - "message": "가져올 파일을 선택해야 합니다.", + "message": "반드시 가져올 파일을 선택해야 합니다.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { @@ -2416,7 +2438,7 @@ "message": "네트워크 공급업체" }, "networkSettingsChainIdDescription": { - "message": "체인 ID는 거래 서명에 사용됩니다. 이는 네트워크에서 반환하는 체인 ID와 일치해야 합니다. 십진수나 '0x'로 시작하는 16진수를 입력할 수 있지만, 표시되는 형식은 십진수입니다." + "message": "체인 ID는 트랜잭션 서명에 사용됩니다. 이는 네트워크에서 반환하는 체인 ID와 일치해야 합니다. 십진수나 '0x'로 시작하는 16진수를 입력할 수 있지만, 표시되는 형식은 십진수입니다." }, "networkStatus": { "message": "네트워크 상태" @@ -2426,10 +2448,10 @@ "description": "$1 and $2 are bold text for Medium and Aggressive respectively." }, "networkStatusPriorityFeeTooltip": { - "message": "우선 요금의 범위(일명 \"채굴자 팁\"). 이것은 채굴자에게 전달되어 거래의 우선 순위를 정하도록 장려합니다." + "message": "우선 요금의 범위(일명 \"채굴자 팁\"). 이것은 채굴자에게 전달되어 트랜잭션의 우선 순위를 정하도록 장려합니다." }, "networkStatusStabilityFeeTooltip": { - "message": "가스 요금이 지난 72시간에 비해 $1입니다.", + "message": "가스비가 지난 72시간에 비해 $1 상태입니다.", "description": "$1 is networks stability value - stable, low, high" }, "networkSwitchConnectionError": { @@ -2471,7 +2493,7 @@ "message": "신규! NFT 감지" }, "newNetworkAdded": { - "message": "“$1”가 성공적으로 추가되었습니다!" + "message": "“$1”(을)를 성공적으로 추가했습니다!" }, "newNftAddedMessage": { "message": "NFT를 성공적으로 추가했습니다!" @@ -2490,7 +2512,7 @@ "message": "다음" }, "nextNonceWarning": { - "message": "임시값이 권장 임시값인 $1보다 큽니다.", + "message": "논스가 권장 논스값인 $1보다 큽니다.", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { @@ -2554,7 +2576,7 @@ "message": "아니요, 괜찮습니다." }, "noTransactions": { - "message": "거래가 없습니다." + "message": "트랜잭션이 없습니다." }, "noWebcamFound": { "message": "컴퓨터의 웹캠을 찾을 수 없습니다. 다시 시도하세요." @@ -2563,16 +2585,16 @@ "message": "웹캠을 찾을 수 없음" }, "nonce": { - "message": "임시값" + "message": "논스" }, "nonceField": { - "message": "거래 임시값 맞춤화" + "message": "트랜잭션 논스 맞춤화" }, "nonceFieldDescription": { - "message": "이 기능을 켜면 확인 화면에서 임시값(거래 번호)을 변경할 수 있습니다. 이는 고급 기능으로, 주의해서 사용해야 합니다." + "message": "이 기능을 켜면 컨펌 화면에서 논스(트랜잭션 번호)를 변경할 수 있습니다. 이는 고급 기능이므로 주의해서 사용해야 합니다." }, "nonceFieldHeading": { - "message": "커스텀 논스" + "message": "맞춤 논스" }, "notBusy": { "message": "바쁘지 않음" @@ -2581,7 +2603,7 @@ "message": "올바른 계정인가요? 현재 지갑에서 선택된 계정과 다릅니다." }, "notEnoughBalance": { - "message": "잔액이 부족합니다" + "message": "잔액 부족" }, "notEnoughGas": { "message": "가스 부족" @@ -2593,23 +2615,23 @@ "message": "수탁 기관에서 트랜잭션이 승인되면 승인자가 이 참고 사항을 보게 됩니다." }, "notificationTransactionFailedMessage": { - "message": "$1 거래에 실패했습니다! $2", + "message": "$1 트랜잭션에 실패했습니다! $2", "description": "Content of the browser notification that appears when a transaction fails" }, "notificationTransactionFailedMessageMMI": { - "message": "거래에 실패했습니다! $1", + "message": "트랜잭션 실패! $1", "description": "Content of the browser notification that appears when a transaction fails in MMI" }, "notificationTransactionFailedTitle": { - "message": "실패한 거래", + "message": "실패한 트랜잭션", "description": "Title of the browser notification that appears when a transaction fails" }, "notificationTransactionSuccessMessage": { - "message": "$1 거래가 확인되었습니다!", + "message": "$1 트랜잭션이 컨펌되었습니다!", "description": "Content of the browser notification that appears when a transaction is confirmed" }, "notificationTransactionSuccessTitle": { - "message": "확인된 거래", + "message": "컨펌된 트랜잭션", "description": "Title of the browser notification that appears when a transaction is confirmed" }, "notificationTransactionSuccessView": { @@ -2627,7 +2649,7 @@ "message": "향상된 토큰 감지 기능을 현재 이더리움 메인넷과 Polygon, BSC, Avalanche 네트워크에서 이용할 수 있습니다. 더 많은 기능이 준비 중입니다!" }, "notifications10DescriptionThree": { - "message": "토큰 감지 기능이 기본적으로 켜져 있으며, 설정에서 끌 수 있습니다." + "message": "토큰 감지 기능이 기본적으로 켜져 있습니다. 이는 설정에서 끌 수 있습니다." }, "notifications10DescriptionTwo": { "message": "토큰은 타사 토큰 목록에서 가져옵니다. 2군데 이상의 목록에 등재된 토큰은 자동으로 감지됩니다." @@ -2654,7 +2676,7 @@ "message": "사용자 정의 네트워크 목록 보기" }, "notifications13Description": { - "message": "이제 Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm 및 Polygon과 같은 인기 커스텀 네트워크를 쉽게 추가할 수 있습니다! 이 기능을 활성화하려면 설정 -> 실험으로 이동하여 \"커스텀 네트워크 목록 표시\"를 활성화하세요!", + "message": "이제 Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm 및 Polygon과 같은 인기 맞춤 네트워크를 쉽게 추가할 수 있습니다! 이 기능을 활성화하려면 설정 -> 실험으로 이동하여 \"맞춤 네트워크 목록 표시\"를 활성화하세요!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { @@ -2664,7 +2686,7 @@ "message": "백업 설정 표시" }, "notifications14Description": { - "message": "10월 초에 3Box 데이터 기능의 지원이 중단됩니다. 사용자 지갑을 수동으로 백업하고 복원하려면 고급 설정에서 \"지금 백업하기(Backup now)\" 버튼을 사용하세요.", + "message": "10월 초에 3Box 데이터 기능의 지원이 중단됩니다. 사용자 지갑을 직접 백업하고 복구하려면 고급 설정에서 \"지금 백업\" 버튼을 사용하세요.", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { @@ -2678,7 +2700,7 @@ "message": "이더리움 머지가 완료되었습니다!" }, "notifications18ActionText": { - "message": "보안 알림 활성화" + "message": "보안 경고 활성화" }, "notifications18DescriptionOne": { "message": "악성 요청을 받을 때마다 타사로부터 경고 알림을 받으세요.", @@ -2693,7 +2715,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { - "message": "알림을 통해 보안을 유지하세요" + "message": "경고 알림을 통해 보안을 유지하세요" }, "notifications19ActionText": { "message": "NFT 자동 감지 활성화" @@ -2707,7 +2729,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionTwo": { - "message": "NFT를 직접 추가하거나 설정(Settings) > 실험 기능(Experimental)에서 NFT 자동 감지 기능(NFT autodetection)을 켜세요.", + "message": "NFT를 직접 추가하거나 설정> 실험 기능에서 NFT 자동 감지 기능을 켜세요.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19Title": { @@ -2753,13 +2775,22 @@ "message": "계정 상세 정보나 블록 탐색기 URL을 찾고 계신가요?" }, "notifications23ActionText": { - "message": "보안 알림 활성화" + "message": "보안 경고 활성화" }, "notifications23DescriptionTwo": { - "message": "요청을 승인하기 전에 항상 직접 실사하세요." + "message": "요청을 승인하기 전에 항상 직접 확인하세요." }, "notifications23Title": { - "message": "알림을 통해 보안을 유지하세요" + "message": "경고를 통해 보안을 유지하세요" + }, + "notifications24ActionText": { + "message": "확인" + }, + "notifications24Description": { + "message": "이제 사용 중인 네트워크에 따라 고급 가스비 설정을 기억합니다. 즉, 각 네트워크에 대해 특정 고급 가스비를 설정하여 가스비가 과다하게 지출되거나 트랜잭션이 중단되는 것을 방지할 수 있습니다." + }, + "notifications24Title": { + "message": "네트워크별 고급 가스비" }, "notifications3ActionText": { "message": "더 읽어보기", @@ -2786,11 +2817,11 @@ "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 Live 데스크톱 앱을 통해 Ledger 장치에 계속해서 연결할 수 있도록 보완했습니다.", + "message": "Chrome 버전 91부터 Ledger 지원이 활성화된 API(U2F)는 더 이상 하드웨어 지갑을 지원하지 않습니다. MetaMask는 Ledger Live 지원을 새롭게 구축하여 Ledger Live 데스크톱 앱을 통해 Ledger 장치에 계속해서 연결할 수 있도록 보완했습니다.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { @@ -2806,11 +2837,11 @@ "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 거래가 새롭게 지원되도록 했습니다.", + "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 장치에 최신 펌웨어가 있는지 확인하세요.", + "message": "이더리움 메인넷에서 트랜잭션을 완료하려면 Ledger 장치에 최신 펌웨어가 있는지 확인하세요.", "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." }, "notifications7Title": { @@ -2834,16 +2865,16 @@ "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": "이제 스마트 계약 거래를 확인할 때 '데이터' 탭을 통해 더 많은 통찰력을 얻을 수 있습니다." + "message": "이제 스마트 계약 트랜잭션을 컨펌할 때 '데이터' 탭을 통해 더 많은 통찰력을 얻을 수 있습니다." }, "notifications9DescriptionTwo": { - "message": "이제 확인하기 전에 거래 세부 정보를 더 잘 이해할 수 있고 주소록에 거래 주소를 더 쉽게 추가할 수 있어 안전하며 정보에 입각한 결정을 내리는 데 도움이 됩니다." + "message": "이제 컨펌하기 전에 트랜잭션 세부 정보를 더 잘 이해할 수 있고 주소록에 트랜잭션 주소를 더 쉽게 추가할 수 있어 안전하며 정보에 입각한 결정을 내리는 데 도움이 됩니다." }, "notifications9Title": { - "message": "👓 사용자가 거래를 이해하기 쉽게 도와드립니다." + "message": "👓 사용자가 트랜잭션을 이해하기 쉽게 도와드립니다." }, "notificationsEmptyText": { - "message": "표시할 항목이 없습니다." + "message": "설치한 스냅에서 알림을 찾을 수 있는 곳입니다." }, "notificationsHeader": { "message": "알림" @@ -2923,20 +2954,20 @@ "message": "괜찮습니다" }, "onboardingMetametricsInfuraTerms": { - "message": "* MetaMask에서 Infura를 기본 RPC 공급업체로 이용하는 경우, 거래 전송 시 Infura가 IP 주소와 이더리움 지갑 주소 정보를 수집합니다. MetaMask는 해당 두 정보를 연계할 수 있는 방식으로 정보를 저장하지 않습니다. 데이터 수집 관점에서 MetaMask와 Infura가 상호 작용하는 방법에 대한 자세한 내용은 $1 업데이트를 참조하세요. 일반적인 개인정보 보호 정책에 대한 자세한 내용은 $2에서 확인하세요.", + "message": "* MetaMask에서 Infura를 기본 RPC 공급업체로 이용하는 경우, 트랜잭션 전송 시 Infura가 IP 주소와 이더리움 지갑 주소 정보를 수집합니다. MetaMask는 해당 두 정보를 연계할 수 있는 방식으로 정보를 저장하지 않습니다. 데이터 수집 관점에서 MetaMask와 Infura가 인터렉션하는 방법에 대한 자세한 내용은 $1 업데이트를 참조하세요. 일반적인 개인정보 처리방침에 대한 자세한 내용은 $2에서 확인하세요.", "description": "$1 represents `onboardingMetametricsInfuraTermsPolicyLink`, $2 represents `onboardingMetametricsInfuraTermsPolicy`" }, "onboardingMetametricsInfuraTermsPolicy": { - "message": "개인정보 보호정책" + "message": "개인정보 처리방침" }, "onboardingMetametricsInfuraTermsPolicyLink": { "message": "여기" }, "onboardingMetametricsModalTitle": { - "message": "커스텀 네트워크 추가" + "message": "맞춤 네트워크 추가" }, "onboardingMetametricsNeverCollect": { - "message": "$1에서는 서비스 제공에 필요하지 않은 정보(예: 키, 주소, 거래 해시 또는 잔액)를 수집합니다.", + "message": "$1에서는 서비스 제공에 필요하지 않은 정보(예: 키, 주소, 트랜잭션 해시 또는 잔액)를 수집합니다.", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverCollectIP": { @@ -2944,7 +2975,7 @@ "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverEmphasis": { - "message": "항상 강조하지 않음" + "message": "절대로" }, "onboardingMetametricsNeverSellData": { "message": "$1에서는 데이터를 판매합니다. 항상요!", @@ -2960,10 +2991,10 @@ "message": "전체 액세스" }, "onboardingPinExtensionBillboardDescription": { - "message": "이 익스텐션은 정보를 확인하고 변경할 수 있습니다." + "message": "이 확장은 정보를 확인하고 변경할 수 있습니다." }, "onboardingPinExtensionBillboardDescription2": { - "message": "정보를 확인하고 변경할 수 있습니다." + "message": "해당 사이트에서 가능합니다." }, "onboardingPinExtensionBillboardTitle": { "message": "확장 프로그램" @@ -2972,10 +3003,10 @@ "message": "브라우저 확장 아이콘 클릭" }, "onboardingPinExtensionDescription": { - "message": "쉽게 액세스하여 거래를 확인할 있도록 브라우저에 MetaMask를 고정해 놓으세요." + "message": "쉽게 액세스하여 트랜잭션을 컨펌할 있도록 브라우저에 MetaMask를 고정해 놓으세요." }, "onboardingPinExtensionDescription2": { - "message": "익스텐션 클릭으로 MetaMask를 열면 클릭 한 번으로 지갑에 액세스할 수 있습니다." + "message": "확장을 클릭하여 MetaMask를 열면 클릭 한 번으로 지갑에 액세스할 수 있습니다." }, "onboardingPinExtensionDescription3": { "message": "브라우저 확장 아이콘을 클릭하여 즉시 액세스하세요." @@ -2993,11 +3024,11 @@ "message": "MetaMask 설치가 완료되었습니다!" }, "onboardingUsePhishingDetectionDescription": { - "message": "피싱 감지 경보는 $1과(와)의 통신에 의존합니다. jsDeliver는 귀하의 IP 주소에 액세스할 수 있습니다. $2 보기.", + "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": "신뢰하는 사이트만 연결하세요." @@ -3062,14 +3093,14 @@ "message": "비밀번호가 짧습니다." }, "passwordSetupDetails": { - "message": "이 비밀번호는 이 기기에서만 MetaMask 지갑의 잠금을 해제합니다. MetaMask는 이 비밀번호를 복구할 수 없습니다." + "message": "이 비밀번호는 이 장치에서만 MetaMask 지갑의 잠금을 해제합니다. MetaMask는 이 비밀번호를 복구할 수 없습니다." }, "passwordStrength": { "message": "비밀번호 강도: $1", "description": "Return password strength to the user when user wants to create password." }, "passwordStrengthDescription": { - "message": "기기가 도난되거나 해킹되는 경우에 대비해 강력한 암호를 설정하면 지갑의 보안을 향상시킬 수 있습니다." + "message": "장치가 도난되거나 해킹되는 경우에 대비해 강력한 암호를 설정하면 지갑의 보안을 향상시킬 수 있습니다." }, "passwordTermsWarning": { "message": "MetaMask가 이 비밀번호를 복구할 수 없음을 이해합니다. $1" @@ -3088,17 +3119,17 @@ "message": "보류 중" }, "pendingTransactionInfo": { - "message": "이 거래는 다른 거래가 완료될 때까지 처리되지 않습니다." + "message": "이 트랜잭션은 다른 트랜잭션이 완료될 때까지 처리되지 않습니다." }, "pendingTransactionMultiple": { - "message": "보류 중인 ($1) 거래가 있습니다." + "message": "보류 중인 ($1) 트랜잭션이 있습니다." }, "pendingTransactionSingle": { - "message": "보류 중인 (1) 거래가 있습니다.", + "message": "보류 중인 (1) 트랜잭션이 있습니다.", "description": "$1 is count of pending transactions" }, "permissionRequest": { - "message": "승인 요청" + "message": "권한 요청" }, "permissionRequestCapitalized": { "message": "권한 요청" @@ -3110,7 +3141,7 @@ "message": "이 업데이트에서 취소됨" }, "permission_accessNamedSnap": { - "message": "$1 연결", + "message": "$1에 연결", "description": "The description for the `wallet_snap` permission. $1 is the human-readable name of the snap." }, "permission_accessNetwork": { @@ -3122,7 +3153,7 @@ "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { - "message": "$1 스냅에 연결하세요.", + "message": "$1 스냅에 연결", "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { @@ -3142,11 +3173,11 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "스냅이 특정 메시지와 입력란을 허용 또는 거부 클릭 버튼과 함께 MetaMask 팝업을 표시하도록 허용합니다.\n이는 알림, 확인 및 스냅에 필요한 옵트인 플로우 등을 만드는 데 사용할 수 있습니다.", + "message": "MetaMask 팝업에 스냅이 맞춤 메시지와 입력란을 승인 또는 거부 클릭 버튼과 함께 표시하도록 허용합니다.\n이는 경고, 컨펌 및 스냅에 필요한 옵트인 플로우 등을 생성하는 데 사용할 수 있습니다.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "허용되는 계정의 주소 보기(필수)", + "message": "주소, 계정 잔액, 활동 및 승인할 트랜잭션 추천 보기", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { @@ -3162,15 +3193,15 @@ "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "스냅이 노출되지 않고 이 스냅에 고유한 임의의 키를 파생하도록 허용합니다. 이 키는 MetaMask 계정과 별개이며 개인 키 또는 비밀 복구 구문과 관련이 없습니다. 다른 스냅은 이 정보에 액세스할 수 없습니다.", + "message": "스냅이 노출되지 않고 이 스냅에 고유한 임의의 키를 파생하도록 허용합니다. 이 키는 MetaMask 계정과 별개이며 개인 키 또는 비밀복구구문과 관련이 없습니다. 다른 스냅은 이 정보에 액세스할 수 없습니다.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { - "message": "라이프사이클 후크를 사용하세요.", + "message": "라이프사이클 훅 사용", "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "스냅으로 라이프사이클 후크를 사용하도록 허용하면 라이프사이클 동안 코드를 특정 횟수만큼 실행합니다.", + "message": "스냅으로 라이프사이클 훅을 사용하도록 허용하면 라이프사이클 동안 코드를 특정 횟수만큼 실행합니다.", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3202,11 +3233,11 @@ "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { - "message": "$1 계정과 자산을 관리하세요.", + "message": "$1 계정과 자산을 관리합니다.", "description": "The description for the `snap_getBip32Entropy` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'. $2 is the plain derivation path, e.g. 'm/44'/0'/0''." }, "permission_manageState": { - "message": "기기의 데이터를 저장하고 관리합니다.", + "message": "장치의 데이터를 저장하고 관리합니다.", "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { @@ -3222,7 +3253,7 @@ "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "$1에서 이 스냅으로 커뮤니케이션하도록 허용합니다.", + "message": "$1에서 이 스냅과 커뮤니케이션하도록 허용합니다.", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { @@ -3230,7 +3261,7 @@ "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { - "message": "거래 인사이트를 가져오고 표시하세요.", + "message": "트랜잭션 인사이트를 가져와 표시합니다.", "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { @@ -3238,11 +3269,11 @@ "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { - "message": "거래 추천 웹사이트 출처 보기", + "message": "트랜잭션을 추천하는 웹사이트 출처 보기", "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "스냅이 거래를 제안하는 웹사이트의 원본(URI)을 볼 수 있도록 허용합니다. 이는 피싱 방지 및 보안 솔루션에 활용할 수 있습니다.", + "message": "스냅이 트랜잭션을 제안하는 웹사이트의 출처(URI)를 볼 수 있도록 허용합니다. 이는 피싱 방지와 보안 솔루션에 사용할 수 있습니다.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3250,7 +3281,7 @@ "description": "$1 is the name of a requested permission that is not recognized." }, "permission_viewBip32PublicKeys": { - "message": "$1 공개 키($2) 보기.", + "message": "$1 공개 키 보기($2).", "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { @@ -3282,7 +3313,7 @@ "message": "개인 주소가 발견되었습니다. 토큰 계약 주소를 입력하세요." }, "pleaseConfirm": { - "message": "확인하세요" + "message": "컨펌하세요" }, "plusXMore": { "message": "+ 그 외 $1개", @@ -3334,7 +3365,7 @@ "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "경고: 이 키를 노출하지 마세요. 비공개 키가 있는 사람이라면 누구든 귀하의 계정에 있는 자산을 훔칠 수 있습니다." + "message": "경고: 이 키를 노출하지 마세요. 비공개 키가 있는 사람이라면 누구든 회원님의 계정에 있는 자산을 훔칠 수 있습니다." }, "privateNetwork": { "message": "비공개 네트워크" @@ -3382,19 +3413,19 @@ "message": "확인" }, "recoveryPhraseReminderHasBackedUp": { - "message": "계정 시드 구문은 언제나 보안이 유지되고 알려지지 않은 곳에 보관해야 합니다." + "message": "비밀복구구문은 언제나 보안이 유지되고 알려지지 않은 곳에 보관해야 합니다." }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "계정 시드 구문을 다시 백업해야 합니까?" + "message": "비밀복구구문을 다시 백업해야 합니까?" }, "recoveryPhraseReminderItemOne": { - "message": "절대로 다른 사람과 계정 시드 구문을 공유하지 마십시오" + "message": "절대로 다른 사람과 비밀복구구문을 공유하지 마십시오" }, "recoveryPhraseReminderItemTwo": { - "message": "MetaMask 팀에서는 절대로 계정 시드 구문을 묻지 않습니다" + "message": "MetaMask 팀에서는 절대로 비밀복구구문을 묻지 않습니다" }, "recoveryPhraseReminderSubText": { - "message": "비밀 복구 구문은 모든 계정을 관리합니다." + "message": "비밀복구구문은 모든 계정을 관리합니다." }, "recoveryPhraseReminderTitle": { "message": "자신의 자금을 지키세요" @@ -3415,10 +3446,10 @@ "message": "$1 요청 거절" }, "rejectTxsDescription": { - "message": "거래 $1개를 모두 거부합니다." + "message": "트랜잭션 $1개를 모두 거부합니다." }, "rejectTxsN": { - "message": "거래 $1개 거부" + "message": "트랜잭션 $1개 거부" }, "rejected": { "message": "거부됨" @@ -3433,10 +3464,10 @@ "message": "계정 제거" }, "removeAccountDescription": { - "message": "이 계정이 지갑에서 제거됩니다. 계속하기 전에 가져온 이 계정에 대한 원본 비밀 복구 구문이나 비공개 키가 있는지 확인하세요. 계정 드롭다운에서 계정을 가져오거나 다시 만들 수 있습니다. " + "message": "이 계정이 지갑에서 제거됩니다. 계속하기 전에 가져온 이 계정에 대한 원본 비밀복구구문이나 비공개 키가 있는지 확인하세요. 계정 드롭다운에서 계정을 가져오거나 다시 만들 수 있습니다. " }, "removeJWT": { - "message": "관리인 토큰 제거" + "message": "수탁 토큰 제거" }, "removeJWTDescription": { "message": "정말 이 토큰을 삭제하시겠습니까? 이 토큰에 할당된 모든 계정이 확장 프로그램에서도 제거됩니다." @@ -3451,17 +3482,17 @@ "message": "스냅 제거" }, "removeSnapConfirmation": { - "message": "$1(을)를 제거할까요?", + "message": "$1(을)를 제거하시겠습니까?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "이 작업을 하면 스냅과 데이터가 삭제되고 허용된 권한이 취소됩니다." + "message": "이렇게 하면 스냅과 데이터가 삭제되고 허용된 권한이 취소됩니다." }, "replace": { "message": "대체" }, "requestFlaggedAsMaliciousFallbackCopyReason": { - "message": "보안 제공업체가 추가 정보를 공유하지 않았습니다" + "message": "보안 공급입체가 추가 정보를 공유하지 않았습니다" }, "requestFlaggedAsMaliciousFallbackCopyReasonTitle": { "message": "악성으로 플래그 표시된 요청" @@ -3491,13 +3522,13 @@ "message": "지갑 초기화" }, "resetWalletSubHeader": { - "message": "MetaMask는 사용자의 비밀번호를 보관하지 않습니다. 계정 잠금을 해제하는 데 문제가 있는 경우, 지갑 설정 시 사용한 비밀 복구 구문을 이용하여 지갑을 초기화해야 합니다." + "message": "MetaMask는 사용자의 비밀번호를 보관하지 않습니다. 계정 잠금을 해제하는 데 문제가 있는 경우, 지갑 설정 시 사용한 비밀복구구문을 이용하여 지갑을 초기화해야 합니다." }, "resetWalletUsingSRP": { - "message": "이 작업을 하면 정리해둔 계정 목록과 함께 현재 지갑과 비밀 복구 구문이 이 기기에서 삭제됩니다. 비밀 복구 구문으로 초기화하면 해당 비밀 복구 구문과 연관된 계정 목록이 표시됩니다. 새 목록에는 잔액이 남아있는 계정이 자동으로 나타납니다. 이전에 생성한 $1도 가능합니다. 가져온 사용자 정의 계정은 $2이어야 하며 계정에 추가한 사용자 정의 토큰도 $3이어야 합니다." + "message": "이 작업을 하면 정리해둔 계정 목록과 함께 현재 지갑과 비밀복구구문이 이 기기에서 삭제됩니다. 비밀복구구문으로 초기화하면 해당 비밀복구구문과 연관된 계정 목록이 표시됩니다. 새 목록에는 잔액이 남아있는 계정이 자동으로 나타납니다. 이전에 생성한 $1도 가능합니다. 가져온 사용자 정의 계정은 $2이어야 하며 계정에 추가한 사용자 정의 토큰도 $3이어야 합니다." }, "resetWalletWarning": { - "message": "계속하기 전에 비밀 복구 구문이 정확한지 확인하세요. 이 작업은 취소할 수 없습니다." + "message": "계속하기 전에 비밀복구구문이 정확한지 확인하세요. 이 작업은 취소할 수 없습니다." }, "restartMetamask": { "message": "MetaMask 재시작" @@ -3506,16 +3537,16 @@ "message": "복구" }, "restoreFailed": { - "message": "제공된 파일에서 데이터를 복원할 수 없습니다." + "message": "제공된 파일에서 데이터를 복구할 수 없습니다." }, "restoreSuccessful": { - "message": "데이터가 성공적으로 복원되었습니다." + "message": "데이터가 성공적으로 복구되었습니다." }, "restoreUserData": { - "message": "사용자 데이터 복원" + "message": "사용자 데이터 복구" }, "restoreUserDataDescription": { - "message": "이전에 백업한 JSON 파일에서 기본 설정과 계정 주소가 포함된 사용자 설정을 복원할 수 있습니다." + "message": "이전에 백업한 JSON 파일에서 기본 설정과 계정 주소가 포함된 사용자 설정을 복구할 수 있습니다." }, "resultPageError": { "message": "오류" @@ -3536,7 +3567,7 @@ "message": "여기에 있는 토큰은 사용자가 주시 중인 다른 토큰의 기호를 재사용하기 때문에 혼동되거나 속기 쉽습니다." }, "revealSeedWords": { - "message": "비밀 복구 구문 공개" + "message": "비밀복구구문 공개" }, "revealSeedWordsDescription1": { "message": "$1 활용으로 $2 기능을 사용할 수 있습니다", @@ -3556,7 +3587,7 @@ "message": "QR" }, "revealSeedWordsSRPName": { - "message": "비밀 복구 구문 (SRP)" + "message": "비밀복구구문 (SRP)" }, "revealSeedWordsText": { "message": "문자" @@ -3573,30 +3604,30 @@ "message": "시드 구문 보기" }, "revokeAllTokensTitle": { - "message": "모든 $1에 액세스할 수 있는 권한을 철회할까요?", + "message": "모든 $1에 액세스할 수 있는 권한을 철회하시겠습니까?", "description": "$1 is the symbol of the token for which the user is revoking approval" }, "revokeAllTokensTitleWithoutSymbol": { - "message": "$1에 액세스하여 모든 NFT를 전송하는 것을 취소하시겠습니까?", + "message": "$1에 액세스하여 모든 NFT를 전송하는 권한을 취소하시겠습니까?", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "권한을 철회하면 제삼자가 통보 없이 $1에 액세스하거나 이를 전송할 수 없습니다.", + "message": "권한을 철회하면 제삼자가 별도의 통보 없이 회원님의 $1에 액세스하거나 이를 모두 전송할 수 없습니다.", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { - "message": "이렇게 하면 타사가 별도의 통보 없이 회원님의 $1에 액세스하여 모든 NFT를 전송하는 권한이 취소됩니다.", + "message": "권한을 철회하면 제삼자가 별도의 통보 없이 회원님의 $1에 액세스하거나 모든 NFT를 전송할 수 없습니다.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokePermission": { - "message": "허용 철회" + "message": "권한 철회" }, "revokeSpendingCap": { "message": "$1에 대한 지출 한도 취소", "description": "$1 is a token symbol" }, "revokeSpendingCapTooltipText": { - "message": "타사가 현재는 물론 미래에도 토큰을 더 이상 사용할 수 없습니다." + "message": "해당 타사는 현재는 물론 미래에도 토큰을 더 이상 사용할 수 없습니다." }, "rpcUrl": { "message": "새 RPC URL" @@ -3626,7 +3657,7 @@ "message": "검색 결과" }, "secretRecoveryPhrase": { - "message": "비밀 복구 구문" + "message": "비밀복구구문" }, "secureWallet": { "message": "보안 지갑" @@ -3638,7 +3669,7 @@ "message": "$1 및 $2의 보안 경고" }, "securityAlerts": { - "message": "보안 알림" + "message": "보안 경고" }, "securityAndPrivacy": { "message": "보안 및 프라이버시" @@ -3647,10 +3678,10 @@ "message": "세부 정보 보기" }, "seedPhraseConfirm": { - "message": "비밀 복구 구문 확인" + "message": "비밀복구구문 컨펌" }, "seedPhraseEnterMissingWords": { - "message": "비밀 복구 구문 확인" + "message": "비밀복구구문 확인" }, "seedPhraseIntroNotRecommendedButtonCopy": { "message": "나중에 알림(권장하지 않음)" @@ -3662,7 +3693,7 @@ "message": "적어서 여러 비밀 장소에 보관하세요." }, "seedPhraseIntroSidebarBulletOne": { - "message": "비밀번호 관리자에 저장" + "message": "비밀번호 수탁자에 저장" }, "seedPhraseIntroSidebarBulletThree": { "message": "대여 금고에 보관." @@ -3674,31 +3705,31 @@ "message": "복구 구문을 요청하는 사람은 사기를 치려는 것입니다." }, "seedPhraseIntroSidebarCopyTwo": { - "message": "절대로, 누구와도, 심지어 MetaMask와도 비밀 구문을 공유하면 안 됩니다!" + "message": "절대로, 누구와도, 심지어 MetaMask와도 비밀복구구문을 공유하면 안 됩니다!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "'비밀 복구 구문'이란 무엇인가요?" + "message": "'비밀복구구문'이란 무엇인가요?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "비밀 복구 구문을 공유해야 하나요?" + "message": "비밀복구구문을 공유해야 하나요?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "비밀 복구 구문은 어떻게 저장하나요?" + "message": "비밀복구구문은 어떻게 저장하나요?" }, "seedPhraseIntroTitle": { "message": "지갑 보호하기" }, "seedPhraseIntroTitleCopy": { - "message": "시작하기 전에 이 짧은 동영상을 보고 비밀 복구 구문과 지갑을 안전하게 보호하는 방법에 대해 알아보세요." + "message": "시작하기 전에 이 짧은 동영상을 보고 비밀복구구문과 지갑을 안전하게 보호하는 방법에 대해 알아보세요." }, "seedPhraseReq": { - "message": "비밀 복구 구문은 12, 15, 18, 21 또는 24개의 단어로 구성됩니다" + "message": "비밀복구구문은 12, 15, 18, 21 또는 24개의 단어로 구성됩니다" }, "seedPhraseWriteDownDetails": { - "message": "이 12단어 비밀 복구 구문을 기록하고 본인만 접근 가능한 믿을 만한 장소에 저장하세요." + "message": "이 12단어 비밀복구구문을 기록하고 본인만 접근 가능한 믿을 만한 장소에 저장하세요." }, "seedPhraseWriteDownHeader": { - "message": "비밀 복구 구문 기록" + "message": "비밀복구구문 기록" }, "select": { "message": "선택" @@ -3722,7 +3753,10 @@ "message": "이 계정은 이미 MetaMask와 연결되어 있습니다." }, "selectAnAccountHelp": { - "message": "MetaMask Institutional에서 사용할 관리인 계정을 선택하세요." + "message": "MetaMask Institutional에서 사용할 수탁 계정을 선택하세요." + }, + "selectAnAction": { + "message": "작업 선택" }, "selectHdPath": { "message": "HD 경로 선택" @@ -3740,7 +3774,7 @@ "message": "유형 선택" }, "selectingAllWillAllow": { - "message": "모두 선택하면 이 사이트에서 귀하의 현재 계정을 모두 볼 수 있습니다. 이 사이트를 신뢰하는지 확인하세요." + "message": "모두 선택하면 이 사이트에서 회원님의 현재 계정을 모두 볼 수 있습니다. 이 사이트를 신뢰하는지 확인하세요." }, "send": { "message": "보내기" @@ -3748,6 +3782,9 @@ "sendBugReport": { "message": "버그 리포트 전송" }, + "sendDescription": { + "message": "모든 계정으로 암호화폐 보내기" + }, "sendSpecifiedTokens": { "message": "$1 보내기", "description": "Symbol of the specified token" @@ -3807,7 +3844,7 @@ "message": "이 항목을 선택하면 보내기 화면에 16진수 데이터 필드가 표시됩니다." }, "showIncomingTransactions": { - "message": "수신 거래 표시" + "message": "수신되는 트랜잭션 표시" }, "showIncomingTransactionsDescription": { "message": "이 항목을 선택하면 Etherscan을 사용해 거래 목록에 수신 거래를 표시할 수 있습니다.", @@ -3856,7 +3893,7 @@ "message": "로그인" }, "simulationErrorMessageV2": { - "message": "가스 요금을 추정할 수 없었습니다. 계약에 오류가 있을 수 있으며 이 거래가 실패할 수 있습니다." + "message": "가스를 추정할 수 없었습니다. 계약에 오류가 있을 수 있으며 이 트랜잭션이 실패할 수 있습니다." }, "skip": { "message": "건너뛰기" @@ -3865,7 +3902,7 @@ "message": "계정 보안을 건너뛸까요?" }, "skipAccountSecurityDetails": { - "message": "본인은 본인의 비밀 복구 구문을 백업하지 않는 한 본인의 계정과 모든 자산을 잃을 수 있다는 사실을 이해합니다." + "message": "본인은 본인의 비밀복구구문을 백업하지 않는 한 본인의 계정과 모든 자산을 잃을 수 있다는 사실을 이해합니다." }, "smartContracts": { "message": "스마트 계약" @@ -3886,7 +3923,7 @@ "message": "스마트 스왑을 잠시 사용할 수 없습니다." }, "smartSwapsSubDescription": { - "message": "*스마트 스왑은 비공개로 거래 제출을 여러 번 시도할 것입니다. 모든 시도가 실패하면 성공적인 스왑을 위해 거래가 공개적으로 브로드캐스트될 것입니다." + "message": "*스마트 스왑은 비공개로 트랜잭션 제출을 여러 번 시도할 것입니다. 모든 시도가 실패하면 성공적인 스왑을 위해 트랜잭션이 공개적으로 브로드캐스트될 것입니다." }, "snapConfigure": { "message": "구성" @@ -3955,11 +3992,11 @@ "message": "설치 완료" }, "snapInstallWarningCheck": { - "message": "이해하셨으면 모두 체크해 주세요.", + "message": "잠시 시간을 내어 요청한 권한을 검토하세요. $1(을)를 신뢰하는 경우에만 계속하세요.", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "이해하셨으면 모든 란에 체크하세요.", + "message": "잠시 시간을 내어 요청한 권한을 검토하세요. $1(을)를 신뢰하는 경우에만 계속하세요.", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { @@ -4018,7 +4055,7 @@ "message": "스냅" }, "snapsInsightLoading": { - "message": "거래 인사이트를 가져오는 중..." + "message": "트랜잭션 인사이트를 가져오는 중..." }, "snapsInvalidUIError": { "message": "스냅에서 지정한 UI가 올바르지 않습니다." @@ -4027,11 +4064,11 @@ "message": "스냅이 인사이트를 가져오지 못했습니다" }, "snapsPrivacyWarningFirstMessage": { - "message": "귀하는 현재 설치하려고 하는 스냅이 Consensys $1에 정의된 바와 같은 타사 서비스임에 해당한다는 사실을 인정합니다. 타사 서비스 이용은 해당 타사 서비스 공급업체의 이용 약관에 따라 별도로 관리됩니다. 타사 서비스에 대한 액세스나 의존 또는 사용에 대한 책임은 전적으로 사용자에게 부과됩니다. Consensys는 타사 서비스 이용으로 인해 귀하의 계정에 발생하는 그 어떤 손실에 대해 모든 책임과 법적 의무를 지지 않습니다.", + "message": "귀하는 현재 설치하려고 하는 스냅이 Consensys $1에 정의된 바와 같은 타사 서비스임에 해당한다는 사실을 인정합니다. 타사 서비스 이용은 해당 타사 서비스 공급업체의 이용약관에 따라 별도로 관리됩니다. 타사 서비스에 대한 액세스나 의존 또는 사용에 대한 책임은 전적으로 귀하에게 부과됩니다. Consensys는 타사 서비스 이용으로 인해 귀하의 계정에 발생하는 그 어떤 손실에 대해 모든 책임과 법적 의무를 지지 않습니다.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { - "message": "타사와 공유하는 모든 정보는 해당 타사의 개인정보 보호 방침에 따라 직접 수집됩니다. 더 자세한 내용은 해당 회사의 개인정보 보호 방침을 참고하시기 바랍니다.", + "message": "타사와 공유하는 모든 정보는 해당 타사의 개인정보 처리방침에 따라 직접 수집됩니다. 더 자세한 내용은 해당 회사의 개인정보 처리방침을 참고하시기 바랍니다.", "description": "Second part of a message in popup modal displayed when installing a snap for the first time." }, "snapsPrivacyWarningThirdMessage": { @@ -4042,7 +4079,7 @@ "message": "스냅 관리" }, "snapsTermsOfUse": { - "message": "이용 약관" + "message": "이용약관" }, "snapsToggle": { "message": "스냅은 활성화된 상태에서만 작동합니다." @@ -4067,16 +4104,16 @@ "message": "이 취소 가속화" }, "speedUpExplanation": { - "message": "현재 네트워크 상태를 기반으로 가스 요금을 업데이트하고 최소 10% 인상했습니다(네트워크에서 요구함)." + "message": "현재 네트워크 상태를 기반으로 가스비를 업데이트하고 최소 10% 인상했습니다(네트워크에서 요구함)." }, "speedUpPopoverTitle": { - "message": "거래 가속화" + "message": "트랜잭션 가속화" }, "speedUpTooltipText": { - "message": "새로운 가스 요금" + "message": "새로운 가스비" }, "speedUpTransaction": { - "message": "이 거래 가속화" + "message": "이 트랜잭션 가속화" }, "spendLimitInsufficient": { "message": "지출 한도 부족" @@ -4112,11 +4149,11 @@ "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "단어가 24개를 초과하여 붙여넣기에 실패했습니다. 비밀 복구 구문은 24개 이하의 단어로 이루어집니다.", + "message": "단어가 24개를 초과하여 붙여넣기에 실패했습니다. 비밀복구구문은 24개 이하의 단어로 이루어집니다.", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "비밀 복구 구문 전체를 아무 입력란에 붙여넣을 수 있습니다", + "message": "비밀복구구문 전체를 아무 입력란에 붙여넣을 수 있습니다", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { @@ -4126,10 +4163,10 @@ "message": "중앙의 열쇠 구멍에 있는 눈과 세 개의 유동 비밀번호 필드" }, "srpSecurityQuizIntroduction": { - "message": "비밀 복구 구문을 찾으려면 두 가지 질문에 올바르게 답해야 합니다" + "message": "비밀복구구문을 찾으려면 두 가지 질문에 올바르게 답해야 합니다" }, "srpSecurityQuizQuestionOneQuestion": { - "message": "비밀 복구 구문을 분실하시면 MetaMask가..." + "message": "비밀복구구문을 분실하시면 MetaMask가..." }, "srpSecurityQuizQuestionOneRightAnswer": { "message": "도와드릴 수 없습니다" @@ -4138,43 +4175,43 @@ "message": "따라서 이를 적거나, 금속 등에 새기거나, 여러 비밀 장소에 보관하여 절대로 잃어버리지 않도록 하세요. 한 번 잃어버리면 영원히 찾을 수 없습니다." }, "srpSecurityQuizQuestionOneRightAnswerTitle": { - "message": "맞습니다! 아무도 본인의 비밀 복구 구문을 복구할 수 없습니다" + "message": "맞습니다! 아무도 본인의 비밀복구구문을 복구할 수 없습니다" }, "srpSecurityQuizQuestionOneWrongAnswer": { "message": "찾아드릴 수 있습니다" }, "srpSecurityQuizQuestionOneWrongAnswerDescription": { - "message": "비밀 복구 구문은 한 번 잃어버리면 영원히 찾을 수 없습니다. 누가 뭐라고 해도 아무도 이를 찾아드리지 못합니다." + "message": "비밀복구구문은 한 번 잃어버리면 영원히 찾을 수 없습니다. 누가 뭐라고 해도 아무도 이를 찾아드리지 못합니다." }, "srpSecurityQuizQuestionOneWrongAnswerTitle": { - "message": "아닙니다! 아무도 본인의 비밀 복구 구문을 복구할 수 없습니다" + "message": "아닙니다! 아무도 본인의 비밀복구구문을 복구할 수 없습니다" }, "srpSecurityQuizQuestionTwoQuestion": { - "message": "누군가, 심지어 고객 센터 직원이라고 해도 여러분의 비밀 복구 구문을 물어본다면..." + "message": "누군가, 심지어 고객 센터 직원이라고 해도 여러분의 비밀복구구문을 물어본다면..." }, "srpSecurityQuizQuestionTwoRightAnswer": { "message": "이는 반드시 사기입니다" }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "비밀 복구 구문이 필요하다고 하는 사람은 모두 거짓말쟁이입니다. 그런 자들과 비밀 복구 구문을 공유하면 자산을 도둑맞게 됩니다." + "message": "비밀복구구문이 필요하다고 하는 사람은 모두 거짓말쟁이입니다. 그런 자들과 비밀복구구문을 공유하면 자산을 도둑맞게 됩니다." }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "맞습니다! 비밀 복구 구문은 아무와도 공유하면 안 됩니다" + "message": "맞습니다! 비밀복구구문은 아무와도 공유하면 안 됩니다" }, "srpSecurityQuizQuestionTwoWrongAnswer": { "message": "그들에게 이것을 주어야 합니다" }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "비밀 복구 구문이 필요하다고 하는 사람은 모두 거짓말쟁이입니다. 그런 자들과 비밀 복구 구문을 공유하면 자산을 도둑맞게 됩니다." + "message": "비밀복구구문이 필요하다고 하는 사람은 모두 거짓말쟁이입니다. 그런 자들과 비밀복구구문을 공유하면 자산을 도둑맞게 됩니다." }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "맞습니다! 비밀 복구 구문은 절대로 아무와도 공유하면 안 됩니다" + "message": "맞습니다! 비밀복구구문은 절대로 아무와도 공유하면 안 됩니다" }, "srpSecurityQuizTitle": { "message": "보안 질문" }, "srpToggleShow": { - "message": "비밀 복구 구문 중에서 이 단어 공개하기/숨기기", + "message": "비밀복구구문 중에서 이 단어 공개하기/숨기기", "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" }, "srpWordHidden": { @@ -4194,6 +4231,9 @@ "stake": { "message": "스테이크" }, + "stakeDescription": { + "message": "암호화폐를 보유하고 잠재적인 수익을 얻으세요" + }, "stateLogError": { "message": "상태 로그를 가져오는 도중 오류가 발생했습니다." }, @@ -4204,7 +4244,7 @@ "message": "상태 로그" }, "stateLogsDescription": { - "message": "상태 로그에 공개 계정 주소와 전송된 거래가 있습니다." + "message": "상태 로그에 공개 계정 주소와 전송된 트랜잭션이 있습니다." }, "status": { "message": "상태" @@ -4250,13 +4290,13 @@ "message": "강함" }, "stxBenefit1": { - "message": "거래 비용 최소화하기" + "message": "트랜잭션 비용 최소화하기" }, "stxBenefit2": { - "message": "거래 실패 줄이기" + "message": "트랜잭션 실패 줄이기" }, "stxBenefit3": { - "message": "중단된 거래 제거하기" + "message": "중단된 트랜잭션 제거하기" }, "stxBenefit4": { "message": "프런트 러닝 방지" @@ -4265,7 +4305,7 @@ "message": "스왑이 실패했을 것입니다" }, "stxCancelledDescription": { - "message": "트랜잭션 실패가 예상되었습니다. 불필요한 가스 수수료 지출을 방지하기 위해 트랜잭션이 취소되었습니다." + "message": "트랜잭션 실패가 예상되었습니다. 불필요한 가스비 지출을 방지하기 위해 트랜잭션이 취소되었습니다." }, "stxCancelledSubDescription": { "message": "스왑을 다시 진행하세요. 다음에도 유사한 위험이 발생한다면 보호해 드리겠습니다." @@ -4295,22 +4335,22 @@ "description": "'<' means 'less than', e.g. Swap will complete in < 2:59" }, "stxTooltip": { - "message": "제출하기 전에 거래를 시뮬레이션하면 거래 비용을 줄이고 실패율을 낮출 수 있습니다." + "message": "제출하기 전에 트랜잭션을 시뮬레이션하면 트랜잭션 비용을 줄이고 실패율을 낮출 수 있습니다." }, "stxTryingToCancel": { - "message": "거래를 취소하려고 합니다..." + "message": "트랜잭션을 취소하려고 합니다..." }, "stxUnknown": { "message": "알 수 없는 상태" }, "stxUnknownDescription": { - "message": "거래가 성공했지만 어떤 거래인지 확인되지 않습니다. 이 스왑이 처리되는 동안 다른 거래가 제출되었기 때문일 수 있습니다." + "message": "트랜잭션이 성공했지만 어떤 트랜잭션인지 확인되지 않습니다. 이 스왑이 처리되는 동안 다른 트랜잭션이 제출되었기 때문일 수 있습니다." }, "stxUserCancelled": { "message": "스왑 취소됨" }, "stxUserCancelledDescription": { - "message": "트랜잭션이 취소되어 가스 수수료를 지불하지 않았습니다." + "message": "트랜잭션이 취소되어 가스비를 지급하지 않았습니다." }, "stxYouCanOptOut": { "message": "고급 설정에서 언제든지 옵트아웃할 수 있습니다." @@ -4330,6 +4370,9 @@ "swap": { "message": "스왑" }, + "swapAdjustSlippage": { + "message": "슬리피지 조정" + }, "swapAggregator": { "message": "애그리게이터" }, @@ -4365,7 +4408,7 @@ "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": "하드웨어 지갑으로 컨펌합니다." }, "swapContinueSwapping": { "message": "스왑 계속" @@ -4377,19 +4420,25 @@ "message": "Ledger에서 계약 데이터를 사용할 수 없습니다." }, "swapCustom": { - "message": "맞춤형" + "message": "맞춤" }, "swapDecentralizedExchange": { "message": "분산형 교환" }, + "swapDescription": { + "message": "토큰 스왑 및 거래" + }, "swapDirectContract": { "message": "직접 계약" }, + "swapDisabled": { + "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": { @@ -4406,7 +4455,7 @@ "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": { @@ -4436,18 +4485,21 @@ "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": "가스 요금은 예상치이며 네트워크 트래픽 및 거래 복잡성에 따라 변동됩니다." + "message": "가스비는 예상치이며 네트워크 트래픽 및 트랜잭션 복잡성에 따라 변동됩니다." }, "swapGasFeesLearnMore": { - "message": "가스 요금 자세히 알아보기" + "message": "가스비 자세히 알아보기" }, "swapGasFeesSplit": { - "message": "이전 화면의 가스 수수료는 이 두 거래로 나뉩니다." + "message": "이전 화면의 가스비는 이 두 트랜잭션으로 나뉩니다." }, "swapGasFeesSummary": { - "message": "가스요금은 $1 네트워크에서 거래를 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다.", + "message": "가스비는 $1 네트워크에서 트랜잭션을 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스비로 수익을 창출하지 않습니다.", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "높은 슬리피지" + }, "swapHighSlippageWarning": { "message": "슬리패지 금액이 아주 큽니다." }, @@ -4462,8 +4514,11 @@ "swapLearnMore": { "message": "스왑 자세히 알아보기" }, + "swapLowSlippage": { + "message": "낮은 슬리피지" + }, "swapLowSlippageError": { - "message": "거래가 실패할 수도 있습니다. 최대 슬리패지가 너무 낮습니다." + "message": "트랜잭션이 실패할 수도 있습니다. 최대 슬리패지가 너무 낮습니다." }, "swapMaxSlippage": { "message": "최대 슬리패지" @@ -4488,7 +4543,7 @@ "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" }, "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": { @@ -4500,10 +4555,10 @@ "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "가격 영향은 현재 시장 가격과 거래 실행 도중 받은 금액 사이의 차이입니다. 가격 영향은 유동성 풀의 크기 대비 거래의 크기를 나타내는 함수입니다." + "message": "가격 영향은 현재 시장 가격과 트랜잭션 실행 도중 받은 금액 사이의 차이입니다. 가격 영향은 유동성 풀의 크기 대비 트랜잭션의 크기를 나타내는 함수입니다." }, "swapPriceUnavailableDescription": { - "message": "시장 가격 데이터가 부족하여 가격 영향을 파악할 수 없습니다. 스왑하기 전에 받게 될 토큰 수가 만족스러운지 확인하시기 바랍니다." + "message": "시장 가격 데이터가 부족하여 가격 영향을 파악할 수 없습니다. 스왑하기 전에 받게 될 토큰 수가 만족스러운지 컨펌하시기 바랍니다." }, "swapPriceUnavailableTitle": { "message": "진행하기 전에 요율 확인" @@ -4528,7 +4583,7 @@ "message": "견적 시간 초과" }, "swapQuotesNotAvailableDescription": { - "message": "거래 규모를 줄이거나 다른 토큰을 사용하세요." + "message": "트랜잭션 규모를 줄이거나 다른 토큰을 사용하세요." }, "swapQuotesNotAvailableErrorDescription": { "message": "금액 또는 슬리패지 설정을 조정한 후 다시 시도해 보세요." @@ -4572,6 +4627,20 @@ "swapShowLatestQuotes": { "message": "최신 견적 표시" }, + "swapSlippageHighDescription": { + "message": "입력한 슬리피지($1%)가 매우 높은 것으로 간주되어 불량률이 발생할 수 있습니다.", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "높은 슬리피지" + }, + "swapSlippageLowDescription": { + "message": "이렇게 낮은 값은($1%) 스왑 실패로 이어질 수 있습니다", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "낮은 슬리피지" + }, "swapSlippageNegative": { "message": "슬리패지는 0보다 크거나 같아야 합니다." }, @@ -4585,14 +4654,14 @@ "message": "슬리피지 허용치는 반드시 15% 이하여야 합니다. 이 보다 높으면 비율이 나빠집니다." }, "swapSlippageOverLimitTitle": { - "message": "계속하려면 슬리피지를 낯추세요" + "message": "매우 높은 슬리피지" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "주문 시점과 확인 시점 사이에 가격이 변동되는 현상을 \"슬리패지\"라고 합니다. 슬리패지가 \"최대 슬리패지\" 설정을 초과하면 스왑이 자동으로 취소됩니다." + "message": "주문 시점과 확인 시점 사이에 가격이 변동되는 현상을 \"슬리피지\"라고 합니다. 슬리피지가 \"최대 슬리피지\" 설정을 초과하면 스왑이 자동으로 취소됩니다." }, "swapSlippageZeroDescription": { "message": "제로 슬리피지 견적 제공자가 거의 없어 견적의 경쟁력이 약화될 수 있습니다" @@ -4610,7 +4679,7 @@ "message": "제안 스왑" }, "swapSuggestedGasSettingToolTipMessage": { - "message": "스왑은 복잡하고 시간에 민감한 거래입니다. 성공적인 스왑의 비용과 확신 사이의 적절한 균형을 위해 이 가스 요금을 권장합니다." + "message": "스왑은 복잡하고 시간에 민감한 트랜잭션입니다. 성공적인 스왑의 비용과 확신 사이의 적절한 균형을 위해 이 가스비를 권장합니다." }, "swapSwapFrom": { "message": "다음에서 스왑" @@ -4622,14 +4691,14 @@ "message": "다음으로 스왑" }, "swapToConfirmWithHwWallet": { - "message": "하드웨어 지갑으로 확인하기 위해" + "message": "하드웨어 지갑으로 컨펌하기 위해" }, "swapTokenAddedManuallyDescription": { - "message": "$1에서 이 토큰이 거래할 토큰이 맞는지 확인하세요.", + "message": "$1에서 이 토큰이 트랜잭션할 토큰이 맞는지 확인하세요.", "description": "$1 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenAddedManuallyTitle": { - "message": "토큰 직접 추가" + "message": "토큰 직접 추가됨" }, "swapTokenAvailable": { "message": "$1이(가) 계정에 추가되었습니다.", @@ -4639,15 +4708,18 @@ "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" }, + "swapTokenNotAvailable": { + "message": "이 지역에서는 토큰을 스왑할 수 없습니다" + }, "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": "이 토큰은 수동으로 추가되었습니다." + "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": { @@ -4669,10 +4741,10 @@ "description": "$1 is a token symbol and $2 is the max. number of decimals allowed for the token" }, "swapTransactionComplete": { - "message": "거래 완료" + "message": "트랜잭션 완료" }, "swapTwoTransactions": { - "message": "거래 2개" + "message": "트랜잭션 2건" }, "swapUnknown": { "message": "알 수 없음" @@ -4698,7 +4770,7 @@ "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" }, "swapsNotEnoughToken": { @@ -4715,7 +4787,7 @@ "message": "이는 MetaMask에서 선택한 네트워크를 이전에 추가한 다음 네트워크로 전환하게 됩니다:" }, "switchEthereumChainConfirmationTitle": { - "message": "이 사이트가 네트워크를 전환하도록 허용할까요?" + "message": "이 사이트가 네트워크를 전환하도록 허용하시겠습니까?" }, "switchNetwork": { "message": "네트워크 전환" @@ -4740,7 +4812,7 @@ "message": "아이콘을 클릭하면 네트워크가 변경되거나 새로운 네트워크가 추가됩니다" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "네트워크를 전환하면 대기 중인 모든 확인 작업이 취소됩니다." + "message": "네트워크를 전환하면 대기 중인 모든 컨펌 작업이 취소됩니다." }, "symbol": { "message": "기호" @@ -4752,13 +4824,13 @@ "message": "10% 인상" }, "terms": { - "message": "이용 약관" + "message": "이용약관" }, "termsOfService": { "message": "서비스 약관" }, "termsOfUse": { - "message": "이용 약관" + "message": "이용약관" }, "termsOfUseAgreeText": { "message": " 본인은 MetaMask의 사용 및 관련 모든 기능에 적용되는 이용약관에 동의합니다" @@ -4906,22 +4978,22 @@ "message": "합계" }, "transaction": { - "message": "거래" + "message": "트랜잭션" }, "transactionCancelAttempted": { - "message": "$2에서 가스 수수료가 $1인 거래의 취소가 시도되었습니다." + "message": "$2에서 가스비가 $1인 트랜잭션의 취소가 시도되었습니다" }, "transactionCancelSuccess": { - "message": "$2에서 성공적으로 거래를 취소했습니다" + "message": "$2에서 성공적으로 트랜잭션을 취소했습니다" }, "transactionConfirmed": { - "message": "$2에서 거래가 확인되었습니다." + "message": "$2에서 트랜잭션이 컨펌되었습니다." }, "transactionCreated": { - "message": "$2에서 $1 값으로 거래가 생성되었습니다." + "message": "$2에서 $1 값으로 생성된 트랜잭션" }, "transactionData": { - "message": "거래 데이터" + "message": "트랜잭션 데이터" }, "transactionDecodingAccreditationDecoded": { "message": "Truffle에 의한 디코딩" @@ -4930,16 +5002,16 @@ "message": "$1에 대한 확인된 계약" }, "transactionDecodingUnsupportedNetworkError": { - "message": "체인 id $1에 대한 거래 디코딩을 사용할 수 없습니다." + "message": "체인 id $1에 대한 트랜잭션 디코딩을 사용할 수 없습니다." }, "transactionDetailDappGasMoreInfo": { "message": "추천 사이트" }, "transactionDetailDappGasTooltip": { - "message": "최신 블록을 기반으로 MetaMask의 권장 가스 요금을 사용하도록 편집합니다." + "message": "최신 블록을 기반으로 MetaMask의 권장 가스비를 사용하도록 편집합니다." }, "transactionDetailGasHeading": { - "message": "예상 가스 요금" + "message": "예상 가스비" }, "transactionDetailGasInfoV2": { "message": "예상치" @@ -4948,43 +5020,43 @@ "message": "가스 요금 자세히 알아보기" }, "transactionDetailGasTooltipExplanation": { - "message": "가스 요금은 네트워크에 의해 설정되며 네트워크 트래픽 및 거래의 복잡성에 따라 변동합니다." + "message": "가스비는 네트워크에 의해 설정되며 네트워크 트래픽 및 트랜잭션의 복잡성에 따라 변동합니다." }, "transactionDetailGasTooltipIntro": { - "message": "가스요금은 $1 네트워크에서 거래를 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다." + "message": "가스비는 $1 네트워크에서 트랜잭션을 처리하는 암호화폐 채굴자에게 지급됩니다. MetaMask는 가스 요금으로 수익을 창출하지 않습니다." }, "transactionDetailGasTotalSubtitle": { - "message": "금액 + 가스 요금" + "message": "금액 + 가스비" }, "transactionDetailLayer2GasHeading": { - "message": "Layer 2 가스 요금" + "message": "레이어 2 가스비" }, "transactionDetailMultiLayerTotalSubtitle": { "message": "금액 + 요금" }, "transactionDropped": { - "message": "$2에서의 거래가 중단되었습니다." + "message": "$2에서의 트랜잭션이 중단되었습니다." }, "transactionError": { - "message": "거래 오류입니다. 계약 코드에서 예외가 반환되었습니다." + "message": "트랜잭션 오류입니다. 계약 코드에 예외가 발생했습니다." }, "transactionErrorNoContract": { "message": "비계약 주소에서 함수를 호출하고 있습니다." }, "transactionErrored": { - "message": "거래에서 오류가 발생했습니다." + "message": "트랜잭션에 오류가 발생했습니다." }, "transactionFailed": { - "message": "거래에 실패했습니다" + "message": "트랜잭션 실패" }, "transactionFee": { - "message": "거래 수수료" + "message": "트랜잭션 수수료" }, "transactionHistoryBaseFee": { "message": "기본 수수료(GWEI)" }, "transactionHistoryL1GasLabel": { - "message": "총 L1 가스 수수료" + "message": "총 L1 가스비" }, "transactionHistoryL2GasLimitLabel": { "message": "L2 가스 한도" @@ -4999,31 +5071,31 @@ "message": "우선 수수료(GWEI)" }, "transactionHistoryTotalGasFee": { - "message": "총 가스 수수료" + "message": "총 가스비" }, "transactionNote": { "message": "트랜잭션 메모" }, "transactionResubmitted": { - "message": "$2에서 가스 수수료가 $1(으)로 증가한 거래가 다시 제출되었습니다." + "message": "$2에서 가스비를 $1(으)로 올린 트랜잭션이 다시 제출되었습니다." }, "transactionSecurityCheck": { - "message": "결제 보안 점검 활성화" + "message": "보안 경고 활성화" }, "transactionSecurityCheckDescription": { - "message": "서명하기 전에 해당 트랜잭션과 서명 요청 관련 위험을 탐지하고 표시하기 위해 타사 API를 이용합니다. 이러한 서비스를 이용하시면 해당 서비스가 아직 서명하지 않은 트랜젝션, 서명 요청, 계정 주소 및 기본 언어에 액세스할 수 있습니다." + "message": "서명하기 전에 해당 트랜잭션과 서명 요청 관련 위험을 탐지하고 표시하기 위해 타사 API를 이용합니다. 이러한 서비스는 해당 서비스가 아직 서명하지 않은 트랜잭션, 서명 요청, 계정 주소 및 기본 언어에 액세스할 수 있습니다." }, "transactionSettings": { - "message": "거래 설정" + "message": "트랜잭션 설정" }, "transactionSubmitted": { - "message": "$2에서 가스 수수료가 $1인 거래가 제출되었습니다." + "message": "$2에서 가스비가 $1인 트랜잭션이 제출되었습니다." }, "transactionUpdated": { - "message": "$2에서 거래가 업데이트되었습니다." + "message": "$2에서 트랜잭션이 업데이트되었습니다." }, "transactions": { - "message": "거래" + "message": "트랜잭션" }, "transfer": { "message": "전송" @@ -5055,7 +5127,7 @@ "message": "MetaMask 실행 중 오류가 발생했습니다. 일시적인 오류일 수 있으니 확장 프로그램을 재시작해 보세요." }, "trustSiteApprovePermission": { - "message": "권한을 부여하면 다음 $1이(가) 귀하의 자금에 액세스할 수 있습니다." + "message": "권한을 부여하면 다음 $1에서 회원님의 자금에 액세스할 수 있습니다." }, "tryAgain": { "message": "다시 시도" @@ -5070,10 +5142,10 @@ "message": "12시간:" }, "txInsightsNotSupported": { - "message": "현재 이 계약에 대해 거래 인사이트가 지원되지 않습니다." + "message": "현재 이 계약에 대해 트랜잭션 인사이트가 지원되지 않습니다." }, "typeYourSRP": { - "message": "비밀 복구 구문을 입력하세요" + "message": "비밀복구구문을 입력하세요" }, "u2f": { "message": "U2F", @@ -5113,7 +5185,7 @@ "message": "분산된 웹이 다음을 대기 중" }, "unrecognizedChain": { - "message": "이 커스텀 네트워크는 인식되지 않았습니다.", + "message": "이 맞춤 네트워크는 인식되지 않았습니다.", "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." }, "unrecognizedProtocol": { @@ -5191,7 +5263,7 @@ "message": "사용자 이름" }, "verifyContractDetails": { - "message": "연락처 정보 인증" + "message": "타사 세부 정보 확인" }, "verifyThisTokenDecimalOn": { "message": "토큰 십진수는 $1에서 찾을 수 있습니다.", @@ -5202,7 +5274,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\"" }, "version": { @@ -5224,7 +5296,7 @@ "message": "세부 정보 보기" }, "viewFullTransactionDetails": { - "message": "전체 거래 세부정보 보기" + "message": "전체 트랜잭션 세부정보 표시" }, "viewMore": { "message": "더 보기" @@ -5250,7 +5322,7 @@ "message": "포트폴리오 대시보드 보기" }, "viewinCustodianApp": { - "message": "관리자 앱에서 보기" + "message": "수탁 앱에서 보기" }, "viewinExplorer": { "message": "Explorer에서 $1 보기", @@ -5259,35 +5331,37 @@ "visitWebSite": { "message": "웹사이트를 방문하세요" }, + "wallet": { + "message": "지갑" + }, "walletConnectionGuide": { "message": "당사의 하드웨어 지갑 연결 가이드" }, "walletCreationSuccessDetail": { - "message": "지갑을 성공적으로 보호했습니다. 비밀 복구 구문을 안전하게 비밀로 유지하세요. 이는 귀하의 책임입니다!" + "message": "지갑을 성공적으로 보호했습니다. 비밀복구구문을 안전하게 비밀로 유지하세요. 이는 회원님의 책임입니다!" }, "walletCreationSuccessReminder1": { - "message": "MetaMask는 비밀 복구 구문을 복구할 수 없습니다." + "message": "MetaMask는 비밀복구구문을 복구할 수 없습니다." }, "walletCreationSuccessReminder2": { - "message": "MetaMask는 비밀 복구 구문을 절대 묻지 않습니다." + "message": "MetaMask는 비밀복구구문을 절대 묻지 않습니다." }, "walletCreationSuccessReminder3": { - "message": "누군가와 $1 또는 귀하의 자금을 도난당할 위험이 있습니다.", + "message": "누군가와 $1 또는 회원님의 자금을 도난당할 위험이 있습니다.", "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" }, "walletCreationSuccessReminder3BoldSection": { - "message": "비밀 복구 구문을 절대 공유하지 마세요.", + "message": "비밀복구구문을 절대 공유하지 마세요.", "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" }, "walletCreationSuccessTitle": { "message": "지갑 생성 성공" }, "wantToAddThisNetwork": { - "message": "이 네트워크를 추가할까요?" + "message": "이 네트워크를 추가하시겠습니까?" }, "wantsToAddThisAsset": { - "message": "$1에서 이 자산을 지갑으로 추가하기 원합니다", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "이렇게 하면 다음 자산이 지갑에 추가됩니다" }, "warning": { "message": "경고" @@ -5330,7 +5404,7 @@ "message": "시작하기" }, "welcomeToMetaMaskIntro": { - "message": "수백만 명이 신뢰하는 MetaMask(메타마스크)는 모든 사람이 web3의 세계에 접근할 수 있도록 하는 안전한 지갑입니다." + "message": "수백만 명이 신뢰하는 MetaMask는 모든 사람이 web3의 세계에 접근할 수 있도록 하는 안전한 지갑입니다." }, "whatsNew": { "message": "새로운 소식", @@ -5370,7 +5444,7 @@ "message": "NFT가 위험할 수 있습니다" }, "yourPrivateSeedPhrase": { - "message": "비밀 복구 구문" + "message": "비밀복구구문" }, "zeroGasPriceOnSpeedUpError": { "message": "가속화 시 가스 가격 0" diff --git a/app/_locales/pt/messages.json b/app/_locales/pt/messages.json index fc0d9be04..4aa65ce9c 100644 --- a/app/_locales/pt/messages.json +++ b/app/_locales/pt/messages.json @@ -9,10 +9,10 @@ "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." + "message": "Posicione o código QR na frente da sua câmera. A tela está desfocada, mas isso não afetará a leitura." }, "QRHardwareSignRequestCancel": { - "message": "Rejeitar" + "message": "Recusar" }, "QRHardwareSignRequestDescription": { "message": "Depois de ter assinado com a sua carteira, clique em \"Receber assinatura\"" @@ -21,7 +21,7 @@ "message": "Receber assinatura" }, "QRHardwareSignRequestSubtitle": { - "message": "Escaneie o QR code com a sua carteira" + "message": "Leia o código QR com a sua carteira" }, "QRHardwareSignRequestTitle": { "message": "Solicitar assinatura" @@ -30,13 +30,13 @@ "message": "Erro" }, "QRHardwareUnknownWalletQRCode": { - "message": "QR code inválido. Escaneie o QR code de sincronização da carteira de hardware." + "message": "Código QR inválido. Leia o código QR de sincronização da carteira de hardware." }, "QRHardwareWalletImporterTitle": { - "message": "Escanear código QR" + "message": "Ler código QR" }, "QRHardwareWalletSteps1Description": { - "message": "Você pode escolher abaixo em uma lista de parceiros oficiais que aceitam QR code." + "message": "Você pode escolher abaixo em uma lista de parceiros oficiais que aceitam códigos QR." }, "QRHardwareWalletSteps1Title": { "message": "Conecte sua carteira de hardware QR" @@ -48,7 +48,7 @@ "message": "O endereço na solicitação de entrada não coincide com o endereço da conta que você está usando para entrar." }, "SIWEDomainInvalidText": { - "message": "O site em que você está tentando fazer login não coincide com o domínio na solicitação. Prossiga com cautela." + "message": "O site em que você está tentando entrar não coincide com o domínio na solicitação. Prossiga com cautela." }, "SIWEDomainInvalidTitle": { "message": "Solicitação de site enganosa." @@ -131,7 +131,7 @@ "message": "Conta" }, "accountDetails": { - "message": "Detalhes da Conta" + "message": "Detalhes da conta" }, "accountIdenticon": { "message": "Identicon da conta" @@ -223,13 +223,13 @@ "message": "Ver suas contas e endereços IP e cruzá-los" }, "addEthereumChainWarningModalListPointThree": { - "message": "Mostrar saldos de conta e outros estados na cadeia" + "message": "Exibir saldos de conta e outros estados na rede" }, "addEthereumChainWarningModalListPointTwo": { "message": "Transmitir suas transações" }, "addEthereumChainWarningModalTitle": { - "message": "Você está adicionando um novo provedor RPC para a Mainnet do Ethereum" + "message": "Você está adicionando um novo provedor RPC para a Mainnet da Ethereum" }, "addFriendsAndAddresses": { "message": "Adicionar amigos e endereços confiáveis" @@ -287,20 +287,27 @@ "address": { "message": "Endereço" }, + "addressCopied": { + "message": "Endereço copiado!" + }, "advanced": { "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." + "message": "Quando a sua transação for incluída no bloco, qualquer diferença entre a sua taxa-base máxima e a taxa-base real será reembolsada. O cálculo do valor total é feito da seguinte forma: taxa-base máxima (em GWEI) * limite de gás." }, "advancedConfiguration": { "message": "Configurações avançadas" }, + "advancedGasFeeDefaultOptIn": { + "message": "Salvar esses valores como padrão para a rede $1.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Taxa de gás avançada" }, "advancedGasPriceTitle": { - "message": "Preço do Gas" + "message": "Preço do gás" }, "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." @@ -331,7 +338,7 @@ "message": "Alertas" }, "allCustodianAccountsConnectedSubtitle": { - "message": "Você já conectou todas as sua contas custodiantes ou não tem nenhuma conta para conectar ao MetaMask Institucional." + "message": "Você já conectou todas as sua contas custodiantes ou não tem nenhuma conta para conectar ao MetaMask Institutional." }, "allCustodianAccountsConnectedTitle": { "message": "Nenhuma conta disponível para conectar" @@ -348,7 +355,7 @@ "message": "Permitir que essa extensão externa:" }, "allowSpendToken": { - "message": "Você concede acesso aos seus $1?", + "message": "Você dá permissão para acessar seus $1?", "description": "$1 is the symbol of the token that are requesting to spend" }, "allowThisSiteTo": { @@ -368,7 +375,7 @@ "message": "URL da API" }, "appDescription": { - "message": "Extensão para o browser de Ethereum", + "message": "Uma carteira de Ethereum no seu navegador", "description": "The description of the application" }, "appName": { @@ -384,18 +391,18 @@ "description": "The name of the application (Flask)" }, "appNameMmi": { - "message": "MetaMask Institucional", + "message": "MetaMask Institutional", "description": "The name of the application (MMI)" }, "approve": { - "message": "Aprovar" + "message": "Aprovar limite de gastos" }, "approveAllTokensTitle": { - "message": "Permitir acesso a todos os seus $1?", + "message": "Permitir acesso e transferência de todos os seus $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "Permitir acesso e transferir todos os seus NFTs de $1?", + "message": "Permitir acesso e transferência de todos os seus NFTs de $1?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { @@ -443,7 +450,7 @@ "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { - "message": "A tentar ligar à blockchain." + "message": "Tentando conexão com a blockchain." }, "attributions": { "message": "Atribuições" @@ -492,13 +499,13 @@ "message": "Você pode fazer backup das configurações de usuário contendo preferências e endereços de contas para um arquivo JSON." }, "balance": { - "message": "Saldo:" + "message": "Saldo" }, "balanceOutdated": { "message": "O saldo pode estar desatualizado" }, "baseFee": { - "message": "Taxa de base" + "message": "Taxa-base" }, "basic": { "message": "Básico" @@ -537,14 +544,14 @@ "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" }, "blockExplorerSwapAction": { - "message": "Swap", + "message": "Troca", "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" }, "blockExplorerUrl": { "message": "URL do explorador de blocos" }, "blockExplorerUrlDefinition": { - "message": "O URL usado como Block Explorer para essa rede." + "message": "O URL usado como explorador de blocos para essa rede." }, "blockExplorerView": { "message": "Exibir conta em $1", @@ -589,6 +596,12 @@ "bridge": { "message": "Ponte" }, + "bridgeDescription": { + "message": "Transfira tokens de redes diferentes" + }, + "bridgeDisabled": { + "message": "A ponte não está disponível nesta rede" + }, "browserNotSupported": { "message": "Seu navegador não é compatível..." }, @@ -608,6 +621,12 @@ "message": "Comprar $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Segure seus criptoativos e ganhe lucros em potencial" + }, + "buyDisabled": { + "message": "A compra não está disponível nesta rede" + }, "buyMoreAsset": { "message": "Comprar mais $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -619,7 +638,7 @@ "message": "Bytes" }, "canToggleInSettings": { - "message": "Você pode reabilitar essa notificação em Configurações -> Alertas." + "message": "Você pode reativar essa notificação em Configurações -> Alertas." }, "cancel": { "message": "Cancelar" @@ -714,10 +733,10 @@ "message": "Confirmar" }, "confirmPassword": { - "message": "Confirmar Palavra-passe" + "message": "Confirmar a senha" }, "confirmRecoveryPhrase": { - "message": "Confirmar Frase Secreta de Recuperação" + "message": "Confirmar Frase de Recuperação Secreta" }, "confirmed": { "message": "Confirmada" @@ -804,16 +823,16 @@ "message": "Conectando a $1" }, "connectingToGoerli": { - "message": "Conectando à rede de testes Goerli" + "message": "Conectando à rede de teste Goerli" }, "connectingToLineaGoerli": { "message": "Conectando à rede de teste Linea Goerli" }, "connectingToLineaMainnet": { - "message": "Conectando-se à mainnet do Linea" + "message": "Conectando-se à Mainnet do Linea" }, "connectingToMainnet": { - "message": "Conectando à mainnet do Ethereum" + "message": "Conectando à Mainnet da Ethereum" }, "connectingToSepolia": { "message": "Conectando à rede de teste Sepolia" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Solicitação de conexão" }, + "connections": { + "message": "Conexões" + }, "contactUs": { "message": "Fale conosco" }, @@ -896,7 +918,7 @@ "message": "Copiar dados brutos da transação" }, "copyToClipboard": { - "message": "Copiar para o clipboard" + "message": "Copiar para a área de transferência" }, "copyTransactionId": { "message": "Copiar ID da transação" @@ -917,7 +939,7 @@ "message": "Conversão de moeda" }, "currencyRateCheckToggle": { - "message": "Mostrar saldo e verificador de preços de tokens" + "message": "Exibir saldo e verificador de preços de tokens" }, "currencyRateCheckToggleDescription": { "message": "Usamos as APIs $1 e $2 para mostrar o seu saldo e o preço dos tokens. $3", @@ -972,7 +994,7 @@ "message": "Acesse $1 e clique no botão \"Conectar ao MMI\" dentro da respectiva interface de usuário para reconectar suas contas ao MMI." }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "Agora você pode usar suas contas custodiantes no MetaMask Institucional." + "message": "Agora você pode usar suas contas custodiantes no MetaMask Institutional." }, "custodianReplaceRefreshTokenChangedTitle": { "message": "Seu token custodiante foi atualizado" @@ -993,7 +1015,7 @@ "message": "Por favor, acesse $1 e clique no botão \"Conectar ao MMI\" dentro da respectiva interface de usuário para conectar suas contas ao MMI novamente." }, "custodyRefreshTokenModalDescription1": { - "message": "Seu custodiante emite um token que autentica a extensão MetaMask Institucional, permitindo que você conecte suas contas." + "message": "Seu custodiante emite um token que autentica a extensão MetaMask Institutional, permitindo que você conecte suas contas." }, "custodyRefreshTokenModalDescription2": { "message": "Esse token expira após um determinado período por motivos de segurança. Isso exige que você reconecte ao MMI." @@ -1014,7 +1036,7 @@ "message": "Avançado" }, "customContentSearch": { - "message": "Buscar uma rede previamente adicionada" + "message": "Pesquise uma rede previamente adicionada" }, "customGasSettingToolTipMessage": { "message": "Use $1 para personalizar o preço do gás. Isso pode parecer confuso se você não estiver familiarizado. Interaja por sua conta e risco.", @@ -1137,6 +1159,9 @@ "message": "Descrição de $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Aplicativo para desktop" + }, "desktopConnectionCriticalErrorDescription": { "message": "Esse erro pode ser intermitente. Por isso, tente reiniciar a extensão ou desative a MetaMask para desktop." }, @@ -1277,10 +1302,10 @@ "message": "Domínio" }, "done": { - "message": "Finalizado" + "message": "Concluído" }, "dontShowThisAgain": { - "message": "Não mostrar isso novamente" + "message": "Não exibir isso novamente" }, "downArrow": { "message": "seta para baixo" @@ -1292,7 +1317,7 @@ "message": "Baixar agora" }, "downloadStateLogs": { - "message": "Baixar registros de estado" + "message": "Baixar logs de estado" }, "dropped": { "message": "Abandonada" @@ -1313,7 +1338,7 @@ "message": "Editar contato" }, "editGasFeeModalTitle": { - "message": "Editar taxa de Gas" + "message": "Editar taxa de gás" }, "editGasLimitOutOfBounds": { "message": "O limite de gás deve ser de pelo menos $1" @@ -1326,13 +1351,13 @@ "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”." }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "A taxa de base máxima não pode ser inferior à taxa de prioridade" + "message": "A taxa-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" + "message": "A taxa-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" + "message": "A taxa-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" @@ -1365,7 +1390,7 @@ "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." + "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:", @@ -1399,7 +1424,7 @@ "message": "Ativar para todas as redes" }, "enableFromSettings": { - "message": " Habilite-a nas configurações." + "message": " Ative nas Configurações." }, "enableSmartSwaps": { "message": "Ativar trocas inteligentes" @@ -1422,7 +1447,7 @@ "message": "Solicitar chave pública de criptografia" }, "endpointReturnedDifferentChainId": { - "message": "O endpoint retornou um ID diferente da chain: $1", + "message": "O URL da RPC inserido retornou um ID de cadeia diferente ($1). Atualize o ID da cadeia para que corresponda ao URL da RPC da rede que você está tentando adicionar.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { @@ -1450,7 +1475,7 @@ "message": "Caractere inválido para ENS." }, "ensNotFoundOnCurrentNetwork": { - "message": "Nome ENS não encontrado na rede atual. Procure trocar para a mainnet do Ethereum." + "message": "Nome ENS não encontrado na rede atual. Tente alternar para a Mainnet da Ethereum." }, "ensNotSupportedOnNetwork": { "message": "A rede não suporta ENS" @@ -1529,7 +1554,7 @@ "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "Endereço público do Ethereum" + "message": "Endereço público Ethereum" }, "etherscan": { "message": "Etherscan" @@ -1550,13 +1575,13 @@ "message": "Explorar os snaps da MetaMask" }, "extendWalletWithSnaps": { - "message": "Amplie a experiência da carteira." + "message": "Personalize sua experiência com a carteira." }, "externalExtension": { "message": "Extensão externa" }, "failed": { - "message": "Falhou" + "message": "Falha" }, "failedToFetchChainId": { "message": "Não foi possível buscar o ID da cadeia. Seu URL da RPC está correto?" @@ -1574,11 +1599,11 @@ "message": "Há uma taxa associada a essa solicitação." }, "fiat": { - "message": "FIAT", + "message": "Fiduciária", "description": "Exchange type" }, "fileImportFail": { - "message": "A importação de ficheiro não está a funcionar? Carregue aqui!", + "message": "A importação de arquivo não está funcionando? Clique aqui!", "description": "Helps user import their account from a JSON file" }, "fileTooBig": { @@ -1643,7 +1668,7 @@ "message": "Gás" }, "gasDisplayAcknowledgeDappButtonText": { - "message": "Editar taxa de Gas sugerida" + "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.", @@ -1659,14 +1684,14 @@ "message": "O limite de gás recomendado é de $1. Um limite de gás inferior pode resultar em falha." }, "gasLimitTooLow": { - "message": "Limite de Gas deve ser no mínimo 21000" + "message": "O limite de gás deve ser de pelo menos 21000" }, "gasLimitTooLowWithDynamicFee": { "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 Gas" + "message": "Limite de gás" }, "gasOption": { "message": "Opção de gás" @@ -1684,7 +1709,7 @@ "message": "O preço do gás está extremamente baixo" }, "gasPriceFetchFailed": { - "message": "A estimativa do preço do gás falhou devido a um erro na rede." + "message": "Ocorreu uma falha na estimativa do preço do gás devido a um erro na rede." }, "gasPriceInfoTooltipContent": { "message": "O preço do gás especifica o valor de Ether que você está disposto a pagar para cada unidade de gás." @@ -1740,7 +1765,7 @@ "message": "Voltar" }, "goerli": { - "message": "Rede de testes Goerli" + "message": "Rede de teste Goerli" }, "gotIt": { "message": "Entendi!" @@ -1778,7 +1803,7 @@ "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Dados em hexadecimais" + "message": "Dados hexa" }, "hide": { "message": "Ocultar" @@ -1787,7 +1812,7 @@ "message": "Ocultar detalhes completos da transação" }, "hideSeedPhrase": { - "message": "Ocultar seed phrase (frase de recuperação)" + "message": "Ocultar frase-semente" }, "hideToken": { "message": "Ocultar token" @@ -1806,7 +1831,7 @@ "message": "Agressiva" }, "highGasSettingToolTipMessage": { - "message": "Alta probabilidade, mesmo em mercados voláteis. Use $1 para cobrir picos no tráfego de rede em razão de coisas como quedas em NFTs populares.", + "message": "Alta probabilidade, mesmo em mercados voláteis. Use $1 para cobrir picos no tráfego da rede devido a situações como drops de NFTs populares.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1828,7 +1853,7 @@ "description": "$1 is a message from 'holdToRevealContent4' and $2 is a text link with the message from 'holdToRevealContent5'" }, "holdToRevealContent4": { - "message": "O suporte da MetaMask não solicita essa informação,", + "message": "O Suporte da MetaMask não solicita essa informação,", "description": "Part of 'holdToRevealContent3'" }, "holdToRevealContent5": { @@ -1862,7 +1887,7 @@ "message": "círculo \"segure para revelar\" desbloqueado" }, "id": { - "message": "Id" + "message": "ID" }, "ignoreAll": { "message": "Ignorar tudo" @@ -1896,7 +1921,7 @@ "message": "Pedimos desculpas, e vamos acelerar esse processo futuramente." }, "importAccountMsg": { - "message": "Contas importadas não serão associadas à sua Frase Secreta de Recuperação na MetaMask. Saiba mais sobre contas importadas" + "message": "Contas importadas não serão associadas à sua Frase de Recuperação Secreta na MetaMask. Saiba mais sobre contas importadas" }, "importMyWallet": { "message": "Importar minha carteira" @@ -1933,14 +1958,14 @@ "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all" }, "imported": { - "message": "Importado", + "message": "Importada", "description": "status showing that an account has been fully loaded into the keyring" }, "inYourSettings": { "message": "em suas Configurações" }, "infuraBlockedNotification": { - "message": "Não foi possível conectar a MetaMask com o servidor do blockchain. Revise possíveis motivos $1.", + "message": "Não foi possível conectar a MetaMask ao servidor da blockchain. Revise possíveis motivos $1.", "description": "$1 is a clickable link with with text defined by the 'here' key" }, "initialTransactionConfirmed": { @@ -2017,10 +2042,10 @@ "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Para proteger você contra provedores de rede maliciosos ou defeituosos, os IDs de cadeia agora são exigidos 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 de cadeia. Encontre os IDs de cadeia das redes mais populares em $1.", + "message": "Acesse Configurações > Rede e informe o ID da cadeia. Encontre os IDs de cadeia das redes mais populares em $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -2042,13 +2067,13 @@ "message": "Número inválido. Remova os zeros à esquerda." }, "invalidRPC": { - "message": "RPC URI Inválido" + "message": "URL da RPC inválido" }, "invalidSeedPhrase": { - "message": "Frase Secreta de Recuperação inválida" + "message": "Frase de Recuperação Secreta inválida" }, "invalidSeedPhraseCaseSensitive": { - "message": "Entrada inválida! A frase secreta de recuperação diferencia maiúsculas e minúsculas." + "message": "Entrada inválida! A Frase de Recuperação Secreta diferencia maiúsculas de minúsculas." }, "ipfsGateway": { "message": "Gateway IPFS" @@ -2064,7 +2089,7 @@ "description": "$1 is the method to turn off ipfs" }, "ipfsToggleModalSettings": { - "message": "Configurações > Segurança e privacidade" + "message": "Configurações > Segurança e Privacidade" }, "jazzAndBlockies": { "message": "Jazzicons e Blockies são dois estilos diferentes de ícones únicos que ajudam você a identificar uma conta num relance." @@ -2076,7 +2101,7 @@ "message": "jsDeliver" }, "jsonFile": { - "message": "Ficheiro JSON", + "message": "Arquivo JSON", "description": "format for importing an account" }, "keystone": { @@ -2086,7 +2111,7 @@ "message": "Endereço de contrato conhecido." }, "knownTokenWarning": { - "message": "Essa ação editará os tokens já listados na sua carteira, que podem ser usado para praticar phishing contra você. Só aprove se você tiver certeza de que quer alterar o que esses tokens representam." + "message": "Essa ação editará os tokens já listados na sua carteira, que podem ser usados para praticar phishing contra você. Só aprove se você tiver certeza de que quer alterar o que esses tokens representam. Saiba mais sobre $1" }, "lastConnected": { "message": "Última conexão" @@ -2139,21 +2164,21 @@ "message": "Certifique-se de conectar o seu dispositivo Ledger e de selecionar o app Ethereum." }, "ledgerConnectionInstructionStepTwo": { - "message": "Abra e desbloqueie o app Ledger Live." + "message": "Abra e desbloqueie o Ledger Live App." }, "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." + "message": "Ocorreu uma falha ao 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" + "message": "Ledger Live App" }, "ledgerLocked": { "message": "Não é possível conectar ao dispositivo Ledger. Certifique-se de que seu dispositivo esteja desbloqueado e que o aplicativo Ethereum esteja aberto." @@ -2162,10 +2187,10 @@ "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." + "message": "Se o seu Ledger Live App estiver aberto, desconecte qualquer conexão aberta com o Ledger Live e feche o Ledger Live App." }, "ledgerWebHIDNotConnectedErrorMessage": { - "message": "O dispositivo ledger não foi conectado. Se deseja conectar seu Ledger, clique em \"Continuar\" novamente e aprove a conexão HID", + "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." }, "levelArrow": { @@ -2175,7 +2200,7 @@ "message": "Claro" }, "likeToImportTokens": { - "message": "Gostaria de adicionar estes tokens?" + "message": "Gostaria de importar esses tokens?" }, "lineaGoerli": { "message": "Rede de teste Linea Goerli" @@ -2193,7 +2218,7 @@ "message": "Carregar mais" }, "loading": { - "message": "A carregar..." + "message": "Carregando..." }, "loadingNFTs": { "message": "Carregando NFTs..." @@ -2205,10 +2230,10 @@ "message": "Host local 8545" }, "lock": { - "message": "Sair" + "message": "Bloquear" }, "lockMetaMask": { - "message": "Trancar MetaMask" + "message": "Bloquear a MetaMask" }, "lockTimeInvalid": { "message": "O tempo de bloqueio deve ser um número entre 0 e 10080" @@ -2231,10 +2256,10 @@ "message": "Futuras transações serão colocadas depois dessa na fila." }, "mainnet": { - "message": "Rede Principal de Ethereum" + "message": "Mainnet da Ethereum" }, "mainnetToken": { - "message": "Esse endereço coincide com um endereço de token conhecido na mainnet do Ethereum. Verifique novamente o endereço do contrato e a rede do token que você está tentando adicionar." + "message": "Esse endereço coincide com um endereço de token conhecido na Mainnet da Ethereum. Verifique novamente o endereço do contrato e a rede do token que você está tentando adicionar." }, "makeAnotherSwap": { "message": "Criar nova troca" @@ -2250,13 +2275,13 @@ "message": "Máximo" }, "maxBaseFee": { - "message": "Taxa de base máxima" + "message": "Taxa-base máxima" }, "maxFee": { "message": "Taxa máxima" }, "maxPriorityFee": { - "message": "Taxa máxima de prioridade" + "message": "Taxa de prioridade máxima" }, "medium": { "message": "Mercado" @@ -2281,10 +2306,10 @@ "message": "O botão de status da conexão mostra se o website que você está visitando está conectado à conta selecionada no momento." }, "metamaskInstitutionalVersion": { - "message": "MetaMask Institutional versão" + "message": "Versão MetaMask Institutional" }, "metamaskSwapsOfflineDescription": { - "message": "O recurso de swaps do MetaMask está em manutenção. Verifique novamente mais tarde." + "message": "O recurso de Trocas da MetaMask está em manutenção. Verifique novamente mais tarde." }, "metamaskVersion": { "message": "Versão da MetaMask" @@ -2304,16 +2329,16 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "De acordo com os nossos registros, o nome da rede pode não corresponder à ID desta cadeia." + "message": "De acordo com os nossos registros, o nome da rede pode não corresponder a este ID de cadeia." }, "mismatchedNetworkSymbol": { - "message": "O símbolo de moeda enviado não corresponde ao esperado para a ID desta cadeia." + "message": "O símbolo de moeda enviado não corresponde ao esperado para este ID de cadeia." }, "mismatchedRpcChainId": { "message": "A rede personalizada retornou um ID de cadeia que não coincide com o ID de cadeia enviado." }, "mismatchedRpcUrl": { - "message": "De acordo com os nossos registros, o valor da URL da RPC enviado não corresponde a um provedor conhecido da ID desta cadeia." + "message": "De acordo com os nossos registros, o valor de URL da RPC enviado não corresponde a um provedor conhecido para este ID de cadeia." }, "missingSetting": { "message": "Não consegue encontrar uma configuração?" @@ -2322,7 +2347,7 @@ "message": "Solicite aqui" }, "mmiAddToken": { - "message": "A página em $1 gostaria de autorizar o seguinte token de custodiante na MetaMask Institucional" + "message": "A página em $1 gostaria de autorizar o seguinte token de custodiante na MetaMask Institutional" }, "mmiBuiltAroundTheWorld": { "message": "O MetaMask Institutional é projetado e desenvolvido ao redor do mundo." @@ -2335,7 +2360,7 @@ "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { - "message": "Deve escolher no mínimo 1 token." + "message": "Selecione pelo menos 1 token." }, "name": { "message": "Nome" @@ -2358,7 +2383,7 @@ "message": "Envie um chamado" }, "needImportFile": { - "message": "Deve selecionar um ficheiro para importar.", + "message": "É preciso selecionar um arquivo para importar.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { @@ -2422,11 +2447,11 @@ "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.", + "message": "A taxa-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." + "message": "Intervalo das taxas de prioridade (ou seja, a \"gorjeta do minerador\"). 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.", @@ -2465,7 +2490,7 @@ "message": "Novo contrato" }, "newNFTDetectedMessage": { - "message": "Permita que a MetaMask detecte automaticamente os NFTs do Opensea e mostre-os em sua carteira." + "message": "Permita que a MetaMask detecte automaticamente os NFTs da OpenSea e mostre-os em sua carteira." }, "newNFTsDetected": { "message": "Novidade! Detecção de NFT" @@ -2477,7 +2502,7 @@ "message": "O NFT foi adicionado com sucesso!" }, "newPassword": { - "message": "Nova Palavra-passe (min 8 caracteres)" + "message": "Nova senha (no mínimo 8 caracteres)" }, "newTokensImportedMessage": { "message": "Você importou $1 com sucesso.", @@ -2501,7 +2526,7 @@ "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "Aviso: a MetaMask obtém o arquivo de mídia do URL de origem. Às vezes, esse URL é modificado pelo marketplace onde o NFT foi cunhado (minted)." + "message": "Aviso: a MetaMask obtém o arquivo de mídia do URL de origem. Às vezes, esse URL é modificado pelo marketplace onde o NFT foi mintado." }, "nftOptions": { "message": "Opções de NFT" @@ -2530,10 +2555,10 @@ "message": "Apelido" }, "noAccountsFound": { - "message": "Nenhuma conta encontrada para a busca efetuada" + "message": "Nenhuma conta encontrada para a pesquisa efetuada" }, "noAddressForName": { - "message": "Nenhum endereço foi estabelecido para este nome." + "message": "Não foi configurado nenhum endereço para esse nome." }, "noConversionDateAvailable": { "message": "Não há uma data de conversão de moeda disponível" @@ -2545,7 +2570,7 @@ "message": "Nenhum NFT até agora" }, "noNetworksFound": { - "message": "Nenhuma rede encontrada para a consulta de pesquisa fornecida" + "message": "Nenhuma rede encontrada para a pesquisa efetuada" }, "noSnaps": { "message": "Você não tem nenhum snap instalado." @@ -2554,7 +2579,7 @@ "message": "Não, obrigado." }, "noTransactions": { - "message": "Sem Transações" + "message": "Você não tem transações" }, "noWebcamFound": { "message": "A webcam do seu computador não foi encontrada. Tente novamente." @@ -2620,14 +2645,14 @@ "message": "Notificações" }, "notifications10ActionText": { - "message": "Visite nas configurações", + "message": "Visite nas Configurações", "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "A detecção aperfeiçoada de tokens está atualmente disponível nas redes Ethereum Mainnet, Polygon, BSC e Avalanche. Há outras por vir!" + "message": "A detecção aperfeiçoada de tokens está atualmente disponível nas redes Mainnet da Ethereum, Polygon, BSC e Avalanche. Há outras por vir!" }, "notifications10DescriptionThree": { - "message": "O recurso de detecção de tokens está automaticamente DESATIVADO. Você pode ativá-lo nas Configurações." + "message": "O recurso de detecção de tokens está DESATIVADO por padrão. Você pode ativá-lo nas Configurações." }, "notifications10DescriptionTwo": { "message": "Nós coletamos tokens em listas de tokens de terceiros. Os tokens presentes em mais de duas listas serão detectados automaticamente." @@ -2645,7 +2670,7 @@ "message": "Ativar o modo escuro" }, "notifications12Description": { - "message": "O modo Escuro na extensão finalmente chegou! Para ativá-lo, acesse Configurações -> Experimentais e selecione uma das opções de exibição: Claro, Escuro, Sistema." + "message": "O modo Escuro finalmente chegou na extensão! Para ativá-lo, acesse Configurações -> Experimental e selecione uma das opções de exibição: Claro, Escuro, Sistema." }, "notifications12Title": { "message": "Modo escuro quando? Modo escuro agora! 🕶️🦊" @@ -2654,14 +2679,14 @@ "message": "Exibir lista de redes personalizadas" }, "notifications13Description": { - "message": "Agora você pode adicionar facilmente as seguintes redes personalizadas populares: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm e Polygon. Para ativar esse recurso, acesse Configurações -> Experimentais e ative \"Exibir lista de redes personalizadas\"!", + "message": "Agora você pode adicionar facilmente as seguintes redes personalizadas populares: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm e Polygon. Para ativar esse recurso, acesse Configurações -> Experimental e ative \"Exibir lista de redes personalizadas\"!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { "message": "Adicionar redes populares" }, "notifications14ActionText": { - "message": "Mostrar configurações de backup" + "message": "Exibir configurações de backup" }, "notifications14Description": { "message": "Nosso recurso de dados 3Box será descontinuado no início de outubro. Para fazer backup e restaurar sua carteira manualmente, use o botão \"Fazer backup agora\" nas Configurações Avançadas.", @@ -2671,7 +2696,7 @@ "message": "Descontinuidade do 3Box" }, "notifications15Description": { - "message": "Você não precisa realizar nenhuma ação, continue usando sua carteira normalmente. Esteja atento a potenciais golpes envolvendo a fusão (Merge).", + "message": "Você não precisa realizar nenhuma ação, continue usando sua carteira normalmente. Esteja atento a potenciais golpes envolvendo a fusão.", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { @@ -2689,7 +2714,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionTwo": { - "message": "O OpenSea é o primeiro provedor desse recurso. Mais provedores em breve!", + "message": "A OpenSea é o primeiro provedor desse recurso. Mais provedores em breve!", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { @@ -2714,7 +2739,7 @@ "message": "Veja seus NFTs como nunca viu antes" }, "notifications1Description": { - "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.", + "message": "Usuários da MetaMask Mobile agora podem trocar tokens dentro de sua carteira mobile. Leia o código QR 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": { @@ -2737,11 +2762,11 @@ "message": "Experimentar" }, "notifications21Description": { - "message": "Atualizamos as trocas na extensão da MetaMask para que seu uso seja mais fácil e rápido.", + "message": "Atualizamos o recurso de Trocas na extensão da MetaMask para que seu uso seja mais fácil e rápido.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { - "message": "Conheça as novas trocas atualizadas!" + "message": "Conheça o recurso novo e atualizado de Trocas!" }, "notifications22ActionText": { "message": "Entendi" @@ -2752,12 +2777,27 @@ "notifications22Title": { "message": "Procurando os dados da sua conta ou o URL do explorador de blocos?" }, + "notifications23ActionText": { + "message": "Ativar alertas de segurança" + }, + "notifications23DescriptionOne": { + "message": "Fique longe de golpes conhecidos enquanto preserva sua privacidade com alertas de segurança com tecnologia da Blockaid na Mainnet da Ethereum." + }, "notifications23DescriptionTwo": { "message": "Sempre faça sua própria devida diligência antes de aprovar solicitações." }, "notifications23Title": { "message": "Fique protegido com os alertas de segurança" }, + "notifications24ActionText": { + "message": "Entendi" + }, + "notifications24Description": { + "message": "As configurações de taxas de gás avançadas agora são lembradas com base na rede que você estiver usando. Isso significa que você pode definir taxas de gás avançadas específicas para cada rede e evitar pagar a mais por gás ou por transações travadas." + }, + "notifications24Title": { + "message": "Taxas de gás avançadas por rede" + }, "notifications3ActionText": { "message": "Ler mais", "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." @@ -2771,11 +2811,11 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, "notifications4ActionText": { - "message": "Comece a fazer swap", + "message": "Comece a trocar", "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 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.", + "message": "Obtenha os melhores preços em trocas de tokens diretamente na sua carteira. Agora a MetaMask conecta você a vários agregadores de corretoras descentralizadas e formadores de mercado profissionais na Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { @@ -2783,7 +2823,7 @@ "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 de Seed\" agora é chamada de sua \"Frase de Recuperação Secreta\".", + "message": "A sua \"frase-semente\" 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": { @@ -2791,11 +2831,11 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { - "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!", + "message": "Ao interagir com a sua conta do Ledger na MetaMask, uma nova aba será aberta, e você será solicitado a abrir o Ledger Live App. 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 ao Ledger Live clicando em Configurações > Avançado > Usar Ledger Live.", + "message": "Você pode ativar 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": { @@ -2807,7 +2847,7 @@ "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.", + "message": "Para efetuar transações na Mainnet da 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": { @@ -2815,7 +2855,7 @@ "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", + "message": "Ir para Configurações > Avançado", "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": { @@ -2823,7 +2863,7 @@ "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 Configurações > Avançadas e troque o \"Tipo de conexão preferencial com o Ledger\" para \"WebHID\".", + "message": "Para ter uma experiência mais fácil e estável com o Ledger, vá até a aba Configurações > Avançado e alterne 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": { @@ -2839,8 +2879,16 @@ "notifications9Title": { "message": "👓 Estamos facilitando a leitura das transações." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "O Firefox não oferece mais suporte ao U2F, então a Ledger não funcionará com a MetaMask no Firefox. Em vez disso, experimente a MetaMask no Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Suporte à Ledger descontinuado no Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Nada para ver aqui." + "message": "Aqui você encontra notificações dos seus snaps instalados." }, "notificationsHeader": { "message": "Notificações" @@ -2905,7 +2953,7 @@ "message": "Concordo" }, "onboardingMetametricsAllowOptOut": { - "message": "Permite que você cancele a inscrição a qualquer momento nas configurações" + "message": "Permite que você cancele a inscrição a qualquer momento nas Configurações" }, "onboardingMetametricsDataTerms": { "message": "Esses dados são agregados e, portanto, anônimos para os fins do Regulamento Geral sobre a Proteção de Dados (UE) de 2016/679." @@ -2920,7 +2968,7 @@ "message": "Não, obrigado" }, "onboardingMetametricsInfuraTerms": { - "message": "* Quando usa a Infura como seu provedor RPC padrão na MetaMask, a Infura coleta seu endereço IP e da carteira de Ethereum quando você envia uma transação. Não armazenamos essas informações de forma que permita aos nossos sistemas cruzarem os dois fragmentos de dados. Para obter mais informações sobre como a MetaMask e a Infura interagem da perspectiva da coleta de dados, veja nossa atualização $1. Para obter mais informações sobre nossas práticas de privacidade em geral, veja nossa $2.", + "message": "* Quando você usa a Infura como seu provedor RPC padrão na MetaMask, a Infura coleta seu endereço IP e da carteira de Ethereum quando você envia uma transação. Não armazenamos essas informações de forma que permita aos nossos sistemas cruzarem os dois fragmentos de dados. Para obter mais informações sobre como a MetaMask e a Infura interagem da perspectiva da coleta de dados, veja nossa atualização $1. Para obter mais informações sobre nossas práticas de privacidade em geral, veja nossa $2.", "description": "$1 represents `onboardingMetametricsInfuraTermsPolicyLink`, $2 represents `onboardingMetametricsInfuraTermsPolicy`" }, "onboardingMetametricsInfuraTermsPolicy": { @@ -2994,7 +3042,7 @@ "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 registrar as atividades da sua rede. Adicione somente as redes personalizadas em que você confia." + "message": "Um provedor de rede mal-intencionado pode mentir sobre o estado da 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 que você confia." @@ -3078,7 +3126,7 @@ "message": "Cole ou solte seu token aqui:" }, "pastePrivateKey": { - "message": "Cole aqui a sua chave privada:", + "message": "Cole aqui a sequência de caracteres da sua chave privada:", "description": "For importing an account from a private key" }, "pending": { @@ -3139,7 +3187,7 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Permitir que o snap exiba pop-ups da MetaMask com texto personalizado, campo para entrada de informações e botões para aprovar ou rejeitar uma ação.\nPode ser usado, por exemplo, para criar alertas, confirmações e fluxos de adesão para um snap.", + "message": "Permitir que o snap exiba pop-ups da MetaMask com texto personalizado, campo para entrada de informações e botões para aprovar ou recusar uma ação.\nPode ser usado, por exemplo, para criar alertas, confirmações e fluxos de adesão para um snap.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { @@ -3167,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "Permita que o snap use ganchos de clico de vida para executar código em momentos específicos durante seu ciclo de vida.", + "message": "Permitir que o snap use ganchos de ciclo de vida para executar códigos em momentos específicos durante seu ciclo de vida.", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3276,7 +3324,7 @@ "message": "Encontre suas contas conectadas e gerencie permissões aqui" }, "personalAddressDetected": { - "message": "Endereço pessoal detectado. Introduza o endereço do contrato do token." + "message": "Endereço pessoal detectado. Insira o endereço de contrato do token." }, "pleaseConfirm": { "message": "Por favor, confirme" @@ -3299,7 +3347,7 @@ "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { - "message": "Preparando swap..." + "message": "Preparando troca..." }, "prev": { "message": "Anterior" @@ -3331,7 +3379,7 @@ "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "Atenção: Nunca revele esta chave. Qualquer pessoa com acesso à sua chave privada pode roubar os bens que esta contém." + "message": "Atenção: jamais revele essa chave. Qualquer pessoa com acesso às suas chaves privadas poderá roubar os ativos de sua conta." }, "privateNetwork": { "message": "Rede privada" @@ -3361,7 +3409,7 @@ "message": "readicionar" }, "readdToken": { - "message": "Pode adicionar este token de novo clicando na opção “Adicionar token” no menu de opções da sua conta." + "message": "Você poderá adicionar esse token novamente no futuro indo até “Importar token” no menu de opções das suas contas." }, "receive": { "message": "Receber" @@ -3382,7 +3430,7 @@ "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?" + "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" @@ -3400,25 +3448,25 @@ "message": "Atualizar lista" }, "reject": { - "message": "Rejeitar" + "message": "Recusar" }, "rejectAll": { - "message": "Rejeitar todas" + "message": "Recusar todas" }, "rejectRequestsDescription": { - "message": "Você está prestes a rejeitar em lote $1 solicitações." + "message": "Você está prestes a recusar em lote $1 solicitações." }, "rejectRequestsN": { - "message": "Rejeitar $1 solicitações" + "message": "Recusar $1 solicitações" }, "rejectTxsDescription": { - "message": "Você está prestes a rejeitar $1 transações em massa." + "message": "Você está prestes a recusar $1 transações em massa." }, "rejectTxsN": { - "message": "Rejeitar $1 transações" + "message": "Recusar $1 transações" }, "rejected": { - "message": "Rejeitado" + "message": "Recusada" }, "remember": { "message": "Lembre-se:" @@ -3479,7 +3527,7 @@ "message": "solicitações aguardando confirmação" }, "required": { - "message": "Necessário" + "message": "Obrigatório" }, "reset": { "message": "Redefinir" @@ -3488,10 +3536,10 @@ "message": "Redefinir carteira" }, "resetWalletSubHeader": { - "message": "A MetaMask não mantém cópia de sua senha. Se estiver enfrentando problemas para desbloquear sua conta, você precisará redefinir sua carteira. É possível fazer isso informando a frase secreta de recuperação usada ao configurar sua carteira." + "message": "A MetaMask não mantém cópia de sua senha. Se estiver enfrentando problemas para desbloquear sua conta, você precisará redefinir sua carteira. É possível fazer isso informando a Frase de Recuperação Secreta usada ao configurar sua carteira." }, "resetWalletUsingSRP": { - "message": "Essa ação excluirá sua carteira atual e a frase secreta de recuperação deste dispositivo, juntamente com a lista de contas que você tem curadoria. Após redefinir com a frase secreta de recuperação, você verá uma lista de contas baseada na frase secreta de recuperação que você usou para redefinir. Essa nova lista incluirá automaticamente novas contas que tenham saldo. Você também poderá $1 criadas anteriormente. Contas personalizadas importadas precisarão ser $2, e quaisquer tokens personalizados adicionados a uma conta também precisarão ser $3." + "message": "Essa ação excluirá sua carteira atual e a Frase de Recuperação Secreta deste dispositivo, juntamente com a lista de contas que você tem curadoria. Após redefinir com a Frase de Recuperação Secreta, você verá uma lista de contas baseadas na Frase de Recuperação Secreta que você usou para redefinir. Essa nova lista incluirá automaticamente novas contas que tenham saldo. Você também poderá $1 criadas anteriormente. Contas personalizadas importadas precisarão ser $2, e quaisquer tokens personalizados adicionados a uma conta também precisarão ser $3." }, "resetWalletWarning": { "message": "Certifique-se de usar a frase secreta de recuperação correta antes de prosseguir. Você não poderá desfazer isso." @@ -3518,7 +3566,7 @@ "message": "Erro" }, "resultPageErrorDefaultMessage": { - "message": "A operação falhou." + "message": "Falha na operação." }, "resultPageSuccess": { "message": "Sucesso" @@ -3533,7 +3581,7 @@ "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 Palavras Seed" + "message": "Revelar Frase de Recuperação Secreta" }, "revealSeedWordsDescription1": { "message": "A $1 concede $2", @@ -3563,11 +3611,11 @@ "description": "$1 is bolded text using the message from 'revealSeedWordsWarning2'" }, "revealSeedWordsWarning2": { - "message": "O suporte da MetaMask nunca pedirá essa informação.", + "message": "O Suporte da MetaMask nunca solicitará essa informação.", "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { - "message": "Revelar a frase de recuperação" + "message": "Revelar a frase-semente" }, "revokeAllTokensTitle": { "message": "Revogar permissão de acesso e transferência de todos os seus $1?", @@ -3602,28 +3650,28 @@ "message": "Transferência segura de" }, "save": { - "message": "Guardar" + "message": "Salvar" }, "scanInstructions": { - "message": "Posicione o QR code na frente da sua câmera" + "message": "Posicione o código QR na frente da sua câmera" }, "scanQrCode": { - "message": "Escanear código QR" + "message": "Ler código QR" }, "scrollDown": { "message": "Role para baixo" }, "search": { - "message": "Procurar" + "message": "Pesquisar" }, "searchAccounts": { - "message": "Buscar contas" + "message": "Pesquisar contas" }, "searchResults": { - "message": "Resultados da busca" + "message": "Resultados da pesquisa" }, "secretRecoveryPhrase": { - "message": "Frase Secreta de Recuperação" + "message": "Frase de Recuperação Secreta" }, "secureWallet": { "message": "Carteira segura" @@ -3637,17 +3685,24 @@ "securityAlerts": { "message": "Alertas de segurança" }, + "securityAlertsDescription": { + "message": "Esse recurso alerta sobre atividades mal-intencionadas na Mainnet da Ethereum ao analisar ativamente solicitações de transações e assinaturas enquanto preserva sua privacidade. Seus dados não são compartilhados com os terceiros que prestam esse serviço. Sempre faça sua própria devida diligência antes de aprovar solicitações. Não há garantia de que esse recurso detectará toda e qualquer atividade mal-intencionada." + }, "securityAndPrivacy": { - "message": "Segurança e privacidade" + "message": "Segurança e Privacidade" + }, + "securityProviderPoweredBy": { + "message": "Com tecnologia da $1", + "description": "The security provider that is providing data" }, "seeDetails": { "message": "Ver detalhes" }, "seedPhraseConfirm": { - "message": "Confirmar Frase Secreta de Recuperação" + "message": "Confirmar Frase de Recuperação Secreta" }, "seedPhraseEnterMissingWords": { - "message": "Confirmar Frase Secreta de Recuperação" + "message": "Confirmar Frase de Recuperação Secreta" }, "seedPhraseIntroNotRecommendedButtonCopy": { "message": "Lembre-me mais tarde (não recomendado)" @@ -3689,13 +3744,13 @@ "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." }, "seedPhraseReq": { - "message": "seed phrases are 12 words long" + "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 Secreta de Recuperação" + "message": "Anote sua Frase de Recuperação Secreta" }, "select": { "message": "Selecionar" @@ -3719,7 +3774,10 @@ "message": "Essa conta já foi conectada à MetaMask" }, "selectAnAccountHelp": { - "message": "Selecione as contas custodiantes para usar no MetaMask Institucional." + "message": "Selecione as contas custodiantes para usar no MetaMask Institutional." + }, + "selectAnAction": { + "message": "Selecione uma ação" }, "selectHdPath": { "message": "Selecione o caminho do disco rígido" @@ -3728,13 +3786,13 @@ "message": "Selecionar token" }, "selectNFTPrivacyPreference": { - "message": "Ative a detecção de NFTs nas configurações" + "message": "Ative a detecção de NFTs nas Configurações" }, "selectPathHelp": { - "message": "Se você não vir as contas esperadas, tente trocar o caminho do HD." + "message": "Se você não vir as contas esperadas, tente alternar o caminho do HD." }, "selectType": { - "message": "Selecionar Tipo" + "message": "Selecione o tipo" }, "selectingAllWillAllow": { "message": "Selecionar todos permitirá que esse site visualize todas as suas contas atuais. Certifique-se de confiar nesse site." @@ -3743,7 +3801,10 @@ "message": "Enviar" }, "sendBugReport": { - "message": "Envie-nos um relatório de erros." + "message": "Envie-nos um relatório de bugs." + }, + "sendDescription": { + "message": "Envie criptoativos para qualquer conta" }, "sendSpecifiedTokens": { "message": "Enviar $1", @@ -3783,7 +3844,7 @@ "message": "Adicionar conta de snaps" }, "settings": { - "message": "Definições" + "message": "Configurações" }, "settingsSearchMatchingNotFound": { "message": "Nenhum resultado correspondente encontrado." @@ -3792,26 +3853,26 @@ "message": "Exibir" }, "showFiatConversionInTestnets": { - "message": "Mostrar conversão nas redes de teste" + "message": "Exibir conversão nas redes de teste" }, "showFiatConversionInTestnetsDescription": { - "message": "Selecione essa opção para mostrar a conversão de moeda fiduciária nas redes de teste" + "message": "Selecione essa opção para exibir a conversão de moeda fiduciária nas redes de teste" }, "showHexData": { - "message": "Exibir dados em hexadecimais" + "message": "Exibir dados hexa" }, "showHexDataDescription": { - "message": "Selecione essa opção para mostrar o campo de dados hexadecimais na tela de envio" + "message": "Selecione essa opção para exibir o campo de dados hexa na tela de envio" }, "showIncomingTransactions": { - "message": "Mostrar transações recebidas" + "message": "Exibir transações recebidas" }, "showIncomingTransactionsDescription": { - "message": "Selecione essa opção para usar o Etherscan e mostrar as transações recebidas na lista de transações", + "message": "Isso depende de $1, que terá acesso ao seu endereço Ethereum e ao seu endereço IP. $2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { - "message": "Isso depende de cada rede que terá acesso ao seu endereço Ethereum e seu endereço IP." + "message": "Isso depende de cada rede que terá acesso ao seu endereço Ethereum e ao seu endereço IP." }, "showMore": { "message": "Exibir mais" @@ -3820,25 +3881,25 @@ "message": "Exibir NFT" }, "showPermissions": { - "message": "Mostrar permissões" + "message": "Exibir permissões" }, "showPrivateKey": { "message": "Exibir chave privada" }, "showTestnetNetworks": { - "message": "Mostrar redes de teste" + "message": "Exibir redes de teste" }, "showTestnetNetworksDescription": { - "message": "Selecione essa opção para mostrar redes de teste na lista de redes" + "message": "Selecione essa opção para exibir redes de teste na lista de redes" }, "sigRequest": { - "message": "Pedido de assinatura" + "message": "Solicitação de assinatura" }, "sign": { "message": "Assinar" }, "signatureRequest": { - "message": "Pedido de assinatura" + "message": "Solicitação de assinatura" }, "signatureRequestGuidance": { "message": "Assine essa mensagem apenas se entende integralmente o conteúdo e confia no site solicitante." @@ -3856,10 +3917,10 @@ "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" + "message": "Pular" }, "skipAccountSecurity": { - "message": "Ignorar a segurança da conta?" + "message": "Pular 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." @@ -3952,18 +4013,18 @@ "message": "Instalação concluída" }, "snapInstallWarningCheck": { - "message": "Para confirmar que você entende, marque a caixa.", + "message": "Reserve alguns minutos para ler a permissão que está sendo solicitada. Prossiga somente se você confia em $1.", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "Para confirmar que você entende, marque todas as caixas.", + "message": "Reserve alguns minutos para ler as permissões que estão sendo solicitadas. Prossiga somente se você confia em $1.", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { "message": "Prossiga com cautela" }, "snapInstallWarningKeyAccess": { - "message": "Você está concedendo ao snap \"$1\" acesso à sua chave $2. Isso é irrevogável e concede a \"$1\" controle de suas contas e ativos $2. Certifique-se de que confia em \"$1\" antes de prosseguir.", + "message": "Conceder a $1 o controle de sua conta $2", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { @@ -4070,7 +4131,7 @@ "message": "Acelerar transação" }, "speedUpTooltipText": { - "message": "Nova taxa de Gas" + "message": "Nova taxa de gás" }, "speedUpTransaction": { "message": "Acelerar essa transação" @@ -4109,7 +4170,7 @@ "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "A função colar falhou porque continha mais de 24 palavras. Uma frase secreta de recuperação pode ter no máximo 24 palavras.", + "message": "Ocorreu uma falha ao colar porque há mais de 24 palavras. A Frase de Recuperação Secreta pode ter no máximo 24 palavras.", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { @@ -4123,55 +4184,55 @@ "message": "Um olho com um buraco de fechadura no centro, e três campos de senha flutuando" }, "srpSecurityQuizIntroduction": { - "message": "Para revelar sua Frase Secreta de Recuperação, você precisa responder corretamente duas perguntas" + "message": "Para revelar sua Frase de Recuperação Secreta, você precisa responder corretamente duas perguntas" }, "srpSecurityQuizQuestionOneQuestion": { - "message": "Se você perder sua Frase Secreta de Recuperação, a MetaMask..." + "message": "Se você perder sua Frase de Recuperação Secreta, a MetaMask..." }, "srpSecurityQuizQuestionOneRightAnswer": { "message": "Não poderá ajudar" }, "srpSecurityQuizQuestionOneRightAnswerDescription": { - "message": "Anote-a, grave em metal ou guarde-a em diversos lugares secretos para que nunca a perca. Se perdê-la, é para sempre." + "message": "Anote-a, grave-a em metal ou guarde-a em diversos lugares secretos para que nunca a perca. Se perdê-la, é para sempre." }, "srpSecurityQuizQuestionOneRightAnswerTitle": { - "message": "Certo! Ninguém pode ajudar a recuperar sua Frase Secreta de Recuperação" + "message": "Certo! Ninguém pode ajudar a recuperar sua Frase de Recuperação Secreta" }, "srpSecurityQuizQuestionOneWrongAnswer": { "message": "Poderá recuperá-la para você" }, "srpSecurityQuizQuestionOneWrongAnswerDescription": { - "message": "Se você perder sua Frase Secreta de Recuperação, é para sempre. Ninguém consegue ajudar a recuperá-la, não importa o que digam." + "message": "Se você perder sua Frase de Recuperação Secreta, é para sempre. Ninguém consegue ajudar a recuperá-la, não importa o que digam." }, "srpSecurityQuizQuestionOneWrongAnswerTitle": { - "message": "Errado! Ninguém consegue recuperar sua Frase Secreta de Recuperação" + "message": "Errado! Ninguém consegue recuperar sua Frase de Recuperação Secreta" }, "srpSecurityQuizQuestionTwoQuestion": { - "message": "Se alguém, até mesmo um atendente do suporte, pedir sua Frase Secreta de Recuperação..." + "message": "Se alguém, até mesmo um atendente do Suporte, pedir sua Frase de Recuperação Secreta..." }, "srpSecurityQuizQuestionTwoRightAnswer": { "message": "Você estará sendo vítima de um golpe" }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "Qualquer pessoa que afirme precisar da sua Frase Secreta de Recuperação está mentindo. Se você compartilhar com ela, seus ativos serão roubados." + "message": "Qualquer pessoa que afirme precisar da sua Frase de Recuperação Secreta está mentindo. Se você informar a frase a ela, seus ativos serão roubados." }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "Correto! Compartilhar sua Frase Secreta de Recuperação nunca é uma boa ideia" + "message": "Correto! Compartilhar sua Frase de Recuperação Secreta nunca é uma boa ideia" }, "srpSecurityQuizQuestionTwoWrongAnswer": { "message": "Você deverá revelar" }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "Qualquer pessoa que afirme precisar da sua Frase Secreta de Recuperação está mentindo. Se você compartilhar com ela, seus ativos serão roubados." + "message": "Qualquer pessoa que afirme precisar da sua Frase de Recuperação Secreta está mentindo. Se você informar a frase a ela, seus ativos serão roubados." }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "Não! Não compartilhe sua Frase Secreta de Recuperação com ninguém, nunca" + "message": "Não! Não compartilhe sua Frase de Recuperação Secreta com ninguém, nunca" }, "srpSecurityQuizTitle": { "message": "Quiz de segurança" }, "srpToggleShow": { - "message": "Mostrar/Ocultar esta palavra da frase secreta de recuperação", + "message": "Exibir/Ocultar esta palavra da Frase de Recuperação Secreta", "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" }, "srpWordHidden": { @@ -4179,7 +4240,7 @@ "description": "Explains that a word in the secret recovery phrase is hidden" }, "srpWordShown": { - "message": "Esta palavra está sendo mostrada", + "message": "Esta palavra está sendo exibida", "description": "Explains that a word in the secret recovery phrase is being shown" }, "stable": { @@ -4191,17 +4252,20 @@ "stake": { "message": "Stake" }, + "stakeDescription": { + "message": "Segure seus criptoativos e ganhe lucros em potencial" + }, "stateLogError": { - "message": "Erro ao recuperar os registros de estado." + "message": "Erro ao recuperar os logs de estado." }, "stateLogFileName": { - "message": "Registros de estado da MetaMask" + "message": "Logs de estado da MetaMask" }, "stateLogs": { - "message": "Registros de estado" + "message": "Logs de estado" }, "stateLogsDescription": { - "message": "Registo de estado podem conter o seu endereço e transações enviadas da sua conta pública." + "message": "Logs de estado podem conter o seu endereço e transações enviadas da sua conta pública." }, "status": { "message": "Status" @@ -4216,7 +4280,7 @@ "message": "Conecte seu Lattice1" }, "step1LatticeWalletMsg": { - "message": "Você pode conectar a MetaMask ao seu dispositivo Lattice1 quando ele estiver configurado e on-line. Desbloqueie seu dispositivo e tenha o ID do seu dispositivo em mãos.", + "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.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step1LedgerWallet": { @@ -4230,7 +4294,7 @@ "message": "Conecte sua Trezor" }, "step1TrezorWalletMsg": { - "message": "Conecte sua Trezor diretamente ao seu computador e a desbloqueie. Certifique-se de usar frase secreta correta.", + "message": "Conecte sua Trezor diretamente ao seu computador e a desbloqueie. Certifique-se de usar a frase secreta correta.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { @@ -4259,13 +4323,13 @@ "message": "Previna o front-running (uso de informações privilegiadas para negociações)" }, "stxCancelled": { - "message": "A swap teria falhado" + "message": "A troca teria falhado" }, "stxCancelledDescription": { "message": "Sua transação teria falhado e foi cancelada para protegê-lo contra o pagamento de taxas de gás desnecessárias." }, "stxCancelledSubDescription": { - "message": "Tente fazer sua swap novamente. Estaremos aqui para te proteger contra riscos semelhantes no futuro." + "message": "Tente trocar novamente. Estaremos aqui para proteger você contra riscos semelhantes no futuro." }, "stxFailure": { "message": "Falha na troca" @@ -4275,24 +4339,24 @@ "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "stxPendingPrivatelySubmittingSwap": { - "message": "Enviando seu swap de forma privada..." + "message": "Enviando sua troca de forma privada..." }, "stxPendingPubliclySubmittingSwap": { - "message": "Enviando seu swap de forma pública..." + "message": "Enviando sua troca de forma pública..." }, "stxSuccess": { - "message": "Swap concluído!" + "message": "Troca concluída!" }, "stxSuccessDescription": { "message": "Seu $1 já está disponível.", "description": "$1 is a token symbol, e.g. ETH" }, "stxSwapCompleteIn": { - "message": "O swap será concluído em <", + "message": "A troca será concluída em <", "description": "'<' means 'less than', e.g. Swap will complete in < 2:59" }, "stxTooltip": { - "message": "Simule as transações antes de finalizar para diminuir os custos de transação e reduzir a possibilidade de falhas." + "message": "Simule as transações antes de enviá-las para diminuir os custos de transação e reduzir a possibilidade de falhas." }, "stxTryingToCancel": { "message": "Tentando cancelar sua transação..." @@ -4301,10 +4365,10 @@ "message": "Status desconhecido" }, "stxUnknownDescription": { - "message": "Uma transação foi bem-sucedida, mas não temos certeza do que se trata. Isso pode ter ocorrido em razão do envio de outra transação enquanto esse swap era processado." + "message": "Uma transação foi bem-sucedida, mas não temos certeza do que se trata. Isso pode ter ocorrido em razão do envio de outra transação enquanto essa troca era processada." }, "stxUserCancelled": { - "message": "Swap cancelado" + "message": "Troca cancelada" }, "stxUserCancelledDescription": { "message": "Sua transação foi cancelada e você não pagou nenhuma taxa de gás desnecessária." @@ -4322,10 +4386,13 @@ "message": "Suporte" }, "supportCenter": { - "message": "Visite a nossa central de suporte" + "message": "Visite a nossa Central de Suporte" }, "swap": { - "message": "Swap" + "message": "Troca" + }, + "swapAdjustSlippage": { + "message": "Ajustar slippage" }, "swapAggregator": { "message": "Agregador" @@ -4355,7 +4422,7 @@ "message": "Ainda está aí?" }, "swapAreYouStillThereDescription": { - "message": "Estamos prontos para mostrar as últimas cotações quando quiser continuar" + "message": "Estamos prontos para exibir as últimas cotações quando quiser continuar" }, "swapBuildQuotePlaceHolderText": { "message": "Nenhum token disponível correspondente a $1", @@ -4365,23 +4432,29 @@ "message": "Confirme com sua carteira de hardware" }, "swapContinueSwapping": { - "message": "Continuar troca" + "message": "Continuar trocando" }, "swapContractDataDisabledErrorDescription": { "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" + "message": "Os dados do contrato não estão ativados em seu Ledger" }, "swapCustom": { "message": "personalizado" }, "swapDecentralizedExchange": { - "message": "Exchange descentralizada" + "message": "Corretora descentralizada" + }, + "swapDescription": { + "message": "Troque e negocie seus tokens" }, "swapDirectContract": { "message": "Contrato direto" }, + "swapDisabled": { + "message": "A troca não está disponível nesta rede" + }, "swapEditLimit": { "message": "Editar limite" }, @@ -4403,7 +4476,7 @@ "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 esse problema persistir, você pode entrar em contato com nosso atendimento ao cliente em $1 para receber assistência adicional.", + "message": "Falhas na transação acontecem, e estamos aqui para ajudar. Se esse problema persistir, você pode entrar em contato com o nosso Suporte 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": { @@ -4420,7 +4493,7 @@ "message": "Buscando cotações" }, "swapFetchingQuotesErrorDescription": { - "message": "Hmmm, ocorreu algum erro. Tente novamente. Ou, se os erros persistirem, entre em contato com o suporte." + "message": "Hmmm, ocorreu algum erro. Tente novamente. Ou, se os erros persistirem, entre em contato com o Suporte." }, "swapFetchingQuotesErrorTitle": { "message": "Erro ao obter cotações" @@ -4429,14 +4502,14 @@ "message": "Obtendo tokens..." }, "swapFromTo": { - "message": "A troca de $1 para $2", + "message": "A troca 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": "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 Gas" + "message": "Saiba mais sobre as taxas de gás" }, "swapGasFeesSplit": { "message": "As taxas de gás da tela anterior estão divididas entre essas duas transações." @@ -4445,6 +4518,9 @@ "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" }, + "swapHighSlippage": { + "message": "Slippage alto" + }, "swapHighSlippageWarning": { "message": "O valor de slippage está muito alto." }, @@ -4459,6 +4535,9 @@ "swapLearnMore": { "message": "Saiba mais sobre as trocas" }, + "swapLowSlippage": { + "message": "Slippage baixo" + }, "swapLowSlippageError": { "message": "A transação pode falhar; o slippage máximo está baixo demais." }, @@ -4469,7 +4548,7 @@ "message": "Taxa da MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "A taxa de $1% é automaticamente contabilizada nessa cotação. Você paga em troca de uma licença para usar o software de agregação de informações sobre provedores de liquidez da MetaMask.", + "message": "A taxa de $1% é automaticamente contabilizada nessa cotação. Você a paga em troca de uma licença para usar o software de agregação de informações sobre provedores de liquidez da MetaMask.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { @@ -4546,7 +4625,7 @@ "message": "Solicitação de cotação" }, "swapReviewSwap": { - "message": "Revisar swap" + "message": "Revisar troca" }, "swapSearchNameOrAddress": { "message": "Pesquise o nome ou cole o endereço" @@ -4567,7 +4646,21 @@ "message": "Selecionar token" }, "swapShowLatestQuotes": { - "message": "Mostrar últimas cotações" + "message": "Exibir últimas cotações" + }, + "swapSlippageHighDescription": { + "message": "O slippage inserido ($1%) é considerado muito alto e pode resultar em uma taxa ruim", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Slippage alto" + }, + "swapSlippageLowDescription": { + "message": "Um valor assim baixo ($1%) pode resultar em falha na troca", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Slippage baixo" }, "swapSlippageNegative": { "message": "O slippage deve ser maior ou igual a zero" @@ -4582,14 +4675,14 @@ "message": "A tolerância ao slippage deve ser de 15% ou menos. Qualquer valor superior resultará em uma taxa ruim." }, "swapSlippageOverLimitTitle": { - "message": "Reduza o slippage para continuar" + "message": "Slippage muito alto" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "Chamamos de \"slippage\" quando o preço muda entre o momento de realização da ordem e sua confirmação. Seu swap será cancelado automaticamente se o slippage exceder sua configuração de \"tolerância a slippage\"." + "message": "Chamamos de \"slippage\" quando o preço muda entre o momento de realização da ordem e sua confirmação. Sua troca será cancelada automaticamente se o slippage exceder sua configuração de \"tolerância a slippage\"." }, "swapSlippageZeroDescription": { "message": "Há menos provedores de cotação com slippage zero, o que resultará em uma cotação menos competitiva." @@ -4601,19 +4694,19 @@ "message": "Fonte de liquidez" }, "swapSourceInfo": { - "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." + "message": "Pesquisamos várias fontes de liquidez (corretoras, 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." + "message": "Trocas 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": "Trocar de" }, "swapSwapSwitch": { - "message": "Trocar ordem dos tokens" + "message": "Alternar ordem dos tokens" }, "swapSwapTo": { "message": "Trocar por" @@ -4636,6 +4729,9 @@ "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" }, + "swapTokenNotAvailable": { + "message": "O token não está disponível para troca nesta região" + }, "swapTokenToToken": { "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." @@ -4709,26 +4805,26 @@ "message": "Alternar" }, "switchEthereumChainConfirmationDescription": { - "message": "Isso mudará a rede selecionada dentro da MetaMask para uma rede adicionada anteriormente:" + "message": "Isso alternará a rede selecionada dentro da MetaMask para uma rede adicionada anteriormente:" }, "switchEthereumChainConfirmationTitle": { - "message": "Permitir que esse site troque a rede?" + "message": "Permitir que esse site alterne a rede?" }, "switchNetwork": { - "message": "Trocar de rede" + "message": "Alternar rede" }, "switchNetworks": { - "message": "Trocar de rede" + "message": "Alternar redes" }, "switchToNetwork": { - "message": "Trocar para $1", + "message": "Alternar para $1", "description": "$1 represents the custom network that has previously been added" }, "switchToThisAccount": { - "message": "Trocar para esta conta" + "message": "Alternar para esta conta" }, "switchedTo": { - "message": "Você mudou para" + "message": "Você alternou para" }, "switcherTitle": { "message": "Alternador de redes" @@ -4737,7 +4833,7 @@ "message": "Clique no ícone para alternar as redes ou adicionar uma nova" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "A troca de redes cancelará todas as confirmações pendentes" + "message": "A alternância de redes cancelará todas as confirmações pendentes" }, "symbol": { "message": "Símbolo" @@ -4786,7 +4882,7 @@ "message": "esta coleção" }, "thisServiceIsExperimental": { - "message": "Esse serviço é experimental. Ao habilitar esse recurso, você concorda com os $1 do OpenSea.", + "message": "Esse serviço é experimental. Ao ativar esse recurso, você concorda com os $1 da OpenSea.", "description": "$1 is link to open sea terms of use" }, "time": { @@ -4848,7 +4944,7 @@ "message": "Endereço do token" }, "tokenAlreadyAdded": { - "message": "Token já foi adicionado." + "message": "Esse token já foi adicionado." }, "tokenAutoDetection": { "message": "Detecção automática de tokens" @@ -4891,7 +4987,7 @@ "description": "$1 is the number of new tokens detected" }, "tooltipApproveButton": { - "message": "Eu compreendo" + "message": "Estou ciente" }, "tooltipSatusConnected": { "message": "conectada" @@ -4927,7 +5023,7 @@ "message": "Contrato verificado em $1" }, "transactionDecodingUnsupportedNetworkError": { - "message": "A decodificação da transação não está disponível para o chainId $1" + "message": "A decodificação da transação não está disponível para o ID de cadeia $1" }, "transactionDetailDappGasMoreInfo": { "message": "Site sugerido" @@ -4936,16 +5032,16 @@ "message": "Edite para usar a taxa de gás recomendada pela MetaMask com base no bloco mais recente." }, "transactionDetailGasHeading": { - "message": "Taxa de Gas estimada" + "message": "Taxa de gás estimada" }, "transactionDetailGasInfoV2": { "message": "estimada" }, "transactionDetailGasTooltipConversion": { - "message": "Saiba mais sobre as taxas de Gas" + "message": "Saiba mais sobre as taxas de gás" }, "transactionDetailGasTooltipExplanation": { - "message": "As taxas de Gas são definidas pela rede e flutuam com base no tráfego da rede e na complexidade da transação." + "message": "As taxas de gás são definidas 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." @@ -4978,7 +5074,7 @@ "message": "Taxa de transação" }, "transactionHistoryBaseFee": { - "message": "Taxa de base (GWEI)" + "message": "Taxa-base (GWEI)" }, "transactionHistoryL1GasLabel": { "message": "Taxa de gás L1 total" @@ -5005,7 +5101,7 @@ "message": "Transação reenviada com taxa de gás aumentada para $1 às $2" }, "transactionSecurityCheck": { - "message": "Habilitar alertas de segurança" + "message": "Ativar alertas de segurança" }, "transactionSecurityCheckDescription": { "message": "Usamos APIs de terceiros para detectar e exibir riscos envolvidos em solicitações de assinatura e de transações não assinadas antes que você as assine. Esses serviços terão acesso às suas solicitações de assinatura e de transações não assinadas, ao endereço de sua conta e ao seu idioma preferencial." @@ -5098,13 +5194,13 @@ "message": "Rede privada desconhecida" }, "unknownQrCode": { - "message": "Erro: não conseguimos identificar esse QR code" + "message": "Erro: não conseguimos identificar esse código QR" }, "unlimited": { "message": "Ilimitado" }, "unlock": { - "message": "Entrar" + "message": "Desbloquear" }, "unlockMessage": { "message": "A web descentralizada te aguarda" @@ -5134,7 +5230,7 @@ "message": "Atualizado em $1" }, "urlErrorMsg": { - "message": "Links requerem o prefixo HTTP/HTTPS apropriado." + "message": "URLs precisam do prefixo HTTP/HTTPS adequado." }, "urlExistsErrorMsg": { "message": "O ID da cadeia está sendo usado pela rede $1." @@ -5143,7 +5239,7 @@ "message": "Decodificar contratos inteligentes" }, "use4ByteResolutionDescription": { - "message": "Para melhorar a experiência do usuário, personalizamos a guia de atividades com mensagens baseadas nos contratos inteligentes com os quais você interage. A MetaMask usa um serviço chamado 4byte.directory para decodificar os dados e mostrar a você uma versão de um contrato inteligente que é mais fácil de ler. Isso ajuda a reduzir suas chances de aprovar ações de contratos inteligentes mal-intencionados, mas pode resultar no compartilhamento do seu endereço IP." + "message": "Para melhorar a experiência do usuário, personalizamos a guia de atividades com mensagens baseadas nos contratos inteligentes com os quais você interage. A MetaMask usa um serviço chamado 4byte.directory para decodificar os dados e exibir a você uma versão de um contrato inteligente que é mais fácil de ler. Isso ajuda a reduzir suas chances de aprovar ações de contratos inteligentes mal-intencionados, mas pode resultar no compartilhamento do seu endereço IP." }, "useMultiAccountBalanceChecker": { "message": "Agrupar solicitações de saldo de contas" @@ -5182,7 +5278,7 @@ "message": "A exibição automática de tokens enviados para a sua conta envolve a comunicação com servidores de terceiros para buscar as imagens dos tokens. Esses servidores terão acesso ao seu endereço IP." }, "usedByClients": { - "message": "Utilizado por vários tipos de clientes" + "message": "Usado por diversos clientes diferentes" }, "userName": { "message": "Nome de usuário" @@ -5241,10 +5337,10 @@ "message": "Ver no explorador" }, "viewOnOpensea": { - "message": "Ver no Opensea" + "message": "Ver na OpenSea" }, "viewPortfolioDashboard": { - "message": "Ver Painel do Portfólio" + "message": "Ver painel do portfólio" }, "viewinCustodianApp": { "message": "Ver no app custodiante" @@ -5256,6 +5352,9 @@ "visitWebSite": { "message": "Visite nosso site" }, + "wallet": { + "message": "Carteira" + }, "walletConnectionGuide": { "message": "nosso guia de conexão com a carteira de hardware" }, @@ -5283,8 +5382,7 @@ "message": "Desejar adicionar esta rede?" }, "wantsToAddThisAsset": { - "message": "$1 deseja adicionar esse ativo à sua carteira", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "Isso permite que o ativo a seguir seja adicionado à sua carteira." }, "warning": { "message": "Atenção" @@ -5341,7 +5439,7 @@ "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 de $2 pendente", + "message": "$1 de $2 pendente(s)", "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": { @@ -5355,7 +5453,7 @@ "message": "Você precisa permitir o acesso à câmera para usar esse recurso." }, "youSign": { - "message": "Está a assinar" + "message": "Você está assinando" }, "yourAccounts": { "message": "Suas contas" @@ -5367,7 +5465,7 @@ "message": "Seu NFT pode estar em risco" }, "yourPrivateSeedPhrase": { - "message": "Sua Frase Secreta de Recuperação" + "message": "Sua Frase de Recuperação Secreta" }, "zeroGasPriceOnSpeedUpError": { "message": "O preço do gás está zerado na aceleração" diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index e47dde744..ac64a5451 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -42,7 +42,7 @@ "message": "Подключите свой аппаратный кошелек на основе QR-кодов" }, "QRHardwareWalletSteps2Description": { - "message": "AirGap Vault и Ngrave (скоро появятся)" + "message": "Ngrave (скоро появятся)" }, "SIWEAddressInvalid": { "message": "Адрес в запросе на вход не соответствует адресу счета, который вы используете для входа." @@ -61,7 +61,7 @@ "message": "Небезопасно" }, "SIWELabelChainID": { - "message": "Ид. блокчейна:" + "message": "ID блокчейна:" }, "SIWELabelExpirationTime": { "message": "Истекает в:" @@ -73,13 +73,13 @@ "message": "Сообщение:" }, "SIWELabelNonce": { - "message": "Одноразовый код:" + "message": "Одноразовый номер:" }, "SIWELabelNotBefore": { "message": "Не раньше:" }, "SIWELabelRequestID": { - "message": "Ид. запроса:" + "message": "ID запроса:" }, "SIWELabelResources": { "message": "Ресурсы: $1", @@ -104,7 +104,7 @@ "message": "Вы уверены?" }, "about": { - "message": "Общие сведения" + "message": "О MetaMask" }, "accept": { "message": "Согласиться" @@ -214,7 +214,7 @@ "description": "$1 is addEthereumChainWarningModalHeaderPartTwo passed separately so that it can be bolded" }, "addEthereumChainWarningModalHeaderPartTwo": { - "message": "Вредоносные провайдеры могут лгать о состоянии блокчейна и записывать вашу сетевую активность." + "message": "Вредоносные провайдеры могут лгать о стейте блокчейна и записывать вашу сетевую активность." }, "addEthereumChainWarningModalListHeader": { "message": "Важно, чтобы ваш поставщик был надежным, поскольку он способен:" @@ -223,13 +223,13 @@ "message": "Просматривать ваши счета и IP-адрес и связывать их друг с другом" }, "addEthereumChainWarningModalListPointThree": { - "message": "Показывать остатки на счетах и другие состояния в блокчейне" + "message": "Показывать балансы счетов и другие ончейн-стейты" }, "addEthereumChainWarningModalListPointTwo": { "message": "Распространять ваши транзакции" }, "addEthereumChainWarningModalTitle": { - "message": "Вы добавляете нового поставщика RPC для сети Ethereum Mainnet" + "message": "Вы добавляете нового поставщика RPC для Мейн-нета Ethereum" }, "addFriendsAndAddresses": { "message": "Добавьте друзей и адреса, которым доверяете" @@ -287,14 +287,21 @@ "address": { "message": "Адрес" }, + "addressCopied": { + "message": "Адрес скопирован!" + }, "advanced": { "message": "Дополнительно" }, "advancedBaseGasFeeToolTip": { - "message": "После включения вашей транзакции в блок возмещается любая разница между вашей максимальной базовой комиссией и фактической базовой комиссией. Общая сумма рассчитывается следующим образом: максимальная базовая комиссия (в GWEI) x лимит газа." + "message": "После включения вашей транзакции в блок возмещается любая разница между вашей максимальной базовой комиссией и фактической базовой комиссией. Общая сумма рассчитывается следующим образом: максимальная базовая комиссия (в Гвей) x лимит газа." }, "advancedConfiguration": { - "message": "Расширенная конфигурация" + "message": "Дополнительная конфигурация" + }, + "advancedGasFeeDefaultOptIn": { + "message": "Сохраните эти значения как значения по умолчанию для сети $1.", + "description": "$1 is the current network name." }, "advancedGasFeeModalTitle": { "message": "Дополнительная плата за газ" @@ -303,17 +310,17 @@ "message": "Цена газа" }, "advancedPriorityFeeToolTip": { - "message": "Плата за приоритет (также известная как «чаевые майнеру») направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." + "message": "Плата за приоритет (также известная как «чаевые» майнеру) направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." }, "agreeTermsOfUse": { "message": "Я соглашаюсь с $1 MetaMask", "description": "$1 is the `terms` link" }, "airgapVault": { - "message": "Хранилище AirGap" + "message": "AirGap Vault" }, "alertDisableTooltip": { - "message": "Это можно изменить в разделе «Настройки» > «Предупреждения»" + "message": "Это можно изменить в разделе «Настройки» > «Оповещения»" }, "alertSettingsUnconnectedAccount": { "message": "Просмотр веб-сайта с выбранным неподключенным счетом" @@ -328,7 +335,7 @@ "message": "Это предупреждение отображается во всплывающем окне, когда вы просматриваете сайт, который пытается использовать удаленный API window.web3 и из-за этого может не работать." }, "alerts": { - "message": "Предупреждения" + "message": "Оповещения" }, "allCustodianAccountsConnectedSubtitle": { "message": "Вы либо уже подключили все свои счета депозитария, либо у вас нет счета для подключения к MetaMask Institutional." @@ -355,7 +362,7 @@ "message": "Разрешить этому сайту:" }, "allowThisSnapTo": { - "message": "Разрешить эту привязку к:" + "message": "Разрешить этот snap к:" }, "allowWithdrawAndSpend": { "message": "Разрешить $1 снять и потратить до следующей суммы:", @@ -391,7 +398,7 @@ "message": "Одобрить лимит расходов" }, "approveAllTokensTitle": { - "message": "Разрешить доступ ко всем вашим $1?", + "message": "Разрешить доступ ко всем вашим $1 и перевести их?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { @@ -402,14 +409,14 @@ "message": "Одобрить" }, "approveSpendingCap": { - "message": "Утвердить лимит расходов в размере $1", + "message": "Одобрить лимит расходов в размере $1", "description": "The token symbol that is being approved" }, "approveTokenDescription": { - "message": "Это позволяет третьей стороне получать доступ и передавать следующие NFT без дополнительного уведомления, пока вы не отзовете ее доступ." + "message": "Это позволяет третьей стороне получать доступ и переводить следующие NFT без дополнительного уведомления, пока вы не отзовете ее доступ." }, "approveTokenDescriptionWithoutSymbol": { - "message": "Это позволяет третьей стороне получать доступ и передавать все ваши NFT из $1 без дополнительного уведомления, пока вы не закроете ей доступ.", + "message": "Это позволяет третьей стороне получать доступ и переводить все ваши NFT из $1 без дополнительного уведомления, пока вы не закроете ей доступ.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { @@ -423,7 +430,7 @@ "message": "Одобренный актив" }, "approvedOn": { - "message": "Утверждено $1", + "message": "Одобрено $1", "description": "$1 is the approval date for a permission" }, "areYouSure": { @@ -452,10 +459,10 @@ "message": "Вы предоставили следующие разрешения" }, "autoDetectTokens": { - "message": "Автообнаружение токенов" + "message": "Автоопределение токенов" }, "autoDetectTokensDescription": { - "message": "Мы используем сторонние API для обнаружения и отображения новых токенов, отправленных в ваш кошелек. Отключите, если не хотите, чтобы приложение извлекало данные из этих служб. $1", + "message": "Мы используем сторонние API для определения и отображения новых токенов, отправленных в ваш кошелек. Отключите, если не хотите, чтобы приложение извлекало данные из этих служб. $1", "description": "$1 is a link to a support article" }, "autoLockTimeLimit": { @@ -474,22 +481,22 @@ "message": "Назад" }, "backup": { - "message": "Резервное копирование" + "message": "Создать резервную копию" }, "backupApprovalInfo": { "message": "Этот секретный код необходим для восстановления вашего кошелька в случае, если вы потеряете свое устройство, забудете пароль, вам придется переустановить MetaMask или захотите получить доступ к своему кошельку на другом устройстве." }, "backupApprovalNotice": { - "message": "Сделайте копию своей секретной фразы для восстановления, чтобы обезопасить свой кошелек и средства." + "message": "Создайте резервную копию своей секретной фразы для восстановления, чтобы обезопасить свой кошелек и средства." }, "backupNow": { - "message": "Сделать резервную копию сейчас" + "message": "Создать резервную копию сейчас" }, "backupUserData": { - "message": "Сделайте резервную копию ваших данных" + "message": "Создайте резервную копию ваших данных" }, "backupUserDataDescription": { - "message": "Вы можете сделать резервную копию пользовательских настроек, содержащих настройки и адреса аккаунтов, в файл JSON." + "message": "Вы можете создать резервную копию пользовательских настроек, содержащих настройки и адреса счетов, в файл JSON." }, "balance": { "message": "Баланс" @@ -537,14 +544,14 @@ "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" }, "blockExplorerSwapAction": { - "message": "Обмен", + "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", @@ -584,11 +591,17 @@ "message": "Это подозрительный запрос" }, "blockies": { - "message": "«Блокиз»" + "message": "Blockies" }, "bridge": { "message": "Мост" }, + "bridgeDescription": { + "message": "Передавайте токены из разных сетей" + }, + "bridgeDisabled": { + "message": "В этой сети недоступен мост" + }, "browserNotSupported": { "message": "Ваш браузер не поддерживается..." }, @@ -608,6 +621,12 @@ "message": "Купить $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Держите свою криптовалюту и зарабатывайте потенциально прибыль" + }, + "buyDisabled": { + "message": "В этой сети недоступна покупка" + }, "buyMoreAsset": { "message": "Купить еще $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -619,13 +638,13 @@ "message": "Байты" }, "canToggleInSettings": { - "message": "Вы можете повторно включить это уведомление в разделе «Настройки» -> «Предупреждения»." + "message": "Вы можете повторно включить это уведомление в разделе «Настройки» -> «Оповещения»." }, "cancel": { "message": "Отмена" }, "cancelEdit": { - "message": "Отменить редактирование" + "message": "Отменить изменение" }, "cancelPopoverTitle": { "message": "Отменить транзакцию" @@ -645,16 +664,16 @@ "message": "Отменено" }, "chainId": { - "message": "ID цепочки" + "message": "ID блокчейна" }, "chainIdDefinition": { - "message": "ID цепочки, используемый для подписания транзакций для этой сети." + "message": "ID блокчейна, используемый для подписания транзакций для этой сети." }, "chainIdExistsErrorMsg": { - "message": "Этот ID цепочки в настоящее время используется сетью $1." + "message": "Этот ID блокчейна в настоящее время используется сетью $1." }, "chainListReturnedDifferentTickerSymbol": { - "message": "Сеть с идентификатором цепочки $1 может использовать другой символ валюты ($2), чем тот, который вы ввели. Подтвердите, прежде чем продолжить.", + "message": "Сеть с ID блокчейна $1 может использовать другой символ валюты ($2), чем тот, который вы ввели. Подтвердите, прежде чем продолжить.", "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" }, "chooseYourNetwork": { @@ -671,19 +690,19 @@ "message": "Очистить" }, "clearActivity": { - "message": "Очистить данные о действиях и одноразовых паролях" + "message": "Очистить данные о действиях и одноразовых номерах" }, "clearActivityButton": { "message": "Очистить данные вкладки активности" }, "clearActivityDescription": { - "message": "Это приведет к сбросу одноразового пароля от счета и удалению данных со вкладки \"Активность\" в вашем кошельке. Это затронет только текущий счет и сеть. Ваши балансы и входящие транзакции не изменятся." + "message": "Это приведет к сбросу одноразового номера для счета и удалению данных со вкладки \"Активность\" в вашем кошельке. Это затронет только текущий счет и сеть. Ваши балансы и входящие транзакции не изменятся." }, "click": { "message": "Нажмите" }, "clickToConnectLedgerViaWebHID": { - "message": "Нажмите здесь, чтобы подключить свой леджер через WebHID", + "message": "Нажмите здесь, чтобы подключить свой Ledger через WebHID", "description": "Text that can be clicked to open a browser popup for connecting the ledger device via webhid" }, "clickToManuallyAdd": { @@ -696,19 +715,19 @@ "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "Теперь вы покидаете MetaMask, чтобы настроить эту привязку." + "message": "Теперь вы покидаете MetaMask, чтобы настроить этот snap." }, "configureSnapPopupInstallDescription": { - "message": "Теперь вы покидаете MetaMask, чтобы установить эту привязку." + "message": "Теперь вы покидаете MetaMask, чтобы установить этот snap." }, "configureSnapPopupInstallTitle": { - "message": "Установить привязку" + "message": "Установить snap" }, "configureSnapPopupLink": { "message": "Нажмите на эту ссылку, чтобы продолжить:" }, "configureSnapPopupTitle": { - "message": "Настроить привязку" + "message": "Настроить snap" }, "confirm": { "message": "Подтвердить" @@ -807,19 +826,19 @@ "message": "Подключение к тестовой сети Goerli..." }, "connectingToLineaGoerli": { - "message": "Подключение к тестовой сети Linea..." + "message": "Подключение к тестовой сети Linea Goerli..." }, "connectingToLineaMainnet": { - "message": "Подключение к Linea Mainnet" + "message": "Подключение к Мейн-нету Linea" }, "connectingToMainnet": { - "message": "Подключение к сети Ethereum Mainnet..." + "message": "Подключение к Мейн-нету Ethereum..." }, "connectingToSepolia": { "message": "Подключение к тестовой сети Sepolia..." }, "connectionFailed": { - "message": "Ошибка подключения" + "message": "Не удалось установить подключение" }, "connectionFailedDescription": { "message": "Не удалось получить $1, проверьте свою сеть и повторите попытку.", @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Запрос подключения" }, + "connections": { + "message": "Связи" + }, "contactUs": { "message": "Свяжитесь с нами" }, @@ -914,7 +936,7 @@ "message": "CryptoCompare" }, "currencyConversion": { - "message": "Конвертация валюты" + "message": "Обмен валюты" }, "currencyRateCheckToggle": { "message": "Показать средство проверки баланса и цены токена" @@ -939,7 +961,7 @@ "message": "Текущий язык" }, "currentRpcUrlDeprecated": { - "message": "Текущий URL-адрес rpc для этой сети устарел." + "message": "Текущий URL rpc для этой сети устарел." }, "currentTitle": { "message": "Текущий:" @@ -984,16 +1006,16 @@ "message": "Заменить токен депозитария" }, "custodyApiUrl": { - "message": "URL-адрес $1 API" + "message": "URL $1 API" }, "custodyDeeplinkDescription": { - "message": "Подтвердите транзакцию в приложении $1. После того как все необходимые разрешения на хранение будут предоставлены, транзакция будет завершена. Проверьте статус своего приложения $1." + "message": "Подтвердите транзакцию в приложении $1. После того как все необходимые разрешения на депозитарное хранение будут предоставлены, транзакция будет завершена. Проверьте статус своего приложения $1." }, "custodyRefreshTokenModalDescription": { "message": "Перейдите к $1 и нажмите кнопку «Подключиться к MMI» в их пользовательском интерфейсе, чтобы снова подключить свои счета к MMI." }, "custodyRefreshTokenModalDescription1": { - "message": "Ваш депозитарий выпускает токен, который аутентифицирует институциональное расширение MetaMask, позволяя вам подключать свои счета." + "message": "Ваш депозитарий выпускает токен, который аутентифицирует расширение MetaMask Institutional, позволяя вам подключать свои счета." }, "custodyRefreshTokenModalDescription2": { "message": "Срок действия этого токена истекает через определенный срок по соображениям безопасности. Это требует повторного подключения к MMI." @@ -1030,13 +1052,13 @@ "message": "Пользовательский токен" }, "customTokenWarningInNonTokenDetectionNetwork": { - "message": "Обнаружение токена пока недоступно в этой сети. Импортируйте токен вручную и убедитесь, что вы ему доверяете. Подробнее о $1" + "message": "Определение токена пока недоступно в этой сети. Импортируйте токен вручную и убедитесь, что вы ему доверяете. Подробнее о $1" }, "customTokenWarningInTokenDetectionNetwork": { "message": "Прежде чем импортировать токен вручную, убедитесь, что вы ему доверяете. Подробнее о $1" }, "customTokenWarningInTokenDetectionNetworkWithTDOFF": { - "message": "Перед импортом убедитесь, что вы доверяете токену. Узнайте, как избежать $1. Вы также можете включить обнаружение токена $2." + "message": "Перед импортом убедитесь, что вы доверяете токену. Узнайте, как избежать $1. Вы также можете включить определение токена $2." }, "customerSupport": { "message": "поддержка клиентов" @@ -1122,7 +1144,7 @@ "description": "$1 represents the name of the network" }, "deposit": { - "message": "Внести деньги" + "message": "Депозит" }, "deprecatedTestNetworksLink": { "message": "Подробнее" @@ -1137,6 +1159,9 @@ "message": "Описание из $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Приложение для ПК" + }, "desktopConnectionCriticalErrorDescription": { "message": "Эта ошибка может быть периодической, поэтому попробуйте перезапустить расширение или отключить MetaMask Desktop." }, @@ -1186,7 +1211,7 @@ "message": "Обновить MetaMask Desktop" }, "desktopOutdatedErrorDescription": { - "message": "Ваше приложение MetaMask Desktop требует обновления." + "message": "Ваше приложение MetaMask Desktop требует апгрейда." }, "desktopOutdatedErrorTitle": { "message": "MetaMask Desktop устарело" @@ -1195,7 +1220,7 @@ "message": "Обновить расширение MetaMask" }, "desktopOutdatedExtensionErrorDescription": { - "message": "Ваше расширение MetaMask требует обновления." + "message": "Ваше расширение MetaMask требует апгрейда." }, "desktopOutdatedExtensionErrorTitle": { "message": "Расширение MetaMask устарело" @@ -1262,10 +1287,10 @@ "message": "Отклонить" }, "dismissReminderDescriptionField": { - "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о резервном копировании фразы для восстановления. Мы настоятельно рекомендуем сделать резервную копию секретной фразы для восстановления, чтобы избежать потери средств." + "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о создании резервной копии фразы для восстановления. Мы настоятельно рекомендуем создать резервную копию секретной фразы для восстановления, чтобы избежать потери средств." }, "dismissReminderField": { - "message": "Отклонить напоминание о резервном копировании секретной фразы для восстановления" + "message": "Отклонить напоминание о необходимости создать резервную копию секретной фразы для восстановления" }, "displayNftMedia": { "message": "Показать NFT-носитель" @@ -1295,7 +1320,7 @@ "message": "Скачать журналы состояния" }, "dropped": { - "message": "Удалено" + "message": "Отменено" }, "edit": { "message": "Изменить" @@ -1344,7 +1369,7 @@ "message": "Максимальная комиссия не может быть меньше максимальной платы за приоритет" }, "editGasMaxPriorityFeeBelowMinimum": { - "message": "Максимальная плата за приоритет должна быть больше 0 GWEI." + "message": "Максимальная плата за приоритет должна быть больше 0 Гвей." }, "editGasMaxPriorityFeeBelowMinimumV2": { "message": "Плата за приоритет должна быть больше 0." @@ -1393,7 +1418,7 @@ "message": "Изменить плату за газ за ускорение" }, "enableAutoDetect": { - "message": " Включить автообнаружение" + "message": " Включить автоопределение" }, "enableForAllNetworks": { "message": "Включить для всех сетей" @@ -1422,11 +1447,11 @@ "message": "Запросить открытый ключ шифрования." }, "endpointReturnedDifferentChainId": { - "message": "Конечная точка вернула другой идентификатор цепочки: $1", + "message": "Введенный вами URL RPC вернул другой ID блокчейна ($1). Обновите ID блокчейна, чтобы он соответствовал URLу RPC сети, которую вы пытаетесь добавить.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { - "message": "Улучшенное обнаружение токенов в настоящее время доступно на $1. $2" + "message": "Улучшенное определение токенов в настоящее время доступно на $1. $2" }, "ensDomainsSettingDescriptionIntro": { "message": "MetaMask позволяет вам видеть домены ENS, такие как https://metamask.eth, прямо в адресной строке вашего браузера. Вот как это работает:" @@ -1444,13 +1469,13 @@ "message": "Затем вы можете увидеть контент, обычно веб-сайт или что-то подобное." }, "ensDomainsSettingTitle": { - "message": "Показывать домены ENS в адресной строке" + "message": "Показать домены ENS в адресной строке" }, "ensIllegalCharacter": { "message": "Недопустимый символ для ENS." }, "ensNotFoundOnCurrentNetwork": { - "message": "Имя ENS не найдено в текущей сети. Попробуйте переключиться на сеть Ethereum Mainnet." + "message": "Имя ENS не найдено в текущей сети. Попробуйте переключиться на Мейн-нет Ethereum." }, "ensNotSupportedOnNetwork": { "message": "Сеть не поддерживает ENS" @@ -1499,11 +1524,11 @@ "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": { @@ -1529,7 +1554,7 @@ "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "Открытый адрес Ethereum" + "message": "Публичный адрес Ethereum" }, "etherscan": { "message": "Etherscan" @@ -1544,13 +1569,13 @@ "message": "Развернуть представление" }, "experimental": { - "message": "Экспериментальный" + "message": "Экспериментальные" }, "exploreMetaMaskSnaps": { - "message": "Обзор привязок MetaMask" + "message": "Обзор MetaMask Snaps" }, "extendWalletWithSnaps": { - "message": "Расширьте возможности кошелька." + "message": "Настройте кошелек под себя." }, "externalExtension": { "message": "Внешнее расширение" @@ -1559,10 +1584,10 @@ "message": "Не удалось" }, "failedToFetchChainId": { - "message": "Не удалось получить ID цепочки. Ваш URL-адрес RPC правильный?" + "message": "Не удалось получить ID блокчейна. Ваш URL RPC правильный?" }, "failedToFetchTickerSymbolData": { - "message": "Данные проверки тикера в настоящее время недоступны. Убедитесь, что вы ввели правильный символ. Это повлияет на коэффициенты конверсии, которые вы видите для этой сети." + "message": "Данные проверки тикера в настоящее время недоступны. Убедитесь, что вы ввели правильный символ. Это повлияет на коэффициенты обмена, которые вы видите для этой сети." }, "failureMessage": { "message": "Что-то пошло не так, и мы не смогли завершить действие" @@ -1593,7 +1618,7 @@ "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": "Мы не гарантируем безопасность и стабильность этого расширения. Новые API-интерфейсы, предлагаемые Flask, не защищены от фишинговых атак, а это означает, что любой сайт или снап, для которых требуется Flask, могут быть злонамеренной попыткой украсть ваши активы.", + "message": "Мы не гарантируем безопасность и стабильность этого расширения. Новые API-интерфейсы, предлагаемые Flask, не защищены от фишинговых атак, а это означает, что любой сайт или snap, для которых требуется Flask, могут быть злонамеренной попыткой украсть ваши активы.", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { @@ -1672,7 +1697,7 @@ "message": "Настройка газа" }, "gasPrice": { - "message": "Цена газа (GWEI)" + "message": "Цена газа (Гвей)" }, "gasPriceExcessive": { "message": "Установлена неоправданно высокая плата за газ. Рекомендуем снизить ее." @@ -1725,7 +1750,7 @@ "message": "Использовано газа" }, "general": { - "message": "Общее" + "message": "Общие" }, "getStarted": { "message": "Начало работы" @@ -1734,7 +1759,7 @@ "message": "Глобальное меню" }, "globalTourDescription": { - "message": "Просматривайте свой портфель, подключенные сайты, настройки и многое другое" + "message": "Просматривайте свой Portfolio, подключенные сайты, настройки и многое другое" }, "goBack": { "message": "Назад" @@ -1749,7 +1774,7 @@ "message": "Предоставляется:" }, "gwei": { - "message": "GWEI" + "message": "Гвей" }, "hardware": { "message": "Аппаратный" @@ -1806,7 +1831,7 @@ "message": "Агрессивный" }, "highGasSettingToolTipMessage": { - "message": "Используйте $1, чтобы компенсировать скачки сетевого трафика из-за таких событий, как дропы популярных NFT.", + "message": "Используйте $1, чтобы компенсировать скачки сетевого трафика из-за таких событий, как популярные NFT-дропы.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1828,7 +1853,7 @@ "description": "$1 is a message from 'holdToRevealContent4' and $2 is a text link with the message from 'holdToRevealContent5'" }, "holdToRevealContent4": { - "message": "Служба поддержки MetaMask не будет запрашивать ее,", + "message": "Поддержка MetaMask не будет запрашивать это,", "description": "Part of 'holdToRevealContent3'" }, "holdToRevealContent5": { @@ -1862,7 +1887,7 @@ "message": "удерживайте, чтобы показать разблокированный круг" }, "id": { - "message": "Ид." + "message": "ID" }, "ignoreAll": { "message": "Игнорировать все" @@ -1911,7 +1936,7 @@ "message": "страницу импорта NFT" }, "importNFTTokenIdToolTip": { - "message": "Идентификатор коллекционного актива является уникальным идентификатором, поскольку нет двух одинаковых NFT. Опять же, в OpenSea этот номер находится в разделе «Подробности». Запишите его или скопируйте в буфер обмена." + "message": "ID NFT является уникальным идентификатором, поскольку нет двух одинаковых NFT. Опять же, в OpenSea этот номер находится в разделе «Подробности». Запишите его или скопируйте в буфер обмена." }, "importSelectedTokens": { "message": "Импортировать выбранные токены?" @@ -1982,7 +2007,7 @@ "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { - "message": "У вас недостаточно $1 для оплаты комиссий за транзакцию в сети $2. Внесите $1 с другого счета.", + "message": "У вас недостаточно $1 для оплаты комиссий за транзакцию в сети $2. Внесите депозит $1 с другого счета.", "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { @@ -1995,7 +2020,7 @@ "message": "Недостаточно токенов." }, "invalidAddress": { - "message": "Неверный адрес" + "message": "Недействительный адрес" }, "invalidAddressRecipient": { "message": "Неверный адрес получателя" @@ -2007,20 +2032,20 @@ "message": "Этот актив является NFT, и его необходимо повторно добавить на странице «Импорт NFT», которая находится на вкладке NFT." }, "invalidBlockExplorerURL": { - "message": "Недействительный URL-адрес проводника блоков" + "message": "Недействительный URL обозревателя блоков" }, "invalidChainIdTooBig": { - "message": "Недействительный ID цепочки. Он слишком длинный." + "message": "Недействительный ID блокчейна. Он слишком длинный." }, "invalidCustomNetworkAlertContent1": { - "message": "Необходимо повторно ввести ID цепочки для пользовательской сети «$1».", + "message": "Необходимо повторно ввести ID блокчейна для пользовательской сети «$1».", "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": { @@ -2033,22 +2058,22 @@ "message": "Недействительное шестнадцатеричное число. Удалите все начальные нули." }, "invalidIpfsGateway": { - "message": "Неверный шлюз IPFS: значение должно быть действительным URL" + "message": "Недействительный шлюз IPFS: значение должно быть действительным URL" }, "invalidNumber": { - "message": "Недопустимое число. Введите десятичное число или шестнадцатеричное число с префиксом “0x”." + "message": "Недействительное число. Введите десятичное или шестнадцатеричное число с префиксом “0x”." }, "invalidNumberLeadingZeros": { - "message": "Недопустимое число. Удалите все начальные нули." + "message": "Недействительное число. Удалите все начальные нули." }, "invalidRPC": { - "message": "Недействительный URL-адрес RPC" + "message": "Недействительный URL RPC" }, "invalidSeedPhrase": { - "message": "Неверная секретная фраза для восстановления" + "message": "Недействительная секретная фраза для восстановления" }, "invalidSeedPhraseCaseSensitive": { - "message": "Неправильный ввод! Секретная фраза для восстановления чувствительна к регистру." + "message": "Введены недействительные данные! Секретная фраза для восстановления чувствительна к регистру." }, "ipfsGateway": { "message": "Шлюз IPFS" @@ -2067,16 +2092,16 @@ "message": "Настройки > Безопасность и конфиденциальность" }, "jazzAndBlockies": { - "message": "«Джазиконы» и «Блокиз» — это два разных стиля уникальных значков, которые помогут вам с первого взгляда идентифицировать свой счет." + "message": "Jazzicons и Blockies — это два разных стиля уникальных значков, которые помогут вам с первого взгляда идентифицировать свой счет." }, "jazzicons": { - "message": "«Джазиконы»" + "message": "Jazzicons" }, "jsDeliver": { "message": "jsDeliver" }, "jsonFile": { - "message": "Файл JSON", + "message": "JSON-файл", "description": "format for importing an account" }, "keystone": { @@ -2101,7 +2126,7 @@ "message": "Комиссии 1-го уровня" }, "learnCancelSpeeedup": { - "message": "Узнайте, как $1", + "message": "Узнайте подробнее, как $1", "description": "$1 is link to cancel or speed up transactions" }, "learnMore": { @@ -2130,23 +2155,23 @@ "message": "Перед нажатием «Подтвердить»:" }, "ledgerConnectionInstructionStepFour": { - "message": "Включите «данные смарт-контракта» или «слепую подпись» в своем леджере." + "message": "Включите «данные смарт-контракта» или «слепую подпись» в своем устройстве Ledger." }, "ledgerConnectionInstructionStepOne": { "message": "Включите «Использовать Ledger Live» в разделе «Настройки» > «Дополнительно»." }, "ledgerConnectionInstructionStepThree": { - "message": "Убедитесь, что леджер подключен, и выберите приложение Ethereum." + "message": "Убедитесь, что Ledger подключен, и выберите приложение Ethereum." }, "ledgerConnectionInstructionStepTwo": { "message": "Откройте и разблокируйте приложение Ledger Live." }, "ledgerConnectionPreferenceDescription": { - "message": "Настройте подключение леджера к MetaMask. Рекомендуется $1, но возможны и другие варианты. См. подробнее здесь: $2", + "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 Live или другие приложения, подключенные к леджеру, и снова попробуйте подключиться." + "message": "Не удалось открыть Ledger. Он может быть подключен к другой программе. Закройте Ledger Live или другие приложения, подключенные к Ledger, и снова попробуйте подключиться." }, "ledgerLive": { "message": "Ledger Live", @@ -2156,7 +2181,7 @@ "message": "приложение Ledger Live" }, "ledgerLocked": { - "message": "Не удалось подключиться к леджеру. Убедитесь, что устройство разблокировано и приложение Ethereum открыто." + "message": "Не удалось подключиться к Ledger. Убедитесь, что устройство разблокировано и приложение Ethereum открыто." }, "ledgerTimeout": { "message": "Ledger Live слишком долго не отвечает, или время ожидания подключения истекло. Убедитесь, что приложение Ledger Live открыто и устройство разблокировано." @@ -2165,7 +2190,7 @@ "message": "Если приложение Ledger Live открыто, отключите любое открытое соединение с Ledger Live и закройте это приложение." }, "ledgerWebHIDNotConnectedErrorMessage": { - "message": "Леджер не подключен. Если хотите подключить леджер, нажмите «Продолжить» еще раз и подтвердите HID-подключение", + "message": "Ledger не подключен. Если хотите подключить Ledger, нажмите «Продолжить» еще раз и одобрите HID-подключение", "description": "An error message shown to the user during the hardware connect flow." }, "levelArrow": { @@ -2181,10 +2206,10 @@ "message": "Тестовая сеть Linea Goerli" }, "lineaMainnet": { - "message": "Linea Mainnet" + "message": "Мейн-нет Linea" }, "link": { - "message": "Привязать" + "message": "Ссылка" }, "links": { "message": "Ссылки" @@ -2211,7 +2236,7 @@ "message": "Заблокировать MetaMask" }, "lockTimeInvalid": { - "message": "Номер блокировки будет числом от 0 до 10080" + "message": "Время блокировки будет числом от 0 до 10080" }, "logo": { "message": "логотип $1", @@ -2231,13 +2256,13 @@ "message": "Последующие транзакции будут помещены в очередь после этой. Последний раз эту цену видели некоторое время назад." }, "mainnet": { - "message": "Сеть Ethereum Mainnet" + "message": "Мейн-нет Ethereum" }, "mainnetToken": { - "message": "Этот адрес соответствует известному адресу токена Ethereum Mainnet. Перепроверьте адрес контракта и сеть для токена, который вы пытаетесь добавить." + "message": "Этот адрес соответствует известному адресу токена Мейн-нета Ethereum. Перепроверьте адрес контракта и сеть для токена, который вы пытаетесь добавить." }, "makeAnotherSwap": { - "message": "Создать новый обмен" + "message": "Создать новый своп" }, "makeSureNoOneWatching": { "message": "Убедитесь, что никто не смотрит", @@ -2284,7 +2309,7 @@ "message": "Версия MetaMask Institutional" }, "metamaskSwapsOfflineDescription": { - "message": "Сервис обмена MetaMask на техобслуживании. Зайдите позже." + "message": "Сервис свопов MetaMask на техобслуживании. Зайдите позже." }, "metamaskVersion": { "message": "Версия MetaMask" @@ -2304,16 +2329,16 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "Согласно нашим данным, имя сети может не соответствовать этому идентификатору блокчейна." + "message": "Согласно нашим данным, имя сети может не соответствовать этому ID блокчейна." }, "mismatchedNetworkSymbol": { - "message": "Представленный символ валюты не соответствует тому, что мы ожидаем для этого идентификатора блокчейна." + "message": "Отправленный символ валюты не соответствует тому, что мы ожидаем для этого ID блокчейна." }, "mismatchedRpcChainId": { - "message": "Идентификатор блокчейна, возвращенный пользовательской сетью, не соответствует отправленному идентификатору блокчейна." + "message": "ID блокчейна, возвращенный пользовательской сетью, не соответствует отправленному ID блокчейна." }, "mismatchedRpcUrl": { - "message": "Согласно нашим записям, отправленное значение URL-адреса RPC не соответствует известному поставщику для этого идентификатора блокчейна." + "message": "Согласно нашим записям, отправленное значение URL RPC не соответствует известному поставщику для этого ID блокчейна." }, "missingSetting": { "message": "Не удается найти настройку?" @@ -2331,7 +2356,7 @@ "message": "больше" }, "multipleSnapConnectionWarning": { - "message": "$1 хочет подключиться с помощью привязок $2. Продолжайте, только если вы доверяете этому веб-сайту.", + "message": "$1 хочет подключиться с помощью Snaps $2. Продолжайте, только если вы доверяете этому веб-сайту.", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2341,7 +2366,7 @@ "message": "Имя" }, "nativeToken": { - "message": "Нативный токен этой сети — $1. Этот токен используется для оплаты газа.", + "message": "Нативный токен этой сети — $1. Этот токен используется для внесения платы за газ.", "description": "$1 represents the name of the native token on the current network" }, "needHelp": { @@ -2352,7 +2377,7 @@ "message": "Оставьте отзыв" }, "needHelpLinkText": { - "message": "служба поддержки MetaMask" + "message": "Поддержка MetaMask" }, "needHelpSubmitTicket": { "message": "Отправить запрос о поддержке" @@ -2374,7 +2399,7 @@ "message": "Сведения о сети" }, "networkIsBusy": { - "message": "Сеть занята. Цены на газ высоки, а оценки менее точны." + "message": "Сеть занята. Цены газа высоки, а оценки менее точны." }, "networkMenu": { "message": "Сетевое меню" @@ -2410,23 +2435,23 @@ "message": "Polygon" }, "networkNameTestnet": { - "message": "Тестовая сеть" + "message": "Тестнет" }, "networkProvider": { "message": "Поставщик услуг сети" }, "networkSettingsChainIdDescription": { - "message": "ID цепочки используется для подписания транзакций. Он должен соответствовать ID цепочки, возвращаемому сетью. Вы можете ввести десятичное число или шестнадцатеричное число с префиксом «0x», но мы будем отображать число в десятичном виде." + "message": "ID блокчейна используется для подписания транзакций. Он должен соответствовать ID блокчейна, возвращаемому сетью. Вы можете ввести десятичное или шестнадцатеричное число с префиксом «0x», но мы будем отображать число в десятичном виде." }, "networkStatus": { - "message": "Состояние сети" + "message": "Статус сети" }, "networkStatusBaseFeeTooltip": { "message": "Базовая комиссия устанавливается сетью и меняется каждые 13–14 секунд. Наши варианты $1 и $2 учитывают внезапный рост комиссии.", "description": "$1 and $2 are bold text for Medium and Aggressive respectively." }, "networkStatusPriorityFeeTooltip": { - "message": "Диапазон платы за приоритет (также известной как «чаевые майнеру»), которая направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." + "message": "Диапазон платы за приоритет (также известной как «чаевые» майнеру), которая направляется непосредственно майнерам, чтобы они уделили приоритетное внимание вашей транзакции." }, "networkStatusStabilityFeeTooltip": { "message": "Относительная плата за газ составляет $1 за последние 72 часа.", @@ -2437,10 +2462,10 @@ "description": "$1 represents the network name" }, "networkURL": { - "message": "URL-адрес сети" + "message": "URL сети" }, "networkURLDefinition": { - "message": "URL-адрес, используемый для доступа к этой сети." + "message": "URL, используемый для доступа к этой сети." }, "networks": { "message": "Сети" @@ -2465,16 +2490,16 @@ "message": "Новый контракт" }, "newNFTDetectedMessage": { - "message": "Разрешите MetaMask автоматически обнаруживать NFT из Opensea и отображать их в вашем кошельке." + "message": "Разрешите MetaMask автоматически обнаруживать NFT из OpenSea и отображать их в вашем кошельке." }, "newNFTsDetected": { - "message": "Новинка! Обнаружение NFT" + "message": "Новинка! Определение NFT" }, "newNetworkAdded": { "message": "«$1» успешно добавлен!" }, "newNftAddedMessage": { - "message": "Коллекционный актив успешно добавлен!" + "message": "NFT успешно добавлен!" }, "newPassword": { "message": "Новый пароль (мин. 8 знаков)" @@ -2497,17 +2522,17 @@ "message": "Невозможно добавить NFT, так как сведения о владельце не совпадают. Убедитесь, что вы ввели правильную информацию." }, "nftAddressError": { - "message": "Этот токен является коллекционным активом. Добавьте на $1", + "message": "Этот токен является NFT. Добавьте на $1", "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "Отказ от ответственности: MetaMask извлекает медиафайл из исходного URL-адреса. Этот URL-адрес иногда изменяется торговой площадкой, на которой был выполнен минтинг NFT." + "message": "Отказ от ответственности: MetaMask извлекает медиафайл из исходного URL. Этот URL иногда изменяется торговой площадкой, на которой был выполнен минтинг NFT." }, "nftOptions": { "message": "Опционы NFT" }, "nftTokenIdPlaceholder": { - "message": "Введите ид. коллекционного актива" + "message": "Введите ID токена" }, "nftWarningContent": { "message": "Вы предоставляете доступ к $1, включая все, что может принадлежать вам в будущем. Сторона на другом конце может перевести эти NFT из вашего кошелька в любое время, не спрашивая вас, пока вы не отзовете это одобрение. $2", @@ -2536,19 +2561,19 @@ "message": "Для этого имени не задан адрес." }, "noConversionDateAvailable": { - "message": "Дата конвертации валюты недоступна" + "message": "Дата обмена валюты недоступна" }, "noConversionRateAvailable": { "message": "Нет доступного обменного курса" }, "noNFTs": { - "message": "Пока нет NFT-токенов" + "message": "Пока нет NFT" }, "noNetworksFound": { "message": "По заданному поисковому запросу сети не найдены" }, "noSnaps": { - "message": "Привязки не установлены." + "message": "Snaps не установлены." }, "noThanksVariant2": { "message": "Нет, спасибо." @@ -2581,7 +2606,7 @@ "message": "Это правильный счет? Он отличается от счета, выбранного в настоящее время в вашем кошельке." }, "notEnoughBalance": { - "message": "Нехватка средств" + "message": "Недостаточный баланс" }, "notEnoughGas": { "message": "Недостаточно газа" @@ -2590,14 +2615,14 @@ "message": "Примечание" }, "notePlaceholder": { - "message": "Утверждающее лицо увидит это примечание при утверждении транзакции у депозитария." + "message": "Утверждающее лицо увидит это примечание при одобрении транзакции у депозитария." }, "notificationTransactionFailedMessage": { - "message": "Ошибка транзакции $1! $2", + "message": "Транзакция $1 не удалась! $2", "description": "Content of the browser notification that appears when a transaction fails" }, "notificationTransactionFailedMessageMMI": { - "message": "Ошибка транзакции! $1", + "message": "Транзакция не удалась! $1", "description": "Content of the browser notification that appears when a transaction fails in MMI" }, "notificationTransactionFailedTitle": { @@ -2624,16 +2649,16 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "Улучшенное обнаружение токенов в настоящее время доступно в сетях Ethereum Mainnet, Polygon, BSC и Avalanche. Это еще не все!" + "message": "Улучшенное определение токенов в настоящее время доступно в сетях Мейн-нет Ethereum, Polygon, BSC и Avalanche. Это еще не все!" }, "notifications10DescriptionThree": { "message": "Функция обнаружения токена сейчас ВЫКЛЮЧЕНА по умолчанию. Вы можете отключить ее в настройках." }, "notifications10DescriptionTwo": { - "message": "Мы получаем токены из списков сторонних токенов. Токены, указанные более чем в двух списках токенов, будут обнаружены автоматически." + "message": "Мы получаем токены из списков сторонних токенов. Токены, указанные более чем в двух списках токенов, будут определены автоматически." }, "notifications10Title": { - "message": "Улучшено обнаружение токенов" + "message": "Улучшено определение токенов" }, "notifications11Description": { "message": "Токены могут быть созданы кем угодно и могут иметь повторяющиеся имена. Если вы видите токен, которому вы не доверяете или с которым не взаимодействовали, безопаснее не доверять ему." @@ -2645,7 +2670,7 @@ "message": "Включить темный режим" }, "notifications12Description": { - "message": "Темный режим будет включен для новых пользователей в зависимости от их системных настроек. Для существующих пользователей включите темный режим вручную в разделе «Настройки» -> «Экспериментальный»." + "message": "Наконец-то появился тёмный режим расширения! Чтобы включить его, перейдите в «Настройки» > «Экспериментальные» и выберите один из вариантов отображения: «Светлая», «Темная» и «Системная»." }, "notifications12Title": { "message": "Когда появится темный режим? Он уже появился! ️" @@ -2654,14 +2679,14 @@ "message": "Показать пользовательский список сетей" }, "notifications13Description": { - "message": "Теперь вы можете легко добавить следующие популярные пользовательские сети: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm и Polygon! Чтобы включить эту функцию, перейдите в «Настройки» -> «Экспериментальная версия» и включите «Показать пользовательский список сетей»!", + "message": "Теперь вы можете легко добавить следующие популярные пользовательские сети: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm и Polygon! Чтобы включить эту функцию, перейдите в «Настройки» -> «Экспериментальные» и включите «Показать пользовательский список сетей»!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { "message": "Добавить популярные сети" }, "notifications14ActionText": { - "message": "Показать настройки резервного копирования" + "message": "Показать настройки создания резервной копии" }, "notifications14Description": { "message": "В начале октября мы закрываем нашу функцию данных 3Box. Чтобы создать резервную копию и восстановить свой кошелек вручную, используйте кнопку «Создать резервную копию сейчас» в Дополнительных настройках.", @@ -2671,11 +2696,11 @@ "message": "Закрытие 3Box" }, "notifications15Description": { - "message": "От вас не требуется никаких действий, поэтому продолжайте пользоваться своим кошельком в обычном режиме. Будьте в курсе разных видов потенциального мошенничества, связанного с Merge.", + "message": "От вас не требуется никаких действий, поэтому продолжайте пользоваться своим кошельком в обычном режиме. Будьте в курсе разных видов потенциального мошенничества, связанного со «Слиянием».", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { - "message": "Ethereum Merge уже досутпно!" + "message": "Уже доступно «Слияние» Ethereum!" }, "notifications18ActionText": { "message": "Включить предупреждения безопасности" @@ -2707,18 +2732,18 @@ "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionTwo": { - "message": "Добавьте свои NFT вручную или включите автоматическое определение NFT в меню «Настройки» > «Экспериментальное».", + "message": "Добавьте свои NFT вручную или включите автоопределение NFT в меню «Настройки» > «Экспериментальные».", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19Title": { "message": "Просматривайте свои NFT как никогда раньше" }, "notifications1Description": { - "message": "Теперь пользователи MetaMask Mobile могут обменивать токены в своем мобильном кошельке. Отсканируйте 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": "Своп на мобильном устройстве уже доступен!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications20ActionText": { @@ -2730,7 +2755,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the U2F support being dropped by firefox and that it affects ledger users." }, "notifications20Title": { - "message": "Пользователи леджера и Firefox испытывают проблемы с подключением", + "message": "Пользователи Ledger и Firefox испытывают проблемы с подключением", "description": "Title for a notification in the 'See What's New' popup. Tells users that latest firefox users using U2F may experience connection issues." }, "notifications21ActionText": { @@ -2750,17 +2775,29 @@ "message": "💡 Просто нажмите глобальное меню или меню счета, чтобы найти их!" }, "notifications22Title": { - "message": "Ищете данные своего счета или URL-адрес обозревателя блоков?" + "message": "Ищете данные своего счета или URL обозревателя блоков?" }, "notifications23ActionText": { "message": "Включить оповещения безопасности" }, + "notifications23DescriptionOne": { + "message": "Избегайте известных мошенников, сохраняя при этом свою конфиденциальность с помощью оповещений безопасности Blockaid в Мейн-нете Ethereum." + }, "notifications23DescriptionTwo": { "message": "Всегда проводите собственную комплексную проверку перед утверждением запросов." }, "notifications23Title": { "message": "Избегайте угроз с помощью оповещений безопасности" }, + "notifications24ActionText": { + "message": "Понятно" + }, + "notifications24Description": { + "message": "Расширенные настройки платы за газ теперь запоминаются в зависимости от используемой вами сети. Это означает, что вы можете установить конкретную дополнительную плату за газ для каждой сети и избежать переплаты за газ или зависших транзакций." + }, + "notifications24Title": { + "message": "Дополнительная плата за газ по сети" + }, "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." @@ -2774,15 +2811,15 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, "notifications4ActionText": { - "message": "Начать обмен", + "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.", + "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": { @@ -2790,11 +2827,11 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { - "message": "Начиная с Chrome версии 91, API, обеспечивавший нашу поддержку леджеров (U2F), больше не поддерживают аппаратные кошельки . Компания MetaMask реализовала новую поддержку Ledger Live, которая позволяет по-прежнему подключаться к леджеру через приложение Ledger Live для ПК.", + "message": "Начиная с Chrome версии 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": "При использовании счета вашего леджера в MetaMask откроется новая вкладка,и будет предложено открыть приложение Ledger Live. Когда приложение откроется, вы увидите запрос разрешения на WebSocket-соединение с вашим счетом MetaMask. Вот и все!", + "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": { @@ -2802,19 +2839,19 @@ "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { - "message": "Обновление поддержки леджеров для пользователей Chrome", + "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 при использовании леджеров.", + "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 убедитесь, что в вашем леджере установлена последняя версия прошивки.", + "message": "Перед выполнением транзакций в Мейн-нете Ethereum убедитесь, что в вашем Ledger установлена последняя версия прошивки.", "description": "Description of a notification in the 'See What's New' popup. Describes the need to update ledger firmware." }, "notifications7Title": { - "message": "Обновление прошивки леджера", + "message": "Обновление прошивки Ledger", "description": "Title for a notification in the 'See What's New' popup. Notifies ledger users of the need to update firmware." }, "notifications8ActionText": { @@ -2822,15 +2859,15 @@ "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.", + "message": "Начиная с версии MetaMask 10.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": "Чтобы упростить и повысить стабильность работы с леджером, перейдите на вкладку «Дополнительно» в настройках и переключите «Предпочитаемый тип подключения к леджеру» на «WebHID».", + "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": "Улучшение связи с леджером", + "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": { @@ -2842,8 +2879,16 @@ "notifications9Title": { "message": "👓 Мы упрощаем просмотр реквизитов транзакций." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox больше не поддерживает U2F, поэтому Ledger не будет работать с MetaMask в Firefox. Вместо этого попробуйте MetaMask в Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Прекращение поддержки Ledger в Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Здесь не на что смотреть." + "message": "Здесь вы можете найти уведомления от установленных snap." }, "notificationsHeader": { "message": "Уведомления" @@ -3003,11 +3048,11 @@ "message": "Подключайтесь только к сайтам, которым доверяете." }, "openFullScreenForLedgerWebHid": { - "message": "Перейдите в полноэкранный режим, чтобы подключить свой леджер.", + "message": "Перейдите в полноэкранный режим, чтобы подключить свой 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." }, "openInBlockExplorer": { - "message": "Открыть в проводнике блоков" + "message": "Открыть в обозревателе блоков" }, "openSea": { "message": "OpenSea + Blockaid (бета-версия)" @@ -3016,7 +3061,7 @@ "message": "OpenSea" }, "operationFailed": { - "message": "Ошибка операции" + "message": "Операция не удалась" }, "optional": { "message": "Необязательно" @@ -3037,7 +3082,7 @@ "message": "Системная" }, "otherSnaps": { - "message": "другие привязки", + "message": "другие snaps", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { @@ -3085,7 +3130,7 @@ "description": "For importing an account from a private key" }, "pending": { - "message": "В ожидании" + "message": "Ожидающий" }, "pendingTransactionInfo": { "message": "Эта транзакция не будет обработана до ее завершения." @@ -3118,7 +3163,7 @@ "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "Разрешите привязке доступ к Интернету. Ее можно использовать как для отправки, так и для получения данных со сторонних серверов.", + "message": "Разрешите snap доступ к Интернету. Его можно использовать как для отправки, так и для получения данных со сторонних серверов.", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { @@ -3126,7 +3171,7 @@ "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { - "message": "Разрешите веб-сайту и привязке взаимодействовать с $1.", + "message": "Разрешите веб-сайту и snap взаимодействовать с $1.", "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." }, "permission_cronjob": { @@ -3134,7 +3179,7 @@ "description": "The description for the `snap_cronjob` permission" }, "permission_cronjobDescription": { - "message": "Разрешите привязке выполнять действия, которые выполняются периодически в фиксированное время, даты или интервалы. Это можно использовать для запуска срочных взаимодействий или уведомлений.", + "message": "Разрешите snap выполнять действия, которые выполняются периодически в фиксированное время, даты или интервалы. Это можно использовать для запуска срочных взаимодействий или уведомлений.", "description": "An extended description for the `snap_cronjob` permission" }, "permission_dialog": { @@ -3142,11 +3187,11 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Разрешите привязке отображать всплывающие окна MetaMask с настраиваемым текстом, полем ввода и кнопками для подтверждения или отклонения действия.\nМожет использоваться для создания, например, оповещения, подтверждения и процедуры получения согласия для привязки.", + "message": "Разрешите snap отображать всплывающие окна MetaMask с настраиваемым текстом, полем ввода и кнопками для одобрения или отклонения действия.\nМожет использоваться для создания, например, оповещения, подтверждения и процедуры получения согласия для snap.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "См. адрес, баланс счета, активность и инициируйте транзакции", + "message": "См. адрес, баланс счета, активность и рекомендуйте транзакции для одобрения", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { @@ -3154,15 +3199,15 @@ "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "Разрешите привязке связываться с MetaMask напрямую, чтобы она могла считывать данные из блокчейна и предлагать сообщения и транзакции.", + "message": "Разрешите snap связываться с MetaMask напрямую, чтобы она могла считывать данные из блокчейна и предлагать сообщения и транзакции.", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "Извлекайте произвольные ключи, уникальные для этой привязки.", + "message": "Извлекайте произвольные ключи, уникальные для этого snap.", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "Разрешите привязке получать произвольные ключи, уникальные для этой привязки, не раскрывая их. Эти ключи отделены от вашего(-их) счета(-ов) MetaMask и не связаны с вашими закрытыми ключами или секретной фразой для восстановления. Другие привязки не могут получить доступ к этой информации.", + "message": "Разрешите snap извлекать произвольные ключи, уникальные для этого snap, не раскрывая их. Эти ключи отделены от вашего(-их) счета(-ов) MetaMask и не связаны с вашими закрытыми ключами или секретной фразой для восстановления. Другие snaps не могут получить доступ к этой информации.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3170,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "Разрешите привязке использовать обработчики жизненного цикла для запуска кода в определенное время в течение ее жизненного цикла.", + "message": "Разрешите snap использовать обработчики жизненного цикла для запуска кода в определенное время в течение его жизненного цикла.", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3178,7 +3223,7 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "Разрешите привязке работать бесконечно, например, при обработке больших объемов данных.", + "message": "Разрешите snap работать бесконечно, например, при обработке больших объемов данных.", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { @@ -3190,7 +3235,7 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "Разрешите привязке получать пары ключей BIP-32 на основе вашей секретной фразы для восстановления, не раскрывая ее. Это дает полный доступ ко всем счетам и активам на $1.\nБлагодаря способности управлять ключами, привязка может поддерживать множество протоколов блокчейна, кроме Ethereum (EVM).", + "message": "Разрешите snap извлекать пары ключей BIP-32 на основе вашей секретной фразы для восстановления, не раскрывая ее. Это дает полный доступ ко всем счетам и активам на $1.\nБлагодаря способности управлять ключами, snap может поддерживать множество протоколов блокчейна, кроме Ethereum (EVM).", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,7 +3243,7 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "Разрешите привязке получать пары ключей BIP-44 на основе вашей секретной фразы для восстановления, не раскрывая ее. Это дает полный доступ ко всем счетам и активам на $1.\nБлагодаря способности управлять ключами привязка может поддерживать множество протоколов блокчейна, кроме Ethereum (EVM).", + "message": "Разрешите snap извлекать пары ключей BIP-44 на основе вашей секретной фразы для восстановления, не раскрывая ее. Это дает полный доступ ко всем счетам и активам на $1.\nБлагодаря способности управлять ключами snap может поддерживать множество протоколов блокчейна, кроме Ethereum (EVM).", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "Разрешите привязке безопасно хранить, обновлять и извлекать данные с помощью шифрования. Другие привязки не могут получить доступ к этой информации.", + "message": "Разрешите snap безопасно хранить, обновлять и извлекать данные с помощью шифрования. Другие snaps не могут получить доступ к этой информации.", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3218,15 +3263,15 @@ "description": "The description for the `snap_notify` permission" }, "permission_notificationsDescription": { - "message": "Разрешите привязке отображать уведомления в MetaMask. Текст короткого уведомления может отображаться привязкой для получения информации, требующей действий, или срочной информации.", + "message": "Разрешите snap отображать уведомления в MetaMask. Текст короткого уведомления может отображаться snap для получения информации, требующей действий, или срочной информации.", "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "Разрешите $1 напрямую взаимодействовать с этой привязкой.", + "message": "Разрешите $1 напрямую взаимодействовать с этим snap.", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "Разрешите $1 отправлять сообщения приявзке и получать ответ от привязки.", + "message": "Разрешите $1 отправлять сообщения в адрес snap и получать ответ от snap.", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { @@ -3234,7 +3279,7 @@ "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "Разрешите привязке декодировать транзакции и показывать информацию в пользовательском интерфейсе MetaMask. Это можно использовать для защиты от фишинга и обеспечения безопасности.", + "message": "Разрешите snap декодировать транзакции и показывать информацию в пользовательском интерфейсе MetaMask. Это можно использовать для защиты от фишинга и обеспечения безопасности.", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { @@ -3242,7 +3287,7 @@ "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "Разрешить привязке видеть происхождение (URI) веб-сайтов, предлагающих транзакции. Это можно использовать для защиты от фишинга и обеспечения безопасности.", + "message": "Разрешить snap видеть происхождение (URI) веб-сайтов, предлагающих транзакции. Это можно использовать для защиты от фишинга и обеспечения безопасности.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3254,7 +3299,7 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "Разрешите привязке просматривать ваши открытые ключи (и адреса) для $1. Это не дает никакого контроля над счетами или активами.", + "message": "Разрешите snap просматривать ваши открытые ключи (и адреса) для $1. Это не дает никакого контроля над счетами или активами.", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { @@ -3266,7 +3311,7 @@ "description": "The description of the `endowment:webassembly` permission." }, "permission_webAssemblyDescription": { - "message": "Разрешите привязке доступ к низкоуровневым средам выполнения через WebAssembly.", + "message": "Разрешите snap доступ к низкоуровневым средам исполнения через WebAssembly.", "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { @@ -3292,17 +3337,17 @@ "message": "Популярные пользовательские сети" }, "portfolio": { - "message": "Портфель" + "message": "Portfolio" }, "portfolioDashboard": { - "message": "Панель инструментов портфеля" + "message": "Панель инструментов Portfolio" }, "preferredLedgerConnectionType": { - "message": "Предпочтительный тип подключения к леджеру", + "message": "Предпочтительный тип подключения к Ledger", "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { - "message": "Подготовка обмена..." + "message": "Подготовка свопа..." }, "prev": { "message": "Пред." @@ -3349,7 +3394,7 @@ "message": "Предоставить" }, "publicAddress": { - "message": "Открытый адрес" + "message": "Публичный адрес" }, "queued": { "message": "В очереди" @@ -3370,7 +3415,7 @@ "message": "Получить" }, "recipientAddressPlaceholder": { - "message": "Введите открытый адрес (0x) или имя ENS" + "message": "Введите публичный адрес (0x) или имя ENS" }, "recommendedGasLabel": { "message": "Рекомендовано" @@ -3421,7 +3466,7 @@ "message": "Отклонить $1 транзакции(-ий)" }, "rejected": { - "message": "Отклонены" + "message": "Отклонено" }, "remember": { "message": "Помните:" @@ -3448,14 +3493,14 @@ "message": "NFT успешно удален!" }, "removeSnap": { - "message": "Удалить снап" + "message": "Удалить snap" }, "removeSnapConfirmation": { "message": "Уверены, что хотите удалить $1?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "Это действие удалит снап, его данные и аннулирует предоставленные вам разрешения." + "message": "Это действие удалит snap, его данные и аннулирует предоставленные вам разрешения." }, "replace": { "message": "заменить" @@ -3491,13 +3536,13 @@ "message": "Сбросить кошелек" }, "resetWalletSubHeader": { - "message": "MetaMask не хранит копию вашего пароля. Если у вас возникли проблемы с разблокировкой счета, вам необходимо сбросить настройки кошелька. Вы можете сделать это, введя секретную фразу восстановления, которую вы использовали при настройке кошелька." + "message": "MetaMask не хранит копию вашего пароля. Если у вас возникли проблемы с разблокировкой счета, вам необходимо сбросить настройки кошелька. Вы можете сделать это, введя секретную фразу для восстановления, которую вы использовали при настройке кошелька." }, "resetWalletUsingSRP": { - "message": "Это действие удалит ваш текущий кошелек и секретную фразу восстановления с этого устройства, а также список счетов, которые вы курировали. После сброса с помощью секретной фразы восстановления вы увидите список счетов, основанный на секретной фразе восстановления, которую вы использовали для сброса. Этот новый список будет автоматически включать счета, на которых есть средства. Вы также сможете получить $1, созданный ранее. Пользовательские счета, которые вы импортировали, должны будут $2, и любые пользовательские токены, которые вы добавили на счет, также должны будут $3." + "message": "Это действие удалит ваш текущий кошелек и секретную фразу для восстановления с этого устройства, а также список счетов, которые вы курировали. После сброса с помощью секретной фразы для восстановления вы увидите список счетов, основанный на секретной фразе для восстановления, которую вы использовали для сброса. Этот новый список будет автоматически включать счета с балансом средств. Вы также сможете получить $1, созданный ранее. Пользовательские счета, которые вы импортировали, должны будут $2, и любые пользовательские токены, которые вы добавили на счет, также должны будут $3." }, "resetWalletWarning": { - "message": "Прежде чем продолжить, убедитесь, что вы используете правильную секретную фразу восстановления. Вы не сможете отменить это." + "message": "Прежде чем продолжить, убедитесь, что вы используете правильную секретную фразу для восстановления. Вы не сможете отменить это." }, "restartMetamask": { "message": "Перезапустить MetaMask" @@ -3515,7 +3560,7 @@ "message": "Восстановить пользовательские данные" }, "restoreUserDataDescription": { - "message": "Вы можете восстановить пользовательские настройки, содержащие настройки и адреса аккаунтов, из ранее сохраненного файла JSON." + "message": "Вы можете восстановить пользовательские настройки, содержащие настройки и адреса счетов, из ранее сохраненного файла JSON." }, "resultPageError": { "message": "Ошибка" @@ -3566,7 +3611,7 @@ "description": "$1 is bolded text using the message from 'revealSeedWordsWarning2'" }, "revealSeedWordsWarning2": { - "message": "Служба поддержки MetaMask никогда не будет запрашивать ее.", + "message": "Поддержка MetaMask никогда не будет запрашивать этот ключ.", "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { @@ -3599,7 +3644,7 @@ "message": "Эта третья сторона больше не сможет тратить ваши текущие или будущие токены." }, "rpcUrl": { - "message": "Новый URL-адрес RPC" + "message": "Новый URL RPC" }, "safeTransferFrom": { "message": "Безопасный перевод из" @@ -3640,9 +3685,16 @@ "securityAlerts": { "message": "Оповещения безопасности" }, + "securityAlertsDescription": { + "message": "Эта функция предупреждает вас о вредоносной активности в Мейн-нете Ethereum, активно просматривая запросы транзакций и подписей, сохраняя при этом вашу конфиденциальность. Ваши данные не передаются третьей стороне, предоставляющей эту услугу. Всегда проводите комплексную проверку перед утверждением каких-либо запросов. Нет никакой гарантии, что эта функция обнаружит всю вредоносную активность." + }, "securityAndPrivacy": { "message": "Безопасность и конфиденциальность" }, + "securityProviderPoweredBy": { + "message": "На основе $1", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "См. подробности" }, @@ -3662,7 +3714,7 @@ "message": "Запишите и храните в нескольких секретных местах." }, "seedPhraseIntroSidebarBulletOne": { - "message": "Сохраните в диспетчере паролей." + "message": "Сохранить в менджере паролей" }, "seedPhraseIntroSidebarBulletThree": { "message": "Храните в банковской ячейке." @@ -3707,7 +3759,7 @@ "message": "Выберите счета(-а) для использования на этом сайте" }, "selectAccountsForSnap": { - "message": "Выберите счет(-а) для использования с этой привязкой" + "message": "Выберите счет(-а) для использования с этим snap" }, "selectAll": { "message": "Выбрать все" @@ -3724,6 +3776,9 @@ "selectAnAccountHelp": { "message": "Выберите депозитарные счета для использования в MetaMask Institutional." }, + "selectAnAction": { + "message": "Выберите аукцион" + }, "selectHdPath": { "message": "Выберите путь HD" }, @@ -3731,7 +3786,7 @@ "message": "Выбрать токен" }, "selectNFTPrivacyPreference": { - "message": "Включите обнаружение NFT в настройках" + "message": "Включите определение NFT в настройках" }, "selectPathHelp": { "message": "Если вы не видите ожидаемые счета, попробуйте переключиться на путь HD." @@ -3746,7 +3801,10 @@ "message": "Отправить" }, "sendBugReport": { - "message": "Отправьте нам сообщение об ошибке." + "message": "Отправьте нам отчет об ошибке." + }, + "sendDescription": { + "message": "Отправляйте криптовалюту на любой счет" }, "sendSpecifiedTokens": { "message": "Отправить $1", @@ -3766,7 +3824,7 @@ "description": "$1 represents the native currency symbol for the current network (e.g. ETH or BNB)" }, "sendingToTokenContractWarning": { - "message": "Предупреждение: вы собираетесь отправить токен-контракт, что может привести к потере средств. $1", + "message": "Предупреждение: вы собираетесь отправить контракт на токены, что может привести к потере средств. $1", "description": "$1 is a clickable link with text defined by the 'learnMoreUpperCase' key. The link will open to a support article regarding the known contract address warning" }, "sepolia": { @@ -3783,7 +3841,7 @@ "description": "The token symbol that is being approved" }, "settingAddSnapAccount": { - "message": "Добавить счет привязки" + "message": "Добавить счет snap" }, "settings": { "message": "Настройки" @@ -3795,10 +3853,10 @@ "message": "Показать" }, "showFiatConversionInTestnets": { - "message": "Показывать конвертацию в тестовых сетях" + "message": "Показывать обмен в тестовых сетях" }, "showFiatConversionInTestnetsDescription": { - "message": "Выберите это, чтобы показывать конвертацию a фиатную валюту в тестовых сетях" + "message": "Выберите это, чтобы показывать обмен на фиатную валюту в тестовых сетях" }, "showHexData": { "message": "Показать шестнадцатеричные данные" @@ -3810,7 +3868,7 @@ "message": "Показать входящие транзакции" }, "showIncomingTransactionsDescription": { - "message": "Выберите это, чтобы использовать Etherscan для отображения входящих транзакций в списке транзакций", + "message": "Это использует $1, который будет иметь доступ к вашему адресу Ethereum и вашему IP-адресу. $2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { @@ -3907,7 +3965,7 @@ "description": "Title of the Create Snap Account Page, $1 is the text using a different color" }, "snapCreateAccountTitle2": { - "message": "привязка", + "message": "snap", "description": "$1 of the snapCreateAccountTitle" }, "snapCreatedByMetaMask": { @@ -3923,7 +3981,7 @@ "message": "Обновлено" }, "snapDetailManageSnap": { - "message": "Управление привязкой" + "message": "Управление snap" }, "snapDetailTags": { "message": "Теги" @@ -3935,17 +3993,17 @@ "message": "Веб-сайт" }, "snapDetailsCreateASnapAccount": { - "message": "Создать новую привязку" + "message": "Создать счет Snap" }, "snapDetailsInstalled": { "message": "Установлена" }, "snapError": { - "message": "Ошибка снапа: '$1'. Код ошибки: '$2'", + "message": "Ошибка snap: '$1'. Код ошибки: '$2'", "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { - "message": "Установить снап" + "message": "Установить snap" }, "snapInstallRequest": { "message": "Установка $1 дает ему следующие разрешения. Продолжайте, только если доверяете $1.", @@ -3966,7 +4024,7 @@ "message": "Действуйте с осторожностью" }, "snapInstallWarningKeyAccess": { - "message": "Вы предоставляете ключ доступа $2 к привязке \"$1\". Это действие нельзя отменить, и оно предоставляет \"$1\" управление всеми счетами и активами $2. Перед тем как продолжить, убедитесь, что доверяете \"$1\".", + "message": "Передать управление счетом $2 $1", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { @@ -3994,7 +4052,7 @@ "message": "$1 готово к использованию" }, "snapUpdate": { - "message": "Обновить снап" + "message": "Обновить snap" }, "snapUpdateAvailable": { "message": "Доступно обновление" @@ -4015,19 +4073,19 @@ "message": "Обновление завершено" }, "snaps": { - "message": "Снапы" + "message": "Snaps" }, "snapsInsightLoading": { "message": "Загрузка аналитики по транзакции..." }, "snapsInvalidUIError": { - "message": "Пользовательский интерфейс, указанный привязкой, недействителен." + "message": "Пользовательский интерфейс, указанный snap, недействителен." }, "snapsNoInsight": { - "message": "Эта привязка не выдала никакой аналитики" + "message": "Этот snap не выдал никакой аналитики" }, "snapsPrivacyWarningFirstMessage": { - "message": "Вы признаете, что привязка, которую вы собираетесь установить, является Сторонней службой, как она определена в $1 Consensys. Использование вами Сторонних служб регулируется отдельными положениями и условиями, установленными сторонним поставщиком услуг. Вы получаете доступ к Сторонней службе, полагаетесь на нее или используете его на свой страх и риск. Consensys отказывается от любой ответственности и ответственности за любые убытки, связанные с использованием вами сторонних услуг.", + "message": "Вы признаете, что snap, который вы собираетесь установить, является Сторонней службой, как она определена в $1 Consensys. Использование вами Сторонних служб регулируется отдельными положениями и условиями, установленными сторонним поставщиком услуг. Вы получаете доступ к Сторонней службе, полагаетесь на нее или используете его на свой страх и риск. Consensys отказывается от любой ответственности и ответственности за любые убытки, связанные с использованием вами сторонних услуг.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4039,13 +4097,13 @@ "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "Управление вашим снапами" + "message": "Управление вашим Snaps" }, "snapsTermsOfUse": { "message": "Условия использования" }, "snapsToggle": { - "message": "Снап будет работать только в том случае, если он включен" + "message": "Snap будет работать только в том случае, если он включен" }, "snapsUIError": { "message": "Свяжитесь с авторами $1 для получения дополнительной поддержки.", @@ -4150,7 +4208,7 @@ "message": "Неправильно! Никто не может помочь вернуть вашу секретную фразу для восстановления" }, "srpSecurityQuizQuestionTwoQuestion": { - "message": "Если кто-нибудь, даже представитель службы поддержки, попросит вашу секретную фразу для восстановления..." + "message": "Если кто-нибудь, даже представитель поддержки, попросит вашу секретную фразу для восстановления..." }, "srpSecurityQuizQuestionTwoRightAnswer": { "message": "Вас обманывают" @@ -4194,6 +4252,9 @@ "stake": { "message": "Выполнить стейкинг" }, + "stakeDescription": { + "message": "Держите криптовалюту и зарабатывайте потенциально прибыль" + }, "stateLogError": { "message": "Ошибка при получении журналов состояния." }, @@ -4204,7 +4265,7 @@ "message": "Журналы состояний" }, "stateLogsDescription": { - "message": "Журналы состояния содержат открытые адреса ваших счетов и отправленные транзакции." + "message": "Журналы состояния содержат ваши адреса публичных счетов и отправленные транзакции." }, "status": { "message": "Статус" @@ -4213,17 +4274,17 @@ "message": "Не подключено" }, "statusNotConnectedAccount": { - "message": "Аккаунты не подключены" + "message": "Счета не подключены" }, "step1LatticeWallet": { "message": "Подключите Lattice1" }, "step1LatticeWalletMsg": { - "message": "Вы можете подключить MetaMask к своему устройству Lattice1, как только оно будет настроено и подключено к сети. Разблокируйте устройство и подготовьте свой идентификатор устройства.", + "message": "Вы можете подключить MetaMask к своему устройству Lattice1, как только оно будет настроено и подключено к сети. Разблокируйте устройство и подготовьте свой ID устройства.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step1LedgerWallet": { - "message": "Скачать приложение леджера" + "message": "Скачать приложение Ledger" }, "step1LedgerWalletMsg": { "message": "Скачайте $1, настройте его и введите пароль для его разблокировки.", @@ -4233,14 +4294,14 @@ "message": "Подключить кошелек Trezor" }, "step1TrezorWalletMsg": { - "message": "Подключите кошелек Trezor напрямую к компьютеру и разблокируйте его. Убедитесь, что вы используете правильный пароль.", + "message": "Подключите кошелек Trezor напрямую к компьютеру и разблокируйте его. Убедитесь, что вы используете правильную парольную фразу.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { - "message": "Подключите кошелек-леджер" + "message": "Подключите свой Ledger" }, "step2LedgerWalletMsg": { - "message": "Подключите леджер напрямую к компьютеру, разблокируйте его и откройте приложение Ethereum.", + "message": "Подключите Ledger напрямую к компьютеру, разблокируйте его и откройте приложение Ethereum.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "stillGettingMessage": { @@ -4262,36 +4323,36 @@ "message": "Предотвратите опережение" }, "stxCancelled": { - "message": "Обмен бы не удался" + "message": "Своп бы не удался" }, "stxCancelledDescription": { "message": "Ваша транзакция завершилась неудачно и была бы отменена, чтобы избежать ненужной платы за газ." }, "stxCancelledSubDescription": { - "message": "Попробуйте обменять еще раз. Мы готовы защитить вас от подобных рисков в следующий раз." + "message": "Попробуйте выполнить своп еще раз. Мы готовы защитить вас от подобных рисков в следующий раз." }, "stxFailure": { - "message": "Обмен не удался" + "message": "Своп не удался" }, "stxFailureDescription": { "message": "Внезапные изменения на рынке могут привести к отказам. Если проблема не устранена, обратитесь по адресу $1.", "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "stxPendingPrivatelySubmittingSwap": { - "message": "Приватная отправка вашей операции обмена..." + "message": "Приватная отправка вашего свопа..." }, "stxPendingPubliclySubmittingSwap": { - "message": "Публичная отправка вашей операции обмена..." + "message": "Публичная отправка вашего свопа..." }, "stxSuccess": { - "message": "Обмен завершен!" + "message": "Своп завершен!" }, "stxSuccessDescription": { "message": "Ваши $1 уже доступны.", "description": "$1 is a token symbol, e.g. ETH" }, "stxSwapCompleteIn": { - "message": "Обмен завершится через <", + "message": "Своп завершится через <", "description": "'<' means 'less than', e.g. Swap will complete in < 2:59" }, "stxTooltip": { @@ -4304,13 +4365,13 @@ "message": "Статус неизвестен" }, "stxUnknownDescription": { - "message": "Транзакция прошла успешно, но мы не уверены, что это такое. Это может быть связано с отправкой другой транзакции во время обработки этого обмена." + "message": "Транзакция прошла успешно, но мы не уверены, что это такое. Это может быть связано с отправкой другой транзакции во время обработки этого свопа." }, "stxUserCancelled": { - "message": "Обмен отменен" + "message": "Своп отменен" }, "stxUserCancelledDescription": { - "message": "Ваша транзакция была отменена, и вы не вносили никаких ненужной платы за газ." + "message": "Ваша транзакция была отменена, и вы не вносили никакой ненужной платы за газ." }, "stxYouCanOptOut": { "message": "Вы можете отказаться в любое время в расширенных настройках." @@ -4328,13 +4389,16 @@ "message": "Посетите наш центр поддержки" }, "swap": { - "message": "Обмен" + "message": "Своп" + }, + "swapAdjustSlippage": { + "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": { @@ -4347,11 +4411,11 @@ "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." }, "swapAreYouStillThere": { @@ -4371,10 +4435,10 @@ "message": "Продолжить своп" }, "swapContractDataDisabledErrorDescription": { - "message": "В приложении Ethereum на леджере перейдите в раздел «Настройки» и разрешите использование данных о контракте. Затем попробуйте повторить обмен." + "message": "В приложении Ethereum на Ledger перейдите в раздел «Настройки» и разрешите использование данных о контракте. Затем попробуйте повторить своп." }, "swapContractDataDisabledErrorTitle": { - "message": "На леджере не включены данные о контракте" + "message": "На Ledger не включены данные о контракте" }, "swapCustom": { "message": "пользовательский" @@ -4382,18 +4446,24 @@ "swapDecentralizedExchange": { "message": "Децентрализованная биржа" }, + "swapDescription": { + "message": "Выполняйте своп токенов и торгуйте ими" + }, "swapDirectContract": { "message": "Прямой контракт" }, + "swapDisabled": { + "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 возможность обмена", + "message": "Это $1 возможность свопа", "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" }, "swapEnterAmount": { @@ -4403,14 +4473,14 @@ "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": "Своп не удался" }, "swapFetchingQuote": { "message": "Получение котировки..." @@ -4423,7 +4493,7 @@ "message": "Получение котировок..." }, "swapFetchingQuotesErrorDescription": { - "message": "Хмм... Что-то пошло не так. Повторите попытку или, если ошибка не исчезнет, обратитесь в службу поддержки." + "message": "Хмм... Что-то пошло не так. Повторите попытку или, если ошибка не исчезнет, обратитесь в поддержку." }, "swapFetchingQuotesErrorTitle": { "message": "Ошибка при получении котировок" @@ -4432,7 +4502,7 @@ "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": { @@ -4445,9 +4515,12 @@ "message": "Плата за газ, указанная на предыдущем экране, распределяется между этими двумя транзакциями." }, "swapGasFeesSummary": { - "message": "Плата за газ переводится майнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ.", + "message": "Плата за газ переводится криптомайнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ.", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "Высокое проскальзывание" + }, "swapHighSlippageWarning": { "message": "Сумма проскальзывания очень велика." }, @@ -4462,6 +4535,9 @@ "swapLearnMore": { "message": "Узнайте больше о свопах" }, + "swapLowSlippage": { + "message": "Низкое проскальзывание" + }, "swapLowSlippageError": { "message": "Возможно, не удастся выполнить транзакцию. Ммаксимальное проскальзывание слишком низкое." }, @@ -4472,7 +4548,7 @@ "message": "Комиссия MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "В этой котировке автоматически учитывается rомиссия в размере $1%. Вы платите ее в обмен на лицензию на использование программного обеспечения MetaMask для сбора информации о поставщиках ликвидности.", + "message": "В этой котировке автоматически учитывается комиссия в размере $1%. Вы платите ее в обмен на лицензию на использование программного обеспечения MetaMask для сбора информации о поставщиках ликвидности.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotesWithDot": { @@ -4492,7 +4568,7 @@ "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": { @@ -4500,10 +4576,10 @@ "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время выполнения транзакции. Колебание цены зависит от соотношения размера вашей сделки и размера пула ликвидности." + "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время исполнения транзакции. Колебание цены зависит от соотношения размера вашей сделки и размера пула ликвидности." }, "swapPriceUnavailableDescription": { - "message": "Не удалось определить колебание цены из-за отсутствия данных о рыночных ценах. Перед обменом подтвердите, что вас устраивает количество токенов, которое вы получите." + "message": "Не удалось определить колебание цены из-за отсутствия данных о рыночных ценах. Перед свопом убедитесь, что вас устраивает количество токенов, которое вы получите." }, "swapPriceUnavailableTitle": { "message": "Прежде чем продолжить, проверьте курс" @@ -4549,7 +4625,7 @@ "message": "Запрос котировки" }, "swapReviewSwap": { - "message": "Проверить обмен" + "message": "Проверить своп" }, "swapSearchNameOrAddress": { "message": "Выполните поиск по имени или вставьте адрес" @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "Показать последние котировки" }, + "swapSlippageHighDescription": { + "message": "Введенное проскальзывание ($1%) считается очень высоким и может привести к использованию плохого курса", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Высокое проскальзывание" + }, + "swapSlippageLowDescription": { + "message": "Такое низкое значение ($1%) может привести к неудачному свопу", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Низкое проскальзывание" + }, "swapSlippageNegative": { "message": "Проскальзывание должно быть больше нуля или равно нулю" }, @@ -4585,14 +4675,14 @@ "message": "Допуск на проскальзывание должен составлять 15% или менее. Все, что выше, приведет к неудачной ставке." }, "swapSlippageOverLimitTitle": { - "message": "Уменьшите проскальзывание, чтобы продолжить" + "message": "Очень высокое проскальзывание" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "Изменение цены в период между размещением заказа и подтверждением называется «проскальзыванием». Обмен будет автоматически отменен, если фактическое проскальзывание превысит установленный «допуск проскальзывания»." + "message": "Изменение цены в период между размещением заказа и подтверждением называется «проскальзыванием». Своп будет автоматически отменен, если фактическое проскальзывание превысит установленный «допуск проскальзывания»." }, "swapSlippageZeroDescription": { "message": "Существует меньше поставщиков котировок с нулевым проскальзыванием, что приводит к менее конкурентоспособным котировкам." @@ -4604,22 +4694,22 @@ "message": "Источник ликвидности" }, "swapSourceInfo": { - "message": "Мы ищем несколько источников ликвидности (биржи, агрегаторы и профессиональные маркет-мейкеры), чтобы найти лучшие курсы и самые низкие комиссии сети." + "message": "Мы ищем по разным источникам ликвидности (биржи, агрегаторы и профессиональные маркет-мейкеры), чтобы найти лучшие курсы и самые низкие комиссии сети." }, "swapSuggested": { - "message": "Рекомендуется обмен" + "message": "Рекомендуется своп" }, "swapSuggestedGasSettingToolTipMessage": { - "message": "Обмен — это сложная транзакция, выполнение которой зависят от имеющегося времени. Мы рекомендуем эту плату за газ для хорошего баланса между стоимостью и уверенностью в успехе обмена." + "message": "Своп — это сложная транзакция, выполнение которой зависят от имеющегося времени. Мы рекомендуем эту плату за газ для хорошего баланса между стоимостью и уверенностью в успехе свопа." }, "swapSwapFrom": { - "message": "Обменять" + "message": "Выполнить своп из" }, "swapSwapSwitch": { - "message": "Перейдите от токенов и к токенам," + "message": "Сменить порядок токенов" }, "swapSwapTo": { - "message": "Обменять на" + "message": "Выполнить своп на" }, "swapToConfirmWithHwWallet": { "message": "чтобы подтвердить с помощью аппаратного кошелька" @@ -4639,8 +4729,11 @@ "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" }, + "swapTokenNotAvailable": { + "message": "Своп токена в этом регионе недоступен" + }, "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": { @@ -4682,7 +4775,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 доступны для обмена", + "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": { @@ -4709,7 +4802,7 @@ "message": "Посмотреть в журнале активности" }, "switch": { - "message": "Переключиться" + "message": "Сменить" }, "switchEthereumChainConfirmationDescription": { "message": "В результате этого сеть, выбранная в MetaMask, будет изменена на ранее добавленную:" @@ -4724,7 +4817,7 @@ "message": "Сменить сети" }, "switchToNetwork": { - "message": "Переключиться на $1", + "message": "Сменить на $1", "description": "$1 represents the custom network that has previously been added" }, "switchToThisAccount": { @@ -4824,7 +4917,7 @@ "message": "Я понимаю, что могу потерять все свои средства и NFT, если включу запросы eth_sign. " }, "toggleEthSignModalDescription": { - "message": "Разрешение запросов eth_sign может сделать вас уязвимыми для фишинговых атак. Всегда проверяйте URL-адрес и будьте осторожны при подписании сообщений, содержащих код." + "message": "Разрешение запросов eth_sign может сделать вас уязвимыми для фишинговых атак. Всегда проверяйте URL и будьте осторожны при подписании сообщений, содержащих код." }, "toggleEthSignModalFormError": { "message": "Текст неверный" @@ -4872,7 +4965,7 @@ "message": "Найден 1 новый токен" }, "tokenId": { - "message": "Ид. токена" + "message": "ID токена" }, "tokenList": { "message": "Списки токенов:" @@ -4930,13 +5023,13 @@ "message": "Подтвержденный контракт на $1" }, "transactionDecodingUnsupportedNetworkError": { - "message": "Расшифровка транзакции недоступна для chainId $1" + "message": "Расшифровка транзакции недоступна для ID блокчейна $1" }, "transactionDetailDappGasMoreInfo": { "message": "Рекомендовано сайтом" }, "transactionDetailDappGasTooltip": { - "message": "Отредактируйте, чтобы использовать рекомендованную MetaMask плату за газ с учетом последнего блока." + "message": "Измените, чтобы использовать рекомендованную MetaMask плату за газ с учетом последнего блока." }, "transactionDetailGasHeading": { "message": "Примерная плата за газ" @@ -4951,7 +5044,7 @@ "message": "Плата за газ устанавливается сетью и варьируется в зависимости от сетевого трафика и сложности транзакции." }, "transactionDetailGasTooltipIntro": { - "message": "Плата за газ переводится майнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ." + "message": "Плата за газ переводится криптомайнерам, которые обрабатывают транзакции в сети $1. MetaMask не получает прибыли от платы за газ." }, "transactionDetailGasTotalSubtitle": { "message": "Сумма + плата за газ" @@ -4963,7 +5056,7 @@ "message": "Сумма + комиссии" }, "transactionDropped": { - "message": "Транзакция прекращена в $2." + "message": "Транзакция отменена в $2." }, "transactionError": { "message": "Ошибка транзакции. Исключение в коде контракта." @@ -4981,7 +5074,7 @@ "message": "Комиссия за транзакцию" }, "transactionHistoryBaseFee": { - "message": "Базовая комиссия (GWEI)" + "message": "Базовая комиссия (Гвей)" }, "transactionHistoryL1GasLabel": { "message": "Итого платы за газ L1" @@ -4996,7 +5089,7 @@ "message": "Макс. плата за газ" }, "transactionHistoryPriorityFee": { - "message": "Плата за приоритет (GWEI)" + "message": "Плата за приоритет (Гвей)" }, "transactionHistoryTotalGasFee": { "message": "Итого платы за газ" @@ -5011,7 +5104,7 @@ "message": "Включить оповещения безопасности" }, "transactionSecurityCheckDescription": { - "message": "Мы используем сторонние API для обнаружения и отображения рисков, связанных с неподписанными транзакциями и запросами подписи, прежде чем вы их подпишете. Эти службы будут иметь доступ к вашим неподписанным транзакциям и запросам подписи, адресу вашей учетной записи и предпочитаемому вами языку." + "message": "Мы используем сторонние API для обнаружения и отображения рисков, связанных с неподписанными транзакциями и запросами подписи, прежде чем вы их подпишете. Эти службы будут иметь доступ к вашим неподписанным транзакциям и запросам подписи, адресу вашего счета и предпочитаемому вами языку." }, "transactionSettings": { "message": "Настройки транзакции" @@ -5029,10 +5122,10 @@ "message": "Перевести" }, "transferFrom": { - "message": "Перевести с" + "message": "Перевести из" }, "troubleConnectingToLedgerU2FOnFirefox": { - "message": "У нас возникли проблемы с подключением вашего леджера. $1", + "message": "У нас возникли проблемы с подключением вашего Ledger. $1", "description": "$1 is a link to the wallet connection guide;" }, "troubleConnectingToLedgerU2FOnFirefox2": { @@ -5061,7 +5154,7 @@ "message": "Попробуйте еще раз" }, "turnOnTokenDetection": { - "message": "Включите расширенное обнаружение токенов" + "message": "Включите расширенное определение токенов" }, "tutorial": { "message": "Руководство" @@ -5076,7 +5169,7 @@ "message": "Введите секретную фразу для восстановления" }, "u2f": { - "message": "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": { @@ -5121,7 +5214,7 @@ "description": "Shown when the protocol is unknown by the extension. $1 is the protocol code." }, "unsendableAsset": { - "message": "Отправка жетонов коллекционных активов (ERC-721) сейчас не поддерживается", + "message": "Отправка токенов NFT (ERC-721) сейчас не поддерживается", "description": "This is an error message we show the user if they attempt to send an NFT asset type, for which currently don't support sending" }, "unverifiedContractAddressMessage": { @@ -5137,10 +5230,10 @@ "message": "Обновлено $1" }, "urlErrorMsg": { - "message": "URL-адрес должен иметь соответствующий префикс HTTP/HTTPS." + "message": "URL должен иметь соответствующий префикс HTTP/HTTPS." }, "urlExistsErrorMsg": { - "message": "Это URL-адрес в настоящее время используется сетью $1." + "message": "Это URL в настоящее время используется сетью $1." }, "use4ByteResolution": { "message": "Расшифровать смарт-контракты" @@ -5152,22 +5245,22 @@ "message": "Пакетные запросы баланса счета" }, "useMultiAccountBalanceCheckerSettingDescription": { - "message": "Получайте более быстрые обновления сведений о балансе, группируя запросы по балансу счета. Это позволяет нам извлекать совокупные данные об остатках на ваших счетах, чтобы вы могли быстрее получать обновления для улучшения впечатлений от использования. Когда эта функция отключена, снижается вероятность того, что третьи стороны свяжут ваши счета друг с другом." + "message": "Получайте более быстрые обновления сведений о балансе, группируя запросы по балансу счета. Это позволяет нам извлекать совокупные данные о балансах ваших счетов, чтобы вы могли быстрее получать обновления для улучшения впечатлений от использования. Когда эта функция отключена, снижается вероятность того, что третьи стороны свяжут ваши счета друг с другом." }, "useNftDetection": { - "message": "Автообнаружение NFT" + "message": "Автоопределение NFT" }, "useNftDetectionDescription": { "message": "Отображение медиафайлов и данных NFT может раскрыть ваш IP-адрес централизованным серверам. Для обнаружения NFT в вашем кошельке используются сторонние API. При включении этой функции следует соблюдать осторожность." }, "useNftDetectionDescriptionLine2": { - "message": "Кроме того, знайте, что:" + "message": "Адрес вашего счета будет доступен для сторонних API." }, "useNftDetectionDescriptionLine3": { "message": "Метаданные NFT могут содержать ссылки на мошеннические или фишинговые сайты." }, "useNftDetectionDescriptionLine4": { - "message": "Любой может эйрдропнуть NFT на ваш счет. Это может включать оскорбительный контент, который может автоматически отображаться в вашем кошельке." + "message": "Любой может аирдропнуть NFT на ваш счет. Это может включать оскорбительный контент, который может автоматически отображаться в вашем кошельке." }, "useNftDetectionDescriptionLine5": { "message": "Не включайте эту функцию, если не хотите, чтобы приложение извлекало данные из этих сервисов." @@ -5230,7 +5323,7 @@ "message": "Больше" }, "viewOnBlockExplorer": { - "message": "Смотреть в проводнике блоков" + "message": "Смотреть в обозревателе блоков" }, "viewOnCustomBlockExplorer": { "message": "Смотреть $1 в $2", @@ -5241,24 +5334,27 @@ "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "viewOnExplorer": { - "message": "Смотреть в Проводнике" + "message": "Смотреть в обозревателе" }, "viewOnOpensea": { - "message": "Смотреть на Opensea" + "message": "Смотреть на OpenSea" }, "viewPortfolioDashboard": { - "message": "Просмотр панели инструментов портфеля" + "message": "Просмотр панели инструментов Portfolio" }, "viewinCustodianApp": { "message": "Смотреть в приложении депозитария" }, "viewinExplorer": { - "message": "Смотреть $1 в Проводнике", + "message": "Смотреть $1 в обозревателе", "description": "$1 is the action type. e.g (Account, Transaction, Swap)" }, "visitWebSite": { "message": "Посетите наш веб-сайт" }, + "wallet": { + "message": "Кошелек" + }, "walletConnectionGuide": { "message": "наше руководство по подключению аппаратного кошелька" }, @@ -5286,8 +5382,7 @@ "message": "Хотите добавить эту сеть?" }, "wantsToAddThisAsset": { - "message": "$1 хочет добавить этот актив в ваш кошелек", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "$1 хочет добавить этот актив в ваш кошелек." }, "warning": { "message": "Предупреждение" @@ -5344,7 +5439,7 @@ "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 в ожидании", + "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" }, "yes": { diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index 2642ba8d3..2711562b2 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -3,10 +3,10 @@ "message": "Error" }, "QRHardwareMismatchedSignId": { - "message": "Hindi tugmang data ng transaksyon. Pakisuriin ang mga detalye ng transaksyon." + "message": "Hindi tugmang data ng transaksyon. Pakisuri 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." + "message": "Wala nang mga account. Kung gusto mong mag-access ng iba pang account na hindi nakalista sa ibaba, pakikonektang muli ang wallet na hardware mo at piliin ito." }, "QRHardwareScanInstructions": { "message": "Ilagay ang QR code sa harap ng iyong camera. Malabo ang screen, pero hindi ito makakaapekto sa pagbabasa." @@ -15,22 +15,22 @@ "message": "Tanggihan" }, "QRHardwareSignRequestDescription": { - "message": "Pagkatapos mong makapag-sign up sa iyong wallet, mag-click sa 'Kunin ang Pirma' para matanggap ang pirma" + "message": "Pagkatapos mong mag-sign sa iyong wallet, mag-click sa 'Kunin ang Lagda' para tanggapin ang lagda" }, "QRHardwareSignRequestGetSignature": { - "message": "Kunin ang Pirma" + "message": "Kumuha ng lagda" }, "QRHardwareSignRequestSubtitle": { "message": "I-scan ang QR code gamit ang wallet mo" }, "QRHardwareSignRequestTitle": { - "message": "Humiling ng Pirma" + "message": "Humiling ng lagda" }, "QRHardwareUnknownQRCodeTitle": { "message": "Error" }, "QRHardwareUnknownWalletQRCode": { - "message": "Maling QR code. paki-scan ang sync QR code ng hardware wallet." + "message": "Di-wastong QR code. Paki-scan ang sync QR code ng wallet na hardware." }, "QRHardwareWalletImporterTitle": { "message": "Mag-scan ng QR Code" @@ -39,19 +39,19 @@ "message": "Maaari kang pumili mula sa isang listahan ng mga opisyal na ka-partner sa pagsuporta sa QR-code sa ibaba." }, "QRHardwareWalletSteps1Title": { - "message": "Ikonekta ang iyong QR hardware wallet" + "message": "Ikonekta ang iyong QR na wallet na hardware" }, "QRHardwareWalletSteps2Description": { - "message": "AirGap Vault at Ngrave (Paparating Na)" + "message": "AirGap Vault at Ngrave (paparating na)" }, "SIWEAddressInvalid": { - "message": "Ang address sa request sa pag-sign in ay hindi tugma sa address ng account na ginagamit mo sa pag-sign in." + "message": "Ang address sa kahilingan sa pag-sign in ay hindi tugma sa address ng account na ginagamit mo sa pag-sign in." }, "SIWEDomainInvalidText": { - "message": "Ang site kung saan mo sinusubukang mag-sign in ay hindi tugma sa domain sa request. Magpatuloy nang may pag-iingat." + "message": "Ang site kung saan mo sinusubukang mag-sign in ay hindi tugma sa domain sa kahilingan. Magpatuloy nang may pag-iingat." }, "SIWEDomainInvalidTitle": { - "message": "Request ng mapanlinlang na site." + "message": "Kahilingan ng mapanlinlang na site." }, "SIWEDomainWarningBody": { "message": "Hinihiling sa iyo ng website ($1) na mag-sign in sa maling domain. Posibleng phishing na pag-atake ito.", @@ -61,7 +61,7 @@ "message": "Hindi ligtas" }, "SIWELabelChainID": { - "message": "Chain ID:" + "message": "ID ng Chain:" }, "SIWELabelExpirationTime": { "message": "Mag-e-expire sa:" @@ -79,7 +79,7 @@ "message": "Hindi Lalampas sa:" }, "SIWELabelRequestID": { - "message": "Request ID:" + "message": "ID ng Kahilingan:" }, "SIWELabelResources": { "message": "Resources: $1", @@ -95,7 +95,7 @@ "message": "Hinihiling ng site na ito na mag-sign in gamit ang" }, "SIWESiteRequestTitle": { - "message": "Request sa pag-sign in" + "message": "Kahilingan sa pag-sign in" }, "SIWEWarningSubtitle": { "message": "Para kumpirmahin na naiintindihan mo, lagyan ng tsek ang:" @@ -118,10 +118,10 @@ "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "I-access ang iyong wallet gamit ang iyong Secret Recovery Phrase" + "message": "I-access ang iyong wallet gamit ang iyong Lihim na Parirala sa Pagbawi" }, "accessYourWalletWithSRPDescription": { - "message": "Hindi mabawi ng MetaMask ang iyong password. Gagamitin namin ang iyong Secret Recovery Phrase upang patunayan ang iyong pagmamay-ari, i-restore ang iyong wallet at mag-set up ng bagong password. Una, ilagay ang Secret Recovery Phrase na ibinigay sa iyo noong ginawa mo ang iyong wallet. $1", + "message": "Hindi mababawi ng MetaMask ang iyong password. Gagamitin namin ang iyong Lihim na Parirala sa Pagbawi upang patunayan ang iyong pagmamay-ari, ibalik ang iyong wallet at mag-set up ng bagong password. Una, ilagay ang Lihim na Parirala sa Pagbawi na ibinigay sa iyo noong ginawa mo ang iyong wallet. $1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -196,14 +196,14 @@ "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." + "message": "Ang MetaMask ay hindi nagve-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", + "message": "mga panloloko at panganib ng seguridad ng network", "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" }, "addEthereumChainConfirmationTitle": { @@ -223,13 +223,13 @@ "message": "Tingnan ang iyong mga account at IP address, at iugnay ang mga ito" }, "addEthereumChainWarningModalListPointThree": { - "message": "Ipakita ang mga balanse ng account at iba pang mga estadong on-chain" + "message": "Ipakita ang mga balanse ng account at iba pang mga estadong nasa chain" }, "addEthereumChainWarningModalListPointTwo": { "message": "I-broadcast ang iyong mga transaksyon" }, "addEthereumChainWarningModalTitle": { - "message": "Nagdaragdag ka ng bagong RPC provider para sa Ethereum Mainnet" + "message": "Nagdaragdag ka ng bagong RPC provider para sa Mainnet ng Ethereum" }, "addFriendsAndAddresses": { "message": "Magdagdag ng mga kaibigan at address na pinagkakatiwalaan mo" @@ -238,7 +238,7 @@ "message": "Idagdag mula sa listahan ng mga sikat na network o mano-manong idagdag ang network. Makipag-ugnayan lamang sa mga entidad na iyong pinagkakatiwalaan." }, "addHardwareWallet": { - "message": "Magdagdag ng hardware wallet" + "message": "Magdagdag ng wallet na hardware" }, "addIPFSGateway": { "message": "Idagdag ang mas gusto mong IPFS gateway" @@ -278,7 +278,7 @@ "message": "Magdagdag ng Token" }, "addTokenByContractAddress": { - "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", + "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 kontrata ng token ay matatagpuan sa $1", "description": "$1 is a blockchain explorer for a specific network, e.g. Etherscan for Ethereum" }, "addingCustomNetwork": { @@ -287,23 +287,30 @@ "address": { "message": "Address" }, + "addressCopied": { + "message": "Nakopya ang address!" + }, "advanced": { "message": "Makabago" }, "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." + "message": "Kapag nakasama ang iyong transaksyon sa block, ire-refund ang anumang difference sa pagitan ng iyong pinakamataas na batayang bayad at ang aktwal na batayang bayad. Ang kabuuang halaga ay kinakalkula bilang pinakamataas na batayang bayad (sa GWEI) * ng limitasyon ng gas." }, "advancedConfiguration": { "message": "Advanced na pagsasaayos" }, + "advancedGasFeeDefaultOptIn": { + "message": "I-save ang mga value na ito bilang default ko para sa $1 network.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { - "message": "Advanced na gas fee" + "message": "Advanced na bayad sa gas" }, "advancedGasPriceTitle": { "message": "Presyo ng gas" }, "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." + "message": "Ang bayad sa priyoridad (kilala rin bilang “tip ng minero”) ay direktang napupunta sa mga minero at ginagawang insentibo ang mga ito upang unahin ang iyong mga transaksyon." }, "agreeTermsOfUse": { "message": "Sumasang-ayon ako sa $1 ng MetaMask", @@ -391,11 +398,11 @@ "message": "Aprubahan ang limitasyon sa paggastos" }, "approveAllTokensTitle": { - "message": "Payagan ang pag-access at paglipat ng lahat ng iyong $1?", + "message": "Payagan ang pag-access sa at paglilipat ng lahat ng iyong $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "Payagan ang access at ilipat ang lahat ng iyong NFT mula sa $1?", + "message": "Payagan ang pag-access sa at paglilipat ng lahat ng iyong NFT mula sa $1?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { @@ -413,7 +420,7 @@ "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { - "message": "Payagan ang pag-access at paglipat ng iyong $1?", + "message": "Payagan ang pag-access sa at paglilipat ng iyong $1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { @@ -436,10 +443,10 @@ "message": "Mga opsyon ng asset" }, "attemptSendingAssets": { - "message": "Kung tatangkain mong magpadala ng mga asset nang direkta mula sa isang network papunta sa isa pa, maaari itong magresulta sa permanenteng pagkawala ng asset. Siguraduhing gumamit ng tulay." + "message": "Kung tatangkain mong magpadala ng mga asset nang direkta mula sa isang network papunta sa isa pa, maaari itong magresulta sa permanenteng pagkawala ng asset. Siguraduhing gumamit ng bridge." }, "attemptToCancelSwap": { - "message": "Magtangkang kanselahin ang swap sa halagang ~$1", + "message": "Magtangkang kanselahin ang pag-swap sa halagang ~$1", "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { @@ -480,7 +487,7 @@ "message": "Ang lihim na code na ito ay kinakailangan para ma-recover ang iyong wallet sakaling maiwala mo ang iyong device, makalimutan ang iyong password, kailanganin mong i-install ulit ang MetaMask, o gusto mong i-access ang iyong wallet sa ibang device." }, "backupApprovalNotice": { - "message": "I-back up ang iyong Lihim na Code sa Pag-recover para mapanatiling secure ang iyong wallet at mga pondo." + "message": "I-back up ang iyong Lihim na Parirala sa Pagbawi para mapanatiling secure ang iyong wallet at mga pondo." }, "backupNow": { "message": "I-back up na" @@ -489,7 +496,7 @@ "message": "I-back up ang iyong datos" }, "backupUserDataDescription": { - "message": "Maaari mong i-backup ang mga setting ng user na naglalaman ng mga kagustuhan at mga address ng account mula sa isang JSON file." + "message": "Maaari mong i-backup ang mga setting ng user na naglalaman ng mga kagustuhan at mga address ng account mula sa isang file na JSON." }, "balance": { "message": "Balanse" @@ -498,7 +505,7 @@ "message": "Maaaring hindi updated ang balanse" }, "baseFee": { - "message": "Base fee" + "message": "Batayang bayad" }, "basic": { "message": "Panimula" @@ -541,10 +548,10 @@ "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" }, "blockExplorerUrl": { - "message": "Block explorer URL" + "message": "URL ng block explorer" }, "blockExplorerUrlDefinition": { - "message": "Ang URL ay ginamit bilang block explorer para sa network na ito." + "message": "Ang URL na ginamit bilang block explorer para sa network na ito." }, "blockExplorerView": { "message": "Tingnan ang account sa $1", @@ -554,31 +561,31 @@ "message": "Blockaid" }, "blockaidDescriptionApproveFarming": { - "message": "Kapag pinahintulutan mo ang kahilingang ito, maaaring kunin ng third party na kilala sa mga scam ang lahat ng asset mo." + "message": "Kung aaprubahan mo ang kahilingang ito, posibleng kunin ng third party na kilala sa mga panloloko ang lahat ng asset mo." }, "blockaidDescriptionBlurFarming": { - "message": "Kapag pinahintulutan mo ang kahilingang ito, maaaring nakawin ang mga asset mo na nakalista sa Blur." + "message": "Kung aaprubahan mo ang kahilingang ito, posibleng nakawin ng ibang tao ang mga asset mo na nakalista sa Blur." }, "blockaidDescriptionFailed": { - "message": "Dahil sa error, hindi na-verify ang hiling na ito ng tagapagbigay ng seguridad. Magpatuloy nang may pag-iingat." + "message": "Dahil sa error, hindi na-verify ang kahilingang ito ng tagapagbigay ng seguridad. Magpatuloy nang may pag-iingat." }, "blockaidDescriptionMaliciousDomain": { - "message": "Nakikipag-ugnayan ka sa malisyosong domain. Kapag pinahintulutan mo ang kahilingang ito, maaaring mawala ang mga asset mo." + "message": "Nakikipag-ugnayan ka sa isang mapaminsalang domain. Kung aaprubahan mo ang kahilingang ito, posibleng mawala sa iyo ang mga asset mo." }, "blockaidDescriptionMightLoseAssets": { - "message": "Kapag pinahintulutan mo ang kahilingang ito, maaaring mawala ang mga asset mo." + "message": "Kung aaprubahan mo ang kahilingang ito, posibleng mawala sa iyo ang mga asset mo." }, "blockaidDescriptionSeaportFarming": { - "message": "Kapag pinahintulutan mo ang kahilingang ito, maaaring nakawin ang mga asset mo na nakalista sa OpenSea." + "message": "Kung aaprubahan mo ang kahilingang ito, posibleng nakawin ng ibang tao ang mga asset mo na nakalista sa OpenSea." }, "blockaidDescriptionTransferFarming": { - "message": "Kapag pinahintulutan mo ang kahilingang ito, kukunin ng third party na kilala sa mga scam ang lahat ng asset mo." + "message": "Kung aaprubahan mo ang kahilingang ito, kukunin ng third party na kilala sa mga panloloko ang lahat ng asset mo." }, "blockaidTitleDeceptive": { "message": "Ito ay mapanlinlang na kahilingan" }, "blockaidTitleMayNotBeSafe": { - "message": "Maaaring hindi ligtas ang hiling" + "message": "Maaaring hindi ligtas ang kahilingan" }, "blockaidTitleSuspicious": { "message": "Ito ay kahina-hinalang kahilingan" @@ -587,7 +594,13 @@ "message": "Mga Blocky" }, "bridge": { - "message": "Tulay" + "message": "Bridge" + }, + "bridgeDescription": { + "message": "Maglipat ng mga token mula sa iba't ibang network" + }, + "bridgeDisabled": { + "message": "Hindi available ang bridge sa network na ito" }, "browserNotSupported": { "message": "Hindi sinusuportahan ang iyong browser..." @@ -608,6 +621,12 @@ "message": "Bumili ng $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "I-hold ang iyong crypto at makaipon ng potensyal na tubo" + }, + "buyDisabled": { + "message": "Hindi available ang pagbili sa network na ito" + }, "buyMoreAsset": { "message": "Bumili pa ng $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -619,7 +638,7 @@ "message": "Bytes" }, "canToggleInSettings": { - "message": "Maaari mong i-enable muli ang notipikasyong ito sa Settings -> Mga Alerto." + "message": "Maaari mong paganahin muli ang notipikasyong ito sa Settings -> Mga Alerto." }, "cancel": { "message": "Kanselahin" @@ -634,27 +653,27 @@ "message": "kanselahin o pabilisin ang transaksyon." }, "cancelSpeedUpLabel": { - "message": "Ang singil sa gas na ito ay magiging $1 ang orihinal.", + "message": "$1 ng bayad sa gas na ito ang orihinal.", "description": "$1 is text 'replace' in bold" }, "cancelSpeedUpTransactionTooltip": { - "message": "Sa $1 na transaksyon ang singil sa gas ay dapat tumaas nang hindi bababa sa 10% para ito ay makilala ng network.", + "message": "Para $1 ang transaksyon, dapat itaas ang bayad sa gas nang kahit 10% man lang para matukoy ito ng network.", "description": "$1 is string 'cancel' or 'speed up'" }, "cancelled": { "message": "Nakansela" }, "chainId": { - "message": "Chain ID" + "message": "ID ng Chain" }, "chainIdDefinition": { - "message": "Ang chain ID na ginamit upang pirmahan ang mga transaksyon para sa network na ito." + "message": "Ang ID ng chain na ginamit upang pumirma ng mga transaksyon para sa network na ito." }, "chainIdExistsErrorMsg": { - "message": "Ang Chain ID na ito ay kasalukuyang ginagamit ng $1 network." + "message": "Ang ID ng Chain na ito ay kasalukuyang ginagamit ng $1 network." }, "chainListReturnedDifferentTickerSymbol": { - "message": "Ang network na may chain ID $1 ay maaaring gumamit ng ibang simbolo ng currency ($2) kaysa sa iyong inilagay. Pa-verify bago magpatuloy.", + "message": "Ang network na may ID ng chain na $1 ay maaaring gumamit ng ibang simbolo ng currency ($2) sa inilagay mo. Mag-verify bago magpatuloy.", "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" }, "chooseYourNetwork": { @@ -665,7 +684,7 @@ "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { - "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome para maikonekta sa iyong Hardware Wallet." + "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome para maikonekta sa iyong Wallet na Hardware." }, "clear": { "message": "I-clear" @@ -674,10 +693,10 @@ "message": "I-clear ang aktibidad at datos ng nonce" }, "clearActivityButton": { - "message": "Linisin ang datos ng tab ng aktibidad" + "message": "I-clear ang data ng tab ng aktibidad" }, "clearActivityDescription": { - "message": "Nire-reset nito ang nonce ng account at binubura ang datos mula sa tab ng aktibidad sa iyong wallet. Tanging ang kasalukuyang account at network lamang ang maaapektuhan. Ang iyong mga balanse at mga papasok na transaksyon ay hindi magbabago." + "message": "Nire-reset nito ang nonce ng account at binubura ang data mula sa tab ng aktibidad sa iyong wallet. Tanging ang kasalukuyang account at network lamang ang maaapektuhan. Ang iyong mga balanse at mga papasok na transaksyon ay hindi magbabago." }, "click": { "message": "I-click" @@ -717,7 +736,7 @@ "message": "Kumpirmahin ang password" }, "confirmRecoveryPhrase": { - "message": "Kumpirmahin ang Secret Recovery Phrase" + "message": "Kumpirmahin ang Lihim na Parirala sa Pagbawi" }, "confirmed": { "message": "Nakumpirma" @@ -729,7 +748,7 @@ "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." + "message": "May na-detect kami na nakakalitong character sa pangalan ng ENS. Suriin ang pangalan ng ENS para maiwasan ang potensyal na panloloko." }, "connect": { "message": "Kumonekta" @@ -813,7 +832,7 @@ "message": "Kumokonekta sa Linea Mainnet" }, "connectingToMainnet": { - "message": "Kumokonekta sa Ethereum Mainnet" + "message": "Kumokonekta sa Mainnet ng Ethereum" }, "connectingToSepolia": { "message": "Kumokonekta sa Sepolia test network" @@ -828,11 +847,14 @@ "connectionRequest": { "message": "Kahilingan sa koneksyon" }, + "connections": { + "message": "Mga Koneksyon" + }, "contactUs": { "message": "Makipag-ugnayan sa amin" }, "contacts": { - "message": "Mga Contact" + "message": "Mga Kontak" }, "contentFromSnap": { "message": "Nilalaman mula sa $1", @@ -848,10 +870,10 @@ "message": "Address ng kontrata" }, "contractAddressError": { - "message": "Nagpapadala ka ng mga token sa contract address ng token. Ito ay maaaring magresulta sa pagkawala ng mga token na ito." + "message": "Nagpapadala ka ng mga token sa address ng kontrata ng token. Ito ay maaaring magresulta sa pagkawala ng mga token na ito." }, "contractDeployment": { - "message": "Deployment ng Kontrata" + "message": "Deployment ng kontrata" }, "contractDescription": { "message": "Para protektahan ang iyong sarili laban sa mga manloloko, maglaan ng ilang sandali upang i-verify ang mga detalye ng third-party." @@ -914,7 +936,7 @@ "message": "CryptoCompare" }, "currencyConversion": { - "message": "Conversion ng currency" + "message": "Palitan ng currency" }, "currencyRateCheckToggle": { "message": "Ipakita ang balanse at ang tagasuri ng presyo ng token" @@ -924,10 +946,10 @@ "description": "$1 represents Coingecko, $2 represents CryptoCompare and $3 represents Privacy Policy" }, "currencySymbol": { - "message": "Symbol ng currency" + "message": "Simbolo ng currency" }, "currencySymbolDefinition": { - "message": "Ang symbol ng ticker ay ipinakita para sa pera ng network na ito." + "message": "Ang simbolo ng ticker na ipinapakita para sa currency ng network na ito." }, "currentAccountNotConnected": { "message": "Hindi nakakonekta ang kasalukuyan mong account" @@ -987,13 +1009,13 @@ "message": "$1 API URL" }, "custodyDeeplinkDescription": { - "message": "Aprubahan ang transaksyon sa $1 app. Kapag naisagawa na ang lahat ng kailangang pahintulot sa kustodiya ang transaksyon ay makukumpleto. Tingnan ang iyong $1 app para sa status." + "message": "Aprubahan ang transaksyon sa $1 app. Kapag naisagawa na ang lahat ng kailangang pahintulot sa kustodiya ang transaksyon ay makukumpleto. Tingnan ang iyong $1 app para sa katayuan." }, "custodyRefreshTokenModalDescription": { "message": "Mangyaring pumunta sa $1 at i-click ang button na 'Kumonekta sa MMI' sa loob ng kanilang user interface upang ikonekta muli ang iyong mga account sa MMI." }, "custodyRefreshTokenModalDescription1": { - "message": "Nag-isyu ng token ang iyong custodian na nagpapatotoo sa MetaMask Institutional extension, na nagbibigay-daan sa iyong ikonekta ang iyong mga account." + "message": "Nag-isyu ng token ang iyong custodian na nagpapatotoo sa extension ng MetaMask Institutional, na nagbibigay-daan sa iyong ikonekta ang iyong mga account." }, "custodyRefreshTokenModalDescription2": { "message": "Mapapaso ang token na ito pagkatapos ng isang partikular na panahon sa mga kadahilanang pangseguridad. Kinakailangan nitong kumonekta muli sa MMI." @@ -1042,7 +1064,7 @@ "message": "suporta sa kostumer" }, "dappRequestedSpendingCap": { - "message": "Hiniling sa site na cap sa paggamit" + "message": "Humiling ang site ng limitasyon sa paggastos" }, "dappSuggested": { "message": "Minungkahing site" @@ -1071,7 +1093,7 @@ "message": "Datos" }, "dataBackupSeemsCorrupt": { - "message": "Hindi maibalik ang iyong datos. Mukhang sira ang file." + "message": "Hindi maibalik ang iyong data. Mukhang sira ang file." }, "dataHex": { "message": "Hex" @@ -1103,22 +1125,22 @@ "message": "I-decrypt ang mensahe" }, "decryptRequest": { - "message": "I-decrypt ang request" + "message": "Kahilingan sa pag-decrypt" }, "delete": { - "message": "I-delete" + "message": "Tanggalin" }, "deleteContact": { - "message": "Tanggalin ang contact" + "message": "Tanggalin ang kontak" }, "deleteNetwork": { - "message": "I-delete ang network?" + "message": "Tanggalin ang network?" }, "deleteNetworkIntro": { - "message": "Kapag binura mo ang network na ito, kakailanganin mo itong idagdag muli para makita ang mga asset mo sa network na ito" + "message": "Kapag tinanggal mo ang network na ito, kakailanganin mo itong idagdag muli para makita ang mga asset mo sa network na ito" }, "deleteNetworkTitle": { - "message": "Burahin ang $1 network?", + "message": "Tanggalin ang $1 network?", "description": "$1 represents the name of the network" }, "deposit": { @@ -1137,6 +1159,9 @@ "message": "Deskripsyon mula sa $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Desktop App" + }, "desktopConnectionCriticalErrorDescription": { "message": "Maaaring paulit-ulit ang error na ito, kaya subukang i-restart ang extension o huwag paganahin ang MetaMask Desktop." }, @@ -1144,16 +1169,16 @@ "message": "Nagkaroon ng problema sa pagsisimula ang MetaMask" }, "desktopConnectionLostErrorDescription": { - "message": "Siguraduhing mayroon kang desktop app at gumagana o naka-disable ang MetaMask Desktop." + "message": "Siguraduhing mayroon kang desktop app at gumagana ito o huwag paganahin ang MetaMask Desktop." }, "desktopConnectionLostErrorTitle": { "message": "Nawala ang koneksyon sa MetaMask Desktop" }, "desktopDisableButton": { - "message": "I-disable ang Desktop App" + "message": "Huwag paganahin ang Desktop App" }, "desktopDisableErrorCTA": { - "message": "I-disable ang MetaMask Desktop" + "message": "Huwag paganahin ang MetaMask Desktop" }, "desktopEnableButton": { "message": "Paganahin ang Desktop App" @@ -1162,7 +1187,7 @@ "message": "I-click para paganahin ang lahat ng proseso sa background sa desktop app." }, "desktopErrorNavigateSettingsCTA": { - "message": "Bumalik sa Pahina ng mga Setting" + "message": "Bumalik sa Pahina ng Mga Setting" }, "desktopErrorRestartMMCTA": { "message": "I-restart ang MetaMask" @@ -1192,13 +1217,13 @@ "message": "Luma na ang MetaMask Desktop" }, "desktopOutdatedExtensionErrorCTA": { - "message": "I-update ang MetaMask Extension" + "message": "I-update ang Extension ng MetaMask" }, "desktopOutdatedExtensionErrorDescription": { - "message": "Kailangang i-upgrade a ng iyong MetaMask extension." + "message": "Kailangang i-upgrade ang iyong extension ng MetaMask." }, "desktopOutdatedExtensionErrorTitle": { - "message": "Luma na ang MetaMask Extension" + "message": "Luma na ang Extension ng MetaMask" }, "desktopPageDescription": { "message": "Kapag matagumpay ang pagpapares, magre-restart ang extension at kailangan mong ilagay muli ang iyong password." @@ -1213,7 +1238,7 @@ "message": "Pumunta sa Mga Setting sa MetaMask Desktop" }, "desktopPairedWarningDescription": { - "message": "Kung gusto mong magsimula ng bagong pairing, pakitanggalin ang kasalukuyang koneksyon." + "message": "Kung gusto mong magsimula ng bagong pairing, alisin ang kasalukuyang koneksyon." }, "desktopPairedWarningTitle": { "message": "Nakapares na ang MM Desktop" @@ -1240,7 +1265,7 @@ "message": "Mga Detalye" }, "disabledGasOptionToolTipMessage": { - "message": "Ang “$1” ay naka-disable dahil hindi nito naabot ang minimum na 10% na dagdag mula sa orihinal na singil sa gas.", + "message": "Ang “$1” ay hindi pinagagana dahil hindi nito naabot ang pinakamababang 10% na dagdag mula sa orihinal na bayad sa gas.", "description": "$1 is gas estimate type which can be market or aggressive" }, "disconnect": { @@ -1262,16 +1287,16 @@ "message": "I-dismiss" }, "dismissReminderDescriptionField": { - "message": "I-on ito para balewalain ang backup na mensahe ng paalala ng Secret Recovery Phrase. Lubos naming inirerekomenda na i-back up mo ang iyong Secret Recovery Phrase upang maiwasan ang pagkawala ng mga pondo" + "message": "I-on ito para balewalain ang backup na mensahe ng paalala ng Lihim na Parirala sa Pagbawi. Lubos naming inirerekomenda na i-back up mo ang iyong Lihim na Parirala sa Pagbawi upang maiwasan ang pagkawala ng mga pondo" }, "dismissReminderField": { - "message": "I-dismiss ang back up na paalala ng Secret Recovery Phrase" + "message": "I-dismiss ang back up na paalala ng Lihim na Parirala sa Pagbawi" }, "displayNftMedia": { "message": "Ipakita ang NFT media" }, "displayNftMediaDescription": { - "message": "Ang pagpapakita ng NFT media at data ay naglalantad sa iyong IP address sa OpenSea o sa ibang mga third party. Maaari nitong payagan ang mga umaatake na iugnay ang iyong IP address sa iyong Ethereum address. Umaasa ang NFT autodetection sa setting na ito, at hindi magagamit kapag naka-off ito." + "message": "Ang pagpapakita ng media at data ng NFT ay naglalantad sa iyong IP address sa OpenSea o sa ibang mga third party. Maaari nitong payagan ang mga umaatake na iugnay ang iyong IP address sa iyong Ethereum address. Umaasa ang awtomatikong pagtuklas ng NFT sa setting na ito, at hindi magagamit kapag naka-off ito." }, "domain": { "message": "Domain" @@ -1307,62 +1332,62 @@ "message": "I-edit ang address ng palayaw" }, "editCancellationGasFeeModalTitle": { - "message": "I-edit ang pagkansela ng singil sa gas" + "message": "I-edit ang pagkansela ng bayad sa gas" }, "editContact": { "message": "I-edit ang contact" }, "editGasFeeModalTitle": { - "message": "I-edit ang gas fee" + "message": "I-edit ang bayad sa gas" }, "editGasLimitOutOfBounds": { - "message": "Ang limit ng gas ay dapat na $1 man lamang" + "message": "Ang limitasyon ng gas ay dapat na $1 man lang" }, "editGasLimitOutOfBoundsV2": { - "message": "Ang limit ng gas ay dapat mas mataas sa $1 at hindi bababa sa $2", + "message": "Ang limitasyon ng gas ay dapat na 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”." + "message": "Ang limitasyon ng gas ay ang pinakamataas na yunit ng gas na handa mong gamitin. Ang mga yunit ng gas ay isang multiplier sa “Pinakamataas na bayad sa priyoridad” at “Pinakamataas na bayad”." }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "Ang max base fee ay hindi dapat mas mababa sa priority fee" + "message": "Ang pinakamataas na batayang bayad ay hindi dapat na mas mababa sa bayad sa priyoridad" }, "editGasMaxBaseFeeHigh": { - "message": "Ang max base fee ay mas mataas kaysa kinakailangan" + "message": "Ang pinakamataas na batayang bayad ay mas mataas kaysa kinakailangan" }, "editGasMaxBaseFeeLow": { - "message": "Ang max base fee ay mababa para sa kasalukuyang mga kundisyon ng network" + "message": "Ang pinakamataas na batayang bayad ay mababa para sa kasalukuyang mga kundisyon ng network" }, "editGasMaxFeeHigh": { - "message": "Ang max fee ay mas mataas kaysa kinakailangan" + "message": "Ang pinakamataas na bayad ay mas mataas kaysa kinakailangan" }, "editGasMaxFeeLow": { - "message": "Ang max fee ay napakababa para sa mga kundisyon ng network" + "message": "Ang pinakamataas na bayad ay napakababa para sa mga kundisyon ng network" }, "editGasMaxFeePriorityImbalance": { - "message": "Ang max fee ay hindi dapat mas mababa kaysa max priority fee" + "message": "Ang pinakamataas na bayad ay hindi dapat na mas mababa kaysa sa pinakamataas na bayad sa priyoridad" }, "editGasMaxPriorityFeeBelowMinimum": { - "message": "Ang max priority fee ay dapat mas mataas sa 0 GWEI" + "message": "Ang pinakamataas na bayad sa priyoridad ay dapat na mas mataas sa 0 GWEI" }, "editGasMaxPriorityFeeBelowMinimumV2": { - "message": "Ang priority fee ay dapat mas mataas sa 0." + "message": "Ang bayad sa priyoridad ay dapat na mas mataas sa 0." }, "editGasMaxPriorityFeeHigh": { - "message": "Ang max priority fee ay mas mataas sa kinakailangan. Maaari kang magbayad nang higit sa kinakailangan." + "message": "Ang pinakamataas na bayad sa priyoridad 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" + "message": "Ang bayad sa priyoridad 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" + "message": "Ang pinakamataas na bayad sa priyoridad ay mababa para sa kasalukuyang mga kundisyon ng network" }, "editGasMaxPriorityFeeLowV2": { - "message": "Ang priority fee ay mababa para sa kasalukuyang mga kundisyon ng network" + "message": "Ang bayad sa priyoridad ay mababa para sa kasalukuyang mga kundisyon ng network" }, "editGasPriceTooLow": { - "message": "Ang presyo ng gas ay dapat mas mataas sa 0" + "message": "Ang presyo ng gas ay dapat na 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." @@ -1375,7 +1400,7 @@ "message": "Pinakamataas na bayad:" }, "editGasTitle": { - "message": "I-edit ang priority" + "message": "I-edit ang priyoridad" }, "editGasTooLow": { "message": "Hindi kilalang oras ng pagproseso" @@ -1387,10 +1412,10 @@ "message": "Ito ay isang advanced feature, maingat na gamitin." }, "editPermission": { - "message": "Pahintulot sa Pag-edit" + "message": "Pahintulot sa pag-edit" }, "editSpeedUpEditGasFeeModalTitle": { - "message": "I-edit ang pagpapabilis ng singil sa gas" + "message": "I-edit ang pagpapabilis ng bayad sa gas" }, "enableAutoDetect": { "message": " Paganahin ang autodetect" @@ -1399,10 +1424,10 @@ "message": "Paganahin para sa lahat ng network" }, "enableFromSettings": { - "message": " Paganahin ito mula sa Settings." + "message": " Paganahin ito mula sa Mga Setting." }, "enableSmartSwaps": { - "message": "I-enable ang mga smart swap" + "message": "Paganahin ang mga smart swap" }, "enableSnap": { "message": "Paganahin" @@ -1419,10 +1444,10 @@ "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "Mag-request ng pampublikong encryption key" + "message": "Humiling ng pampublikong encryption key" }, "endpointReturnedDifferentChainId": { - "message": "Nagbalik ang endpoint ng ibang chain ID: $1", + "message": "Nagbalik ang RPC URL na inilagay mo ng ibang ID ng chain ($1). I-update ang ID ng Chain para tumugma sa RPC URL ng network na sinusubukan mong idagdag.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { @@ -1435,7 +1460,7 @@ "message": "Ang mga regular na browser ay kadalasang hindi humahawak ng mga ENS o IPFS address, pero ang MetaMask ay tumutulong dito. Ang paggamit sa feature na ito ay maaring magbahagi sa iyong IP address gamit ang mga IPFS third-party na serbisyo." }, "ensDomainsSettingDescriptionPoint1": { - "message": "Sinusuri ng MetaMask ang ENS contract ng Ethereum para mahanap ang code na konektado sa pangalan ng ENS." + "message": "Sinusuri ng MetaMask ang kontrata ng ENS ng Ethereum para mahanap ang code na konektado sa pangalan ng ENS." }, "ensDomainsSettingDescriptionPoint2": { "message": "Kapag ang code ay naka-link sa IPFS, kinukuha nito ang content mula sa IPFS network." @@ -1450,7 +1475,7 @@ "message": "Mga ilegal na character para sa ENS." }, "ensNotFoundOnCurrentNetwork": { - "message": "Hindi nahanapa ang ENS name sa kasalukuyang network. Subukang lumipat sa Ethereum Mainnet." + "message": "Hindi nahanap ang pangalan ng ENS sa kasalukuyang network. Subukang lumipat sa Mainnet ng Ethereum." }, "ensNotSupportedOnNetwork": { "message": "Hindi sinusuportahan ng network ang ENS" @@ -1459,7 +1484,7 @@ "message": "Nagka-error sa pag-register ng ENS name" }, "ensUnknownError": { - "message": "Bigong makita ang ENS." + "message": "Nabigong makita ang ENS." }, "enterANumber": { "message": "Maglagay ng numero" @@ -1522,14 +1547,14 @@ "description": "$1 represents the name of the snap" }, "ethGasPriceFetchWarning": { - "message": "Ang backup gas price ay inilalaan dahil ang pangunahing pagtantiya ng presyo ng gas ay hindi available sa ngayon." + "message": "Ang backup na presyo ng gas ay ibinigay dahil ang pangunahing serbisyo ng pagtantya ng gas ay hindi available sa ngayon." }, "ethereumProviderAccess": { "message": "Payagan ang pag-access sa Ethereum provider sa $1", "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "Pampublikong address ng ethereum" + "message": "Pampublikong address ng Ethereum" }, "etherscan": { "message": "Etherscan" @@ -1544,25 +1569,25 @@ "message": "I-expand ang view" }, "experimental": { - "message": "Pinag-eeksperimentuhan" + "message": "Eksperimental" }, "exploreMetaMaskSnaps": { "message": "Galugarin ang MetaMask Snaps" }, "extendWalletWithSnaps": { - "message": "Palawakin ang karanasan sa wallet." + "message": "I-customize ang iyong karanasan sa wallet." }, "externalExtension": { "message": "External Extension" }, "failed": { - "message": "Hindi matagumpay" + "message": "Nabigo" }, "failedToFetchChainId": { - "message": "Hindi makuha ang chain ID. Tama ba ang URL ng iyong RPC?" + "message": "Hindi makuha ang ID ng chain. Tama ba ang iyong RPC URL?" }, "failedToFetchTickerSymbolData": { - "message": "Ang ticker na simbolo sa pag-verify ng datos ay hindi available sa kasalukuyan, tiyaking tama ang simbolo na iyong inilagay. Makakaapekto ito sa mga rate ng palitan na nakita mo par asa network na ito" + "message": "Ang data ng pag-verify sa simbolo ng ticker ay hindi available sa kasalukuyan, tiyaking tama ang simbolo na inilagay mo. Makakaapekto ito sa mga rate ng palitan na nakikita mo para sa network na ito" }, "failureMessage": { "message": "Nagkaproblema, at hindi namin makumpleto ang aksyon" @@ -1571,7 +1596,7 @@ "message": "Mabilis" }, "feeAssociatedRequest": { - "message": "May nauugnay na bayarin para sa request na ito." + "message": "May nauugnay na bayad para sa kahilingang ito." }, "fiat": { "message": "Fiat", @@ -1601,7 +1626,7 @@ "description": "This message warns developers about unstable Flask APIs" }, "flaskWelcomeWarning4": { - "message": "Siguraduhing i-disable ang iyong regular na MetaMask extension kapag ginagamit ang Flask.", + "message": "Siguraduhing hindi mo pagaganahin ang iyong regular na extension ng MetaMask kapag ginagamit ang Flask.", "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" }, "flaskWelcomeWarningAcceptButton": { @@ -1643,26 +1668,26 @@ "message": "Gas" }, "gasDisplayAcknowledgeDappButtonText": { - "message": "In-edit ang minungkahing gas fee" + "message": "I-edit ang iminungkahing bayad sa gas" }, "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.", + "message": "Ang bayad sa gas 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" }, "gasLimit": { - "message": "Limitasyon sa Gas" + "message": "Limitasyon ng gas" }, "gasLimitInfoTooltipContent": { - "message": "Ang limitasyon sa gas ay ang maximum na halaga ng mga unit ng gas na handa mong gastusin." + "message": "Ang limitasyon ng gas ay ang pinakamataas na halaga ng mga yunit ng gas na handa mong gastusin." }, "gasLimitRecommended": { - "message": "Ang inirerekomendang gas limit ay $1. Kung mas mababa dito ang gas limit, maaaring mabigo." + "message": "Ang inirerekomendang limitasyon ng gas ay $1. Kung mas mababa dito ang limitasyon ng gas, maaaring mabigo." }, "gasLimitTooLow": { - "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa 21000" + "message": "Ang limitasyon ng gas ay dapat na hindi bababa sa 21000" }, "gasLimitTooLowWithDynamicFee": { - "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa $1", + "message": "Ang limitasyon ng gas ay dapat na hindi bababa sa $1", "description": "$1 is the custom gas limit, in decimal." }, "gasLimitV2": { @@ -1672,19 +1697,19 @@ "message": "Opsyon ng gas" }, "gasPrice": { - "message": "Presyo ng Gas (GWEI)" + "message": "Presyo ng gas (GWEI)" }, "gasPriceExcessive": { - "message": "Ang iyong gas fee ay hindi kinakailangang mataas. Pag-isipan ang mas mababang halaga." + "message": "Masyadong mataas ang iyong itinakdang bayad sa gas. Pag-isipang ibaba ang halaga." }, "gasPriceExcessiveInput": { - "message": "Labis ang Presyo ng Gas" + "message": "Masyadong mataas presyo ng gas" }, "gasPriceExtremelyLow": { - "message": "Sobrang Baba ng Presyo ng Gas" + "message": "Masyadong mababa ang presyo ng gas" }, "gasPriceFetchFailed": { - "message": "Ang pagtantiya ng presyo ng gas ay nabigo dahil sa network error." + "message": "Ang pagtantya 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." @@ -1755,7 +1780,7 @@ "message": "Hardware" }, "hardwareWalletConnected": { - "message": "Nakakonekta ang hardware wallet" + "message": "Nakakonekta ang wallet na hardware" }, "hardwareWalletLegacyDescription": { "message": "(legacy)", @@ -1765,20 +1790,20 @@ "message": "mag-click dito" }, "hardwareWallets": { - "message": "Magkonekta ng hardware wallet" + "message": "Magkonekta ng wallet na hardware" }, "hardwareWalletsInfo": { - "message": "Ang pagsasama ng hardware wallet ay gumagamit ng mga API call sa mga external server, na nakakakita sa IP address mo at sa mga smart contract address kung saan ka nakipag-ugnayan." + "message": "Gumagamit ng mga API call ang mga integration ng wallet na hardware sa mga external server, na nakakakita sa IP address mo at sa mga address ng smart na kontrata kung saan ka nakikipag-ugnayan." }, "hardwareWalletsMsg": { - "message": "Pumili ng hardware wallet na gusto mong gamitin kasama ng MetaMask." + "message": "Pumili ng wallet na hardware na gusto mong gamitin kasama ng MetaMask." }, "here": { "message": "dito", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Datos ng Hex" + "message": "Hex na data" }, "hide": { "message": "Itago" @@ -1787,16 +1812,16 @@ "message": "Itago ang buong detalye ng transaksyon" }, "hideSeedPhrase": { - "message": "Itago ang seed phrase" + "message": "Itago ang pariralang binhi" }, "hideToken": { "message": "Itago ang token" }, "hideTokenPrompt": { - "message": "Itago ang Token?" + "message": "Itago ang token?" }, "hideTokenSymbol": { - "message": "Itago $1", + "message": "Itago ang $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, "hideZeroBalanceTokens": { @@ -1806,7 +1831,7 @@ "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.", + "message": "Gamitin ang $1 upang pagtakpan ang mga surge sa network traffic dahil sa mga bagay tulad ng popular na mga paglaglag ng NFT.", "description": "$1 is key 'high' (text: 'Aggressive') separated here so that it can be passed in with bold font-weight" }, "highLowercase": { @@ -1816,7 +1841,7 @@ "message": "History" }, "holdToRevealContent1": { - "message": "Ang iyong Secret Recovery Phrase ay nagbibigay ng $1", + "message": "Ang iyong Lihim na Parirala sa Pagbawi ay nagbibigay ng $1", "description": "$1 is a bolded text with the message from 'holdToRevealContent2'" }, "holdToRevealContent2": { @@ -1828,7 +1853,7 @@ "description": "$1 is a message from 'holdToRevealContent4' and $2 is a text link with the message from 'holdToRevealContent5'" }, "holdToRevealContent4": { - "message": "Hindi ito hihilingin ng MetaMask Support,", + "message": "Hindi ito hihilingin ng Suporta sa MetaMask,", "description": "Part of 'holdToRevealContent3'" }, "holdToRevealContent5": { @@ -1844,22 +1869,22 @@ "description": "Is the bolded text in 'holdToRevealContentPrivateKey2'" }, "holdToRevealLockedLabel": { - "message": "i-hold para ipakita ang bilog na naka-lock" + "message": "i-hold para ibunyag ang bilog na naka-lock" }, "holdToRevealPrivateKey": { - "message": "I-hold para ipakita ang Pribadong Key" + "message": "I-hold para ibunyag ang Pribadong Key" }, "holdToRevealPrivateKeyTitle": { "message": "Ingatan ang iyong pribadong key" }, "holdToRevealSRP": { - "message": "I-hold para ipakita ang SRP" + "message": "I-hold para ibunyag ang SRP" }, "holdToRevealSRPTitle": { "message": "Ingatan ang iyong SRP" }, "holdToRevealUnlockedLabel": { - "message": "i-hold para ipakita ang circle unlocked" + "message": "i-hold para ibunyag ang bilog na naka-unlock" }, "id": { "message": "Id" @@ -1881,13 +1906,13 @@ "message": "Error sa pag-import ng account." }, "importAccountErrorIsSRP": { - "message": "Naglagay ka ng Secret Recovery Phrase (o mnemonic). Para mag-import ng account dito, kailangan mong ilagay ang private key, na isang hexadecimal string na may habang 64." + "message": "Naglagay ka ng Lihim na Parirala sa Pagbawi (o mnemonic). Para mag-import ng account dito, kailangan mong ilagay ang pribadong key, na isang hexadecimal string na may habang 64." }, "importAccountErrorNotAValidPrivateKey": { - "message": "Ito ay hindi wastong private key. Naglagay ka ng hexadecimal string, ngunit dapat ito ay 64 na character ang haba." + "message": "Ito ay hindi wastong pribadong key. Naglagay ka ng hexadecimal string, ngunit dapat ito ay 64 na character ang haba." }, "importAccountErrorNotHexadecimal": { - "message": "Ito ay hindi wastong private key. Dapat kang maglagay ng hexadecimal string na 64 ang haba." + "message": "Ito ay hindi wastong pribadong key. Dapat kang maglagay ng hexadecimal string na 64 ang haba." }, "importAccountJsonLoading1": { "message": "Asahan ang pag-import ng JSON na ito ay tatagal ng ilang minuto at i-freeze ang MetaMask." @@ -1896,16 +1921,16 @@ "message": "Humihingi kami ng paumanhin, at gagawin namin itong mas mabilis sa hinaharap." }, "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 iyong Lihim na Parirala sa Pagbawi ng MetaMask. Matuto pa tungkol sa mga na-import na account" }, "importMyWallet": { "message": "I-import ang Wallet Ko" }, "importNFT": { - "message": "Magdagdag ng NFT" + "message": "Mag-import ng NFT" }, "importNFTAddressToolTip": { - "message": "Sa OpenSea, halimbawa, sa pahina ng NFT sa ilalim ng Mga Detalye, mayroong asul na hyperlink na halaga na may label na 'Contract Address'. Kapag nag-click ka dito, dadalhin ka nito sa address ng contract sa Etherscan; sa kaliwang tuktok ng page na iyon, dapat ay mayroong icon na may label na 'Contract', at sa kanan, may mahabang sunod-sunod na letra at mga numero. Ito ang address ng contract na lumikha ng iyong NFT. Mag-click sa icon na 'copy' sa kanan ng address, at makikita mo ito sa iyong clipboard." + "message": "Sa OpenSea, halimbawa, sa pahina ng NFT sa ilalim ng Mga Detalye, mayroong asul na hyperlink na halaga na may label na 'Address ng Kontrata'. Kapag nag-click ka dito, dadalhin ka nito sa address ng kontrata sa Etherscan; sa kaliwang tuktok ng page na iyon, dapat ay mayroong icon na may label na 'Kontrata', at sa kanan, may mahabang sunod-sunod na letra at mga numero. Ito ang address ng kontrata na gumawa ng iyong NFT. Mag-click sa icon na 'kopyahin' sa kanan ng address, at makikita mo ito sa iyong clipboard." }, "importNFTPage": { "message": "I-import ang pahina ng NFT" @@ -1923,13 +1948,13 @@ "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!" + "message": "Sinumang ay maaaring gumawa ng token gamit ang alinmang pangalan, kabilang ang mga pekeng bersyon ng umiiral na mga token. Magdagdag at mag-trade sa sarili mong panganib!" }, "importTokensCamelCase": { - "message": "Mag-import ng mga Token" + "message": "Mag-import ng mga token" }, "importWithCount": { - "message": "Mag-isport ng $1", + "message": "Mag-import ng $1", "description": "$1 will the number of detected tokens that are selected for importing, if all of them are selected then $1 will be all" }, "imported": { @@ -1967,7 +1992,7 @@ "message": "I-install ang pinagmulan" }, "installedOn": { - "message": "In-install sa $1", + "message": "Na-install sa $1", "description": "$1 is the date when the snap has been installed" }, "insufficientBalance": { @@ -1995,60 +2020,60 @@ "message": "Hindi sapat ang token." }, "invalidAddress": { - "message": "Hindi valid ang address" + "message": "Di-wastong address" }, "invalidAddressRecipient": { - "message": "Hindi valid ang address ng tatanggap" + "message": "Ang address ng tatanggap ay hindi wasto" }, "invalidAddressRecipientNotEthNetwork": { "message": "Hindi ETH network, itakda sa maliliit na letra" }, "invalidAssetType": { - "message": "Ang asset na ito ay isang NFT at kailangang idagdag muli sa pahina ng Mag-import ng NFT na matatagpuan sa ilalim ng mga tab ng NFT" + "message": "Ang asset na ito ay isang NFT at kailangang idagdag muli sa pahina ng Mag-import ng mga NFT na matatagpuan sa ilalim ng tab ng mga NFT" }, "invalidBlockExplorerURL": { - "message": "Hindi Valid ang URL ng Block Explorer" + "message": "Di-wastong URL ng block explorer" }, "invalidChainIdTooBig": { - "message": "Maling chain ID. Napakalaki ng chain ID." + "message": "Di-wastong ID ng chain. Napakalaki ng ID ng chain." }, "invalidCustomNetworkAlertContent1": { - "message": "Kailangang ilagay ulit ang chain ID para sa custom na network na '$1'.", + "message": "Kailangang ilagay ulit ang ID ng chain para sa custom na network na '$1'.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Para maprotektahan ka sa mga nakakahamak o palyadong network provider, kinakailangan na ngayon ang mga chain ID para sa lahat ng custom na network." + "message": "Para maprotektahan ka sa mga mapaminsala o palyadong network provider, kinakailangan na ngayon ang mga ID ng chain para sa lahat ng custom na network." }, "invalidCustomNetworkAlertContent3": { - "message": "Pumunta sa Mga Setting > Network at ilagay ang chain ID. Makikita mo ang mga chain ID ng mga pinakasikat na network sa $1.", + "message": "Pumunta sa Mga Setting > Network at ilagay ang ID ng chain. Makikita mo ang mga ID ng chain ng mga pinakasikat na network sa $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "Hindi Valid ang Custom na Network" + "message": "Di-wastong custom na network" }, "invalidHexNumber": { - "message": "Hindi valid ang hexadecimal number." + "message": "Di-wastong hexadecimal number." }, "invalidHexNumberLeadingZeros": { - "message": "Hindi valid ang hexadecimal number. Tanggalin ang anumang zero sa unahan." + "message": "Di-wastong hexadecimal number. Alisin ang anumang zero sa unahan." }, "invalidIpfsGateway": { - "message": "Hindi Valid ang IPFS Gateway: Dapat ay valid na URL ang value" + "message": "Di-wastong IPFS Gateway: Ang value ay dapat na wastong URL" }, "invalidNumber": { - "message": "Hindi valid ang numero. Maglagay ng decimal o '0x'-prefixed hexadecimal number." + "message": "Di-wastong numero. Maglagay ng decimal o '0x'-prefixed hexadecimal number." }, "invalidNumberLeadingZeros": { - "message": "Hindi valid ang numero. Tanggalin ang anumang zero sa unahan." + "message": "Di-wastong numero. Alisin ang anumang zero sa unahan." }, "invalidRPC": { - "message": "Hindi valid ang RPC URL" + "message": "Di-wastong RPC URL" }, "invalidSeedPhrase": { - "message": "Hindi valid ang Secret Recovery Phrase" + "message": "Di-wastong Lihim na Parirala sa Pagbawi" }, "invalidSeedPhraseCaseSensitive": { - "message": "Di-wastong input! Ang Secret Recovery Phrase ay case sensitive." + "message": "Di-wastong input! Ang Lihim na Parirala sa Pagbawi ay case sensitive." }, "ipfsGateway": { "message": "IPFS gateway" @@ -2064,7 +2089,7 @@ "description": "$1 is the method to turn off ipfs" }, "ipfsToggleModalSettings": { - "message": "Settings > Seguridad at privacy" + "message": "Mga Setting > Seguridad at pagkapribado" }, "jazzAndBlockies": { "message": "Ang mga Jazzicon at Blockies ay dalawang magkaibang istilo ng mga natatanging icon na makakatulong sa iyong makilala ang isang account sa isang sulyap." @@ -2076,7 +2101,7 @@ "message": "jsDeliver" }, "jsonFile": { - "message": "JSON File", + "message": "File na JSON", "description": "format for importing an account" }, "keystone": { @@ -2118,7 +2143,7 @@ "message": "Matuto pa" }, "learnScamRisk": { - "message": "mga scam at panganib sa seguridad." + "message": "mga panloloko at panganib sa seguridad." }, "ledgerAccountRestriction": { "message": "Kailangan mong gamitin ang huli mong account bago ka magdagdag ng panibago." @@ -2127,10 +2152,10 @@ "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:" + "message": "Bago ang pag-click ng kumpirmahin:" }, "ledgerConnectionInstructionStepFour": { - "message": "Paganahin ang \"smart contract data\" o \"blind signing\" sa iyong Ledger device." + "message": "Paganahin ang \"data ng smart na kontrata\" o \"blind signing\" sa iyong Ledger device." }, "ledgerConnectionInstructionStepOne": { "message": "Paganahin ang Gamitin ang Ledger Live sa ilalim ng Mga Setting > Advanced." @@ -2146,7 +2171,7 @@ "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." + "message": "Nabigong 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", @@ -2175,7 +2200,7 @@ "message": "Maliwanag" }, "likeToImportTokens": { - "message": "Gusto mo bang idagdag ang mga token na ito?" + "message": "Gusto mo bang i-import ang mga token na ito?" }, "lineaGoerli": { "message": "Linea Goerli test network" @@ -2234,7 +2259,7 @@ "message": "Ethereum Mainnet" }, "mainnetToken": { - "message": "Ang address na ito ay tumutugma sa isang kilalang address ng token na Ethereum Mainnet. Suriin muli ang address ng contract at network para sa token na sinusubukan mong idagdag." + "message": "Ang address na ito ay tumutugma sa isang kilalang address ng token sa Mainnet ng Ethereum. Suriin muli ang address ng kontrata at network para sa token na sinusubukan mong idagdag." }, "makeAnotherSwap": { "message": "Gumawa ng bagong pag-swap" @@ -2250,13 +2275,13 @@ "message": "Max" }, "maxBaseFee": { - "message": "Max base fee" + "message": "Pinakamataas na batayang bayad" }, "maxFee": { "message": "Pinakamataas na bayad" }, "maxPriorityFee": { - "message": "Pinakamataas na priority fee" + "message": "Pinakamataas na bayad sa priyoridad" }, "medium": { "message": "Market" @@ -2278,7 +2303,7 @@ "message": "I-click ito para pamahalaan ang mga nakakonekta mong account." }, "metaMaskConnectStatusParagraphTwo": { - "message": "Makikita sa button ng status ng koneksyon kung nakakonekta ang website na binibisita mo sa kasalukuyan mong napiling account." + "message": "Makikita sa button ng katayuan ng koneksyon kung nakakonekta ang website na binibisita mo sa kasalukuyan mong napiling account." }, "metamaskInstitutionalVersion": { "message": "Bersyon ng MetaMask Institutional" @@ -2304,22 +2329,22 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "Ayon sa aming talaan, ang pangalan ng network ay maaaring hindi tumugma nang tama sa chain ID na ito." + "message": "Ayon sa aming talaan, ang pangalan ng network ay maaaring hindi tumugma nang tama sa ID ng chain na ito." }, "mismatchedNetworkSymbol": { - "message": "Ang isinumiteng simbolo ng currency ay hindi tumutugma sa inaasahan namin para sa chain ID na ito." + "message": "Ang isinumiteng simbolo ng currency ay hindi tumutugma sa inaasahan namin para sa ID ng chain na ito." }, "mismatchedRpcChainId": { - "message": "Ang Chain ID na ibinalik ng custom na network ay hindi tumutugma sa isinumiteng chain ID." + "message": "Ang ID ng chain na ibinalik ng custom na network ay hindi tumutugma sa isinumiteng ID ng chain." }, "mismatchedRpcUrl": { - "message": "Ayon sa aming mga talaan, ang isinumiteng RPC URL value ay hindi tumutugma sa isang kilalang provider para sa chain ID na ito." + "message": "Ayon sa aming mga talaan, ang isinumiteng RPC URL value ay hindi tumutugma sa isang kilalang provider para sa ID ng chain na ito." }, "missingSetting": { "message": "Hindi makahanap ng setting?" }, "missingSettingRequest": { - "message": "Hilingin dito" + "message": "Humiling dito" }, "mmiAddToken": { "message": "Ang pahina sa $1 ay nais pahintulutan ang sumusunod na tagapangalaga na token sa MetaMask Institutional" @@ -2341,7 +2366,7 @@ "message": "Pangalan" }, "nativeToken": { - "message": "Ang native token sa network na ito ay $1. Ito ang token na ginagamit para sa mga gas fee.", + "message": "Ang native token sa network na ito ay $1. Ito ang token na ginagamit para sa mga bayad sa gas.", "description": "$1 represents the name of the native token on the current network" }, "needHelp": { @@ -2355,7 +2380,7 @@ "message": "Suporta sa MetaMask" }, "needHelpSubmitTicket": { - "message": "Magsumite ng Tiket" + "message": "Magsumite ng ticket" }, "needImportFile": { "message": "Dapat kang pumili ng file na ii-import.", @@ -2374,7 +2399,7 @@ "message": "Mga Detalye ng Network" }, "networkIsBusy": { - "message": "Busy ang network. Ang presyo ng gas ay mataas at ang pagtantiya ay hindi gaanong tumpak." + "message": "Busy ang network. Ang presyo ng gas ay mataas at ang pagtantya ay hindi gaanong tumpak." }, "networkMenu": { "message": "Network Menu" @@ -2416,20 +2441,20 @@ "message": "Network provider" }, "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." + "message": "Ginagamit ang ID ng chain sa pagpirma ng mga transaksyon. Dapat itong tumugma sa ID ng chain na ibinalik ng network. Puwede kang maglagay ng decimal o '0x'-prefixed hexadecimal number, pero ipapakita namin ang numero sa decimal." }, "networkStatus": { - "message": "Network status" + "message": "Katayuan ng network" }, "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.", + "message": "Ang batayang bayad 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." + "message": "Range ng bayad sa priyoridad (kilala rin bilang “tip ng minero”). Ito ay direktang napupunta sa mga minero 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.", + "message": "Ang mga bayad sa gas na $1 ay nauugnay sa huling 72 oras.", "description": "$1 is networks stability value - stable, low, high" }, "networkSwitchConnectionError": { @@ -2462,7 +2487,7 @@ "message": "Bagong Contact" }, "newContract": { - "message": "Bagong Kontrata" + "message": "Bagong kontrata" }, "newNFTDetectedMessage": { "message": "Payagan ang MetaMask na awtomatikong makita ang mga NFT mula sa Opensea at ipakita sa iyong wallet." @@ -2501,16 +2526,16 @@ "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "Disclaimer: Kinukuha ng MetaMask ang media file mula sa source url. Ang url na ito kung minsan ay pinapalitan ng marketplace kung saan naka-mint ang NFT." + "message": "Disclaimer: Kinukuha ng MetaMask ang media file mula sa pinagmulang url. Ang url na ito kung minsan ay pinapalitan ng marketplace kung saan naka-mint ang NFT." }, "nftOptions": { "message": "Mga Pagpipilian sa NFT" }, "nftTokenIdPlaceholder": { - "message": "Ilagay ang token id" + "message": "Ilagay ang id ng token" }, "nftWarningContent": { - "message": "Nagbibigay ka ng access sa $1, kabilang ang anumang maaaring maging pag-aari mo sa hinaharap. Ang partido sa kabilang panig ay maaaring maglipat ng mga NFT mula sa iyong wallet sa anumang oras nang hindi ka tinatanong hanggang sa bawiin mo ang pag-aprubang ito. $2", + "message": "Nagbibigay ka ng access sa $1, kabilang ang anumang maaaring maging pag-aari mo sa hinaharap. Ang partido sa kabilang panig ay maaaring maglipat ng mga NFT na ito mula sa iyong wallet sa anumang oras nang hindi ka tinatanong hanggang sa bawiin mo ang pag-aprubang ito. $2", "description": "$1 is nftWarningContentBold bold part, $2 is Learn more link" }, "nftWarningContentBold": { @@ -2536,10 +2561,10 @@ "message": "Walang naitakdang address para sa pangalang ito." }, "noConversionDateAvailable": { - "message": "Walang available na petsa sa pag-convert ng currency" + "message": "Walang available na petsa sa pagpapapalit ng currency" }, "noConversionRateAvailable": { - "message": "Hindi available ang rate ng conversion" + "message": "Hindi available ang rate ng palitan" }, "noNFTs": { "message": "Wala pang mga NFT" @@ -2566,13 +2591,13 @@ "message": "Nonce" }, "nonceField": { - "message": "I-customize ang transaksyon nonce" + "message": "I-customize ang nonce ng transaksyon" }, "nonceFieldDescription": { - "message": "I-on ito para baguhin ang nonce (numero ng transaksyon) sa mga screen ng kumpirmasyon. Ito ay isang advanced na tampok, gamitin nang maingat." + "message": "I-on ito para baguhin ang nonce (numero ng transaksyon) sa mga screen ng kumpirmasyon. Ito ay isang advanced na feature, gamitin nang maingat." }, "nonceFieldHeading": { - "message": "Custom na nonce" + "message": "I-custom ang nonce" }, "notBusy": { "message": "Hindi busy" @@ -2620,26 +2645,26 @@ "message": "Mga Abiso" }, "notifications10ActionText": { - "message": "Bisitahin sa mga setting", + "message": "Bisitahin sa Mga Setting", "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "Ang pinahusay na pagtukoy ng token ay kasalukuyang magagamit sa Ethereum Mainnet, Polygon, BSC, at mga Avalanche network. Marami pang darating!" + "message": "Ang pinahusay na pagtukoy ng token ay kasalukuyang magagamit sa Mainnet ng Ethereum, Polygon, BSC, at mga Avalanche network. Marami pang darating!" }, "notifications10DescriptionThree": { - "message": "NAKA-OFF bilang default ang tampok na pagtukoy ng token. Maaari mo itong paganahin mula sa Mga Setting." + "message": "NAKA-OFF bilang default ang feature na pagtukoy ng token. Maaari mo itong paganahin mula sa Mga Setting." }, "notifications10DescriptionTwo": { - "message": "Kinuha namin ang mga token mula sa mga listahan ng mga token ng third party. Ang mga token na nakalista sa higit sa dalawang listahan ay awtomatikong matutukoy." + "message": "Kumukuha kami ng mga token mula sa mga listahan ng mga token ng third party. Ang mga token na nakalista sa higit sa dalawang listahan ay awtomatikong matutukoy." }, "notifications10Title": { "message": "Narito ang pinahusay na pagtukoy ng token" }, "notifications11Description": { - "message": "Ang mga token ay maaaring likhain ng sinuman at maaaring magkaroon ng mga kaparehong pangalan. Kung makakita ka ng token na lumalabas na hindi mo pinagkakatiwalaan o hindi ka nakikipag-ugnayan - mas ligtas na huwag magtiwala dito." + "message": "Ang mga token ay maaaring gawin ng sinuman at maaaring magkaroon ng mga kaparehong pangalan. Kung makakita ka ng token na lumalabas na hindi mo pinagkakatiwalaan o hindi ka nakikipag-ugnayan - mas ligtas na huwag magtiwala dito." }, "notifications11Title": { - "message": "Mga panganib sa scam at seguridad" + "message": "Mga panganib sa panloloko at seguridad" }, "notifications12ActionText": { "message": "Paganahin ang dark mode" @@ -2654,7 +2679,7 @@ "message": "Ipakita ang listahan ng custom na network" }, "notifications13Description": { - "message": "Madali mo na ngayong maidagdag ang mga sumusunod na sikat na custom na network: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm at Polygon! Para i-enable ang feature na ito, pumunta sa Mga Setting -> Experimental at i-on ang \"Ipakita ang listahan ng custom na network\"!", + "message": "Madali mo na ngayong maidadagdag ang mga sumusunod na sikat na custom na network: Arbitrum, Avalanche, Binance Smart Chain, Fantom, Harmony, Optimism, Palm at Polygon! Para paganahin ang feature na ito, pumunta sa Mga Setting -> Eksperimental at i-on ang \"Ipakita ang listahan ng custom na network\"!", "description": "Description of a notification in the 'See What's New' popup. Describes popular network feature." }, "notifications13Title": { @@ -2664,14 +2689,14 @@ "message": "Ipakita ang mga backup na setting" }, "notifications14Description": { - "message": "Inaalis na namin ang aming tampok na 3Box data sa unang bahagi ng Oktubre. Upang i-backup at i-restore nang manu-mano ang iyong wallet, gamitin ang button na \"I-backup ngayon\" sa Mga Advanced na Setting.", + "message": "Inaalis na namin ang aming feature na 3Box data sa unang bahagi ng Oktubre. Upang i-backup at ibalik nang manu-mano ang iyong wallet, gamitin ang button na \"I-backup ngayon\" sa Mga Advanced na Setting.", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { "message": "Pagtutol sa 3Box" }, "notifications15Description": { - "message": "Walang kinakailangang aksyon mula sa iyo, kaya patuloy na gamitin ang iyong wallet gaya ng dati. Magkaroon ng kamalayan sa mga potensyal na scam sa paligid ng Merge.", + "message": "Walang kinakailangang aksyon mula sa iyo, kaya patuloy na gamitin ang iyong wallet gaya ng dati. Magkaroon ng kamalayan sa mga potensyal na panloloko sa paligid ng Merge.", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { @@ -2681,7 +2706,7 @@ "message": "Paganahin ang mga alerto sa seguridad" }, "notifications18DescriptionOne": { - "message": "Makakuha ng mga alerto mula sa mga third party kapag maaaring nakatanggap ka ng kahina-hinalang kahilingan.", + "message": "Makakuha ng mga alerto mula sa mga third party kapag maaaring nakatanggap ka ng mapaminsalang kahilingan.", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionThree": { @@ -2689,14 +2714,14 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionTwo": { - "message": "Ang OpenSea ay ang unang provider para sa tampok na ito. Marami pang mga provider ang paparating!", + "message": "Ang OpenSea ay ang unang provider para sa feature na ito. Marami pang mga provider ang paparating!", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { "message": "Manatiling ligtas sa mga alerto sa seguridad" }, "notifications19ActionText": { - "message": "Paganahin ang NFT autodetection" + "message": "Paganahin ang awtomatikong pagtuklas ng NFT" }, "notifications19DescriptionOne": { "message": "Dalawang paraan upang makapagsimula:", @@ -2707,7 +2732,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19DescriptionTwo": { - "message": "Manu-manong idagdag ang iyong mga NFT, o i-on ang autodetection ng NFT sa Mga Setting > Eksperimento.", + "message": "Manu-manong idagdag ang iyong mga NFT, o i-on ang awtomatikong pagtuklas ng NFT sa Mga Setting > Eksperimental.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications19Title": { @@ -2718,7 +2743,7 @@ "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!", + "message": "Narito na 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." }, "notifications20ActionText": { @@ -2737,7 +2762,7 @@ "message": "Subukan ito" }, "notifications21Description": { - "message": "In-update namin ang mga Swap sa MetaMask extension para maging mas madali at mas mabilis na gamitin.", + "message": "In-update namin ang mga Swap sa extension ng MetaMask para maging mas madali at mas mabilis na gamitin.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { @@ -2750,23 +2775,35 @@ "message": "💡 I-click lang ang pandaigdigang menu o account menu para mahanap ang mga iyon!" }, "notifications22Title": { - "message": "Naghahanap ka ba ng mga detalye ng account o i-block ang explorer URL?" + "message": "Naghahanap ka ba ng mga detalye ng account o ng URL ng block explorer?" }, "notifications23ActionText": { - "message": "Pinapagana ang mga alerto sa seguridad" + "message": "Pinagagana ang mga alerto sa seguridad" + }, + "notifications23DescriptionOne": { + "message": "Iwasan ang mga kilalang scam habang pinapanatili pa rin ang iyong pagkapribado gamit ang mga alerto sa seguridad na pinatatakbo ng Blockaid sa Ethereum Mainnet." }, "notifications23DescriptionTwo": { "message": "Palaging gumawa ng sarili mong pagsusuri bago aprubahan ang mga kahilingan." }, "notifications23Title": { - "message": "Manatiling ligtas gamit ang mga alerto ng seguridad" + "message": "Manatiling ligtas gamit ang mga alerto sa seguridad" + }, + "notifications24ActionText": { + "message": "Nakuha ko" + }, + "notifications24Description": { + "message": "Ang setting sa paunang gas fee ay matatandaan ngayon ayon sa network na iyong ginagamit. Ibig sabihin maaari mong itakda ang ispesipikong paunang gas fee para sa bawat network at maiwasan ang pagbayad nang sobra para sa gas fee o naiwan na transaksyon." + }, + "notifications24Title": { + "message": "Paunang gas fee ayon sa network" }, "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.", + "message": "Manatiling may alam sa pinakamagagandang kasanayan sa seguridad ng MetaMask at kunin ang mga pinakabagong tip ng seguridad mula sa opisyal na suporta sa 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": { @@ -2778,7 +2815,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": "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.", + "message": "Makuha ang pinakamagagandang presyo 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": { @@ -2786,11 +2823,11 @@ "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.\"", + "message": "Ang iyong \"Pariralang Binhi\" ay tinatawag na ngayon na iyong \"Lihim na Parirala sa Pagbawi.\"", "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.", + "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 pamamagitan ng Ledger Live desktop app.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6DescriptionThree": { @@ -2798,7 +2835,7 @@ "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.", + "message": "Maaari mong paganahin ang Ledger Live support sa pamamagitan ng pag-click sa Mga Setting > Advanced > Gamitin ang Ledger Live.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." }, "notifications6Title": { @@ -2810,7 +2847,7 @@ "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.", + "message": "Para makumpleto ang mga transaksyon sa Mainnet ng Ethereum, 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": { @@ -2818,7 +2855,7 @@ "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", + "message": "Magpunta sa Mga Advanced Setting", "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": { @@ -2826,7 +2863,7 @@ "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'.", + "message": "Para sa mas madali at mas maayos na karanasan sa ledger, magpunta sa Advanced tab ng Mga Setting at ilipat sa 'WebHID' ang 'Napiling Uri ng Koneksyon ng Ledger'.", "description": "Description of a notification in the 'See What's New' popup. Describes how the user can turn off the Ledger Live setting." }, "notifications8Title": { @@ -2834,16 +2871,24 @@ "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." + "message": "Binibigyan namin kayo ngayon ng mas maraming kaalaman sa tab na 'Data' kapag kinukumpirma ang mga transaksyon ng smart na kontrata." }, "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." + "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 nakakatulong sa iyo na maging ligtas at gumawa ng matalinong mga desisyon." }, "notifications9Title": { "message": "👓 Pinadadali naming mabasa ang mga transaksyon." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Hindi na sinusuportahan ng Firefox ang U2F, kaya ang Ledger ay hindi gagana sa MetaMask sa Firefox. Subukan ang MetaMask sa Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Hindi na ipagpapatuloy ang Ledger Support para s Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Walang makikita dito." + "message": "Dito mo makikita ang mga notipikasyon mula sa iyong naka-install na snaps." }, "notificationsHeader": { "message": "Mga Abiso" @@ -2881,7 +2926,7 @@ "message": "Ginagawang posible ng IPFS gateway na ma-access at makita ang datos na pinangangasiwaan ng mga third party. Maaari kang magdagdag ng custom na IPFS gateway o magpatuloy sa paggamit ng default." }, "onboardingAdvancedPrivacyIPFSInvalid": { - "message": "Pakilagay ang tamang URL" + "message": "Maglagay ng wastong URL" }, "onboardingAdvancedPrivacyIPFSTitle": { "message": "Magdagdag ng custom na IPFS Gateway" @@ -2893,7 +2938,7 @@ "message": "Magdagdag ng custom na network" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "Gumagamit kami ng Infura bilang aming provider ng remote procedure call (RPC) para mag-alok ng pinakamaaasahan at pribadong access sa Ethereum data na kaya namin. Maaari kang pumili ng iyong sariling RPC, ngunit tandaan na ang anumang RPC ay makakatanggap ng iyong IP address at Ethereum wallet upang gumawa ng mga transaksyon. Basahin ang aming $1 para matuto pa tungkol sa kung paano pinangangasiwaan ng Infura ang datos." + "message": "Gumagamit kami ng Infura bilang aming provider ng remote procedure call (RPC) para mag-alok ng pinakamaaasahan at pribadong access sa Ethereum data na kaya namin. Maaari kang pumili ng iyong sariling RPC, ngunit tandaan na ang anumang RPC ay makakatanggap ng iyong IP address at Ethereum wallet upang gumawa ng mga transaksyon. Basahin ang aming $1 para matuto pa tungkol sa kung paano pinangangasiwaan ng Infura ang data." }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "Piliin ang iyong network" @@ -2908,7 +2953,7 @@ "message": "Sumasang-ayon ako" }, "onboardingMetametricsAllowOptOut": { - "message": "Palagi kang pinapayagan na mag-opt out sa pamamagitan ng mga Setting" + "message": "Palagi kang pinapayagan na mag-opt out sa pamamagitan ng Mga Setting" }, "onboardingMetametricsDataTerms": { "message": "Ang datos na ito ay pinagsama-sama at samakatuwid ay hindi nagpapakilala para sa mga layunin ng General Data Protection Regulation (EU) 2016/679." @@ -2923,7 +2968,7 @@ "message": "Salamat nalang" }, "onboardingMetametricsInfuraTerms": { - "message": "* Kapag ginamit mo ang Infura bilang iyong default na provider ng RPC sa MetaMask, kukunin ng Infura ang iyong IP address at ang iyong Ethereum wallet address kapag nagpadala ka ng transaksyon. Hindi namin iniimbak ang impormasyong ito sa paraan na nagpapahintulot sa aming mga system na iugnay ang dalawang piraso ng datos na iyon. Para sa higit pang impormasyon kung paano nakikipag-ugnayan ang MetaMask at Infura mula sa pananaw ng pagkolekta ng datos, tingnan ang aming update $1. Para sa higit pang impormasyon sa aming mga kasanayan sa pagkapribado sa pangkalahatan, tingnan ang aming $2.", + "message": "* Kapag ginamit mo ang Infura bilang iyong default na provider ng RPC sa MetaMask, kukunin ng Infura ang iyong IP address at ang iyong Ethereum wallet address kapag nagpadala ka ng transaksyon. Hindi namin iniimbak ang impormasyong ito sa paraan na nagpapahintulot sa aming mga system na iugnay ang dalawang piraso ng data na iyon. Para sa higit pang impormasyon kung paano nakikipag-ugnayan ang MetaMask at Infura mula sa pananaw ng pagkolekta ng data, tingnan ang aming update na $1. Para sa higit pang impormasyon sa aming mga kasanayan sa pagkapribado sa pangkalahatan, tingnan ang aming $2.", "description": "$1 represents `onboardingMetametricsInfuraTermsPolicyLink`, $2 represents `onboardingMetametricsInfuraTermsPolicy`" }, "onboardingMetametricsInfuraTermsPolicy": { @@ -2997,7 +3042,7 @@ "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." + "message": "Ang isang mapaminsalang 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." @@ -3016,7 +3061,7 @@ "message": "OpenSea" }, "operationFailed": { - "message": "Bigo ang Operasyon" + "message": "Nabigo ang Operasyon" }, "optional": { "message": "Opsyonal" @@ -3041,7 +3086,7 @@ "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { - "message": "Hindi na updated ang iyong browser. Kapag hindi mo inupdate ang iyong browser, hindi ka makakakuha ng mga security patch at bagong tampok mula sa MetaMask." + "message": "Hindi na updated ang iyong browser. Kapag hindi mo inupdate ang iyong browser, hindi ka makakakuha ng mga security patch at bagong feature mula sa MetaMask." }, "padlock": { "message": "Padlock" @@ -3101,10 +3146,10 @@ "message": "Kahilingan sa pahintulot" }, "permissionRequestCapitalized": { - "message": "Kahilingan sa Pahintulot" + "message": "Kahilingan sa pahintulot" }, "permissionRequested": { - "message": "Ni-request ngayon" + "message": "Hiniling ngayon" }, "permissionRevoked": { "message": "Pinawalang-bisa sa update na ito" @@ -3118,7 +3163,7 @@ "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "Payagan ang snap na ma-access ang internet. Maaari itong gamitin para magpadala at tumanggap ng datos gamit ang mga third-party server.", + "message": "Payagan ang snap na ma-access ang internet. Maaari itong gamitin para magpadala at tumanggap ng data gamit ang mga third-party server.", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { @@ -3142,7 +3187,7 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Payagan ang snap na ipakita ang mga MetaMask popup na may custom text, input field, at mga button upang maaprubahan o matanggihan ang aksyon.\nMaaaring gamitin para lumikha hal. ng mga alerto, kumpirmasyon, at opt-in flow para sa snap.", + "message": "Payagan ang snap na ipakita ang mga MetaMask popup na may custom text, input field, at mga button upang maaprubahan o matanggihan ang aksyon.\nMaaaring gamitin para gumawa hal. ng mga alerto, kumpirmasyon, at opt-in flow para sa snap.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { @@ -3154,7 +3199,7 @@ "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "Payagan ang snap na makipag-usap nang direkta sa MetaMask, para mabasa nito ang datos mula sa blockchain at magmungkahi ng mga mensahe at transaksyon.", + "message": "Payagan ang snap na makipag-usap nang direkta sa MetaMask, para mabasa nito ang data mula sa blockchain at magmungkahi ng mga mensahe at transaksyon.", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { @@ -3162,7 +3207,7 @@ "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "Payagan ang snap na makuha ang mga arbitraryong key na natatangi sa snap na ito, nang hindi sila ibinubunyag. Ang mga key na ito ay hiwalay mula sa iyong (mga) account sa MetaMask at hindi nauugnay sa iyong mga pribadong key o Secret Recovery Phrase. Ang ibang mga snap ay hindi maa-access ang impormasyong ito.", + "message": "Payagan ang snap na makuha ang mga arbitraryong key na natatangi sa snap na ito, nang hindi sila ibinubunyag. Ang mga key na ito ay hiwalay mula sa iyong (mga) account sa MetaMask at hindi nauugnay sa iyong mga pribadong key o Lihim na Parirala sa Pagbawi. Ang ibang mga snap ay hindi maa-access ang impormasyong ito.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3178,7 +3223,7 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "Payagan a ng snap para paganahin nang walang katiyakan, halimbawa, nagpoproseso ng malaking halaga ng datos.", + "message": "Payagan ang snap para gumana nang walang limitasyon sa tagal habang, halimbawa, nagpoproseso ng maraming data.", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { @@ -3190,7 +3235,7 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "Payagan ang snap na kunin ang pares ng BIP-32 key batay sa iyong Secret Recovery Phrase nang hindi ito ibinubunyag. Magbibigay ito ng buong access sa lahat ng account at asset sa $1.\nGamit ang kapangyarihang pamahalaan ang mga key, ang snap ay maaaring sumuporta sa iba't ibang protocol ng blockchain higit sa Ethereum (mga EVM).", + "message": "Payagan ang snap na kunin ang pares ng BIP-32 key batay sa iyong Lihim na Parirala sa Pagbawi nang hindi ito ibinubunyag. Magbibigay ito ng buong access sa lahat ng account at asset sa $1.\nGamit ang kapangyarihang pamahalaan ang mga key, ang snap ay maaaring sumuporta sa iba't ibang protocol ng blockchain higit sa Ethereum (mga EVM).", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,7 +3243,7 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "Payagan ang snap na kunin ang mga pares ng BIP-44 key sa iyong Secret Recovery Phrase nang hindi ito ibinubunyag. Nagbibigay ito ng buong access sa lahat ng account at asset sa $1.\nGamit ang kapangyarihang pamahalaan ang mga key, ang snap ay maaaring sumuporta sa iba't ibang protocol ng blockchain higit sa Ethereum (mga EVM).", + "message": "Payagan ang snap na kunin ang mga pares ng BIP-44 key sa iyong Lihim na Parirala sa Pagbawi nang hindi ito ibinubunyag. Nagbibigay ito ng buong access sa lahat ng account at asset sa $1.\nGamit ang kapangyarihang pamahalaan ang mga key, ang snap ay maaaring sumuporta sa iba't ibang protocol ng blockchain higit sa Ethereum (mga EVM).", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "Payagan ang snap na mag-imbak, mag-update, at bawiin ang mga datos nang ligtas gamit ang pag-encrypt. Ang ibang mga snap ay hindi maa-access ang impormasyong ito.", + "message": "Payagan ang snap na mag-imbak, mag-update, at bawiin ang data nang ligtas gamit ang pag-encrypt. Ang ibang mga snap ay hindi maa-access ang impormasyong ito.", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3302,7 +3347,7 @@ "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { - "message": "Inihahanda ang pagpapalit..." + "message": "Inihahanda ang pag-swap..." }, "prev": { "message": "Nakaraan" @@ -3311,26 +3356,26 @@ "message": "Pangunahing Currency" }, "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." + "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 na salapi." }, "priorityFee": { - "message": "Priority fee" + "message": "Bayad sa priyoridad" }, "priorityFeeProperCase": { - "message": "Priority Fee" + "message": "Bayad sa Priyoridad" }, "privacy": { "message": "Pagkapribado" }, "privacyMsg": { - "message": "Patakaran sa Pagkapribado" + "message": "Patakaran sa pagkapribado" }, "privateKey": { "message": "Pribadong Key", "description": "select this type of file to use to import an account" }, "privateKeyCopyWarning": { - "message": "Private key para sa $1", + "message": "Pribadong key para sa $1", "description": "$1 represents the account name" }, "privateKeyWarning": { @@ -3349,7 +3394,7 @@ "message": "Ibigay" }, "publicAddress": { - "message": "Pampublikong Address" + "message": "Pampublikong address" }, "queued": { "message": "Naka-queue" @@ -3364,13 +3409,13 @@ "message": "idagdag muli" }, "readdToken": { - "message": "Puwede mong ibalik ang token na ito sa hinaharap sa pamamagitan ng pagpunta sa “Magdagdag ng token” sa menu ng mga opsyon sa iyong account." + "message": "Puwede mong ibalik ang token na ito sa hinaharap sa pamamagitan ng pagpunta sa “Mag-import ng token” sa menu ng mga opsyon sa iyong account." }, "receive": { "message": "Tumanggap" }, "recipientAddressPlaceholder": { - "message": "Maghanap, pampublikong address (0x), o ENS" + "message": "Ilagay ang pampublikong address (0x) o ENS name" }, "recommendedGasLabel": { "message": "Nirekomenda" @@ -3382,19 +3427,19 @@ "message": "Nakuha ko" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Palaging panatilihin ang iyong Secret Recovery Phrase sa isang ligtas at sikretong lugar" + "message": "Palaging panatilihin ang iyong Lihim na Parirala sa Pagbawi sa isang ligtas at sikretong lugar" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "Kailangang i-backup muli ang iyong Secret Recovery Phrase?" + "message": "Kailangang i-backup muli ang iyong Lihim na Parirala sa Pagbawi?" }, "recoveryPhraseReminderItemOne": { - "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase sa sinuman" + "message": "Huwag kailanman ibahagi ang iyong Lihim na Parirala sa Pagbawi sa sinuman" }, "recoveryPhraseReminderItemTwo": { - "message": "Hindi kailanman hihingin ng MetaMask team ang iyong Secret Recovery Phrase" + "message": "Hindi kailanman hihingin ng MetaMask team ang iyong Lihim na Parirala sa Pagbawi" }, "recoveryPhraseReminderSubText": { - "message": "Kinokontrol ng iyong Secret Recovery Phrase ang lahat ng iyong account." + "message": "Kinokontrol ng iyong Lihim na Parirala sa Pagbawi ang lahat ng iyong account." }, "recoveryPhraseReminderTitle": { "message": "Protektahan ang iyong pondo" @@ -3427,22 +3472,22 @@ "message": "Tandaan:" }, "remove": { - "message": "Tanggalin" + "message": "Alisin" }, "removeAccount": { - "message": "Tanggalin ang account" + "message": "Alisin ang account" }, "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. " + "message": "Aalisin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na Lihim na Parirala sa Pagbawi o pribadong 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. " }, "removeJWT": { - "message": "Tangggalin ang custodian token" + "message": "Aalisin ang custodian token" }, "removeJWTDescription": { - "message": "Sigurado ka ba na gusto mong tanggalin ang token na ito? Ang lahat ng account na itinalaga sa token na ito ay tatanggalin din mula sa ekstensyon: " + "message": "Sigurado ka ba na gusto mong alisin ang token na ito? Ang lahat ng account na itinalaga sa token na ito ay aalisin din mula sa extension: " }, "removeNFT": { - "message": "Tanggalin ang NFT" + "message": "Alisin ang NFT" }, "removeNftMessage": { "message": "Matagumpay na naalis ang NFT!" @@ -3451,11 +3496,11 @@ "message": "Alisin ang snap" }, "removeSnapConfirmation": { - "message": "Sigurado ka bang nais mong tanggalin ang $1?", + "message": "Sigurado ka bang gusto mong alisin ang $1?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "Tatanggalin ng aksyon na ito ang snap, ang datos nito at babawiin ang ibinigay mong mga pahintulot." + "message": "Tatanggalin ng aksyon na ito ang snap, ang data nito at babawiin ang ibinigay mong mga pahintulot." }, "replace": { "message": "palitan" @@ -3464,7 +3509,7 @@ "message": "Ang tagapagbigay ng seguridad ay hindi nagbahagi ng mga karagdagang detalye" }, "requestFlaggedAsMaliciousFallbackCopyReasonTitle": { - "message": "Na-flag ang kahilingan bilang malisyoso" + "message": "Na-flag ang kahilingan bilang mapaminsala" }, "requestMayNotBeSafe": { "message": "Maaaring hindi ligtas ang kahilingan" @@ -3479,7 +3524,7 @@ "message": "Dahil sa isang error, ang kahilingang ito ay hindi na-verify ng tagapagbigay ng seguridad. Magpatuloy nang may pag-iingat." }, "requestsAwaitingAcknowledgement": { - "message": "mga request na hinihintay na tanggapin" + "message": "mga kahilingang hinihintay na tanggapin" }, "required": { "message": "Kinakailangan" @@ -3488,34 +3533,34 @@ "message": "I-reset" }, "resetWallet": { - "message": "I-reset ang Wallet" + "message": "I-reset ang wallet" }, "resetWalletSubHeader": { - "message": "Hindi nagpapanatili ang MetaMask ng kopya ng iyong password. Kung nagkakaproblema ka sa pag-unlock ng iyong account, kakailanganin mong i-reset ang iyong wallet. Magagawa mo ito sa pamamagitan ng pagbibigay ng Secret Recovery Phrase na ginamit mo noong mag-set up ka ng iyong wallet." + "message": "Hindi nagpapanatili ang MetaMask ng kopya ng iyong password. Kung nagkakaproblema ka sa pag-unlock ng iyong account, kakailanganin mong i-reset ang iyong wallet. Magagawa mo ito sa pamamagitan ng pagbibigay ng Lihim na Parirala sa Pagbawi na ginamit mo noong mag-set up ka ng iyong wallet." }, "resetWalletUsingSRP": { - "message": "Tatanggalin ng aksyong ito mula sa iyong device ang iyong kasalukuyang wallet at Secret Recovery Phrase, kasama ang listahan ng mga account na iyong isinaayos. Pagkatapos i-reset ang Secret Recovery Phrase, makikita mo ang listahan ng mga account batay sa Secret Recovery Phrase na iyong ginamit para mag-reset. Awtomatikong kasama sa bagong listahan na ito ang mga account na may balanse. Magagawa mo rin ang $1 na nilikha dati. Ang mga custom account na iyong na-import ay kinakailangang $2, at ang alinmang mga custom token na iyong idinagdag sa account ay kailangan $3 din." + "message": "Tatanggalin ng aksyong ito mula sa iyong device ang iyong kasalukuyang wallet at Lihim na Parirala sa Pagbawi, kasama ang listahan ng mga account na isinaayos mo. Pagkatapos i-reset ang Lihim na Parirala sa Pagbawi, makikita mo ang listahan ng mga account batay sa Lihim na Parirala sa Pagbawi na ginamit mo para mag-reset. Awtomatikong kasama sa bagong listahan na ito ang mga account na may balanse. Magagawa mo ring $1 na ginawa dati. Ang mga custom account na iyong na-import ay kinakailangang $2, at ang alinmang mga custom token na idinagdag mo sa account ay kailangang $3 din." }, "resetWalletWarning": { - "message": "Tiyakin na ginagamit mo ang wastong Secret Recovery Phrase bago magpatuloy. Hindi mo na ito maaaring pawalang-bisa." + "message": "Tiyakin na ginagamit mo ang tamang Lihim na Parirala sa Pagbawi bago magpatuloy. Hindi mo na ito maaaring bawiin." }, "restartMetamask": { "message": "I-restart ang MetaMask" }, "restore": { - "message": "I-restore" + "message": "Ibalik" }, "restoreFailed": { - "message": "Hindi ma-restore ang iyong datos mula sa file na ibinigay" + "message": "Hindi maibalik ang iyong data mula sa file na ibinigay" }, "restoreSuccessful": { - "message": "Ang iyong datos ay matagumpay na naibalik" + "message": "Ang iyong data ay matagumpay na naibalik" }, "restoreUserData": { - "message": "Ibalik ang datos ng user" + "message": "Ibalik ang data ng user" }, "restoreUserDataDescription": { - "message": "Maaari mong ibalik ang mga setting ng user na naglalaman ng mga kagustuhan at mga address ng account mula sa isang dating na-back up na JSON file." + "message": "Maaari mong ibalik ang mga setting ng user na naglalaman ng mga kagustuhan at mga address ng account mula sa isang dating na-back up na file na JSON." }, "resultPageError": { "message": "Error" @@ -3530,13 +3575,13 @@ "message": "Matagumpay na nakumpleto ang operasyon." }, "retryTransaction": { - "message": "Subukan Ulit ang Transaksyon" + "message": "Subukan ulit ang transaksyon" }, "reusedTokenNameWarning": { "message": "Ang isang token dito ay muling ginagamit ang isang simbolo mula sa ibang token na tinitingnan mo, maaari itong maging nakakalito." }, "revealSeedWords": { - "message": "Ipakita ang Secret Recovery Phrase" + "message": "Ibunyag ang Lihim na Parirala sa Pagbawi" }, "revealSeedWordsDescription1": { "message": "Ang $1 ay nagbibigay ng $2", @@ -3556,7 +3601,7 @@ "message": "QR" }, "revealSeedWordsSRPName": { - "message": "Secret Recovery Phrase (SRP)" + "message": "Lihim na Parirala sa Pagbawi (Secret Recovery Phrase o SRP)" }, "revealSeedWordsText": { "message": "Text" @@ -3566,11 +3611,11 @@ "description": "$1 is bolded text using the message from 'revealSeedWordsWarning2'" }, "revealSeedWordsWarning2": { - "message": "Hindi ito kailanman hihingin ng MetaMask Support.", + "message": "Hindi ito kailanman hihilingin ng Suporta sa MetaMask.", "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { - "message": "Ipakita ang seed phrase" + "message": "Ibunyag ang pariralang binhi" }, "revokeAllTokensTitle": { "message": "Bawiin ang pahintulot na i-access at ilipat ang lahat ng iyong $1?", @@ -3581,7 +3626,7 @@ "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "Binawi nito ang pahintulot para sa isang third party na i-access at ilipat ang lahat ng iyong $1 nang walang karagdagang abiso.", + "message": "Binabawi nito ang pahintulot para sa isang third party na i-access at ilipat ang lahat ng iyong $1 nang walang karagdagang abiso.", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { @@ -3602,7 +3647,7 @@ "message": "Bagong RPC URL" }, "safeTransferFrom": { - "message": "Ligtas Na Paglilipat Mula" + "message": "Ligtas na paglilipat mula" }, "save": { "message": "I-save" @@ -3620,13 +3665,13 @@ "message": "Maghanap" }, "searchAccounts": { - "message": "Maghanap ng Account" + "message": "Maghanap ng mga account" }, "searchResults": { - "message": "Mga Resulta ng Paghahanap" + "message": "Mga resulta ng paghahanap" }, "secretRecoveryPhrase": { - "message": "Lihim na recovery phrase" + "message": "Lihim na Parirala sa Pagbawi" }, "secureWallet": { "message": "Secure Wallet" @@ -3640,65 +3685,72 @@ "securityAlerts": { "message": "Mga alerto sa seguridad" }, + "securityAlertsDescription": { + "message": "Ang tampok na ito ay nagbibigay ng alerto sa iyo sa mapaminsalang aktibidad sa pamamagitan ng lokal na pagsusuri sa iyong mga transaksyon at kahilingan sa paglagda. Ang iyong datos ay hindi ibinabahagi sa mga third party na nagbibigay ng serbisyong ito. Palaging gumawa ng sarili mong pagsusuri bago aprubahan ang anumang mga kahilingan. Walang garantiya na made-detect ng tampok na ito ang lahat ng mapaminsalang aktibidad." + }, "securityAndPrivacy": { - "message": "Seguridad at Pagkapribado" + "message": "Seguridad at pagkapribado" + }, + "securityProviderPoweredBy": { + "message": "Pinapagana ng $1", + "description": "The security provider that is providing data" }, "seeDetails": { "message": "Tingnan ang mga detalye" }, "seedPhraseConfirm": { - "message": "Kumpirmahin ang Secret Recovery Phrase" + "message": "Kumpirmahin ang Lihim na Parirala sa Pagbawi" }, "seedPhraseEnterMissingWords": { - "message": "Kumpirmahin ang Secret Recovery Phrase" + "message": "Kumpirmahin ang Lihim na Parirala sa Pagbawi" }, "seedPhraseIntroNotRecommendedButtonCopy": { - "message": "Ipaalala sa amin sa ibang pagkakataon (hindi nirerekomenda)" + "message": "Ipaalala sa amin sa ibang pagkakataon (hindi inirerekomenda)" }, "seedPhraseIntroRecommendedButtonCopy": { - "message": "I-secure ang aking wallet (nirerekomenda)" + "message": "I-secure ang aking wallet (inirerekomenda)" }, "seedPhraseIntroSidebarBulletFour": { "message": "Isulat at itago sa maraming sikretong lugar." }, "seedPhraseIntroSidebarBulletOne": { - "message": "I-save sa password manager" + "message": "I-save sa tagapamahala ng password" }, "seedPhraseIntroSidebarBulletThree": { "message": "Itago sa safe-deposit box." }, "seedPhraseIntroSidebarCopyOne": { - "message": "Ang iyong Secret Recovery Phrase ay isang 12 salitang parirala na \"master key\" sa iyong wallet at sa iyong pondo" + "message": "Ang iyong Lihim na Parirala sa Pagbawi 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" + "message": "Kung may humingi ng iyong parirala sa pagbawi, malamang na sinusubukan ka nilang lokohin at nakawan ng mga pondo sa iyong wallet." }, "seedPhraseIntroSidebarCopyTwo": { - "message": "Huwag kailanman ibahagi ang iyong Secret Recovery Phrase, kahit sa MetaMask!" + "message": "Huwag kailanman ibahagi ang iyong Lihim na Parirala sa Pagbawi, kahit sa MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Ano ang Secret Recovery Phrase?" + "message": "Ano ang Lihim na Parirala sa Pagbawi?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "Maaari ko bang ibahagi ang aking Secret Recovery Phrase?" + "message": "Maaari ko bang ibahagi ang aking Lihim na Parirala sa Pagbawi?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "Paano ko masi-save ang aking Secret Recovery Phrase?" + "message": "Paano ko masi-save ang aking Lihim na Parirala sa Pagbawi?" }, "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." + "message": "Bago magsimula, panoorin ang maikling video na ito upang malaman ang tungkol sa iyong Lihim na Parirala sa Pagbawi at paano mapapanatiling ligtas ang wallet mo." }, "seedPhraseReq": { - "message": "Ang mga Secret Recovery Phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" + "message": "Ang mga Lihim na Parirala sa Pagbawi 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." + "message": "Isulat ang 12 salita ng Lihim na Parirala sa Pagbawi at i-save sa lugar na pinagkakatiwalaan mo at ikaw lang ang makaka-access." }, "seedPhraseWriteDownHeader": { - "message": "Isulat ang iyong Secret Recovery Phrase" + "message": "Isulat ang iyong Lihim na Parirala sa Pagbawi" }, "select": { "message": "Piliin ang" @@ -3724,6 +3776,9 @@ "selectAnAccountHelp": { "message": "Piliin ang mga custodian account para gamitin sa MetaMask Institutional." }, + "selectAnAction": { + "message": "Pumili ng aksyon" + }, "selectHdPath": { "message": "Pumili ng HD Path" }, @@ -3731,10 +3786,10 @@ "message": "Pumili ng token" }, "selectNFTPrivacyPreference": { - "message": "I-on ang pag-detect ng NFT sa Settings" + "message": "I-on ang pagtuklas ng NFT sa Mga Setting" }, "selectPathHelp": { - "message": "Kung hindi mo makita ang mga account na inaasahan mo, subukang ilipat sa HD path." + "message": "Kung hindi mo makita ang mga account na inaasahan mo, subukang lumipat ng HD path." }, "selectType": { "message": "Pumili ng Uri" @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Padalhan kami ng ulat ng bug." }, + "sendDescription": { + "message": "Magpadala ng crypto sa anumang account" + }, "sendSpecifiedTokens": { "message": "Magpadala ng $1", "description": "Symbol of the specified token" @@ -3795,22 +3853,22 @@ "message": "Ipakita" }, "showFiatConversionInTestnets": { - "message": "Ipakita ang Conversion sa Testnets" + "message": "Ipakita ang palitan sa mga test network" }, "showFiatConversionInTestnetsDescription": { - "message": "Piliin ito para ipakita ang fiat conversion sa Testnets" + "message": "Piliin ito para ipakita ang palitan ng fiat sa mga test network" }, "showHexData": { - "message": "Ipakita ang Hex Data" + "message": "Ipakita ang hex na data" }, "showHexDataDescription": { - "message": "Piliin ito para ipakita ang field ng hex data sa screen ng pagpapadala" + "message": "Piliin ito para ipakita ang field ng hex na data sa screen ng pagpapadala" }, "showIncomingTransactions": { - "message": "Ipakita ang Mga Papasok na Transaksyon" + "message": "Ipakita ang mga papasok na transaksyon" }, "showIncomingTransactionsDescription": { - "message": "Piliin ito para gamitin ang Etherscan sa pagpapakita ng mga papasok na transaksyon sa listahan ng mga transaksyon", + "message": "Umaasa ito sa $1 na magkakaroon ng access sa iyong Ethereum address at sa iyong IP address. $2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { @@ -3826,31 +3884,31 @@ "message": "Ipakita ang mga pahintulot" }, "showPrivateKey": { - "message": "Ipakita ang private key" + "message": "Ipakita ang pribadong key" }, "showTestnetNetworks": { - "message": "Ipakita ang mga test networks" + "message": "Ipakita ang mga test network" }, "showTestnetNetworksDescription": { - "message": "Piliin ito upang ipakita ang mga test networks sa listahan ng network" + "message": "Piliin ito upang ipakita ang mga test network sa listahan ng network" }, "sigRequest": { - "message": "Request na Paglagda" + "message": "Kahilingan sa paglagda" }, "sign": { - "message": "Lumagda" + "message": "Pumirma" }, "signatureRequest": { - "message": "Request na Paglagda" + "message": "Kahilingan sa paglagda" }, "signatureRequestGuidance": { - "message": "Pirmahan lamang ang mensaheng ito kung ganap mong nauunawaan ang nilalaman at nagtitiwala sa site na humihiling." + "message": "Pirmahan lang ang mensaheng ito kung ganap mong nauunawaan ang nilalaman at nagtitiwala sa site na humihiling." }, "signatureRequestWarning": { "message": "Ang pagpirma sa mensaheng ito ay maaaring mapanganib. Maaari kang magbigay ng buong kontrol ng iyong account at mga asset sa partido sa kabilang dulo ng mensaheng ito. Nangangahulugan iyon na maaari nitong ubusin ang laman ng iyong account anumang oras. Magpatuloy nang may pag-iingat. $1." }, "signed": { - "message": "Nilagdaan" + "message": "Napirmahan" }, "signin": { "message": "Mag-sign In" @@ -3865,10 +3923,10 @@ "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." + "message": "Nauunawaan ko na hanggang sa i-back up ko ang aking Lihim na Parirala sa Pagbawi, maaaring mawala sa akin ang mga account ko at lahat ng asset ng mga ito." }, "smartContracts": { - "message": "Mga smart contract" + "message": "Mga smart na kontrata" }, "smartSwap": { "message": "Smart swap" @@ -3886,7 +3944,7 @@ "message": "Pansamantalang hindi available ang mga Smart Swap." }, "smartSwapsSubDescription": { - "message": "* Susubukan ng mga Smart Swap na isumite nang pribado ang iyong transaksyon, maraming beses. Kapag nabigo ang lahat ng pagsubok, ipapakita sa publiko ang transaksyon upang matiyak na ang Swap ay naging matagupay." + "message": "* Susubukan ng mga Smart Swap na isumite nang pribado ang iyong transaksyon, maraming beses. Kapag nabigo ang lahat ng pagsubok, ipapakita sa publiko ang transaksyon upang matiyak na ang Swap ay naging matagumpay." }, "snapConfigure": { "message": "I-configure" @@ -3955,11 +4013,11 @@ "message": "Tapos na ang pag-install" }, "snapInstallWarningCheck": { - "message": "Para kumpirmahing naunawaan mo, tsekan lahat.", + "message": "Maglaan ng oras para suriin ang pahintulot na hinihiling. Magpatuloy lang kung pinagkakatiwalaan mo ang $1.", "description": "Warning message used in popup displayed on snap install. $1 is the snap name." }, "snapInstallWarningCheckPlural": { - "message": "Para kumpirmahin na naiintindihan mo, lagyan ng tsek ang lahat ng kahon.", + "message": "Maglaan ng oras para suriin ang mga pahintulot na hinihiling. Magpatuloy lang kung pinagkakatiwalaan mo ang $1.", "description": "Warning message used in popup displayed on snap install when having multiple permissions. $1 is the snap name." }, "snapInstallWarningHeading": { @@ -3970,7 +4028,7 @@ "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { - "message": "Bigyan ang $2 ng access sa pampublikong key sa $1", + "message": "Bigyan ang $2 ng access sa pampublikong key para $1", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallationErrorDescription": { @@ -4008,7 +4066,7 @@ "description": "Error title used when snap update fails." }, "snapUpdateRequest": { - "message": "Gustong i-update ng $1 ang $2 papuntang $3 na nagbibigay dito ng mga sumusunod na pahintulot. Magpatuloy lang kung pinagkakatiwalaan mo ang $2.", + "message": "Gustong i-update ng $1 ang $2 sa $3 na nagbibigay dito ng mga sumusunod na pahintulot. Magpatuloy lang kung pinagkakatiwalaan mo ang $2.", "description": "$1 is the dApp origin requesting the snap, $2 is the snap name and $3 is the snap version." }, "snapUpdateSuccess": { @@ -4027,7 +4085,7 @@ "message": "Ang snap ay hindi nagbalik ng anumang insight" }, "snapsPrivacyWarningFirstMessage": { - "message": "Kinikilala mo na ang snap na ii-install mo ay isang Serbisyo ng Third Party gaya ng tinukoy sa $1 ng Consensys. Ang iyong paggamit ng mga Serbisyo ng Third Party ay pinapamahalaan ng hiwalay na mga tuntunin at kundisyon na itinakda ng tagapagbigay ng Serbisyo ng Third Party. Ina-access, pinagbabatayan, o ginagamit mo ang Serbisyo ng Third Party sa sarili mong pananganib. Itinatanggi ng Consensys ang lahat ng responsibilidad at pananagutan para sa anumang pagkalugi sa account dahil sa iyong paggamit ng mga Serbisyo ng Third Party.", + "message": "Kinikilala mo na ang snap na ii-install mo ay isang Serbisyo ng Third Party gaya ng tinukoy sa $1 ng Consensys. Ang iyong paggamit ng mga Serbisyo ng Third Party ay pinapamahalaan ng hiwalay na mga tuntunin at kundisyon na itinakda ng tagapagbigay ng Serbisyo ng Third Party. Ina-access, pinagbabatayan, o ginagamit mo ang Serbisyo ng Third Party sa sarili mong panganib. Itinatanggi ng Consensys ang lahat ng responsibilidad at pananagutan para sa anumang pagkalugi sa account dahil sa iyong paggamit ng mga Serbisyo ng Third Party.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4067,13 +4125,13 @@ "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)." + "message": "Na-update na namin ang bayad sa gas batay sa kasalukuyang kundisyon ng network at tinaasan namin ito nang hindi bababa sa 10% (hinihingi ng network)." }, "speedUpPopoverTitle": { "message": "Pabilisin ang transaksyon" }, "speedUpTooltipText": { - "message": "Bagong gas fee" + "message": "Bagong bayad sa gas" }, "speedUpTransaction": { "message": "Pabilisin ang transaksyong ito" @@ -4082,13 +4140,13 @@ "message": "Hindi sapat ang limitasyon sa paggastos" }, "spendLimitInvalid": { - "message": "Hindi valid ang limitasyon sa paggastos; dapat ay positibong numero" + "message": "Di-wastong limitasyon sa paggastos; dapat ay positibong numero" }, "spendLimitPermission": { "message": "Pahintulot sa limitasyon sa paggastos" }, "spendLimitRequestedBy": { - "message": "Limitasyon sa paggastos ayon sa inire-request ng $1", + "message": "Limitasyon sa paggastos na hiniling ng $1", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { @@ -4105,18 +4163,18 @@ "description": "$1 is origin of the site requesting the token limit" }, "spendingCapRequest": { - "message": "Hiniling na cap sa paggamit para sa iyong $1" + "message": "Kahilingan na limitasyon sa paggastos para sa iyong $1" }, "srpInputNumberOfWords": { "message": "Mayroon akong word phrase ng $1", "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "Nabigong i-paste dahil naglalaman ito ng higit sa 24 na salita. Ang secret recovery phrase ay mayroong hanggang 24 na salita lamang.", + "message": "Nabigong i-paste dahil naglalaman ito ng higit sa 24 na salita. Ang lihim na parirala sa pagbawi ay mayroong hanggang 24 na salita lang.", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "Maaari mong i-paste ang iyong buong secret recovery phrase sa alinmang patlang", + "message": "Maaari mong i-paste ang iyong buong lihim na parirala sa pagbawi sa alinmang patlang", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { @@ -4126,10 +4184,10 @@ "message": "Isang mata na may susian sa sentro, at tatlong lumulutang na password field" }, "srpSecurityQuizIntroduction": { - "message": "Upang ipakita ang iyong Secret Recovery Phrase, kailangan mong sagutin nang tama ang dalawang tanong" + "message": "Upang ibunyag ang iyong Lihim na Parirala sa Pagbawi, kailangan mong sagutin nang tama ang dalawang tanong" }, "srpSecurityQuizQuestionOneQuestion": { - "message": "Kung mawala mo ang iyong Secret Recovery Phrase, ang MetaMask ay..." + "message": "Kung mawala mo ang iyong Lihim na Parirala sa Pagbawi, ang MetaMask ay..." }, "srpSecurityQuizQuestionOneRightAnswer": { "message": "Hindi ka matutulungan" @@ -4138,43 +4196,43 @@ "message": "Isulat ito, iukit sa metal, o itago ito sa maraming lihim na lugar upang hindi ito mawala. Kung nawala mo ito, wala na ito ng tuluyan." }, "srpSecurityQuizQuestionOneRightAnswerTitle": { - "message": "Tama! Walang makakatulong na maibalik ang iyong Secret Recovery Phrase" + "message": "Tama! Walang makakatulong na maibalik ang iyong Lihim na Parirala sa Pagbawi" }, "srpSecurityQuizQuestionOneWrongAnswer": { "message": "Maaari itong ibalik para sa iyo" }, "srpSecurityQuizQuestionOneWrongAnswerDescription": { - "message": "Kung nawala mo ang iyong Secret Recovery Phrase mawawala na ito nang tuluyan. Walang makakatulong sa iyo na maibalik ito, anuman ang maaaring sabihin nila." + "message": "Kung nawala mo ang iyong Lihim na Parirala sa Pagbawi mawawala na ito nang tuluyan. Walang makakatulong sa iyo na maibalik ito, anuman ang sabihin nila." }, "srpSecurityQuizQuestionOneWrongAnswerTitle": { - "message": "Mali! Walang makakatulong na maibalik ang iyong Secret Recovery Phrase" + "message": "Mali! Walang makakatulong na maibalik ang iyong Lihim na Parirala sa Pagbawi" }, "srpSecurityQuizQuestionTwoQuestion": { - "message": "Kung sinuman, kahit isang ahente ng suporta, ay humingi ng iyong Secret Recovery Phrase..." + "message": "Kung hihingin ng sinuman, kahit ng isang ahente ng suporta, ang iyong Lihim na Parirala sa Pagbawi..." }, "srpSecurityQuizQuestionTwoRightAnswer": { "message": "Niloloko ka" }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "Sinumang nagsasabing nangangailangan ng iyong Secret Recovery Phrase ay nagsisinungaling sa iyo. Kung ibabahagi mo ito sa kanila, nanakawin nila ng iyong mga ari-arian." + "message": "Sinumang nagsasabing nangangailangan ng iyong Lihim na Parirala sa Pagbawi ay nagsisinungaling sa iyo. Kung ibabahagi mo ito sa kanila, nanakawin nila ang iyong mga asset." }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "Tama! Ang pagbabahagi ng iyong Secret Recovery Phrase ay hindi kailanman isang magandang ideya" + "message": "Tama! Ang pagbabahagi ng iyong Lihim na Parirala sa Pagbawi ay hindi kailanman isang magandang ideya" }, "srpSecurityQuizQuestionTwoWrongAnswer": { "message": "Dapat mong ibigay sa kanila" }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "Sinumang nagsasabing nangangailangan ng iyong Secret Recovery Phrase ay nagsisinungaling sa iyo. Kung ibabahagi mo ito sa kanila, nanakawin nila ng iyong mga ari-arian." + "message": "Sinumang nagsasabing nangangailangan ng iyong Lihim na Parirala sa Pagbawi ay nagsisinungaling sa iyo. Kung ibabahagi mo ito sa kanila, nanakawin nila ang iyong mga asset." }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "Hindi! Huwag kailanman ibahagi ang iyong Secret Recovery Phrase sa sinuman, kailanman" + "message": "Hindi! Huwag kailanman ibahagi ang iyong Lihim na Parirala sa Pagbawi sa sinuman" }, "srpSecurityQuizTitle": { "message": "Pagsusulit sa seguridad" }, "srpToggleShow": { - "message": "Ipakita/Itago ang salitang ito ng secret recovery phrase", + "message": "Ipakita/Itago ang salitang ito ng lihim na parirala sa pagbawi", "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" }, "srpWordHidden": { @@ -4194,20 +4252,23 @@ "stake": { "message": "Mag-stake" }, + "stakeDescription": { + "message": "I-hold ang iyong crypto at kumita ng potensyal na tubo" + }, "stateLogError": { "message": "Error sa pagkuha ng mga log ng estado." }, "stateLogFileName": { - "message": "Mga Log ng Estado ng MetaMask" + "message": "Mga log ng estado ng MetaMask" }, "stateLogs": { - "message": "Mga Log ng Estado" + "message": "Mga log ng estado" }, "stateLogsDescription": { "message": "Naglalaman ang mga log ng estado ng iyong mga address ng pampublikong account at ipinadalang transaksyon." }, "status": { - "message": "Istado" + "message": "Katayuan" }, "statusNotConnected": { "message": "Hindi konektado" @@ -4253,7 +4314,7 @@ "message": "Bawasan ang mga gastos sa transaksyon" }, "stxBenefit2": { - "message": "Nabigo ang pagbawas sa transaksyon" + "message": "Bawasan ang mga nabigong transaksyon" }, "stxBenefit3": { "message": "Alisin ang mga hindi umuusad na transaksyon" @@ -4262,16 +4323,16 @@ "message": "Pigilan ang front-running" }, "stxCancelled": { - "message": "Maaaring nabigo ang pagpapalit" + "message": "Nabigo sana ang pag-swap kung" }, "stxCancelledDescription": { - "message": "Maaaring nabigo at kinansela ang transaksyon para protektahan ka mula sa pagbabayad ng mga hindi kinakilangang bayad sa gas." + "message": "Maaaring nabigo at kinansela ang transaksyon para protektahan ka mula sa pagbabayad ng mga hindi kinakailangang bayad sa gas." }, "stxCancelledSubDescription": { - "message": "Subukan muli ang iyong pagpapalit. Narito kami para protektahan ka sa mga katulad na panganib sa susunod." + "message": "Subukan muli ang pag-swap. Narito kami para protektahan ka sa mga katulad na panganib sa susunod." }, "stxFailure": { - "message": "Hindi matagumpay ang pag-swap" + "message": "Nabigo ang pag-swap" }, "stxFailureDescription": { "message": "Ang biglaang pagbabago sa merkado ay maaaring maging sanhi ng pagkabigo. Kung magpatuloy ang problema, makipag-ugnyan sa $1.", @@ -4284,7 +4345,7 @@ "message": "Pampublikong isinusumite ang iyong Swap..." }, "stxSuccess": { - "message": "Nakumpleto ang pagpapalit!" + "message": "Nakumpleto ang pag-swap!" }, "stxSuccessDescription": { "message": "Ang iyong $1 ay available na ngayon.", @@ -4301,13 +4362,13 @@ "message": "Sinusubukang kanselahin ang iyong transaksyon..." }, "stxUnknown": { - "message": "Hindi alam ang lagay" + "message": "Hindi alam ang katayuan" }, "stxUnknownDescription": { - "message": "Naging matagumpay ang transaksyon pero hindi kami sigurado kung ano ito. Dahil siguro ito sa pagsusumite ng isa pang transaksyon habang pinoproseso ang pagpapalit na ito." + "message": "Naging matagumpay ang transaksyon pero hindi kami sigurado kung ano ito. Dahil siguro ito sa pagsusumite ng isa pang transaksyon habang pinoproseso ang pag-swap na ito." }, "stxUserCancelled": { - "message": "Kinansela ang pagpapalit" + "message": "Kinansela ang pag-swap" }, "stxUserCancelledDescription": { "message": "Kinansela ang iyong transaksyon at hindi ka nagbayad para sa anumang mga hindi kinakailangang gas." @@ -4319,17 +4380,20 @@ "message": "Isumite" }, "submitted": { - "message": "Isinumite" + "message": "Naisumite" }, "support": { "message": "Humingi ng Tulong" }, "supportCenter": { - "message": "Bisitahin ang aming Support Center" + "message": "Bisitahin ang aming Sentro ng Suporta" }, "swap": { "message": "I-swap" }, + "swapAdjustSlippage": { + "message": "Ayusin ang slippage" + }, "swapAggregator": { "message": "Aggregator" }, @@ -4347,7 +4411,7 @@ "message": "I-swap pa rin" }, "swapApproval": { - "message": "Aprubahan ang $1 para sa mga pagpapalit", + "message": "Aprubahan ang $1 para sa mga pag-swap", "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": { @@ -4365,25 +4429,31 @@ "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" + "message": "Kumpirmahin gamit ang iyong wallet na hardware" }, "swapContinueSwapping": { "message": "Ituloy ang pag-swap" }, "swapContractDataDisabledErrorDescription": { - "message": "Sa Ethereum app sa iyong Ledger, magpunta sa \"Settings\" at payagan ang contract data. Pagkatapos ay subukan muli ang iyong pag-swap." + "message": "Sa Ethereum app sa iyong Ledger, magpunta sa \"Mga Setting\" at payagan ang data ng kontrata. Pagkatapos ay subukan muli ang iyong pag-swap." }, "swapContractDataDisabledErrorTitle": { - "message": "Ang data ng contract ay hindi pinagagana sa iyong Ledger" + "message": "Ang data ng kontrata ay hindi pinagagana sa iyong Ledger" }, "swapCustom": { "message": "custom" }, "swapDecentralizedExchange": { - "message": "Decentralized na palitan" + "message": "Decentralized exchange" + }, + "swapDescription": { + "message": "Ipagpalit at i-trade ang iyong mga token" }, "swapDirectContract": { - "message": "Direktang contract" + "message": "Direktang kontrata" + }, + "swapDisabled": { + "message": "Hindi available ang swap sa network na ito" }, "swapEditLimit": { "message": "I-edit ang limitasyon" @@ -4400,17 +4470,17 @@ "message": "Ilagay ang halaga" }, "swapEstimatedNetworkFees": { - "message": "Mga tinatayang bayarin sa network" + "message": "Mga tinantyang bayad 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." + "message": "Ito ay pagtatantya ng bayad 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" + "message": "Nabigo ang pag-swap" }, "swapFetchingQuote": { "message": "Kinukuha ang mga quote" @@ -4432,22 +4502,25 @@ "message": "Kinukuha ang mga token..." }, "swapFromTo": { - "message": "Ang swap ng $1 hanggang $2", + "message": "Ang pag-swap ng $1 sa $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." + "message": "Ang mga bayad 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" + "message": "Alamin pa ang tungkol sa mga bayad sa gas" }, "swapGasFeesSplit": { - "message": "Ang mga gas fee sa nakaraang screen ay hinati sa dalawang transaksyon." + "message": "Ang mga bayad sa gas 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.", + "message": "Ang mga bayad sa gas ay binabayaran sa mga minero ng crypto na nagpoproseso ng mga transaksyon sa $1 na network. Ang MetaMask ay hindi kumikita mula sa mga bayad sa gas.", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "Mataas na slippage" + }, "swapHighSlippageWarning": { "message": "Napakataas ng halaga ng slippage." }, @@ -4462,6 +4535,9 @@ "swapLearnMore": { "message": "Alamin pa ang tungkol sa mga Swap" }, + "swapLowSlippage": { + "message": "Mababang slippage" + }, "swapLowSlippageError": { "message": "Maaaring hindi magtagumpay ang transaksyon, masyadong mababa ang max na slippage." }, @@ -4484,7 +4560,7 @@ "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" }, "swapNoTokensAvailable": { - "message": "Walang available na mga token na tumutugma sa $1", + "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" }, "swapOnceTransactionHasProcess": { @@ -4492,7 +4568,7 @@ "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).", + "message": "Isa-swap mo na ang $1 $2 (~$3) 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": { @@ -4500,7 +4576,7 @@ "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." + "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 pool ng liquidity." }, "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." @@ -4515,14 +4591,14 @@ "message": "Mga detalye ng quote" }, "swapQuoteNofM": { - "message": "$1 ng $2", + "message": "$1 sa $2", "description": "A count of possible 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 resources that we check for quotes. Keep in mind that not all resources will have a quote for a particular swap." }, "swapQuoteSource": { - "message": "Pinagkunan ng quote" + "message": "Pinagmulan ng quote" }, "swapQuotesExpiredErrorDescription": { - "message": "Mag-request ng mga bagong quote para makuha ang mga pinakabagong rate." + "message": "Humiling ng mga bagong quote para makuha ang mga pinakabagong rate." }, "swapQuotesExpiredErrorTitle": { "message": "Pag-timeout ng mga quote" @@ -4546,10 +4622,10 @@ "message": "Isang itong pagtatantya. Ang eksaktong halaga ay nakadepende sa slippage." }, "swapRequestForQuotation": { - "message": "Mag-request ng quotation" + "message": "Humiling ng quotation" }, "swapReviewSwap": { - "message": "I-review ang Pag-swap" + "message": "I-review ang pag-swap" }, "swapSearchNameOrAddress": { "message": "Hanapin ang pangalan o i-paste ang address" @@ -4564,7 +4640,7 @@ "message": "Pumili ng token" }, "swapSelectQuotePopoverDescription": { - "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagkukunan ng liquidity." + "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagmumulan ng liquidity." }, "swapSelectToken": { "message": "Pumili ng token" @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "Ipakita ang mga pinakabagong quote" }, + "swapSlippageHighDescription": { + "message": "Ang slippage na inilagay ($1%) ay itinuturing na napakataas at maaaring magresulta sa isang masamang rate", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Mataas na slippage" + }, + "swapSlippageLowDescription": { + "message": "Ang halaga na ganito kababa ($1%) ay maaaring magresulta sa isang nabigong pag-swap", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Mababang slippage" + }, "swapSlippageNegative": { "message": "Ang slippage ay dapat mas malaki o katumbas ng zero" }, @@ -4585,14 +4675,14 @@ "message": "Dapat na 15% o mas mababa ang slippage tolerance. Ang anumang mas mataas ay magreresulta sa hindi magandang rate." }, "swapSlippageOverLimitTitle": { - "message": "Bawasan ang slippage para magpatuloy" + "message": "Napakataas na slippage" }, "swapSlippagePercent": { "message": "$1%", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "message": "Kung magbabago ang presyo sa pagitan ng oras na nailagay at nakumpirma ang iyong order, tinatawag itong \"slippage\". Awtomatikong makakansela ang iyong swap kung lalampas ang slippage sa iyong setting ng “pagpapahintulot sa slippage”." + "message": "Kung magbabago ang presyo sa pagitan ng oras na nailagay at nakumpirma ang iyong order, tinatawag itong \"slippage\". Awtomatikong makakansela ang iyong pag-swap kung lalampas ang slippage sa iyong setting ng “pagpapahintulot sa slippage”." }, "swapSlippageZeroDescription": { "message": "Kakaunti ang mga tagapagbigay ng zero-slippage quote at maaari itong magresulta sa hindi gaanong mapagkumpitensyang quote." @@ -4601,28 +4691,28 @@ "message": "Nagso-source ng mga tagapagbigay ng zero-slippage" }, "swapSource": { - "message": "Pinagkunan ng liquidity" + "message": "Pinagmumulan 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." + "message": "Naghahanap kami ng maraming pinagkukunan ng liquidity (mga palitan, aggregator at propesyonal na market maker) para mahanap ang mga pinakasulit na rate at pinakamababang bayarin sa network." }, "swapSuggested": { - "message": "Minungkahing pag-swap" + "message": "Iminungkahi ang 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." + "message": "Ang mga swap ay kumplikado at sensitibo sa oras na mga transaksyon. Inirerekomenda namin ang bayad sa gas na ito para sa magandang balanse sa pagitan ng halaga at kumpiyansa ng matagumpay na Swap." }, "swapSwapFrom": { - "message": "Ipalit mula sa" + "message": "Mag-swap ng" }, "swapSwapSwitch": { "message": "Mga token na papalitan o ipapalit" }, "swapSwapTo": { - "message": "Palitan ng" + "message": "I-swap sa" }, "swapToConfirmWithHwWallet": { - "message": "para kumpirmahin gamit ang iyong hardware wallet" + "message": "para kumpirmahin gamit ang iyong wallet na hardware" }, "swapTokenAddedManuallyDescription": { "message": "I-verify ang token na ito sa $1 at siguraduhing ito ang token na gusto mong i-trade.", @@ -4639,6 +4729,9 @@ "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" }, + "swapTokenNotAvailable": { + "message": "Hindi maaaring i-swap ang token sa rehiyon na ito" + }, "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." @@ -4651,14 +4744,14 @@ "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." + "message": "Na-verify sa 1 pinagmulan lang." }, "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." }, "swapTokenVerifiedOn1SourceDescription": { - "message": "Na-verify lang ang $1 sa 1 source. Isaalang-alang na i-verify ito sa $2 bago magpatuloy.", + "message": "Na-verify $1 sa 1 pinagmulan lang. Pag-isipang i-verify ito sa $2 bago magpatuloy.", "description": "$1 is a token name, $2 points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "swapTokenVerifiedOn1SourceTitle": { @@ -4695,7 +4788,7 @@ "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" + "message": "Slippage tolerance" }, "swapsNotEnoughForTx": { "message": "Hindi sapat ang $1 para makumpleto ang transaksyong ito", @@ -4712,7 +4805,7 @@ "message": "Lumipat" }, "switchEthereumChainConfirmationDescription": { - "message": "Maglilipat ito sa napiling network sa loob ng MetaMask sa dating idinagdag na network:" + "message": "Dahil dito, lilipat sa dating idinagdag na network ang napiling network sa loob ng MetaMask:" }, "switchEthereumChainConfirmationTitle": { "message": "Payagan ang site na ito para lumipat ng network?" @@ -4721,7 +4814,7 @@ "message": "Lumipat ng network" }, "switchNetworks": { - "message": "Lumipat ng Network" + "message": "Lumipat ng network" }, "switchToNetwork": { "message": "Lumipat sa $1", @@ -4737,10 +4830,10 @@ "message": "Network switcher" }, "switcherTourDescription": { - "message": "I-click ang icon para ilipat ang mga network o magdagdag ng bagong network" + "message": "I-click ang icon para lumipat ng network o magdagdag ng bagong network" }, "switchingNetworksCancelsPendingConfirmations": { - "message": "Ang paglipat ng mga network ay magkakansela ng lahat ng nakabinbin na mga kumpirmasyon" + "message": "Ang paglipat ng network ay magkakansela ng lahat ng nakabinbing kumpirmasyon" }, "symbol": { "message": "Simbolo" @@ -4761,7 +4854,7 @@ "message": "mga tuntunin ng paggamit" }, "termsOfUseAgreeText": { - "message": " Sumasang-ayon ako sa Mga Tuntunin sa Paggamit, na nalalapat sa aking paggamit ng MetaMask at lahat ng mga tampok nito" + "message": " Sumasang-ayon ako sa Mga Tuntunin sa Paggamit, na nalalapat sa aking paggamit ng MetaMask at lahat ng feature nito" }, "termsOfUseFooterText": { "message": "Mag-scroll upang basahin ang lahat ng seksyon" @@ -4789,7 +4882,7 @@ "message": "koleksyong ito" }, "thisServiceIsExperimental": { - "message": "Ang serbisyong ito ay pang-eksperimento. Sa pamamagitan ng pagpapagana ng tampok na ito, sumasang-ayon ka sa $1 ng OpenSea.", + "message": "Ang serbisyong ito ay pang-eksperimento. Sa pamamagitan ng pagpapagana ng feature na ito, sumasang-ayon ka sa $1 ng OpenSea.", "description": "$1 is link to open sea terms of use" }, "time": { @@ -4809,13 +4902,13 @@ "message": "Nanganganib ka sa mga phishing na pag-atake. Protektahan ang sarili mo sa pamamagitan ng pag-off sa eth_sign." }, "toggleEthSignDescriptionField": { - "message": "Kung papaganahin mo ang setting na ito, maaari kang makakuha ng mga kahilingan sa lagda na hindi nababasa. Sa pamamagitan ng pagpirma sa isang mensahe na hindi mo naiintindihan, maaari kang sumang-ayon na ibigay ang iyong mga pondo at NFT." + "message": "Kung pagaganahin mo ang setting na ito, maaari kang makakuha ng mga kahilingan sa paglagda na hindi nababasa. Sa pamamagitan ng pagpirma sa isang mensaheng hindi mo naiintindihan, posible kang sumang-ayon na ipamigay ang iyong mga pondo at NFT." }, "toggleEthSignField": { "message": "Mga kahilingan sa Eth_sign" }, "toggleEthSignModalBannerBoldText": { - "message": " baka ma-scam ka" + "message": " baka niloloko ka" }, "toggleEthSignModalBannerText": { "message": "Kung hiniling sa iyo na i-on ang setting na ito," @@ -4839,10 +4932,10 @@ "message": "Gamitin sa sarili mong pananagutan" }, "toggleEthSignOff": { - "message": "I-OFF (Nirerekomenda)" + "message": "I-OFF (Inirerekomenda)" }, "toggleEthSignOn": { - "message": "I-ON (Hindi nirerekomenda)" + "message": "I-ON (Hindi inirerekomenda)" }, "token": { "message": "Token" @@ -4857,7 +4950,7 @@ "message": "Awtomatikong pagtuklas ng token" }, "tokenContractAddress": { - "message": "Address ng Kontrata ng Token" + "message": "Address ng kontrata ng token" }, "tokenDecimalFetchFailed": { "message": "Kailangan ng token decimal." @@ -4872,19 +4965,19 @@ "message": "1 bagong token ang nakita" }, "tokenId": { - "message": "Token ID" + "message": "ID ng Token" }, "tokenList": { "message": "Mga listahan ng token:" }, "tokenScamSecurityRisk": { - "message": "mga scam sa token at panganib sa seguridad" + "message": "mga panloloko sa token at panganib sa seguridad" }, "tokenShowUp": { "message": "Maaaring hindi awtomatikong lumabas ang iyong mga token sa iyong wallet." }, "tokenSymbol": { - "message": "Simbolo ng Token" + "message": "Simbolo ng token" }, "tokens": { "message": "Mga Token" @@ -4909,7 +5002,7 @@ "message": "transaksyon" }, "transactionCancelAttempted": { - "message": "Sinubukang kanselahin ang transaksyon sa bayarin sa gas na $1 sa $2" + "message": "Sinubukang kanselahin ang transaksyon na may tinantyang bayad sa gas na $1 sa $2" }, "transactionCancelSuccess": { "message": "Matagumpay na nakansela ang transaksyon sa $2" @@ -4927,37 +5020,37 @@ "message": "Na-decode ng Truffle" }, "transactionDecodingAccreditationVerified": { - "message": "Na-verify na contract sa $1" + "message": "Na-verify na kontrata sa $1" }, "transactionDecodingUnsupportedNetworkError": { - "message": "Ang pag-decode ng transaksyon ay hindi available para sa chainId $1" + "message": "Ang pag-decode ng transaksyon ay hindi available para sa ID ng chain na $1" }, "transactionDetailDappGasMoreInfo": { "message": "Minungkahing site" }, "transactionDetailDappGasTooltip": { - "message": "I-edit upang gamitin ang nirerekomendang gas fee ng MetaMask batay sa pinakabagong block." + "message": "I-edit upang magamit ang inirerekomendang bayad sa gas ng MetaMask batay sa pinakabagong block." }, "transactionDetailGasHeading": { - "message": "Tinantiyang gas fee" + "message": "Tinantyang bayad sa gas" }, "transactionDetailGasInfoV2": { - "message": "tinantiya" + "message": "tinantya" }, "transactionDetailGasTooltipConversion": { - "message": "Alamin pa ang tungkol sa mga gas fee" + "message": "Alamin pa ang tungkol sa mga bayad sa gas" }, "transactionDetailGasTooltipExplanation": { - "message": "Ang mga gas fee ay itinakda ng network at nagbabago-bago batay sa network traffic at pagiging kumplikado ng transaksyon." + "message": "Ang mga bayad sa gas 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." + "message": "Ang mga bayad sa gas ay binabayaran sa mga minero ng crypto na nagpoproseso ng mga transaksyon sa $1 na network. Ang MetaMask ay hindi kumikita mula sa mga bayad sa gas." }, "transactionDetailGasTotalSubtitle": { - "message": "Halaga + gas fee" + "message": "Halaga + bayad sa gas" }, "transactionDetailLayer2GasHeading": { - "message": "Layer 2 gas fee" + "message": "Layer 2 na bayad sa gas" }, "transactionDetailMultiLayerTotalSubtitle": { "message": "Halaga + fees" @@ -4966,7 +5059,7 @@ "message": "Tinanggihan ang transaksyon sa $2." }, "transactionError": { - "message": "Error sa Transaksyon. Nagkaroon ng exception sa code ng kontrata." + "message": "Error sa transaksyon. Nagkaroon ng exception sa code ng kontrata." }, "transactionErrorNoContract": { "message": "Sinusubukang i-call ang isang function sa isang address na hindi kontrata." @@ -4975,49 +5068,49 @@ "message": "Nagkaroon ng error sa transaksyon." }, "transactionFailed": { - "message": "Bigo ang Transaksyon" + "message": "Nabigo ang Transaksyon" }, "transactionFee": { - "message": "Bayarin sa Transaksyon" + "message": "Bayad sa transaksyon" }, "transactionHistoryBaseFee": { - "message": "Base Fee (GWEI)" + "message": "Batayang bayad (GWEI)" }, "transactionHistoryL1GasLabel": { - "message": "Kabuuang L1 Gas Fee" + "message": "Kabuuang L1 na bayad sa gas" }, "transactionHistoryL2GasLimitLabel": { - "message": "L2 Gas Limit" + "message": "L2 na limitasyon ng gas" }, "transactionHistoryL2GasPriceLabel": { - "message": "L2 Gas Price" + "message": "L2 na presyo ng gas" }, "transactionHistoryMaxFeePerGas": { - "message": "Max Fee Bawat Gas" + "message": "Pinakamataas na bayad bawat gas" }, "transactionHistoryPriorityFee": { - "message": "Priority Fee (GWEI)" + "message": "Bayad sa priyoridad (GWEI)" }, "transactionHistoryTotalGasFee": { - "message": "Kabuuang Gas Fee" + "message": "Kabuuang Bayad sa Gas" }, "transactionNote": { "message": "Tala ng transaksyon" }, "transactionResubmitted": { - "message": "Isinumite ulit ang transaksyon nang may bayarin sa gas na tumaas at naging $1 sa $2" + "message": "Isinumite ulit ang transaksyon na may tinantyang bayad sa gas na itinaas sa $1 sa $2" }, "transactionSecurityCheck": { "message": "Paganahin ang mga alerto sa seguridad" }, "transactionSecurityCheckDescription": { - "message": "Gumagamit kami ng mga third-party na API para tumuklas at ipakita ang mga panganib na kasangkot sa hindi nalagdaang mga kahilingan sa transaksyon at lagda bago mo lagdaan ang mga ito. Ang mga serbisyong ito ay magkakaroon ng access sa iyong hindi pa napirmahang kahilingan sa transaksyon at lagda, address ng iyong account, at iyong nais na wika." + "message": "Gumagamit kami ng mga third-party na API para tumuklas at ipakita ang mga panganib na kasangkot sa hindi napirmahang mga kahilingan sa transaksyon at paglagda bago mo pirmahan ang mga ito. Ang mga serbisyong ito ay magkakaroon ng access sa iyong hindi pa napirmahang mga kahilingan sa transaksyon at paglagda, address ng iyong account, at iyong nais na wika." }, "transactionSettings": { "message": "Mga setting ng transaksyon" }, "transactionSubmitted": { - "message": "Isinumite ang transaksyon nang may bayarin sa gas na $1 sa $2." + "message": "Isinumite ang transaksyon na may tinantyang bayad sa gas na $1 sa $2." }, "transactionUpdated": { "message": "Na-update ang transaksyon sa $2." @@ -5026,17 +5119,17 @@ "message": "Mga Transaksyon" }, "transfer": { - "message": "Mag-transfer" + "message": "Maglipat" }, "transferFrom": { - "message": "Mag-transfer Mula Kay/Sa" + "message": "Maglipat mula kay/sa" }, "troubleConnectingToLedgerU2FOnFirefox": { "message": "Nagkakaproblema kami sa pagkonekta ng iyong Ledger. $1", "description": "$1 is a link to the wallet connection guide;" }, "troubleConnectingToLedgerU2FOnFirefox2": { - "message": "I-review ang gabay sa pagkonekta ng ming hardware wallet at subukan muli.", + "message": "I-review ang gabay sa pagkonekta ng aming wallet na hardware at subukan muli.", "description": "$1 of the ledger wallet connection guide" }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution": { @@ -5064,16 +5157,16 @@ "message": "I-on ang pinahusay na pag-detect ng token" }, "tutorial": { - "message": "Tutorial" + "message": "Pagtuturo" }, "twelveHrTitle": { "message": "12 oras:" }, "txInsightsNotSupported": { - "message": "Hindi magagamit ang mga pag-alam sa transaksyon para sa contract na ito sa oras na ito." + "message": "Hindi sinusuportahan ang mga insight sa transaksyon para sa kontratang ito sa oras na ito." }, "typeYourSRP": { - "message": "I-type ang iyong Secret Recovery Phrase" + "message": "I-type ang iyong Lihim na Parirala sa Pagbawi" }, "u2f": { "message": "U2F", @@ -5098,7 +5191,7 @@ "message": "Walang pangalang koleksyon" }, "unknownNetwork": { - "message": "Hindi Alam na Pribadong Network" + "message": "Hindi kilalang pribadong network" }, "unknownQrCode": { "message": "Error: Hindi namin matukoy ang QR code na iyon" @@ -5110,7 +5203,7 @@ "message": "I-unlock" }, "unlockMessage": { - "message": "Naghihintay ang decentralized web" + "message": "Naghihintay ang desentralisadong web" }, "unrecognizedChain": { "message": "Hindi nakikilala ang custom network na ito. Nirerekomenda namin na ikaw ay $1 bago magpatuloy", @@ -5143,34 +5236,34 @@ "message": "Nasa kasalukuyang listahan ng mga network na ang URL." }, "use4ByteResolution": { - "message": "I-decode ang mga smart contract" + "message": "I-decode ang mga smart na kontrata" }, "use4ByteResolutionDescription": { - "message": "Upang mapabuti ang karanasan ng user, kino-customize namin ang tab ng mga aktibidad gamit ang mga mensahe ayon sa mga smart contract kung saan ka nakikipag-ugnayan. Gumagamit ang MetaMask ng serbisyong tinatawag na 4byte.directory para i-decode ang datos at ipakita sa iyo ang bersyon ng smart contact na mas madaling basahin. Tumutulong ito na bawasan ang pagkakataon na aprubahan mo ang mga malisyosong aksyon sa smart contract, ngunit maaaring magresulta sa pagbabahagi ng iyong IP address." + "message": "Upang mapabuti ang karanasan ng user, kino-customize namin ang tab ng mga aktibidad gamit ang mga mensahe ayon sa mga smart na kontrata kung saan ka nakikipag-ugnayan. Gumagamit ang MetaMask ng serbisyong tinatawag na 4byte.directory para i-decode ang datos at ipakita sa iyo ang bersyon ng smart na kontrata na mas madaling basahin. Tumutulong ito na bawasan ang pagkakataon na aprubahan mo ang mga mapaminsalang aksyon sa smart na kontrata, ngunit maaaring magresulta sa pagbabahagi ng iyong IP address." }, "useMultiAccountBalanceChecker": { - "message": "Mga kahilingan sa balanse ng batch account" + "message": "Maramihang kahilingan sa balanse ng account" }, "useMultiAccountBalanceCheckerSettingDescription": { - "message": "Kumuha ng mas mabilis ng update ng balanse sa pamamagitan ng pagba-batch ng mga kahilingan sa balanse. Nagpapahintulot ito sa amin na makuha nang sama-sama ang iyong balanse ng account, para makakuha ka ng mas mabilis na mga update para sa inaprubahang kasanayan. Kapag nakasara ang feature na ito, posibleng hindi maiugnay ng mga third party ang iyong mga account sa isa't isa." + "message": "Makakuha ng mas mabibilis na update sa balanse sa pamamagitan ng maramihang paghiling sa balanse ng account. Nagpapahintulot ito sa amin na makuha nang sama-sama ang iyong mga balanse ng account, para makakuha ka ng mas mabibilis na update para sa inaprubahang kasanayan. Kapag naka-off ang feature na ito, posibleng hindi maiugnay ng mga third party ang iyong mga account sa isa't isa." }, "useNftDetection": { "message": "Awtomatikong tuklasin ang mga NFT" }, "useNftDetectionDescription": { - "message": "Gumagamit kami ng mga third-party na API upang matukoy ang mga NFT sa iyong wallet, na nangangahulugang ang iyong IP address ay maaaring malantad sa mga sentralisadong server. May ilang bagay na dapat maging maingat kapag pinapagana ang tampok na ito." + "message": "Gumagamit kami ng mga third-party na API upang matukoy ang mga NFT sa iyong wallet, na nangangahulugang ang iyong IP address ay maaaring malantad sa mga sentralisadong server. May ilang bagay na dapat maging maingat kapag pinapagana ang feature na ito." }, "useNftDetectionDescriptionLine2": { "message": "Ang address ng iyong account ay makikita ng mga third-party na API." }, "useNftDetectionDescriptionLine3": { - "message": "Ang NFT metadata ay maaaring maglaman ng mga link sa mga scam o phishing site." + "message": "Ang NFT metadata ay maaaring maglaman ng mga link sa mga panloloko o phishing site." }, "useNftDetectionDescriptionLine4": { "message": "Kahit sino ay maaaring mag-airdrop ng mga NFT sa iyong account. Maaaring kabilang dito ang nakakapanakit na nilalaman na maaaring awtomatikong ipakita sa iyong wallet." }, "useNftDetectionDescriptionLine5": { - "message": "Iwanan ang tampok na ito na naka-off kung ayaw mong makuha ng app ang datos mula sa mga serbisyong iyon." + "message": "Iwanan ang feature na ito na naka-off kung ayaw mong makuha ng app ang data mula sa mga serbisyong iyon." }, "usePhishingDetection": { "message": "Gumamit ng phishing detection" @@ -5185,7 +5278,7 @@ "message": "Awtomatikong ipinapakita ang mga token na ipinadala sa iyong account na nakapaloob sa komunikasyon ng mga server ng third party para makuha ang mga larawan ng token. Ang mga server na iyon ay magkakaroon ng access sa iyong IP address." }, "usedByClients": { - "message": "Ginagamit ng iba't ibang client" + "message": "Ginagamit ng iba't ibang kliyente" }, "userName": { "message": "Username" @@ -5259,24 +5352,27 @@ "visitWebSite": { "message": "Bisitahin ang aming website" }, + "wallet": { + "message": "Wallet" + }, "walletConnectionGuide": { - "message": "ang aming gabay sa pagkonekta ng hardware wallet" + "message": "ang aming gabay sa pagkonekta ng wallet na hardware" }, "walletCreationSuccessDetail": { - "message": "Tagumpay mong naprotektahan ang iyong wallet. Panatilihing ligtas ang iyong Secret Recovery Phrase at sikreto - pananagutan mo ito!" + "message": "Matagumpay mong naprotektahan ang iyong wallet. Panatilihing ligtas at sikreto ang iyong Lihim na Parirala sa Pagbawi - pananagutan mo ito!" }, "walletCreationSuccessReminder1": { - "message": "Di mababawi ng MetaMask ang iyong Secret Recovery Phrase." + "message": "Di mababawi ng MetaMask ang iyong Lihim na Parirala sa Pagbawi." }, "walletCreationSuccessReminder2": { - "message": "Kailanman ay hindi hihingin ng MetaMask ang iyong Secret Recovery Phrase." + "message": "Kailanman ay hindi hihingin ng MetaMask ang iyong Lihim na Parirala sa Pagbawi." }, "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", + "message": "Huwag kailanman ibahagi ang iyong Lihim na Parirala sa Pagbawi", "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" }, "walletCreationSuccessTitle": { @@ -5286,8 +5382,7 @@ "message": "Gusto mo bang idagdag ang network na ito?" }, "wantsToAddThisAsset": { - "message": "Gustong idagdag ng $1 ang asset na ito sa iyong wallet", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "Gustong idagdag ng $1 ang asset na ito sa iyong wallet" }, "warning": { "message": "Babala" @@ -5321,7 +5416,7 @@ "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." + "message": "Gamitin ang iyong MetaMask para mag-log in sa mga decentralized app, hindi na kailangang mag-sign up." }, "welcomeLoginTitle": { "message": "Mag-hello sa iyong wallet" @@ -5358,7 +5453,7 @@ "message": "Kailangan mong payagan ang pag-access sa camera para magamit ang feature na ito." }, "youSign": { - "message": "Nilalagdaan mo ang" + "message": "Pinipirmahan mo ang" }, "yourAccounts": { "message": "Mga account mo" @@ -5370,7 +5465,7 @@ "message": "Maaaring nasa panganib ang iyong NFT" }, "yourPrivateSeedPhrase": { - "message": "Ang Iyong Secret Recovery Phrase" + "message": "Ang Iyong Lihim na Parirala sa Pagbawi" }, "zeroGasPriceOnSpeedUpError": { "message": "Walang presyo ng gas sa pagpapabilis" diff --git a/app/_locales/tr/messages.json b/app/_locales/tr/messages.json index 5dd26e3b8..58d8f5baf 100644 --- a/app/_locales/tr/messages.json +++ b/app/_locales/tr/messages.json @@ -24,7 +24,7 @@ "message": "Cüzdanınızı QR kodu ile tarayın" }, "QRHardwareSignRequestTitle": { - "message": "İmza İste" + "message": "İmza iste" }, "QRHardwareUnknownQRCodeTitle": { "message": "Hata" @@ -42,7 +42,7 @@ "message": "QR donanım cüzdanınızı bağlayın" }, "QRHardwareWalletSteps2Description": { - "message": "AirGap Vault & Ngrave (Çok Yakında)" + "message": "Ngrave (çok yakında)" }, "SIWEAddressInvalid": { "message": "Giriş talebindeki adres, giriş yapmak için kullandığınız hesapla uyumlu değil." @@ -54,7 +54,7 @@ "message": "Aldatıcı site talebi." }, "SIWEDomainWarningBody": { - "message": "Web sitesi ($1) yanlış alana giriş yapmanızı istiyor. Bu bir dolandırıcılık saldırısı olabilir.", + "message": "Web sitesi ($1) yanlış alana giriş yapmanızı istiyor. Bu bir kimlik avı saldırısı olabilir.", "description": "$1 represents the website domain" }, "SIWEDomainWarningLabel": { @@ -73,7 +73,7 @@ "message": "Mesaj:" }, "SIWELabelNonce": { - "message": "Geçici anahtar:" + "message": "Nonce:" }, "SIWELabelNotBefore": { "message": "En Erken:" @@ -121,7 +121,7 @@ "message": "Gizli Kurtarma İfadenizle cüzdanınıza erişin" }, "accessYourWalletWithSRPDescription": { - "message": "MetaMask parolanızı kurtaramaz. Sahipliğinizi doğrulamak, cüzdanınızı yenilemek ve yeni bir parola belirlemek için Gizli Kurtarma İfadenizi kullanırız. İlk olarak, cüzdanınızı oluştururken size verilmiş olan Gizli Kurtarma İfadenizi girin. $1", + "message": "MetaMask şifrenizi kurtaramaz. Sahipliğinizi doğrulamak, cüzdanınızı yenilemek ve yeni bir şifre belirlemek için Gizli Kurtarma İfadenizi kullanırız. İlk olarak, cüzdanınızı oluştururken size verilmiş olan Gizli Kurtarma İfadenizi girin. $1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -134,7 +134,7 @@ "message": "Hesap bilgileri" }, "accountIdenticon": { - "message": "Hesap Kimliği" + "message": "Hesap Identicon" }, "accountName": { "message": "Hesap Adı" @@ -214,7 +214,7 @@ "description": "$1 is addEthereumChainWarningModalHeaderPartTwo passed separately so that it can be bolded" }, "addEthereumChainWarningModalHeaderPartTwo": { - "message": "Kötü amaçlı sağlayıcılar blok zincirinin durumu hakkında yalan söyleyebilir ve ağ aktivitenizi kaydedebilir." + "message": "Kötü amaçlı sağlayıcılar blokzincirinin durumu hakkında yalan söyleyebilir ve ağ aktivitenizi kayıt altına alabilir." }, "addEthereumChainWarningModalListHeader": { "message": "Şunları yapabileceği için sağlayıcınızın güvenilir olması önemlidir:" @@ -223,7 +223,7 @@ "message": "Hesaplarınızı ve IP adreslerinizi görmek ve onları birbirleriyle ilişkilendirmek" }, "addEthereumChainWarningModalListPointThree": { - "message": "Hesap bakiyelerini ve zincirlerin üzerindeki diğer durumları görmek" + "message": "Hesap bakiyelerini ve diğer zincir içi durumları göster" }, "addEthereumChainWarningModalListPointTwo": { "message": "İşlemlerinizi yayınlamak" @@ -266,7 +266,7 @@ "message": "NFT ekleyin" }, "addSnapAccountModalDescription": { - "message": "MetaMask Snap'leri ile hesabınızı güvende tutma seçeneklerini keşfedin" + "message": "MetaMask Snaps ile hesabınızı güvende tutma seçeneklerini keşfedin" }, "addSuggestedNFTs": { "message": "Önerilen NFT'leri ekleyin" @@ -287,15 +287,22 @@ "address": { "message": "Adres" }, + "addressCopied": { + "message": "Adres kopyalandı!" + }, "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." + "message": "İşleminiz bloka dahil edildiğinde maks. baz ücretiniz ile gerçek paz ücret arasındaki fark iade edilecektir. Toplam miktar, maks. baz ücret (GWEI'de) * gaz limiti olarak hesaplanacaktır." }, "advancedConfiguration": { "message": "Gelişmiş yapılandırma" }, + "advancedGasFeeDefaultOptIn": { + "message": "Bu değerleri $1 ağı için varsayılanım olarak kaydet.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Gelişmiş gaz ücreti" }, @@ -310,7 +317,7 @@ "description": "$1 is the `terms` link" }, "airgapVault": { - "message": "AirGap Kasası" + "message": "AirGap Vault" }, "alertDisableTooltip": { "message": "\"Ayarlar > Uyarılar\" kısmında değiştirilebilir" @@ -331,7 +338,7 @@ "message": "Uyarılar" }, "allCustodianAccountsConnectedSubtitle": { - "message": "Zaten tüm saklayıcı kurum hesaplarını bağladınız ya da MetaMask Kurumsal'a bağlayabileceğiniz hesap yok." + "message": "Zaten tüm saklayıcı kurum hesaplarını bağladınız ya da MetaMask Institutional'a bağlayabileceğiniz hesap yok." }, "allCustodianAccountsConnectedTitle": { "message": "Bağlayabilecek hesap yok" @@ -384,7 +391,7 @@ "description": "The name of the application (Flask)" }, "appNameMmi": { - "message": "MetaMask Kurumsal", + "message": "MetaMask Institutional", "description": "The name of the application (MMI)" }, "approve": { @@ -443,7 +450,7 @@ "description": "$1 could be e.g. $2.98, it is a cost for cancelling a Smart Swap" }, "attemptingConnect": { - "message": "Blockzincire bağlanmaya çalışılıyor." + "message": "Blockzincirine bağlanmaya çalışılıyor." }, "attributions": { "message": "Özellikler" @@ -477,7 +484,7 @@ "message": "Yedekle" }, "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." + "message": "Bu gizli kod, cihazınızı kaybetmeniz, şifrenizi 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." @@ -514,7 +521,7 @@ "description": "$1 represents the word 'here' in a hyperlink" }, "betaMetamaskInstitutionalVersion": { - "message": "MetaMask Kurumsal Beta Sürümü" + "message": "MetaMask Institutional Beta Sürümü" }, "betaMetamaskVersion": { "message": "MetaMask Beta Sürümü" @@ -537,7 +544,7 @@ "description": "This is used with viewOnEtherscan and viewInExplorer e.g View Asset in Explorer" }, "blockExplorerSwapAction": { - "message": "Takas", + "message": "Swap", "description": "This is used with viewOnEtherscan e.g View Swap on Etherscan" }, "blockExplorerUrl": { @@ -584,11 +591,17 @@ "message": "Bu şüpheli bir talep" }, "blockies": { - "message": "Bloklar" + "message": "Blockies" }, "bridge": { "message": "Köprü" }, + "bridgeDescription": { + "message": "Farklı ağlardan tokenleri transfer et" + }, + "bridgeDisabled": { + "message": "Köprü bu ağda kullanılamaz" + }, "browserNotSupported": { "message": "Tarayıcınız desteklenmiyor..." }, @@ -608,6 +621,12 @@ "message": "$1 satın al", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Kriptonuzu tutun ve potansiyel kârlar elde edin" + }, + "buyDisabled": { + "message": "Satın al bu ağda kullanılamaz" + }, "buyMoreAsset": { "message": "Daha fazla $1 satın al", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -634,11 +653,11 @@ "message": "bir işlemi iptal et veya hızlandır." }, "cancelSpeedUpLabel": { - "message": "Bu gas ücreti orijinali $1 olacak.", + "message": "Bu gaz ücreti orijinali $1 olacak.", "description": "$1 is text 'replace' in bold" }, "cancelSpeedUpTransactionTooltip": { - "message": "İşlemi $1 için, gaz ücretinin ağ tarafından tanınması amacıyla en az %10 oranında artırılması gerekir.", + "message": "Bir işleme $1 uygulamak için ağ tarafından tanınması amacıyla gaz ücreti en az %10 artırılmalıdır.", "description": "$1 is string 'cancel' or 'speed up'" }, "cancelled": { @@ -661,7 +680,7 @@ "message": "Ağınızı seçin" }, "chooseYourNetworkDescription": { - "message": "Ethereum verilerine mümkün olan en güvenilir ve gizli erişimi sunmak amacıyla uzaktan işlem çağrısı (RPC) sağlayıcısı olarak Infura kullanırız. Kendi RPC'nizi seçebilirsiniz ancak tüm RPC'lerin işlemleri gerçekleştirmek için IP adresinizi ve Ethereum cüzdanınızı alacağını unutmayın. Infura'nın verileri nasıl kullandığı hakkında daha fazla bilgi edinmek için $1 bölümümüzü okuyun.", + "message": "Ethereum verilerine mümkün olan en güvenilir ve gizli erişimi sunmak amacıyla uzak yordam çağrısı (RPC) sağlayıcısı olarak Infura kullanırız. Kendi RPC'nizi seçebilirsiniz ancak tüm RPC'lerin işlemleri gerçekleştirmek için IP adresinizi ve Ethereum cüzdanınızı alacağını unutmayın. Infura'nın verileri nasıl kullandığı hakkında daha fazla bilgi edinmek için $1 bölümümüzü okuyun.", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { @@ -671,19 +690,19 @@ "message": "Temizle" }, "clearActivity": { - "message": "Aktiviteyi ve anlık verileri temizle" + "message": "Aktiviteyi ve nonce verilerini temizle" }, "clearActivityButton": { "message": "Aktivite sekme verilerini temizle" }, "clearActivityDescription": { - "message": "Bu işlem hesabın anlık verilerini sıfırlar ve cüzdanınızdaki aktivite sekmesinden verileri siler. Sadece geçerli hesap ve ağ etkilenecektir. Bakiyeleriniz ve gelen işlemleriniz değişmeyecektir." + "message": "Bu işlem hesabın nonce verilerini sıfırlar ve cüzdanınızdaki aktivite sekmesinden verileri siler. Sadece geçerli hesap ve ağ etkilenecektir. Bakiyeleriniz ve gelen işlemleriniz değişmeyecektir." }, "click": { "message": "Daha fazla bilgi için" }, "clickToConnectLedgerViaWebHID": { - "message": "WebHID üzerinden Kayıt Defterinizi bağlamak için tıklayın", + "message": "WebHID üzerinden Ledger'ınızı 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" }, "clickToManuallyAdd": { @@ -696,19 +715,19 @@ "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "Şu anda bu snap'i yapılandırmak için MetaMask'tan ayrılıyorsunuz." + "message": "Şu anda bu snapi yapılandırmak için MetaMask'tan ayrılıyorsunuz." }, "configureSnapPopupInstallDescription": { - "message": "Şu anda bu snap'i yüklemek için MetaMask'tan ayrılıyorsunuz." + "message": "Şu anda bu snapi yüklemek için MetaMask'tan ayrılıyorsunuz." }, "configureSnapPopupInstallTitle": { - "message": "Snap'i yükle" + "message": "Snapi yükle" }, "configureSnapPopupLink": { "message": "Devam etmek için bu bağlantıya tıklayın:" }, "configureSnapPopupTitle": { - "message": "Snap'i yapılandır" + "message": "Snapi yapılandır" }, "confirm": { "message": "Onayla" @@ -813,7 +832,7 @@ "message": "Linea Ana Ağına bağlanılıyor" }, "connectingToMainnet": { - "message": "Ethereum Mainnet ağına bağlanıyor" + "message": "Ethereum Ana Ağına bağlanıyor" }, "connectingToSepolia": { "message": "Sepolia test ağına bağlanılıyor" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Bağlantı talebi" }, + "connections": { + "message": "Bağlantılar" + }, "contactUs": { "message": "Bize ulaşın" }, @@ -878,10 +900,10 @@ "message": "Token sözleşmesi" }, "convertTokenToNFTDescription": { - "message": "Bu varlığın bir NFT olduğunu tespit ettik. MetaMask artık NFT'ler için tam yerel desteğe sahiptir. Bunu token listenden çıkarmak ve bir NFT olarak eklemek ister misin?" + "message": "Bu varlığın bir NFT olduğunu tespit ettik. MetaMask artık NFT'ler için tam yerel desteğe sahiptir. Bunu token listenizden çıkarmak ve NFT olarak eklemek ister misiniz?" }, "convertTokenToNFTExistDescription": { - "message": "Bu varlığın bir NFT olarak eklendiğini tespit ettik. Token listenden çıkarmak ister misin?" + "message": "Bu varlığın bir NFT olarak eklendiğini tespit ettik. Token listenizden çıkarmak ister misiniz?" }, "coolWallet": { "message": "CoolWallet" @@ -908,7 +930,7 @@ "message": "Yeni bir cüzdan oluştur" }, "createPassword": { - "message": "Parola Oluştur" + "message": "Şifre Oluştur" }, "cryptoCompare": { "message": "CryptoCompare" @@ -948,13 +970,13 @@ "message": "Bu ağda kullanılamaz" }, "curveHighGasEstimate": { - "message": "Agresif gas tahmini grafiği" + "message": "Agresif gaz tahmini grafiği" }, "curveLowGasEstimate": { - "message": "Düşük gas tahmini grafiği" + "message": "Düşük gaz tahmini grafiği" }, "curveMediumGasEstimate": { - "message": "Piyasa gas tahmini grafiği" + "message": "Piyasa gaz tahmini grafiği" }, "custodian": { "message": "Saklayıcı Kurum" @@ -963,7 +985,7 @@ "message": "Saklayıcı kurum hesabı" }, "custodianAccountAddedDesc": { - "message": "Artık saklayıcı kurum hesaplarınızı MetaMask Kurumsal'da kullanabilirsiniz." + "message": "Artık saklayıcı kurum hesaplarınızı MetaMask Institutional'da kullanabilirsiniz." }, "custodianAccountAddedTitle": { "message": "Seçili saklayıcı kurum hesapları ekledi." @@ -972,7 +994,7 @@ "message": "Hesaplarınızı tekrar MMI'ya bağlamak için lütfen $1 bölümüne gidin ve kullanıcı arayüzünde 'MMI'ya bağla' düğmesine tıklayın." }, "custodianReplaceRefreshTokenChangedSubtitle": { - "message": "Artık saklayıcı kurumlardaki hesaplarınızı MetaMask Kurumsal'da kullanabilirsiniz." + "message": "Artık saklayıcı kurumlardaki hesaplarınızı MetaMask Institutional'da kullanabilirsiniz." }, "custodianReplaceRefreshTokenChangedTitle": { "message": "Saklayıcı kurum tokeniniz yenilendi" @@ -993,7 +1015,7 @@ "message": "Hesaplarınızı tekrar MMI'ya bağlamak için lütfen $1 bölümüne gidin ve kullanıcı arayüzünde 'MMI'ya bağla' düğmesine tıklayın." }, "custodyRefreshTokenModalDescription1": { - "message": "Saklayıcı kurum MetaMask Kurumsal uzantısını doğrulayan bir token düzenleyerek hesaplarınızı bağlayabilmenize olanak sağlar." + "message": "Saklayıcı kurum MetaMask Institutional uzantısını doğrulayan bir token düzenleyerek hesaplarınızı bağlayabilmenize olanak sağlar." }, "custodyRefreshTokenModalDescription2": { "message": "Güvenlik nedenleriyle belirli bir dönemden sonra bu tokenin süresi dolar. Bunun için MMI'ya tekrar bağlamanız gerekir." @@ -1030,7 +1052,7 @@ "message": "Özel Token" }, "customTokenWarningInNonTokenDetectionNetwork": { - "message": "Token algılama henüz bu ağda mevcut değil. Lütfen token'ı manuel olarak içe aktar ve ona güvendiğinden emin ol. 1$ hakkında bilgi edin" + "message": "Token algılama henüz bu ağda mevcut değil. Lütfen tokeni manuel olarak içe aktarın ve ona güvendiğinizden emin olun. $1 hakkında bilgi edinin" }, "customTokenWarningInTokenDetectionNetwork": { "message": "Bir token'ı manuel olarak içe aktarmadan önce, ona güvendiğinden emin ol. $1 hakkında bilgi edin." @@ -1137,6 +1159,9 @@ "message": "$1 açıklaması", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Masaüstü Uygulaması" + }, "desktopConnectionCriticalErrorDescription": { "message": "Bu hata aralıklı olarak meydana gelebilir, bu yüzden uzantıyı yeniden başlatmayı veya MetaMask Masaüstünü devre dışı bırakmayı deneyin." }, @@ -1201,7 +1226,7 @@ "message": "MetaMask Uzantısı güncel değil" }, "desktopPageDescription": { - "message": "Eşleştirme başarılı olmuşsa uzantı yeniden başlatılır ve parolanızı yeniden girmeniz gerekir." + "message": "Eşleştirme başarılı olursa uzantı yeniden başlatılır ve şifrenizi tekrar girmeniz gerekir." }, "desktopPageSubTitle": { "message": "MetaMask Masaüstü uygulamanızı açın ve bu kodu girin" @@ -1240,7 +1265,7 @@ "message": "Ayrıntılar" }, "disabledGasOptionToolTipMessage": { - "message": "Orijinal gas ücretinden minimum %10'luk bir artışı karşılamadığı için \"$1\" devre dışı bırakıldı.", + "message": "Orijinal gaz ücretinden minimum %10'luk bir artışı karşılamadığı için \"$1\" devre dışı bırakıldı.", "description": "$1 is gas estimate type which can be market or aggressive" }, "disconnect": { @@ -1307,7 +1332,7 @@ "message": "Adres takma adını düzenle" }, "editCancellationGasFeeModalTitle": { - "message": "Gas ücreti iptalini düzenle" + "message": "Gaz ücreti iptalini düzenle" }, "editContact": { "message": "Kişiyi Düzenle" @@ -1329,10 +1354,10 @@ "message": "Maks. baz ücret, öncelik ücretinden daha düşük olamaz" }, "editGasMaxBaseFeeHigh": { - "message": "Maks. baz ücreti gerekenden daha yüksek" + "message": "Maks. baz ücret gerekenden daha yüksek" }, "editGasMaxBaseFeeLow": { - "message": "Maks. baz ücreti mevcut ağ koşulları için düşük" + "message": "Maks. baz ücret mevcut ağ koşulları için düşük" }, "editGasMaxFeeHigh": { "message": "Maks. ücret gerekenden daha yüksek" @@ -1381,7 +1406,7 @@ "message": "Bilinmeyen işlem süresi" }, "editNonceField": { - "message": "Geçici anahtarı düzenle" + "message": "Nonce'u düzenle" }, "editNonceMessage": { "message": "Bu gelişmiş bir özelliktir, dikkatli kullanın." @@ -1390,7 +1415,7 @@ "message": "İzni düzenle" }, "editSpeedUpEditGasFeeModalTitle": { - "message": "Hızlandırma gas ücretini düzenle" + "message": "Hızlandırma gaz ücretini düzenle" }, "enableAutoDetect": { "message": " Otomatik algılamayı etkinleştir" @@ -1450,7 +1475,7 @@ "message": "ENS için uygun olmayan karakter." }, "ensNotFoundOnCurrentNetwork": { - "message": "ENS adı geçerli ağda bulunamadı. Ethereum Mainnet'e geçmeyi deneyin." + "message": "ENS adı geçerli ağda bulunamadı. Ethereum Ana Ağına geçmeyi deneyin." }, "ensNotSupportedOnNetwork": { "message": "Ağ ENS desteklemiyor" @@ -1471,16 +1496,16 @@ "message": "Maks. harcama limiti gir" }, "enterOptionalPassword": { - "message": "İsteğe bağlı parolayı girin" + "message": "İsteğe bağlı şifreyi girin" }, "enterPasswordContinue": { - "message": "Devam etmek için parola girin" + "message": "Devam etmek için şifre girin" }, "enterTokenNameOrAddress": { "message": "Token adı girin veya adresi yapıştırın" }, "enterYourPassword": { - "message": "Parolanızı girin" + "message": "Şifrenizi girin" }, "errorCode": { "message": "Kod: $1", @@ -1547,10 +1572,10 @@ "message": "Deneysel" }, "exploreMetaMaskSnaps": { - "message": "MetaMask Snap'lerini keşfedin" + "message": "MetaMask Snaplerini keşfedin" }, "extendWalletWithSnaps": { - "message": "Cüzdan deneyimini genişletin." + "message": "Cüzdan deneyimini kişiselleştirin." }, "externalExtension": { "message": "Harici uzantı" @@ -1618,7 +1643,7 @@ "message": "Bu cihazı unut" }, "forgotPassword": { - "message": "Parolayı mı unuttun?" + "message": "Şifrenizi mi unuttunuz?" }, "from": { "message": "Kimden" @@ -1656,7 +1681,7 @@ "message": "Gaz limiti, harcamak istediğiniz maksimum gaz birimi tutarıdır." }, "gasLimitRecommended": { - "message": "Önerilen gas limiti 1$ kadardır. Gas limiti bundan daha düşükse başarısız olabilir." + "message": "Önerilen gaz limiti 1$ kadardır. Gaz limiti bundan daha düşükse başarısız olabilir." }, "gasLimitTooLow": { "message": "Gaz limiti en az 21000 olmalıdır" @@ -1787,10 +1812,10 @@ "message": "Tam işlem bilgilerini gizle" }, "hideSeedPhrase": { - "message": "Tohum ifadesini gizle" + "message": "Anahtar cümleyi gizle" }, "hideToken": { - "message": "Token'ı gizle" + "message": "Tokeni gizle" }, "hideTokenPrompt": { "message": "Tokeni gizle?" @@ -1844,22 +1869,22 @@ "description": "Is the bolded text in 'holdToRevealContentPrivateKey2'" }, "holdToRevealLockedLabel": { - "message": "kilitli daireyi göstermek için tutun" + "message": "kilitli daireyi açığa çıkarmak için tut" }, "holdToRevealPrivateKey": { - "message": "Özel Anahtarı göstermek için tutun" + "message": "Özel Anahtarı açığa çıkarmak için tut" }, "holdToRevealPrivateKeyTitle": { "message": "Özel anahtarınızı güvende tutun" }, "holdToRevealSRP": { - "message": "GKİ'yi göstermek için tutun" + "message": "GKİ'yi açığa çıkarmak için tut" }, "holdToRevealSRPTitle": { "message": "GKİ'nizi güvende tutun" }, "holdToRevealUnlockedLabel": { - "message": "kilidi açılmış daireyi göstermek için tutun" + "message": "kilidi açılmış daireyi açığa çıkarmak için tut" }, "id": { "message": "Kimlik" @@ -1881,7 +1906,7 @@ "message": "Hesap içe aktarılırken hata oluştu." }, "importAccountErrorIsSRP": { - "message": "Bir Gizli Kurtarma İfadesi (veya hatırlatıcı ipucu) girdiniz. Hesabı buraya aktarmak için 64 karakter uzunluğunda on altılık bir dizi olan özel bir anahtar girmelisiniz." + "message": "Bir Gizli Kurtarma İfadesi (veya anımsatıcı ifade) girdiniz. Hesabı buraya aktarmak için 64 karakter uzunluğunda on altılı bir dizi olan özel bir anahtar girmelisiniz." }, "importAccountErrorNotAValidPrivateKey": { "message": "Bu geçerli bir özel anahtar değil. On altılık bir dizi girdiniz ancak bu dizi 64 karakter uzunluğunda olmalıdır." @@ -1940,7 +1965,7 @@ "message": "Ayarlar kısmında" }, "infuraBlockedNotification": { - "message": "MetaMask blokzincir ana bilgisayarına bağlanamıyor. $1 olası nedenleri inceleyin.", + "message": "MetaMask blokzinciri 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": { @@ -2027,16 +2052,16 @@ "message": "Özel ağ geçersiz" }, "invalidHexNumber": { - "message": "On altılık sayı geçersiz." + "message": "On altılı sayı geçersiz." }, "invalidHexNumberLeadingZeros": { - "message": "On altılık sayı geçersiz. Başındaki tüm sıfırları kaldırın." + "message": "On altılı 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." + "message": "Sayı geçersiz. Bir ondalık sayı ya da \"0x\"-ön ekli on altılı sayı girin." }, "invalidNumberLeadingZeros": { "message": "Sayı geçersiz. Başındaki tüm sıfırları kaldırın." @@ -2054,10 +2079,10 @@ "message": "IPFS ağ geçidi" }, "ipfsGatewayDescription": { - "message": "MetaMask, IPFS'de depolanan NFT'lerinizin görüntülerini göstermek, tarayıcınızın adres çubuğuna girilen ENS adresleri ile ilgili bilgileri göstermek ve farklı token'lerin simgelerini almak için üçüncü taraf hizmetleri kullanır. Siz bunları kullanırken IP adresiniz bu hizmetlerle paylaşılabilir." + "message": "MetaMask, IPFS'de depolanan NFT'lerinizin görüntülerini göstermek, tarayıcınızın adres çubuğuna girilen ENS adresleri ile ilgili bilgileri göstermek ve farklı tokenlerin simgelerini almak için üçüncü taraf hizmetleri kullanır. Siz bunları kullanırken IP adresiniz bu hizmetlerle paylaşılabilir." }, "ipfsToggleModalDescriptionOne": { - "message": "IPFS'de depolanan NFT'lerinizin görüntülerini göstermek, tarayıcınızın adres çubuğuna girilen ENS adresleri ile ilgili bilgileri göstermek ve farklı token'lerin simgelerini almak için üçüncü taraf hizmetleri kullanırız. Siz bunları kullanırken IP adresiniz bu hizmetlerle paylaşılabilir." + "message": "IPFS'de depolanan NFT'lerinizin görüntülerini göstermek, tarayıcınızın adres çubuğuna girilen ENS adresleri ile ilgili bilgileri göstermek ve farklı tokenlerin simgelerini almak için üçüncü taraf hizmetleri kullanırız. Siz bunları kullanırken IP adresiniz bu hizmetlerle paylaşılabilir." }, "ipfsToggleModalDescriptionTwo": { "message": "Onayla seçeneği seçildiğinde IPFS çözünürlüğü açılır. Bunu Dilediğiniz zaman $1 alanında kapatabilirsiniz.", @@ -2070,7 +2095,7 @@ "message": "Jazzicons ve Blockies, bir bakışta bir hesabı tanımlamana yardımcı olan iki farklı benzersiz simge stilidir." }, "jazzicons": { - "message": "Jazzicon'lar" + "message": "Jazzicons" }, "jsDeliver": { "message": "jsDeliver" @@ -2098,7 +2123,7 @@ "message": "Son satış" }, "layer1Fees": { - "message": "Aşama 1 ücretleri" + "message": "Katman 1 ücretleri" }, "learnCancelSpeeedup": { "message": "Nasıl $1 yapacağınızı öğrenin", @@ -2130,23 +2155,23 @@ "message": "Onayla düğmesine tıklamadan önce:" }, "ledgerConnectionInstructionStepFour": { - "message": "Kayıt Defteri cihazınızda \"akıllı sözleşme verilerini\" ya da \"kör imzalama\" özelliğini etkinleştirin." + "message": "Ledger cihazınızda \"akıllı sözleşme verilerini\" 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 Defterinizin bağlı olduğundan emin olun ve Ethereum uygulamasını seçin." + "message": "Ledger'ınızın bağlı olduğundan emin olun ve Ethereum uygulamasını seçin." }, "ledgerConnectionInstructionStepTwo": { "message": "Ledger Live Uygulamasını açıp 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", + "message": "Ledger'ınızı 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." + "message": "Ledger cihazı açılamadı. Ledger'ınız başka bir yazılıma bağlanmış olabilir. Lütfen Ledger Live'ı ya da Ledger cihazınızla bağlantılı diğer uygulamaları kapatıp tekrar bağlanmayı deneyin." }, "ledgerLive": { "message": "Ledger Live", @@ -2156,7 +2181,7 @@ "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." + "message": "Ledger 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." @@ -2165,7 +2190,7 @@ "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", + "message": "Ledger 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." }, "levelArrow": { @@ -2234,10 +2259,10 @@ "message": "Ethereum Ana Ağı" }, "mainnetToken": { - "message": "Bu adres, bilinen bir Ethereum Mainnet token adresiyle eşleşir. Eklemeye çalıştığın token için sözleşme adresini ve ağı yeniden kontrol et." + "message": "Bu adres, bilinen bir Ethereum Ana Ağı token adresiyle eşleşiyor. Eklemeye çalıştığınız token için sözleşme adresini ve ağı tekrar kontrol edin." }, "makeAnotherSwap": { - "message": "Yeni bir takas oluştur" + "message": "Yeni bir swap oluştur" }, "makeSureNoOneWatching": { "message": "Hiç kimsenin bakmadığından emin olun", @@ -2250,7 +2275,7 @@ "message": "Maksimum" }, "maxBaseFee": { - "message": "Maks. baz ücreti" + "message": "Maks. baz ücret" }, "maxFee": { "message": "Maks. ücret" @@ -2281,10 +2306,10 @@ "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." }, "metamaskInstitutionalVersion": { - "message": "MetaMask Kurumsal Sürümü" + "message": "MetaMask Institutional Sürümü" }, "metamaskSwapsOfflineDescription": { - "message": "MetaMask Takas İşlemleri bakımda. Lütfen daha sonra tekrar kontrol edin." + "message": "MetaMask Swap İşlemleri bakımda. Lütfen daha sonra tekrar kontrol edin." }, "metamaskVersion": { "message": "MetaMask Sürümü" @@ -2322,16 +2347,16 @@ "message": "Buradan talep et" }, "mmiAddToken": { - "message": "$1 alanındaki sayfa MetaMask Kurumsaldaki aşağıdaki saklayıcı kurum tokenine yetki vermek istiyor" + "message": "$1 alanındaki sayfa MetaMask Institutional'daki aşağıdaki saklayıcı kurum tokenine yetki vermek istiyor" }, "mmiBuiltAroundTheWorld": { - "message": "MetaMask Kurumsal dünya çapında tasarlanmış ve yapılmıştır." + "message": "MetaMask Institutional dünya çapında tasarlanmış ve yapılmıştır." }, "more": { "message": "daha fazla" }, "multipleSnapConnectionWarning": { - "message": "$1, $2 snap'lerine bağlanmak istiyor. Bu web sitesine güveniyorsanız ilerleyin.", + "message": "$1, $2 snaplerine bağlanmak istiyor. Bu web sitesine güveniyorsanız ilerleyin.", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2374,7 +2399,7 @@ "message": "Ağ bilgileri" }, "networkIsBusy": { - "message": "Ağ meşgul. Gas fiyatları yüksektir ve tahminler daha az doğrudur." + "message": "Ağ meşgul. Gaz fiyatları yüksektir ve tahminler daha az doğrudur." }, "networkMenu": { "message": "Ağ Menüsü" @@ -2410,13 +2435,13 @@ "message": "Polygon" }, "networkNameTestnet": { - "message": "Testnet" + "message": "Test ağı" }, "networkProvider": { "message": "Ağ sağlayıcısı" }, "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." + "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ı sayı girebilirsiniz ancak biz sayıyı ondalık olarak gösteririz." }, "networkStatus": { "message": "Ağ durumu" @@ -2477,7 +2502,7 @@ "message": "NFT başarılı bir şekilde eklendi!" }, "newPassword": { - "message": "Yeni Parola (min 8 karakter)" + "message": "Yeni Şifre (min 8 karakter)" }, "newTokensImportedMessage": { "message": "$1 tokeni başarılı bir şekilde içe aktardın.", @@ -2490,7 +2515,7 @@ "message": "Sonraki" }, "nextNonceWarning": { - "message": "Geçici anahtar, önerilen $1 geçici anahtarından daha büyük", + "message": "Nonce, önerilen $1 nonce'undan büyük", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { @@ -2548,7 +2573,7 @@ "message": "Belirtilen arama sorgusu için herhangi bir ağ bulunamadı" }, "noSnaps": { - "message": "Yüklü snap'iniz yok." + "message": "Yüklü snapiniz yok." }, "noThanksVariant2": { "message": "Hayır, teşekkürler." @@ -2563,16 +2588,16 @@ "message": "Web kamerası bulunamadı" }, "nonce": { - "message": "Geçici anahtar" + "message": "Nonce" }, "nonceField": { - "message": "İşlem geçici anahtarını özelleştirin" + "message": "İşlem nonce'unu özelleştir" }, "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." + "message": "Onay ekranlarında nonce'u (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" + "message": "Özel nonce" }, "notBusy": { "message": "Meşgul değil" @@ -2624,19 +2649,19 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "Geliştirilmiş token algılama şu anda Ethereum Mainnet, Polygon, BSC ve Avalanche ağlarında mevcut. Daha fazlası gelecek!" + "message": "Geliştirilmiş token algılama şu anda Ethereum Ana Ağı, Polygon, BSC ve Avalanche ağlarında mevcut. Daha fazlası gelecek!" }, "notifications10DescriptionThree": { "message": "Token algılama özelliği varsayılan olarak AÇIK konumdadır. Ancak bunu Ayarlar bölümünden devre dışı bırakabilirsin." }, "notifications10DescriptionTwo": { - "message": "Token'ları üçüncü taraf belirteç listelerinden alıyoruz. İkiden fazla token listesinde listelenen token'lar otomatik olarak algılanacaktır." + "message": "Tokenleri üçüncü taraf belirteç listelerinden alırız. İkiden fazla token listesinde listelenen tokenler otomatik olarak algılanır." }, "notifications10Title": { "message": "Geliştirilmiş token algılama burada" }, "notifications11Description": { - "message": "Token'lar herkes tarafından oluşturulabilir ve yinelenen adlara sahip olabilir. Güvenmediğin veya etkileşimde bulunmadığın bir token görürsen ona güvenmemek daha güvenlidir." + "message": "Tokenler herkes tarafından oluşturulabilir ve yinelenen adlara sahip olabilir. Güvenmediğiniz veya etkileşimde bulunmadığınız bir token görürseniz ona güvenmemek daha güvenlidir." }, "notifications11Title": { "message": "Dolandırıcılıklar ve güvenlik riskleri" @@ -2671,11 +2696,11 @@ "message": "3Box Sonlanımı" }, "notifications15Description": { - "message": "Sizin tarafınızdan yapılması gereken herhangi bir işlem yoktur, yani cüzdanınızı her zaman olduğu gibi kullanmaya devam edin. Birleşme döneminde olası dolandırıcılıklara karşı dikkatli olun.", + "message": "Sizin tarafınızdan yapılması gereken herhangi bir işlem yoktur, yani cüzdanınızı her zaman olduğu gibi kullanmaya devam edin. Birleştirme döneminde olası dolandırıcılıklara karşı dikkatli olun.", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { - "message": "Ethereum Birleşmesi başladı!" + "message": "Ethereum Birleştirmesi başladı!" }, "notifications18ActionText": { "message": "Güvenlik uyarılarını etkinleştir" @@ -2714,11 +2739,11 @@ "message": "NFT'lerinizi eskiden hiç olmadığı gibi görün" }, "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.", + "message": "MetaMask Mobil kullanıcıları artık mobil cüzdanları içinde tokenler ile swap gerçekleştirebilir. Mobil uygulamayı alıp swap işlemi 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!", + "message": "Mobilde swap burada!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, "notifications20ActionText": { @@ -2755,12 +2780,24 @@ "notifications23ActionText": { "message": "Güvenlik uyarılarını etkinleştir" }, + "notifications23DescriptionOne": { + "message": "Ethereum Ana Ağında Blockaid tarafından desteklenen güvenlik uyarıları ile gizliliğinizi korumaya devam ederken bilinen dolandırıcılıklardan uzak durun." + }, "notifications23DescriptionTwo": { "message": "Talepleri onaylamadan önce her zaman kendiniz gerekli özeni gösterin." }, "notifications23Title": { "message": "Güvenlik uyarıları ile güvende kalın" }, + "notifications24ActionText": { + "message": "Anladım" + }, + "notifications24Description": { + "message": "Gelişmiş gaz ücreti ayarları, artık kullandığınız ağa göre hatırlanıyor. Başka bir deyişle her bir ağ için belirli gelişmiş gaz ücretleri belirleyebilir ve gaz veya sıkışmış işlemler için fazla ödeme yapmaktan kaçınabilirsiniz." + }, + "notifications24Title": { + "message": "Ağa göre gelişmiş gaz ücretleri" + }, "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." @@ -2774,27 +2811,27 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, "notifications4ActionText": { - "message": "Takasa başlayın", + "message": "Swap işlemlerine 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.", + "message": "Doğrudan cüzdanınızdan token swap'larında en iyi fiyatları alın. MetaMask artık Binance Smart Chain'deki birden fazla merkeziyetsiz borsa toplayıcısı ve profesyonel piyasa oluşturucuyu birbirine bağlıyor.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { - "message": "Binance Smart Chain'de Takas Yapın", + "message": "Binance Smart Chain'de Swap İşlemi 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", + "message": "\"Anahtar Cümleniz\" 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.", + "message": "Chrome 91 sürümünden itibaren Ledger desteğimize olanak tanıyan API (U2F) artık donanım cüzdanları desteklememektedir. MetaMask, Ledger 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!", + "message": "MetaMask'te Ledger 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": { @@ -2802,19 +2839,19 @@ "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", + "message": "Chrome kullanıcıları için Ledger 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.", + "message": "MetaMask 10.1.0 sürümü, Ledger 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.", + "message": "İşlemleri Ethereum Ana Ağında tamamlamak için Ledger 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", + "message": "Ledger donanım 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": { @@ -2822,15 +2859,15 @@ "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.", + "message": "MetaMask 10.4.0 sürümü itibariyle Ledger 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 Ayarlar > Gelişmiş sekmesine git ve \"Tercih Edilen Kayıt Defteri Bağlantı Türü\" seçeneğini \"WebHID\" olarak değiştir.", + "message": "Daha kolay ve daha kararlı kayıt defteri deneyimi için Ayarlar > Gelişmiş sekmesine git ve \"Tercih Edilen Ledger Bağlantı Türü\" seçeneğini \"WebHID\" olarak değiştir.", "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", + "message": "Ledger 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": { @@ -2842,8 +2879,16 @@ "notifications9Title": { "message": "👓 İşlemlerin okunmasını daha kolay hale getiriyoruz." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox artık U2F'yi desteklemiyor, bu yüzden Ledger Firefox'ta Metamask ile çalışmayacaktır. Onun yerine MetaMask'i Google Chrome'da deneyin.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Firefox için Ledger Desteğinin Bitmesi", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Burada gösterilecek bir şey yok." + "message": "Burada yüklü snaplerinizden bildirimleri bulabilirsiniz." }, "notificationsHeader": { "message": "Bildirimler" @@ -2893,7 +2938,7 @@ "message": "Özel ağ ekle" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "Ethereum verilerine mümkün olan en güvenilir ve gizli erişimi sunmak amacıyla uzaktan işlem çağrısı (RPC) sağlayıcısı olarak Infura kullanırız. Kendi RPC'nizi seçebilirsiniz ancak tüm RPC'lerin işlemleri gerçekleştirmek için IP adresinizi ve Ethereum cüzdanınızı alacağını unutmayın. Infura'nın verileri nasıl kullandığı hakkında daha fazla bilgi edinmek için $1 bölümümüzü okuyun." + "message": "Ethereum verilerine mümkün olan en güvenilir ve gizli erişimi sunmak amacıyla uzak yordam çağrısı (RPC) sağlayıcısı olarak Infura kullanırız. Kendi RPC'nizi seçebilirsiniz ancak tüm RPC'lerin işlemleri gerçekleştirmek için IP adresinizi ve Ethereum cüzdanınızı alacağını unutmayın. Infura'nın verileri nasıl kullandığı hakkında daha fazla bilgi edinmek için $1 bölümümüzü okuyun." }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "Ağınızı seçin" @@ -2997,13 +3042,13 @@ "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." + "message": "Kötü amaçlı bir ağ sağlayıcı blokzinciri 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 bağlamak için tam ekrana gidin.", + "message": "Ledger'ınızı bağlamak için tam ekrana gidin.", "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." }, "openInBlockExplorer": { @@ -3037,7 +3082,7 @@ "message": "Sistem" }, "otherSnaps": { - "message": "diğer snap'ler", + "message": "diğer snapler", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { @@ -3056,26 +3101,26 @@ "message": "MetaMask'i daha iyi hale getirmemize yardımcı olmak için MetaMetrics'e katılın" }, "password": { - "message": "Parola" + "message": "Şifre" }, "passwordNotLongEnough": { - "message": "Parola yeterince uzun değil" + "message": "Şifre 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." + "message": "Bu şifre MetaMask cüzdanınızın kilidini sadece bu cihazda açacaktır. MetaMask bu şifreyi kurtaramaz." }, "passwordStrength": { - "message": "Parola gücü: $1", + "message": "Şifre güvenlik düzeyi: $1", "description": "Return password strength to the user when user wants to create password." }, "passwordStrengthDescription": { - "message": "Güçlü bir parola, cihazının çalınması veya güvenliğinin ihlal edilmesi durumunda cüzdanının güvenliğini artırabilir." + "message": "Güçlü bir şifre, cihazının çalınması veya güvenliğinin ihlal edilmesi durumunda cüzdanının güvenliğini artırabilir." }, "passwordTermsWarning": { - "message": "MetaMask'in benim için bu parolayı kurtaramayacağını anlıyorum. $1" + "message": "MetaMask'in benim için bu şifreyi kurtaramayacağını anlıyorum. $1" }, "passwordsDontMatch": { - "message": "Parolalar Aynı Değil" + "message": "Şifreler uyumlu değil" }, "pasteJWTToken": { "message": "Tokeninizi buraya yapıştırın veya bırakın:" @@ -3101,7 +3146,7 @@ "message": "İzin talebi" }, "permissionRequestCapitalized": { - "message": "İzin isteği" + "message": "İzin talebi" }, "permissionRequested": { "message": "Şimdi talep edildi" @@ -3118,15 +3163,15 @@ "description": "The description of the `endowment:network-access` permission." }, "permission_accessNetworkDescription": { - "message": "Snap'in internete erişim sağlamasına izin verin. Üçüncü taraf sunucuları ile hem veri göndermek hem de veri almak için kullanılabilir.", + "message": "Snapin internete erişim sağlamasına izin verin. Üçüncü taraf sunucuları ile hem veri göndermek hem de veri almak için kullanılabilir.", "description": "An extended description of the `endowment:network-access` permission." }, "permission_accessSnap": { - "message": "$1 snap'e bağlan.", + "message": "$1 snape bağlan.", "description": "The description for the `wallet_snap` permission. $1 is the name of the snap." }, "permission_accessSnapDescription": { - "message": "Web sitesinin veya snap'in $1 ile etkileşimde bulunmasına izin verin.", + "message": "Web sitesinin veya snapin $1 ile etkileşimde bulunmasına izin verin.", "description": "The description for the `wallet_snap_*` permission. $1 is the name of the Snap." }, "permission_cronjob": { @@ -3142,7 +3187,7 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "Snap'in bir eylemi onaylamak ya da reddetmek için özel metin, giriş alanı ve düğmelerle MetaMask açılır pencerelerini göstermesine izin verin.\nBir snap için ör. uyarı, onay ve talep edilen akış oluşturmak için kullanılabilir.", + "message": "Snapin bir eylemi onaylamak ya da reddetmek için özel metin, giriş alanı ve düğmelerle MetaMask açılır pencerelerini göstermesine izin verin.\nBir snap için ör. uyarı, onay ve talep edilen akış oluşturmak için kullanılabilir.", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { @@ -3154,7 +3199,7 @@ "description": "The description for the `endowment:ethereum-provider` permission" }, "permission_ethereumProviderDescription": { - "message": "Blok zincirinden veri okuyabilmesi ve mesaj ile işlemleri önerebilmesi için snap'in doğrudan MetaMask ile iletişim kurmasına izin verin.", + "message": "Blokzincirinden veri okuyabilmesi ve mesaj ile işlemleri önerebilmesi için snap'in doğrudan MetaMask ile iletişim kurmasına izin verin.", "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { @@ -3162,7 +3207,7 @@ "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "Snap'in, ifşa etmeden, bu snap'e özel rastgele anahtarlar türetmesine izin verin. Bu anahtarlar MetaMask hesap veya hesaplarınızdan ayrıdır ve özel anahtarlarınızla ya da Gizli Kurtarma İfadenizle bağlantılı değildir. Diğer snap'ler bu bilgilere erişim sağlayamaz.", + "message": "Snapin, ifşa etmeden, bu snap'e özel rastgele anahtarlar türetmesine izin verin. Bu anahtarlar MetaMask hesap veya hesaplarınızdan ayrıdır ve özel anahtarlarınızla ya da Gizli Kurtarma İfadenizle bağlantılı değildir. Diğer snapler bu bilgilere erişim sağlayamaz.", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3170,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "Bu yaşam döngüsü sırasında belirli zamanlarda kod çalıştırmak için snap'in yaşam döngüsü kancalarını kullanmasına izin verin.", + "message": "Bu yaşam döngüsü sırasında belirli zamanlarda kod çalıştırmak için snapin yaşam döngüsü kancalarını kullanmasına izin verin.", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3178,7 +3223,7 @@ "description": "The description for the `endowment:long-running` permission" }, "permission_longRunningDescription": { - "message": "Snap'in örneğin büyük miktarda veri işlerken belirsiz süreyle çalışmasına izin verin.", + "message": "Snapin örneğin büyük miktarda veri işlerken belirsiz süreyle çalışmasına izin verin.", "description": "An extended description for the `endowment:long-running` permission" }, "permission_manageAccounts": { @@ -3190,7 +3235,7 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "Snap'in, ifşa etmeden, Gizli Kurtarma İfadenize göre BIP-32 anahtar çiftleri türetmesine izin verin. Bu işlem $1 üzerinde tüm hesaplara ve varlıklara tam erişim verir.\nSnap, anahtarları yönetme yetkisi ile Ethereum (EVM'ler) ötesinde çeşitli blok zinciri protokollerini destekleyebilir.", + "message": "Snap'in, ifşa etmeden, Gizli Kurtarma İfadenize göre BIP-32 anahtar çiftleri türetmesine izin verin. Bu işlem $1 üzerinde tüm hesaplara ve varlıklara tam erişim verir.\nSnap, anahtarları yönetme yetkisi ile Ethereum (EVM'ler) ötesinde çeşitli blokzinciri protokollerini destekleyebilir.", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,7 +3243,7 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "Snap'in, ifşa etmeden, Gizli Kurtarma İfadenize göre BIP-44 anahtar çiftleri türetmesine izin verin. Bu işlem $1 üzerinde tüm hesaplara ve varlıklara tam erişim verir.\nSnap, anahtarları yönetme yetkisi ile Ethereum (EVM'ler) ötesinde çeşitli blok zinciri protokollerini destekleyebilir.", + "message": "Snap'in, ifşa etmeden, Gizli Kurtarma İfadenize göre BIP-44 anahtar çiftleri türetmesine izin verin. Bu işlem $1 üzerinde tüm hesaplara ve varlıklara tam erişim verir.\nSnap, anahtarları yönetme yetkisi ile Ethereum (EVM'ler) ötesinde çeşitli blokzinciri protokollerini destekleyebilir.", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "Snap'in şifreleme ile güvenli bir şekilde veri depolamasına, güncellemesine ve almasına izin verin. Diğer snap'ler bu bilgilere erişim sağlayamaz.", + "message": "Snapin şifreleme ile güvenli bir şekilde veri depolamasına, güncellemesine ve almasına izin verin. Diğer snapler bu bilgilere erişim sağlayamaz.", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3218,7 +3263,7 @@ "description": "The description for the `snap_notify` permission" }, "permission_notificationsDescription": { - "message": "Snap'in MetaMask dahilinde bildirim göstermesine izin verin. Eyleme geçirilebilir ya da zamana duyarlı bilgiler için bir snap tarafından kısa bir bildirim metni tetiklenebilir.", + "message": "Snapin MetaMask dahilinde bildirim göstermesine izin verin. Eyleme geçirilebilir ya da zamana duyarlı bilgiler için bir snap tarafından kısa bir bildirim metni tetiklenebilir.", "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { @@ -3226,15 +3271,15 @@ "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "$1 için snap'e mesaj gönderme ve snap'ten yanıt alma izni verin.", + "message": "$1 için snape mesaj gönderme ve snapten yanıt alma izni verin.", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { - "message": "İşlem ayrıntılarını al ve görüntüle.", + "message": "İşlem içgörülerini al ve görüntüle.", "description": "The description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightDescription": { - "message": "Snap'in işlemlerin şifresini çözmesine ve MetaMask Kullanıcı Arayüzü dahilinde ayrıntıları göstermesine izin verin. Kimlik avından korunma ve güvenlik çözümleri için kullanılabilir.", + "message": "Snapin işlemlerin şifresini çözmesine ve MetaMask Kullanıcı Arayüzü dahilinde içgörüleri göstermesine izin verin. Kimlik avından korunma ve güvenlik çözümleri için kullanılabilir.", "description": "An extended description for the `endowment:transaction-insight` permission" }, "permission_transactionInsightOrigin": { @@ -3242,7 +3287,7 @@ "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "Snap'in işlem öneren web sitelerinin asıl adresini (URI) görmesine izin verin. Kimlik avından korunma ve güvenlik çözümleri için kullanılabilir.", + "message": "Snapin işlem öneren web sitelerinin asıl adresini (URI) görmesine izin verin. Kimlik avından korunma ve güvenlik çözümleri için kullanılabilir.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3254,11 +3299,11 @@ "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_viewBip32PublicKeysDescription": { - "message": "Snap'in $1 için genel anahtarları (ve adresleri) görüntülemesine izin verin. Bu eylem, herhangi bir şekilde hesapların ya da varlıkların kontrolünü vermez.", + "message": "Snapin $1 için genel anahtarları (ve adresleri) görüntülemesine izin verin. Bu eylem, herhangi bir şekilde hesapların ya da varlıkların kontrolünü vermez.", "description": "An extended description for the `snap_getBip32PublicKey` permission. $1 is a derivation path (name)" }, "permission_viewNamedBip32PublicKeys": { - "message": "$1 için herkese açık anahtarınızı görüntüleyin.", + "message": "$1 için genel anahtarınızı görüntüleyin.", "description": "The description for the `snap_getBip32PublicKey` permission. $1 is a name for the derivation path, e.g., 'Ethereum accounts'." }, "permission_webAssembly": { @@ -3266,7 +3311,7 @@ "description": "The description of the `endowment:webassembly` permission." }, "permission_webAssemblyDescription": { - "message": "Snap'in WebAssembly aracılığıyla düşük seviye gerçekleştirme ortamlarına erişim sağlamasına izin verin.", + "message": "Snapin WebAssembly aracılığıyla düşük seviye gerçekleştirme ortamlarına erişim sağlamasına izin verin.", "description": "An extended description of the `endowment:webassembly` permission." }, "permissions": { @@ -3295,14 +3340,14 @@ "message": "Portföy" }, "portfolioDashboard": { - "message": "Portföy Gösterge Paneli" + "message": "Portföy Kontrol Paneli" }, "preferredLedgerConnectionType": { - "message": "Tercih Edilen Kayıt Defteri bağlantı türü", + "message": "Tercih Edilen Ledger bağlantı türü", "description": "A header for a dropdown in Settings > Advanced. Appears above the ledgerConnectionPreferenceDescription message" }, "preparingSwap": { - "message": "Takas hazırlanıyor..." + "message": "Swap hazırlanıyor..." }, "prev": { "message": "Önceki" @@ -3448,14 +3493,14 @@ "message": "NFT başarılı bir şekilde kaldırıldı!" }, "removeSnap": { - "message": "Snap'i kaldır" + "message": "Snapi kaldır" }, "removeSnapConfirmation": { - "message": "$1 snap'ini kaldırmak istediğinden emin misin?", + "message": "$1 snapini kaldırmak istediğinizden emin misiniz?", "description": "$1 represents the name of the snap" }, "removeSnapDescription": { - "message": "Bu eylem, snap'i, verilerini siler ve verdiğin izinleri iptal eder." + "message": "Bu eylem, snapi, verilerini siler ve verdiğin izinleri iptal eder." }, "replace": { "message": "değiştir" @@ -3491,10 +3536,10 @@ "message": "Cüzdanı sıfırla" }, "resetWalletSubHeader": { - "message": "MetaMask, şifrenin bir kopyasını tutmaz. Hesabının kilidini açmakta sorun yaşıyorsan cüzdanını sıfırlaman gerekecektir. Bunu, cüzdanını kurarken kullandığın Gizli Kurtarma İfadesini sunarak yapabilirsin." + "message": "MetaMask, şifrenizin bir kopyasını tutmaz. Hesabınızın kilidini açarken sorun yaşıyorsanız cüzdanınızı sıfırlamanız gerekir. Bunu, cüzdanınızı kurarken kullandığınız Gizli Kurtarma İfadesini sunarak yapabilirsin." }, "resetWalletUsingSRP": { - "message": "Bu eylem, sergilediğin hesapların listesiyle birlikte mevcut cüzdanını ve Gizli Kurtarma İfadeni bu cihazdan siler. Bir Gizli Kurtarma Cümlesi ile sıfırladıktan sonra, sıfırlamak için kullandığın Gizli Kurtarma Cümlesine dayalı bir hesap listesi göreceksin. Bu yeni liste, bakiyesi olan hesapları otomatik olarak içerecektir. Ayrıca daha önce oluşturulmuş $1'ı da oluşturabileceksin. İçe aktardığın özel hesapların $2 olması ve bir hesaba eklediğin özel token'ların da $3 olması gerekir." + "message": "Bu eylem, düzenlediğiniz hesapların listesiyle birlikte mevcut cüzdanınızı ve Gizli Kurtarma İfadenizi bu cihazdan siler. Bir Gizli Kurtarma İfadesi ile sıfırlama yaptıktan sonra sıfırlamak için kullandığınız Gizli Kurtarma İfadesine dayalı bir hesap listesi göreceksiniz. Bu yeni liste otomatik olarak bakiyesi olan hesapları içerecektir. Ayrıca daha önce oluşturulmuş $1 hesabınızı oluşturabileceksiniz. İçe aktardığınız özel hesapların $2 olması ve bir hesaba eklediğiniz özel tokenlerin de $3 olması gerekir." }, "resetWalletWarning": { "message": "Devam etmeden önce doğru Gizli Kurtarma İfadesini kullandığından emin ol. Bunu geri alamazsın." @@ -3570,7 +3615,7 @@ "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { - "message": "Tohum ifadesini ortaya çıkar" + "message": "Anahtar cümleyi göster" }, "revokeAllTokensTitle": { "message": "Tüm $1 için izin erişim ve transfer izni geri çekilsin mi?", @@ -3640,9 +3685,16 @@ "securityAlerts": { "message": "Güvenlik uyarıları" }, + "securityAlertsDescription": { + "message": "Bu özellik, işlem ve imza taleplerinizi aktif bir şekilde incelerken gizliliğinizi koruyarak Ethereum Ana Ağındaki kötü amaçlı faaliyetlere karşı sizi uyarır. Verileriniz, bu hizmeti sunan üçüncü taraf ile paylaşılmaz. Talepleri onaylamadan önce her zaman gereken özeni kendiniz gösterin. Bu özelliğin tüm kötü amaçlı faaliyetleri algılayacağına dair herhangi bir garanti bulunmamaktadır." + }, "securityAndPrivacy": { "message": "Güvenlik ve gizlilik" }, + "securityProviderPoweredBy": { + "message": "$1 hizmetidir", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "Ayrıntılara bakın" }, @@ -3662,7 +3714,7 @@ "message": "Birden fazla gizli yerde not ederek saklayın." }, "seedPhraseIntroSidebarBulletOne": { - "message": "Bir parola yöneticisine kaydedin" + "message": "Bir şifre yöneticisine kaydedin" }, "seedPhraseIntroSidebarBulletThree": { "message": "Bir kasada saklayın." @@ -3722,7 +3774,10 @@ "message": "Bu hesap zaten MetaMask'e bağlanmış" }, "selectAnAccountHelp": { - "message": "MetaMask Kurumsal'da kullanılacak saklayıcı kurum hesaplarını seçin." + "message": "MetaMask Institutional'da kullanılacak saklayıcı kurum hesaplarını seçin." + }, + "selectAnAction": { + "message": "Bir eylem seçin" }, "selectHdPath": { "message": "HD yolunu seç" @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Bize bir hata raporu gönder." }, + "sendDescription": { + "message": "Dilediğiniz hesaba kripto gönderin" + }, "sendSpecifiedTokens": { "message": "$1 Gönder", "description": "Symbol of the specified token" @@ -3798,13 +3856,13 @@ "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" + "message": "Test ağlarında fiat para dönüşümünü göstermek için bunu seçin" }, "showHexData": { - "message": "On altılık verileri göster" + "message": "On altılı verileri göster" }, "showHexDataDescription": { - "message": "Gönder ekranında on altılık veri alanını göstermek için bunu seçin" + "message": "Gönder ekranında on altılı veri alanını göstermek için bunu seçin" }, "showIncomingTransactions": { "message": "Gelen işlemleri göster" @@ -3838,7 +3896,7 @@ "message": "İmza talebi" }, "sign": { - "message": "İmza" + "message": "İmzala" }, "signatureRequest": { "message": "İmza talebi" @@ -3892,7 +3950,7 @@ "message": "Yapılandır" }, "snapConnectionWarning": { - "message": "$1, $2 adlı snap'e bağlanmak istiyor. Bu web sitesine güveniyorsanız ilerleyin.", + "message": "$1, $2 adlı snape bağlanmak istiyor. Bu web sitesine güveniyorsanız ilerleyin.", "description": "$2 is the snap and $1 is the dapp requesting connection to the snap." }, "snapContent": { @@ -3900,7 +3958,7 @@ "description": "This is shown when a snap shows transaction insight information in the confirmation UI. $1 is a link to the snap's settings page with the link text being the name of the snap." }, "snapCreateAccountSubtitle": { - "message": "MetaMask Snap'lerini kullanarak yeni hesabınızı nasıl güvende tutacağınızı seçin." + "message": "MetaMask Snaps'i kullanarak yeni hesabınızı nasıl güvende tutacağınızı seçin." }, "snapCreateAccountTitle": { "message": "Bir $1 hesabı oluştur", @@ -3923,7 +3981,7 @@ "message": "Güncellendi" }, "snapDetailManageSnap": { - "message": "Snap'i yönet" + "message": "Snapi yönet" }, "snapDetailTags": { "message": "Etiketler" @@ -3945,10 +4003,10 @@ "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { - "message": "Snap'i yükle" + "message": "Snap yükle" }, "snapInstallRequest": { - "message": "$1 yüklendiğinde aşağıdaki izinler verilir. Sadece $1 adlı snap'e güveniyorsanız devam edin.", + "message": "$1 yüklendiğinde aşağıdaki izinler verilir. Sadece $1 adlı snape güveniyorsanız devam edin.", "description": "$1 is the snap name." }, "snapInstallSuccess": { @@ -3994,7 +4052,7 @@ "message": "$1 kullanıma hazır" }, "snapUpdate": { - "message": "Snap'i güncelle" + "message": "Snapi güncelle" }, "snapUpdateAvailable": { "message": "Güncelleme mevcut" @@ -4015,10 +4073,10 @@ "message": "Güncelleme tamamlandı" }, "snaps": { - "message": "Snap'ler" + "message": "Snapler" }, "snapsInsightLoading": { - "message": "İşlem ayrıntıları yükleniyor..." + "message": "İşlem içgörüsü yükleniyor..." }, "snapsInvalidUIError": { "message": "Snap tarafından belirtilen kullanıcı arayüzü geçersiz." @@ -4027,7 +4085,7 @@ "message": "Snap herhangi bir ayrıntıya ulaşamadı" }, "snapsPrivacyWarningFirstMessage": { - "message": "Yüklemek üzere olduğunuz snap'in Consensys $1 içinde tanımlanan bir Üçüncü Taraf Hizmet olduğunu kabul edersiniz. Üçüncü Taraf Hizmetlerini kullanımınız Üçüncü Taraf Hizmet sağlayıcısı tarafından belirtilen ayrı şart ve koşullar tarafından yönetilir. Üçüncü Taraf Hizmetine erişiminizin, güvenmenizin veya kullanımınızın riski size aittir. Consensys, Üçüncü Taraf Hizmetlerini kullanımınızdan kaynaklanan zararlar konusunda tüm sorumluluk ve yükümlülüğü reddeder.", + "message": "Yüklemek üzere olduğunuz snapin Consensys $1 içinde tanımlanan bir Üçüncü Taraf Hizmet olduğunu kabul edersiniz. Üçüncü Taraf Hizmetlerini kullanımınız Üçüncü Taraf Hizmet sağlayıcısı tarafından belirtilen ayrı şart ve koşullar tarafından yönetilir. Üçüncü Taraf Hizmetine erişiminizin, güvenmenizin veya kullanımınızın riski size aittir. Consensys, Üçüncü Taraf Hizmetlerini kullanımınızdan kaynaklanan zararlar konusunda tüm sorumluluk ve yükümlülüğü reddeder.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4039,7 +4097,7 @@ "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "Snap'lerini yönet" + "message": "Snaplerini yönet" }, "snapsTermsOfUse": { "message": "Kullanım Şartları" @@ -4116,7 +4174,7 @@ "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "Gizli kurtarma ifadenin tamamını herhangi bir alana yapıştırabilirsin", + "message": "Gizli kurtarma ifadenizin tamamını herhangi bir alana yapıştırabilirsiniz", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { @@ -4194,6 +4252,9 @@ "stake": { "message": "Pay" }, + "stakeDescription": { + "message": "Kriptonuzu tutun ve potansiyel kârlar elde edin" + }, "stateLogError": { "message": "Durum günlükleri alınırken hata." }, @@ -4204,7 +4265,7 @@ "message": "Durum günlükleri" }, "stateLogsDescription": { - "message": "Durum günlükleri açık hesap adreslerinizi ve gönderilen işlemleri içerir." + "message": "Durum günlükleri genel hesap adreslerinizi ve gönderilen işlemleri içerir." }, "status": { "message": "Durum" @@ -4226,7 +4287,7 @@ "message": "Ledger uygulamasını indir" }, "step1LedgerWalletMsg": { - "message": "$1 kilidini açmak için indirin, kurun ve parolanızı girin.", + "message": "$1 kilidini açmak için indirin, kurun ve şifrenizi girin.", "description": "$1 represents the `ledgerLiveApp` localization value" }, "step1TrezorWallet": { @@ -4240,7 +4301,7 @@ "message": "Ledger'ınızı bağlayın" }, "step2LedgerWalletMsg": { - "message": "Cüzdanınızı doğrudan bilgisayara bağlayın, ardından kilidini açın ve Ethereum uygulamasını açın.", + "message": "Ledger'ınızı doğrudan bilgisayara bağlayın, ardından kilidini açın ve Ethereum uygulamasını açın.", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "stillGettingMessage": { @@ -4262,16 +4323,16 @@ "message": "Önden çalıştırmayı engelle" }, "stxCancelled": { - "message": "Takas başarısız olurdu" + "message": "Swap işlemi başarısız olurdu" }, "stxCancelledDescription": { - "message": "İşlemin başarısız oldu ve gereksiz gaz ücreti ödemeni önlemek amacıyla iptal edildi." + "message": "İşleminiz başarısız oldu ve gereksiz gaz ücreti ödemenizi önlemek amacıyla iptal edildi." }, "stxCancelledSubDescription": { - "message": "Takasını tekrar dene. Bir dahaki sefere seni benzer risklere karşı korumak için burada olacağız." + "message": "Swap işlemini tekrar deneyin. Bir dahaki sefere sizi benzer risklere karşı korumak için burada olacağız." }, "stxFailure": { - "message": "Takas başarısız oldu" + "message": "Swap başarısız oldu" }, "stxFailureDescription": { "message": "Ani piyasa değişiklikleri başarısızlıklara neden olabilir. Sorun devam ederse lütfen $1 ile iletişime geç.", @@ -4284,7 +4345,7 @@ "message": "Swap işlemin herkese açık olarak gönderiliyor..." }, "stxSuccess": { - "message": "Takas tamamlandı!" + "message": "Swap işlemi tamamlandı!" }, "stxSuccessDescription": { "message": "$1 artık kullanılabilir.", @@ -4304,13 +4365,13 @@ "message": "Durum bilinmiyor" }, "stxUnknownDescription": { - "message": "Bir işlem başarılı oldu ama ne olduğundan emin değiliz. Bunun nedeni, bu takas işlenirken başka bir işlemin gönderilmesi olabilir." + "message": "Bir işlem başarılı oldu ama ne olduğundan emin değiliz. Bunun nedeni, bu swap gerçekleştirilirken başka bir işlemin gönderilmesi olabilir." }, "stxUserCancelled": { - "message": "Takas iptal edildi" + "message": "Swap iptal edildi" }, "stxUserCancelledDescription": { - "message": "İşlemin iptal edildi ve gereksiz gaz ücreti ödemedin." + "message": "İşleminiz iptal edildi ve gereksiz gaz ücreti ödemediniz." }, "stxYouCanOptOut": { "message": "\nDilediğin zaman gelişmiş ayarlarda devre dışı bırakabilirsin." @@ -4328,30 +4389,33 @@ "message": "Destek Merkezi bölümümüzü ziyaret et" }, "swap": { - "message": "Takas" + "message": "Swap" + }, + "swapAdjustSlippage": { + "message": "Kaymayı ayarla" }, "swapAggregator": { "message": "Toplayıcı" }, "swapAllowSwappingOf": { - "message": "$1 takasına izin verin", + "message": "$1 swap işlemine izin ver", "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." + "message": "Bu, alacağınız minimum tutardır. Kaymaya bağlı olarak daha fazla alabilirsiniz." }, "swapAnyway": { "message": "Yine de swap gerçekleştir" }, "swapApproval": { - "message": "Takas için şunu onayla: $1", + "message": "Swap işlemleri için $1 onayla", "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", + "message": "Bu swap işlemini tamamlamak için $1 tane daha $2 gerekiyor", "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." }, "swapAreYouStillThere": { @@ -4371,29 +4435,35 @@ "message": "Swap işlemine devam edin" }, "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." + "message": "Ledger'ınızdaki Ethereum uygulamasında \"Ayarlar\" kısmına gidin ve sözleşme verilerine izin verin. Ardından swap işleminizi tekrar deneyin." }, "swapContractDataDisabledErrorTitle": { - "message": "Sözleşme verileriniz Kayıt Defterinizde etkinleştirilmemiş" + "message": "Sözleşme verileriniz Ledger'ınızda etkinleştirilmemiş" }, "swapCustom": { "message": "özel" }, "swapDecentralizedExchange": { - "message": "Merkezi olmayan borsa" + "message": "Merkeziyetsiz borsa" + }, + "swapDescription": { + "message": "Tokenlerinizle swap ve ticaret yapın" }, "swapDirectContract": { "message": "Doğrudan sözleşme" }, + "swapDisabled": { + "message": "Swap bu ağda kullanılamaz" + }, "swapEditLimit": { "message": "Limiti düzenle" }, "swapEnableDescription": { - "message": "Bu gereklidir ve MetaMask'e $1 takası yapma izni verir.", + "message": "Bu gereklidir ve MetaMask'e $1 için swap işlemi 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", + "message": "Bu eylem swap için şunu yapacaktır: $1", "description": "$1 is for the 'enableToken' key, e.g. 'enable ETH'" }, "swapEnterAmount": { @@ -4403,14 +4473,14 @@ "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." + "message": "Bu, swap işleminizi tamamlamak için kullanılacak ağ ücretinin bir tahminidir. 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" + "message": "Swap başarısız oldu" }, "swapFetchingQuote": { "message": "Teklif alınıyor" @@ -4432,7 +4502,7 @@ "message": "Tokenler alınıyor..." }, "swapFromTo": { - "message": "$1 ile $2 takası", + "message": "$1 ile $2 swap işlemi", "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": { @@ -4448,8 +4518,11 @@ "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" }, + "swapHighSlippage": { + "message": "Yüksek kayma" + }, "swapHighSlippageWarning": { - "message": "Fark tutarı çok yüksek." + "message": "Kayma tutarı çok yüksek." }, "swapIncludesMMFee": { "message": "%$1 MetaMask ücreti dahildir.", @@ -4462,11 +4535,14 @@ "swapLearnMore": { "message": "Swap işlemleri hakkında daha fazla bilgi edinin" }, + "swapLowSlippage": { + "message": "Düşük kayma" + }, "swapLowSlippageError": { - "message": "İşlem başarısız olabilir, maks. fark çok düşük." + "message": "İşlem başarısız olabilir, maks. kayma çok düşük." }, "swapMaxSlippage": { - "message": "Maks. fark" + "message": "Maks. kayma" }, "swapMetaMaskFee": { "message": "MetaMask ücreti" @@ -4492,7 +4568,7 @@ "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.", + "message": "$4 $5 (~$6) için $1 $2 (~$3) swap gerçekleştirmek ü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": { @@ -4503,7 +4579,7 @@ "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." + "message": "Fiyat etkisi, piyasa fiyat verisinin mevcut olmaması nedeniyle belirlenememiştir. Swap 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" @@ -4531,7 +4607,7 @@ "message": "İşlem boyutunuzu küçültün veya farklı bir token kullanın." }, "swapQuotesNotAvailableErrorDescription": { - "message": "Lütfen tutarı veya fark ayarlarını değiştirmeyi deneyin ve yeniden deneyin." + "message": "Lütfen tutarı veya kayma ayarlarını düzenlemeyi deneyin ve tekrar deneyin." }, "swapQuotesNotAvailableErrorTitle": { "message": "Teklif mevcut değil" @@ -4543,13 +4619,13 @@ "message": "Alınıyor" }, "swapReceivingInfoTooltip": { - "message": "Bu bir tahmindir. Gerçek miktar farka göre belirlenecektir." + "message": "Bu bir tahmindir. Gerçek miktar kaymaya göre belirlenecektir." }, "swapRequestForQuotation": { "message": "Teklif talebi" }, "swapReviewSwap": { - "message": "Takası incele" + "message": "Swap'ı incele" }, "swapSearchNameOrAddress": { "message": "İsmi arayın veya adresi yapıştırın" @@ -4572,33 +4648,47 @@ "swapShowLatestQuotes": { "message": "En yeni kotaları göster" }, + "swapSlippageHighDescription": { + "message": "Girilen kayma ($1%) çok yüksek kabul edilir ve kötü bir oranla sonuçlanabilir", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Yüksek kayma" + }, + "swapSlippageLowDescription": { + "message": "Bu kadar düşük bir değer ($1%) başarısız bir swap ile sonuçlanabilir", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Düşük kayma" + }, "swapSlippageNegative": { - "message": "Fark en az sıfır olmalıdır" + "message": "Kayma en az sıfır olmalıdır" }, "swapSlippageNegativeDescription": { - "message": "Fark en az sıfır olmalıdır" + "message": "Kayma en az sıfır olmalıdır" }, "swapSlippageNegativeTitle": { - "message": "Devam etmek için farkı artırın" + "message": "Devam etmek için kaymayı artırın" }, "swapSlippageOverLimitDescription": { - "message": "Fark toleransı en fazla %15 olmalıdır. Daha yüksek olması kötü bir oranla sonuçlanır." + "message": "Kayma toleransı en fazla %15 olmalıdır. Daha yüksek olması kötü bir oranla sonuçlanır." }, "swapSlippageOverLimitTitle": { - "message": "Devam etmek için farkı düşürün" + "message": "Kayma çok yüksek" }, "swapSlippagePercent": { "message": "%$1", "description": "$1 is the amount of % for slippage" }, "swapSlippageTooltip": { - "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." + "message": "Emrinizi verdiğiniz zaman ile emrinizin onaylandığı zaman arasında geçen sürede fiyat değişirse buna \"kayma\" denir. Kayma, \"kayma toleransı\" ayarınızı aşarsa swap işleminiz otomatik olarak iptal edilir." }, "swapSlippageZeroDescription": { - "message": "Daha az rekabetçi bir kota ile sonuçlanacak olan az sayıda sıfır fark kotalı sağlayıcı var." + "message": "Daha az rekabetçi bir kota ile sonuçlanacak olan az sayıda sıfır kayma kotalı sağlayıcı var." }, "swapSlippageZeroTitle": { - "message": "Sıfır farklı sağlayıcılar getiriliyor" + "message": "Sıfır kayma sunan sağlayıcılar getiriliyor" }, "swapSource": { "message": "Likidite kaynağı" @@ -4607,19 +4697,19 @@ "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" + "message": "Swap ö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." + "message": "Swap işlemleri karmaşık ve zamana duyarlı işlemlerdir. Başarılı bir Swap için maliyet ve güven arasında iyi bir denge için bu gaz ücretini öneririz." }, "swapSwapFrom": { - "message": "Şuradan takas yap:" + "message": "Şuradan swap gerçekleştir:" }, "swapSwapSwitch": { - "message": "Tokenler arasında geçiş yap" + "message": "Token sıralamasını değiştir" }, "swapSwapTo": { - "message": "Şununla takas yap:" + "message": "Şununla swap gerçekleştir:" }, "swapToConfirmWithHwWallet": { "message": "donanım cüzdanınızla onaylamak için" @@ -4639,8 +4729,11 @@ "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" }, + "swapTokenNotAvailable": { + "message": "Token bu bölgede swap işlemine uygun değildir" + }, "swapTokenToToken": { - "message": "$1 ile $2 takası yap", + "message": "$1 ile $2 swap gerçekleştir", "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": { @@ -4682,20 +4775,20 @@ "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", + "message": "$1 $2 için swap işlemi yapılabilir", "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" + "message": "%0 Kayma" }, "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." + "message": "Kayma tutarı çok yüksek ve kötü bir orana neden olacak. Lütfen kayma toleransınızı %15'in altında bir değere düşürün." }, "swapsMaxSlippage": { - "message": "Fark toleransı" + "message": "Kayma toleransı" }, "swapsNotEnoughForTx": { "message": "Bu işlemi tamamlamak için yeterli $1 yok", @@ -4712,7 +4805,7 @@ "message": "Değiştir" }, "switchEthereumChainConfirmationDescription": { - "message": "Bu, MetaMask'te seçili bir ağı önceden eklenmiş bir ağa dönüştürecektir:" + "message": "Bu işlem, MetaMask'te seçili bir ağı önceden eklenmiş bir ağ ile değiştirecek:" }, "switchEthereumChainConfirmationTitle": { "message": "Bu sitenin ağı değiştirmesine izin ver?" @@ -4957,7 +5050,7 @@ "message": "Tutar + gaz ücreti" }, "transactionDetailLayer2GasHeading": { - "message": "Aşama 2 gaz ücreti" + "message": "Katman 2 gaz ücreti" }, "transactionDetailMultiLayerTotalSubtitle": { "message": "Tutar + ücretler" @@ -4981,7 +5074,7 @@ "message": "İşlem ücreti" }, "transactionHistoryBaseFee": { - "message": "Baz ücreti (GEWI)" + "message": "Baz ücret (GEWI)" }, "transactionHistoryL1GasLabel": { "message": "Toplam L1 gaz ücreti" @@ -5005,7 +5098,7 @@ "message": "İşlem notu" }, "transactionResubmitted": { - "message": "İşlem, $2 itibaeiyle $1 olarak artırılan tahmini gaz ücreti ile yeniden gönderildi" + "message": "İşlem, $2 itibariyle $1 olarak artırılan tahmini gaz ücreti ile yeniden gönderildi" }, "transactionSecurityCheck": { "message": "Güvenlik uyarılarını etkinleştir" @@ -5110,7 +5203,7 @@ "message": "Kilidini Aç" }, "unlockMessage": { - "message": "Merkezi olmayan web sizi bekliyor" + "message": "Merkeziyetsiz web sizi bekliyor" }, "unrecognizedChain": { "message": "Bu özel ağ tanınmadı", @@ -5164,10 +5257,10 @@ "message": "Hesap adresiniz üçüncü taraf API'lerinde görüntülenebilir." }, "useNftDetectionDescriptionLine3": { - "message": "NFT meta verileri dolandırıcılık veya kimlik hırsızlığı sitelerine bağlantılar içerebilir." + "message": "NFT meta verileri dolandırıcılık veya kimlik avı sitelerine bağlantılar içerebilir." }, "useNftDetectionDescriptionLine4": { - "message": "Hesabınıza herkes NFT atabilir. Cüzdanınızda otomatik olarak gösterilebilen saldırgan içerik de buna dahil olabilir." + "message": "Hesabınıza herkes NFT airdrop'u gerçekleştirebilir. Cüzdanınızda otomatik olarak gösterilebilen saldırgan içerik de buna dahil olabilir." }, "useNftDetectionDescriptionLine5": { "message": "Uygulamanın bu hizmetlerden veri çekmesini istemiyorsanız bu özelliği kapalı bırakın." @@ -5182,7 +5275,7 @@ "message": "Sitenin önerisini kullanın" }, "useTokenDetectionPrivacyDesc": { - "message": "Hesabına gönderilen token'ların otomatik olarak görüntülenmesi, token'ın görüntülerini almak için üçüncü taraf sunucularla iletişimi içerir. Bu servislerin IP adresine erişimi olacaktır." + "message": "Hesabına gönderilen tokenlerin otomatik olarak görüntülenmesi, tokenin görüntülerini almak için üçüncü taraf sunucularla iletişimi içerir. Bu servislerin IP adresine erişimi olacaktır." }, "usedByClients": { "message": "Çeşitli müşteriler tarafından kullanılıyor" @@ -5259,6 +5352,9 @@ "visitWebSite": { "message": "Web sitemizi ziyaret et" }, + "wallet": { + "message": "Cüzdan" + }, "walletConnectionGuide": { "message": "donanım cüzdanı bağlantı kılavuzumuz" }, @@ -5286,8 +5382,7 @@ "message": "Bu ağı eklemek istiyor musunuz?" }, "wantsToAddThisAsset": { - "message": "$1 bu varlığı cüzdanınıza eklemek istiyor", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "Bu, aşağıdaki varlığın cüzdanınıza eklenmesine izin verir." }, "warning": { "message": "Uyarı" diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index a4cc870a1..3b83173ea 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -15,7 +15,7 @@ "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ý" + "message": "Sau khi bạn đã ký bằng ví của mình, nhấp vào \"Lấy chữ ký\" để nhận chữ ký" }, "QRHardwareSignRequestGetSignature": { "message": "Lấy chữ ký" @@ -61,7 +61,7 @@ "message": "Không an toàn" }, "SIWELabelChainID": { - "message": "Mã chuỗi:" + "message": "ID chuỗi:" }, "SIWELabelExpirationTime": { "message": "Hết hạn vào:" @@ -73,7 +73,7 @@ "message": "Thông báo:" }, "SIWELabelNonce": { - "message": "Số chỉ dùng một lần:" + "message": "Số nonce:" }, "SIWELabelNotBefore": { "message": "Không trước:" @@ -134,7 +134,7 @@ "message": "Chi tiết tài khoản" }, "accountIdenticon": { - "message": "Biểu tượng nhận biết tài khoản" + "message": "Biểu tượng nhận dạng tài khoản" }, "accountName": { "message": "Tên tài khoản" @@ -172,7 +172,7 @@ "message": "Thêm mạng theo cách thủ công" }, "addANickname": { - "message": "Thêm tên riêng" + "message": "Thêm biệt danh" }, "addAccount": { "message": "Thêm tài khoản" @@ -187,7 +187,7 @@ "message": "Thêm một trình khám phá khối" }, "addContact": { - "message": "Thêm địa chỉ liên hệ" + "message": "Thêm liên hệ" }, "addCustomNetwork": { "message": "Thêm mạng tùy chỉnh" @@ -229,7 +229,7 @@ "message": "Phát các giao dịch của bạn" }, "addEthereumChainWarningModalTitle": { - "message": "Bạn đang thêm một nhà cung cấp RPC mới cho Mạng chính thức của Ethereum" + "message": "Bạn đang thêm một nhà cung cấp RPC mới cho Ethereum Mainnet" }, "addFriendsAndAddresses": { "message": "Thêm bạn bè và địa chỉ mà bạn tin tưởng" @@ -241,7 +241,7 @@ "message": "Thêm ví cứng" }, "addIPFSGateway": { - "message": "Thêm cổng IPFS ưu thích của bạn" + "message": "Thêm cổng IPFS ưa thích của bạn" }, "addMemo": { "message": "Thêm bản ghi nhớ" @@ -287,15 +287,22 @@ "address": { "message": "Địa chỉ" }, + "addressCopied": { + "message": "Đã sao chép đị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." + "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ơ sở tối đa và phí cơ sở thực tế đều sẽ được hoàn lại. Tổng số tiền sẽ được tính bằng phí cơ sở tối đa (theo GWEI) * hạn mức phí gas." }, "advancedConfiguration": { "message": "Cấu hình nâng cao" }, + "advancedGasFeeDefaultOptIn": { + "message": "Lưu các giá trị này làm giá trị mặc định cho mạng $1.", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "Phí gas nâng cao" }, @@ -303,7 +310,7 @@ "message": "Giá gas" }, "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." + "message": "Phí ưu tiên (hay còn được gọi là \"tiền thưởng cho 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." }, "agreeTermsOfUse": { "message": "Tôi đồng ý với $1 của MetaMask", @@ -345,7 +352,7 @@ "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "allowExternalExtensionTo": { - "message": "Cho phép tiện ích bên ngoài này:" + "message": "Cho phép tiện ích mở rộng bên ngoài này:" }, "allowSpendToken": { "message": "Cấp quyền truy cập vào $1 của bạn?", @@ -355,7 +362,7 @@ "message": "Cho phép trang web này:" }, "allowThisSnapTo": { - "message": "Cho phép snap này:" + "message": "Cho phép Snap này:" }, "allowWithdrawAndSpend": { "message": "Cho phép $1 rút và chi tiêu tối đa số tiền sau đây:", @@ -388,10 +395,10 @@ "description": "The name of the application (MMI)" }, "approve": { - "message": "Phê duyệt giới hạn chi tiêu" + "message": "Chấp thuận hạn mức chi tiêu" }, "approveAllTokensTitle": { - "message": "Cấp quyền truy cập vào và chuyển tất cả $1 của bạn?", + "message": "Cho phép truy cập và chuyển tất cả $1 của bạn?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { @@ -399,7 +406,7 @@ "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { - "message": "Phê duyệt" + "message": "Chấp thuận" }, "approveSpendingCap": { "message": "Duyệt hạn mức chi tiêu $1", @@ -409,7 +416,7 @@ "message": "Điều này cho phép bên thứ ba được quyền truy cập và chuyển các NFT sau đây mà không cần thông báo thêm cho đến khi bạn thu hồi quyền truy cập của họ." }, "approveTokenDescriptionWithoutSymbol": { - "message": "Hành động này sẽ cho phép bên thứ ba truy cập và chuyển tất cả NFT của bạn từ $1 mà không cần thông báo thêm cho đến khi bạn thu hồi quyền truy cập của họ.", + "message": "Điều này cho phép bên thứ ba truy cập và chuyển tất cả NFT của bạn từ $1 mà không cần thông báo thêm cho đến khi bạn thu hồi quyền truy cập của họ.", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { @@ -417,13 +424,13 @@ "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { - "message": "Đã phê duyệt" + "message": "Đã chấp thuận" }, "approvedAsset": { - "message": "Tài sản được chấp nhận" + "message": "Tài sản được chấp thuận" }, "approvedOn": { - "message": "Đã duyệt vào $1", + "message": "Đã chấp thuận vào $1", "description": "$1 is the approval date for a permission" }, "areYouSure": { @@ -468,7 +475,7 @@ "message": "Trung bình" }, "awaitingApproval": { - "message": "Đang chờ duyệt..." + "message": "Đang chờ chấp thuận..." }, "back": { "message": "Quay lại" @@ -480,7 +487,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 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." + "message": "Sao lưu Cụm từ 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" @@ -489,7 +496,7 @@ "message": "Sao lưu dữ liệu của bạn" }, "backupUserDataDescription": { - "message": "Bạn có thể sao lưu cài đặt người dùng có chứa các tùy chọn và địa chỉ tài khoản vào một tập tin JSON." + "message": "Bạn có thể sao lưu chế độ cài đặt người dùng có chứa các tùy chọn và địa chỉ tài khoản vào một tập tin JSON." }, "balance": { "message": "Số dư" @@ -498,7 +505,7 @@ "message": "Số dư có thể đã cũ" }, "baseFee": { - "message": "Phí cơ bản" + "message": "Phí cơ sở" }, "basic": { "message": "Cơ bản" @@ -517,16 +524,16 @@ "message": "Phiên bản MetaMask Institutional Beta" }, "betaMetamaskVersion": { - "message": "Phiên Bản MetaMask Beta" + "message": "Phiên bản MetaMask Beta" }, "betaTerms": { - "message": "Điều khoản Sử dụng Beta" + "message": "Điều khoản sử dụng phiên bản Beta" }, "betaWalletCreationSuccessReminder1": { - "message": "MetaMask Beta không thể khôi phục Cụm Mật Khẩu Khôi Phục Bí Mật của bạn." + "message": "MetaMask Beta không thể khôi phục Cụm từ khôi phục bí mật của bạn." }, "betaWalletCreationSuccessReminder2": { - "message": "MetaMask Beta 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." + "message": "MetaMask Beta sẽ không bao giờ hỏi về Cụm từ khôi phục bí mật của bạn." }, "blockExplorerAccountAction": { "message": "Tài khoản", @@ -557,7 +564,7 @@ "message": "Nếu bạn chấp thuận yêu cầu này, một bên thứ ba nổi tiếng là lừa đảo có thể lấy hết tài sản của bạn." }, "blockaidDescriptionBlurFarming": { - "message": "Nếu bạn chấp thuận yêu cầu này, người khác có thể đánh cắp tài sản của bạn được niêm yết trên Blur." + "message": "Nếu bạn chấp thuận yêu cầu này, người khác có thể đánh cắp tài sản được niêm yết trên Blur của bạn." }, "blockaidDescriptionFailed": { "message": "Do có lỗi, yêu cầu này đã không được nhà cung cấp dịch vụ bảo mật xác minh. Hãy thực hiện cẩn thận." @@ -569,7 +576,7 @@ "message": "Nếu bạn chấp thuận yêu cầu này, bạn có thể mất tài sản của mình." }, "blockaidDescriptionSeaportFarming": { - "message": "Nếu bạn chấp thuận yêu cầu này, người khác có thể đánh cắp tài sản của bạn được niêm yết trên OpenSea." + "message": "Nếu bạn chấp thuận yêu cầu này, người khác có thể đánh cắp tài sản được niêm yết trên OpenSea của bạn." }, "blockaidDescriptionTransferFarming": { "message": "Nếu bạn chấp thuận yêu cầu này, một bên thứ ba nổi tiếng là lừa đảo sẽ lấy hết tài sản của bạn." @@ -589,6 +596,12 @@ "bridge": { "message": "Cầu nối" }, + "bridgeDescription": { + "message": "Chuyển token từ các mạng khác nhau" + }, + "bridgeDisabled": { + "message": "Cầu không khả dụng trong mạng này" + }, "browserNotSupported": { "message": "Trình duyệt của bạn không được hỗ trợ..." }, @@ -608,6 +621,12 @@ "message": "Mua $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "Giữ tiền mã hóa và kiếm lợi nhuận tiềm năng" + }, + "buyDisabled": { + "message": "Mua không khả dụng trong mạng này" + }, "buyMoreAsset": { "message": "Mua thêm $1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -645,13 +664,13 @@ "message": "Đã hủy" }, "chainId": { - "message": "Mã chuỗi" + "message": "ID chuỗi" }, "chainIdDefinition": { - "message": "Mã chuỗi được dùng để ký các giao dịch cho mạng này." + "message": "ID chuỗi được dùng để ký các giao dịch cho mạng này." }, "chainIdExistsErrorMsg": { - "message": "Mạng $1 hiện đang sử dụng mã chuỗi này." + "message": "Mạng $1 hiện đang sử dụng ID chuỗi này." }, "chainListReturnedDifferentTickerSymbol": { "message": "Mạng có ID chuỗi $1 có thể sử dụng một ký hiệu tiền tệ ($2) khác với ký hiệu mà bạn đã nhập. Vui lòng xác minh trước khi tiếp tục.", @@ -661,7 +680,7 @@ "message": "Chọn mạng của bạn" }, "chooseYourNetworkDescription": { - "message": "Chúng tôi sử dụng Infura làm nhà cung cấp dịch vụ triển khai lệnh từ xa theo quy trình (RPC) để cung cấp quyền truy cập riêng tư và đáng tin cậy nhất vào dữ liệu Ethereum mà chúng tôi có thể. Bạn có thể chọn RPC của riêng mình, nhưng hãy nhớ rằng bất kỳ RPC nào cũng sẽ thu thập địa chỉ IP và ví Ethereum của bạn để thực hiện giao dịch. Đọc $1 của chúng tôi để tìm hiểu thêm về cách Infura xử lý dữ liệu.", + "message": "Chúng tôi sử dụng Infura làm nhà cung cấp dịch vụ gọi hàm từ xa (RPC) để cung cấp quyền truy cập riêng tư và đáng tin cậy nhất vào dữ liệu Ethereum mà chúng tôi có thể. Bạn có thể chọn RPC của riêng mình, nhưng hãy nhớ rằng bất kỳ RPC nào cũng sẽ thu thập địa chỉ IP và ví Ethereum của bạn để thực hiện giao dịch. Đọc $1 của chúng tôi để tìm hiểu thêm về cách Infura xử lý dữ liệu.", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { @@ -671,19 +690,19 @@ "message": "Xóa" }, "clearActivity": { - "message": "Xóa dữ liệu hoạt động và số chỉ dùng một lần" + "message": "Xóa dữ liệu hoạt động và số nonce" }, "clearActivityButton": { "message": "Xóa dữ liệu thẻ hoạt động" }, "clearActivityDescription": { - "message": "Thao tác này sẽ đặt lại số chỉ dùng một lần của tài khoản và xóa dữ liệu khỏi thẻ hoạt động trong ví của bạn. Chỉ có tài khoản và mạng hiện tại bị ảnh hưởng. Số dư và các giao dịch đến của bạn sẽ không thay đổi." + "message": "Thao tác này sẽ đặt lại số nonce của tài khoản và xóa dữ liệu khỏi thẻ hoạt động trong ví của bạn. Chỉ có tài khoản và mạng hiện tại bị ảnh hưởng. Số dư và các giao dịch đến của bạn sẽ không thay đổi." }, "click": { - "message": "Nhấn" + "message": "Nhấp" }, "clickToConnectLedgerViaWebHID": { - "message": "Nhấn vào đây để kết nối với thiết bị Ledger của bạn qua WebHID", + "message": "Nhấp vào đây để kết nối với ví 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" }, "clickToManuallyAdd": { @@ -696,19 +715,19 @@ "message": "CoinGecko" }, "configureSnapPopupDescription": { - "message": "Bây giờ bạn đang rời MetaMask để định cấu hình snap này." + "message": "Bây giờ bạn đang rời MetaMask để định cấu hình Snap này." }, "configureSnapPopupInstallDescription": { - "message": "Bây giờ bạn đang rời MetaMask để cài đặt snap này." + "message": "Bây giờ bạn đang rời MetaMask để cài đặt Snap này." }, "configureSnapPopupInstallTitle": { - "message": "Cài đặt snap" + "message": "Cài đặt Snap" }, "configureSnapPopupLink": { - "message": "Nhấn vào liên kết này để tiếp tục:" + "message": "Nhấp vào liên kết này để tiếp tục:" }, "configureSnapPopupTitle": { - "message": "Định cấu hình snap" + "message": "Định cấu hình Snap" }, "confirm": { "message": "Xác nhận" @@ -717,13 +736,13 @@ "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" + "message": "Xác nhận Cụm từ 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." @@ -741,7 +760,7 @@ "message": "Kết nối tài khoản lưu ký" }, "connectCustodialAccountMsg": { - "message": "Vui lòng chọn lưu ký mà bạn muốn kết nối để thêm hoặc làm mới token." + "message": "Vui lòng chọn tài khoản lưu ký mà bạn muốn kết nối để thêm hoặc làm mới token." }, "connectCustodialAccountTitle": { "message": "Tài khoản lưu ký" @@ -813,7 +832,7 @@ "message": "Đang kết nối với mạng chính thức của Linea" }, "connectingToMainnet": { - "message": "Đang kết nối với mạng chính thức của Ethereum" + "message": "Đang kết nối với Ethereum Mainnet" }, "connectingToSepolia": { "message": "Đang kết nối với mạng thử nghiệm Sepolia" @@ -828,6 +847,9 @@ "connectionRequest": { "message": "Yêu cầu kết nối" }, + "connections": { + "message": "Kết nối" + }, "contactUs": { "message": "Liên hệ với chúng tôi" }, @@ -899,7 +921,7 @@ "message": "Sao chép vào bộ nhớ đệm" }, "copyTransactionId": { - "message": "Sao chép mã giao dịch" + "message": "Sao chép ID giao dịch" }, "create": { "message": "Tạo" @@ -933,7 +955,7 @@ "message": "Tài khoản hiện tại của bạn chưa được kết nối" }, "currentExtension": { - "message": "Trang tiện ích hiện tại" + "message": "Trang tiện ích mở rộng hiện tại" }, "currentLanguage": { "message": "Ngôn ngữ hiện tại" @@ -969,7 +991,7 @@ "message": "Các tài khoản lưu ký được chọn đã được thêm vào." }, "custodianReplaceRefreshTokenChangedFailed": { - "message": "Vui lòng truy cập $1 và nhấn nút 'Kết nối với MMI' trong giao diện người dùng để kết nối lại tài khoản của bạn với MMI." + "message": "Vui lòng truy cập $1 và nhấp nút \"Kết nối với MMI\" trong giao diện người dùng để kết nối lại tài khoản của bạn với MMI." }, "custodianReplaceRefreshTokenChangedSubtitle": { "message": "Bây giờ bạn có thể sử dụng tài khoản lưu ký của mình trong MetaMask Institutional." @@ -987,10 +1009,10 @@ "message": "URL API $1" }, "custodyDeeplinkDescription": { - "message": "Phê duyệt giao dịch trong ứng dụng $1. Sau khi tất cả các phê duyệt lưu ký bắt buộc đã được thực hiện, giao dịch sẽ hoàn tất. Kiểm tra ứng dụng $1 của bạn để biết trạng thái." + "message": "Chấp thuận giao dịch trong ứng dụng $1. Sau khi đã chấp thuận tất cả hình thức lưu ký bắt buộc, giao dịch sẽ hoàn tất. Kiểm tra ứng dụng $1 của bạn để biết trạng thái." }, "custodyRefreshTokenModalDescription": { - "message": "Vui lòng truy cập $1 và nhấn nút 'Kết nối với MMI' trong giao diện người dùng để kết nối lại tài khoản của bạn với MMI." + "message": "Vui lòng truy cập $1 và nhấp nút \"Kết nối với MMI\" trong giao diện người dùng để kết nối lại tài khoản của bạn với MMI." }, "custodyRefreshTokenModalDescription1": { "message": "Lưu ký của bạn sẽ phát hành token để xác thực tiện ích MetaMask Institutional, cho phép bạn kết nối các tài khoản của mình." @@ -1021,7 +1043,7 @@ "description": "$1 is key 'advanced' (text: 'Advanced') separated here so that it can be passed in with bold font-weight" }, "customSpendLimit": { - "message": "Giới hạn chi tiêu tùy chỉnh" + "message": "Hạn mức chi tiêu tùy chỉnh" }, "customSpendingCap": { "message": "Hạn mức chi tiêu tùy chỉnh" @@ -1137,29 +1159,32 @@ "message": "Mô tả từ $1", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "Ứng dụng Máy tính để bàn" + }, "desktopConnectionCriticalErrorDescription": { - "message": "Lỗi này có thể không xảy ra liên tục, vì vậy hãy thử khởi động lại tiện ích mở rộng hoặc tắt MetaMask Máy tính để bàn." + "message": "Lỗi này có thể không xảy ra liên tục, vì vậy hãy thử khởi động lại tiện ích mở rộng hoặc tắt Metamask Desktop." }, "desktopConnectionCriticalErrorTitle": { "message": "MetaMask gặp sự cố khi khởi động" }, "desktopConnectionLostErrorDescription": { - "message": "Đảm bảo bạn đã thiết lập và chạy ứng dụng máy tính để bàn hoặc tắt MetaMask Máy tính để bàn." + "message": "Đảm bảo bạn đã thiết lập và chạy ứng dụng trên máy tính hoặc tắt Metamask Desktop." }, "desktopConnectionLostErrorTitle": { - "message": "Đã mất kết nối với MetaMask Máy tính để bàn" + "message": "Đã mất kết nối với Metamask Desktop" }, "desktopDisableButton": { - "message": "Tắt ứng dụng Máy tính để bàn" + "message": "Tắt ứng dụng trên máy tính" }, "desktopDisableErrorCTA": { - "message": "Tắt MetaMask Máy tính để bàn" + "message": "Tắt Metamask Desktop" }, "desktopEnableButton": { - "message": "Bật ứng dụng Máy tính để bàn" + "message": "Bật ứng dụng trên máy tính" }, "desktopEnableButtonDescription": { - "message": "Nhấn để chạy tất cả các tiến trình chạy nền trong ứng dụng máy tính để bàn." + "message": "Nhấp để chạy tất cả các tiến trình chạy nền trong ứng dụng trên máy tính." }, "desktopErrorNavigateSettingsCTA": { "message": "Quay lại trang Cài đặt" @@ -1168,55 +1193,55 @@ "message": "Khởi động lại MetaMask" }, "desktopNotFoundErrorCTA": { - "message": "Tải về MetaMask Máy tính để bàn" + "message": "Tải về Metamask Desktop" }, "desktopNotFoundErrorDescription1": { - "message": "Đảm bảo bạn đã thiết lập và chạy ứng dụng máy tính để bàn." + "message": "Đảm bảo bạn đã thiết lập và chạy ứng dụng trên máy tính." }, "desktopNotFoundErrorDescription2": { - "message": "Nếu bạn chưa cài đặt ứng dụng máy tính để bàn, hãy tải về trên trang web MetaMask." + "message": "Nếu bạn chưa cài đặt ứng dụng trên máy tính, hãy tải xuống trên trang web MetaMask." }, "desktopNotFoundErrorTitle": { - "message": "Không tìm thấy MetaMask Máy tính để bàn" + "message": "Không tìm thấy Metamask Desktop" }, "desktopOpenOrDownloadCTA": { - "message": "Mở MetaMask Máy tính để bàn" + "message": "Mở Metamask Desktop" }, "desktopOutdatedErrorCTA": { - "message": "Cập nhật MetaMask Máy tính để bàn" + "message": "Cập nhật Metamask Desktop" }, "desktopOutdatedErrorDescription": { - "message": "Cần nâng cấp ứng dụng MetaMask Máy tính để bàn của bạn." + "message": "Cần nâng cấp ứng dụng Metamask Desktop của bạn." }, "desktopOutdatedErrorTitle": { - "message": "MetaMask Máy tính để bàn đã cũ" + "message": "Metamask Desktop đã cũ" }, "desktopOutdatedExtensionErrorCTA": { - "message": "Cập nhật MetaMask Tiện ích mở rộng" + "message": "Cập nhật Tiện ích mở rộng MetaMask" }, "desktopOutdatedExtensionErrorDescription": { - "message": "Cần nâng cấp MetaMask Tiện ích mở rộng của bạn." + "message": "Cần nâng cấp Tiện ích mở rộng MetaMask của bạn." }, "desktopOutdatedExtensionErrorTitle": { - "message": "MetaMask Tiện ích mở rộng đã cũ" + "message": "Tiện ích mở rộng MetaMask đã cũ" }, "desktopPageDescription": { "message": "Nếu ghép nối thành công, tiện ích mở rộng sẽ khởi động lại và bạn sẽ phải nhập lại mật khẩu." }, "desktopPageSubTitle": { - "message": "Mở MetaMask Máy tính để bàn và nhập mã này" + "message": "Mở Metamask Desktop và nhập mã này" }, "desktopPageTitle": { - "message": "Ghép nối với Máy tính để bàn" + "message": "Ghép nối với Máy tính" }, "desktopPairedWarningDeepLink": { - "message": "Vào phần Cài đặt trong MetaMask Máy tính để bàn" + "message": "Vào phần Cài đặt trong Metamask Desktop" }, "desktopPairedWarningDescription": { - "message": "Nếu bạn muốn bắt đầu một ghép nối mới, vui lòng xóa kết nối hiện tại." + "message": "Nếu bạn muốn bắt đầu một lần ghép nối mới, vui lòng xóa kết nối hiện tại." }, "desktopPairedWarningTitle": { - "message": "MetaMask Máy tính để bàn đã được ghép nối" + "message": "Metamask Desktop đã được ghép nối" }, "desktopPairingExpireMessage": { "message": "Mã hết hạn sau $1 giây" @@ -1231,7 +1256,7 @@ "message": "Quay lại trang chủ MetaMask" }, "desktopUnexpectedErrorDescription": { - "message": "Kiểm tra MetaMask Máy tính để bàn để khôi phục kết nối" + "message": "Kiểm tra Metamask Desktop để khôi phục kết nối" }, "desktopUnexpectedErrorTitle": { "message": "Đã xảy ra sự cố..." @@ -1262,16 +1287,16 @@ "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í 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" + "message": "Bật tùy chọn này để tắt thông báo nhắc sao lưu Cụm từ khôi phục bí mật. Bạn nên sao lưu Cụm từ 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 bí mật" + "message": "Tắt lời nhắc sao lưu Cụm từ khôi phục bí mật" }, "displayNftMedia": { "message": "Hiển thị phương tiện NFT" }, "displayNftMediaDescription": { - "message": "Hiển thị dữ liệu và phương tiện NFT sẽ hiển thị địa chỉ IP của bạn với OpenSea hoặc các bên thứ ba khác. Điều này có thể cho phép kẻ tấn công liên kết địa chỉ IP của bạn với địa chỉ Ethereum của bạn. Tính năng tự động phát hiện NFT dựa trên cài đặt này và sẽ không khả dụng khi cài đặt này bị tắt." + "message": "Thao tác hiển thị dữ liệu và phương tiện NFT sẽ hiển thị địa chỉ IP của bạn với OpenSea hoặc các bên thứ ba khác. Điều này có thể cho phép kẻ tấn công liên kết địa chỉ IP với địa chỉ Ethereum của bạn. Tính năng tự động phát hiện NFT dựa trên chế độ cài đặt này và sẽ không khả dụng khi chế độ cài đặt này bị tắt." }, "domain": { "message": "Tên miền" @@ -1286,13 +1311,13 @@ "message": "mũi tên xuống" }, "downloadGoogleChrome": { - "message": "Tải về Google Chrome" + "message": "Tải Google Chrome xuống" }, "downloadNow": { - "message": "Tải về ngay" + "message": "Tải xuống ngay" }, "downloadStateLogs": { - "message": "Tải về nhật ký trạng thái" + "message": "Tải nhật ký trạng thái xuống" }, "dropped": { "message": "Đã ngừng" @@ -1301,38 +1326,38 @@ "message": "Chỉnh sửa" }, "editANickname": { - "message": "Chỉnh sửa tên riêng" + "message": "Chỉnh sửa biệt danh" }, "editAddressNickname": { - "message": "Chỉnh sửa tên riêng địa chỉ" + "message": "Chỉnh sửa biệt danh địa chỉ" }, "editCancellationGasFeeModalTitle": { "message": "Chỉnh sửa phí gas hủy" }, "editContact": { - "message": "Chỉnh sửa địa chỉ liên hệ" + "message": "Chỉnh sửa liên hệ" }, "editGasFeeModalTitle": { "message": "Chỉnh sửa phí gas" }, "editGasLimitOutOfBounds": { - "message": "Giới hạn gas tối thiểu phải là $1" + "message": "Hạn mức phí 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", + "message": "Hạn mức phí 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\"." + "message": "Hạn mức phí 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\"." }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "Phí cơ bản tối đa không thể thấp hơn phí ưu tiên" + "message": "Phí cơ sở 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" + "message": "Phí cơ sở 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" + "message": "Phí cơ sở 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" @@ -1368,7 +1393,7 @@ "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:", + "message": "Số tiền tối đa:", "description": "This is meant to be used as the $1 substitution editGasSubTextAmount" }, "editGasSubTextFeeLabel": { @@ -1381,7 +1406,7 @@ "message": "Thời gian xử lý không rõ" }, "editNonceField": { - "message": "Chỉnh sửa số chỉ dùng một lần" + "message": "Chỉnh sửa số nonce" }, "editNonceMessage": { "message": "Đây là tính năng nâng cao, hãy dùng một cách thận trọng." @@ -1399,7 +1424,7 @@ "message": "Bật cho tất cả các mạng" }, "enableFromSettings": { - "message": " Bật lên trong Cài Đặt." + "message": " Bật trong Cài Đặt." }, "enableSmartSwaps": { "message": "Kích hoạt hoán đổi thông minh" @@ -1422,7 +1447,7 @@ "message": "Yêu cầu khóa mã hóa công khai" }, "endpointReturnedDifferentChainId": { - "message": "Điểm cuối đã trả về một mã chuỗi khác: $1", + "message": "URL RPC bạn đã nhập trả về một ID chuỗi khác ($1). Vui lòng cập nhật ID chuỗi khớp với URL RPC của mạng mà bạn đang cố gắng thêm.", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "enhancedTokenDetectionAlertMessage": { @@ -1450,7 +1475,7 @@ "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." + "message": "Không tìm thấy tên ENS trên mạng hiện tại. Đang chuyển sang Ethereum Mainnet." }, "ensNotSupportedOnNetwork": { "message": "Mạng không hỗ trợ ENS" @@ -1468,7 +1493,7 @@ "message": "Nhập token $1 của bạn hoặc thêm token mới" }, "enterMaxSpendLimit": { - "message": "Nhập giới hạn chi tiêu tối đa" + "message": "Nhập hạn mức chi tiêu tối đa" }, "enterOptionalPassword": { "message": "Nhập mật khẩu tùy chọn" @@ -1541,7 +1566,7 @@ "message": "Xem trên Etherscan" }, "expandView": { - "message": "Mở rộng cửa sổ xem" + "message": "Chế độ xem mở rộng" }, "experimental": { "message": "Thử nghiệm" @@ -1550,7 +1575,7 @@ "message": "Khám phá MetaMask Snap" }, "extendWalletWithSnaps": { - "message": "Mở rộng trải nghiệm sử dụng ví." + "message": "Tuỳ biến trải nghiệm sử dụng ví." }, "externalExtension": { "message": "Tiện ích bên ngoài" @@ -1559,7 +1584,7 @@ "message": "Không thành công" }, "failedToFetchChainId": { - "message": "Không thể tìm nạp mã chuỗi. URL RPC của bạn có chính xác không?" + "message": "Không thể tìm nạp ID chuỗi. URL RPC của bạn có chính xác không?" }, "failedToFetchTickerSymbolData": { "message": "Dữ liệu xác minh ký hiệu mã hiện không khả dụng, hãy chắc chắn bạn đã nhập đúng ký hiệu. Điều này sẽ ảnh hưởng đến tỷ giá chuyển đổi mà bạn nhìn thấy trong mạng này" @@ -1578,7 +1603,7 @@ "description": "Exchange type" }, "fileImportFail": { - "message": "Tính năng nhập tập tin không hoạt động? Nhấn vào đây!", + "message": "Tính năng nhập tập tin không hoạt động? Nhấp vào đây!", "description": "Helps user import their account from a JSON file" }, "fileTooBig": { @@ -1631,7 +1656,7 @@ "message": "Từ danh sách token: $1" }, "functionApprove": { - "message": "Chức năng: Phê duyệt" + "message": "Chức năng: Chấp thuận" }, "functionSetApprovalForAll": { "message": "Chức năng: SetApprovalForAll" @@ -1650,26 +1675,26 @@ "description": "$1 represents the Dapp's origin" }, "gasLimit": { - "message": "Giới hạn gas" + "message": "Hạn mức phí gas" }, "gasLimitInfoTooltipContent": { - "message": "Giới hạn gas là số lượng đơn vị gas tối đa mà bạn sẵn sàng chi tiêu." + "message": "Hạn mức phí gas là số lượng đơn vị gas tối đa mà bạn sẵn sàng chi tiêu." }, "gasLimitRecommended": { - "message": "Giới hạn gas được đề xuất là $1. Có thể thất bại nếu giới hạn gas thấp hơn." + "message": "Hạn mức phí gas được đề xuất là $1. Có thể thất bại nếu hạn mức phí gas thấp hơn." }, "gasLimitTooLow": { - "message": "Giới hạn gas ít nhất phải là 21000" + "message": "Hạn mức phí gas ít nhất phải là 21000" }, "gasLimitTooLowWithDynamicFee": { - "message": "Giới hạn gas ít nhất phải là $1", + "message": "Hạn mức phí gas ít nhất phải là $1", "description": "$1 is the custom gas limit, in decimal." }, "gasLimitV2": { - "message": "Giới hạn gas" + "message": "Hạn mức phí gas" }, "gasOption": { - "message": "Tùy chọn gas" + "message": "Tùy chọn phí gas" }, "gasPrice": { "message": "Giá gas (GWEI)" @@ -1722,7 +1747,7 @@ "description": "$1 represents an amount of time" }, "gasUsed": { - "message": "Đã dùng gas" + "message": "Gas đã dùng" }, "general": { "message": "Chung" @@ -1731,7 +1756,7 @@ "message": "Bắt đầu" }, "globalTitle": { - "message": "Trình đơn toàn cầu" + "message": "Trình đơn chung" }, "globalTourDescription": { "message": "Xem danh mục đầu tư, trang web đã kết nối, cài đặt, v.v... của bạn" @@ -1762,13 +1787,13 @@ "description": "Text representing the MEW path" }, "hardwareWalletSupportLinkConversion": { - "message": "nhấn vào đây" + "message": "nhấp vào đây" }, "hardwareWallets": { "message": "Kết nối với một ví cứng" }, "hardwareWalletsInfo": { - "message": "Các tích hợp của ví cứng sử dụng lệnh gọi API đến máy chủ bên ngoài, máy chủ này có thể xem địa chỉ IP của bạn và địa chỉ hợp đồng thông minh mà bạn tương tác." + "message": "Các thành phần tích hợp của ví cứng sử dụng lệnh gọi API đến máy chủ bên ngoài, máy chủ này có thể xem địa chỉ IP của bạn và địa chỉ hợp đồng thông minh mà bạn tương tác." }, "hardwareWalletsMsg": { "message": "Chọn một ví cứng mà bạn muốn sử dụng với MetaMask." @@ -1803,10 +1828,10 @@ "message": "Ẩn các token không có số dư" }, "high": { - "message": "Linh hoạt" + "message": "Cao" }, "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.", + "message": "Xác suất cao, ngay cả trong thị trường biến động. 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 font-weight" }, "highLowercase": { @@ -1862,13 +1887,13 @@ "message": "giữ để hiển thị vòng tròn được mở khóa" }, "id": { - "message": "Id" + "message": "ID" }, "ignoreAll": { "message": "Bỏ qua tất cả" }, "ignoreTokenWarning": { - "message": "Nếu bạn ẩn token, chúng sẽ không hiển thị trong ví của bạn. Tuy nhiên, bạn vẫn có thể thêm chúng thông qua tìm kiếm." + "message": "Nếu bạn ẩn token, chúng sẽ không hiển thị trong ví của bạn. Tuy nhiên, bạn vẫn có thể thêm chúng thông qua chức năng tìm kiếm." }, "import": { "message": "Nhập", @@ -1881,13 +1906,13 @@ "message": "Lỗi khi nhập tài khoản." }, "importAccountErrorIsSRP": { - "message": "Bạn đã nhập Cụm từ khôi phục bí mật (hoặc thông tin gợi nhớ). Để nhập tài khoản tại đây, bạn phải nhập khóa riêng tư, là một chuỗi thập lục phân có độ dài 64." + "message": "Bạn đã nhập Cụm từ khôi phục bí mật (hoặc thông tin gợi nhớ). Để nhập tài khoản tại đây, bạn phải nhập khóa riêng tư, là một chuỗi thập lục phân có độ dài 64 ký tự." }, "importAccountErrorNotAValidPrivateKey": { "message": "Khóa riêng tư này không hợp lệ. Bạn đã nhập một chuỗi thập lục phân, nhưng phải dài 64 ký tự." }, "importAccountErrorNotHexadecimal": { - "message": "Khóa riêng tư này không hợp lệ. Bạn phải nhập một chuỗi thập lục phân có độ dài 64." + "message": "Khóa riêng tư này không hợp lệ. Bạn phải nhập một chuỗi thập lục phân có độ dài 64 ký tự." }, "importAccountJsonLoading1": { "message": "Dự kiến quá trình nhập JSON này sẽ mất vài phút và đóng băng MetaMask." @@ -1905,19 +1930,19 @@ "message": "Nhập NFT" }, "importNFTAddressToolTip": { - "message": "Ví dụ: trên OpenSea, trên trang của NFT bên dưới mục Chi tiết, có một giá trị siêu liên kết màu xanh dương gắn nhãn 'Địa chỉ hợp đồng'. Nếu bạn nhấn vào đây, nó sẽ dẫn bạn đến địa chỉ của hợp đồng trên Etherscan; ở phía trên cùng bên trái của trang đó, sẽ có một biểu tượng gắn nhãn 'Hợp đồng', và ở bên phải là một chuỗi dài các chữ cái và số. Đây là địa chỉ của hợp đồng đã tạo NFT của bạn. Nhấn vào biểu tượng 'sao chép' ở bên phải của địa chỉ và bạn sẽ sao chép nó vào bộ nhớ đệm." + "message": "Ví dụ: trên OpenSea, trên trang của NFT bên dưới mục Chi tiết, có một giá trị siêu liên kết màu xanh dương gắn nhãn \"Địa chỉ hợp đồng\". Nếu bạn nhấp vào đây, nó sẽ dẫn bạn đến địa chỉ của hợp đồng trên Etherscan; ở phía trên cùng bên trái của trang đó, sẽ có một biểu tượng gắn nhãn \"Hợp đồng\" và ở bên phải là một chuỗi dài các chữ cái và số. Đây là địa chỉ của hợp đồng đã tạo NFT của bạn. Nhấp vào biểu tượng \"sao chép\" ở bên phải của địa chỉ để sao chép nó vào bộ nhớ đệm." }, "importNFTPage": { "message": "Nhập trang NFT" }, "importNFTTokenIdToolTip": { - "message": "ID của NFT là một mã nhận dạng duy nhất vì không có hai NFT nào giống hệt nhau. Một lần nữa, trên OpenSea, mã số này nằm bên dưới mục 'Chi tiết'. Hãy ghi chú lại hoặc sao chép vào bộ nhớ đệm." + "message": "ID của NFT là một mã nhận dạng duy nhất vì không có hai NFT nào giống hệt nhau. Một lần nữa, trên OpenSea, mã số này nằm bên dưới mục \"Chi tiết\". Hãy ghi chú lại hoặc sao chép vào bộ nhớ đệm." }, "importSelectedTokens": { "message": "Nhập các token đã chọn?" }, "importSelectedTokensDescription": { - "message": "Chỉ những token đã chọn mới xuất hiện trong ví của bạn. Sau đó, bạn luôn có thể nhập các token đã ẩn thông qua tìm kiếm." + "message": "Chỉ những token đã chọn mới xuất hiện trong ví của bạn. Sau đó, bạn luôn có thể nhập các token đã ẩn thông qua chức năng tìm kiếm." }, "importTokenQuestion": { "message": "Bạn muốn nhập token?" @@ -1944,7 +1969,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ấn OK để quay lại." + "message": "Mạng đã xác nhận giao dịch ban đầu của bạn. Nhấp OK để quay lại." }, "inputLogicEmptyState": { "message": "Chỉ nhập số mà bạn cảm thấy thoải mái đối với hạn mức chi tiêu ở hiện tại hoặc trong tương lai của bên thứ ba. Bạn luôn có thể tăng hạn mức chi tiêu sau này." @@ -1989,7 +2014,7 @@ "message": "Không đủ tiền." }, "insufficientFundsForGas": { - "message": "Không đủ tiền cho gas" + "message": "Không đủ tiền thanh toán phí gas" }, "insufficientTokens": { "message": "Không đủ token." @@ -2001,7 +2026,7 @@ "message": "Địa chỉ người nhận không hợp lệ" }, "invalidAddressRecipientNotEthNetwork": { - "message": "Không phải mạng ETH, hãy đặt ở chữ viết thường" + "message": "Không phải mạng ETH, hãy đặt thành chữ viết thường" }, "invalidAssetType": { "message": "Tài sản này là một NFT và cần được thêm lại trên trang Nhập NFT bên dưới thẻ NFT" @@ -2010,17 +2035,17 @@ "message": "URL trình khám phá khối không hợp lệ" }, "invalidChainIdTooBig": { - "message": "Mã chuỗi không hợp lệ. Mã chuỗi quá to." + "message": "ID chuỗi không hợp lệ. ID chuỗi quá lớn." }, "invalidCustomNetworkAlertContent1": { - "message": "Phải nhập lại mã chuỗi cho mạng tùy chỉnh “$1”.", + "message": "Phải nhập lại ID chuỗi cho mạng tùy chỉnh “$1”.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Để bảo vệ bạn khỏi các nhà cung cấp mạng độc hại hoặc bị lỗi, mã chuỗi giờ đây là yêu cầu bắt buộc đối với tất cả các mạng tùy chỉnh." + "message": "Để bảo vệ bạn khỏi các nhà cung cấp mạng độc hại hoặc bị lỗi, ID chuỗi giờ đây là yêu cầu bắt buộc đối với tất cả các mạng tùy chỉnh." }, "invalidCustomNetworkAlertContent3": { - "message": "Chuyển đến phần Cài đặt > Mạng, rồi nhập mã chuỗi. Bạn có thể tìm được mã chuỗi của hầu hết các mạng phổ biến trên $1.", + "message": "Chuyển đến phần Cài đặt > Mạng, rồi nhập ID chuỗi. Bạn có thể tìm được ID chuỗi của hầu hết các mạng phổ biến trên $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { @@ -2030,7 +2055,7 @@ "message": "Số thập lục phân không hợp lệ." }, "invalidHexNumberLeadingZeros": { - "message": "Số thập lục phân không hợp lệ. Xóa mọi chữ số 0 ở đầu." + "message": "Số thập lục phân không hợp lệ. Xóa mọi số 0 ở đầu." }, "invalidIpfsGateway": { "message": "Cổng kết nối IPFS không hợp lệ: Giá trị phải là URL hợp lệ" @@ -2039,13 +2064,13 @@ "message": "Số không hợp lệ. Hãy nhập một số thập phân hoặc số thập lục phân bắt đầu bằng “0x”." }, "invalidNumberLeadingZeros": { - "message": "Số không hợp lệ. Xóa mọi chữ số 0 ở đầu." + "message": "Số không hợp lệ. Xóa mọi số 0 ở đầu." }, "invalidRPC": { "message": "URL RPC không hợp lệ" }, "invalidSeedPhrase": { - "message": "Cụm mật khẩu khôi phục bí mật không hợp lệ" + "message": "Cụm từ khôi phục bí mật không hợp lệ" }, "invalidSeedPhraseCaseSensitive": { "message": "Nội dung nhập không hợp lệ! Cụm từ khôi phục bí mật phân biệt chữ hoa và chữ thường." @@ -2054,13 +2079,13 @@ "message": "Cổng IPFS" }, "ipfsGatewayDescription": { - "message": "MetaMask sử dụng các dịch vụ của bên thứ ba để hiển thị hình ảnh của các NFT của bạn được lưu trữ trên IPFS, hiển thị thông tin liên quan đến địa chỉ ENS được nhập trong thanh địa chỉ của trình duyệt và tìm nạp biểu tượng cho các token khác nhau. Địa chỉ IP của bạn có thể được hiển thị với các dịch vụ này khi bạn đang sử dụng chúng." + "message": "MetaMask sử dụng các dịch vụ của bên thứ ba để hiển thị hình ảnh các NFT của bạn được lưu trữ trên IPFS, hiển thị thông tin liên quan đến địa chỉ ENS được nhập trong thanh địa chỉ của trình duyệt và tìm nạp biểu tượng cho các token khác nhau. Địa chỉ IP của bạn có thể được hiển thị với các dịch vụ này khi bạn đang sử dụng chúng." }, "ipfsToggleModalDescriptionOne": { - "message": "Chúng tôi sử dụng các dịch vụ của bên thứ ba để hiển thị hình ảnh của các NFT của bạn được lưu trữ trên IPFS, hiển thị thông tin liên quan đến địa chỉ ENS được nhập trong thanh địa chỉ của trình duyệt và tìm nạp biểu tượng cho các token khác nhau. Địa chỉ IP của bạn có thể được hiển thị với các dịch vụ này khi bạn đang sử dụng chúng." + "message": "Chúng tôi sử dụng các dịch vụ của bên thứ ba để hiển thị hình ảnh các NFT của bạn được lưu trữ trên IPFS, hiển thị thông tin liên quan đến địa chỉ ENS được nhập trong thanh địa chỉ của trình duyệt và tìm nạp biểu tượng cho các token khác nhau. Địa chỉ IP của bạn có thể được hiển thị với các dịch vụ này khi bạn đang sử dụng chúng." }, "ipfsToggleModalDescriptionTwo": { - "message": "Việc chọn Xác nhận sẽ bật phân giải IPFS. Bạn có thể tắt nó trong $1 bất cứ lúc nào.", + "message": "Việc chọn Xác nhận sẽ bật độ phân giải IPFS. Bạn có thể tắt nó trong $1 bất cứ lúc nào.", "description": "$1 is the method to turn off ipfs" }, "ipfsToggleModalSettings": { @@ -2086,7 +2111,7 @@ "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. Tìm hiểu thêm về $1" + "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ỉ chấp thuận 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" }, "lastConnected": { "message": "Đã kết nối lần cuối" @@ -2124,22 +2149,22 @@ "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." + "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ấp vào đây để làm mới." }, "ledgerConnectionInstructionHeader": { - "message": "Trước khi nhấn xác nhận:" + "message": "Trước khi nhấp 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." + "message": "Bật Sử dụng Ledger Live trong Cài đặt > Nâng cao." }, "ledgerConnectionInstructionStepThree": { "message": "Nhớ 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." + "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", @@ -2165,7 +2190,7 @@ "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", + "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ấp 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." }, "levelArrow": { @@ -2228,13 +2253,13 @@ "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." + "message": "Các giao dịch trong tương lai sẽ được xếp sau giao dịch này. " }, "mainnet": { - "message": "Mạng chính thức của Ethereum" + "message": "Ethereum Mainnet" }, "mainnetToken": { - "message": "Địa chỉ này trùng với một địa chỉ đã biết trên Mạng chính thức của Ethereum. Hãy kiểm tra lại địa chỉ hợp đồng và mạng cho token mà bạn đang muốn thêm." + "message": "Địa chỉ này trùng với một địa chỉ đã biết trên Ethereum Mainnet. Hãy kiểm tra lại địa chỉ hợp đồng và mạng cho token mà bạn đang muốn thêm." }, "makeAnotherSwap": { "message": "Tạo một giao dịch hoán đổi mới" @@ -2250,7 +2275,7 @@ "message": "Tối đa" }, "maxBaseFee": { - "message": "Phí cơ bản tối đa" + "message": "Phí cơ sở tối đa" }, "maxFee": { "message": "Phí tối đa" @@ -2275,7 +2300,7 @@ "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ấn vào để quản lý các tài khoản đã kết nối của bạn." + "message": "Nhấp 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." @@ -2310,13 +2335,13 @@ "message": "Ký hiệu đơn vị tiền tệ đã gửi không khớp với những gì chúng tôi mong đợi cho ID chuỗi này." }, "mismatchedRpcChainId": { - "message": "Mã chuỗi do mạng tùy chỉnh trả về không khớp với mã chuỗi đã gửi." + "message": "ID chuỗi do mạng tùy chỉnh trả về không khớp với ID chuỗi đã gửi." }, "mismatchedRpcUrl": { "message": "Theo hồ sơ của chúng tôi, giá trị RPC URL đã gửi không khớp với một nhà cung cấp đã biết cho ID chuỗi này." }, "missingSetting": { - "message": "Không tìm thấy thiết lập?" + "message": "Không tìm thấy chế độ cài đặt?" }, "missingSettingRequest": { "message": "Yêu cầu tại đây" @@ -2331,7 +2356,7 @@ "message": "thêm" }, "multipleSnapConnectionWarning": { - "message": "$1 muốn kết nối với $2 snap. Chỉ tiến hành nếu bạn tin tưởng trang web này.", + "message": "$1 muốn kết nối với $2 Snap. Chỉ tiến hành nếu bạn tin tưởng trang web này.", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2416,17 +2441,17 @@ "message": "Nhà cung cấp mạng" }, "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." + "message": "ID chuỗi được dùng để ký các giao dịch. Giá trị này phải khớp với ID 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." }, "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.", + "message": "Phí cơ sở 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." + "message": "Khoảng phí ưu tiên (hay còn được gọi là \"tiền thưởng cho 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.", @@ -2459,7 +2484,7 @@ "description": "Default name of next account to be created on create account screen" }, "newContact": { - "message": "Địa chỉ liên hệ mới" + "message": "Liên hệ mới" }, "newContract": { "message": "Hợp đồng mới" @@ -2490,7 +2515,7 @@ "message": "Tiếp theo" }, "nextNonceWarning": { - "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", + "message": "Số nonce lớn hơn số nonce gợi ý là $1", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { @@ -2527,7 +2552,7 @@ "message": "Sở hữu trước đây" }, "nickname": { - "message": "Tên riêng" + "message": "Biệt danh" }, "noAccountsFound": { "message": "Không tìm thấy tài khoản nào cho cụm từ tìm kiếm đã đưa ra" @@ -2563,16 +2588,16 @@ "message": "Không tìm thấy webcam" }, "nonce": { - "message": "Số chỉ dùng một lần" + "message": "Số nonce" }, "nonceField": { - "message": "Tùy chỉnh số chỉ dùng một lần của giao dịch" + "message": "Tùy chỉnh số nonce của giao dịch" }, "nonceFieldDescription": { - "message": "Bật tùy chọn này để thay đổi số dùng một lần (số giao dịch) trên màn hình xác nhận. Đây là tính năng nâng cao, hãy dùng một cách thận trọng." + "message": "Bật tùy chọn này để thay đổi số nonce (số giao dịch) trên màn hình xác nhận. Đây là tính năng nâng cao, hãy dùng một cách thận trọng." }, "nonceFieldHeading": { - "message": "Số dùng một lần tùy chỉnh" + "message": "Số nonce tùy chỉnh" }, "notBusy": { "message": "Không bận" @@ -2584,13 +2609,13 @@ "message": "Không đủ số dư" }, "notEnoughGas": { - "message": "Không đủ gas" + "message": "Không đủ phí gas" }, "note": { "message": "Ghi chú" }, "notePlaceholder": { - "message": "Người phê duyệt sẽ nhìn thấy ghi chú này khi phê duyệt giao dịch tại lưu ký." + "message": "Người chấp thuận sẽ nhìn thấy ghi chú này khi chấp thuận giao dịch tại lưu ký." }, "notificationTransactionFailedMessage": { "message": "Giao dịch $1 không thành công! $2", @@ -2624,7 +2649,7 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "Tính năng phát hiện token cải tiến hiện đã có sẵn trên Mạng chính thức của Ethereum, mạng Polygon, BSC và Avalanche. Sẽ sớm có thêm nhiều mạng khác!" + "message": "Tính năng phát hiện token cải tiến hiện đã có sẵn trên mạng Ethereum Mainnet, Polygon, BSC và Avalanche. Sẽ sớm có thêm nhiều mạng khác!" }, "notifications10DescriptionThree": { "message": "Theo mặc định, tính năng phát hiện token hiện đang TẮT. Bạn có thể bật tính năng này trong phần Cài đặt." @@ -2645,7 +2670,7 @@ "message": "Bật chế độ tối" }, "notifications12Description": { - "message": "Tiện ích Chế độ tối hiện đã ra mắt! Để bật, hãy vào Cài đặt > Thử nghiệm và chọn một trong các tùy chọn hiển thị: Sáng, Tối, Hệ thống." + "message": "Tiện ích mở rộng Chế độ tối hiện đã ra mắt! Để bật, hãy vào Cài đặt > Thử nghiệm và chọn một trong các tùy chọn hiển thị: Sáng, Tối, Hệ thống." }, "notifications12Title": { "message": "Dùng chế độ tối khi nào? Ngay bây giờ! 🕶️🦊" @@ -2661,10 +2686,10 @@ "message": "Thêm các mạng phổ biến" }, "notifications14ActionText": { - "message": "Hiển thị cài đặt sao lưu" + "message": "Hiển thị chế độ cài đặt sao lưu" }, "notifications14Description": { - "message": "Chúng tôi sẽ ngừng sử dụng tính năng dữ liệu 3Box vào đầu tháng 10. Để sao lưu và khôi phục ví của bạn theo cách thủ công, hãy sử dụng nút \"Sao lưu ngay\" trong Cài đặt Nâng cao.", + "message": "Chúng tôi sẽ ngừng sử dụng tính năng dữ liệu 3Box vào đầu tháng 10. Để sao lưu và khôi phục ví của bạn theo cách thủ công, hãy sử dụng nút \"Sao lưu ngay\" trong phần Cài đặt nâng cao.", "description": "Description of a notification in the 'See What's New' popup. Describes 3box deprecation." }, "notifications14Title": { @@ -2675,7 +2700,7 @@ "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { - "message": "Hợp nhất Ethereum đã được triển khai!" + "message": "Sự kiện hợp nhất Ethereum Merge đã được triển khai!" }, "notifications18ActionText": { "message": "Bật cảnh báo bảo mật" @@ -2685,7 +2710,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionThree": { - "message": "Nhớ luôn tự thẩm định trước khi phê duyệt bất kỳ yêu cầu nào.", + "message": "Nhớ luôn tự thẩm định trước khi chấp thuận bất kỳ yêu cầu nào.", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionTwo": { @@ -2737,17 +2762,17 @@ "message": "Thử ngay" }, "notifications21Description": { - "message": "Chúng tôi đã cập nhật Hoán đổi trong tiện ích MetaMask để sử dụng dễ dàng và nhanh hơn.", + "message": "Chúng tôi đã cập nhật Hoán đổi trong tiện ích mở rộng MetaMask để sử dụng dễ dàng và nhanh hơn.", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { - "message": "Giới thiệu Hoán đổi mới và được làm mới!" + "message": "Giới thiệu chức năng Hoán đổi mới cải tiến!" }, "notifications22ActionText": { "message": "Đã hiểu" }, "notifications22Description": { - "message": "💡 Chỉ cần nhấn vào trình đơn chung hoặc trình đơn tài khoản để tìm chúng!" + "message": "💡 Chỉ cần nhấp vào trình đơn chung hoặc trình đơn tài khoản để tìm chúng!" }, "notifications22Title": { "message": "Muốn tìm thông tin tài khoản của bạn hoặc URL của trình khám phá khối?" @@ -2755,12 +2780,24 @@ "notifications23ActionText": { "message": "Bật cảnh báo bảo mật" }, + "notifications23DescriptionOne": { + "message": "Tránh xa các hành vi gian lận đã biết trong khi vẫn bảo vệ quyền riêng tư của bạn với các cảnh báo bảo mật do Blockaid cung cấp trên Ethereum Mainnet." + }, "notifications23DescriptionTwo": { - "message": "Luôn tự thẩm định trước khi phê duyệt các yêu cầu." + "message": "Luôn tự thẩm định trước khi chấp thuận các yêu cầu." }, "notifications23Title": { "message": "Đảm bảo an toàn với cảnh báo bảo mật" }, + "notifications24ActionText": { + "message": "Đã hiểu" + }, + "notifications24Description": { + "message": "Cài đặt phí gas nâng cao hiện được ghi nhớ dựa trên mạng mà bạn đang sử dụng. Nghĩa là bạn có thể đặt các mức phí gas nâng cao cụ thể cho từng mạng và tránh phải trả quá nhiều tiền cho phí gas hoặc các giao dịch bị mắc kẹt." + }, + "notifications24Title": { + "message": "Phí gas nâng cao theo mạng" + }, "notifications3ActionText": { "message": "Đọc thêm", "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." @@ -2778,7 +2815,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": "Nhận giá hoán đổi token tốt nhất ngay trong ví của bạn. Giờ đây, MetaMask sẽ kết nối bạn với nhiều trình tổng hợp sàn giao dịch phi tập trung và nhà tạo lập thị trường chuyên nghiệp trên Binance Smart Chain.", + "message": "Nhận giá hoán đổi token tốt nhất ngay trong ví của bạn. Giờ đây, MetaMask sẽ kết nối bạn với nhiều nền tảng tổng hợp thanh khoản của sàn giao dịch phi tập trung và nhà tạo lập thị trường chuyên nghiệp trên Binance Smart Chain.", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { @@ -2786,7 +2823,7 @@ "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, "notifications5Description": { - "message": "Từ giờ, \"Cụm mật khẩu gốc\" sẽ được gọi là \"Cụm mật khẩu khôi phục bí mật.\"", + "message": "Từ giờ, \"Cụm từ khôi phục\" sẽ được gọi là \"Cụm từ khôi phục bí mật.\"", "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "notifications6DescriptionOne": { @@ -2798,7 +2835,7 @@ "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ấn 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ấp 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": { @@ -2806,11 +2843,11 @@ "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.", + "message": "MetaMask v10.1.0 bao gồm chức năng 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.", + "message": "Để hoàn thành các giao dịch trên Ethereum Mainnet, 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": { @@ -2826,7 +2863,7 @@ "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 Cài đặt > Nâng cao và chuyển 'Dạng Kết Nối Ledger Ưu Tiên' thành 'WebHID'.", + "message": "Để có trải nghiệm sử dụng thiết bị Ledger dễ dàng và ổn định hơn, hãy đến Cài đặt > Nâng cao 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": { @@ -2834,7 +2871,7 @@ "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." + "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." @@ -2842,8 +2879,16 @@ "notifications9Title": { "message": "👓 Chúng tôi đang làm cho các giao dịch dễ đọc hơn." }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox không còn hỗ trợ U2F nên Ledger sẽ không hoạt động với MetaMask trên Firefox. Thay vào đó hãy dùng thử MetaMask trên Google Chrome.", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "Bỏ Hỗ trợ Ledger cho Firefox", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "Không có gì ở đây." + "message": "Tại đây, bạn có thể tìm thấy thông báo từ các Snap đã cài đặt." }, "notificationsHeader": { "message": "Thông báo" @@ -2893,7 +2938,7 @@ "message": "Thêm mạng tùy chỉnh" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "Chúng tôi sử dụng Infura làm nhà cung cấp dịch vụ triển khai lệnh từ xa theo quy trình (RPC) để cung cấp quyền truy cập riêng tư và đáng tin cậy nhất vào dữ liệu Ethereum mà chúng tôi có thể. Bạn có thể chọn RPC của riêng mình, nhưng hãy nhớ rằng bất kỳ RPC nào cũng sẽ thu thập địa chỉ IP và ví Ethereum của bạn để thực hiện giao dịch. Đọc $1 của chúng tôi để tìm hiểu thêm về cách Infura xử lý dữ liệu." + "message": "Chúng tôi sử dụng Infura làm nhà cung cấp dịch vụ gọi hàm từ xa (RPC) để cung cấp quyền truy cập riêng tư và đáng tin cậy nhất vào dữ liệu Ethereum mà chúng tôi có thể. Bạn có thể chọn RPC của riêng mình, nhưng hãy nhớ rằng bất kỳ RPC nào cũng sẽ thu thập địa chỉ IP và ví Ethereum của bạn để thực hiện giao dịch. Đọc $1 của chúng tôi để tìm hiểu thêm về cách Infura xử lý dữ liệu." }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "Chọn mạng của bạn" @@ -2947,11 +2992,11 @@ "message": "Không bao giờ" }, "onboardingMetametricsNeverSellData": { - "message": "$1 bán dữ liệu. Tuyệt đối không bao giờ!", + "message": "$1 không bao giờ bán dữ liệu!", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsSendAnonymize": { - "message": "Gửi các lượt nhấn và xem trang đã được ẩn danh" + "message": "Gửi các sự kiện nhấp chuột & lượt xem trang ẩn danh" }, "onboardingMetametricsTitle": { "message": "Giúp chúng tôi cải thiện MetaMask" @@ -2969,16 +3014,16 @@ "message": "Tiện ích" }, "onboardingPinExtensionChrome": { - "message": "Nhấn vào biểu tượng tiện ích trên trình duyệt" + "message": "Nhấp 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." + "message": "Bạn có thể mở MetaMask bằng cách nhấp 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ì" + "message": "Nhấp 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" @@ -3037,7 +3082,7 @@ "message": "Hệ thống" }, "otherSnaps": { - "message": "snap khác", + "message": "Snap khác", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { @@ -3098,7 +3143,7 @@ "description": "$1 is count of pending transactions" }, "permissionRequest": { - "message": "Yêu cầu quyền" + "message": "Yêu cầu cấp quyền" }, "permissionRequestCapitalized": { "message": "Yêu cầu cấp quyền" @@ -3146,7 +3191,7 @@ "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { - "message": "Xem địa chỉ, số dư tài khoản, hoạt động và bắt đầu giao dịch", + "message": "Xem địa chỉ, số dư tài khoản, hoạt động và đề xuất giao dịch để chấp thuận", "description": "The description for the `eth_accounts` permission" }, "permission_ethereumProvider": { @@ -3158,7 +3203,7 @@ "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "Lấy các khóa tùy ý duy nhất cho snap này.", + "message": "Lấy các khóa tùy ý duy nhất cho Snap này.", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { @@ -3170,7 +3215,7 @@ "description": "The description for the `endowment:lifecycle-hooks` permission" }, "permission_lifecycleHooksDescription": { - "message": "Cho phép snap sử dụng hook vòng đời để chạy mã vào những thời điểm cụ thể trong vòng đời của nó.", + "message": "Cho phép Snap sử dụng hook vòng đời để chạy mã vào những thời điểm cụ thể trong vòng đời của nó.", "description": "An extended description for the `endowment:lifecycle-hooks` permission" }, "permission_longRunning": { @@ -3222,7 +3267,7 @@ "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "Cho phép $1 giao tiếp trực tiếp với snap này.", + "message": "Cho phép $1 giao tiếp trực tiếp với Snap này.", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { @@ -3242,7 +3287,7 @@ "description": "The description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_transactionInsightOriginDescription": { - "message": "Cho phép Snap để xem nguồn gốc (URI) của các trang web đề xuất giao dịch. Điều này có thể được sử dụng cho các giải pháp bảo mật và chống lừa đảo.", + "message": "Cho phép Snap xem nguồn gốc (URI) của các trang web đề xuất giao dịch. Điều này có thể được sử dụng cho các giải pháp bảo mật và chống lừa đảo.", "description": "An extended description for the `transactionOrigin` caveat, to be used with the `endowment:transaction-insight` permission" }, "permission_unknown": { @@ -3308,16 +3353,16 @@ "message": "Trước" }, "primaryCurrencySetting": { - "message": "Đơn vị tiền chính" + "message": "Tiền tệ chính" }, "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." + "message": "Chọn Gốc để ưu tiên hiển thị giá trị bằng đơn vị tiền tệ 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" + "message": "Phí ưu tiên" }, "privacy": { "message": "Quyền riêng tư" @@ -3334,16 +3379,16 @@ "description": "$1 represents the account name" }, "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 lưu giữ trong tài khoản của bạn." + "message": "Cảnh báo: Tuyệt đối không để lộ khóa này. Bất kỳ ai có khóa riêng tư 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ý" + "message": "Tôi vẫn muốn tiếp tục" }, "proposedApprovalLimit": { - "message": "Giới hạn phê duyệt đề xuất" + "message": "Giới hạn chấp thuận đề xuất" }, "provide": { "message": "Cung cấp" @@ -3382,19 +3427,19 @@ "message": "Đã hiểu" }, "recoveryPhraseReminderHasBackedUp": { - "message": "Luôn lưu giữ Cụm mật khẩu khôi phục bí mật ở nơi an toàn và bí mật" + "message": "Luôn lưu giữ Cụm từ khôi phục bí mật ở nơi an toàn và bí mật" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "Bạn cần sao lưu lại Cụm mật khẩu khôi phục bí mật?" + "message": "Bạn cần sao lưu lại Cụm từ khôi phục bí mật?" }, "recoveryPhraseReminderItemOne": { - "message": "Tuyệt đối không cho ai biết Cụm mật khẩu khôi phục bí mật" + "message": "Tuyệt đối không cho ai biết Cụm từ khôi phục bí mật" }, "recoveryPhraseReminderItemTwo": { - "message": "Nhóm MetaMask sẽ không bao giờ hỏi Cụm mật khẩu khôi phục bí mật của bạn" + "message": "Nhóm MetaMask sẽ không bao giờ hỏi Cụm từ khôi phục bí mật của bạn" }, "recoveryPhraseReminderSubText": { - "message": "Cụm mật khẩu khôi phục bí mật sẽ kiểm soát mọi thứ trong tài khoản của bạn." + "message": "Cụm từ khôi phục bí mật sẽ kiểm soát mọi thứ trong tài khoản của bạn." }, "recoveryPhraseReminderTitle": { "message": "Bảo vệ tiền của bạn" @@ -3433,13 +3478,13 @@ "message": "Xóa tài khoản" }, "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. " + "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 từ 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. " }, "removeJWT": { "message": "Xóa token lưu ký" }, "removeJWTDescription": { - "message": "Bạn có chắc chắn muốn xóa token này không? Tất cả các tài khoản được chỉ định cho token này cũng sẽ bị xóa khỏi tiện ích: " + "message": "Bạn có chắc chắn muốn xóa token này không? Tất cả các tài khoản được chỉ định cho token này cũng sẽ bị xóa khỏi tiện ích mở rộng: " }, "removeNFT": { "message": "Xóa NFT" @@ -3536,7 +3581,7 @@ "message": "Một token trong đây sử dụng lại ký hiệu của một token khác mà bạn thấy, điều này có thể gây nhầm lẫn hoặc mang tính lừa dối." }, "revealSeedWords": { - "message": "Hiện Cụm mật khẩu khôi phục bí mật" + "message": "Hiện Cụm từ khôi phục bí mật" }, "revealSeedWordsDescription1": { "message": "$1 cung cấp $2", @@ -3550,7 +3595,7 @@ "message": "toàn quyền truy cập vào ví và tiền của bạn.\n" }, "revealSeedWordsNonCustodialWallet": { - "message": "ví không giám hộ" + "message": "ví không lưu ký" }, "revealSeedWordsQR": { "message": "QR" @@ -3570,7 +3615,7 @@ "description": "The bolded texted in the second part of 'revealSeedWordsWarning'" }, "revealTheSeedPhrase": { - "message": "Hiện cụm từ khôi phục bí mật" + "message": "Hiển thị cụm từ khôi phục bí mật" }, "revokeAllTokensTitle": { "message": "Thu hồi quyền truy cập và chuyển tất cả $1 của bạn?", @@ -3626,7 +3671,7 @@ "message": "Kết quả tìm kiếm" }, "secretRecoveryPhrase": { - "message": "Cụm Mật Khẩu Khôi Phục Bí Mật" + "message": "Cụm từ khôi phục bí mật" }, "secureWallet": { "message": "Ví an toàn" @@ -3640,17 +3685,24 @@ "securityAlerts": { "message": "Cảnh báo bảo mật" }, + "securityAlertsDescription": { + "message": "Tính năng này sẽ cảnh báo cho bạn khi có hoạt động độc hại trên Ethereum Mainnet bằng cách chủ động xem xét các yêu cầu giao dịch và chữ ký trong khi vẫn bảo vệ quyền riêng tư của bạn. Dữ liệu của bạn sẽ không được chia sẻ với bên thứ ba cung cấp dịch vụ này. Luôn tự thẩm định trước khi chấp thuận bất kỳ yêu cầu nào. Không có gì đảm bảo rằng tính năng này sẽ phát hiện được tất cả các hoạt động độc hại." + }, "securityAndPrivacy": { "message": "Bảo mật và quyền riêng tư" }, + "securityProviderPoweredBy": { + "message": "Được cung cấp bởi $1", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "Xem chi tiết" }, "seedPhraseConfirm": { - "message": "Xác nhận Cụm Mật Khẩu Khôi Phục Bí Mật" + "message": "Xác nhận Cụm từ 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" + "message": "Xác nhận Cụm từ khôi phục bí mật" }, "seedPhraseIntroNotRecommendedButtonCopy": { "message": "Nhắc tôi sau (không khuyến khích)" @@ -3668,37 +3720,37 @@ "message": "Lưu giữ trong hộp ký gửi an toàn." }, "seedPhraseIntroSidebarCopyOne": { - "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" + "message": "Cụm từ 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 và đánh cắp tiền trong ví của bạn" + "message": "Nếu ai đó hỏi bạn cụm từ 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!" + "message": "Đừng bao giờ cho ai biết cụm từ khôi phục bí mật, kể cả MetaMask!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "Cụm mật khẩu khôi phục bí mật là gì?" + "message": "Cụm từ 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?" + "message": "Tôi có nên cho ai biết cụm từ 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 bí mật của mình bằng cách nào?" + "message": "Tôi lưu Cụm từ 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" }, "seedPhraseIntroTitleCopy": { - "message": "Trước khi bắt đầu, hãy xem video ngắn này để tìm hiểu thêm về cụm mật khẩu khôi phục bí mật của bạn và cách bảo vệ ví của bạn." + "message": "Trước khi bắt đầu, hãy xem video ngắn này để tìm hiểu thêm về cụm từ khôi phục bí mật của bạn và cách bảo vệ ví của bạn." }, "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ừ" + "message": "Cụm từ 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." + "message": "Viết ra Cụm từ 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" + "message": "Viết ra Cụm từ khôi phục bí mật của bạn" }, "select": { "message": "Chọn" @@ -3707,7 +3759,7 @@ "message": "Chọn (các) tài khoản để sử dụng trên trang web này" }, "selectAccountsForSnap": { - "message": "Chọn (các) tài khoản để sử dụng với snap này" + "message": "Chọn (các) tài khoản để sử dụng với Snap này" }, "selectAll": { "message": "Chọn tất cả" @@ -3724,6 +3776,9 @@ "selectAnAccountHelp": { "message": "Chọn tài khoản lưu ký để sử dụng trong MetaMask Institutional." }, + "selectAnAction": { + "message": "Chọn một hành động" + }, "selectHdPath": { "message": "Chọn đường dẫn HD" }, @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "Gửi báo cáo lỗi." }, + "sendDescription": { + "message": "Gửi tiền mã hóa đến bất kỳ tài khoản nào" + }, "sendSpecifiedTokens": { "message": "Gửi $1", "description": "Symbol of the specified token" @@ -3776,14 +3834,14 @@ "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." }, "setApprovalForAll": { - "message": "Thiết lập phê duyệt tất cả" + "message": "Thiết lập chấp thuận tất cả" }, "setApprovalForAllTitle": { - "message": "Phê duyệt $1 không có giới hạn chi tiêu", + "message": "Chấp thuận $1 không có hạn mức chi tiêu", "description": "The token symbol that is being approved" }, "settingAddSnapAccount": { - "message": "Thêm tài khoản snap" + "message": "Thêm tài khoản Snap" }, "settings": { "message": "Cài đặt" @@ -3865,7 +3923,7 @@ "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." + "message": "Tôi hiểu rằng nếu chưa sao lưu Cụm từ 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." }, "smartContracts": { "message": "Hợp đồng thông minh" @@ -3907,7 +3965,7 @@ "description": "Title of the Create Snap Account Page, $1 is the text using a different color" }, "snapCreateAccountTitle2": { - "message": "snap", + "message": "Snap", "description": "$1 of the snapCreateAccountTitle" }, "snapCreatedByMetaMask": { @@ -3923,7 +3981,7 @@ "message": "Đã cập nhật" }, "snapDetailManageSnap": { - "message": "Quản lý snap" + "message": "Quản lý Snap" }, "snapDetailTags": { "message": "Thẻ" @@ -3941,7 +3999,7 @@ "message": "Đã cài đặt" }, "snapError": { - "message": "Lỗi Snap: '$1'. Mã lỗi: '$2'", + "message": "Lỗi Snap: \"$1\". Mã lỗi: \"$2\"", "description": "This is shown when a snap encounters an error. $1 is the error message from the snap, and $2 is the error code." }, "snapInstall": { @@ -4021,13 +4079,13 @@ "message": "Đang tải thông tin chi tiết về giao dịch..." }, "snapsInvalidUIError": { - "message": "Giao diện người dùng được chỉ định bởi snap không hợp lệ." + "message": "Giao diện người dùng được chỉ định bởi Snap không hợp lệ." }, "snapsNoInsight": { "message": "Snap không trả về bất kỳ thông tin chi tiết nào" }, "snapsPrivacyWarningFirstMessage": { - "message": "Bạn thừa nhận rằng snap mà bạn sắp cài đặt là Dịch vụ bên thứ ba như được định nghĩa trong $1 của Consensys. Việc bạn sử dụng Dịch vụ bên thứ ba sẽ phải tuân theo các điều khoản và điều kiện riêng do nhà cung cấp Dịch vụ bên thứ ba quy định. Bạn tự chịu rủi ro khi truy cập, tin tưởng hoặc sử dụng Dịch vụ bên thứ ba. Consensys từ chối mọi trách nhiệm và trách nhiệm pháp lý đối với bất kỳ tổn thất nào khi bạn sử dụng Dịch vụ bên thứ ba.", + "message": "Bạn thừa nhận rằng Snap mà bạn sắp cài đặt là Dịch vụ bên thứ ba như được định nghĩa trong $1 của Consensys. Việc bạn sử dụng Dịch vụ bên thứ ba sẽ phải tuân theo các điều khoản và điều kiện riêng do nhà cung cấp Dịch vụ bên thứ ba quy định. Bạn tự chịu rủi ro khi truy cập, tin tưởng hoặc sử dụng Dịch vụ bên thứ ba. Consensys từ chối mọi trách nhiệm và trách nhiệm pháp lý đối với bất kỳ tổn thất nào khi bạn sử dụng Dịch vụ bên thứ ba.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4079,20 +4137,20 @@ "message": "Tăng tốc giao dịch này" }, "spendLimitInsufficient": { - "message": "Giới hạn chi tiêu không đủ" + "message": "Hạn mức chi tiêu không đủ" }, "spendLimitInvalid": { - "message": "Giới hạn chi tiêu không hợp lệ; giá trị này phải là số dương." + "message": "Hạn mức chi tiêu không hợp lệ; giá trị này phải là số dương." }, "spendLimitPermission": { - "message": "Quyền đối với giới hạn chi tiêu" + "message": "Quyền đối với hạn mức chi tiêu" }, "spendLimitRequestedBy": { - "message": "Bên yêu cầu giới hạn chi tiêu: $1", + "message": "Bên yêu cầu hạn mức chi tiêu: $1", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { - "message": "Giới hạn chi tiêu quá lớn" + "message": "Hạn mức chi tiêu quá lớn" }, "spendingCap": { "message": "Hạn mức chi tiêu" @@ -4192,7 +4250,10 @@ "message": "ổn định" }, "stake": { - "message": "Nắm giữ và khóa" + "message": "Stake" + }, + "stakeDescription": { + "message": "Giữ tiền mã hóa và kiếm lợi nhuận tiềm năng" }, "stateLogError": { "message": "Lỗi khi truy xuất nhật ký trạng thái." @@ -4313,7 +4374,7 @@ "message": "Giao dịch của bạn đã bị hủy và bạn không phải trả bất kỳ phí gas không cần thiết nào." }, "stxYouCanOptOut": { - "message": "Bạn có thể chọn không tham gia cài đặt nâng cao này bất cứ lúc nào." + "message": "Bạn có thể chọn không tham gia trong mục cài đặt nâng cao bất cứ lúc nào." }, "submit": { "message": "Gửi" @@ -4330,6 +4391,9 @@ "swap": { "message": "Hoán đổi" }, + "swapAdjustSlippage": { + "message": "Điều chỉnh mức trượt giá" + }, "swapAggregator": { "message": "Trình tổng hợp" }, @@ -4347,7 +4411,7 @@ "message": "Vẫn hoán đổi" }, "swapApproval": { - "message": "Phê duyệt $1 cho các giao dịch hoán đổi", + "message": "Chấp thuận $1 cho các giao dịch hoán đổi", "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": { @@ -4382,9 +4446,15 @@ "swapDecentralizedExchange": { "message": "Sàn giao dịch phi tập trung" }, + "swapDescription": { + "message": "Hoán đổi và giao dịch token của bạn" + }, "swapDirectContract": { "message": "Hợp đồng trực tiếp" }, + "swapDisabled": { + "message": "Hoán đổi không khả dụng trong mạng này" + }, "swapEditLimit": { "message": "Chỉnh sửa giới hạn" }, @@ -4448,6 +4518,9 @@ "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" }, + "swapHighSlippage": { + "message": "Mức trượt giá cao" + }, "swapHighSlippageWarning": { "message": "Số tiền trượt giá rất cao." }, @@ -4462,6 +4535,9 @@ "swapLearnMore": { "message": "Tìm hiểu thêm về Hoán đổi" }, + "swapLowSlippage": { + "message": "Mức trượt giá thấp" + }, "swapLowSlippageError": { "message": "Giao dịch có thể không thành công, mức trượt giá tối đa quá thấp." }, @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "Hiển thị báo giá mới nhất" }, + "swapSlippageHighDescription": { + "message": "Mức trượt giá đã nhập ($1%) được xem là quá cao và có thể dẫn đến tỷ giá không sinh lời", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "Mức trượt giá cao" + }, + "swapSlippageLowDescription": { + "message": "Giá trị thấp như thế này ($1%) có thể dẫn đến hoán đổi không thành công", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "Mức trượt giá thấp" + }, "swapSlippageNegative": { "message": "Mức trượt giá phải lớn hơn hoặc bằng 0" }, @@ -4585,7 +4675,7 @@ "message": "Giới hạn trượt giá phải từ 15% trở xuống. Mức trượt giá cao hơn sẽ dẫn đến tỷ giá không sinh lời." }, "swapSlippageOverLimitTitle": { - "message": "Giảm mức trượt giá để tiếp tục" + "message": "Mức trượt giá rất cao" }, "swapSlippagePercent": { "message": "$1%", @@ -4639,6 +4729,9 @@ "message": "Chúng tôi không truy xuất được số dư $1 của bạn", "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" }, + "swapTokenNotAvailable": { + "message": "Token không có sẵn để hoán đổi trong khu vực này" + }, "swapTokenToToken": { "message": "Hoán đổi $1 sang $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." @@ -4737,7 +4830,7 @@ "message": "Trình chuyển mạng" }, "switcherTourDescription": { - "message": "Nhấn vào biểu tượng để chuyển mạng hoặc thêm mạng mới" + "message": "Nhấp vào biểu tượng để chuyển mạng hoặc thêm mạng mới" }, "switchingNetworksCancelsPendingConfirmations": { "message": "Khi bạn chuyển mạng, mọi xác nhận đang chờ xử lý sẽ bị hủy" @@ -4930,7 +5023,7 @@ "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" + "message": "Giải ID giao dịch hiện không khả dụng cho ID chuỗi $1" }, "transactionDetailDappGasMoreInfo": { "message": "Trang web gợi ý" @@ -4981,13 +5074,13 @@ "message": "Phí giao dịch" }, "transactionHistoryBaseFee": { - "message": "Phí cơ bản (GWEI)" + "message": "Phí cơ sở (GWEI)" }, "transactionHistoryL1GasLabel": { "message": "Tổng phí gas L1" }, "transactionHistoryL2GasLimitLabel": { - "message": "Giới hạn gas L2" + "message": "Hạn mức phí gas L2" }, "transactionHistoryL2GasPriceLabel": { "message": "Giá gas L2" @@ -5080,7 +5173,7 @@ "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" + "message": "Chưa chấp thuận" }, "units": { "message": "đơn vị" @@ -5146,7 +5239,7 @@ "message": "Giải mã hợp đồng thông minh" }, "use4ByteResolutionDescription": { - "message": "Để cải thiện trải nghiệm người dùng, chúng tôi sẽ tùy chỉnh thẻ hoạt động bằng các thông báo dựa trên các hợp đồng thông minh mà bạn tương tác. MetaMask sử dụng một dịch vụ có tên là 4byte.directory để giải mã dữ liệu và cho bạn thấy một phiên bản hợp đồng thông minh dễ đọc hơn. Điều này giúp giảm nguy cơ phê duyệt các hành động hợp đồng thông minh độc hại, nhưng có thể khiến địa chỉ IP của bạn bị chia sẻ." + "message": "Để cải thiện trải nghiệm người dùng, chúng tôi sẽ tùy chỉnh thẻ hoạt động bằng các thông báo dựa trên các hợp đồng thông minh mà bạn tương tác. MetaMask sử dụng một dịch vụ có tên là 4byte.directory để giải mã dữ liệu và cho bạn thấy một phiên bản hợp đồng thông minh dễ đọc hơn. Điều này giúp giảm nguy cơ chấp thuận các hành động hợp đồng thông minh độc hại, nhưng có thể khiến địa chỉ IP của bạn bị chia sẻ." }, "useMultiAccountBalanceChecker": { "message": "Xử lý hàng loạt yêu cầu số dư tài khoản" @@ -5259,24 +5352,27 @@ "visitWebSite": { "message": "Truy cập trang web của chúng tôi" }, + "wallet": { + "message": "Ví" + }, "walletConnectionGuide": { "message": "hướng dẫn của chúng tôi về cách kết nối ví cứng" }, "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!" + "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 từ 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." + "message": "MetaMask không thể khôi phục Cụm từ 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." + "message": "MetaMask sẽ không bao giờ hỏi về Cụm từ 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", + "message": "Không bao giờ chia sẻ Cụm từ 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": { @@ -5286,8 +5382,7 @@ "message": "Bạn muốn thêm mạng này?" }, "wantsToAddThisAsset": { - "message": "$1 muốn thêm tài sản này vào ví của bạn", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "$1 muốn thêm tài sản này vào ví của bạn." }, "warning": { "message": "Cảnh báo" diff --git a/app/_locales/zh_CN/messages.json b/app/_locales/zh_CN/messages.json index 3e8f5087f..d612770fd 100644 --- a/app/_locales/zh_CN/messages.json +++ b/app/_locales/zh_CN/messages.json @@ -61,7 +61,7 @@ "message": "不安全" }, "SIWELabelChainID": { - "message": "链ID:" + "message": "链 ID:" }, "SIWELabelExpirationTime": { "message": "到期时间:" @@ -118,10 +118,10 @@ "description": "$1 is the url of the site requesting ability to spend" }, "accessYourWalletWithSRP": { - "message": "使用账户助记词访问钱包" + "message": "使用账户私钥助记词访问钱包" }, "accessYourWalletWithSRPDescription": { - "message": "MetaMask无法恢复您的密码。我们将使用您的助记词来验证您的所有权、恢复您的钱包并设置新密码。首先,请输入创建钱包时获得的助记词。$1", + "message": "MetaMask无法恢复您的密码。我们将使用您的私钥助记词来验证您的所有权、恢复您的钱包并设置新密码。首先,请输入创建钱包时获得的私钥助记词。$1", "description": "$1 is the words 'Learn More' from key 'learnMore', separated here so that it can be added as a link" }, "accessingYourCamera": { @@ -134,7 +134,7 @@ "message": "账户详情" }, "accountIdenticon": { - "message": "账户哈希头像" + "message": "账户 Identicon" }, "accountName": { "message": "账户名称" @@ -203,7 +203,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": { @@ -266,7 +266,7 @@ "message": "添加 NFT" }, "addSnapAccountModalDescription": { - "message": "了解使用MetaMask Snap来保护账户安全的选项" + "message": "了解使用 MetaMask Snaps 来保护账户安全的选项" }, "addSuggestedNFTs": { "message": "添加推荐的 NFT" @@ -287,15 +287,22 @@ "address": { "message": "地址" }, + "addressCopied": { + "message": "地址已复制!" + }, "advanced": { "message": "高级" }, "advancedBaseGasFeeToolTip": { - "message": "当您的交易被包含在区块中时,您的最大基本费用与实际基本费用之间的任何差额将被退还。总金额按最大基本费用(以GWEI为单位)*燃料上限计算。" + "message": "当您的交易被包含在区块中时,您的最大基础费用与实际基础费用之间的任何差额将被退还。总金额按最大基础费用(以GWEI为单位)*燃料限制计算。" }, "advancedConfiguration": { "message": "高级配置" }, + "advancedGasFeeDefaultOptIn": { + "message": "将这些值保存为 $1 网络的默认值。", + "description": "$1 is the current network name." + }, "advancedGasFeeModalTitle": { "message": "高级燃料费" }, @@ -303,7 +310,7 @@ "message": "燃料价格" }, "advancedPriorityFeeToolTip": { - "message": "优先费(又称“矿工费”)直接向矿工支付,激励他们优先处理您的交易。" + "message": "优先费用(又称“矿工费”)直接向矿工支付,激励他们优先处理您的交易。" }, "agreeTermsOfUse": { "message": "我同意MetaMask的$1", @@ -391,11 +398,11 @@ "message": "批准消费限额" }, "approveAllTokensTitle": { - "message": "是否允许访问和转移您所有的$1?", + "message": "是否允许访问并转账您所有的$1?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approveAllTokensTitleWithoutSymbol": { - "message": "是否允许访问和转移您所有在$1的NFT?", + "message": "是否允许访问并转账您所有在$1的NFT?", "description": "$1 a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveButtonText": { @@ -406,14 +413,14 @@ "description": "The token symbol that is being approved" }, "approveTokenDescription": { - "message": "这允许第三方访问和转移以下 NFT,而无需另行通知,直到您撤销其访问权限。" + "message": "这允许第三方访问并转账以下 NFT,而无需另行通知,直到您撤销其访问权限。" }, "approveTokenDescriptionWithoutSymbol": { - "message": "这会允许第三方访问和转移您所有在$1的NFT,而无需另行通知,直到您撤销其访问权限。", + "message": "这会允许第三方访问并转账您所有在$1的NFT,而无需另行通知,直到您撤销其访问权限。", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "approveTokenTitle": { - "message": "是否允许访问和转移您的 $1 ?", + "message": "是否允许访问并转账您的 $1 ?", "description": "$1 is the symbol of the token for which the user is granting approval" }, "approved": { @@ -480,7 +487,7 @@ "message": "如果不慎丢失个人设备,忘记密码,需要重新安装 MetaMask,或者需在另一台设备上访问钱包,使用此助记词才能恢复您的钱包。" }, "backupApprovalNotice": { - "message": "请备份您的账户助记词,保证您的钱包和资金安全。" + "message": "请备份您的账户私钥助记词,保证您的钱包和资金安全。" }, "backupNow": { "message": "立即备份" @@ -489,7 +496,7 @@ "message": "将您的数据备份" }, "backupUserDataDescription": { - "message": "您可以将包含首选项和账户地址的用户设置备份到JSON文件中。" + "message": "您可以将包含首选项和账户地址的用户设置备份到 JSON 文件中。" }, "balance": { "message": "余额" @@ -498,7 +505,7 @@ "message": "余额可能已过期" }, "baseFee": { - "message": "基本费用" + "message": "基础费用" }, "basic": { "message": "基本" @@ -514,7 +521,7 @@ "description": "$1 represents the word 'here' in a hyperlink" }, "betaMetamaskInstitutionalVersion": { - "message": "MetaMask Institutional测试版本" + "message": "MetaMask Institutional 测试版本" }, "betaMetamaskVersion": { "message": "MetaMask 测试版本" @@ -523,10 +530,10 @@ "message": "测试版使用条款" }, "betaWalletCreationSuccessReminder1": { - "message": "MetaMask 测试版无法恢复您的账户助记词。" + "message": "MetaMask 测试版无法恢复您的账户私钥助记词。" }, "betaWalletCreationSuccessReminder2": { - "message": "MetaMask 测试版绝对不会向您索要账户助记词。" + "message": "MetaMask 测试版绝对不会向您索要账户私钥助记词。" }, "blockExplorerAccountAction": { "message": "账户", @@ -554,7 +561,7 @@ "message": "Blockaid" }, "blockaidDescriptionApproveFarming": { - "message": "如果您批准此请求,以诈骗闻名的第三方可能会拿走您的所有资产。" + "message": "如果您批准此请求,以欺诈闻名的第三方可能会拿走您的所有资产。" }, "blockaidDescriptionBlurFarming": { "message": "如果您批准此请求,则有人可以窃取您列于Blur上的资产。" @@ -572,7 +579,7 @@ "message": "如果您批准此请求,则有人可以窃取您列于OpenSea上的资产。" }, "blockaidDescriptionTransferFarming": { - "message": "如果您批准此请求,以诈骗闻名的第三方将会拿走您的所有资产。" + "message": "如果您批准此请求,以欺诈闻名的第三方将会拿走您的所有资产。" }, "blockaidTitleDeceptive": { "message": "此请求属欺骗性质" @@ -587,7 +594,13 @@ "message": "Blockies" }, "bridge": { - "message": "桥" + "message": "跨链桥" + }, + "bridgeDescription": { + "message": "从不同网络传送代币" + }, + "bridgeDisabled": { + "message": "在此网络中无法使用跨链桥" }, "browserNotSupported": { "message": "您的浏览器不受支持……" @@ -608,6 +621,12 @@ "message": "购买$1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" }, + "buyDescription": { + "message": "继续持有加密货币,赚取潜在利润" + }, + "buyDisabled": { + "message": "在此网络中无法购买" + }, "buyMoreAsset": { "message": "购买更多$1", "description": "$1 is the ticker symbol of a an asset the user is being prompted to purchase" @@ -654,14 +673,14 @@ "message": "此链 ID 目前已被 $1 网络使用。" }, "chainListReturnedDifferentTickerSymbol": { - "message": "链ID为$1的网络使用的货币代码($2)可能与您输入的不同。请在继续之前进行验证。", + "message": "链 ID为$1的网络使用的货币代码($2)可能与您输入的不同。请在继续之前进行验证。", "description": "$1 is the chain id currently entered in the network form and $2 is the return value of nativeCurrency.symbol from chainlist.network" }, "chooseYourNetwork": { "message": "选择您的网络" }, "chooseYourNetworkDescription": { - "message": "我们使用 Infura 作为我们的远程程序调用(RPC)提供商,以提供最可靠和最私密的以太坊数据访问。您可以选择自己的 RPC,但请谨记,任何 RPC 都可以接收您的 IP 地址和以太坊钱包以进行交易。请阅读我们的 $1,进一步了解 Infura 如何处理数据。", + "message": "我们使用 Infura 作为我们的远程过程调用(RPC)提供商,以提供最可靠和最私密的以太坊数据访问。您可以选择自己的 RPC,但请谨记,任何 RPC 都可以接收您的 IP 地址和以太坊钱包以进行交易。请阅读我们的 $1,进一步了解 Infura 如何处理数据。", "description": "$1 is a link to the privacy policy" }, "chromeRequiredForHardwareWallets": { @@ -671,13 +690,13 @@ "message": "清除" }, "clearActivity": { - "message": "清除活动和nonce数据" + "message": "清除活动和 nonce 数据" }, "clearActivityButton": { "message": "清除活动选项卡数据" }, "clearActivityDescription": { - "message": "这将会重置账户的nonce,并删除钱包中的活动选项卡数据。只有当前账户和网络会受到影响。您的余额和传入的交易不会改变。" + "message": "这将会重置账户的 nonce,并删除钱包中的活动选项卡数据。只有当前账户和网络会受到影响。您的余额和传入的交易不会改变。" }, "click": { "message": "点击" @@ -717,7 +736,7 @@ "message": "确认密码" }, "confirmRecoveryPhrase": { - "message": "确认助记词" + "message": "确认私钥助记词" }, "confirmed": { "message": "已确认" @@ -729,7 +748,7 @@ "message": "找到零宽字符。" }, "confusingEnsDomain": { - "message": "我们在 ENS 名称中检测到一个可令人混淆的字符。检查 ENS 名称以避免潜在的骗局。" + "message": "我们在 ENS 名称中检测到一个可令人混淆的字符。检查 ENS 名称以避免潜在的欺诈。" }, "connect": { "message": "连接" @@ -828,11 +847,14 @@ "connectionRequest": { "message": "连接请求" }, + "connections": { + "message": "连接" + }, "contactUs": { "message": "联系我们" }, "contacts": { - "message": "联系信息" + "message": "联系方式" }, "contentFromSnap": { "message": "来自$1的内容", @@ -948,7 +970,7 @@ "message": "在此网络上不可用" }, "curveHighGasEstimate": { - "message": "高价燃料估算图" + "message": "激进型燃料估算图" }, "curveLowGasEstimate": { "message": "低价燃料估算图" @@ -963,7 +985,7 @@ "message": "托管账户" }, "custodianAccountAddedDesc": { - "message": "您现在可以在MetaMask Institutional使用您的托管账户。" + "message": "您现在可以在 MetaMask Institutional 使用您的托管账户。 " }, "custodianAccountAddedTitle": { "message": "已添加所选托管账户。" @@ -993,7 +1015,7 @@ "message": "请转到$1,然后点击用户界面中的“连接到MMI”按钮,将您的账户再次连接到MMI。" }, "custodyRefreshTokenModalDescription1": { - "message": "您的托管人会发出一个令牌来验证MetaMask Institutional扩展,使您可以连接您的账户。" + "message": "您的托管人会发出一个令牌来验证 MetaMask Institutional 扩展,使您可以连接您的账户。" }, "custodyRefreshTokenModalDescription2": { "message": "由于安全原因,此令牌会在一段时间后过期。这使您需要重新连接到MMI。" @@ -1039,7 +1061,7 @@ "message": "在导入代币之前,请确保该代币是您所信任的。了解如何避免$1。您还可以启用代币检测$2。" }, "customerSupport": { - "message": "客户支持" + "message": "客户支持团队" }, "dappRequestedSpendingCap": { "message": "网站请求的支出上限" @@ -1122,13 +1144,13 @@ "description": "$1 represents the name of the network" }, "deposit": { - "message": "存入" + "message": "保证金" }, "deprecatedTestNetworksLink": { "message": "了解详情" }, "deprecatedTestNetworksMsg": { - "message": "由于以太坊的协议有变化:Rinkeby、Ropsten和Kovan测试网络可能无法可靠地工作,很快就会被弃用。" + "message": "由于以太坊的协议有变化:Rinkeby、Ropsten 和 Kovan 测试网络可能无法可靠地工作,很快就会被弃用。" }, "description": { "message": "描述" @@ -1137,8 +1159,11 @@ "message": "来自 $1 的描述", "description": "$1 represents the name of the snap" }, + "desktopApp": { + "message": "桌面应用程序" + }, "desktopConnectionCriticalErrorDescription": { - "message": "此错误可能是间歇性的,因此,请尝试重新启动此扩展程序或禁用MetaMask桌面应用程序。" + "message": "此错误可能是间歇性的,因此,请尝试重新启动此扩展程序或禁用 MetaMask 桌面应用程序。" }, "desktopConnectionCriticalErrorTitle": { "message": "MetaMask启动时出现问题" @@ -1192,13 +1217,13 @@ "message": "MetaMask桌面应用程序已过时" }, "desktopOutdatedExtensionErrorCTA": { - "message": "更新MetaMask扩展程序" + "message": "更新 MetaMask Extension" }, "desktopOutdatedExtensionErrorDescription": { - "message": "您的MetaMask扩展程序需要升级。" + "message": "您的 MetaMask Extension 需要升级。" }, "desktopOutdatedExtensionErrorTitle": { - "message": "MetaMask扩展程序已过时" + "message": "MetaMask Extension 已过期" }, "desktopPageDescription": { "message": "如果配对成功,扩展程序将重新启动,您必须重新输入密码。" @@ -1262,10 +1287,10 @@ "message": "关闭" }, "dismissReminderDescriptionField": { - "message": "开启此选项以关闭账户助记词备份提醒消息。我们强烈建议您备份您的账户助记词,以避免资金损失" + "message": "开启此选项以关闭账户私钥助记词备份提醒消息。我们强烈建议您备份您的账户私钥助记词,以避免资金损失" }, "dismissReminderField": { - "message": "关闭账户助记词备份提醒" + "message": "关闭账户私钥助记词备份提醒" }, "displayNftMedia": { "message": "显示NFT媒体" @@ -1295,7 +1320,7 @@ "message": "下载状态日志" }, "dropped": { - "message": "已放弃" + "message": "失败" }, "edit": { "message": "编辑" @@ -1313,26 +1338,26 @@ "message": "编辑联系信息" }, "editGasFeeModalTitle": { - "message": "编辑网络费" + "message": "编辑燃料费" }, "editGasLimitOutOfBounds": { "message": "燃料上限至少为 $1" }, "editGasLimitOutOfBoundsV2": { - "message": "燃料上限必须大于 $1 且小于 $2", + "message": "燃料限制必须大于 $1 且小于 $2", "description": "$1 is the minimum limit for gas and $2 is the maximum limit" }, "editGasLimitTooltip": { - "message": "燃料上限是您愿意使用的最大燃料单位。燃料单位是“最大优先费”和“最大费用”的乘数。" + "message": "燃料限制是您愿意使用的最大燃料单位。燃料单位是“最大优先交易费用”和“最大费用”的乘数。" }, "editGasMaxBaseFeeGWEIImbalance": { - "message": "最大基本费用不能低于优先费用" + "message": "最大基础费用不能低于优先费用" }, "editGasMaxBaseFeeHigh": { - "message": "最大基本费用高于必要水平" + "message": "最大基础费用高于必要水平" }, "editGasMaxBaseFeeLow": { - "message": "对于当前网络条件而言,最大基本费用较低" + "message": "对于当前网络条件而言,最大基础费用较低" }, "editGasMaxFeeHigh": { "message": "最大费用高于必要水平" @@ -1381,7 +1406,7 @@ "message": "处理时间未知" }, "editNonceField": { - "message": "编辑 Nonce" + "message": "编辑 nonce" }, "editNonceMessage": { "message": "这是高级功能,请谨慎使用。" @@ -1499,11 +1524,11 @@ "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": { @@ -1529,7 +1554,7 @@ "description": "The parameter is the name of the requesting origin" }, "ethereumPublicAddress": { - "message": "以太坊公共地址" + "message": "以太坊公钥" }, "etherscan": { "message": "Etherscan" @@ -1544,10 +1569,10 @@ "message": "展开视图" }, "experimental": { - "message": "试验" + "message": "实验性" }, "exploreMetaMaskSnaps": { - "message": "探索MetaMask Snap" + "message": "探索 MetaMask Snaps" }, "extendWalletWithSnaps": { "message": "扩展钱包体验。" @@ -1589,19 +1614,19 @@ "description": "This request is shown on the Flask Welcome screen. It is intended for non-developers, and will be bolded." }, "flaskWelcomeWarning1": { - "message": "Flask供开发人员试验不稳定的新API。除非您是开发人员或Beta测试人员,否则请$1。", + "message": "Flask 供开发人员试验不稳定的新 API。除非您是开发者或 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": "我们不保证此扩展程序的安全性或稳定性。Flask提供的新API并未针对网络钓鱼攻击进行强化,这意味着任何需要Flask的站点或快取都可能是窃取您资产的恶意企图。", + "message": "我们不保证此扩展程序的安全性或稳定性。Flask 提供的新API并未针对网络钓鱼攻击进行强化,这意味着任何需要 Flask 的站点或快取都可能是窃取您资产的恶意企图。", "description": "This explains the risks of using MetaMask Flask" }, "flaskWelcomeWarning3": { - "message": "所有Flask API都是实验性的。它们可能会在未事先通知的情况下被更改或删除,它们也可能会无限期地留在Flask上而不会迁移到稳定的MetaMask。您需要自行承担使用它们的风险。", + "message": "所有Flask API都是实验性的。它们可能会在未事先通知的情况下被更改或删除,它们也可能会无限期地留在 Flask 上而不会迁移到稳定的 MetaMask。您需要自行承担使用它们的风险。", "description": "This message warns developers about unstable Flask APIs" }, "flaskWelcomeWarning4": { - "message": "确保在使用Flask时禁用常规MetaMask扩展程序。", + "message": "确保在使用Flask时禁用常规 MetaMask 扩展程序。", "description": "This message calls to pay attention about multiple versions of MetaMask running on the same site (Flask + Prod)" }, "flaskWelcomeWarningAcceptButton": { @@ -1650,19 +1675,19 @@ "description": "$1 represents the Dapp's origin" }, "gasLimit": { - "message": "燃料上限" + "message": "燃料限制" }, "gasLimitInfoTooltipContent": { - "message": "燃料上限是指您愿意花费的最大燃料单位量。" + "message": "燃料限制是指您愿意花费的最大燃料单位量。" }, "gasLimitRecommended": { - "message": "建议的燃料上限是$1。如果燃料上限低于此值,则可能会失败。" + "message": "建议的燃料限制是$1。如果燃料限制低于此值,则可能会失败。" }, "gasLimitTooLow": { - "message": "燃料上限至少为21000" + "message": "燃料限制至少为21000" }, "gasLimitTooLowWithDynamicFee": { - "message": "燃料上限至少为 $1", + "message": "燃料限制至少为 $1", "description": "$1 is the custom gas limit, in decimal." }, "gasLimitV2": { @@ -1725,7 +1750,7 @@ "message": "使用的燃料" }, "general": { - "message": "常规" + "message": "通用" }, "getStarted": { "message": "开始进行" @@ -1803,7 +1828,7 @@ "message": "隐藏没有余额的代币" }, "high": { - "message": "过高" + "message": "激进型" }, "highGasSettingToolTipMessage": { "message": "使用$1来覆盖网络流量因像流行的 NFT 丢弃而出现的剧增。", @@ -1816,7 +1841,7 @@ "message": "历史记录" }, "holdToRevealContent1": { - "message": "您的助记词提供 $1", + "message": "您的私钥助记词提供 $1", "description": "$1 is a bolded text with the message from 'holdToRevealContent2'" }, "holdToRevealContent2": { @@ -1881,7 +1906,7 @@ "message": "导入账户时出错。" }, "importAccountErrorIsSRP": { - "message": "您输入了助记词(或助记符)。要在此处导入账户,必须输入私钥,它是长度为 64 个字符的十六进制字符串。" + "message": "您输入了私钥助记词(或助记符)。要在此处导入账户,必须输入私钥,它是长度为 64 个字符的十六进制字符串。" }, "importAccountErrorNotAValidPrivateKey": { "message": "这不是有效的私钥。您已输入十六进制字符串,但长度必须为 64 个字符。" @@ -1896,7 +1921,7 @@ "message": "很抱歉,在未来我们将会加快此流程。" }, "importAccountMsg": { - "message": "导入的账户将不会与最初创建的 MetaMask 账户助记词相关联。了解更多有关导入账户的信息" + "message": "导入的账户将不会与最初创建的 MetaMask 账户私钥助记词相关联。了解更多有关导入账户的信息" }, "importMyWallet": { "message": "导入我的钱包" @@ -1974,7 +1999,7 @@ "message": "余额不足。" }, "insufficientCurrencyBuyOrDeposit": { - "message": "您的账户中没有足够的$1可以支付$2网络上的交易费用。$3或从另一个账户存入。", + "message": "您的账户中没有足够的$1可以支付$2网络上的交易费用。$3或从另一个账户存入保证金。", "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button" }, "insufficientCurrencyBuyOrReceive": { @@ -1982,7 +2007,7 @@ "description": "$1 is the native currency of the network, $2 is the name of the current network, $3 is the key 'buy' + the ticker symbol of the native currency of the chain wrapped in a button, $4 is the key 'deposit' button" }, "insufficientCurrencyDeposit": { - "message": "您的账户中没有足够的$1可以支付$2网络上的交易费用。请从另一个账户存入$1。", + "message": "您的账户中没有足够的$1可以支付$2网络上的交易费用。请从另一个账户存入保证金 $1。", "description": "$1 is the native currency of the network, $2 is the name of the current network" }, "insufficientFunds": { @@ -2045,10 +2070,10 @@ "message": "RPC URL 无效" }, "invalidSeedPhrase": { - "message": "助记词无效" + "message": "私钥助记词无效" }, "invalidSeedPhraseCaseSensitive": { - "message": "输入无效!助记词须区分大小写。" + "message": "输入无效!私钥助记词须区分大小写。" }, "ipfsGateway": { "message": "IPFS网关" @@ -2098,7 +2123,7 @@ "message": "最后售出" }, "layer1Fees": { - "message": "1 层费用" + "message": "一层公链费用" }, "learnCancelSpeeedup": { "message": "学习如何 $1", @@ -2118,7 +2143,7 @@ "message": "了解更多" }, "learnScamRisk": { - "message": "诈骗和安全风险的信息。" + "message": "欺诈和安全风险信息。" }, "ledgerAccountRestriction": { "message": "您需要先使用最后一个账户,然后才能添加新账户。" @@ -2136,7 +2161,7 @@ "message": "在“设置 > 高级”下启用使用 Ledger Live" }, "ledgerConnectionInstructionStepThree": { - "message": "请确保您的 Ledger 设备已插入并选择 Ethereum 应用程序。" + "message": "请确保您的 Ledger 设备已插入并选择以太坊应用程序。" }, "ledgerConnectionInstructionStepTwo": { "message": "打开并解锁 Ledger Live 应用程序。" @@ -2218,7 +2243,7 @@ "description": "$1 is the name of the ticker" }, "low": { - "message": "低" + "message": "低级型" }, "lowGasSettingToolTipMessage": { "message": "使用$1等待较便宜的价格。时间估计远不准确,因为价格有些难以预测。", @@ -2250,7 +2275,7 @@ "message": "最大" }, "maxBaseFee": { - "message": "最大基本费用" + "message": "最大基础费用" }, "maxFee": { "message": "最大费用" @@ -2281,7 +2306,7 @@ "message": "连接状态按钮显示所访问的网站是否与您当前选择的账户连接。" }, "metamaskInstitutionalVersion": { - "message": "MetaMask Institutional版本" + "message": "MetaMask Institutional 版本" }, "metamaskSwapsOfflineDescription": { "message": "MetaMask Swaps 正在进行维护。请稍后再查看。" @@ -2304,16 +2329,16 @@ "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key. The link will open to instructions for users to validate custom network details." }, "mismatchedNetworkName": { - "message": "根据我们的记录,该网络名称可能与此链ID不匹配。" + "message": "根据我们的记录,该网络名称可能与此链 ID 不匹配。" }, "mismatchedNetworkSymbol": { - "message": "所提交的货币符号与我们对此链ID的预期不匹配。" + "message": "所提交的货币符号与我们对此链 ID 的预期不匹配。" }, "mismatchedRpcChainId": { - "message": "自定义网络返回的链ID与提交的链ID不匹配。" + "message": "自定义网络返回的链 ID 与提交的链 ID 不匹配。" }, "mismatchedRpcUrl": { - "message": "根据我们的记录,所提交的RPC URL值与此链ID的已知提供者不匹配。" + "message": "根据我们的记录,所提交的RPC URL值与此链 ID 的已知提供者不匹配。" }, "missingSetting": { "message": "找不到设置吗?" @@ -2322,16 +2347,16 @@ "message": "在这里请求" }, "mmiAddToken": { - "message": "$1的页面想在MetaMask Institutional中授权以下托管代币" + "message": "$1的页面想在 MetaMask Institutional 中授权以下托管代币" }, "mmiBuiltAroundTheWorld": { - "message": "MetaMask Institutional面向全球各地设计并建立。" + "message": "MetaMask Institutional 面向全球各地设计并建立。" }, "more": { "message": "更多" }, "multipleSnapConnectionWarning": { - "message": "$1想连接$2个snap。只有在您信任此网站的情况下才能继续。", + "message": "$1 想连接 $2 个 snap。只有在您信任此网站的情况下才能继续。", "description": "$1 is the dapp and $2 is the number of snaps it wants to connect to." }, "mustSelectOne": { @@ -2422,7 +2447,7 @@ "message": "网络状态" }, "networkStatusBaseFeeTooltip": { - "message": "基本费用由网络设定,每13-14秒更改一次。我们的 $1 和 $2 选项用于剧增。", + "message": "基础费用由网络设定,每13-14秒更改一次。我们的 $1 和 $2 选项用于剧增。", "description": "$1 and $2 are bold text for Medium and Aggressive respectively." }, "networkStatusPriorityFeeTooltip": { @@ -2490,7 +2515,7 @@ "message": "下一步" }, "nextNonceWarning": { - "message": "Nonce 高于建议的 nouce 值 $1", + "message": "Nonce 高于所指出的 Nonce: $1", "description": "The next nonce according to MetaMask's internal logic" }, "nftAddFailedMessage": { @@ -2501,7 +2526,7 @@ "description": "$1 is a clickable link with text defined by the 'importNFTPage' key" }, "nftDisclaimer": { - "message": "免责声明:MetaMask从源网址中提取媒体文件。这个网址有时会因铸造NFT的市场而改变。" + "message": "免责声明:MetaMask 从源网址中提取媒体文件。该网址有时会因铸造 NFT 的市场而改变。" }, "nftOptions": { "message": "NFT 期权" @@ -2510,7 +2535,7 @@ "message": "输入代币ID" }, "nftWarningContent": { - "message": "您正在授予对 $1 的访问权限,包括您将来可能拥有的任何 NFT。另一端的一方可以随时从您的钱包中转移这些NFT,而无需询问您,直到您撤销此授权。$2", + "message": "您正在授予对 $1 的访问权限,包括您将来可能拥有的任何 NFT。另一端的一方可以随时从您的钱包中转账这些NFT,而无需询问您,直到您撤销此授权。$2", "description": "$1 is nftWarningContentBold bold part, $2 is Learn more link" }, "nftWarningContentBold": { @@ -2548,7 +2573,7 @@ "message": "未找到符合搜索查询条件的网络" }, "noSnaps": { - "message": "您没有安装Snap。" + "message": "您没有安装 snap。" }, "noThanksVariant2": { "message": "不,谢谢." @@ -2563,7 +2588,7 @@ "message": "未找到网络摄像头" }, "nonce": { - "message": "nonce" + "message": "Nonce" }, "nonceField": { "message": "自定义交易 nonce" @@ -2572,7 +2597,7 @@ "message": "打开这个功能可以改变确认屏幕上的 nonce(交易号码)。这是一个高级功能,请谨慎使用。" }, "nonceFieldHeading": { - "message": "自定义 Nonce" + "message": "自定义 nonce" }, "notBusy": { "message": "非忙碌中" @@ -2624,7 +2649,7 @@ "description": "The 'call to action' on the button, or link, of the 'Visit in Settings' notification. Upon clicking, users will be taken to Settings page." }, "notifications10DescriptionOne": { - "message": "Ethereum Mainnet、Polygon、BSC 和 Avalanche 网络目前提供经改进的代币检测。 即将推出更多!" + "message": "以太坊主网、Polygon、BSC 和 Avalanche 网络目前提供经改进的代币检测。 即将推出更多!" }, "notifications10DescriptionThree": { "message": "代币检测功能目前默认关闭。您可从设置中启用它。" @@ -2671,17 +2696,17 @@ "message": "弃用3Box" }, "notifications15Description": { - "message": "您无需采取任何行动,请如常地使用您的钱包。请提防可能藉由合并进行的诈骗。", + "message": "您无需采取任何行动,请如常地使用您的钱包。请提防可能藉由合并进行欺诈。", "description": "Description of a notification in the 'See What's New' popup. Advises users about the ethereum merge (https://ethereum.org/en/upgrades/merge/#main-content) and potential scams." }, "notifications15Title": { "message": "以太坊合并来了!" }, "notifications18ActionText": { - "message": "启用安全警报" + "message": "启用安全提醒" }, "notifications18DescriptionOne": { - "message": "当您收到可能是恶意的请求时,第三方会向您发出警报。", + "message": "当您收到可能是恶意的请求时,第三方会向您发出提醒。", "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18DescriptionThree": { @@ -2693,7 +2718,7 @@ "description": "Description of a notification in the 'See What's New' popup. Describes Opensea Security Provider feature." }, "notifications18Title": { - "message": "使用安全警报以确保安全" + "message": "使用安全提醒以确保安全" }, "notifications19ActionText": { "message": "启用NFT自动检测" @@ -2726,7 +2751,7 @@ "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a ledger page to resolve the U2F connection issue." }, "notifications20Description": { - "message": "如果您使用的是最新版本的 Firefox,您可能会遇到 Firefox 放弃 U2F 支持的相关问题。", + "message": "如果您使用的是最新版本的 Firefox,您可能会遇到 Firefox 放弃 U2F(通用第二因素)支持的相关问题。", "description": "Description of a notification in the 'See What's New' popup. Describes the U2F support being dropped by firefox and that it affects ledger users." }, "notifications20Title": { @@ -2737,7 +2762,7 @@ "message": "试试看" }, "notifications21Description": { - "message": "我们已更新 MetaMask 扩展中的 Swaps,使其使用起来更加轻松快捷。", + "message": "我们已更新 MetaMask 扩展程序中的 Swaps,使其使用起来更加轻松快捷。", "description": "Description of a notification in the 'See What's New' popup. Describes NFT autodetection feature." }, "notifications21Title": { @@ -2753,13 +2778,25 @@ "message": "正在查找您的账户详细信息或区块资源管理器URL吗?" }, "notifications23ActionText": { - "message": "启用安全警报" + "message": "启用安全提醒" + }, + "notifications23DescriptionOne": { + "message": "以太坊主网上 Blockaid 提供的安全提醒可以帮助您避开已知的欺诈,同时仍能保护自己的隐私。" }, "notifications23DescriptionTwo": { "message": "在批准请求之前,请务必自行作出审慎调查。" }, "notifications23Title": { - "message": "使用安全警报以确保安全" + "message": "使用安全提醒以确保安全" + }, + "notifications24ActionText": { + "message": "知道了" + }, + "notifications24Description": { + "message": "现在,会根据您使用的网络记住高级燃料费设置。这意味着您可以为每个网络设置特定的高级燃料费,以避免多付燃料费或交易被卡住。" + }, + "notifications24Title": { + "message": "各网络的高级燃料费" }, "notifications3ActionText": { "message": "了解更多", @@ -2778,19 +2815,19 @@ "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 现在将您连接到 Binance 智能链上的多个去中心化交易所聚合器和专业做市商。", "description": "Description of a notification in the 'See What's New' popup." }, "notifications4Title": { - "message": "在币安智能链上交换", + "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”现在被称为“账户助记词”(Secret Recovery Phrase)。", + "message": "您的“Seed Phrase”现在被称为“账户私钥助记词”(Secret Recovery 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 设备。", + "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": { @@ -2842,8 +2879,16 @@ "notifications9Title": { "message": "👓 我们正在使交易更容易阅读。" }, + "notificationsDropLedgerFirefoxDescription": { + "message": "Firefox 不再支持 U2F,因此在 Firefox 上,MetaMask 无法使用 Ledger。请尝试在 Google Chrome 上使用 MetaMask。", + "description": "Description of a notification in the 'See What's New' popup. Describes that ledger will not longer be supported for firefox users and they should use MetaMask on chrome for ledger support instead." + }, + "notificationsDropLedgerFirefoxTitle": { + "message": "放弃在 Firefox 上支持 Ledger", + "description": "Title for a notification in the 'See What's New' popup. Tells firefox users that ledger support is being dropped." + }, "notificationsEmptyText": { - "message": "此处无内容。" + "message": "此处您可以从已安装的 snap 中查找通知。" }, "notificationsHeader": { "message": "通知" @@ -2893,7 +2938,7 @@ "message": "添加自定义网络" }, "onboardingAdvancedPrivacyNetworkDescription": { - "message": "我们使用 Infura 作为我们的远程程序调用(RPC)提供商,以提供最可靠和最私密的以太坊数据访问。您可以选择自己的 RPC,但请谨记,任何 RPC 都可以接收您的 IP 地址和以太坊钱包以进行交易。请阅读我们的 $1,进一步了解 Infura 如何处理数据。" + "message": "我们使用 Infura 作为我们的远程过程调用(RPC)提供商,以提供最可靠和最私密的以太坊数据访问。您可以选择自己的 RPC,但请谨记,任何 RPC 都可以接收您的 IP 地址和以太坊钱包以进行交易。请阅读我们的 $1,进一步了解 Infura 如何处理数据。" }, "onboardingAdvancedPrivacyNetworkTitle": { "message": "选择您的网络" @@ -2936,7 +2981,7 @@ "message": "添加自定义网络" }, "onboardingMetametricsNeverCollect": { - "message": "$1 收集我们不需要提供服务的信息(如密钥、地址、交易散列或余额)", + "message": "$1 收集我们不需要提供服务的信息(如私钥、地址、交易散列或余额)", "description": "$1 represents `onboardingMetametricsNeverEmphasis`" }, "onboardingMetametricsNeverCollectIP": { @@ -2993,7 +3038,7 @@ "message": "您的 MetaMask 安装完成!" }, "onboardingUsePhishingDetectionDescription": { - "message": "网络钓鱼检测警报依赖于与 $1 的通信。jsDeliver 将有权访问您的 IP 地址。查看 $2。", + "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": { @@ -3037,7 +3082,7 @@ "message": "系统" }, "otherSnaps": { - "message": "其他 Snap", + "message": "其他 snap", "description": "Used in the 'permission_rpc' message." }, "outdatedBrowserNotification": { @@ -3142,7 +3187,7 @@ "description": "The description for the `snap_dialog` permission" }, "permission_dialogDescription": { - "message": "允许snap显示带有以下内容的MetaMask弹出窗口:自定义文本、输入字段以及用于批准或拒绝操作的按钮。\n这可用于创建snap的警报、确认和流程加入选择等。", + "message": "允许snap显示带有以下内容的MetaMask弹出窗口:自定义文本、输入字段以及用于批准或拒绝操作的按钮。\n这可用于创建snap的提醒、确认和流程加入选择等。", "description": "An extended description for the `snap_dialog` permission" }, "permission_ethereumAccounts": { @@ -3158,11 +3203,11 @@ "description": "An extended description for the `endowment:ethereum-provider` permission" }, "permission_getEntropy": { - "message": "生成特定于此snap的随机密钥。", + "message": "衍生特定于此snap的随机私钥。", "description": "The description for the `snap_getEntropy` permission" }, "permission_getEntropyDescription": { - "message": "允许snap派生其独有的任意密钥,而不公开密钥。这些密钥与您的MetaMask账户是分开的,与您的私钥或助记词无关。其他snap无法访问此信息。", + "message": "允许 snap 衍生其独有的任意私钥,而不公开私钥。这些私钥与您的 MetaMask 账户是分开的,与您的私钥或私钥助记词无关。其他 snap 无法访问此信息。", "description": "An extended description for the `snap_getEntropy` permission" }, "permission_lifecycleHooks": { @@ -3190,7 +3235,7 @@ "description": "The description for the `snap_getBip32Entropy` permission. $1 is a derivation path, e.g. 'm/44'/0'/0''. $2 is the elliptic curve name, e.g. 'secp256k1'." }, "permission_manageBip32KeysDescription": { - "message": "允许snap根据您的助记词派生BIP-32密钥对,而不将其公开。这会授予对在$1上的所有账户和资产的完全访问权限。\nsnap具有管理密钥的功能,因此可以支持以太坊(EVM)之外的各种区块链协议。", + "message": "允许snap根据您的私钥助记词衍生BIP-32私钥对,而不将其公开。这会授予对在$1上的所有账户和资产的完全访问权限。\nsnap具有管理私钥的功能,因此可以支持以太坊(EVM)之外的各种区块链协议。", "description": "An extended description for the `snap_getBip32Entropy` permission. $1 is a derivation path (name)" }, "permission_manageBip44Keys": { @@ -3198,7 +3243,7 @@ "description": "The description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g. 'Filecoin'." }, "permission_manageBip44KeysDescription": { - "message": "允许snap根据您的助记词派生BIP-44密钥对,而不将其公开。这会授予对在$1上的所有账户和资产的完全访问权限。\nsnap具有管理密钥的功能,因此可以支持以太坊(EVM)之外的各种区块链协议。", + "message": "允许snap根据您的私钥助记词衍生BIP-44私钥对,而不将其公开。这会授予对在$1上的所有账户和资产的完全访问权限。\nsnap具有管理私钥的功能,因此可以支持以太坊(EVM)之外的各种区块链协议。", "description": "An extended description for the `snap_getBip44Entropy` permission. $1 is the name of a protocol, e.g., 'Filecoin'." }, "permission_manageNamedBip32Keys": { @@ -3210,7 +3255,7 @@ "description": "The description for the `snap_manageState` permission" }, "permission_manageStateDescription": { - "message": "允许snap使用加密安全地存储、更新和检索数据。其他snap无法访问此信息。", + "message": "允许 snap 使用加密安全地存储、更新和检索数据。其他 snap 无法访问此信息。", "description": "An extended description for the `snap_manageState` permission" }, "permission_notifications": { @@ -3222,11 +3267,11 @@ "description": "An extended description for the `snap_notify` permission" }, "permission_rpc": { - "message": "允许 $1 直接与此 Snap 通信。", + "message": "允许 $1 直接与此 snap 通信。", "description": "The description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_rpcDescription": { - "message": "允许$1向snap发送消息以及接收来自snap的响应。", + "message": "允许$1向 snap 发送消息以及接收来自 snap 的响应。", "description": "An extended description for the `endowment:rpc` permission. $1 is 'other snaps' or 'websites'." }, "permission_transactionInsight": { @@ -3292,10 +3337,10 @@ "message": "流行自定义网络" }, "portfolio": { - "message": "投资组合" + "message": "Portfolio" }, "portfolioDashboard": { - "message": "投资组合控制面板" + "message": "Portfolio 控制面板" }, "preferredLedgerConnectionType": { "message": "首选 Ledger 连接类型", @@ -3311,7 +3356,7 @@ "message": "主要货币" }, "primaryCurrencySettingDescription": { - "message": "选择原生以优先显示链的原生货币(例如 ETH)的值。选择法定货币以优先显示以您所选法定货币显示的值。" + "message": "选择原生以优先显示链的原生货币(例如 ETH)的值。选择法币以优先显示以您所选法币显示的值。" }, "priorityFee": { "message": "优先费用" @@ -3334,7 +3379,7 @@ "description": "$1 represents the account name" }, "privateKeyWarning": { - "message": "警告:切勿泄露此密钥。任何拥有您私钥的人都可以窃取您账户中持有的任何资产。" + "message": "警告:切勿泄露此私钥。任何拥有您私钥的人都可以窃取您账户中持有的任何资产。" }, "privateNetwork": { "message": "私有网络" @@ -3349,7 +3394,7 @@ "message": "提供" }, "publicAddress": { - "message": "公共地址" + "message": "公钥" }, "queued": { "message": "队列中" @@ -3367,10 +3412,10 @@ "message": "将来您还可以通过账户选项菜单中的“导入代币”来添加此代币。" }, "receive": { - "message": "接收" + "message": "收款" }, "recipientAddressPlaceholder": { - "message": "输入公共地址 (0x) 或 ENS 名称" + "message": "输入公钥 (0x) 或 ENS 名称" }, "recommendedGasLabel": { "message": "建议" @@ -3382,19 +3427,19 @@ "message": "明白了" }, "recoveryPhraseReminderHasBackedUp": { - "message": "始终将您的账户助记词保存在安全和秘密的地方" + "message": "始终将您的账户私钥助记词保存在安全和秘密的地方" }, "recoveryPhraseReminderHasNotBackedUp": { - "message": "需要再次备份您的账户助记词?" + "message": "需要再次备份您的账户私钥助记词?" }, "recoveryPhraseReminderItemOne": { - "message": "切勿与任何人分享您的账户助记词" + "message": "切勿与任何人分享您的账户私钥助记词" }, "recoveryPhraseReminderItemTwo": { - "message": "MetaMask 团队绝对不会索要您的账户助记词" + "message": "MetaMask 团队绝对不会索要您的账户私钥助记词" }, "recoveryPhraseReminderSubText": { - "message": "您的账户助记词控制您的所有账户。" + "message": "您的账户私钥助记词控制您的所有账户。" }, "recoveryPhraseReminderTitle": { "message": "保护您的资金" @@ -3433,7 +3478,7 @@ "message": "删除账户" }, "removeAccountDescription": { - "message": "该账户将从您的钱包中删除。在继续操作前,确认您已拥有该导入账户的原始账户助记词或私钥。您可以通过账户下拉菜单再次导入或创建账户。" + "message": "该账户将从您的钱包中删除。在继续操作前,确认您已拥有该导入账户的原始账户私钥助记词或私钥。您可以通过账户下拉菜单再次导入或创建账户。 " }, "removeJWT": { "message": "删除托管代币" @@ -3491,13 +3536,13 @@ "message": "重置钱包" }, "resetWalletSubHeader": { - "message": "MetaMask不会保留密码的副本。如果您在解锁账户时遇到问题,需要重置您的钱包。您可以提供设置钱包时使用的助记词,以进行重置。" + "message": "MetaMask不会保留密码的副本。如果您在解锁账户时遇到问题,需要重置您的钱包。您可以提供设置钱包时使用的私钥助记词,以进行重置。" }, "resetWalletUsingSRP": { - "message": "此操作将从此设备中删除您当前的钱包和助记词,以及您编制的账户列表。使用助记词进行重置后,您将会看到一个账户列表(基于用于重置的助记词)。这个新列表将自动包括有余额的账户。您还可以使用之前创建的$1。您导入的自定义账户需要是$2,添加到账户中的任何自定义代币也需要是$3。" + "message": "此操作将从此设备中删除您当前的钱包和私钥助记词,以及您编制的账户列表。使用助记词进行重置后,您将会看到一个账户列表(基于用于重置的助记词)。这个新列表将自动包括有余额的账户。您还可以使用之前创建的$1。您导入的自定义账户需要是$2,添加到账户中的任何自定义代币也需要是$3。" }, "resetWalletWarning": { - "message": "在继续之前,请确保您所使用的助记词正确无误。您将无法撤消此操作。" + "message": "在继续之前,请确保您所使用的私钥助记词正确无误。您将无法撤消此操作。" }, "restartMetamask": { "message": "重新启动MetaMask" @@ -3515,7 +3560,7 @@ "message": "恢复用户数据" }, "restoreUserDataDescription": { - "message": "您可以使用以前备份的JSON文件来恢复包含首选项和账户地址的用户设置。" + "message": "您可以使用以前备份的 JSON 文件来恢复包含首选项和账户地址的用户设置。" }, "resultPageError": { "message": "错误" @@ -3536,7 +3581,7 @@ "message": "此处的代币使用了与您关注的另一种代币相同的符号,这可能会让人感到困惑或具有欺骗性。" }, "revealSeedWords": { - "message": "显示助记词" + "message": "显示私钥助记词" }, "revealSeedWordsDescription1": { "message": "$1 提供 $2", @@ -3556,7 +3601,7 @@ "message": "QR" }, "revealSeedWordsSRPName": { - "message": "助记词(SRP)" + "message": "私钥助记词(SRP)" }, "revealSeedWordsText": { "message": "文本" @@ -3577,15 +3622,15 @@ "description": "$1 is the symbol of the token for which the user is revoking approval" }, "revokeAllTokensTitleWithoutSymbol": { - "message": "要撤销访问和转移您所有在$1的NFT的权限吗?", + "message": "要撤销访问并转账您所有在$1的NFT的权限吗?", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokeApproveForAllDescription": { - "message": "这将撤销第三方访问和转移您的所有 $1 的权限,而无需另行通知。", + "message": "这将撤销第三方访问并转账您的所有 $1 的权限,而无需另行通知。", "description": "$1 is either a string or link of a given token symbol or name" }, "revokeApproveForAllDescriptionWithoutSymbol": { - "message": "这会撤销第三方在无需另行通知的情况下访问和转移您所有在$1的NFT的权限。", + "message": "这会撤销第三方在无需另行通知的情况下访问并转账您所有在$1的NFT的权限。", "description": "$1 is a link to contract on the block explorer when we're not able to retrieve a erc721 or erc1155 name" }, "revokePermission": { @@ -3626,7 +3671,7 @@ "message": "搜索结果" }, "secretRecoveryPhrase": { - "message": "助记词" + "message": "私钥助记词" }, "secureWallet": { "message": "安全钱包" @@ -3638,19 +3683,26 @@ "message": "来自 $1 和 $2 的安全警报" }, "securityAlerts": { - "message": "安全警告" + "message": "安全提醒" + }, + "securityAlertsDescription": { + "message": "此功能会主动审查交易和签名请求,如发现以太坊主网上有恶意活动,就会向您发出警报,与此同时也会保护您的隐私。您的数据不会与提供此服务的第三方共享。在批准任何请求之前,均务必自行作出审慎调查。不保证此功能可检测到所有恶意活动。" }, "securityAndPrivacy": { "message": "安全和隐私" }, + "securityProviderPoweredBy": { + "message": "由 $1 提供支持", + "description": "The security provider that is providing data" + }, "seeDetails": { "message": "查看详情" }, "seedPhraseConfirm": { - "message": "确认助记词" + "message": "确认私钥助记词" }, "seedPhraseEnterMissingWords": { - "message": "确认助记词" + "message": "确认私钥助记词" }, "seedPhraseIntroNotRecommendedButtonCopy": { "message": "稍后提醒我(不推荐)" @@ -3662,28 +3714,28 @@ "message": "写下并存储在多个秘密位置。" }, "seedPhraseIntroSidebarBulletOne": { - "message": "保存到密码管理器" + "message": "保存到密码管理工具" }, "seedPhraseIntroSidebarBulletThree": { - "message": "存放在保险箱内。" + "message": "安全存放在保险箱内。" }, "seedPhraseIntroSidebarCopyOne": { - "message": "您的账户助记词是由12个单词组成的短语,它是您的钱包和资金的“主密钥”" + "message": "您的账户私钥助记词是由12个单词组成的短语,它是您的钱包和资金的“主私钥”" }, "seedPhraseIntroSidebarCopyThree": { - "message": "如果有人要求您的恢复短语,他们可能会试图欺骗您并偷窃您的钱包资金" + "message": "如果有人要求您的恢复短语,他们可能会试图欺诈您并偷窃您的钱包资金" }, "seedPhraseIntroSidebarCopyTwo": { - "message": "切勿分享您的账户助记词,包括也不能与 MetaMask 分享!" + "message": "切勿分享您的账户私钥助记词,包括也不能与 MetaMask 分享!" }, "seedPhraseIntroSidebarTitleOne": { - "message": "什么是账户助记词?" + "message": "什么是账户私钥助记词?" }, "seedPhraseIntroSidebarTitleThree": { - "message": "我是否应该分享我的账户助记词?" + "message": "我是否应该分享我的账户私钥助记词?" }, "seedPhraseIntroSidebarTitleTwo": { - "message": "如何保存我的账户助记词?" + "message": "如何保存我的账户私钥助记词?" }, "seedPhraseIntroTitle": { "message": "保护您的钱包安全" @@ -3692,13 +3744,13 @@ "message": "在开始之前,观看这个简短的视频来了解您的账户助记词以及如何保护您的钱包安全。" }, "seedPhraseReq": { - "message": "助记词包含 12、15、18、21 或 24 个字词" + "message": "私钥助记词包含 12、15、18、21 或 24 个字词" }, "seedPhraseWriteDownDetails": { - "message": "请写下这个由12个单词组成的账户助记词,然后将其保存到您信任并且只有您可以访问的地方。" + "message": "请写下这个由12个单词组成的账户私钥助记词,然后将其保存到您信任并且只有您可以访问的地方。" }, "seedPhraseWriteDownHeader": { - "message": "写下您的助记词" + "message": "写下您的私钥助记词" }, "select": { "message": "选择" @@ -3724,6 +3776,9 @@ "selectAnAccountHelp": { "message": "选择要在 MetaMask Institutional 使用的托管账户。" }, + "selectAnAction": { + "message": "选择操作" + }, "selectHdPath": { "message": "选择 HD 路径" }, @@ -3748,6 +3803,9 @@ "sendBugReport": { "message": "向我们发送错误报告。" }, + "sendDescription": { + "message": "将加密货币发送到任何账户" + }, "sendSpecifiedTokens": { "message": "发送 $1", "description": "Symbol of the specified token" @@ -3798,7 +3856,7 @@ "message": "在测试网络上显示转换" }, "showFiatConversionInTestnetsDescription": { - "message": "选择此项以在测试网络上显示法定货币转换" + "message": "选择此项以在测试网络上显示法币转换" }, "showHexData": { "message": "显示十六进制数据" @@ -3810,11 +3868,11 @@ "message": "显示传入的交易" }, "showIncomingTransactionsDescription": { - "message": "选择此项以使用 Etherscan 在交易列表中显示传入的交易", + "message": "这取决于$1,即可以访问您的以太坊地址和 IP 地址的网络。$2", "description": "$1 is the link to etherscan url and $2 is the link to the privacy policy of consensys APIs" }, "showIncomingTransactionsInformation": { - "message": "这依赖于每个可以访问您的以太坊地址和IP地址的网络。" + "message": "这取决于每个可以访问您的以太坊地址和 IP 地址的网络。" }, "showMore": { "message": "展开" @@ -3865,7 +3923,7 @@ "message": "跳过账户安全?" }, "skipAccountSecurityDetails": { - "message": "我明白,在我备份我的账户助记词之前,我可能会丢失我的账户及其所有资产。" + "message": "我明白,在我备份我的账户私钥助记词之前,我可能会丢失我的账户及其所有资产。" }, "smartContracts": { "message": "智能合约" @@ -3900,7 +3958,7 @@ "description": "This is shown when a snap shows transaction insight information in the confirmation UI. $1 is a link to the snap's settings page with the link text being the name of the snap." }, "snapCreateAccountSubtitle": { - "message": "选择如何使用MetaMask Snap来保护您的新账户。" + "message": "选择如何使用 MetaMask Snaps 来保护您的新账户。" }, "snapCreateAccountTitle": { "message": "创建 $1 账户", @@ -3917,7 +3975,7 @@ "message": "审核" }, "snapDetailDeveloper": { - "message": "开发人员" + "message": "开发者" }, "snapDetailLastUpdated": { "message": "已更新" @@ -3966,7 +4024,7 @@ "message": "请谨慎行事" }, "snapInstallWarningKeyAccess": { - "message": "您正在向snap \"$1\"授予$2的密钥访问权限。此操作不可撤销,并会向\"$1\"授予对您的$2账户和资产的控制权。在继续之前,请确保您信任\"$1\"。", + "message": "将对 $2 的账户控制权授予 $1", "description": "The first parameter is the name of the snap and the second one is the protocol" }, "snapInstallWarningPublicKeyAccess": { @@ -4015,19 +4073,19 @@ "message": "更新完成" }, "snaps": { - "message": "Snap" + "message": "Snaps" }, "snapsInsightLoading": { "message": "正在加载交易洞察……" }, "snapsInvalidUIError": { - "message": "Snap指定的用户界面无效。" + "message": "Snap 指定的用户界面无效。" }, "snapsNoInsight": { - "message": "Snap没有返回任何洞察" + "message": "Snap 没有返回任何洞察" }, "snapsPrivacyWarningFirstMessage": { - "message": "您确认您即将安装的snap是Consensys $1中定义的第三方服务。您对第三方服务的使用,受第三方服务提供商规定的单独条款和条件约束。您访问、依赖或使用第三方服务的风险,由您自己承担。对于您因使用第三方服务而造成的任何损失,Consensys概不承担任何责任。", + "message": "您确认您即将安装的 snap 是 Consensys $1中定义的第三方服务。您对第三方服务的使用,受第三方服务提供商规定的单独条款和条件约束。您访问、依赖或使用第三方服务的风险,由您自己承担。对于您因使用第三方服务而造成的任何损失,Consensys 概不承担任何责任。", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4035,17 +4093,17 @@ "description": "Second part of a message in popup modal displayed when installing a snap for the first time." }, "snapsPrivacyWarningThirdMessage": { - "message": "Consensys无法访问您与这些第三方分享的信息。", + "message": "Consensys 无法访问您与这些第三方分享的信息。", "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { - "message": "管理您的Snap" + "message": "管理您的 Snaps" }, "snapsTermsOfUse": { "message": "使用条款" }, "snapsToggle": { - "message": "Snap仅在启用后才会运行" + "message": "Snap 仅在启用后才会运行" }, "snapsUIError": { "message": "联系 $1 的创建者以获得进一步支持。", @@ -4108,15 +4166,15 @@ "message": "$1的支出上限请求" }, "srpInputNumberOfWords": { - "message": "我有一个包含$1个单词的助记词", + "message": "我有一个包含$1个单词的私钥助记词", "description": "This is the text for each option in the dropdown where a user selects how many words their secret recovery phrase has during import. The $1 is the number of words (either 12, 15, 18, 21, or 24)." }, "srpPasteFailedTooManyWords": { - "message": "粘贴失败,因为它包含超过24个单词。一个助记词最多可包含24个单词。", + "message": "粘贴失败,因为它包含超过24个单词。一个私钥助记词最多可包含24个单词。", "description": "Description of SRP paste error when the pasted content has too many words" }, "srpPasteTip": { - "message": "您可以将整个助记词粘贴到任何字段中", + "message": "您可以将整个私钥助记词粘贴到任何字段中", "description": "Our secret recovery phrase input is split into one field per word. This message explains to users that they can paste their entire secrete recovery phrase into any field, and we will handle it correctly." }, "srpSecurityQuizGetStarted": { @@ -4126,10 +4184,10 @@ "message": "一只眼睛,中央有一个钥匙孔,还有三个浮动密码字段" }, "srpSecurityQuizIntroduction": { - "message": "要查看助记词,您需要答对两个问题" + "message": "要查看私钥助记词,您需要答对两个问题" }, "srpSecurityQuizQuestionOneQuestion": { - "message": "如果您丢失了助记词,MetaMask..." + "message": "如果您丢失了私钥助记词,MetaMask..." }, "srpSecurityQuizQuestionOneRightAnswer": { "message": "无法帮助您" @@ -4138,43 +4196,43 @@ "message": "将它写下来、刻在金属上,或保存在多个秘密位置,这样您就不会丢失。如果丢失了,它就会永远消失。" }, "srpSecurityQuizQuestionOneRightAnswerTitle": { - "message": "答对了!没有人能够帮您找回您的助记词" + "message": "答对了!没有人能够帮您找回您的私钥助记词" }, "srpSecurityQuizQuestionOneWrongAnswer": { "message": "可以为您找回来" }, "srpSecurityQuizQuestionOneWrongAnswerDescription": { - "message": "一旦遗失助记词,它将永远消失。无论他人如何保证,无人能够帮您找回。" + "message": "一旦遗失私钥助记词,它将永远消失。无论他人如何保证,无人能够帮您找回。" }, "srpSecurityQuizQuestionOneWrongAnswerTitle": { - "message": "答错了!没有人能够帮您找回您的助记词" + "message": "答错了!没有人能够帮您找回您的私钥助记词" }, "srpSecurityQuizQuestionTwoQuestion": { - "message": "如果有人(即使是技术支持人员)查问您的助记词..." + "message": "如果有人(即使是技术支持人员)查问您的私钥助记词..." }, "srpSecurityQuizQuestionTwoRightAnswer": { - "message": "就是在对您进行诈骗" + "message": "就是在对您进行欺诈" }, "srpSecurityQuizQuestionTwoRightAnswerDescription": { - "message": "任何声称需要您的助记词的人都在对您进行欺诈。如果您与他们分享助记词,他们就会偷窃您的资产。" + "message": "任何声称需要您的私钥助记词的人都在对您进行欺诈。如果您与他们分享私钥助记词,他们就会偷窃您的资产。" }, "srpSecurityQuizQuestionTwoRightAnswerTitle": { - "message": "答对了!分享您的助记词绝对不是个好主意" + "message": "答对了!分享您的私钥助记词绝对不是个好主意" }, "srpSecurityQuizQuestionTwoWrongAnswer": { "message": "您应该交给他们" }, "srpSecurityQuizQuestionTwoWrongAnswerDescription": { - "message": "任何声称需要您的助记词的人都在对您进行欺诈。如果您与他们分享助记词,他们就会偷窃您的资产。" + "message": "任何声称需要您的私钥助记词的人都在对您进行欺诈。如果您与他们分享助记词,他们就会偷窃您的资产。" }, "srpSecurityQuizQuestionTwoWrongAnswerTitle": { - "message": "不!永远不要与任何人分享您的助记词" + "message": "不!永远不要与任何人分享您的私钥助记词" }, "srpSecurityQuizTitle": { "message": "安全问答" }, "srpToggleShow": { - "message": "显示/隐藏助记词中的这个单词", + "message": "显示/隐藏私钥助记词中的这个单词", "description": "Describes a toggle that is used to show or hide a single word of the secret recovery phrase" }, "srpWordHidden": { @@ -4194,6 +4252,9 @@ "stake": { "message": "质押" }, + "stakeDescription": { + "message": "继续持有加密货币,赚取潜在利润" + }, "stateLogError": { "message": "检索状态日志时出错。" }, @@ -4233,14 +4294,14 @@ "message": "关联您的 Trezor" }, "step1TrezorWalletMsg": { - "message": "将您的 Trezor 直接插入电脑并解锁。确保使用正确的密码短语。", + "message": "将您的 Trezor 直接插入电脑并解锁。确保使用正确的密语。", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "step2LedgerWallet": { "message": "关联您的 Ledger" }, "step2LedgerWalletMsg": { - "message": "将您的 Ledger 直接插入电脑,然后解锁并打开 Ethereum 应用程序。", + "message": "将您的 Ledger 直接插入电脑,然后解锁并打开以太坊应用程序。", "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "stillGettingMessage": { @@ -4328,7 +4389,10 @@ "message": "访问我们的支持中心" }, "swap": { - "message": "交换" + "message": "兑换" + }, + "swapAdjustSlippage": { + "message": "调整滑点" }, "swapAggregator": { "message": "聚合器" @@ -4382,9 +4446,15 @@ "swapDecentralizedExchange": { "message": "去中心化交易所" }, + "swapDescription": { + "message": "兑换和交易您的代币" + }, "swapDirectContract": { "message": "直接合约" }, + "swapDisabled": { + "message": "在此网络无法兑换代币" + }, "swapEditLimit": { "message": "编辑限制" }, @@ -4448,6 +4518,9 @@ "message": "燃料费用支付给在 $1 网络上处理交易的加密矿工。MetaMask 不会从燃料费用中获利。", "description": "$1 is the selected network, e.g. Ethereum or BSC" }, + "swapHighSlippage": { + "message": "高滑点" + }, "swapHighSlippageWarning": { "message": "滑点金额非常高。" }, @@ -4462,6 +4535,9 @@ "swapLearnMore": { "message": "了解有关 Swaps 的更多信息" }, + "swapLowSlippage": { + "message": "低滑点" + }, "swapLowSlippageError": { "message": "交易可能会失败,最大滑点过低。" }, @@ -4500,7 +4576,7 @@ "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceImpactTooltip": { - "message": "价格影响是当前市场价格与交易执行期间收到的金额之间的差异。价格影响是您的交易规模相对于流动资金池规模的一个函数。" + "message": "价格影响是当前市场价格与交易执行期间收到的金额之间的差异。价格影响是您的交易规模相对于流动性池规模的一个函数。" }, "swapPriceUnavailableDescription": { "message": "由于缺乏市场价格数据,无法确定价格影响。在交换之前,请确认您对即将收到的代币数量感到满意。" @@ -4572,6 +4648,20 @@ "swapShowLatestQuotes": { "message": "显示最新报价" }, + "swapSlippageHighDescription": { + "message": "输入的滑点($1%)被认为是很高的,可能会因而得到较差的汇率", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageHighTitle": { + "message": "高滑点" + }, + "swapSlippageLowDescription": { + "message": "此值过低($1%),可能会导致兑换失败", + "description": "$1 is the amount of % for slippage" + }, + "swapSlippageLowTitle": { + "message": "低滑点" + }, "swapSlippageNegative": { "message": "滑点必须大于或等于0" }, @@ -4585,7 +4675,7 @@ "message": "滑点容差必须小于等于 15%。任何更高的比例将导致不良费率。" }, "swapSlippageOverLimitTitle": { - "message": "降低滑点以继续" + "message": "很高的滑点" }, "swapSlippagePercent": { "message": "$1%", @@ -4639,6 +4729,9 @@ "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" }, + "swapTokenNotAvailable": { + "message": "在此地区无法兑换代币" + }, "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." @@ -4789,14 +4882,14 @@ "message": "这个收藏品" }, "thisServiceIsExperimental": { - "message": "此服务是实验性质的。启用此功能,即表示您同意OpenSea的$1。", + "message": "此服务是实验性的。启用此功能,即表示您同意OpenSea的$1。", "description": "$1 is link to open sea terms of use" }, "time": { "message": "时间" }, "tips": { - "message": "小贴士" + "message": "提示" }, "to": { "message": "至" @@ -4815,7 +4908,7 @@ "message": "Eth_sign 请求" }, "toggleEthSignModalBannerBoldText": { - "message": " 您可能遭受了诈骗" + "message": " 您可能遭受了欺诈" }, "toggleEthSignModalBannerText": { "message": "如果要求您打开此设置," @@ -4957,13 +5050,13 @@ "message": "金额 + 燃料费" }, "transactionDetailLayer2GasHeading": { - "message": "2层燃料费用" + "message": "二层公链燃料费" }, "transactionDetailMultiLayerTotalSubtitle": { "message": "金额 + 费用" }, "transactionDropped": { - "message": "交易已在 $2 放弃。" + "message": "交易已在 $2 失败。" }, "transactionError": { "message": "交易出错。合约代码中抛出异常。" @@ -4978,16 +5071,16 @@ "message": "交易失败" }, "transactionFee": { - "message": "交易费" + "message": "交易费用" }, "transactionHistoryBaseFee": { - "message": "基本费用(GWEI)" + "message": "基础费用(GWEI)" }, "transactionHistoryL1GasLabel": { "message": "1层燃料费总计" }, "transactionHistoryL2GasLimitLabel": { - "message": "2层燃料上限" + "message": "L2 燃料限制" }, "transactionHistoryL2GasPriceLabel": { "message": "2层燃料价格" @@ -5008,7 +5101,7 @@ "message": "已在 $2 重新提交交易,燃料费预计升至 $1" }, "transactionSecurityCheck": { - "message": "启用安全警报" + "message": "启用安全提醒" }, "transactionSecurityCheckDescription": { "message": "我们使用第三方 API 来检测和显示未签名交易和签名请求中涉及的风险,然后您再进行签名。这些服务将访问您的未签名交易和签名请求、您的账户地址以及首选语言。" @@ -5026,10 +5119,10 @@ "message": "交易" }, "transfer": { - "message": "转移" + "message": "转账" }, "transferFrom": { - "message": "转移自" + "message": "转账自" }, "troubleConnectingToLedgerU2FOnFirefox": { "message": "我们在连接您的 Ledger 时遇到问题。$1", @@ -5040,7 +5133,7 @@ "description": "$1 of the ledger wallet connection guide" }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution": { - "message": "如果您使用的是最新版本的 Firefox,您可能会遇到 Firefox 放弃 U2F 支持的相关问题。了解如何修复此问题 $1。", + "message": "如果您使用的是最新版本的 Firefox,您可能会遇到 Firefox 放弃 U2F(通用第二因素)支持的相关问题。了解如何修复此问题 $1。", "description": "It is a link to the ledger website for the workaround." }, "troubleConnectingToLedgerU2FOnFirefoxLedgerSolution2": { @@ -5073,7 +5166,7 @@ "message": "此合约目前不支持交易见解。" }, "typeYourSRP": { - "message": "输入助记词" + "message": "输入私钥助记词" }, "u2f": { "message": "U2F", @@ -5164,7 +5257,7 @@ "message": "您的账户地址将对第三方API可见。" }, "useNftDetectionDescriptionLine3": { - "message": "NFT元数据可能包含欺诈或网络钓鱼网站的链接。" + "message": "NFT 元数据可能包含欺诈或网络钓鱼网站的链接。" }, "useNftDetectionDescriptionLine4": { "message": "任何人都可以将NFT空投到您的账户。这可能包括或会自动显示在钱包中的冒犯性内容。" @@ -5176,7 +5269,7 @@ "message": "使用网络钓鱼检测" }, "usePhishingDetectionDescription": { - "message": "显示针对 Ethereum 用户的网络钓鱼域名警告" + "message": "显示针对以太坊用户的网络钓鱼域名警告" }, "useSiteSuggestion": { "message": "使用网站建议" @@ -5185,7 +5278,7 @@ "message": "要自动显示发送到您账户的代币,需要与第三方服务器通信以获取代币的图像。这些服务器将拥有您的IP地址的访问权限。" }, "usedByClients": { - "message": "被各种不同的客户使用" + "message": "可用于各种不同的客户端" }, "userName": { "message": "用户名" @@ -5247,7 +5340,7 @@ "message": "在 Opensea 上查看" }, "viewPortfolioDashboard": { - "message": "查看投资组合控制面板" + "message": "查看 Portfolio 控制面板" }, "viewinCustodianApp": { "message": "在托管应用程序中查看" @@ -5259,24 +5352,27 @@ "visitWebSite": { "message": "访问我们的网站" }, + "wallet": { + "message": "钱包" + }, "walletConnectionGuide": { "message": "我们的硬件钱包连接指南" }, "walletCreationSuccessDetail": { - "message": "您已经成功地保护了您的钱包。请确保您的账户助记词安全和秘密——这是您的责任!" + "message": "您已经成功地保护了您的钱包。请确保您的账户私钥助记词安全和秘密——这是您的责任!" }, "walletCreationSuccessReminder1": { - "message": "MetaMask 无法恢复您的账户助记词。" + "message": "MetaMask 无法恢复您的账户私钥助记词。" }, "walletCreationSuccessReminder2": { - "message": "MetaMask 绝对不会索要您的账户助记词。" + "message": "MetaMask 绝对不会索要您的账户私钥助记词。" }, "walletCreationSuccessReminder3": { "message": "对任何人 $1,否则您的资金有被盗风险", "description": "$1 is separated as walletCreationSuccessReminder3BoldSection so that we can bold it" }, "walletCreationSuccessReminder3BoldSection": { - "message": "切勿分享您的账户助记词", + "message": "切勿分享您的账户私钥助记词", "description": "This string is localized separately from walletCreationSuccessReminder3 so that we can bold it" }, "walletCreationSuccessTitle": { @@ -5286,8 +5382,7 @@ "message": "想要添加此网络吗?" }, "wantsToAddThisAsset": { - "message": "$1 想将此资产添加到您的钱包", - "description": "$1 is the name of the website that wants to add an asset to your wallet" + "message": "$1 想将此资产添加到您的钱包" }, "warning": { "message": "警告" @@ -5370,7 +5465,7 @@ "message": "您的 NFT 可能面临风险" }, "yourPrivateSeedPhrase": { - "message": "您的个人账户助记词" + "message": "您的个人账户私钥助记词" }, "zeroGasPriceOnSpeedUpError": { "message": "加速时零燃料价格" From 0962e85a1bf736f1f3edacd2e32a517c4abbae29 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Tue, 5 Sep 2023 16:48:34 +0200 Subject: [PATCH 39/53] Add missing derivation path names (#20735) --- shared/constants/snaps.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/shared/constants/snaps.ts b/shared/constants/snaps.ts index 7af5217af..6ba3d9ab8 100644 --- a/shared/constants/snaps.ts +++ b/shared/constants/snaps.ts @@ -115,11 +115,21 @@ export const SNAPS_DERIVATION_PATHS: SnapsDerivationPath[] = [ curve: 'secp256k1', name: 'Bitcoin Cash', }, + { + path: ['m', `44'`, `637'`], + curve: 'ed25519', + name: 'Aptos', + }, { path: ['m', `44'`, `714'`], curve: 'secp256k1', name: 'Binance (BNB)', }, + { + path: ['m', `44'`, `784'`], + curve: 'ed25519', + name: 'Sui', + }, { path: ['m', `44'`, `931'`], curve: 'secp256k1', From 6c7da3e1467a7eb78c70c771bf354708fe74aa9f Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Tue, 5 Sep 2023 16:48:34 +0200 Subject: [PATCH 40/53] Add missing derivation path names (#20735) --- shared/constants/snaps.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/shared/constants/snaps.ts b/shared/constants/snaps.ts index 7af5217af..6ba3d9ab8 100644 --- a/shared/constants/snaps.ts +++ b/shared/constants/snaps.ts @@ -115,11 +115,21 @@ export const SNAPS_DERIVATION_PATHS: SnapsDerivationPath[] = [ curve: 'secp256k1', name: 'Bitcoin Cash', }, + { + path: ['m', `44'`, `637'`], + curve: 'ed25519', + name: 'Aptos', + }, { path: ['m', `44'`, `714'`], curve: 'secp256k1', name: 'Binance (BNB)', }, + { + path: ['m', `44'`, `784'`], + curve: 'ed25519', + name: 'Sui', + }, { path: ['m', `44'`, `931'`], curve: 'secp256k1', From 860865588630bf558bdafd4efc5d2f31c2a13c0c Mon Sep 17 00:00:00 2001 From: Danica Shen Date: Tue, 5 Sep 2023 16:57:19 +0100 Subject: [PATCH 41/53] fix(20548): fix warning levels in migration file (#20737) --- app/scripts/migrations/088.test.ts | 21 +++++++++++++-------- app/scripts/migrations/088.ts | 6 ++---- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/app/scripts/migrations/088.test.ts b/app/scripts/migrations/088.test.ts index e60446109..51f9ebcd2 100644 --- a/app/scripts/migrations/088.test.ts +++ b/app/scripts/migrations/088.test.ts @@ -1,5 +1,8 @@ +import log from 'loglevel'; import { migrate } from './088'; +jest.mock('loglevel'); + const sentryCaptureExceptionMock = jest.fn(); global.sentry = { @@ -725,7 +728,7 @@ describe('migration #88', () => { }); it('logs a warning if it has no TokenListController property', async () => { - const mockWarnFn = jest.spyOn(console, 'warn'); + const mockWarnFn = jest.spyOn(log, 'warn'); const oldData = { TokensController: {}, @@ -762,14 +765,15 @@ describe('migration #88', () => { }; await migrate(oldStorage); - expect(mockWarnFn).toHaveBeenCalledTimes(1); - expect(mockWarnFn).toHaveBeenCalledWith( - new Error(`typeof state.TokenListController is undefined`), + expect(mockWarnFn).toHaveBeenCalledTimes(4); + expect(mockWarnFn).toHaveBeenNthCalledWith( + 1, + 'typeof state.TokenListController is undefined', ); }); it('logs a warning if the TokenListController property is not an object', async () => { - const mockWarnFn = jest.spyOn(console, 'warn'); + const mockWarnFn = jest.spyOn(log, 'warn'); const oldData = { TokensController: {}, @@ -807,9 +811,10 @@ describe('migration #88', () => { }; await migrate(oldStorage); - expect(mockWarnFn).toHaveBeenCalledTimes(1); - expect(mockWarnFn).toHaveBeenCalledWith( - new Error(`typeof state.TokenListController is boolean`), + expect(mockWarnFn).toHaveBeenCalledTimes(4); + expect(mockWarnFn).toHaveBeenNthCalledWith( + 1, + 'typeof state.TokenListController is boolean', ); }); diff --git a/app/scripts/migrations/088.ts b/app/scripts/migrations/088.ts index 031a1184e..6fda62183 100644 --- a/app/scripts/migrations/088.ts +++ b/app/scripts/migrations/088.ts @@ -164,10 +164,8 @@ function migrateData(state: Record): void { ); } } else { - console.warn( - new Error( - `typeof state.TokenListController is ${typeof state.TokenListController}`, - ), + log.warn( + `typeof state.TokenListController is ${typeof state.TokenListController}`, ); } From 25114997c474bfc609a80bc733b909a4c6717f62 Mon Sep 17 00:00:00 2001 From: Gauthier Petetin Date: Tue, 5 Sep 2023 13:02:42 -0300 Subject: [PATCH 42/53] fix(readme): yarn v3 no longer required (#20713) Modern releases of yarn are not intended to be installed globally or via npm. The good practice now is to use Corepack, a utility included with Node.js by default, that manages Yarn on a per-project basis, based on the version specified by the packageManager property in the project's package.json file. --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index fcd7cadd7..c817f3c57 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,7 @@ To learn how to contribute to the MetaMask project itself, visit our [Internal D - Install [Node.js](https://nodejs.org) version 18 - If you are using [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) (recommended) running `nvm use` will automatically choose the right node version for you. -- Install [Yarn v3](https://yarnpkg.com/getting-started/install) - - ONLY follow the steps in the "Install Corepack" and "Updating the global Yarn version" sections - - DO NOT take any of the steps in the "Initializing your project", "Updating to the latest versions" or "Installing the latest build fresh from master" sections. These steps could result in your repo being reset or installing the wrong yarn version, which can break your build. +- Enable Corepack by executing the command `corepack enable` within the metamask-extension project. Corepack is a utility included with Node.js by default. It manages Yarn on a per-project basis, using the version specified by the `packageManager` property in the project's package.json file. Please note that modern releases of [Yarn](https://yarnpkg.com/getting-started/install) are not intended to be installed globally or via npm. - Duplicate `.metamaskrc.dist` within the root and rename it to `.metamaskrc` - Replace the `INFURA_PROJECT_ID` value with your own personal [Infura Project ID](https://infura.io/docs). - If debugging MetaMetrics, you'll need to add a value for `SEGMENT_WRITE_KEY` [Segment write key](https://segment.com/docs/connections/find-writekey/), see [Developing on MetaMask - Segment](./development/README.md#segment). From 376ceb216d7ca2fd119c735581c0a21dba146284 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Tue, 5 Sep 2023 18:46:38 +0200 Subject: [PATCH 43/53] Use versioned URL for `manageAccounts` test (#20739) --- test/e2e/snaps/enums.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/snaps/enums.js b/test/e2e/snaps/enums.js index 4e5a781b5..6ec77de30 100644 --- a/test/e2e/snaps/enums.js +++ b/test/e2e/snaps/enums.js @@ -2,5 +2,5 @@ module.exports = { TEST_SNAPS_WEBSITE_URL: 'https://metamask.github.io/snaps/test-snaps/0.38.0-flask.1/', TEST_SNAPS_SIMPLE_KEYRING_WEBSITE_URL: - 'https://metamask.github.io/snap-simple-keyring/latest/', + 'https://metamask.github.io/snap-simple-keyring/0.1.4/', }; From 335d9598a93f021d66709d246b74ad5e7638e838 Mon Sep 17 00:00:00 2001 From: David Drazic Date: Tue, 5 Sep 2023 19:45:09 +0200 Subject: [PATCH 44/53] Update Snap privacy warning content (#20741) * Update Snap privacy warning content * Update unit test * Remove translations --- app/_locales/de/messages.json | 12 ------------ app/_locales/el/messages.json | 12 ------------ app/_locales/en/messages.json | 4 ++-- app/_locales/es/messages.json | 12 ------------ app/_locales/fr/messages.json | 12 ------------ app/_locales/hi/messages.json | 12 ------------ app/_locales/id/messages.json | 12 ------------ app/_locales/ja/messages.json | 12 ------------ app/_locales/ko/messages.json | 12 ------------ app/_locales/pt/messages.json | 12 ------------ app/_locales/ru/messages.json | 12 ------------ app/_locales/tl/messages.json | 12 ------------ app/_locales/tr/messages.json | 12 ------------ app/_locales/vi/messages.json | 12 ------------ app/_locales/zh_CN/messages.json | 12 ------------ shared/constants/terms.js | 2 +- .../snap-privacy-warning.test.js | 2 +- 17 files changed, 4 insertions(+), 172 deletions(-) diff --git a/app/_locales/de/messages.json b/app/_locales/de/messages.json index d8e7cfb8a..c54ac8b9b 100644 --- a/app/_locales/de/messages.json +++ b/app/_locales/de/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Der Snap brachte keine Einsicht." }, - "snapsPrivacyWarningFirstMessage": { - "message": "Sie sind sich darüber im Klaren, dass es sich bei dem Snap, den Sie im Begriff sind zu installieren, um einen wie in den Consensys $1 definierten Dienst eines Drittanbieters handelt. Ihre Verwendung von Drittanbieterdiensten unterliegt den Nutzungsbedingungen des Drittanbieters. Wenn Sie auf diesen Drittanbieter zugreifen, ihm vertrauen oder ihn verwenden, geschieht das auf Ihr eigenes Risiko. Consensys lehnt jegliche Verantwortung sowie Haftung für etwaige durch die Nutzung von Drittanbieterdiensten entstandene Verluste auf Ihrem Konto ab.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Alle Daten, die Sie mit Drittanbieterdiensten teilen, werden direkt von diesen Drittanbieterdiensten im Einklang mit deren Datenschutzerklärung erfasst. Für weitere Informationen lesen Sie bitte die jeweiligen Datenschutzerklärungen.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys hat keinen Zugriff auf die Daten, die Sie mit diesen Drittanbietern teilen.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Verwalten Sie Ihre Snaps." }, diff --git a/app/_locales/el/messages.json b/app/_locales/el/messages.json index acb0828de..ca5bed338 100644 --- a/app/_locales/el/messages.json +++ b/app/_locales/el/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Το snap δεν επέστρεψε καμία πληροφορία" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Αναγνωρίζετε ότι το snap που πρόκειται να εγκαταστήσετε είναι μια Υπηρεσία Τρίτων όπως ορίζεται στο Consensys $1. Η χρήση των Υπηρεσιών Τρίτων διέπεται από ξεχωριστούς όρους και προϋποθέσεις που καθορίζονται από τον πάροχο των Υπηρεσιών Τρίτων. Η πρόσβαση, η στήριξη ή η χρήση της Υπηρεσίας Τρίτων γίνεται με δική σας ευθύνη. Η Consensys αποποιείται κάθε ευθύνη και υποχρέωση για οποιεσδήποτε απώλειες λόγω της χρήσης από εσάς των Υπηρεσιών Τρίτων.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Οποιεσδήποτε πληροφορίες μοιράζεστε με τις Υπηρεσίες Τρίτων θα συλλέγονται απευθείας από τις εν λόγω Υπηρεσίες Τρίτων σύμφωνα με τις πολιτικές απορρήτου τους. Ανατρέξτε στις πολιτικές απορρήτου τους για περισσότερες πληροφορίες.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Η Consensys δεν έχει πρόσβαση στις πληροφορίες που μοιράζεστε με αυτά τα τρίτα μέρη.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Διαχειριστείτε τα Snaps σας" }, diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 91c64e2d9..0f4a98728 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -4100,7 +4100,7 @@ "message": "The snap didn't return any insight" }, "snapsPrivacyWarningFirstMessage": { - "message": "You acknowledge that the snap that you are about to install is a Third Party Service as defined in the Consensys $1. Your use of Third Party Services is governed by separate terms and conditions set forth by the Third Party Service provider. You access, rely upon or use the Third Party Service at your own risk. Consensys disclaims all responsibility and liability for any losses on account of your use of Third Party Services.", + "message": "You acknowledge that any Snap that you install is a Third Party Service, unless otherwise identified, as defined in the Consensys $1. Your use of Third Party Services is governed by separate terms and conditions set forth by the Third Party Service provider. Consensys does not recommend the use of any Snap by any particular person for any particular reason. You access, rely upon or use the Third Party Service at your own risk. Consensys disclaims all responsibility and liability for any losses on account of your use of Third Party Services.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4108,7 +4108,7 @@ "description": "Second part of a message in popup modal displayed when installing a snap for the first time." }, "snapsPrivacyWarningThirdMessage": { - "message": "Consensys has no access to information you share with these third parties.", + "message": "Consensys has no access to information you share with Third Party Services.", "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index f13833d15..c185359af 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "El snap no devolvió ninguna información" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Usted reconoce que el snap que está a punto de instalar es un Servicio de terceros según se define en Consensys $1. Su uso de los Servicios de terceros se rige por términos y condiciones separados establecidos por el proveedor de Servicios de terceros. Usted accede, confía o utiliza el Servicio de terceros bajo su propio riesgo. Consensys se exime de toda responsabilidad por cualquier pérdida a causa de su uso de los Servicios de terceros.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Cualquier información que comparta con Servicios de terceros será recopilada directamente por dichos Servicios de terceros de acuerdo con sus políticas de privacidad. Consulte sus políticas de privacidad para obtener más información.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys no tiene acceso a la información que comparta con estos terceros.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Administre sus snaps" }, diff --git a/app/_locales/fr/messages.json b/app/_locales/fr/messages.json index a5867f1db..ab7732b75 100644 --- a/app/_locales/fr/messages.json +++ b/app/_locales/fr/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Le snap n’a renvoyé aucun aperçu" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Vous reconnaissez que le snap que vous êtes sur le point d’installer est un « Service tiers » tel que défini dans les $1 de Consensys. L’utilisation des services tiers est régie par des conditions distinctes définies par le fournisseur du service tiers. Si vous décidez d’utiliser ce service tiers, vous le faites à vos propres risques. Consensys décline toute responsabilité pour toute perte liée à l’utilisation des services tiers.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Toute information que vous partagez avec des services tiers sera collectée directement par ces services tiers conformément à leur politique de confidentialité. Pour plus d’informations, veuillez consulter leur politique de confidentialité.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys n’a pas accès aux informations que vous partagez avec ces tiers.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Gérez vos Snaps" }, diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index baeac476f..b8d6b83c9 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Snap ने कोई इनसाइट नहीं लौटाई" }, - "snapsPrivacyWarningFirstMessage": { - "message": "आप स्वीकार करते हैं कि आप जिस Snap को इंस्टॉल करने जा रहे हैं वह एक थर्ड पार्टी सेवा है जैसा कि Consensys $1 में परिभाषित किया गया है। थर्ड पार्टी सेवाओं का आपका इस्तेमाल थर्ड पार्टी सेवा प्रोवाइडर द्वारा निर्धारित अलग नियमों और शर्तों द्वारा नियंत्रित होता है। आप अपने जोखिम पर थर्ड पार्टी सेवा का एक्सेस करते हैं, उस पर भरोसा करते हैं या उसका इस्तेमाल करते हैं। थर्ड पार्टी सेवाओं के आपके इस्तेमाल के कारण किसी भी नुकसान के लिए Consensys सभी जिम्मेदारियों और उत्तरदायित्वों को अस्वीकार करता है।", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "थर्ड पार्टी सेवाओं के साथ आप जो भी सूचना शेयर करते हैं, उसे उन थर्ड पार्टी सेवाओं द्वारा उनकी अपनी गोपनीयता नीतियों के अनुसार सीधे एकत्र की जाएगी। अधिक जानकारी के लिए कृपया उनकी गोपनीयता नीतियां देखें।", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys के पास उस सूचना का एक्सेस नहीं है जो आप इन थर्ड पार्टियों से शेयर करते हैं।", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "अपने Snaps प्रबंधित करें" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index 4e095189f..383133c1e 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Snap tidak mengembalikan wawasan apa pun" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Anda menyatakan bahwa snap yang akan diinstal adalah Layanan Pihak Ketiga sebagaimana dijelaskan dalam $1 Consensys. Penggunaan Layanan Pihak Ketiga diatur oleh syarat dan ketentuan terpisah yang ditetapkan oleh penyedia Layanan Pihak Ketiga. Anda mengakses, mengandalkan, atau menggunakan Layanan Pihak Ketiga dengan risiko Anda sendiri. Consensys menafikan semua tanggung jawab dan kewajiban atas kerugian yang timbul karena penggunaan Layanan Pihak Ketiga.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Setiap informasi yang Anda bagikan kepada Layanan Pihak Ketiga akan dikumpulkan langsung oleh Layanan Pihak Ketiga tersebut sesuai dengan kebijakan privasinya. Baca kebijakan privasinya untuk informasi lebih lanjut.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys tidak memiliki akses ke informasi yang Anda bagikan kepada pihak ketiga ini.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Kelola Snap Anda" }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 717a820ea..2b88915d5 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "snapがインサイトを返しませんでした" }, - "snapsPrivacyWarningFirstMessage": { - "message": "ユーザーは、インストールしようとしているsnapが、Consensys$1で定義されているサードパーティサービスであることを認めたものとみなされます。サードパーティサービスの使用には、当該サードパーティサービスのプロバイダーにより定められた、別の諸条件が適用されます。サードパーティサービスへのアクセス、依存、使用は、ユーザーの自己責任で行うものとします。Consensysは、サードパーティサービスの使用によりアカウントで発生する損失について、一切責任および賠償責任を負いません。", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "サードパーティサービスと共有する情報は、当該サードパーティサービスにより、それぞれのプライバシーポリシーに従い直接収集されます。詳細は、各サードパーティサービスのプライバシーポリシーをご覧ください。", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensysは、ユーザーがこれらのサードパーティと共有した情報に一切アクセスできません。", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Snapsの管理" }, diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index 4b53460fe..5d78e6f87 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -4063,18 +4063,6 @@ "snapsNoInsight": { "message": "스냅이 인사이트를 가져오지 못했습니다" }, - "snapsPrivacyWarningFirstMessage": { - "message": "귀하는 현재 설치하려고 하는 스냅이 Consensys $1에 정의된 바와 같은 타사 서비스임에 해당한다는 사실을 인정합니다. 타사 서비스 이용은 해당 타사 서비스 공급업체의 이용약관에 따라 별도로 관리됩니다. 타사 서비스에 대한 액세스나 의존 또는 사용에 대한 책임은 전적으로 귀하에게 부과됩니다. Consensys는 타사 서비스 이용으로 인해 귀하의 계정에 발생하는 그 어떤 손실에 대해 모든 책임과 법적 의무를 지지 않습니다.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "타사와 공유하는 모든 정보는 해당 타사의 개인정보 처리방침에 따라 직접 수집됩니다. 더 자세한 내용은 해당 회사의 개인정보 처리방침을 참고하시기 바랍니다.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys는 귀하가 타사와 공유한 정보에 대한 접근 권한이 없습니다.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "스냅 관리" }, diff --git a/app/_locales/pt/messages.json b/app/_locales/pt/messages.json index 4aa65ce9c..b8cb6c9e2 100644 --- a/app/_locales/pt/messages.json +++ b/app/_locales/pt/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "O snap não retornou nenhum insight" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Você reconhece que o snap que está prestes a instalar é um Serviço de Terceiros, conforme definido nos $1 da Consensys. O uso de Serviços de Terceiros é regido por termos e condições separados, definidos pelo prestador de Serviços de Terceiros. Você acessa, confia ou usa o Serviço de Terceiros por sua conta e risco. A Consensys se isenta de todas as responsabilidades por perdas relacionadas ao seu uso de Serviços de Terceiros.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Informações compartilhadas com Serviços de Terceiros serão coletadas diretamente por eles, de acordo com políticas de privacidade próprias. Por favor, consulte-as para obter mais informações.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "A Consensys não tem acesso às informações que você compartilha com terceiros.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Gerencie seus snaps" }, diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index ac64a5451..37fd2d876 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Этот snap не выдал никакой аналитики" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Вы признаете, что snap, который вы собираетесь установить, является Сторонней службой, как она определена в $1 Consensys. Использование вами Сторонних служб регулируется отдельными положениями и условиями, установленными сторонним поставщиком услуг. Вы получаете доступ к Сторонней службе, полагаетесь на нее или используете его на свой страх и риск. Consensys отказывается от любой ответственности и ответственности за любые убытки, связанные с использованием вами сторонних услуг.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Любая информация, которую вы передаете Сторонним службам, будет собираться непосредственно этими Сторонними службами в соответствии с их политикой конфиденциальности. Пожалуйста, обратитесь к их политике конфиденциальности для получения дополнительной информации.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "У Consensys нет доступа к информации, которой вы делитесь с этими третьими сторонами.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Управление вашим Snaps" }, diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index 2711562b2..6e7a7b753 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Ang snap ay hindi nagbalik ng anumang insight" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Kinikilala mo na ang snap na ii-install mo ay isang Serbisyo ng Third Party gaya ng tinukoy sa $1 ng Consensys. Ang iyong paggamit ng mga Serbisyo ng Third Party ay pinapamahalaan ng hiwalay na mga tuntunin at kundisyon na itinakda ng tagapagbigay ng Serbisyo ng Third Party. Ina-access, pinagbabatayan, o ginagamit mo ang Serbisyo ng Third Party sa sarili mong panganib. Itinatanggi ng Consensys ang lahat ng responsibilidad at pananagutan para sa anumang pagkalugi sa account dahil sa iyong paggamit ng mga Serbisyo ng Third Party.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Ang anumang impormasyong ibinabahagi mo sa mga Serbisyo ng Third Party ay direktang kokolektahin ng mga Serbisyo ng Third Party na iyon alinsunod sa kanilang mga patakaran sa pagkapribado. Pakitingnan ang kanilang mga patakaran sa pagkapribado para sa higit pang impormasyon.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Walang access ang Consensys sa impormasyong ibinabahagi mo sa mga third party na ito.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Pamahalaan ang iyong mga Snap" }, diff --git a/app/_locales/tr/messages.json b/app/_locales/tr/messages.json index 58d8f5baf..e1d685544 100644 --- a/app/_locales/tr/messages.json +++ b/app/_locales/tr/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Snap herhangi bir ayrıntıya ulaşamadı" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Yüklemek üzere olduğunuz snapin Consensys $1 içinde tanımlanan bir Üçüncü Taraf Hizmet olduğunu kabul edersiniz. Üçüncü Taraf Hizmetlerini kullanımınız Üçüncü Taraf Hizmet sağlayıcısı tarafından belirtilen ayrı şart ve koşullar tarafından yönetilir. Üçüncü Taraf Hizmetine erişiminizin, güvenmenizin veya kullanımınızın riski size aittir. Consensys, Üçüncü Taraf Hizmetlerini kullanımınızdan kaynaklanan zararlar konusunda tüm sorumluluk ve yükümlülüğü reddeder.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Üçüncü Taraf Hizmetleri ile paylaştığınız tüm bilgiler söz konusu Üçüncü Taraf Hizmetlerinin gizlilik politikalarına göre doğrudan üçüncü taraflar tarafından toplanacaktır. Daha fazla bilgi için lütfen üçüncü tarafların gizlilik politikalarına bakın.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys'un bu üçüncü taraflarla paylaştığınız bilgilere hiçbir erişimi bulunmamaktadır.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Snaplerini yönet" }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index 3b83173ea..6e8e711c0 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Snap không trả về bất kỳ thông tin chi tiết nào" }, - "snapsPrivacyWarningFirstMessage": { - "message": "Bạn thừa nhận rằng Snap mà bạn sắp cài đặt là Dịch vụ bên thứ ba như được định nghĩa trong $1 của Consensys. Việc bạn sử dụng Dịch vụ bên thứ ba sẽ phải tuân theo các điều khoản và điều kiện riêng do nhà cung cấp Dịch vụ bên thứ ba quy định. Bạn tự chịu rủi ro khi truy cập, tin tưởng hoặc sử dụng Dịch vụ bên thứ ba. Consensys từ chối mọi trách nhiệm và trách nhiệm pháp lý đối với bất kỳ tổn thất nào khi bạn sử dụng Dịch vụ bên thứ ba.", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "Mọi thông tin mà bạn chia sẻ với Dịch vụ bên thứ ba sẽ được Dịch vụ bên thứ ba đó thu thập trực tiếp theo chính sách quyền riêng tư của họ. Vui lòng tham khảo chính sách quyền riêng tư của họ để biết thêm thông tin.", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys không có quyền truy cập vào thông tin mà bạn chia sẻ với các bên thứ ba này.", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "Quản lý Snap" }, diff --git a/app/_locales/zh_CN/messages.json b/app/_locales/zh_CN/messages.json index d612770fd..85f789137 100644 --- a/app/_locales/zh_CN/messages.json +++ b/app/_locales/zh_CN/messages.json @@ -4084,18 +4084,6 @@ "snapsNoInsight": { "message": "Snap 没有返回任何洞察" }, - "snapsPrivacyWarningFirstMessage": { - "message": "您确认您即将安装的 snap 是 Consensys $1中定义的第三方服务。您对第三方服务的使用,受第三方服务提供商规定的单独条款和条件约束。您访问、依赖或使用第三方服务的风险,由您自己承担。对于您因使用第三方服务而造成的任何损失,Consensys 概不承担任何责任。", - "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." - }, - "snapsPrivacyWarningSecondMessage": { - "message": "您与第三方服务分享的任何信息,将由这些第三方服务根据其隐私政策直接收集。请参阅其隐私政策以了解更多信息。", - "description": "Second part of a message in popup modal displayed when installing a snap for the first time." - }, - "snapsPrivacyWarningThirdMessage": { - "message": "Consensys 无法访问您与这些第三方分享的信息。", - "description": "Third part of a message in popup modal displayed when installing a snap for the first time." - }, "snapsSettingsDescription": { "message": "管理您的 Snaps" }, diff --git a/shared/constants/terms.js b/shared/constants/terms.js index 40521fa59..743750756 100644 --- a/shared/constants/terms.js +++ b/shared/constants/terms.js @@ -1,2 +1,2 @@ -export const TERMS_OF_USE_LINK = 'https://consensys.net/terms-of-use/'; +export const TERMS_OF_USE_LINK = 'https://consensys.io/terms-of-use/'; export const TERMS_OF_USE_LAST_UPDATED = '2023-03-25'; diff --git a/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js b/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js index 35f426b50..84b29298b 100644 --- a/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js +++ b/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js @@ -21,7 +21,7 @@ describe('Snap Privacy Warning Popover', () => { ).toBeInTheDocument(); expect( screen.getByText( - 'Consensys has no access to information you share with these third parties.', + 'Consensys has no access to information you share with Third Party Services.', ), ).toBeInTheDocument(); expect( From 2af52bb8daffecd0d2abc810389a123e39bf4ffe Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Tue, 5 Sep 2023 18:46:38 +0200 Subject: [PATCH 45/53] Use versioned URL for `manageAccounts` test (#20739) --- test/e2e/snaps/enums.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/snaps/enums.js b/test/e2e/snaps/enums.js index 4e5a781b5..6ec77de30 100644 --- a/test/e2e/snaps/enums.js +++ b/test/e2e/snaps/enums.js @@ -2,5 +2,5 @@ module.exports = { TEST_SNAPS_WEBSITE_URL: 'https://metamask.github.io/snaps/test-snaps/0.38.0-flask.1/', TEST_SNAPS_SIMPLE_KEYRING_WEBSITE_URL: - 'https://metamask.github.io/snap-simple-keyring/latest/', + 'https://metamask.github.io/snap-simple-keyring/0.1.4/', }; From ab37800007e346ad10f279be612b16095b3c32c5 Mon Sep 17 00:00:00 2001 From: Jyoti Puri Date: Tue, 5 Sep 2023 23:17:38 +0530 Subject: [PATCH 46/53] Update PPOM Validator (#20738) --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9a8a7b26f..61862f8e4 100644 --- a/package.json +++ b/package.json @@ -261,7 +261,7 @@ "@metamask/permission-controller": "^4.0.0", "@metamask/phishing-controller": "^6.0.0", "@metamask/post-message-stream": "^6.2.0", - "@metamask/ppom-validator": "^0.3.0", + "@metamask/ppom-validator": "^0.4.0", "@metamask/providers": "^11.1.0", "@metamask/rate-limit-controller": "^3.0.0", "@metamask/rpc-methods": "^1.0.2", diff --git a/yarn.lock b/yarn.lock index 1bd0445ec..9b2986266 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4537,16 +4537,16 @@ __metadata: languageName: node linkType: hard -"@metamask/ppom-validator@npm:^0.3.0": - version: 0.3.0 - resolution: "@metamask/ppom-validator@npm:0.3.0" +"@metamask/ppom-validator@npm:^0.4.0": + version: 0.4.0 + resolution: "@metamask/ppom-validator@npm:0.4.0" dependencies: "@metamask/base-controller": "npm:^3.0.0" "@metamask/controller-utils": "npm:^4.0.0" await-semaphore: "npm:^0.1.3" elliptic: "npm:^6.5.4" json-rpc-random-id: "npm:^1.0.1" - checksum: 669d92799d1f143e48a887e4a6213d25f1fd0cc64445a7445ac2c04ac9ef92f62f954e7323a0ebd5276e8752d10d83c174328f412edfe09e8b33cf21fb5325c9 + checksum: f5999d6bd201ab4e290fb890e17c8f30830db2471eb530b939b6f371cab5b3be8675ce47535e341251cba90022a41ffce25b17d84f35d572738f6edbae5070e0 languageName: node linkType: hard @@ -24232,7 +24232,7 @@ __metadata: "@metamask/phishing-controller": "npm:^6.0.0" "@metamask/phishing-warning": "npm:^2.1.0" "@metamask/post-message-stream": "npm:^6.2.0" - "@metamask/ppom-validator": "npm:^0.3.0" + "@metamask/ppom-validator": "npm:^0.4.0" "@metamask/providers": "npm:^11.1.0" "@metamask/rate-limit-controller": "npm:^3.0.0" "@metamask/rpc-methods": "npm:^1.0.2" From b72df4386c458ac06f2daa4d2c5f4c65f8f96782 Mon Sep 17 00:00:00 2001 From: David Drazic Date: Tue, 5 Sep 2023 19:45:09 +0200 Subject: [PATCH 47/53] Update Snap privacy warning content (#20741) * Update Snap privacy warning content * Update unit test * Remove translations --- app/_locales/en/messages.json | 4 ++-- shared/constants/terms.js | 2 +- .../snaps/snap-privacy-warning/snap-privacy-warning.test.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 3a11bd6d6..a06459b45 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -4065,7 +4065,7 @@ "message": "The snap didn't return any insight" }, "snapsPrivacyWarningFirstMessage": { - "message": "You acknowledge that the snap that you are about to install is a Third Party Service as defined in the Consensys $1. Your use of Third Party Services is governed by separate terms and conditions set forth by the Third Party Service provider. You access, rely upon or use the Third Party Service at your own risk. Consensys disclaims all responsibility and liability for any losses on account of your use of Third Party Services.", + "message": "You acknowledge that any Snap that you install is a Third Party Service, unless otherwise identified, as defined in the Consensys $1. Your use of Third Party Services is governed by separate terms and conditions set forth by the Third Party Service provider. Consensys does not recommend the use of any Snap by any particular person for any particular reason. You access, rely upon or use the Third Party Service at your own risk. Consensys disclaims all responsibility and liability for any losses on account of your use of Third Party Services.", "description": "First part of a message in popup modal displayed when installing a snap for the first time. $1 is terms of use link." }, "snapsPrivacyWarningSecondMessage": { @@ -4073,7 +4073,7 @@ "description": "Second part of a message in popup modal displayed when installing a snap for the first time." }, "snapsPrivacyWarningThirdMessage": { - "message": "Consensys has no access to information you share with these third parties.", + "message": "Consensys has no access to information you share with Third Party Services.", "description": "Third part of a message in popup modal displayed when installing a snap for the first time." }, "snapsSettingsDescription": { diff --git a/shared/constants/terms.js b/shared/constants/terms.js index 40521fa59..743750756 100644 --- a/shared/constants/terms.js +++ b/shared/constants/terms.js @@ -1,2 +1,2 @@ -export const TERMS_OF_USE_LINK = 'https://consensys.net/terms-of-use/'; +export const TERMS_OF_USE_LINK = 'https://consensys.io/terms-of-use/'; export const TERMS_OF_USE_LAST_UPDATED = '2023-03-25'; diff --git a/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js b/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js index 35f426b50..84b29298b 100644 --- a/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js +++ b/ui/components/app/snaps/snap-privacy-warning/snap-privacy-warning.test.js @@ -21,7 +21,7 @@ describe('Snap Privacy Warning Popover', () => { ).toBeInTheDocument(); expect( screen.getByText( - 'Consensys has no access to information you share with these third parties.', + 'Consensys has no access to information you share with Third Party Services.', ), ).toBeInTheDocument(); expect( From 38876dc4505fc70081b7bf9448498a996df4443d Mon Sep 17 00:00:00 2001 From: Danica Shen Date: Wed, 6 Sep 2023 15:02:22 +0100 Subject: [PATCH 48/53] fix(20316): enrich error message for fetch-with-cache (#20742) --- app/scripts/controllers/swaps.js | 11 +-- shared/lib/fetch-with-cache.test.js | 78 +++++++++++-------- ...etch-with-cache.js => fetch-with-cache.ts} | 14 +++- shared/lib/swaps-utils.js | 11 +-- .../transaction-decoding.component.js | 12 ++- .../ui/new-network-info/new-network-info.js | 7 +- .../new-network-info/new-network-info.test.js | 50 ++++++------ ui/helpers/utils/transactions.util.js | 9 ++- .../templates/add-ethereum-chain.js | 5 +- .../networks-form/networks-form.js | 5 +- ui/pages/swaps/swaps.util.ts | 77 +++++++++--------- 11 files changed, 164 insertions(+), 115 deletions(-) rename shared/lib/{fetch-with-cache.js => fetch-with-cache.ts} (80%) diff --git a/app/scripts/controllers/swaps.js b/app/scripts/controllers/swaps.js index 2d35c97f1..1e9fe2c44 100644 --- a/app/scripts/controllers/swaps.js +++ b/app/scripts/controllers/swaps.js @@ -172,11 +172,12 @@ export default class SwapsController { } async fetchSwapsNetworkConfig(chainId) { - const response = await fetchWithCache( - getBaseApi('network', chainId), - { method: 'GET' }, - { cacheRefreshTime: 600000 }, - ); + const response = await fetchWithCache({ + url: getBaseApi('network', chainId), + fetchOptions: { method: 'GET' }, + cacheOptions: { cacheRefreshTime: 600000 }, + functionName: 'fetchSwapsNetworkConfig', + }); const { refreshRates, parameters = {} } = response || {}; if ( !refreshRates || diff --git a/shared/lib/fetch-with-cache.test.js b/shared/lib/fetch-with-cache.test.js index 0b6f3f933..17285aaa1 100644 --- a/shared/lib/fetch-with-cache.test.js +++ b/shared/lib/fetch-with-cache.test.js @@ -21,9 +21,11 @@ describe('Fetch with cache', () => { .get('/price') .reply(200, '{"average": 1}'); - const response = await fetchWithCache( - 'https://fetchwithcache.metamask.io/price', - ); + const response = await fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + functionName: 'fetchPrice', + }); + expect(response).toStrictEqual({ average: 1, }); @@ -39,9 +41,10 @@ describe('Fetch with cache', () => { cachedTime: Date.now(), }); - const response = await fetchWithCache( - 'https://fetchwithcache.metamask.io/price', - ); + const response = await fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + functionName: 'fetchPrice', + }); expect(response).toStrictEqual({ average: 1, }); @@ -57,11 +60,11 @@ describe('Fetch with cache', () => { cachedTime: Date.now() - 1000, }); - const response = await fetchWithCache( - 'https://fetchwithcache.metamask.io/price', - {}, - { cacheRefreshTime: 123 }, - ); + const response = await fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + cacheOptions: { cacheRefreshTime: 123 }, + functionName: 'fetchPrice', + }); expect(response).toStrictEqual({ average: 3, }); @@ -74,11 +77,11 @@ describe('Fetch with cache', () => { .reply(200, '{"average": 4}'); await expect(() => - fetchWithCache( - 'https://fetchwithcache.metamask.io/price', - {}, - { timeout: 20 }, - ), + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + cacheOptions: { timeout: 20 }, + functionName: 'fetchPrice', + }), ).rejects.toThrow({ name: 'AbortError', message: 'The user aborted a request.', @@ -91,7 +94,10 @@ describe('Fetch with cache', () => { .reply(500, '{"average": 6}'); await expect(() => - fetchWithCache('https://fetchwithcache.metamask.io/price'), + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + functionName: 'fetchPrice', + }), ).rejects.toThrow(''); }); @@ -101,8 +107,10 @@ describe('Fetch with cache', () => { .reply(200, '{"average": 7}'); await expect(() => - fetchWithCache('https://fetchwithcache.metamask.io/price', { - method: 'POST', + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + fetchOptions: { method: 'POST' }, + functionName: 'fetchPrice', }), ).rejects.toThrow(''); }); @@ -113,7 +121,11 @@ describe('Fetch with cache', () => { .reply(200, '{"average": 8}'); await expect(() => - fetchWithCache('https://fetchwithcache.metamask.io/price', { body: 1 }), + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + fetchOptions: { body: 1 }, + functionName: 'fetchPrice', + }), ).rejects.toThrow(''); }); @@ -123,8 +135,10 @@ describe('Fetch with cache', () => { .reply(200, '{"average": 9}'); await expect(() => - fetchWithCache('https://fetchwithcache.metamask.io/price', { - headers: { 'Content-Type': 'text/plain' }, + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/price', + fetchOptions: { headers: { 'Content-Type': 'text/plain' } }, + functionName: 'fetchPrice', }), ).rejects.toThrow({ message: 'fetchWithCache only supports JSON responses', @@ -147,16 +161,16 @@ describe('Fetch with cache', () => { }); await Promise.all([ - fetchWithCache( - 'https://fetchwithcache.metamask.io/foo', - {}, - { cacheRefreshTime: 123 }, - ), - fetchWithCache( - 'https://fetchwithcache.metamask.io/bar', - {}, - { cacheRefreshTime: 123 }, - ), + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/foo', + cacheOptions: { cacheRefreshTime: 123 }, + functionName: 'fetchFoo', + }), + fetchWithCache({ + url: 'https://fetchwithcache.metamask.io/bar', + cacheOptions: { cacheRefreshTime: 123 }, + functionName: 'fetchFoo', + }), ]); expect( diff --git a/shared/lib/fetch-with-cache.js b/shared/lib/fetch-with-cache.ts similarity index 80% rename from shared/lib/fetch-with-cache.js rename to shared/lib/fetch-with-cache.ts index a92f4fb2e..8a84ad76f 100644 --- a/shared/lib/fetch-with-cache.js +++ b/shared/lib/fetch-with-cache.ts @@ -2,11 +2,17 @@ import { MINUTE, SECOND } from '../constants/time'; import getFetchWithTimeout from '../modules/fetch-with-timeout'; import { getStorageItem, setStorageItem } from './storage-helpers'; -const fetchWithCache = async ( +const fetchWithCache = async ({ url, fetchOptions = {}, - { cacheRefreshTime = MINUTE * 6, timeout = SECOND * 30 } = {}, -) => { + cacheOptions: { cacheRefreshTime = MINUTE * 6, timeout = SECOND * 30 } = {}, + functionName = '', +}: { + url: string; + fetchOptions?: Record; + cacheOptions?: Record; + functionName: string; +}) => { if ( fetchOptions.body || (fetchOptions.method && fetchOptions.method !== 'GET') @@ -40,7 +46,7 @@ const fetchWithCache = async ( }); if (!response.ok) { throw new Error( - `Fetch failed with status '${response.status}': '${response.statusText}'`, + `Fetch with cache failed within function ${functionName} with status'${response.status}': '${response.statusText}'`, ); } const responseJson = await response.json(); diff --git a/shared/lib/swaps-utils.js b/shared/lib/swaps-utils.js index c58557bca..1d48bf5d4 100644 --- a/shared/lib/swaps-utils.js +++ b/shared/lib/swaps-utils.js @@ -274,11 +274,12 @@ export async function fetchTradesInfo( const queryString = new URLSearchParams(urlParams).toString(); const tradeURL = `${getBaseApi('trade', chainId)}${queryString}`; - const tradesResponse = await fetchWithCache( - tradeURL, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: 0, timeout: SECOND * 15 }, - ); + const tradesResponse = await fetchWithCache({ + url: tradeURL, + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: 0, timeout: SECOND * 15 }, + functionName: 'fetchTradesInfo', + }); const newQuotes = tradesResponse.reduce((aggIdTradeMap, quote) => { if ( quote.trade && diff --git a/ui/components/app/transaction-decoding/transaction-decoding.component.js b/ui/components/app/transaction-decoding/transaction-decoding.component.js index f68dd6a77..dc96dd142 100644 --- a/ui/components/app/transaction-decoding/transaction-decoding.component.js +++ b/ui/components/app/transaction-decoding/transaction-decoding.component.js @@ -38,8 +38,10 @@ export default function TransactionDecoding({ to = '', inputData: data = '' }) { (async () => { setLoading(true); try { - const networks = await fetchWithCache(FETCH_SUPPORTED_NETWORKS_URI, { - method: 'GET', + const networks = await fetchWithCache({ + url: FETCH_SUPPORTED_NETWORKS_URI, + fetchOptions: { method: 'GET' }, + functionName: 'fetchSupportedNetworks', }); if ( @@ -57,7 +59,11 @@ export default function TransactionDecoding({ to = '', inputData: data = '' }) { 'network-id': network, })}`; - const response = await fetchWithCache(requestUrl, { method: 'GET' }); + const response = await fetchWithCache({ + url: requestUrl, + fetchOptions: { method: 'GET' }, + functionName: 'fetchProject', + }); const { info: projectInfo, fetchedVia, address } = response; diff --git a/ui/components/ui/new-network-info/new-network-info.js b/ui/components/ui/new-network-info/new-network-info.js index 0d449c443..e67fad5d2 100644 --- a/ui/components/ui/new-network-info/new-network-info.js +++ b/ui/components/ui/new-network-info/new-network-info.js @@ -49,9 +49,10 @@ const NewNetworkInfo = () => { }; const getIsTokenDetectionSupported = async () => { - const fetchedTokenData = await fetchWithCache( - `${TOKEN_API_METASWAP_CODEFI_URL}${providerConfig.chainId}`, - ); + const fetchedTokenData = await fetchWithCache({ + url: `${TOKEN_API_METASWAP_CODEFI_URL}${providerConfig.chainId}`, + functionName: 'getIsTokenDetectionSupported', + }); return !fetchedTokenData.error; }; diff --git a/ui/components/ui/new-network-info/new-network-info.test.js b/ui/components/ui/new-network-info/new-network-info.test.js index fc80c7573..0f4f52c62 100644 --- a/ui/components/ui/new-network-info/new-network-info.test.js +++ b/ui/components/ui/new-network-info/new-network-info.test.js @@ -33,9 +33,10 @@ describe('NewNetworkInfo', () => { '[{"address":"0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f","symbol":"SNX","decimals":18,"name":"Synthetix Network Token","iconUrl":"https://assets.coingecko.com/coins/images/3406/large/SNX.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","synthetix","zapper","zerion","zeroEx"],"occurrences":12},{"address":"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984","symbol":"UNI","decimals":18,"name":"Uniswap","iconUrl":"https://images.prismic.io/token-price-prod/d0352dd9-5de8-4633-839d-bc3422c44d9c_UNI%404x.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","zapper","zerion","zeroEx"],"occurrences":11}]', ); - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x1', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x1', + functionName: 'getTokenDetectionSupportStatus', + }); const store = configureMockStore()( state, @@ -54,9 +55,10 @@ describe('NewNetworkInfo', () => { '[{"address":"0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f","symbol":"SNX","decimals":18,"name":"Synthetix Network Token","iconUrl":"https://assets.coingecko.com/coins/images/3406/large/SNX.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","synthetix","zapper","zerion","zeroEx"],"occurrences":12},{"address":"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984","symbol":"UNI","decimals":18,"name":"Uniswap","iconUrl":"https://images.prismic.io/token-price-prod/d0352dd9-5de8-4633-839d-bc3422c44d9c_UNI%404x.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","zapper","zerion","zeroEx"],"occurrences":11}]', ); - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x1', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x1', + functionName: 'getTokenDetectionSupportStatus', + }); state.metamask.nativeCurrency = ''; @@ -77,10 +79,10 @@ describe('NewNetworkInfo', () => { 200, '[{"address":"0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f","symbol":"SNX","decimals":18,"name":"Synthetix Network Token","iconUrl":"https://assets.coingecko.com/coins/images/3406/large/SNX.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","synthetix","zapper","zerion","zeroEx"],"occurrences":12},{"address":"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984","symbol":"UNI","decimals":18,"name":"Uniswap","iconUrl":"https://images.prismic.io/token-price-prod/d0352dd9-5de8-4633-839d-bc3422c44d9c_UNI%404x.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","zapper","zerion","zeroEx"],"occurrences":11}]', ); - - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x1', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x1', + functionName: 'getTokenDetectionSupportStatus', + }); const store = configureMockStore()( state, @@ -99,9 +101,10 @@ describe('NewNetworkInfo', () => { '[{"address":"0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f","symbol":"SNX","decimals":18,"name":"Synthetix Network Token","iconUrl":"https://assets.coingecko.com/coins/images/3406/large/SNX.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","synthetix","zapper","zerion","zeroEx"],"occurrences":12},{"address":"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984","symbol":"UNI","decimals":18,"name":"Uniswap","iconUrl":"https://images.prismic.io/token-price-prod/d0352dd9-5de8-4633-839d-bc3422c44d9c_UNI%404x.png","aggregators":["aave","bancor","cmc","cryptocom","coinGecko","oneInch","paraswap","pmm","zapper","zerion","zeroEx"],"occurrences":11}]', ); - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x1', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x1', + functionName: 'getTokenDetectionSupportStatus', + }); const store = configureMockStore()( state, @@ -117,9 +120,10 @@ describe('NewNetworkInfo', () => { .get('/tokens/0x3') .reply(200, '{"error":"ChainId 0x3 is not supported"}'); - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x3', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x3', + functionName: 'getTokenDetectionSupportStatus', + }); const store = configureMockStore()( state, @@ -135,9 +139,10 @@ describe('NewNetworkInfo', () => { .get('/tokens/0x3') .reply(200, '{"error":"ChainId 0x3 is not supported"}'); - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x3', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x3', + functionName: 'getTokenDetectionSupportStatus', + }); state.metamask.providerConfig.ticker = null; @@ -156,9 +161,10 @@ describe('NewNetworkInfo', () => { .get('/tokens/0x3') .reply(200, '{"error":"ChainId 0x3 is not supported"}'); - const updateTokenDetectionSupportStatus = await fetchWithCache( - 'https://token-api.metaswap.codefi.network/tokens/0x3', - ); + const updateTokenDetectionSupportStatus = await fetchWithCache({ + url: 'https://token-api.metaswap.codefi.network/tokens/0x3', + functionName: 'getTokenDetectionSupportStatus', + }); const store = configureMockStore()( state, diff --git a/ui/helpers/utils/transactions.util.js b/ui/helpers/utils/transactions.util.js index cb9d98fe9..8438fcecc 100644 --- a/ui/helpers/utils/transactions.util.js +++ b/ui/helpers/utils/transactions.util.js @@ -26,15 +26,16 @@ import fetchWithCache from '../../../shared/lib/fetch-with-cache'; */ async function getMethodFrom4Byte(fourBytePrefix) { - const fourByteResponse = await fetchWithCache( - `https://www.4byte.directory/api/v1/signatures/?hex_signature=${fourBytePrefix}`, - { + const fourByteResponse = await fetchWithCache({ + url: `https://www.4byte.directory/api/v1/signatures/?hex_signature=${fourBytePrefix}`, + fetchOptions: { referrerPolicy: 'no-referrer-when-downgrade', body: null, method: 'GET', mode: 'cors', }, - ); + functionName: 'getMethodFrom4Byte', + }); fourByteResponse.results.sort((a, b) => { return new Date(a.created_at).getTime() < new Date(b.created_at).getTime() ? -1 diff --git a/ui/pages/confirmation/templates/add-ethereum-chain.js b/ui/pages/confirmation/templates/add-ethereum-chain.js index 6bf2d3cd9..ccc5d66e1 100644 --- a/ui/pages/confirmation/templates/add-ethereum-chain.js +++ b/ui/pages/confirmation/templates/add-ethereum-chain.js @@ -134,7 +134,10 @@ const ERROR_CONNECTING_TO_RPC = { async function getAlerts(pendingApproval) { const alerts = []; const safeChainsList = - (await fetchWithCache('https://chainid.network/chains.json')) || []; + (await fetchWithCache({ + url: 'https://chainid.network/chains.json', + functionName: 'getSafeChainsList', + })) || []; const matchedChain = safeChainsList.find( (chain) => chain.chainId === parseInt(pendingApproval.requestData.chainId, 16), diff --git a/ui/pages/settings/networks-tab/networks-form/networks-form.js b/ui/pages/settings/networks-tab/networks-form/networks-form.js index 9d9a2e1ee..b885e21f0 100644 --- a/ui/pages/settings/networks-tab/networks-form/networks-form.js +++ b/ui/pages/settings/networks-tab/networks-form/networks-form.js @@ -356,7 +356,10 @@ const NetworksForm = ({ try { safeChainsList = - (await fetchWithCache('https://chainid.network/chains.json')) || []; + (await fetchWithCache({ + url: 'https://chainid.network/chains.json', + functionName: 'getSafeChainsList', + })) || []; } catch (err) { log.warn('Failed to fetch the chainList from chainid.network', err); providerError = err; diff --git a/ui/pages/swaps/swaps.util.ts b/ui/pages/swaps/swaps.util.ts index 7782f0df8..72add871a 100644 --- a/ui/pages/swaps/swaps.util.ts +++ b/ui/pages/swaps/swaps.util.ts @@ -117,11 +117,12 @@ export async function fetchToken( chainId: any, ): Promise { const tokenUrl = getBaseApi('token', chainId); - return await fetchWithCache( - `${tokenUrl}?address=${contractAddress}`, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, - ); + return await fetchWithCache({ + url: `${tokenUrl}?address=${contractAddress}`, + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, + functionName: 'fetchToken', + }); } type Token = { symbol: string; address: string }; @@ -129,11 +130,12 @@ export async function fetchTokens( chainId: keyof typeof SWAPS_CHAINID_DEFAULT_TOKEN_MAP, ): Promise { const tokensUrl = getBaseApi('tokens', chainId); - const tokens = await fetchWithCache( - tokensUrl, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, - ); + const tokens = await fetchWithCache({ + url: tokensUrl, + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, + functionName: 'fetchTokens', + }); const logError = false; const tokenObject = SWAPS_CHAINID_DEFAULT_TOKEN_MAP[chainId] || null; return [ @@ -152,11 +154,12 @@ export async function fetchTokens( export async function fetchAggregatorMetadata(chainId: any): Promise { const aggregatorMetadataUrl = getBaseApi('aggregatorMetadata', chainId); - const aggregators = await fetchWithCache( - aggregatorMetadataUrl, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, - ); + const aggregators = await fetchWithCache({ + url: aggregatorMetadataUrl, + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, + functionName: 'fetchAggregatorMetadata', + }); const filteredAggregators = {} as any; for (const aggKey in aggregators) { if ( @@ -175,11 +178,12 @@ export async function fetchAggregatorMetadata(chainId: any): Promise { export async function fetchTopAssets(chainId: any): Promise { const topAssetsUrl = getBaseApi('topAssets', chainId); const response = - (await fetchWithCache( - topAssetsUrl, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, - )) || []; + (await fetchWithCache({ + url: topAssetsUrl, + functionName: 'fetchTopAssets', + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: CACHE_REFRESH_FIVE_MINUTES }, + })) || []; const topAssetsMap = response.reduce( (_topAssetsMap: any, asset: { address: string }, index: number) => { if (validateData(TOP_ASSET_VALIDATORS, asset, topAssetsUrl)) { @@ -196,21 +200,23 @@ export async function fetchSwapsFeatureFlags(): Promise { const v2ApiBaseUrl = process.env.SWAPS_USE_DEV_APIS ? SWAPS_DEV_API_V2_BASE_URL : SWAPS_API_V2_BASE_URL; - return await fetchWithCache( - `${v2ApiBaseUrl}/featureFlags`, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: 600000 }, - ); + return await fetchWithCache({ + url: `${v2ApiBaseUrl}/featureFlags`, + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: 600000 }, + functionName: 'fetchSwapsFeatureFlags', + }); } export async function fetchTokenPrice(address: string): Promise { const query = `contract_addresses=${address}&vs_currencies=eth`; - const prices = await fetchWithCache( - `https://api.coingecko.com/api/v3/simple/token_price/ethereum?${query}`, - { method: 'GET' }, - { cacheRefreshTime: 60000 }, - ); + const prices = await fetchWithCache({ + url: `https://api.coingecko.com/api/v3/simple/token_price/ethereum?${query}`, + fetchOptions: { method: 'GET' }, + cacheOptions: { cacheRefreshTime: 60000 }, + functionName: 'fetchTokenPrice', + }); return prices?.[address]?.eth; } @@ -223,11 +229,12 @@ export async function fetchSwapsGasPrices(chainId: any): Promise< } > { const gasPricesUrl = getBaseApi('gasPrices', chainId); - const response = await fetchWithCache( - gasPricesUrl, - { method: 'GET', headers: clientIdHeader }, - { cacheRefreshTime: 30000 }, - ); + const response = await fetchWithCache({ + url: gasPricesUrl, + fetchOptions: { method: 'GET', headers: clientIdHeader }, + cacheOptions: { cacheRefreshTime: 30000 }, + functionName: 'fetchSwapsGasPrices', + }); const responseIsValid = validateData( SWAP_GAS_PRICE_VALIDATOR, response, From 6c5f24aa66ab26539a44b56497eb8adc38bbe9e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Albert=20Oliv=C3=A9?= Date: Wed, 6 Sep 2023 16:18:07 +0200 Subject: [PATCH 49/53] =?UTF-8?q?[MMI]=C2=A0Added=20code=20fences=20to=20h?= =?UTF-8?q?ide=20emojis=20just=20for=20MMI=20build=20(#20754)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added code fences to hide emojis just for MMI build * Added missing code fences * Added missing code fences --- .../edit-gas-fee-button.js | 23 ++++++++--- .../edit-gas-item/edit-gas-item.js | 40 ++++++++++++++----- 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/ui/components/app/edit-gas-fee-button/edit-gas-fee-button.js b/ui/components/app/edit-gas-fee-button/edit-gas-fee-button.js index 70fb157e1..7987ae770 100644 --- a/ui/components/app/edit-gas-fee-button/edit-gas-fee-button.js +++ b/ui/components/app/edit-gas-fee-button/edit-gas-fee-button.js @@ -7,7 +7,9 @@ import { TextColor, TextVariant, } from '../../../helpers/constants/design-system'; +///: BEGIN:ONLY_INCLUDE_IN(build-main,build-beta,build-flask) import { PRIORITY_LEVEL_ICON_MAP } from '../../../helpers/constants/gas'; +///: END:ONLY_INCLUDE_IN import { useGasFeeContext } from '../../../contexts/gasFee'; import { useI18nContext } from '../../../hooks/useI18nContext'; import { useTransactionEventFragment } from '../../../hooks/useTransactionEventFragment'; @@ -35,17 +37,22 @@ export default function EditGasFeeButton({ userAcknowledgedGasMissing }) { if (!supportsEIP1559 || !estimateUsed || !editEnabled) { return null; } - + ///: BEGIN:ONLY_INCLUDE_IN(build-main,build-beta,build-flask) let icon = estimateUsed; + ///: END:ONLY_INCLUDE_IN let title = estimateUsed; if ( estimateUsed === PriorityLevels.high && editGasMode === EditGasModes.swaps ) { + ///: BEGIN:ONLY_INCLUDE_IN(build-main,build-beta,build-flask) icon = 'swapSuggested'; + ///: END:ONLY_INCLUDE_IN title = 'swapSuggested'; } else if (estimateUsed === PriorityLevels.tenPercentIncreased) { + ///: BEGIN:ONLY_INCLUDE_IN(build-main,build-beta,build-flask) icon = undefined; + ///: END:ONLY_INCLUDE_IN title = 'tenPercentIncreased'; } @@ -66,11 +73,15 @@ export default function EditGasFeeButton({ userAcknowledgedGasMissing }) { return (