mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-02 22:24:27 +01:00
333206ccb1
* add trezor HD path for ledger wallets (#10616) Co-authored-by: Barry Gitarts <bgitarts@gmail.com> * Replace logic for eth swap token in fetchQuotesAndSetQuoteState with getSwapsEthToken call (#10624) * Ensure permission log will only store JSON-able data (#10524) * remove transactionCategory in favor of more types (#10615) * remove transactionCategory in favor of more types * remove reference to STANDARD in stubs * Removing double click bug from delete custom network modal (#10628) Fixes MetaMask/metamask-extension#10626 * Hide zero balance tokens at useTokenTracker layer (#10630) * Setting balance to 0x0 when the original value is undefined (#10634) * fix: speedup cancellation (#10579) fixes #7305 * no more node:console (#10640) * prefer chainId over networkId in most cases (#10594) * Move swaps constants to the shared constants directory (#10614) * Position the 3dot menu in the same spot on asset screen and home screen (#10642) * Ensure swaps detail height doesn't create jump in vertical height (#10644) * Fix: ETH 'token' now only appears once in the swaps to and from dropdowns. (#10650) * Prevent network menu highlighting (#10643) * Allow TextField to receive min and max attributes (#10656) * colocate tests in flat structure (#10655) * Fixing migration script generation paths (#10664) * Improve specificity of `test:unit:lax` npm script (#10661) The unit test npm script `test:unit:lax` is now more specific about which tests files to exclude. An `--ignore` CLI option is used to specify the files to ignore, rather than using the braces glob syntax to ignore them from the target glob itself. This makes the option easier to update going forward as we move more tests into the "strict" group, because the options are exactly the same between the two scripts. It also ensures we don't accidentally exclude other subdirectories that happen to also be named `permissions`. In trying to implement this, I stumbled at first because mocha expects the ignore pattern to be a relative path if the target is a relative path (i.e. they need to both start with `./` or neither). The script `test:unit:strict` has been updated to use a relative target pattern for consistency. * Swaps support for local testnet (#10658) * Swaps support for local testnet * Create util method for comparison of token addresses/symbols to default swaps token * Get chainId from txMeta in _trackSwapsMetrics of transaction controller * Add comment to document purpose of getTransactionGroupRecipientAddressFilter * Use isSwapsDefaultTokenSymbol in place of repeated defaultTokenSymbol comparisons in build-quote.js * fix: replace dnode background with JSON-RPC (#10627) fixes #10090 * Don't render faucet row in deposit modal for custom chains (#10674) Fixes MetaMask/metamask-extension#10038 * Change 'Send ETH' title to 'Send' (#10651) * Fixing incorrectly typed token decimal attribute (#10666) * refactor incoming tx controller (#10639) * make migration more safe (#10689) * Adding default properties to NetworkForm (#10682) Fixes MetaMask/metamask-extension#10681 * deps - remove "remotedev-server" (#10687) * deps - remove remotedev-server * Remove stale references from allow-scripts config Any packages that are no longer in the dependency tree have been removed from the `allow-scripts` config. Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Excluding sourcemaps comment in production builds (#10695) * Excluding sourcemaps comment in production builds Fixes MetaMask/metamask-extension#7077 * Fix source map explorer script The source map explorer script now re-adds the source map comment to each file to ensure the source map visualization still works. Each module with a sourcemap is copied to a temporary directory along with the module it corresponds to, and from there it's passed into `source-map-explorer`. This should ensure the resulting visualization matches what it was before. Everything has been moved inside of functions to generally improve readability, and to allow the use of local variables. Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Delete setupFetchDebugging.js (#10636) * Delete setupFetchDebugging.js * remove fetch-debugging (now handled corrently by sentry) * resolve issue with missing template error (#10692) * resolve issue with missing template error * also apply filtering to confirmation page * rename variable * Add MetaMask to list of BIP44 HD path examples (#10703) The "BIP44 Standard" HD path option in the Ledger connect flow listed only Trezor as an example. It seemed appropriate to include MetaMask as well, since we use the same path. This helps users who have imported their MetaMask seed phrase onto a Ledger device to discover this option. * Removing hard references to 12 word seed phrases in copy (#10704) Adding translation entry for "Wallet Seed" Fixed label padding issue by adding missing CSS rule * rule out empty string for symbol (#10712) * fix: remove unused `metamask.rpcUrl` from redux state + fix tests to reflect that (#10714) * Fix 10706 - Prevent autocomplete from add token input (#10700) * Fix mismatchedChain typo in custom network approval screen (#10723) * Fix 10562 - Hide the suggested token pane when not on Mainnet or test network (#10702) * Update @metamask/controllers to v6.2.1 (#10701) * Additional swaps network support (#10721) * Add swaps support for bnc chain * Use single default token address in shared/constants/swaps * ci - cache deps before patch-package (#10735) * ci - cache deps before patch-package * ci - bump dep cache number (cache break) * build - refactor build system for easier configuration (#10718) * build - refactor build system for easier configuration of before and after bundle * build - fix dependenciesToBundle option * build - fix bify external options and other config * build - refactor for cleanliness * build - fix minify argument * build - fix sourcemaps setup * scripts - refactor setupBundlerDefaults in anticipation of factor bundles * build - scripts - remove unused pipeline label * build - scripts - make filepath entry optional * build - scripts - rename filepath and filename options to entryFilepath and destFilepath * Update development/build/scripts.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com> * security - update SES lockdown (#10663) * update ses * build - reference ses directly * deps - unify regenerator-runtime versions on 0.13.7 * patches - apply regenerator-runtime ses compat patch\nhttps://github.com/facebook/regenerator/pull/411 * patches - patch regenerator-runtime for latest ses fix * reduc patch, new lockdown severe override taming * updated redux patch * update redux patch for production * ignore lockdown in lint * deps - bump patch-package just in case * trailing comma * remove ses as dep * fix path for frozen promise * remove js extension in lockdown require * Revert "ignore lockdown in lint" This reverts commit 8cefdc94dd25d7781bb09eed8af36441397676da. * Revert "build - reference ses directly" This reverts commit 30371a377dcdd781c1bf9abe55e9c8ae34da26b5. * deps - update ses * Revert "fix path for frozen promise" This reverts commit 966e4c60921a25befe8ca8dea58313cc25852f72. Co-authored-by: kumavis <aaron@kumavis.me> * Allow 11 characters in symbol for RPC (#10670) * Add error in RPC for zero length symbols * Increase RPC symbol length allowed to 11 * Add RPC tests for new symbol length checks * eth-block-tracker@5.0.1 (#10737) * Ensure swaps gas prices are fetched from the correct chain specific endpoint (#10744) * Ensure swaps gas prices are fetched from the correct chain specific endpoint * Just rely on fetchWithCache to cache swaps gas prices, instead of directly using storage in getSwapsPriceEstimatesLastRetrieved * Empty commit * update @metamask/etherscan-link to v2.0.0 (#10747) * Use correct block explorer name and link in swaps when on custom network (#10743) * Use correct block explorer name and link in swaps when on custom network. * Fix up custom etherscan link code in build-quote.js * Use blockExplorerUrl hostname instead of 'blockExplorerBaseUrl' * Use correct etherscan-link method for token links in build-quote * Create correct token link in build-quote for mainnet AND custom networks * Block explorer url improvements in awaiting-swap.js and build-quote.js * Use swapVerifyTokenExplanation message with substitutable block explorer for all applicable locales * Ensure that block explorer links are not shown in awaiting-swap if no url is available * Add New Zealand Dollar to currency options (#10746) * Ensure that the correct default currency symbols are used for fees on the view quote screen (#10753) * Fix 10517 - Prevent tokens without addresses from being added to token list (#10593) * Updating y18n and netmask to resolve dependency issues (#10765) netmask@1.0.6 -> 2.0.1, y18n@3.2.1 -> 3.2.2, y18n@4.0.0 -> 4.0.1 * Refactor Tx State Manager (#10672) Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Ensure that the approval fee in the swaps custom gas modal is in network specific currency (#10763) * Ensure that priceSlippage fiat amounts are always shown in view-quote.js (#10762) * Use network specific swaps contract address when checking swap contract token approval (#10774) * Build - refactor background process to use html (#10769) * build - declare background as html * build - fill in empty file when a missing file is expected * lint - fix * Update development/build/manifest.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Update development/build/manifest.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com> * build - fix use of empty file to replace unused js files (#10780) * cache lint results for faster repeat execution (#10773) * eslint perf improvement (#10775) * Improve detection of task process exit (#10776) Our build script waits for the `close` event to determine whether the task has exited. The `exit` event is a better representation of this, because if a stream is shared between multiple processes, the process may exit without the `close` event being emitted. We aren't sharing streams between processes, so this edge case doesn't apply to us. This just seemed like a more suitable event to listen to, since we care about the process exiting not the stream ending. See this description of the `close` event from the Node.js documentation [1]: >The `'close'` event is emitted when the stdio streams of a child >process have been closed. This is distinct from the `'exit'` event, >since multiple processes might share the same stdio streams. And see this description of the `exit` event: >The `'exit'` event is emitted after the child process ends. [1]: https://nodejs.org/docs/latest-v14.x/api/child_process.html#child_process_event_exit * Rewrite changelog script from Bash to JavaScript (#10782) The `auto-changelog` script has been rewritten from Bash to JavaScript. Functionally it should behave identically. * Refactoring ethereum-on.spec.js to use fixtures (#10778) * Remove useless negation (#10787) !contentComponent always evaluates to true * Remove date from changelog release header (#10790) New changelog release headers now omit the date. These headers are added automatically when a new release branch is created, and that rarely ends up being the actual date of the release, so these dates have all been inaccurate anyway. The date will be re-added to the changelog later as part of a new script, after a release has been published. * Remove script for creating master sync PR (#10791) The script responsible for creating the "Sync `master` with `develop`" PR has been removed. We will soon be eliminating the need for a `master` branch altogether, so we don't need this anymore. Also, this script hasn't been running correctly in a long time. We've been creating this PR manually. * Add changelog entries under release candidate header (#10784) Instead of always placing new changelog entries under the "Current Develop Branch" header, the changelog script now places them under the header for the current release if that release has not yet been tagged. This eliminates one manual step from the release process. Relates to #10752 * Prevent duplicate changelog entries (#10786) The changelog update script now prevents duplicate entries from being added. Specifically, it will ensure that if a PR has been referenced already in an entry, it will not add it again. This should prevent it from adding duplicate entries for changes that were cherry-picked into hotfix releases. Note that this duplication prevention only works for entries containing a PR number. We don't have any way to prevent duplicate entries yet in cases where we don't know the associated PR. We will be preventing this possibility entirely pretty soon in some upcoming release automation changes though, so I'm not concerned about this omission. * Set the BSC_CONTRACT_ADDRESS to lowercase (#10800) * only applies rules to the appropriate files (#10788) * upgrade eslint deps (#10789) * Ensure correct primary currency image is displayed on home screen and token list (#10777) * Add release header when updating changelog (#10794) The changelog update script now adds a release header if it doesn't find one already that matches the current release candidate version. * remove node-sass dependency (#10797) * Add support for locators into driver abstraction (#10802) * Update changelog headers and fix dates (#10805) The changelog release header format has been updated to match the "keep a changelog" [1] format. Each header is now the bracketed version number followed by a dash, then the release date in ISO-8601 format. The release dates in each header were also updated to match the date of the corresponding GitHub Release [2]. Many of these dates were incorrect because they were set on the day we created the release candidate, rather than on the day of release. Any changelog release entries without a corresponding GitHub release was left with the date already specified. The three oldest release headers were missing dates. For the first two, I used the date of the version bump commit. For the third, I removed it since no changes were listed anyway, and it represented a range of releases rather than a single one. The `auto-changelog.js` script has been updated to account for this new format as well. [1]: https://keepachangelog.com/en/1.0.0/ [2]: https://github.com/MetaMask/metamask-extension/releases * Update the changelog when creating an RC (#10795) The changelog will now be automatically updated when a release branch is created. A new release header along with changelog entries for any new commits will be added. Note that this changelog will still need to be manually cleaned up, but it's one less manual step at least. The old Bash script for adding a new release header to the changelog has been removed, as that functionality is now built into the changelog update script. A new script has been added to commit any changes made to the manifest and changelog. This step used to happen at the end of the bump manifest version script, but now the changelog update relies upon the manifest version bump happening first, so it needed to be re-ordered. The changes should only be committed on the first run of the branch, as it's contingent upon the manifest changing (due to the version bump). Further changelog updates won't trigger new automatic commits. * Refactoring address-book.spec.js to use fixtures (#10804) * Refactoring send-edit.spec.js to use fixtures (#10792) * Fix _getPermittedAccounts type safety (#10819) * Removing unnecessary params from withFixtures function call. (#10831) * Add links to release headers (#10808) Each release header now includes a link to the range of commits included with that release. These links are at the end of the document, in accordance with the "keep a changelog" [1] format. For the purpose of this changelog, the "previous release" is the most recent release mentioned in the changelogs. The diffs ignore any releases that were omitted from the changelog. This is mainly an issue with older releases, so it seemed acceptable. All releases have been documented for a couple of years now, and will be going forward as well. The name of the "Current Develop Branch" section was changed to "Unreleased" to confirm with "keep a changelog". The `auto-changelog.js` script has been updated to update/add these links whenever adding a new release header as well. [1]: https://keepachangelog.com/en/1.0.0/ * Refactoring permissions.spec.js to use fixtures (#10829) * Add validation for the `fee` property from the `/trades` API response (#10836) * Refactoring signature-request.spec.js to use fixtures (#10820) * use locator abstraction in tests folder (#10833) * Move BSC chain ID, rename some BSC-related vars (#10807) * Add categories to each changelog release (#10837) Each changelog release now has category headers. The standard "keep a changelog" [1] categories are used, along with the addition of "Uncategorized" for any changes that have not yet been categorized. The changelog script has been updated to add this "Uncategorized" header if it isn't already present, and to place any new commits under this header. The changelog has been updated to property categorize each change in recent releases, and to place changes in older releases under the header "Uncategorized". [1]: https://keepachangelog.com/en/1.0.0/ * Remove unused CI script (#10840) This script has not been used since #10795. It is now gone. * Add `--rc` flag to changelog script (#10839) The changelog script now accepts an `--rc` flag to tell it whether to add new changes to `Unreleased` or to the header for the current version. Previously this was inferred from whether the current version matched the most recent tag. However this method only works for the first update. Using a flag simplifies this logic, and makes it possible to manually re-run this for further updates to a release candidate. * Add `--help` flag to changelog script (#10846) The changelog script now accepts a `--help` flag, which prints a help text explaining how the script works and what each flag does. * add abstraction for waitForSelector (#10844) * Adds jest dependency (#10845) * Add Jest * Refactor changelog parsing and generation (#10847) The `auto-changelog.js` script has been refactoring into various different modules. This was done in preparation for migrating this to a separate repository, where it can be used in our libraries as well. Functionally this should act _mostly_ the same way, but there have been some changes. It was difficult to make this a pure refactor because of the strategy used to validate the changelog and ensure each addition remained valid. Instead of being updated in-place, the changelog is now parsed upfront and stored as a "Changelog" instance, which is a new class that was written to allow only valid changes. The new changelog is then stringified and completely overwrites the old one. The parsing had to be much more strict, as any unanticipated content would otherwise be erased unintentionally. This script now also normalizes the formatting of the changelog (though the individual change descriptions are still unformatted). The changelog stringification now accommodates non-linear releases as well. For example, you can now release v1.0.1 *after* v2.0.0, and it will be listed in chronological order while also correctly constructing the `compare` URLs for each release. * Increase default slippage from 2% to 3%, show Advanced Options by default (#10842) * Increase default slippage from 2% to 3%, show Advanced Options by default * Disable opening / closing of Advanced Options on the Swap page * Pre-select previously used slippage value when going back to the Swap page * Fix lint issues * Use a callback for setting up an initial customValue * Migrate unreleased changes in changelog (#10853) When updating the changelog for a release candidate, any unreleased changes are now migrated to the release header. Generally we don't make a habit of adding changes to the changelog prior to creating a release candidate, but if any are there we certainly don't want them duplicated. * @metamask/eslint-config*@6.0.0 (#10858) * @metamask/eslint-config*@6.0.0 * Minor eslintrc reorg * Refactoring threebox.spec.js to use fixtures (#10849) * Adjust renderWithProvider to accommodate redux-less components (#10857) * Jest config (#10855) * Setup jest config * Adjust test for jest. * Adjust lint config * Omit swaps ui folder for unit testing * Omit swaps from test:unit:lax * Add jest.config.js to script files * Restore mocks rather than clearing them. * Update jest config and adjust lint to include subdirs * Convert view-quote-price-difference test to jest * Add jest ci and ci coverage scripts. Add jest unit test to general test command * Add test coverage to ci * Use --ignore flag * Fixup * Add @metamask/eslint-config-jest * Update .eslintrc.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Adds jest-coverage/ Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Add jest-coverage/ to prettierignore (#10865) * Add jest coverage (#10868) * Add jest coverage This will add coverage for any tests ran in jest under the `test:coverage:jest` command, which is currently being used in CI. I set the values to the current test coverage in `ui/app/pages/swaps`. * Lint * Fix crash when adding new changelog release header (#10870) The `auto-changelog.js` script crashes when trying to add a new release header. This bug was introduced in #10847. The cause was a simple misnamed parameter. * Change caching for Swaps APIs from 1 hour to 5 minutes (#10871) * Change caching for the /tokens API from 1 hour to 5 minutes * Use 5 minutes caching for /topAssets and /aggregatorMetadata APIs as well * add key literals to driver (#10854) * Quote globs in prettier scripts (#10867) * use waitForSelector instead of until (#10852) * complete abstraction of until method * response to feedback * Adding recovery phrase video to onboarding process (#10717) * Adding recovery phrase video to onboarding process Adding english subtitles * Support textAlign in Box, converting sidebar to Box * Reduce calls of the `/featureFlag` API (#10859) * Remove periodic calls to the /featureFlag API * Always show the Swap button on the main page * Check if the Swaps feature is enabled, show loading animation while waiting * Reuse an existing useEffect call * Use ‘isFeatureFlagLoaded’ in React’s state, resolve lint issues * Add a watch mode for Jest testing * Add unit tests for Swaps: fetchSwapsLiveness, add /ducks/swaps into Jest testing * Remove Swaps Jest tests from Mocha’s ESLint rules * Ignore Swaps Jest tests while running Mocha, update paths * Increase test coverage to the current max * Fix ESLint issues for Swaps * Enable the Swaps feature by default and after state reset, remove loading screen before seeing Swaps * Update Jest config, fix tests * Update Jest coverage threshold to the current maximum * Update ESLint rule in jest.config.js * Disable the “Review Swap” button if the feature flag hasn’t loaded yet * Update jest threshold * Fix 10036 - Prevent odd localStorage migration error in Firefox (#10884) * Add jest watch mode script (#10869) * Refactoring metamask-responsive-ui.spec.js to use fixtures (#10866) * Handling infura blockage (#10883) * Handling infura blockage * Adding blockage home notification * Updating copy, adding temporary notification dismissal * Addressing review feedback * Using eth_blockNumber method to check Infura availability * Handling network changes in availability check * Use jest to run ui/**/*.test.js (#10885) * upgrade ethereumjs util (#10886) * Swaps: Show a network name dynamically in a tooltip (#10882) * Swaps: Show a network name dynamically in a tooltip * Replace “Ethereum” with “$1”, change “Test” to “Testnet” * Replace 이더리움 with $1 * Translate network names, use ‘Ethereum’ by default if a translation is not available yet * Reorder messages to resolve ESLint issues * Add a snapshot test for the FeeCard component, increase Jest threshold * Enable snapshot testing into external .snap files in ESLint * Add the “networkNameEthereum” key in ko/messages.json, remove default “Ethereum” value * Throw an error if chain ID is not supported by the Swaps feature * Use string literals when calling the `t` fn, * Adding option to set Custom Nonce to Confirm Approve Page (#10595) * Dep Upgrades for Lavamoat Patches (#10902) * dep upgrades * apply more patches * Dep upgrades and patches (#10903) * apply patches * lavamoat dep upgrades * remove lavamoat browserify * Increase Jest unit test coverage for the Swaps feature to ~25% (#10900) * Swaps: Show a network name dynamically in a tooltip * Replace “Ethereum” with “$1”, change “Test” to “Testnet” * Replace 이더리움 with $1 * Translate network names, use ‘Ethereum’ by default if a translation is not available yet * Reorder messages to resolve ESLint issues * Add a snapshot test for the FeeCard component, increase Jest threshold * Enable snapshot testing into external .snap files in ESLint * Add the “networkNameEthereum” key in ko/messages.json, remove default “Ethereum” value * Throw an error if chain ID is not supported by the Swaps feature * Use string literals when calling the `t` fn, * Watch Jest tests silently (no React warnings in terminal, only errors) * Add @testing-library/jest-dom, import it before running Jest tests * Add snapshot testing of Swaps’ React components for happy paths, increase minimum threshold for Jest * Add the test/jest folder for Jest setup and shared functions, use it in Swaps Jest tests * Fix ESLint issues, update linting config * Enable ESLint for .snap files (Jest snapshots), throw an error if a snapshot is bigger than 50 lines * Don’t run lint:fix for .snap files * Move `createProps` outside of `describe` blocks, move store creation inside tests * Use translations instead of keys, update a rendering function to load translations * Make sure all Jest snapshots are shorter than 50 lines (default limit) * Add / update props for Swaps tests * Fix React warnings when running tests for Swaps * Bump @metamask/contract-metadata from 1.23.0 to 1.25.0 (#10899) Bumps [@metamask/contract-metadata](https://github.com/MetaMask/contract-metadata) from 1.23.0 to 1.25.0. - [Release notes](https://github.com/MetaMask/contract-metadata/releases) - [Commits](https://github.com/MetaMask/contract-metadata/compare/v1.23.0...v1.25.0) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Refactoring from-import-ui.spec.js to use fixtures (#10907) * Fix 10458 - Understand where to get support (#10895) * Add contract address validation for token swaps (#10912) * Fixing ENS input entry in send flow (#10923) * Fixing ENS input entry in send flow Fixes MetaMask/metamask-extension#10691 * removed unnecessary apostrophe * Refactoring incremental-security.spec.js to use fixtures (#10917) * use one segment instance (#10915) * Implement Ledger Live bridge (#10293) * add view account-details menu item to token-options menu (#10932) * add view account-details menu item to token-options menu * add onViewAccountDetails propType * Fix 10609 - Prevent overflow of confirmation page hostname (#10935) * upgrade eth-keyring-controller (#10933) * [Fix] 10365 My Accounts Removal (#10680) * pushing my-accounts removal * removed CONTACT_MY_ACCOUNTS_ROUTE * removed CONTACT_MY_ACCOUNTS_VIEW_ROUTE * removing CONTACT_MY_ACCOUNTS_EDIT_ROUTE * removing CONTACT_MY_ACCOUNTS_EDIT_ROUTE * removed showingMyAccounts dead code * removed more dead code related to isMyAccountsPage * removing more dead code * fixed linting error(s) * removing my-accounts component/folder * added empty contact screen ui * styled empty contact page ui * fixed linting, removed add contacts button, and fixed errors * localized text and centered No Contacts * pushing localized verification and fixed e2e test * added listRoute redirect * added listroute and fixed linting error * Increase Jest unit test coverage for the Swaps feature to ~43% (#10934) * add hamburger menu to eth page (#10938) * add hamburger menu to eth page * change token-options to asset-options, use more direct selector for user address fetch * use token custom icons where possible (#10939) * Whats new popup (#10583) * Add 'What's New' notification popup * Move selectors from shared/notifications into ui/ directory * Use keys for localized message in whats new notifications objects, to ensure notifications will be translated. * Remove unused swaps intro popup locale messages * Fix keys of whats new notification locales * Remove notifications messages and descriptions from comment in shared/notifications * Move notifcationActionFunctions to shared/notifications and make it stateless * Get notification data from constants instead of state in whats-new-popup * Code cleanup * Fix build quote reference to swapsEthToken, broken during rebase * Rename notificationFilters to notificationToExclude to clarify its purpose * Documentation for getSortedNotificationsToShow * Move notification action functions from shared/ to whats-new-popup.js * Stop setting swapsWelcomeMessageHasBeenShown to state in app-state controller * Update e2e tests for whats new popup changes * Updating migration files * Addressing feedback part 1 * Addressing feedback part 2 * Remove unnecessary div in whats-new-popup * Change getNotificationsToExclude to getNotificationsToInclude for use in the getSortedNotificationsToShow selector * Delete intro-popup directory and test files * Lint fix * Add notifiction state to address-entry fixture * Use two separate functions for rendering first and subsequent notifications in the whats-new-popup * Ensure that string literals are passed to t for whats new popup text * Update import-ui fixtures to include notificaiton controller state * Remove unnecessary, accidental change confirm-approve * Remove swaps notification in favour of mobile swaps as first notifcation and TBD 3rd notification * Update whats-new-popup to use intersection observer api to detect if notification has been seen * Add notifications to send-edit and threebox e2e test fixtures * Update ui/app/selectors/selectors.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Update ui/app/selectors/selectors.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Clean up locale code for whats-new-popup notifications * Disconnect observers in whats-new-popup when their callback is first called * Add test case for migration 58 for when the AppStateController does not exist * Rename popover components containerRef to popoverWrapRef * Fix messages.json * Update notification messages and images * Rename popoverWrapRef -> popoverRef in whats-new-popup and popover.component * Only create one observer, and only after images have loaded, in whats-new-popup * Set width and height on whats-new-popup image, instead of setting state on img load * Update ui/app/components/app/whats-new-popup/whats-new-popup.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Code clean up in whats new popup re: notification rendering and action functions * Code cleanup in render notification functions of whats-new-popup * Update ui/app/components/app/whats-new-popup/whats-new-popup.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * lint fix * Update and localize notification dates * Clean up date code in shred/notifications/index.js Co-authored-by: ryanml <ryanlanese@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Revert "Implement Ledger Live bridge (#10293)" This reverts commit15b596ad15
. * Version v9.5.0 * Update changelog for v9.5.0 * yarn allow-scripts and yarn lavamoat:auto for Version-v9.5.0 branch * Anchor the Need Help text to the bottom of the expanded page (#10955) * fix transaction sync logic (#10954) * Add backwards compatibility for ETH <-> WETH contract address validation (#10962) * Whats new popup design fixes (#10964) * Remove padding on QR code image * Allow the qr code to be below the description in the whats new popup * Fix size and position of QR code in whats new notification * Add right caret to action links in whats new popup * Clean up placeImageBelowDescription logic * Fix display of whats-new-popup image * Improve spacing and sizing of whats new popup in both full screen and popup view * refactor * Ensure method of adding contact when contacts exist (#10963) * Fixing alignment issue with bottom notification (#10979) * Revert "Adding recovery phrase video to onboarding process (#10717)" This reverts commit9e918b6026
. * Removing recovery video entry from changelog * Remove tests that are only needed for the commit reverted in 68c5defc * Fix dependency vulnerability by upgrading xmlhttprequest-ssl via yarn.lock (#10990) Co-authored-by: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Barry Gitarts <bgitarts@gmail.com> Co-authored-by: Dan J Miller <danjm.com@gmail.com> Co-authored-by: Erik Marks <25517051+rekmarks@users.noreply.github.com> Co-authored-by: Brad Decker <git@braddecker.dev> Co-authored-by: ryanml <ryanlanese@gmail.com> Co-authored-by: David Walsh <davidwalsh83@gmail.com> Co-authored-by: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Co-authored-by: Shane <jonas.shane@gmail.com> Co-authored-by: gitpurva <47534619+gitpurva@users.noreply.github.com> Co-authored-by: kumavis <kumavis@users.noreply.github.com> Co-authored-by: Etienne Dusseault <etienne.dusseault@gmail.com> Co-authored-by: kumavis <aaron@kumavis.me> Co-authored-by: Grant Bakker <grant@bakker.pw> Co-authored-by: Michael Standen <screaminghawk@gmail.com> Co-authored-by: Muhammet Kara <mrkara@users.noreply.github.com> Co-authored-by: Daniel <80175477+dan437@users.noreply.github.com> Co-authored-by: Thomas Huang <tmashuang@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Thomas <thomas.b.huang@gmail.com> Co-authored-by: Alex Donesky <alex.donesky@consensys.net> Co-authored-by: Austin Akers <austin.akers5@gmail.com> Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
2083 lines
64 KiB
JSON
2083 lines
64 KiB
JSON
{
|
|
"about": {
|
|
"message": "Informazioni"
|
|
},
|
|
"aboutSettingsDescription": {
|
|
"message": "Versione, centro di supporto e contatti"
|
|
},
|
|
"acceleratingATransaction": {
|
|
"message": "* Accelerare una transazione usando un prezzo del gas maggiore aumenta la probabilità che la rete la elabori più velocemente, ma non è garantito."
|
|
},
|
|
"acceptTermsOfUse": {
|
|
"message": "Ho letto e accetto i $1",
|
|
"description": "$1 is the `terms` message"
|
|
},
|
|
"accessAndSpendNotice": {
|
|
"message": "$1 può avere accesso e spendere al massimo",
|
|
"description": "$1 is the url of the site requesting ability to spend"
|
|
},
|
|
"accessingYourCamera": {
|
|
"message": "Accesso alla fotocamera..."
|
|
},
|
|
"account": {
|
|
"message": "Account"
|
|
},
|
|
"accountDetails": {
|
|
"message": "Dettagli Account"
|
|
},
|
|
"accountName": {
|
|
"message": "Nome Account"
|
|
},
|
|
"accountOptions": {
|
|
"message": "Opzioni Account"
|
|
},
|
|
"accountSelectionRequired": {
|
|
"message": "Devi selezionare un account!"
|
|
},
|
|
"active": {
|
|
"message": "Attivo"
|
|
},
|
|
"activity": {
|
|
"message": "Attività"
|
|
},
|
|
"activityLog": {
|
|
"message": "log attività"
|
|
},
|
|
"addAcquiredTokens": {
|
|
"message": "Aggiungi i token che hai acquistato usando MetaMask"
|
|
},
|
|
"addAlias": {
|
|
"message": "Aggiungi alias"
|
|
},
|
|
"addNetwork": {
|
|
"message": "Aggiungi Rete"
|
|
},
|
|
"addRecipient": {
|
|
"message": "Aggiungi destinatario"
|
|
},
|
|
"addSuggestedTokens": {
|
|
"message": "Aggiungi Token Suggeriti"
|
|
},
|
|
"addToAddressBook": {
|
|
"message": "Aggiungi alla rubrica"
|
|
},
|
|
"addToAddressBookModalPlaceholder": {
|
|
"message": "Ad esempio, John D."
|
|
},
|
|
"addToken": {
|
|
"message": "Aggiungi Token"
|
|
},
|
|
"addTokens": {
|
|
"message": "Aggiungi token"
|
|
},
|
|
"advanced": {
|
|
"message": "Avanzate"
|
|
},
|
|
"advancedOptions": {
|
|
"message": "Opzioni Avanzate"
|
|
},
|
|
"advancedSettingsDescription": {
|
|
"message": "Accedi alle funzionalità sviluppatore, download dei log di Stato, Reset Account, imposta reti di test e RPC personalizzata"
|
|
},
|
|
"affirmAgree": {
|
|
"message": "Acconsento"
|
|
},
|
|
"aggregatorFeeCost": {
|
|
"message": "Tassa per la rete aggregatore"
|
|
},
|
|
"alertDisableTooltip": {
|
|
"message": "Può essere cambiato in \"Impostazioni > Avvisi\""
|
|
},
|
|
"alertSettingsUnconnectedAccount": {
|
|
"message": "Navigazione su un sito con un account non connesso"
|
|
},
|
|
"alertSettingsUnconnectedAccountDescription": {
|
|
"message": "Questo avviso è mostrato nel popup quando stai visitando un sito Web3, ma l'account selezionato non è connesso al sito."
|
|
},
|
|
"alertSettingsWeb3ShimUsage": {
|
|
"message": "Quando un sito prova a usare la API window.web3 rimossa"
|
|
},
|
|
"alertSettingsWeb3ShimUsageDescription": {
|
|
"message": "L'avviso che viene mostrato nel popup quando stai visitando un sito che prova a usare la API window.web3 rimossa e che potrebbe non funzionare."
|
|
},
|
|
"alerts": {
|
|
"message": "Avvisi"
|
|
},
|
|
"alertsSettingsDescription": {
|
|
"message": "Attiva o disattiva ogni avviso"
|
|
},
|
|
"allowExternalExtensionTo": {
|
|
"message": "Permetti a questa estensione di:"
|
|
},
|
|
"allowOriginSpendToken": {
|
|
"message": "Vuoi consentire a $1 di spendere $2?",
|
|
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
|
|
},
|
|
"allowThisSiteTo": {
|
|
"message": "Permetti a questo sito di:"
|
|
},
|
|
"allowWithdrawAndSpend": {
|
|
"message": "Consenti a $1 di ritirare e spendere fino a questo importo:",
|
|
"description": "The url of the site that requested permission to 'withdraw and spend'"
|
|
},
|
|
"amount": {
|
|
"message": "Importo"
|
|
},
|
|
"amountWithColon": {
|
|
"message": "Importo:"
|
|
},
|
|
"appDescription": {
|
|
"message": "Ethereum Browser Extension",
|
|
"description": "The description of the application"
|
|
},
|
|
"appName": {
|
|
"message": "MetaMask",
|
|
"description": "The name of the application"
|
|
},
|
|
"approvalAndAggregatorTxFeeCost": {
|
|
"message": "Tassa di approvazione per la rete aggregatore"
|
|
},
|
|
"approvalTxGasCost": {
|
|
"message": "Costo Gas Approvazione Tx"
|
|
},
|
|
"approve": {
|
|
"message": "Approva"
|
|
},
|
|
"approveSpendLimit": {
|
|
"message": "Approva limite di spesa per $1",
|
|
"description": "The token symbol that is being approved"
|
|
},
|
|
"approved": {
|
|
"message": "Approvato"
|
|
},
|
|
"asset": {
|
|
"message": "Asset"
|
|
},
|
|
"assets": {
|
|
"message": "Patrimonio"
|
|
},
|
|
"attemptToCancel": {
|
|
"message": "Tentativo di Annullamento?"
|
|
},
|
|
"attemptToCancelDescription": {
|
|
"message": "Tentare di annullare non garantisce che la transazione verrà annullata. Se annullata, è comunque richiesto pagare alla rete la commissione sulla transazione."
|
|
},
|
|
"attemptingConnect": {
|
|
"message": "Tentativo di connessione alla blockchain."
|
|
},
|
|
"attributions": {
|
|
"message": "Attribuzioni"
|
|
},
|
|
"authorizedPermissions": {
|
|
"message": "Hai autorizzato i seguenti permessi"
|
|
},
|
|
"autoLockTimeLimit": {
|
|
"message": "Timer di logout automatico (minuti)"
|
|
},
|
|
"autoLockTimeLimitDescription": {
|
|
"message": "Imposta il tempo di inattività dopo il quale MetaMask fa il log out automaticamente"
|
|
},
|
|
"average": {
|
|
"message": "Media"
|
|
},
|
|
"back": {
|
|
"message": "Indietro"
|
|
},
|
|
"backToAll": {
|
|
"message": "Torna a \"Tutti\""
|
|
},
|
|
"backupApprovalInfo": {
|
|
"message": "Questo codice è necessario per recuperare il tuo portafoglio nel caso in cui perdi il tuo dispositivo, dimentichi la tua password, debba reinstallare MetaMask o voglia accedere al tuo portafoglio su un altro dispositivo."
|
|
},
|
|
"backupApprovalNotice": {
|
|
"message": "Mantieni al sicuro il portafoglio e i fondi eseguendo il backup della frase di recupero."
|
|
},
|
|
"backupNow": {
|
|
"message": "Esegui il backup ora"
|
|
},
|
|
"balance": {
|
|
"message": "Bilancio:"
|
|
},
|
|
"balanceOutdated": {
|
|
"message": "Il bilancio può essere non aggiornato"
|
|
},
|
|
"basic": {
|
|
"message": "Base"
|
|
},
|
|
"blockExplorerUrl": {
|
|
"message": "Block Explorer"
|
|
},
|
|
"blockExplorerView": {
|
|
"message": "Visualizza account su $1",
|
|
"description": "$1 replaced by URL for custom block explorer"
|
|
},
|
|
"blockiesIdenticon": {
|
|
"message": "Usa le icone Blockie"
|
|
},
|
|
"browserNotSupported": {
|
|
"message": "Il tuo Browser non è supportato..."
|
|
},
|
|
"builtInCalifornia": {
|
|
"message": "MetaMask è progettato e realizzato in California."
|
|
},
|
|
"buy": {
|
|
"message": "Compra"
|
|
},
|
|
"buyWithWyre": {
|
|
"message": "Compra ETH con Wyre"
|
|
},
|
|
"buyWithWyreDescription": {
|
|
"message": "Wyre ti consente di usare la carta di credito per depositare ETH direttamente nel tuo account MetaMask."
|
|
},
|
|
"bytes": {
|
|
"message": "Bytes"
|
|
},
|
|
"canToggleInSettings": {
|
|
"message": "Puoi riabilitare questa notifica in Impostazioni -> Avvisi."
|
|
},
|
|
"cancel": {
|
|
"message": "Annulla"
|
|
},
|
|
"cancellationGasFee": {
|
|
"message": "Costo di Annullamento in Gas"
|
|
},
|
|
"cancelled": {
|
|
"message": "Annullata"
|
|
},
|
|
"chainId": {
|
|
"message": "Chain ID"
|
|
},
|
|
"chromeRequiredForHardwareWallets": {
|
|
"message": "Devi usare MetaMask con Google Chrome per connettere il tuo Portafoglio Hardware"
|
|
},
|
|
"clickToRevealSeed": {
|
|
"message": "Clicca qui per rivelare la tua frase segreta"
|
|
},
|
|
"close": {
|
|
"message": "Chiudi"
|
|
},
|
|
"confirm": {
|
|
"message": "Conferma"
|
|
},
|
|
"confirmPassword": {
|
|
"message": "Conferma Password"
|
|
},
|
|
"confirmSecretBackupPhrase": {
|
|
"message": "Conferma la tua Frase di Backup Segreta"
|
|
},
|
|
"confirmed": {
|
|
"message": "Confermata"
|
|
},
|
|
"congratulations": {
|
|
"message": "Congratulazioni"
|
|
},
|
|
"connect": {
|
|
"message": "Connetti"
|
|
},
|
|
"connectAccountOrCreate": {
|
|
"message": "Connetti un account o creane uno nuovo"
|
|
},
|
|
"connectHardwareWallet": {
|
|
"message": "Connetti Portafoglio Hardware"
|
|
},
|
|
"connectManually": {
|
|
"message": "Connettiti al sito manualmente"
|
|
},
|
|
"connectTo": {
|
|
"message": "Connettiti a $1",
|
|
"description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask"
|
|
},
|
|
"connectToAll": {
|
|
"message": "Connettiti a tutti i tuoi $1",
|
|
"description": "$1 will be replaced by the translation of connectToAllAccounts"
|
|
},
|
|
"connectToAllAccounts": {
|
|
"message": "account",
|
|
"description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover"
|
|
},
|
|
"connectToMultiple": {
|
|
"message": "Connettiti a $1",
|
|
"description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts"
|
|
},
|
|
"connectToMultipleNumberOfAccounts": {
|
|
"message": "$1 account",
|
|
"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": "Connetti con MetaMask"
|
|
},
|
|
"connectedAccountsDescriptionPlural": {
|
|
"message": "Hai $1 account connessi a questo sito.",
|
|
"description": "$1 is the number of accounts"
|
|
},
|
|
"connectedAccountsDescriptionSingular": {
|
|
"message": "Hai un account connesso a questo sito."
|
|
},
|
|
"connectedAccountsEmptyDescription": {
|
|
"message": "MetaMask non è connesso a questo sito. Per connetterti ad un sito web3, trova il pulsante di connessione."
|
|
},
|
|
"connectedSites": {
|
|
"message": "Siti connessi"
|
|
},
|
|
"connectedSitesDescription": {
|
|
"message": "$1 è connesso a questi siti che hanno accesso all'indirizzo del tuo account.",
|
|
"description": "$1 is the account name"
|
|
},
|
|
"connectedSitesEmptyDescription": {
|
|
"message": "$1 non è connesso ad alcun sito.",
|
|
"description": "$1 is the account name"
|
|
},
|
|
"connecting": {
|
|
"message": "Connessione..."
|
|
},
|
|
"connectingTo": {
|
|
"message": "Connessione in corso a $1"
|
|
},
|
|
"connectingToGoerli": {
|
|
"message": "Connessione alla Rete di Test Goerli"
|
|
},
|
|
"connectingToKovan": {
|
|
"message": "Connessione alla Rete di test Kovan"
|
|
},
|
|
"connectingToMainnet": {
|
|
"message": "Connessione alla Rete Ethereum Principale"
|
|
},
|
|
"connectingToRinkeby": {
|
|
"message": "Connessione alla Rete di test Rinkeby"
|
|
},
|
|
"connectingToRopsten": {
|
|
"message": "Connessione alla Rete di test Ropsten"
|
|
},
|
|
"contactUs": {
|
|
"message": "Contattaci!"
|
|
},
|
|
"contacts": {
|
|
"message": "Contatti"
|
|
},
|
|
"contactsSettingsDescription": {
|
|
"message": "Aggiungi, modifica, rimuovi e gestisci i tuoi contatti"
|
|
},
|
|
"continue": {
|
|
"message": "Continua"
|
|
},
|
|
"continueToWyre": {
|
|
"message": "Continua su Wyre"
|
|
},
|
|
"contractDeployment": {
|
|
"message": "Distribuzione Contratto"
|
|
},
|
|
"contractInteraction": {
|
|
"message": "Interazione Contratto"
|
|
},
|
|
"copiedExclamation": {
|
|
"message": "Copiato!"
|
|
},
|
|
"copiedTransactionId": {
|
|
"message": "ID Transazione Copiato"
|
|
},
|
|
"copyAddress": {
|
|
"message": "Copia l'indirizzo"
|
|
},
|
|
"copyPrivateKey": {
|
|
"message": "Questa è la tua chiave privata (clicca per copiare)"
|
|
},
|
|
"copyToClipboard": {
|
|
"message": "Copia negli appunti"
|
|
},
|
|
"copyTransactionId": {
|
|
"message": "Copia ID Transazione"
|
|
},
|
|
"create": {
|
|
"message": "Crea"
|
|
},
|
|
"createAWallet": {
|
|
"message": "Crea un Portafoglio"
|
|
},
|
|
"createAccount": {
|
|
"message": "Crea Account"
|
|
},
|
|
"createPassword": {
|
|
"message": "Crea Password"
|
|
},
|
|
"currencyConversion": {
|
|
"message": "Conversione Moneta"
|
|
},
|
|
"currentAccountNotConnected": {
|
|
"message": "Il tuo account corrente non è connesso"
|
|
},
|
|
"currentExtension": {
|
|
"message": "Pagina estensione corrente"
|
|
},
|
|
"currentLanguage": {
|
|
"message": "Lingua Corrente"
|
|
},
|
|
"customGas": {
|
|
"message": "Personalizza Gas"
|
|
},
|
|
"customGasSubTitle": {
|
|
"message": "Incrementare il costo potrebbe diminuire il tempo di elaborazione, ma non è garantito."
|
|
},
|
|
"customRPC": {
|
|
"message": "RPC Personalizzata"
|
|
},
|
|
"customSpendLimit": {
|
|
"message": "Limite Spesa Personalizzato"
|
|
},
|
|
"customToken": {
|
|
"message": "Token Personalizzato"
|
|
},
|
|
"dataBackupFoundInfo": {
|
|
"message": "Alcuni dati sul tuo account sono state salvate durante una installazione precedente di MetaMask. Questi includono le impostazioni, i contatti, e i token. Vuoi ripristinare questi dati?"
|
|
},
|
|
"decimal": {
|
|
"message": "Precisione Decimali"
|
|
},
|
|
"decimalsMustZerotoTen": {
|
|
"message": "Il numero di decimali deve essere almeno 0, e non oltre 36."
|
|
},
|
|
"decrypt": {
|
|
"message": "Decifra"
|
|
},
|
|
"decryptCopy": {
|
|
"message": "Copia messaggio cifrato"
|
|
},
|
|
"decryptInlineError": {
|
|
"message": "Questo messaggio non può essere decifrato a causa dell'errore: $1",
|
|
"description": "$1 is error message"
|
|
},
|
|
"decryptMessageNotice": {
|
|
"message": "$1 vorrebbe leggere questo messaggio per completare l'azione",
|
|
"description": "$1 is the web3 site name"
|
|
},
|
|
"decryptMetamask": {
|
|
"message": "Decifra messaggio"
|
|
},
|
|
"decryptRequest": {
|
|
"message": "Decifra richiesta"
|
|
},
|
|
"defaultNetwork": {
|
|
"message": "La rete predefinita per transazioni in Ether è la Rete Ethereum Principale."
|
|
},
|
|
"delete": {
|
|
"message": "Elimina"
|
|
},
|
|
"deleteAccount": {
|
|
"message": "Cancella account"
|
|
},
|
|
"deleteNetwork": {
|
|
"message": "Cancella la rete?"
|
|
},
|
|
"deleteNetworkDescription": {
|
|
"message": "Sei sicuro di voler eliminare questa rete?"
|
|
},
|
|
"depositEther": {
|
|
"message": "Deposita Ether"
|
|
},
|
|
"details": {
|
|
"message": "Dettagli"
|
|
},
|
|
"directDepositEther": {
|
|
"message": "Deposita Direttamente Ether"
|
|
},
|
|
"directDepositEtherExplainer": {
|
|
"message": "Se possiedi già degli Ether, questa è la via più veloce per aggiungere Ether al tuo portafoglio con un deposito diretto."
|
|
},
|
|
"disconnect": {
|
|
"message": "Disconnetti"
|
|
},
|
|
"disconnectAllAccounts": {
|
|
"message": "Disconnetti tutti gli account"
|
|
},
|
|
"disconnectAllAccountsConfirmationDescription": {
|
|
"message": "Sicuro di volerti disconnettere? Il sito potrebbe non funzionare correttamente."
|
|
},
|
|
"disconnectPrompt": {
|
|
"message": "Disconnetti $1"
|
|
},
|
|
"disconnectThisAccount": {
|
|
"message": "Disconnetti questo account"
|
|
},
|
|
"dismiss": {
|
|
"message": "Ignora"
|
|
},
|
|
"done": {
|
|
"message": "Finito"
|
|
},
|
|
"dontHaveAHardwareWallet": {
|
|
"message": "Non hai un portafoglio hardware?"
|
|
},
|
|
"dontShowThisAgain": {
|
|
"message": "Non mostrare di nuovo"
|
|
},
|
|
"downloadGoogleChrome": {
|
|
"message": "Scarica Google Chrome"
|
|
},
|
|
"downloadSecretBackup": {
|
|
"message": "Scarica questa Frase di Backup Segreta e tienila al sicuro in un hard disk o supporto di memorizzazione esterno criptato."
|
|
},
|
|
"downloadStateLogs": {
|
|
"message": "Scarica i log di stato"
|
|
},
|
|
"dropped": {
|
|
"message": "Abbandonata"
|
|
},
|
|
"edit": {
|
|
"message": "Modifica"
|
|
},
|
|
"editContact": {
|
|
"message": "Modifica contatto"
|
|
},
|
|
"editPermission": {
|
|
"message": "Modifica Permessi"
|
|
},
|
|
"encryptionPublicKeyNotice": {
|
|
"message": "$1 vorrebbe la tua chiave di cifratura pubblica. Consentendo, questo sito sarà in grado di comporre messaggi criptati per te.",
|
|
"description": "$1 is the web3 site name"
|
|
},
|
|
"encryptionPublicKeyRequest": {
|
|
"message": "Richiedi chiave pubblica di cifratura"
|
|
},
|
|
"endOfFlowMessage1": {
|
|
"message": "Hai passato il test - tieni la tua frase seed al sicuro, è tua responsabilità!"
|
|
},
|
|
"endOfFlowMessage10": {
|
|
"message": "Tutto Fatto"
|
|
},
|
|
"endOfFlowMessage2": {
|
|
"message": "Suggerimenti su come tenerla al sicuro"
|
|
},
|
|
"endOfFlowMessage3": {
|
|
"message": "Salva un backup in più di un posto."
|
|
},
|
|
"endOfFlowMessage4": {
|
|
"message": "Non condividerla mai con nessuno."
|
|
},
|
|
"endOfFlowMessage5": {
|
|
"message": "Stai attento al phishing! MetaMask non ti chiederà mai spontaneamente la tua frase seed."
|
|
},
|
|
"endOfFlowMessage6": {
|
|
"message": "Se vorrai fare nuovamente un backup della frase, la puoi trovare in Impostazioni -> Sicurezza & Privacy."
|
|
},
|
|
"endOfFlowMessage8": {
|
|
"message": "MetaMask non può recuperare la tua frase seed. Impara di più."
|
|
},
|
|
"endOfFlowMessage9": {
|
|
"message": "Scopri di più."
|
|
},
|
|
"endpointReturnedDifferentChainId": {
|
|
"message": "L'endpoint ha restituito un chain ID diverso: $1",
|
|
"description": "$1 is the return value of eth_chainId from an RPC endpoint"
|
|
},
|
|
"ensNotFoundOnCurrentNetwork": {
|
|
"message": "Nome ENS non trovato sulla rete attuale. Prova a passare alla rete principale di Ethereum."
|
|
},
|
|
"ensRegistrationError": {
|
|
"message": "Errore nella registrazione del nome ENS"
|
|
},
|
|
"enterAnAlias": {
|
|
"message": "Inserisci un alias"
|
|
},
|
|
"enterMaxSpendLimit": {
|
|
"message": "Inserisici Limite Spesa"
|
|
},
|
|
"enterPassword": {
|
|
"message": "Inserisci password"
|
|
},
|
|
"enterPasswordContinue": {
|
|
"message": "Inserisci la tua password per continuare"
|
|
},
|
|
"errorCode": {
|
|
"message": "Codice: $1",
|
|
"description": "Displayed error code for debugging purposes. $1 is the error code"
|
|
},
|
|
"errorDetails": {
|
|
"message": "Dettagli Errore",
|
|
"description": "Title for collapsible section that displays error details for debugging purposes"
|
|
},
|
|
"errorMessage": {
|
|
"message": "Messaggio: $1",
|
|
"description": "Displayed error message for debugging purposes. $1 is the error message"
|
|
},
|
|
"errorName": {
|
|
"message": "Codice: $1",
|
|
"description": "Displayed error name for debugging purposes. $1 is the error name"
|
|
},
|
|
"errorPageTitle": {
|
|
"message": "MetaMask ha riscontrato un errore",
|
|
"description": "Title of generic error page"
|
|
},
|
|
"errorStack": {
|
|
"message": "Stack:",
|
|
"description": "Title for error stack, which is displayed for debugging purposes"
|
|
},
|
|
"estimatedProcessingTimes": {
|
|
"message": "Tempi di Elaborazione Stimati"
|
|
},
|
|
"eth_accounts": {
|
|
"message": "Accesso agli indirizzi dei tuoi account autorizzati (richiesto)",
|
|
"description": "The description for the `eth_accounts` permission"
|
|
},
|
|
"ethereumPublicAddress": {
|
|
"message": "Indirizzo pubblico Ethereum "
|
|
},
|
|
"etherscan": {
|
|
"message": "Etherscan"
|
|
},
|
|
"etherscanView": {
|
|
"message": "Vedi account su Etherscan"
|
|
},
|
|
"expandView": {
|
|
"message": "Espandi Vista"
|
|
},
|
|
"exportPrivateKey": {
|
|
"message": "Esporta Chiave Privata"
|
|
},
|
|
"externalExtension": {
|
|
"message": "Estensione Esterna"
|
|
},
|
|
"extraApprovalGas": {
|
|
"message": "+$1 gas approvazione",
|
|
"description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas"
|
|
},
|
|
"failed": {
|
|
"message": "Fallita"
|
|
},
|
|
"failedToFetchChainId": {
|
|
"message": "Non è stato possibile ottenere il chain ID. L'URL RPC è corretto?"
|
|
},
|
|
"failureMessage": {
|
|
"message": "Qualcosa è andato storto e non è possibile completare l'azione"
|
|
},
|
|
"fast": {
|
|
"message": "Veloce"
|
|
},
|
|
"fastest": {
|
|
"message": "Più veloce"
|
|
},
|
|
"feeAssociatedRequest": {
|
|
"message": "Una tassa è associata a questa richiesta."
|
|
},
|
|
"fiat": {
|
|
"message": "FIAT",
|
|
"description": "Exchange type"
|
|
},
|
|
"fileImportFail": {
|
|
"message": "Importazione file non funziona? Clicca qui!",
|
|
"description": "Helps user import their account from a JSON file"
|
|
},
|
|
"forbiddenIpfsGateway": {
|
|
"message": "Portale IPFS vietato: specifica un portale CID"
|
|
},
|
|
"forgetDevice": {
|
|
"message": "Dimentica questo dispositivo"
|
|
},
|
|
"from": {
|
|
"message": "Da"
|
|
},
|
|
"fromAddress": {
|
|
"message": "Da: $1",
|
|
"description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress"
|
|
},
|
|
"functionApprove": {
|
|
"message": "Funzione: Approve"
|
|
},
|
|
"functionType": {
|
|
"message": "Tipo della Funzione"
|
|
},
|
|
"gasLimit": {
|
|
"message": "Gas Limite"
|
|
},
|
|
"gasLimitInfoTooltipContent": {
|
|
"message": "Il gas limite è il massimo importo di unità di gas che sei disposto a spendere."
|
|
},
|
|
"gasLimitTooLow": {
|
|
"message": "Il Gas Limite deve essere almeno 21000"
|
|
},
|
|
"gasLimitTooLowWithDynamicFee": {
|
|
"message": "Il gas limite deve essere almeno $1",
|
|
"description": "$1 is the custom gas limit, in decimal."
|
|
},
|
|
"gasPrice": {
|
|
"message": "Prezzo del Gas (GWEI)"
|
|
},
|
|
"gasPriceExtremelyLow": {
|
|
"message": "Prezzo del gas troppo basso"
|
|
},
|
|
"gasPriceInfoTooltipContent": {
|
|
"message": "Il prezzo del gas specifica il totale di Ether che sei disposto a pagare per ogni unità di gas."
|
|
},
|
|
"gasUsed": {
|
|
"message": "Gas Utilizzato"
|
|
},
|
|
"gdprMessage": {
|
|
"message": "Questi dati sono aggregati e sono quindi anonimi per le finalità del Regolamento generale sulla protezione dei dati (UE) 2016/679. Per maggiori informazioni sulla nostra politica sulla privacy, vedi $1.",
|
|
"description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage"
|
|
},
|
|
"gdprMessagePrivacyPolicy": {
|
|
"message": "Politica Privacy qua",
|
|
"description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation"
|
|
},
|
|
"general": {
|
|
"message": "Generale"
|
|
},
|
|
"generalSettingsDescription": {
|
|
"message": "Conversione moneta, moneta primaria, lingua, icone blockie"
|
|
},
|
|
"getEther": {
|
|
"message": "Ottieni Ether"
|
|
},
|
|
"getEtherFromFaucet": {
|
|
"message": "Ottieni Get Ether da un faucet per $1",
|
|
"description": "Displays network name for Ether faucet"
|
|
},
|
|
"getHelp": {
|
|
"message": "Aiuto."
|
|
},
|
|
"getStarted": {
|
|
"message": "Inizia"
|
|
},
|
|
"goerli": {
|
|
"message": "Rete di test Goerli"
|
|
},
|
|
"happyToSeeYou": {
|
|
"message": "Siamo contenti di vederti."
|
|
},
|
|
"hardware": {
|
|
"message": "hardware"
|
|
},
|
|
"hardwareWalletConnected": {
|
|
"message": "Portafoglio hardware connesso"
|
|
},
|
|
"hardwareWallets": {
|
|
"message": "Connetti portafoglio hardware"
|
|
},
|
|
"hardwareWalletsMsg": {
|
|
"message": "Selezione un portafoglio hardware che vuoi utilizzare con MetaMask"
|
|
},
|
|
"havingTroubleConnecting": {
|
|
"message": "Problemi di connessione?"
|
|
},
|
|
"here": {
|
|
"message": "qui",
|
|
"description": "as in -click here- for more information (goes with troubleTokenBalances)"
|
|
},
|
|
"hexData": {
|
|
"message": "Dati Hex"
|
|
},
|
|
"hide": {
|
|
"message": "Nascondi"
|
|
},
|
|
"hideTokenPrompt": {
|
|
"message": "Nascondi Token?"
|
|
},
|
|
"hideTokenSymbol": {
|
|
"message": "Nascondi $1",
|
|
"description": "$1 is the symbol for a token (e.g. 'DAI')"
|
|
},
|
|
"history": {
|
|
"message": "Storico"
|
|
},
|
|
"import": {
|
|
"message": "Importa",
|
|
"description": "Button to import an account from a selected file"
|
|
},
|
|
"importAccount": {
|
|
"message": "Importa Account"
|
|
},
|
|
"importAccountMsg": {
|
|
"message": " Gli account importati non saranno associati alla frase seed originariamente creata con MetaMask. Scopri di più sugli account importati "
|
|
},
|
|
"importAccountSeedPhrase": {
|
|
"message": "Importa un Account con una Frase Seed"
|
|
},
|
|
"importWallet": {
|
|
"message": "Importa Portafoglio"
|
|
},
|
|
"imported": {
|
|
"message": "Importato",
|
|
"description": "status showing that an account has been fully loaded into the keyring"
|
|
},
|
|
"initialTransactionConfirmed": {
|
|
"message": "La transazione iniziale è stata confermata dalla rete. Clicca OK per tornare indietro."
|
|
},
|
|
"insufficientBalance": {
|
|
"message": "Bilancio insufficiente."
|
|
},
|
|
"insufficientFunds": {
|
|
"message": "Fondi insufficienti."
|
|
},
|
|
"insufficientTokens": {
|
|
"message": "Token insufficienti."
|
|
},
|
|
"invalidAddress": {
|
|
"message": "Indirizzo non valido"
|
|
},
|
|
"invalidAddressRecipient": {
|
|
"message": "Indirizzo destinatario invalido"
|
|
},
|
|
"invalidAddressRecipientNotEthNetwork": {
|
|
"message": "Rete non ETH, inserisci caratteri minuscoli"
|
|
},
|
|
"invalidBlockExplorerURL": {
|
|
"message": "URI Block Explorer invalido"
|
|
},
|
|
"invalidChainIdTooBig": {
|
|
"message": "Chain ID non valido. Il chain ID è troppo grande."
|
|
},
|
|
"invalidCustomNetworkAlertContent1": {
|
|
"message": "Il chain ID per la rete personalizzata '$1' deve essere reinserito.",
|
|
"description": "$1 is the name/identifier of the network."
|
|
},
|
|
"invalidCustomNetworkAlertContent2": {
|
|
"message": "Per proteggerti da fornitori di rete maligni o non funzionanti, i chain ID sono ora richiesti per tutte le reti personalizzate."
|
|
},
|
|
"invalidCustomNetworkAlertContent3": {
|
|
"message": "Vai in Impostazioni > Reti e inserisci il chain ID. Puoi trovare i chain ID più popolari su $1.",
|
|
"description": "$1 is a link to https://chainid.network"
|
|
},
|
|
"invalidCustomNetworkAlertTitle": {
|
|
"message": "Rete Personalizzata non Valida"
|
|
},
|
|
"invalidHexNumber": {
|
|
"message": "Numero esadecimale non valido."
|
|
},
|
|
"invalidHexNumberLeadingZeros": {
|
|
"message": "Numero esadecimale non valido. Rimuovi gli zero iniziali."
|
|
},
|
|
"invalidIpfsGateway": {
|
|
"message": "Portale IPFS non valido: il valore deve essere un URL valido"
|
|
},
|
|
"invalidNumber": {
|
|
"message": "Numero non valido. Inserisci un numero intero o un numero esadecimale con prefisso '0x'."
|
|
},
|
|
"invalidNumberLeadingZeros": {
|
|
"message": "Numero non valido. Rimuovi gli zero iniziali."
|
|
},
|
|
"invalidRPC": {
|
|
"message": "URI RPC invalido"
|
|
},
|
|
"invalidSeedPhrase": {
|
|
"message": "Frase seed non valida"
|
|
},
|
|
"ipfsGateway": {
|
|
"message": "Portale IPFS"
|
|
},
|
|
"ipfsGatewayDescription": {
|
|
"message": "Inserisci l'URL del portale IPFS CID da usare per la risoluzione del contenuto ENS."
|
|
},
|
|
"jsonFile": {
|
|
"message": "File JSON",
|
|
"description": "format for importing an account"
|
|
},
|
|
"knownAddressRecipient": {
|
|
"message": "Indirizzo del contratto conosciuto."
|
|
},
|
|
"knownTokenWarning": {
|
|
"message": "Questa azione modificherà i token che sono già nel tuo portafoglio, che possono essere utilizzati per truffarti. Approva solo se sei sicuro di voler cambiare ciò che rappresentano questi token."
|
|
},
|
|
"kovan": {
|
|
"message": "Rete di test Kovan"
|
|
},
|
|
"lastConnected": {
|
|
"message": "Ultima Connessione"
|
|
},
|
|
"learnMore": {
|
|
"message": "Scopri di più"
|
|
},
|
|
"ledgerAccountRestriction": {
|
|
"message": "E' necessario utilizzare l'ultimo account prima di poterne aggiungere uno nuovo."
|
|
},
|
|
"letsGoSetUp": {
|
|
"message": "Si, iniziamo!"
|
|
},
|
|
"likeToAddTokens": {
|
|
"message": "Vorresti aggiungere questi token?"
|
|
},
|
|
"links": {
|
|
"message": "Collegamenti"
|
|
},
|
|
"loadMore": {
|
|
"message": "Carica di più"
|
|
},
|
|
"loading": {
|
|
"message": "Caricamento..."
|
|
},
|
|
"loadingTokens": {
|
|
"message": "Caricamento Tokens..."
|
|
},
|
|
"localhost": {
|
|
"message": "Localhost 8545"
|
|
},
|
|
"lock": {
|
|
"message": "Disconnetti"
|
|
},
|
|
"lockTimeTooGreat": {
|
|
"message": "Tempo di inattività troppo lungo"
|
|
},
|
|
"mainnet": {
|
|
"message": "Rete Ethereum Principale"
|
|
},
|
|
"max": {
|
|
"message": "Massimo"
|
|
},
|
|
"memo": {
|
|
"message": "promemoria"
|
|
},
|
|
"memorizePhrase": {
|
|
"message": "Memorizza questa frase."
|
|
},
|
|
"message": {
|
|
"message": "Messaggio"
|
|
},
|
|
"metaMaskConnectStatusParagraphOne": {
|
|
"message": "Ora hai piu controllo sulle connessioni del tuo account in MetaMask."
|
|
},
|
|
"metaMaskConnectStatusParagraphThree": {
|
|
"message": "Clicca per gestire i tuo account connessi."
|
|
},
|
|
"metaMaskConnectStatusParagraphTwo": {
|
|
"message": "Il bottone di stato della connessione mostra se il sito che stai visitando è connesso all'account corrente"
|
|
},
|
|
"metamaskDescription": {
|
|
"message": "MetaMask è una cassaforte sicura per identità su Ethereum."
|
|
},
|
|
"metamaskSwapsOfflineDescription": {
|
|
"message": "MetaMask Swaps è in manutenzione. Prova più tardi."
|
|
},
|
|
"metamaskVersion": {
|
|
"message": "versione di MetaMask"
|
|
},
|
|
"metametricsCommitmentsAllowOptOut": {
|
|
"message": "Ti consentirà sempre di rimuovere il consenso tramite Impostazioni"
|
|
},
|
|
"metametricsCommitmentsBoldNever": {
|
|
"message": "Non",
|
|
"description": "This string is localized separately from some of the commitments so that we can bold it"
|
|
},
|
|
"metametricsCommitmentsIntro": {
|
|
"message": "MetaMask.."
|
|
},
|
|
"metametricsCommitmentsNeverCollectIP": {
|
|
"message": "$1 raccoglierà il tuo indirizzo IP completo",
|
|
"description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'"
|
|
},
|
|
"metametricsCommitmentsNeverCollectKeysEtc": {
|
|
"message": "$1 raccoglierà chiavi, indirizzi, transazioni, bilanci, hash, o qualsiasi altra informazione personale",
|
|
"description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'"
|
|
},
|
|
"metametricsCommitmentsNeverSellDataForProfit": {
|
|
"message": "$1 venderà i tuoi dati per profitto. Mai!",
|
|
"description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'"
|
|
},
|
|
"metametricsCommitmentsSendAnonymizedEvents": {
|
|
"message": "Invierà click e visualizzazioni di pagina in modo anonimo"
|
|
},
|
|
"metametricsHelpImproveMetaMask": {
|
|
"message": "Aiutaci a Migliorare MetaMask"
|
|
},
|
|
"metametricsOptInDescription": {
|
|
"message": "MetaMask vorrebbe raccogliere dati di utilizzo per capire meglio come gli utenti interagiscono con l'estensione. Questi dati verranno usati continuamente per migliorare l'usabilità e l'esperienza utente dei nostri prodotti e dell'ecosistema Ethereum."
|
|
},
|
|
"mobileSyncText": {
|
|
"message": "Per favore inserisci la password per confermare che sei te!"
|
|
},
|
|
"mustSelectOne": {
|
|
"message": "Devi selezionare almeno un token."
|
|
},
|
|
"myAccounts": {
|
|
"message": "Miei Account"
|
|
},
|
|
"needEtherInWallet": {
|
|
"message": "Per interagire con applicazioni decentralizzate con MetaMask, devi possedere Ether nel tuo portafoglio."
|
|
},
|
|
"needImportFile": {
|
|
"message": "Devi selezionare un file da importare.",
|
|
"description": "User is important an account and needs to add a file to continue"
|
|
},
|
|
"negativeETH": {
|
|
"message": "Non puoi inviare una quantità di ETH negativa."
|
|
},
|
|
"networkName": {
|
|
"message": "Nome Rete"
|
|
},
|
|
"networkSettingsChainIdDescription": {
|
|
"message": "Il chain ID è usato per firmare le transazioni. Deve essere uguale al chain ID restituito dalla rete. Puoi inserire un numero intero o un numero esadecimale con prefisso '0x', ma mostreremo sempre un numero intero."
|
|
},
|
|
"networkSettingsDescription": {
|
|
"message": "Aggiungi e modifica reti RPC personalizzate"
|
|
},
|
|
"networks": {
|
|
"message": "Reti"
|
|
},
|
|
"nevermind": {
|
|
"message": "Non importa"
|
|
},
|
|
"newAccount": {
|
|
"message": "Nuovo Account"
|
|
},
|
|
"newAccountDetectedDialogMessage": {
|
|
"message": "Rilevato un nuovo indirizzo! Clicca qui per aggiungerlo alla tua rubrica."
|
|
},
|
|
"newAccountNumberName": {
|
|
"message": "Account $1",
|
|
"description": "Default name of next account to be created on create account screen"
|
|
},
|
|
"newContact": {
|
|
"message": "Nuovo contatto"
|
|
},
|
|
"newContract": {
|
|
"message": "Nuovo Contratto"
|
|
},
|
|
"newNetwork": {
|
|
"message": "Nuova Rete"
|
|
},
|
|
"newPassword": {
|
|
"message": "Nuova Password (minimo 8 caratteri)"
|
|
},
|
|
"newToMetaMask": {
|
|
"message": "Nuovo su MetaMask?"
|
|
},
|
|
"newTotal": {
|
|
"message": "Nuovo Totale"
|
|
},
|
|
"newTransactionFee": {
|
|
"message": "Costo in gas per la Transazione"
|
|
},
|
|
"next": {
|
|
"message": "Avanti"
|
|
},
|
|
"nextNonceWarning": {
|
|
"message": "Numero di transazione deve essere maggiore di $1",
|
|
"description": "The next nonce according to MetaMask's internal logic"
|
|
},
|
|
"noAccountsFound": {
|
|
"message": "Nessun account trovato per la ricerca effettuata"
|
|
},
|
|
"noAddressForName": {
|
|
"message": "Nessun indirizzo è stato impostato per questo nome."
|
|
},
|
|
"noAlreadyHaveSeed": {
|
|
"message": "No, ho già una frase seed"
|
|
},
|
|
"noConversionRateAvailable": {
|
|
"message": "Tasso di conversione non disponibile"
|
|
},
|
|
"noThanks": {
|
|
"message": "No Grazie"
|
|
},
|
|
"noTransactions": {
|
|
"message": "Nessuna Transazione"
|
|
},
|
|
"noWebcamFound": {
|
|
"message": "La fotocamera del tuo computer non è stata trovata. Riprova."
|
|
},
|
|
"noWebcamFoundTitle": {
|
|
"message": "Fotocamera non trovata"
|
|
},
|
|
"nonceField": {
|
|
"message": "Personalizza il numero della transazione"
|
|
},
|
|
"nonceFieldDescription": {
|
|
"message": "Attiva per cambiare il numero della transazione nelle schermate di conferma. Questa è una funzionalità avanzata, usala con cautela."
|
|
},
|
|
"nonceFieldHeading": {
|
|
"message": "Numero Transazione Personalizzato"
|
|
},
|
|
"notCurrentAccount": {
|
|
"message": "È questo l'account corretto? È diverso dall'account selezionato nel tuo portafoglio"
|
|
},
|
|
"notEnoughGas": {
|
|
"message": "Gas Non Sufficiente"
|
|
},
|
|
"ofTextNofM": {
|
|
"message": "di"
|
|
},
|
|
"off": {
|
|
"message": "Off"
|
|
},
|
|
"offlineForMaintenance": {
|
|
"message": "Offline per manutenzione"
|
|
},
|
|
"ok": {
|
|
"message": "Ok"
|
|
},
|
|
"on": {
|
|
"message": "On"
|
|
},
|
|
"onboardingReturnNotice": {
|
|
"message": "\"$1\" chiuderà questa tab e ritornerà a $2",
|
|
"description": "Return the user to the site that initiated onboarding"
|
|
},
|
|
"onlyAddTrustedNetworks": {
|
|
"message": "Una rete malevola può mentire sullo stato della blockchain e registrare le tue azioni. Aggiungi solo reti fidate."
|
|
},
|
|
"onlyAvailableOnMainnet": {
|
|
"message": "Disponibile solo nella rete principale"
|
|
},
|
|
"onlyConnectTrust": {
|
|
"message": "Connettiti solo con siti di cui ti fidi."
|
|
},
|
|
"optionalBlockExplorerUrl": {
|
|
"message": "URL del Block Explorer (opzionale)"
|
|
},
|
|
"optionalCurrencySymbol": {
|
|
"message": "Simbolo (opzionale)"
|
|
},
|
|
"orderOneHere": {
|
|
"message": "Compra un Trezor o un Ledger e tieni i tuoi soldi al sicuro"
|
|
},
|
|
"origin": {
|
|
"message": "Origine"
|
|
},
|
|
"parameters": {
|
|
"message": "Parametri"
|
|
},
|
|
"participateInMetaMetrics": {
|
|
"message": "Participa in MetaMetrics"
|
|
},
|
|
"participateInMetaMetricsDescription": {
|
|
"message": "Participa in MetaMetrics per aiutarci a rendere MetaMask migliore"
|
|
},
|
|
"password": {
|
|
"message": "Password"
|
|
},
|
|
"passwordNotLongEnough": {
|
|
"message": "Password non abbastanza lunga"
|
|
},
|
|
"passwordsDontMatch": {
|
|
"message": "Le Password Non Corrispondono"
|
|
},
|
|
"pastePrivateKey": {
|
|
"message": "Incolla la tua chiave privata qui:",
|
|
"description": "For importing an account from a private key"
|
|
},
|
|
"pending": {
|
|
"message": "in corso"
|
|
},
|
|
"permissionCheckedIconDescription": {
|
|
"message": "Hai approvato questo permesso"
|
|
},
|
|
"permissionUncheckedIconDescription": {
|
|
"message": "Non hai approvato questo permesso"
|
|
},
|
|
"permissions": {
|
|
"message": "Permessi"
|
|
},
|
|
"personalAddressDetected": {
|
|
"message": "Rilevato indirizzo personale. Inserisci l'indirizzo del contratto del token."
|
|
},
|
|
"plusXMore": {
|
|
"message": "+ $1 elementi",
|
|
"description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items"
|
|
},
|
|
"prev": {
|
|
"message": "Precedente"
|
|
},
|
|
"primaryCurrencySetting": {
|
|
"message": "Moneta Primaria"
|
|
},
|
|
"primaryCurrencySettingDescription": {
|
|
"message": "Seleziona ETH per privilegiare la visualizzazione dei valori nella moneta nativa della blockhain. Seleziona Fiat per privilegiare la visualizzazione dei valori nella moneta selezionata."
|
|
},
|
|
"privacyMsg": {
|
|
"message": "Politica sulla Privacy"
|
|
},
|
|
"privateKey": {
|
|
"message": "Chiave Privata",
|
|
"description": "select this type of file to use to import an account"
|
|
},
|
|
"privateKeyWarning": {
|
|
"message": "Attenzione: non dire a nessuno questa chiave! Chiunque con la tua chiave privata può rubare qualsiasi moneta contenuta nel tuo account."
|
|
},
|
|
"privateNetwork": {
|
|
"message": "Rete Privata"
|
|
},
|
|
"proposedApprovalLimit": {
|
|
"message": "Limite di Approvazione Proposto"
|
|
},
|
|
"provide": {
|
|
"message": "Fornisci"
|
|
},
|
|
"queue": {
|
|
"message": "Coda"
|
|
},
|
|
"queued": {
|
|
"message": "In coda"
|
|
},
|
|
"readdToken": {
|
|
"message": "Puoi aggiungere nuovamente questo token in futuro andando in “Aggiungi token” nel menu delle opzioni del tuo account."
|
|
},
|
|
"readyToConnect": {
|
|
"message": "Pronto a Connetterti?"
|
|
},
|
|
"receive": {
|
|
"message": "Ricevi"
|
|
},
|
|
"recents": {
|
|
"message": "Recenti"
|
|
},
|
|
"recipientAddress": {
|
|
"message": "Indirizzo Destinatario"
|
|
},
|
|
"recipientAddressPlaceholder": {
|
|
"message": "Ricerca, indirizzo pubblico (0x) o ENS"
|
|
},
|
|
"reject": {
|
|
"message": "Annulla"
|
|
},
|
|
"rejectAll": {
|
|
"message": "Respingi Tutto"
|
|
},
|
|
"rejectTxsDescription": {
|
|
"message": "Stai per respingere in serie $1 transazioni."
|
|
},
|
|
"rejectTxsN": {
|
|
"message": "Respingi $1 transazioni"
|
|
},
|
|
"rejected": {
|
|
"message": "Respinta"
|
|
},
|
|
"remindMeLater": {
|
|
"message": "Ricordamelo dopo"
|
|
},
|
|
"remove": {
|
|
"message": "rimuovi"
|
|
},
|
|
"removeAccount": {
|
|
"message": "Rimuovi account"
|
|
},
|
|
"removeAccountDescription": {
|
|
"message": "Questo account sarà rimosso dal tuo portafoglio. Per favore assicurati che hai la frase seed originale o la chiave privata per questo account importato prima di continuare. Puoi nuovamente importare o creare un account dal menù a tendina. "
|
|
},
|
|
"requestsAwaitingAcknowledgement": {
|
|
"message": "richiedi che l'attesa sia recepita"
|
|
},
|
|
"required": {
|
|
"message": "Richiesto"
|
|
},
|
|
"reset": {
|
|
"message": "Ripristina"
|
|
},
|
|
"resetAccount": {
|
|
"message": "Ripristina account"
|
|
},
|
|
"resetAccountDescription": {
|
|
"message": "Ripristinare il tuo account cancellerà lo storico delle transazioni."
|
|
},
|
|
"restore": {
|
|
"message": "Ripristina"
|
|
},
|
|
"restoreAccountWithSeed": {
|
|
"message": "Ripristina Account con la Frase Seed"
|
|
},
|
|
"restoreWalletPreferences": {
|
|
"message": "È stato trovato un backup dei tuoi dati da $1. Vuoi ripristinare le preferenze del portafoglio?",
|
|
"description": "$1 is the date at which the data was backed up"
|
|
},
|
|
"retryTransaction": {
|
|
"message": "Retry Transaction"
|
|
},
|
|
"reusedTokenNameWarning": {
|
|
"message": "Un token usa un simbolo già usato da un altro token, ciò può confondere o ingannare."
|
|
},
|
|
"revealSeedWords": {
|
|
"message": "Rivela Frase Seed"
|
|
},
|
|
"revealSeedWordsDescription": {
|
|
"message": "Se cambierai browser o computer, ti servirà questa frase seed per accedere ai tuoi account. Salvala in un posto sicuro e segreto."
|
|
},
|
|
"revealSeedWordsTitle": {
|
|
"message": "Frase Seed"
|
|
},
|
|
"revealSeedWordsWarning": {
|
|
"message": "Non ripristinare la tua frase seed in pubblico!. Queste parole possono essere usate per rubare il tuo account."
|
|
},
|
|
"revealSeedWordsWarningTitle": {
|
|
"message": "NON CONDIVIDERE questa frase con nessuno!"
|
|
},
|
|
"rinkeby": {
|
|
"message": "Rete di test Rinkeby"
|
|
},
|
|
"ropsten": {
|
|
"message": "Rete di test Ropsten"
|
|
},
|
|
"rpcUrl": {
|
|
"message": "Nuovo URL RPC"
|
|
},
|
|
"save": {
|
|
"message": "Salva"
|
|
},
|
|
"saveAsCsvFile": {
|
|
"message": "Salva Come File CSV"
|
|
},
|
|
"scanInstructions": {
|
|
"message": "Posizione il codice QR davanti alla fotocamera"
|
|
},
|
|
"scanQrCode": {
|
|
"message": "Scansiona Codice QR"
|
|
},
|
|
"scrollDown": {
|
|
"message": "Scorri verso il basso"
|
|
},
|
|
"search": {
|
|
"message": "Cerca"
|
|
},
|
|
"searchAccounts": {
|
|
"message": "Cerca Account"
|
|
},
|
|
"searchResults": {
|
|
"message": "Risultati Ricerca"
|
|
},
|
|
"searchTokens": {
|
|
"message": "Cerca Tokens"
|
|
},
|
|
"secretBackupPhrase": {
|
|
"message": "Frase di Backup Segreta"
|
|
},
|
|
"secretBackupPhraseDescription": {
|
|
"message": "La tua frase di backup segreta rende facile fare il backup e ripristinare il tuo account."
|
|
},
|
|
"secretBackupPhraseWarning": {
|
|
"message": "ATTENZIONE: Non dire mai a nessuno questa frase di backup. Chiunque con questa frase può rubare i tuoi Ether per sempre."
|
|
},
|
|
"securityAndPrivacy": {
|
|
"message": "Sicurezza & Privacy"
|
|
},
|
|
"securitySettingsDescription": {
|
|
"message": "Impostazioni sulla Privacy e sulla frase seed del portafoglio"
|
|
},
|
|
"seedPhrasePlaceholder": {
|
|
"message": "Separa ogni parola con un singolo spazio"
|
|
},
|
|
"seedPhrasePlaceholderPaste": {
|
|
"message": "Incolla frase seed dagli appunti"
|
|
},
|
|
"seedPhraseReq": {
|
|
"message": "le frasi seed sono lunghe 12 parole"
|
|
},
|
|
"selectAHigherGasFee": {
|
|
"message": "Seleziona un costo in gas maggiore per accelerare l'elaborazione della transazione.*"
|
|
},
|
|
"selectAccounts": {
|
|
"message": "Seleziona account"
|
|
},
|
|
"selectAll": {
|
|
"message": "Seleziona tutti"
|
|
},
|
|
"selectAnAccount": {
|
|
"message": "Seleziona un Account"
|
|
},
|
|
"selectAnAccountHelp": {
|
|
"message": "Selezione l'account da visualizzare in MetaMask"
|
|
},
|
|
"selectEachPhrase": {
|
|
"message": "Per favore seleziona ogni frase in ordine per assicurarti che sia corretta."
|
|
},
|
|
"selectHdPath": {
|
|
"message": "Seleziona Percorso HD"
|
|
},
|
|
"selectPathHelp": {
|
|
"message": "Se non vedi il tuo account Ledger esistente di seguito, prova a cambiare il percorso in \"Legacy (MEW / MyCrypto)\""
|
|
},
|
|
"selectType": {
|
|
"message": "Seleziona Tipo"
|
|
},
|
|
"selectingAllWillAllow": {
|
|
"message": "Selezionare tutto consentirà al sito di avere accesso a tutti i tuoi account. Assicurati di fidarti del sito."
|
|
},
|
|
"send": {
|
|
"message": "Invia"
|
|
},
|
|
"sendAmount": {
|
|
"message": "Invia Importo"
|
|
},
|
|
"sendSpecifiedTokens": {
|
|
"message": "Invia $1",
|
|
"description": "Symbol of the specified token"
|
|
},
|
|
"sendTokens": {
|
|
"message": "Invia Tokens"
|
|
},
|
|
"sentEther": {
|
|
"message": "ether inviati"
|
|
},
|
|
"separateEachWord": {
|
|
"message": "Separa ogni parola con un solo spazio"
|
|
},
|
|
"settings": {
|
|
"message": "Impostazioni"
|
|
},
|
|
"showAdvancedGasInline": {
|
|
"message": "Controlli gas avanzati"
|
|
},
|
|
"showAdvancedGasInlineDescription": {
|
|
"message": "Seleziona per visualizzare i controlli su prezzo e limite del gas nelle schermate di invio e conferma."
|
|
},
|
|
"showFiatConversionInTestnets": {
|
|
"message": "Mostra conversione nelle reti di test"
|
|
},
|
|
"showFiatConversionInTestnetsDescription": {
|
|
"message": "Seleziona se vuoi vedere la conversione in valuta fiat nelle reti di test"
|
|
},
|
|
"showHexData": {
|
|
"message": "Mostra dati hex"
|
|
},
|
|
"showHexDataDescription": {
|
|
"message": "Seleziona per mostrare il campo dei dati hex nella schermata di invio"
|
|
},
|
|
"showIncomingTransactions": {
|
|
"message": "Mostra Transazioni in Ingresso"
|
|
},
|
|
"showIncomingTransactionsDescription": {
|
|
"message": "Usa Etherscan per visualizzare le transazioni in ingresso nella lista delle transazioni"
|
|
},
|
|
"showPermissions": {
|
|
"message": "Mostra permessi"
|
|
},
|
|
"showPrivateKeys": {
|
|
"message": "Mostra Chiave Privata"
|
|
},
|
|
"showSeedPhrase": {
|
|
"message": "Mostra frase seed"
|
|
},
|
|
"sigRequest": {
|
|
"message": "Firma Richiesta"
|
|
},
|
|
"sign": {
|
|
"message": "Firma"
|
|
},
|
|
"signNotice": {
|
|
"message": "Firmare questo messaggio può avere effetti collaterali pericolosi. \nFirma messaggi da siti di cui ti fidi totalmente. \nQuesto metodo pericoloso sarà rimosso in versioni future."
|
|
},
|
|
"signatureRequest": {
|
|
"message": "Firma Richiesta"
|
|
},
|
|
"signatureRequest1": {
|
|
"message": "Message"
|
|
},
|
|
"signed": {
|
|
"message": "Firmata"
|
|
},
|
|
"slow": {
|
|
"message": "Lenta"
|
|
},
|
|
"somethingWentWrong": {
|
|
"message": "Oops! Qualcosa è andato storto."
|
|
},
|
|
"speedUp": {
|
|
"message": "Velocizza"
|
|
},
|
|
"speedUpCancellation": {
|
|
"message": "Accelera questo annullamento"
|
|
},
|
|
"speedUpTransaction": {
|
|
"message": "Accelera questa transazione"
|
|
},
|
|
"spendLimitAmount": {
|
|
"message": "Limite di spesa"
|
|
},
|
|
"spendLimitInsufficient": {
|
|
"message": "Limite di spesa insufficiente"
|
|
},
|
|
"spendLimitInvalid": {
|
|
"message": "Limite di spesa non valido; deve essere un numero positivo"
|
|
},
|
|
"spendLimitPermission": {
|
|
"message": "Limite di spesa permesso"
|
|
},
|
|
"spendLimitRequestedBy": {
|
|
"message": "Limite di spesa richiesta da $1",
|
|
"description": "Origin of the site requesting the spend limit"
|
|
},
|
|
"spendLimitTooLarge": {
|
|
"message": "Limite di spesa troppo grande"
|
|
},
|
|
"stateLogError": {
|
|
"message": "Errore nel recupero dei log di stato."
|
|
},
|
|
"stateLogFileName": {
|
|
"message": "Log di Stato di MetaMask"
|
|
},
|
|
"stateLogs": {
|
|
"message": "Log di stato"
|
|
},
|
|
"stateLogsDescription": {
|
|
"message": "I log di stato contengono i tuoi indirizzi pubblici e le transazioni effettuate."
|
|
},
|
|
"statusConnected": {
|
|
"message": "Connesso"
|
|
},
|
|
"statusNotConnected": {
|
|
"message": "Non connesso"
|
|
},
|
|
"step1HardwareWallet": {
|
|
"message": "1. Connetti Portafoglio Hardware"
|
|
},
|
|
"step1HardwareWalletMsg": {
|
|
"message": "Connetti il tuo portafoglio hardware al tuo computer."
|
|
},
|
|
"step2HardwareWallet": {
|
|
"message": "2. Seleziona un Account"
|
|
},
|
|
"step2HardwareWalletMsg": {
|
|
"message": "Selezione l'account che vuoi vedere. Puoi selezionarne solo uno alla volta."
|
|
},
|
|
"step3HardwareWallet": {
|
|
"message": "3. Inizia a usare dApps e molto altro ancora!"
|
|
},
|
|
"step3HardwareWalletMsg": {
|
|
"message": "Usa il tuo account hardware come utilizzeresti qualsiasi account Ethereum. Accedi alle dApps, invia Eth, compra e conserva token ERC20 e token non fungibili come CryptoKitties"
|
|
},
|
|
"storePhrase": {
|
|
"message": "Conserva questa frase in un gestore di password come 1Password."
|
|
},
|
|
"submit": {
|
|
"message": "Invia"
|
|
},
|
|
"submitted": {
|
|
"message": "Inviata"
|
|
},
|
|
"supportCenter": {
|
|
"message": "Visita il nostro Centro di Supporto"
|
|
},
|
|
"swap": {
|
|
"message": "Scambia"
|
|
},
|
|
"swapAdvancedSlippageInfo": {
|
|
"message": "Si chiama “slippage” la differenza tra il prezzo quando il tuo ordine viene inserito e quando viene confermato. Lo scambio sarà annullato automaticamente se lo slippage supera il “massimo slippage” impostato."
|
|
},
|
|
"swapAggregator": {
|
|
"message": "Aggregatore"
|
|
},
|
|
"swapAmountReceived": {
|
|
"message": "Importo garantito"
|
|
},
|
|
"swapAmountReceivedInfo": {
|
|
"message": "Questo è l'importo minimo che riceverai. Potresti ricevere di più a seconda dello slippage."
|
|
},
|
|
"swapApproval": {
|
|
"message": "Approva $1 per gli scambi",
|
|
"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": "Devi avere $1 $2 in più per completare lo scambio",
|
|
"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."
|
|
},
|
|
"swapBetterQuoteAvailable": {
|
|
"message": "È disponibile una quotazione migliore"
|
|
},
|
|
"swapBuildQuotePlaceHolderText": {
|
|
"message": "Non ci sono token disponibile con questo nome $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"
|
|
},
|
|
"swapCheckingQuote": {
|
|
"message": "Verificando $1",
|
|
"description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap."
|
|
},
|
|
"swapCustom": {
|
|
"message": "personalizza"
|
|
},
|
|
"swapDecentralizedExchange": {
|
|
"message": "Sito di scambio decentralizzato"
|
|
},
|
|
"swapEditLimit": {
|
|
"message": "Modifica limite"
|
|
},
|
|
"swapEnableDescription": {
|
|
"message": "Questo è richiesto e darà a MetaMask il permesso di scambiare $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."
|
|
},
|
|
"swapEstimatedNetworkFee": {
|
|
"message": "Tassa di rete stimata"
|
|
},
|
|
"swapEstimatedNetworkFeeSummary": {
|
|
"message": "La “$1” è ciò che ci aspettiamo possa essere la tassa reale. L'importo esatto dipende dalle condizioni della rete.",
|
|
"description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded"
|
|
},
|
|
"swapEstimatedNetworkFees": {
|
|
"message": "Tasse di rete stimate"
|
|
},
|
|
"swapEstimatedNetworkFeesInfo": {
|
|
"message": "Questa è una stima della tassa di rete che verrà pagata per completare lo scambio. L'importo reale può cambiare a seconda della condizione della rete."
|
|
},
|
|
"swapFailedErrorTitle": {
|
|
"message": "Scambio fallito"
|
|
},
|
|
"swapFetchingQuotesErrorDescription": {
|
|
"message": "Hmmm... qualcosa è andato storto. Prova di nuovo, o se l'errore persiste, contatta il supporto."
|
|
},
|
|
"swapFetchingQuotesErrorTitle": {
|
|
"message": "Errore recuperando le quotazioni"
|
|
},
|
|
"swapFetchingTokens": {
|
|
"message": "Recuperando i token..."
|
|
},
|
|
"swapFinalizing": {
|
|
"message": "Finalizzando..."
|
|
},
|
|
"swapHighSlippageWarning": {
|
|
"message": "L'importo di slippage è molto alto. Assicurati di sapere cosa stai facendo!"
|
|
},
|
|
"swapLowSlippageError": {
|
|
"message": "La transazione può fallire, il massimo slippage è troppo basso."
|
|
},
|
|
"swapMaxNetworkFeeInfo": {
|
|
"message": "“$1” è il massimo che spenderai. Quando la rete è volatile può essere un importo alto.",
|
|
"description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded"
|
|
},
|
|
"swapMaxNetworkFees": {
|
|
"message": "Tassa di rete massima"
|
|
},
|
|
"swapMaxSlippage": {
|
|
"message": "Slippage massimo"
|
|
},
|
|
"swapMetaMaskFee": {
|
|
"message": "Tassa MetaMask"
|
|
},
|
|
"swapMetaMaskFeeDescription": {
|
|
"message": "Troviamo i migliori prezzi dalle sorgenti di liquidità migliori, sempre. Una tassa del $1% è automaticamente aggiunta ad ogni quotazione, ciò serve a supportare lo sviluppo in modo da rendere MetaMask sempre migliore.",
|
|
"description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number."
|
|
},
|
|
"swapNQuotes": {
|
|
"message": "$1 quotazioni",
|
|
"description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen"
|
|
},
|
|
"swapNetworkFeeSummary": {
|
|
"message": "La tassa di rete copre il costo di processamento dello scambio e della memorizzazione nella rete $1. MetaMask non trae profitto da questa tassa."
|
|
},
|
|
"swapNewQuoteIn": {
|
|
"message": "Nuove quotazioni in $1",
|
|
"description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00"
|
|
},
|
|
"swapOnceTransactionHasProcess": {
|
|
"message": "I tuoi $1 saranno aggiunti al tuo account quando la transazione sarà processata.",
|
|
"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": "Stai per scambiare $1 $2 (~$3) per $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."
|
|
},
|
|
"swapPriceDifferenceAcknowledgement": {
|
|
"message": "Sono consapevole"
|
|
},
|
|
"swapPriceDifferenceTitle": {
|
|
"message": "Differenza di prezzo di circa ~$1%",
|
|
"description": "$1 is a number (ex: 1.23) that represents the price difference."
|
|
},
|
|
"swapPriceDifferenceTooltip": {
|
|
"message": "La differenza tra i prezzi del mercato può essere influenzata da commissioni prelevate da intermediari, dimensione del mercato, dimensione dello scambio, o inefficienze del mercato."
|
|
},
|
|
"swapPriceDifferenceUnavailable": {
|
|
"message": "Il prezzo di mercato non è disponibile. Assicurati di sentirti a tuo agio con l'importo restituito prima di procedere."
|
|
},
|
|
"swapProcessing": {
|
|
"message": "In elaborazione"
|
|
},
|
|
"swapQuoteDetails": {
|
|
"message": "Dettagli quotazione"
|
|
},
|
|
"swapQuoteDetailsSlippageInfo": {
|
|
"message": "Si chiama \"slippage\" la differenza tra il prezzo quando il tuo ordine viene inserito e quando viene confermato. Lo scambio sarà annullato automaticamente se lo slippage supera il \"massimo slippage\" impostato."
|
|
},
|
|
"swapQuoteIncludesRate": {
|
|
"message": "La quotazione include la tassa del $1% di MetaMask",
|
|
"description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number."
|
|
},
|
|
"swapQuoteNofN": {
|
|
"message": "Quotazione $1 di $2",
|
|
"description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load."
|
|
},
|
|
"swapQuoteSource": {
|
|
"message": "Sorgente della quota"
|
|
},
|
|
"swapQuotesAreRefreshed": {
|
|
"message": "Le quotazioni sono aggiornate spesso per riflettere le condizioni di mercato correnti."
|
|
},
|
|
"swapQuotesExpiredErrorDescription": {
|
|
"message": "Richiedi nuove quotazioni per ottenere le ultime tariffe."
|
|
},
|
|
"swapQuotesExpiredErrorTitle": {
|
|
"message": "Timeout quotazioni"
|
|
},
|
|
"swapQuotesNotAvailableErrorDescription": {
|
|
"message": "Prova ad aggiustare l'importo o le impostazioni dello slippage e prova di nuovo."
|
|
},
|
|
"swapQuotesNotAvailableErrorTitle": {
|
|
"message": "Nessuna quotazione disponibile"
|
|
},
|
|
"swapRate": {
|
|
"message": "Tariffa"
|
|
},
|
|
"swapReceiving": {
|
|
"message": "Ricevendo"
|
|
},
|
|
"swapReceivingInfoTooltip": {
|
|
"message": "Questa è una stima. L'importo esatto dipende dallo slippage."
|
|
},
|
|
"swapRequestForQuotation": {
|
|
"message": "Richiedi quotazione"
|
|
},
|
|
"swapReviewSwap": {
|
|
"message": "Verifica Scambio"
|
|
},
|
|
"swapSearchForAToken": {
|
|
"message": "Cerca un token"
|
|
},
|
|
"swapSelect": {
|
|
"message": "Selezione"
|
|
},
|
|
"swapSelectAQuote": {
|
|
"message": "Seleziona una quotazione"
|
|
},
|
|
"swapSelectAToken": {
|
|
"message": "Seleziona un token"
|
|
},
|
|
"swapSelectQuotePopoverDescription": {
|
|
"message": "Sotto trovi tutte le quotazioni raccolte da multiple sorgenti di liquidità."
|
|
},
|
|
"swapSlippageTooLow": {
|
|
"message": "Lo slippage deve essere maggiore di zero"
|
|
},
|
|
"swapSource": {
|
|
"message": "Sorgente di liquidità"
|
|
},
|
|
"swapSourceInfo": {
|
|
"message": "Cerchiamo sorgenti di liquidità multiple (siti di scambio, aggregatori, market maker professionisti) per trovare le tariffe migliori e le tasse di rete minori."
|
|
},
|
|
"swapSwapFrom": {
|
|
"message": "Scambia da"
|
|
},
|
|
"swapSwapSwitch": {
|
|
"message": "Inverti token"
|
|
},
|
|
"swapSwapTo": {
|
|
"message": "Scambia a"
|
|
},
|
|
"swapThisWillAllowApprove": {
|
|
"message": "Questo permetterà di scambiare $1."
|
|
},
|
|
"swapTokenAvailable": {
|
|
"message": "I $1 sono stati aggiunti al tuo account.",
|
|
"description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol."
|
|
},
|
|
"swapTokenToToken": {
|
|
"message": "Scambia da $1 a $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."
|
|
},
|
|
"swapTokenVerificationMessage": {
|
|
"message": "Verifica sempre l'indirizzo del token su $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": "Verificato solo su una fonte."
|
|
},
|
|
"swapTokenVerificationSources": {
|
|
"message": "Verificato su $1 fonti.",
|
|
"description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number."
|
|
},
|
|
"swapTransactionComplete": {
|
|
"message": "Transazione completata"
|
|
},
|
|
"swapUnknown": {
|
|
"message": "Sconosciuto"
|
|
},
|
|
"swapUsingBestQuote": {
|
|
"message": "Quotazione migliore"
|
|
},
|
|
"swapVerifyTokenExplanation": {
|
|
"message": "Più token possono usare lo stesso nome e simbolo. Verifica su $1 che questo sia il token che stai cercando.",
|
|
"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."
|
|
},
|
|
"swapViewToken": {
|
|
"message": "Vedi $1"
|
|
},
|
|
"swapYourTokenBalance": {
|
|
"message": "$1 $2 disponibili allo scambio",
|
|
"description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol"
|
|
},
|
|
"swapZeroSlippage": {
|
|
"message": "0% Slippage"
|
|
},
|
|
"swapsAdvancedOptions": {
|
|
"message": "Impostazioni Avanzate"
|
|
},
|
|
"swapsExcessiveSlippageWarning": {
|
|
"message": "L'importo di slippage è troppo alto e risulterà in una tariffa sconveniente. Riduci la tolleranza allo slippage ad un valore minore di 15%."
|
|
},
|
|
"swapsMaxSlippage": {
|
|
"message": "Tolleranza Slippage"
|
|
},
|
|
"swapsNotEnoughForTx": {
|
|
"message": "Non hai abbastanza $1 per completare la transazione",
|
|
"description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol"
|
|
},
|
|
"swapsViewInActivity": {
|
|
"message": "Vedi in attività"
|
|
},
|
|
"switchNetworks": {
|
|
"message": "Cambia Reti"
|
|
},
|
|
"switchToThisAccount": {
|
|
"message": " Passa a questo account"
|
|
},
|
|
"symbol": {
|
|
"message": "Simbolo"
|
|
},
|
|
"symbolBetweenZeroTwelve": {
|
|
"message": "Il simbolo deve essere lungo tra 0 e 12 caratteri."
|
|
},
|
|
"syncWithMobile": {
|
|
"message": "Sincronizza con dispositivo mobile"
|
|
},
|
|
"syncWithMobileBeCareful": {
|
|
"message": "Assicurati che nessun'altro stia guardando al tuo schermo quando scansioni questo codice"
|
|
},
|
|
"syncWithMobileComplete": {
|
|
"message": "I tuoi dati sono stati sincronizzati con successo. Goditi l'app di MetaMask!"
|
|
},
|
|
"syncWithMobileDesc": {
|
|
"message": "Puoi sincronizzare i tuoi account e le tue informazioni con il tuo dispositivo mobile. Apri l'app di MetaMask, vai su \"Impostazioni\" e tocca \"Sincronizza da Estensione sul Browser\""
|
|
},
|
|
"syncWithMobileDescNewUsers": {
|
|
"message": "Se hai appena aperto l'app di MetaMask per la prima volta, segui i passaggi sul tuo telefono."
|
|
},
|
|
"syncWithMobileScanThisCode": {
|
|
"message": "Scansiona questo codice con l'app di MetaMask"
|
|
},
|
|
"syncWithMobileTitle": {
|
|
"message": "Sincronizza con dispositivo mobile"
|
|
},
|
|
"syncWithThreeBox": {
|
|
"message": "Sincronizza dati con 3Box (sperimentale)"
|
|
},
|
|
"syncWithThreeBoxDescription": {
|
|
"message": "Attiva per avere le tue impostazioni salvate su 3Box. Questa funzionalità è attualmente sperimentale; usala a tuo rischio."
|
|
},
|
|
"syncWithThreeBoxDisabled": {
|
|
"message": "3Box è stato disabilitato a causa di un errore durante la sincronizzazione iniziale"
|
|
},
|
|
"terms": {
|
|
"message": "Termini di Uso"
|
|
},
|
|
"termsOfService": {
|
|
"message": "Termini di Servizio"
|
|
},
|
|
"testFaucet": {
|
|
"message": "Prova Faucet"
|
|
},
|
|
"thisWillCreate": {
|
|
"message": "Questo creerà un nuovo portafoglio e frase seed"
|
|
},
|
|
"tips": {
|
|
"message": "Suggerimenti"
|
|
},
|
|
"to": {
|
|
"message": "A"
|
|
},
|
|
"toAddress": {
|
|
"message": "A: $1",
|
|
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
|
|
},
|
|
"toWithColon": {
|
|
"message": "To:"
|
|
},
|
|
"token": {
|
|
"message": "Token"
|
|
},
|
|
"tokenAlreadyAdded": {
|
|
"message": "Il token è già stato aggiunto."
|
|
},
|
|
"tokenContractAddress": {
|
|
"message": "Indirizzo Contratto Token"
|
|
},
|
|
"tokenSymbol": {
|
|
"message": "Simbolo Token"
|
|
},
|
|
"total": {
|
|
"message": "Totale"
|
|
},
|
|
"transaction": {
|
|
"message": "transazione"
|
|
},
|
|
"transactionCancelAttempted": {
|
|
"message": "Provato l'annullamento della transazione con costo in gas di $1 alle $2"
|
|
},
|
|
"transactionCancelSuccess": {
|
|
"message": "Transazione cancellata alle $2"
|
|
},
|
|
"transactionConfirmed": {
|
|
"message": "Transazione confermata alle $2."
|
|
},
|
|
"transactionCreated": {
|
|
"message": "Transazione di valore $1 creata alle $2."
|
|
},
|
|
"transactionDropped": {
|
|
"message": "Transazione abbandonata alle $2."
|
|
},
|
|
"transactionError": {
|
|
"message": "Errore Transazione. Eccceziona generata nel codice del contratto."
|
|
},
|
|
"transactionErrorNoContract": {
|
|
"message": "Stai provando a chiamare una funzione ad un indirizzo che non è un contratto."
|
|
},
|
|
"transactionErrored": {
|
|
"message": "La transazione ha riscontrato un errore."
|
|
},
|
|
"transactionFee": {
|
|
"message": "Costo Transazione"
|
|
},
|
|
"transactionResubmitted": {
|
|
"message": "Transazione reinviata con costo in gas aumentato a $1 alle $2"
|
|
},
|
|
"transactionSubmitted": {
|
|
"message": "Transazione inviata alle $2."
|
|
},
|
|
"transactionUpdated": {
|
|
"message": "Transazione aggiornata alle $2."
|
|
},
|
|
"transfer": {
|
|
"message": "Trasferisci"
|
|
},
|
|
"transferBetweenAccounts": {
|
|
"message": "Trasferimento tra i miei account"
|
|
},
|
|
"transferFrom": {
|
|
"message": "Trasferisci Da"
|
|
},
|
|
"troubleConnectingToWallet": {
|
|
"message": "Abbiamo riscontrato un errore nella connessione a $1, guarda la documentazione $2 e prova di nuovo.",
|
|
"description": "$1 is the wallet device name; $2 is a link to wallet connection guide"
|
|
},
|
|
"troubleTokenBalances": {
|
|
"message": "Abbiamo avuto un problema a caricare il bilancio dei tuoi token. Puoi vederlo ",
|
|
"description": "Followed by a link (here) to view token balances"
|
|
},
|
|
"trustSiteApprovePermission": {
|
|
"message": "Ti fidi di questo sito? Autorizzandolo, stai consentendo a $1 di ritirare i tuoi $2 e automatizzare transazioni per te.",
|
|
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
|
|
},
|
|
"tryAgain": {
|
|
"message": "Prova di nuovo"
|
|
},
|
|
"typePassword": {
|
|
"message": "Inserisci Password"
|
|
},
|
|
"unapproved": {
|
|
"message": "Non approvata"
|
|
},
|
|
"units": {
|
|
"message": "unità"
|
|
},
|
|
"unknown": {
|
|
"message": "Sconosciuto"
|
|
},
|
|
"unknownCameraError": {
|
|
"message": "C'è stato un errore nel tentativo di accedere alla fotocamera. Per favore prova di nuovo..."
|
|
},
|
|
"unknownCameraErrorTitle": {
|
|
"message": "Ooops! Qualcosa è andato storto...."
|
|
},
|
|
"unknownNetwork": {
|
|
"message": "Rete Privata Sconosciuta"
|
|
},
|
|
"unknownQrCode": {
|
|
"message": "Errore: Non siamo riusciti a identificare il codice QR"
|
|
},
|
|
"unlimited": {
|
|
"message": "Illimitato"
|
|
},
|
|
"unlock": {
|
|
"message": "Sblocca"
|
|
},
|
|
"unlockMessage": {
|
|
"message": "Il web decentralizzato ti attende"
|
|
},
|
|
"updatedWithDate": {
|
|
"message": "Aggiornata $1"
|
|
},
|
|
"urlErrorMsg": {
|
|
"message": "Gli URI richiedono un prefisso HTTP/HTTPS."
|
|
},
|
|
"urlExistsErrorMsg": {
|
|
"message": "L'URL è già presente nella lista di reti"
|
|
},
|
|
"usePhishingDetection": {
|
|
"message": "Rilevamento del Phishing"
|
|
},
|
|
"usePhishingDetectionDescription": {
|
|
"message": "Visualizza un avvertimento sui domini di phishing rivolto a utenti di Ethereum"
|
|
},
|
|
"usedByClients": {
|
|
"message": "Usato da una varietà di clients diversi"
|
|
},
|
|
"userName": {
|
|
"message": "Nome utente"
|
|
},
|
|
"verifyThisTokenOn": {
|
|
"message": "Verifica questo token su $1",
|
|
"description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\""
|
|
},
|
|
"viewAccount": {
|
|
"message": "Vedi Account"
|
|
},
|
|
"viewAllDetails": {
|
|
"message": "Vedi tutti i dettagli"
|
|
},
|
|
"viewContact": {
|
|
"message": "Visualizza contatto"
|
|
},
|
|
"viewOnCustomBlockExplorer": {
|
|
"message": "Vedi su $1"
|
|
},
|
|
"viewOnEtherscan": {
|
|
"message": "Vedi su Etherscan"
|
|
},
|
|
"viewinExplorer": {
|
|
"message": "Vista in Explorer"
|
|
},
|
|
"visitWebSite": {
|
|
"message": "Visita il nostro sito web"
|
|
},
|
|
"walletConnectionGuide": {
|
|
"message": "la nostra guida al collegamento del portafoglio hardware"
|
|
},
|
|
"walletSeed": {
|
|
"message": "Seed del Portafoglio"
|
|
},
|
|
"web3ShimUsageNotification": {
|
|
"message": "Abbiamo notato che il sito corrente ha provato ad usare la API window.web3 rimossa. Se il sito ti sembra non funzionare, clicca $1 per più informazioni.",
|
|
"description": "$1 is a clickable link."
|
|
},
|
|
"welcome": {
|
|
"message": "Benvenuto nella Beta di MetaMask"
|
|
},
|
|
"welcomeBack": {
|
|
"message": "Bentornato!"
|
|
},
|
|
"whatsThis": {
|
|
"message": "Cos'è?"
|
|
},
|
|
"writePhrase": {
|
|
"message": "Scrivi questa frase su un foglio di carta e conservala in un posto sicuro. Se vuoi ancora più sicurezza, scrivila su più fogli e conserva ognuno in 2 o 3 posti diversi. "
|
|
},
|
|
"xOfY": {
|
|
"message": "$1 di $2",
|
|
"description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total"
|
|
},
|
|
"yesLetsTry": {
|
|
"message": "Si, proviamo"
|
|
},
|
|
"youNeedToAllowCameraAccess": {
|
|
"message": "Devi consentire l'accesso alla fotocamera per usare questa funzionalità."
|
|
},
|
|
"youSign": {
|
|
"message": "Ti stai connettendo"
|
|
},
|
|
"yourPrivateSeedPhrase": {
|
|
"message": "La tua frase seed privata"
|
|
},
|
|
"zeroGasPriceOnSpeedUpError": {
|
|
"message": "Prezzo del gas maggiore di zero"
|
|
}
|
|
}
|