aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/_locales/en/messages.json24
-rw-r--r--app/_locales/es/messages.json14
-rw-r--r--app/_locales/index.json1
-rw-r--r--app/_locales/it/messages.json485
-rw-r--r--app/_locales/ko/messages.json92
-rw-r--r--app/_locales/pl/messages.json1213
-rw-r--r--app/images/eth.svg14
-rw-r--r--app/manifest.json4
-rw-r--r--app/scripts/background.js3
-rw-r--r--app/scripts/contentscript.js19
-rw-r--r--app/scripts/controllers/preferences.js30
-rw-r--r--app/scripts/controllers/transactions/index.js35
-rw-r--r--app/scripts/controllers/transactions/tx-state-manager.js5
-rw-r--r--app/scripts/inpage.js2
-rw-r--r--app/scripts/lib/setupFetchDebugging.js34
-rw-r--r--app/scripts/metamask-controller.js9
16 files changed, 1951 insertions, 33 deletions
diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json
index d8467e9eb..bf5854a31 100644
--- a/app/_locales/en/messages.json
+++ b/app/_locales/en/messages.json
@@ -140,6 +140,9 @@
"clickCopy": {
"message": "Click to Copy"
},
+ "clickToAdd": {
+ "message": "Click on $1 to add them to your account"
+ },
"close": {
"message": "Close"
},
@@ -361,6 +364,9 @@
"enterPasswordContinue": {
"message": "Enter password to continue"
},
+ "eth": {
+ "message": "ETH"
+ },
"etherscanView": {
"message": "View account on Etherscan"
},
@@ -380,7 +386,7 @@
"message": "Failed"
},
"fiat": {
- "message": "FIAT",
+ "message": "Fiat",
"description": "Exchange type"
},
"fileImportFail": {
@@ -424,6 +430,9 @@
"gasLimitTooLow": {
"message": "Gas limit must be at least 21000"
},
+ "gasUsed": {
+ "message": "Gas Used"
+ },
"generatingSeed": {
"message": "Generating Seed..."
},
@@ -635,6 +644,9 @@
"min": {
"message": "Minimum"
},
+ "missingYourTokens": {
+ "message": "Don't see your tokens?"
+ },
"myAccounts": {
"message": "My Accounts"
},
@@ -787,6 +799,12 @@
"prev": {
"message": "Prev"
},
+ "primaryCurrencySetting": {
+ "message": "Primary Currency"
+ },
+ "primaryCurrencySettingDescription": {
+ "message": "Select ETH to prioritize displaying values in ETH. Select Fiat to prioritize displaying values in your selected currency."
+ },
"privacyMsg": {
"message": "Privacy Policy"
},
@@ -795,7 +813,7 @@
"description": "select this type of file to use to import an account"
},
"privateKeyWarning": {
- "message": "Warning: Never disclose this key. Anyone with your private keys can take steal any assets held in your account."
+ "message": "Warning: Never disclose this key. Anyone with your private keys can steal any assets held in your account."
},
"privateNetwork": {
"message": "Private Network"
@@ -1186,7 +1204,7 @@
"message": "These 12 words are the only way to restore your MetaMask accounts.\nSave them somewhere safe and secret."
},
"typePassword": {
- "message": "Type Your Password"
+ "message": "Type your MetaMask password"
},
"uiWelcome": {
"message": "Welcome to the New UI (Beta)"
diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json
index 3e43a7b43..be2a29ab5 100644
--- a/app/_locales/es/messages.json
+++ b/app/_locales/es/messages.json
@@ -156,7 +156,7 @@
"message": " Copiar "
},
"copyPrivateKey": {
- "message": "Ésta es tu llave privada (haz click para copiar)"
+ "message": "Ésta es tu clave privada (haz click para copiar)"
},
"copyToClipboard": {
"message": "Copiar al portapapeles"
@@ -278,10 +278,10 @@
"message": "Tipo de cambio"
},
"exportPrivateKey": {
- "message": "Exportar llave privada"
+ "message": "Exportar clave privada"
},
"exportPrivateKeyWarning": {
- "message": "Exportar llaves privadas bajo TU PROPIO riesgo"
+ "message": "Exportar claves privadas bajo TU PROPIO riesgo"
},
"failed": {
"message": "Fallo"
@@ -579,8 +579,8 @@
"description": "En el proceso de creación de contraseña, esta no es lo suficientemente larga para ser segura"
},
"pastePrivateKey": {
- "message": "Pega tu llave privada aqui",
- "description": "Para importar una cuenta desde una llave privada"
+ "message": "Pega tu clave privada aqui",
+ "description": "Para importar una cuenta desde una clave privada"
},
"pasteSeed": {
"message": "¡Pega tu frase semilla aquí!"
@@ -595,7 +595,7 @@
"message": "Política de privacidad"
},
"privateKey": {
- "message": "Llave privada",
+ "message": "Clave privada",
"description": "Selecciona este tupo de archivo para importar una cuenta"
},
"privateKeyWarning": {
@@ -712,7 +712,7 @@
"message": "Comprar con ShapeShift"
},
"showPrivateKeys": {
- "message": "Mostrar llaves privadas"
+ "message": "Mostrar claves privadas"
},
"showQRCode": {
"message": "Mostrar codigo QR"
diff --git a/app/_locales/index.json b/app/_locales/index.json
index 0598aa9ec..46933dc3f 100644
--- a/app/_locales/index.json
+++ b/app/_locales/index.json
@@ -11,6 +11,7 @@
{ "code": "ko", "name": "Korean" },
{ "code": "nl", "name": "Dutch" },
{ "code": "ph", "name": "Tagalog" },
+ { "code": "pl", "name": "Polish" },
{ "code": "pt", "name": "Portuguese" },
{ "code": "ru", "name": "Russian" },
{ "code": "sl", "name": "Slovenian" },
diff --git a/app/_locales/it/messages.json b/app/_locales/it/messages.json
index 492bcc3de..06e3dc855 100644
--- a/app/_locales/it/messages.json
+++ b/app/_locales/it/messages.json
@@ -2,6 +2,9 @@
"accept": {
"message": "Accetta"
},
+ "accessingYourCamera": {
+ "message": "Accesso alla fotocamera..."
+ },
"account": {
"message": "Account"
},
@@ -11,6 +14,15 @@
"accountName": {
"message": "Nome Account"
},
+ "accountOptions": {
+ "message": "Account Options"
+ },
+ "accountSelectionRequired": {
+ "message": "Devi selezionare un account!"
+ },
+ "activityLog": {
+ "message": "log attività"
+ },
"address": {
"message": "Indirizzo"
},
@@ -23,6 +35,12 @@
"addTokens": {
"message": "Aggiungi più token"
},
+ "addSuggestedTokens": {
+ "message": "Aggiungi Token Suggeriti"
+ },
+ "addAcquiredTokens": {
+ "message": "Aggiungi i token che hai acquistato usando MetaMask"
+ },
"amount": {
"message": "Importo"
},
@@ -37,9 +55,21 @@
"message": "MetaMask",
"description": "Il nome dell'applicazione"
},
+ "approve": {
+ "message": "Approva"
+ },
+ "approved": {
+ "message": "Approvato"
+ },
"attemptingConnect": {
"message": "Tentativo di connessione alla blockchain."
},
+ "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."
+ },
"attributions": {
"message": "Attribuzioni"
},
@@ -71,8 +101,11 @@
"borrowDharma": {
"message": "Prendi in presisito con Dharma (Beta)"
},
+ "browserNotSupported": {
+ "message": "Il tuo Browser non è supportato..."
+ },
"builtInCalifornia": {
- "message": "MetaMask è progettato e costruito in California."
+ "message": "MetaMask è progettato e realizzato in California."
},
"buy": {
"message": "Compra"
@@ -83,8 +116,23 @@
"buyCoinbaseExplainer": {
"message": "Coinbase è il servizio più popolare al mondo per comprare e vendere Bitcoin, Ethereum e Litecoin."
},
+ "bytes": {
+ "message": "Bytes"
+ },
+ "ok": {
+ "message": "Ok"
+ },
"cancel": {
- "message": "Cancella"
+ "message": "Annulla"
+ },
+ "cancelAttempt": {
+ "message": "Tentativo di Annullamento"
+ },
+ "cancellationGasFee": {
+ "message": "Commissione di Annullamento in Gas"
+ },
+ "cancelN": {
+ "message": "Cancel all $1 transactions"
},
"classicInterface": {
"message": "Usa l'interfaccia classica"
@@ -92,9 +140,18 @@
"clickCopy": {
"message": "Clicca per Copiare"
},
+ "close": {
+ "message": "Chiudi"
+ },
+ "chromeRequiredForHardwareWallets": {
+ "message": "Devi usare MetaMask con Google Chrome per connettere il tuo Portafoglio Hardware"
+ },
"confirm": {
"message": "Conferma"
},
+ "confirmed": {
+ "message": "Confermata"
+ },
"confirmContract": {
"message": "Conferma Contratto"
},
@@ -104,6 +161,36 @@
"confirmTransaction": {
"message": "Conferma Transazione"
},
+ "connectHardwareWallet": {
+ "message": "Connetti Portafoglio Hardware"
+ },
+ "connect": {
+ "message": "Connetti"
+ },
+ "connecting": {
+ "message": "Connessione..."
+ },
+ "connectingToKovan": {
+ "message": "Connessione alla Rete di test Kovan"
+ },
+ "connectingToMainnet": {
+ "message": "Connessione alla Rete Ethereum Principale"
+ },
+ "connectingToRopsten": {
+ "message": "Connessione alla Rete di test Ropsten"
+ },
+ "connectingToRinkeby": {
+ "message": "Connessione alla Rete di test Rinkeby"
+ },
+ "connectingToUnknown": {
+ "message": "Connessione ad una Rete Sconosciuta"
+ },
+ "connectToLedger": {
+ "message": "Connettersi al Ledger"
+ },
+ "connectToTrezor": {
+ "message": "Connettersi al Trezor"
+ },
"continue": {
"message": "Continua"
},
@@ -131,6 +218,9 @@
"copy": {
"message": "Copia"
},
+ "copyAddress": {
+ "message": "Copia l'indirizzo"
+ },
"copyToClipboard": {
"message": "Copia negli appunti"
},
@@ -156,12 +246,21 @@
"currentConversion": {
"message": "Cambio Corrente"
},
+ "currentLanguage": {
+ "message": "Lingua Corrente"
+ },
"currentNetwork": {
"message": "Rete Corrente"
},
+ "currentRpc": {
+ "message": "RPC Corrente"
+ },
"customGas": {
"message": "Personalizza Gas"
},
+ "customToken": {
+ "message": "Token Personalizzato"
+ },
"customize": {
"message": "Personalizza"
},
@@ -223,33 +322,54 @@
"done": {
"message": "Finito"
},
+ "downloadGoogleChrome": {
+ "message": "Scarica Google Chrome"
+ },
"downloadStateLogs": {
"message": "Scarica i log di Stato"
},
+ "dontHaveAHardwareWallet": {
+ "message": "Non hai un portafoglio hardware?"
+ },
+ "dropped": {
+ "message": "Abbandonata"
+ },
"edit": {
"message": "Modifica"
},
"editAccountName": {
"message": "Modifica Nome Account"
},
+ "editingTransaction": {
+ "message": "Modifica la transazione"
+ },
"emailUs": {
"message": "Mandaci una mail!"
},
"encryptNewDen": {
"message": "Cripta il tuo nuovo DEN"
},
+ "ensNameNotFound": {
+ "message": "Nome ENS non trovato"
+ },
"enterPassword": {
"message": "Inserisci password"
},
"enterPasswordConfirm": {
"message": "Inserisci la tua password per confermare"
},
+ "enterPasswordContinue": {
+ "message": "Inserisci la tua password per continuare"
+ },
"etherscanView": {
"message": "Vedi account su Etherscan"
},
"exchangeRate": {
"message": "Tasso di cambio"
},
+ "expandView": {
+ "message": "Expand View"
+ },
"exportPrivateKey": {
"message": "Esporta Chiave Privata"
},
@@ -257,7 +377,7 @@
"message": "Esporta chiave privata a tuo rischio."
},
"failed": {
- "message": "Fallito"
+ "message": "Fallita"
},
"fiat": {
"message": "FIAT",
@@ -270,6 +390,9 @@
"followTwitter": {
"message": "Seguici su Twitter"
},
+ "forgetDevice": {
+ "message": "Dimentica questo dispositivo"
+ },
"from": {
"message": "Da"
},
@@ -279,6 +402,9 @@
"fromShapeShift": {
"message": "Da ShapeShift"
},
+ "functionType": {
+ "message": "Tipo della Funzione"
+ },
"gas": {
"message": "Gas",
"description": "Piccola indicazione del costo del gas"
@@ -310,6 +436,9 @@
"gasPriceRequired": {
"message": "Prezzo Gas Richiesto"
},
+ "generatingTransaction": {
+ "message": "Generando la transazione"
+ },
"getEther": {
"message": "Ottieni Ether"
},
@@ -317,10 +446,28 @@
"message": "Ottieni Get Ether da un faucet per $1",
"description": "Visualizza il nome della rete per il faucet Ether"
},
+ "getHelp": {
+ "message": "Aiuto."
+ },
"greaterThanMin": {
"message": "deve essere maggiore o uguale a $1.",
"description": "aiuto per inserire un input esadecimale come decimale"
},
+ "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": "per intendere -clicca qui- per maggiori informazioni (va con troubleTokenBalances)"
@@ -328,6 +475,9 @@
"hereList": {
"message": "Questa è una lista!!!!"
},
+ "hexData": {
+ "message": "Dati Hex"
+ },
"hide": {
"message": "Nascondi"
},
@@ -337,6 +487,9 @@
"hideTokenPrompt": {
"message": "Nascondi Token?"
},
+ "history": {
+ "message": "Storico"
+ },
"howToDeposit": {
"message": "Come vuoi depositare Ether?"
},
@@ -363,9 +516,18 @@
"message": "Importato",
"description": "stato che conferma che un account è stato totalmente caricato nel portachiavi"
},
+ "importUsingSeed": {
+ "message": "Importa account con frase seed"
+ },
+ "info": {
+ "message": "Informazioni"
+ },
"infoHelp": {
"message": "Informazioni & Aiuto"
},
+ "initialTransactionConfirmed": {
+ "message": "La transazione iniziale è stata confermata dalla rete. Clicca OK per tornare indietro."
+ },
"insufficientFunds": {
"message": "Fondi non sufficienti."
},
@@ -390,6 +552,9 @@
"invalidRPC": {
"message": "URI RPC invalido"
},
+ "invalidSeedPhrase": {
+ "message": "Frase seed non valida"
+ },
"jsonFail": {
"message": "Qualcosa è andato storto. Assicurati che il file JSON sia formattato correttamente."
},
@@ -397,12 +562,24 @@
"message": "File JSON",
"description": "formato per importare un account"
},
+ "keepTrackTokens": {
+ "message": "Tieni traccia dei tokens che hai acquistato con il tuo account MetaMask."
+ },
"kovan": {
"message": "Rete di test Kovan"
},
"knowledgeDataBase": {
"message": "Visita la nostra Knowledge Base"
},
+ "max": {
+ "message": "Massimo"
+ },
+ "learnMore": {
+ "message": "Scopri di più"
+ },
+ "ledgerAccountRestriction": {
+ "message": "E' necessario utilizzare l'ultimo account prima di poterne aggiungere uno nuovo."
+ },
"lessThanMax": {
"message": "deve essere minore o uguale a $1.",
"description": "aiuto per inserire un input esadecimale come decimale"
@@ -410,6 +587,9 @@
"likeToAddTokens": {
"message": "Vorresti aggiungere questi token?"
},
+ "links": {
+ "message": "Collegamenti"
+ },
"limit": {
"message": "Limite"
},
@@ -437,17 +617,26 @@
"mainnet": {
"message": "Rete Ethereum Principale"
},
+ "menu": {
+ "message": "Menu"
+ },
"message": {
"message": "Messaggio"
},
"metamaskDescription": {
"message": "MetaMask è una cassaforte sicura per identità su Ethereum."
},
+ "metamaskSeedWords": {
+ "message": "Parole Seed di MetaMask"
+ },
+ "metamaskVersion": {
+ "message": "versione di MetaMask"
+ },
"min": {
"message": "Minimo"
},
"myAccounts": {
- "message": "Account Miei"
+ "message": "Miei Account"
},
"mustSelectOne": {
"message": "Devi selezionare almeno un token."
@@ -469,6 +658,9 @@
"networks": {
"message": "Reti"
},
+ "nevermind": {
+ "message": "Non importa"
+ },
"newAccount": {
"message": "Nuovo Account"
},
@@ -482,6 +674,9 @@
"newPassword": {
"message": "Nuova Password (minimo 8 caratteri)"
},
+ "newPassword8Chars": {
+ "message": "Nuova Password (minimo 8 caratteri)"
+ },
"newRecipient": {
"message": "Nuovo Destinatario"
},
@@ -489,7 +684,7 @@
"message": "Nuovo URL RPC"
},
"next": {
- "message": "Prossimo"
+ "message": "Avanti"
},
"noAddressForName": {
"message": "Nessun indirizzo è stato impostato per questo nome."
@@ -497,32 +692,75 @@
"noDeposits": {
"message": "Nessun deposito ricevuto"
},
+ "noConversionRateAvailable": {
+ "message": "Tasso di Conversione non Disponibile"
+ },
"noTransactionHistory": {
"message": "Nessuna cronologia delle transazioni."
},
"noTransactions": {
"message": "Nessuna Transazione"
},
+ "notFound": {
+ "message": "Non Trovata"
+ },
"notStarted": {
"message": "Non Iniziato"
},
+ "noWebcamFoundTitle": {
+ "message": "Webcam non trovata"
+ },
+ "noWebcamFound": {
+ "message": "La webcam del tuo computer non è stata trovata. Per favore riprovaci."
+ },
"oldUI": {
"message": "Vecchia interfaccia"
},
"oldUIMessage": {
"message": "Sei ritornato alla vecchia interfaccia. Puoi ritornare alla nuova interfaccia tramite l'opzione nel menu a discesa in alto a destra."
},
+ "onlySendToEtherAddress": {
+ "message": "Invia ETH solamente ad un account Ethereum."
+ },
+ "onlySendTokensToAccountAddress": {
+ "message": "Invia solamente $1 ad un account Ethereum.",
+ "description": "mostra il simbolo del token"
+ },
+ "openInTab": {
+ "message": "Apri in una scheda"
+ },
"or": {
"message": "o",
"description": "scelta tra creare o importare un nuovo account"
},
+ "orderOneHere": {
+ "message": "Compra un Trezor o un Ledger e tieni i tuoi soldi al sicuro"
+ },
+ "origin": {
+ "message": "Origine"
+ },
+ "outgoing": {
+ "message": "In Uscita"
+ },
+ "parameters": {
+ "message": "Parametri"
+ },
+ "password": {
+ "message": "Password"
+ },
"passwordCorrect": {
"message": "Assicurati che la password sia corretta."
},
+ "passwordsDontMatch": {
+ "message": "Le Password Non Corrispondonos"
+ },
"passwordMismatch": {
"message": "le password non corrispondono",
"description": "nella creazione della password, le due password all'interno dei campi non corrispondono"
},
+ "passwordNotLongEnough": {
+ "message": "Password non abbastanza lunga"
+ },
"passwordShort": {
"message": "password non sufficientemente lunga",
"description": "nella creazione della password, la password non è lunga abbastanza"
@@ -534,12 +772,21 @@
"pasteSeed": {
"message": "Incolla la tua frase seed qui!"
},
+ "pending": {
+ "message": "in corso"
+ },
"personalAddressDetected": {
"message": "Rilevato indirizzo personale. Inserisci l'indirizzo del contratto del token."
},
"pleaseReviewTransaction": {
"message": "Ricontrolla la tua transazione."
},
+ "popularTokens": {
+ "message": "Tokens Popolari"
+ },
+ "prev": {
+ "message": "Precedente"
+ },
"privacyMsg": {
"message": "Politica sulla Privacy"
},
@@ -556,6 +803,9 @@
"qrCode": {
"message": "Mostra Codice QR"
},
+ "queue": {
+ "message": "Coda"
+ },
"readdToken": {
"message": "Puoi aggiungere nuovamente questo token in futuro andando in “Aggiungi token” nel menu delle opzioni del tuo account."
},
@@ -574,36 +824,87 @@
"refundAddress": {
"message": "Indirizzo di Rimborso"
},
+ "reject": {
+ "message": "Reject"
+ },
+ "rejectAll": {
+ "message": "Reject All"
+ },
+ "rejectTxsN": {
+ "message": "Reject $1 transactions"
+ },
+ "rejectTxsDescription": {
+ "message": "You are about to batch reject $1 transactions."
+ },
"rejected": {
"message": "Respinta"
},
+ "reset": {
+ "message": "Reset"
+ },
"resetAccount": {
"message": "Resetta Account"
},
+ "resetAccountDescription": {
+ "message": "Resettare il tuo account cancellerà lo storico delle transazioni."
+ },
"restoreFromSeed": {
"message": "Ripristina da una frase seed"
},
+ "restoreVault": {
+ "message": "Ripristina Cassaforte"
+ },
+ "restoreAccountWithSeed": {
+ "message": "Ripristina Account con la Frase Seed"
+ },
"required": {
"message": "Richiesto"
},
"retryWithMoreGas": {
"message": "Riprova con un prezzo del Gas maggiore qui"
},
+ "restore": {
+ "message": "Ripristina"
+ },
"revealSeedWords": {
"message": "Rivela Frase Seed"
},
+ "revealSeedWordsTitle": {
+ "message": "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."
+ },
+ "revealSeedWordsWarningTitle": {
+ "message": "NON CONDIVIDERE questa frase con nessuno!"
+ },
"revealSeedWordsWarning": {
"message": "Non ripristinare la tua frase seed in pubblico!. Queste parole possono essere usate per rubare il tuo account."
},
"revert": {
"message": "Annulla"
},
+ "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. "
+ },
+ "readyToConnect": {
+ "message": "Pronto a Connetterti?"
+ },
"rinkeby": {
"message": "Rete di test Rinkeby"
},
"ropsten": {
"message": "Rete di test Ropsten"
},
+ "rpc": {
+ "message": "RPC Personalizzata"
+ },
"sampleAccountName": {
"message": "Es: Il mio nuovo account",
"description": "Aiuta l'utente a capire il concetto di aggiungere un nome leggibile al loro account"
@@ -611,6 +912,9 @@
"save": {
"message": "Salva"
},
+ "saveAsCsvFile": {
+ "message": "Salva Come File CSV"
+ },
"saveAsFile": {
"message": "Salva come File",
"description": "Processo per esportare un account"
@@ -618,9 +922,18 @@
"saveSeedAsFile": {
"message": "Salva la Frase Seed come File"
},
+ "scanInstructions": {
+ "message": "Posizione il codice QR davanti alla fotocamera"
+ },
+ "scanQrCode": {
+ "message": "Scansiona Codice QR"
+ },
"search": {
"message": "Cerca"
},
+ "searchResults": {
+ "message": "Risultati Ricerca"
+ },
"secretPhrase": {
"message": "Inserisci la tua frase segreta di dodici parole per ripristinare la cassaforte."
},
@@ -633,6 +946,9 @@
"selectCurrency": {
"message": "Seleziona Moneta"
},
+ "selectLocale": {
+ "message": "Selezione Lingua"
+ },
"selectService": {
"message": "Seleziona Servizio"
},
@@ -648,6 +964,33 @@
"sendTokens": {
"message": "Invia Tokens"
},
+ "sentEther": {
+ "message": "ether inviati"
+ },
+ "sentTokens": {
+ "message": "tokens inviati"
+ },
+ "separateEachWord": {
+ "message": "Separa ogni parola con un solo spazio"
+ },
+ "searchTokens": {
+ "message": "Cerca Tokens"
+ },
+ "selectAnAddress": {
+ "message": "Seleziona un Indirizzo"
+ },
+ "selectAnAccount": {
+ "message": "Seleziona un Account"
+ },
+ "selectAnAccountHelp": {
+ "message": "Selezione l'account da visualizzare in MetaMask"
+ },
+ "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)\""
+ },
"sendTokensAnywhere": {
"message": "Invia Tokens a chiunque abbia un account Ethereum"
},
@@ -663,9 +1006,21 @@
"showQRCode": {
"message": "Mostra Codie QR"
},
+ "showHexData": {
+ "message": "Mostra Dati Hex"
+ },
+ "showHexDataDescription": {
+ "message": "Seleziona per mostrare il campo dei dati hex nella schermata di invio"
+ },
"sign": {
"message": "Firma"
},
+ "signatureRequest": {
+ "message": "Firma Richiesta"
+ },
+ "signed": {
+ "message": "Firmata"
+ },
"signMessage": {
"message": "Firma Messaggio"
},
@@ -681,6 +1036,15 @@
"spaceBetween": {
"message": "ci può essere solo uno spazio tra le parole"
},
+ "speedUp": {
+ "message": "velocizza"
+ },
+ "speedUpTitle": {
+ "message": "Velocizza Transazione"
+ },
+ "speedUpSubtitle": {
+ "message": "Aumenta il prezzo del gas per tentare di sovrascrivere e velocizzare la transazione"
+ },
"status": {
"message": "Stato"
},
@@ -690,9 +1054,33 @@
"stateLogsDescription": {
"message": "I log di stato contengono i tuoi indirizzi pubblici e le transazioni effettuate."
},
+ "stateLogError": {
+ "message": "Errore nel recupero dei log di stato."
+ },
+ "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"
+ },
"submit": {
"message": "Invia"
},
+ "submitted": {
+ "message": "Inviata"
+ },
"supportCenter": {
"message": "Visita il nostro Centro di Supporto"
},
@@ -715,6 +1103,9 @@
"message": "$1 a ETH via ShapeShift",
"description": "il sistema riempirà il tipo di deposito all'inizio del messaggio"
},
+ "token": {
+ "message": "Token"
+ },
"tokenAddress": {
"message": "Indirizzo Token"
},
@@ -736,22 +1127,61 @@
"total": {
"message": "Totale"
},
+ "transaction": {
+ "message": "transazione"
+ },
+ "transactionConfirmed": {
+ "message": "Transazione confermata il $2."
+ },
+ "transactionCreated": {
+ "message": "Transazione di valore $1 creata il $2."
+ },
+ "transactionWithNonce": {
+ "message": "Transazione $1"
+ },
+ "transactionDropped": {
+ "message": "Transazione abbandonata il $2."
+ },
+ "transactionSubmitted": {
+ "message": "Transazione inviata il $2."
+ },
+ "transactionUpdated": {
+ "message": "Transazione aggiornata il $2."
+ },
+ "transactionUpdatedGas": {
+ "message": "Transazione aggiornata con un prezzo del gas di $1 il $2."
+ },
"transactions": {
"message": "transazioni"
},
+ "transactionError": {
+ "message": "Errore Transazione. Eccceziona generata nel codice del contratto."
+ },
"transactionMemo": {
"message": "Promemoria Transazione (opzionale)"
},
"transactionNumber": {
"message": "Numero Transazione"
},
+ "transfer": {
+ "message": "Trasferisci"
+ },
+ "transferFrom": {
+ "message": "Transfer From"
+ },
"transfers": {
"message": "Trasferimenti"
},
+ "trezorHardwareWallet": {
+ "message": "TREZOR Portafoglio Hardware"
+ },
"troubleTokenBalances": {
"message": "Abbiamo avuto un problema a caricare il bilancio dei tuoi token. Puoi vederlo ",
"description": "Seguito da un link (qui) per vedere il bilancio dei token"
},
+ "tryAgain": {
+ "message": "Prova di nuovo"
+ },
"twelveWords": {
"message": "Queste 12 parole sono l'unico modo per ripristinare i tuoi account MetaMask. \nSalvale in un posto sicuro e segreto."
},
@@ -764,18 +1194,45 @@
"uiWelcomeMessage": {
"message": "Stai utilizzanto la nuova interfaccia di MetaMask. Guarda in giro, prova nuove funzionalità come inviare token, e facci sapere se hai dei problemi."
},
+ "unapproved": {
+ "message": "Non approvata"
+ },
"unavailable": {
"message": "Non Disponibile"
},
+ "units": {
+ "message": "unità"
+ },
"unknown": {
"message": "Sconosciuto"
},
+ "unknownFunction": {
+ "message": "Funzione Sconosciuta"
+ },
"unknownNetwork": {
"message": "Rete Privata Sconosciuta"
},
"unknownNetworkId": {
"message": "ID rete sconosciuto"
},
+ "unknownQrCode": {
+ "message": "Errore: Non siamo riusciti a identificare il codice QR"
+ },
+ "unknownCameraErrorTitle": {
+ "message": "Ooops! Qualcosa è andato storto...."
+ },
+ "unknownCameraError": {
+ "message": "C'è stato un errore nel tentativo di accedere alla fotocamera. Per favore prova di nuovo..."
+ },
+ "unlock": {
+ "message": "Sblocca"
+ },
+ "unlockMessage": {
+ "message": "Il web decentralizzato ti attende"
+ },
+ "updatedWithDate": {
+ "message": "Aggiornata $1"
+ },
"uriErrorMsg": {
"message": "Gli URI richiedono un prefisso HTTP/HTTPS."
},
@@ -798,22 +1255,40 @@
"viewAccount": {
"message": "Vedi Account"
},
+ "viewOnEtherscan": {
+ "message": "Vedi su Etherscan"
+ },
"visitWebSite": {
"message": "Visita il nostro sito web"
},
+ "walletSeed": {
+ "message": "Seed del Portafoglio"
+ },
"warning": {
"message": "Attenzione"
},
+ "welcomeBack": {
+ "message": "Bentornato!"
+ },
"welcomeBeta": {
"message": "Benvenuto nella Beta di MetaMask"
},
"whatsThis": {
"message": "Cos'è questo?"
},
+ "yesLetsTry": {
+ "message": "Si, proviamo"
+ },
+ "youNeedToAllowCameraAccess": {
+ "message": "Devi consentire l'accesso alla fotocamera per usare questa funzionalità."
+ },
"yourSigRequested": {
"message": "E' richiesta la tua firma"
},
"youSign": {
"message": "Ti stai connettendo"
+ },
+ "yourPrivateSeedPhrase": {
+ "message": "La tua frase seed privata"
}
}
diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json
index 55549bb87..c8d470188 100644
--- a/app/_locales/ko/messages.json
+++ b/app/_locales/ko/messages.json
@@ -14,9 +14,15 @@
"accountName": {
"message": "계정 이름"
},
+ "accountOptions": {
+ "message": "계정 옵션"
+ },
"accountSelectionRequired": {
"message": "계정을 선택하셔야 합니다!"
},
+ "activityLog": {
+ "message": "활동 로그"
+ },
"address": {
"message": "주소"
},
@@ -29,6 +35,9 @@
"addTokens": {
"message": "토큰 추가"
},
+ "addSuggestedTokens": {
+ "message": "제안된 토큰 추가"
+ },
"addAcquiredTokens": {
"message": "메타마스크를 통해 획득한 토큰 추가"
},
@@ -55,6 +64,9 @@
"attemptingConnect": {
"message": "블록체인에 접속을 시도하는 중입니다."
},
+ "attemptToCancel": {
+ "message": "취소 하시겠습니까?"
+ },
"attributions": {
"message": "속성"
},
@@ -110,6 +122,15 @@
"cancel": {
"message": "취소"
},
+ "cancelAttempt": {
+ "message": "취소 시도"
+ },
+ "cancellationGasFee": {
+ "message": "취소 가스 수수료"
+ },
+ "cancelN": {
+ "message": "모든 $1 트랜잭션 취소"
+ },
"classicInterface": {
"message": "예전 인터페이스"
},
@@ -220,7 +241,10 @@
"description": "거래 유형 (암호화폐)"
},
"currentConversion": {
- "message": "선택된 단위"
+ "message": "현재 통화"
+ },
+ "currentLanguage": {
+ "message": "현재 언어"
},
"currentNetwork": {
"message": "현재 네트워크"
@@ -340,6 +364,9 @@
"exchangeRate": {
"message": "환율"
},
+ "expandView": {
+ "message": "큰 화면으로 보기"
+ },
"exportPrivateKey": {
"message": "개인키 내보내기"
},
@@ -457,6 +484,9 @@
"hideTokenPrompt": {
"message": "토큰 숨기기?"
},
+ "history": {
+ "message": "히스토리"
+ },
"howToDeposit": {
"message": "어떤 방법으로 이더를 입금하시겠습니까?"
},
@@ -486,6 +516,9 @@
"importUsingSeed": {
"message": "계정 시드 구문으로 가져오기"
},
+ "info": {
+ "message": "정보"
+ },
"infoHelp": {
"message": "정보 및 도움말"
},
@@ -539,7 +572,7 @@
"message": "최대"
},
"learnMore": {
- "message": "더 배우기."
+ "message": "더 알아보기."
},
"ledgerAccountRestriction": {
"message": "새 계정을 추가하려면 최소 마지막 계정을 사용해야 합니다."
@@ -590,6 +623,9 @@
"metamaskDescription": {
"message": "메타마스크는 이더리움을 위한 안전한 신분 저장소입니다."
},
+ "metamaskVersion": {
+ "message": "메타마스크 버전"
+ },
"metamaskSeedWords": {
"message": "메타마스크 시드 단어"
},
@@ -610,7 +646,7 @@
"description": "사용자는 계정을 가져오기 위해서 파일을 추가후 계속 진행해야 합니다"
},
"needImportPassword": {
- "message": "선택 된 파일에 대한 비밀번호를 입력해주세요.",
+ "message": "선택된 파일에 대한 비밀번호를 입력해주세요.",
"description": "계정을 가져오기 위해서 비밀번호와 파일이 필요합니다."
},
"negativeETH": {
@@ -727,6 +763,9 @@
"pasteSeed": {
"message": "시드 구문을 이곳에 붙여넣어 주세요!"
},
+ "pending": {
+ "message": "펜딩 중"
+ },
"personalAddressDetected": {
"message": "개인 주소가 탐지됨. 토큰 컨트랙트 주소를 입력하세요."
},
@@ -755,6 +794,9 @@
"qrCode": {
"message": "QR 코드 보기"
},
+ "queue": {
+ "message": "큐"
+ },
"readdToken": {
"message": "옵션 메뉴에서 “토큰 추가”를 눌러서 추후에 다시 이 토큰을 추가하실 수 있습니다."
},
@@ -773,6 +815,18 @@
"refundAddress": {
"message": "환불받을 주소"
},
+ "reject": {
+ "message": "거부"
+ },
+ "rejectAll": {
+ "message": "모두 거부"
+ },
+ "rejectTxsN": {
+ "message": "$1 트랜잭션 거부"
+ },
+ "rejectTxsDescription": {
+ "message": "$1 트랜잭션을 거부합니다."
+ },
"rejected": {
"message": "거부됨"
},
@@ -892,6 +946,9 @@
"selectCurrency": {
"message": "통화 선택"
},
+ "selectLocale": {
+ "message": "언어 선택"
+ },
"selectService": {
"message": "서비스 선택"
},
@@ -907,6 +964,12 @@
"sendTokens": {
"message": "토큰 전송"
},
+ "sentEther": {
+ "message": "전송된 이더"
+ },
+ "sentTokens": {
+ "message": "전송된 토큰"
+ },
"separateEachWord": {
"message": "각 단어는 공백 한칸으로 분리합니다"
},
@@ -934,9 +997,6 @@
"settings": {
"message": "설정"
},
- "info": {
- "message": "정보"
- },
"shapeshiftBuy": {
"message": "Shapeshift를 통해서 구매하기"
},
@@ -946,12 +1006,21 @@
"showQRCode": {
"message": "QR 코드 보기"
},
+ "showHexData": {
+ "message": "Hex 데이터 보기"
+ },
+ "showHexDataDescription": {
+ "message": "선택하면 전송화면의 hex 데이터 필드 값을 보여줍니다."
+ },
"sign": {
"message": "서명"
},
"signed": {
"message": "서명됨"
},
+ "signatureRequest": {
+ "message": "서명 요청"
+ },
"signMessage": {
"message": "메시지 서명"
},
@@ -1049,6 +1118,9 @@
"total": {
"message": "합계"
},
+ "transaction": {
+ "message": "트랜잭션"
+ },
"transactions": {
"message": "트랜잭션"
},
@@ -1095,6 +1167,9 @@
"unavailable": {
"message": "이용할 수 없음"
},
+ "units": {
+ "message": "단위"
+ },
"unknown": {
"message": "알 수 없음"
},
@@ -1165,11 +1240,14 @@
"whatsThis": {
"message": "이것은 무엇인가요?"
},
+ "yesLetsTry": {
+ "message": "네, 시도해보겠습니다."
+ },
"yourSigRequested": {
"message": "서명을 요청 중입니다."
},
"youSign": {
- "message": "서명 중입니다"
+ "message": "서명합니다"
},
"yourPrivateSeedPhrase": {
"message": "개인 시드 구문"
diff --git a/app/_locales/pl/messages.json b/app/_locales/pl/messages.json
new file mode 100644
index 000000000..c6d797c34
--- /dev/null
+++ b/app/_locales/pl/messages.json
@@ -0,0 +1,1213 @@
+{
+ "accept": {
+ "message": "Akceptacja"
+ },
+ "accessingYourCamera": {
+ "message": "Uruchamianie kamery..."
+ },
+ "account": {
+ "message": "Konto"
+ },
+ "accountDetails": {
+ "message": "Szczegóły konta"
+ },
+ "accountName": {
+ "message": "Nazwa konta"
+ },
+ "accountSelectionRequired": {
+ "message": "Należy wybrać konto!"
+ },
+ "address": {
+ "message": "Adres"
+ },
+ "addCustomToken": {
+ "message": "Dodaj token"
+ },
+ "addToken": {
+ "message": "Dodaj token"
+ },
+ "addTokens": {
+ "message": "Dodaj tokeny"
+ },
+ "addSuggestedTokens": {
+ "message": "Dodaj sugerowane tokeny."
+ },
+ "addAcquiredTokens": {
+ "message": "Dodaj tokeny pozyskane przy pomocy MetaMask"
+ },
+ "amount": {
+ "message": "Ilość"
+ },
+ "amountPlusGas": {
+ "message": "Ilość + gaz"
+ },
+ "appDescription": {
+ "message": "Wtyczka przeglądarki do Ethereum",
+ "description": "Opis aplikacji"
+ },
+ "appName": {
+ "message": "MetaMask",
+ "description": "Nazwa aplikacji"
+ },
+ "approve": {
+ "message": "Zatwierdź"
+ },
+ "approved": {
+ "message": "Zatwierdzone"
+ },
+ "attemptingConnect": {
+ "message": "Próba połączenia z blockchainem."
+ },
+ "attributions": {
+ "message": "Atrybuty"
+ },
+ "available": {
+ "message": "Dostępne"
+ },
+ "back": {
+ "message": "Wstecz"
+ },
+ "balance": {
+ "message": "Ilość środków"
+ },
+ "balances": {
+ "message": "Ilość tokenów"
+ },
+ "balanceIsInsufficientGas": {
+ "message": "Niewystarczająca ilość środków na opłatę za gaz"
+ },
+ "beta": {
+ "message": "BETA"
+ },
+ "betweenMinAndMax": {
+ "message": "musi być większe lub równe $1 i mniejsze lub równe $2,",
+ "description": "pomoc przy wpisywaniu hex jako dane dziesiętne"
+ },
+ "blockiesIdenticon": {
+ "message": "Użyj Blockies Identicon"
+ },
+ "borrowDharma": {
+ "message": "Pożycz z Dharma (Beta)"
+ },
+ "browserNotSupported": {
+ "message": "Twoja przeglądarka nie jest obsługiwana..."
+ },
+ "builtInCalifornia": {
+ "message": "MetaMask został zaprojektowany i stworzony w Kaliforni."
+ },
+ "buy": {
+ "message": "Kup"
+ },
+ "buyCoinbase": {
+ "message": "Kup na Coinbase"
+ },
+ "buyCoinbaseExplainer": {
+ "message": "Coinbase to najpopularniejszy sposób na kupno i sprzedaż Bitcoin, Ethereum i Litecoin."
+ },
+ "bytes": {
+ "message": "Bajty"
+ },
+ "ok": {
+ "message": "Ok"
+ },
+ "cancel": {
+ "message": "Anuluj"
+ },
+ "classicInterface": {
+ "message": "Użyj klasycznego interfejsu"
+ },
+ "clickCopy": {
+ "message": "Kliknij żeby skopiować"
+ },
+ "close": {
+ "message": "Zamknij"
+ },
+ "chromeRequiredForHardwareWallets": {
+ "message": "Żeby połączyć się z portfelem sprzętowym, należy uruchomić MetaMask z przeglądarką Google Chrome."
+ },
+ "confirm": {
+ "message": "Potwierdź"
+ },
+ "confirmed": {
+ "message": "Potwierdzone"
+ },
+ "confirmContract": {
+ "message": "Zatwierdź kontrakt"
+ },
+ "confirmPassword": {
+ "message": "Potwierdź hasło"
+ },
+ "confirmTransaction": {
+ "message": "Potwierdź transakcję"
+ },
+ "connectHardwareWallet": {
+ "message": "Podłącz portfel sprzętowy"
+ },
+ "connect": {
+ "message": "Połącz"
+ },
+ "connecting": {
+ "message": "Łączenie..."
+ },
+ "connectToLedger": {
+ "message": "Połącz z Ledger"
+ },
+ "connectToTrezor": {
+ "message": "Połącz z Trezor"
+ },
+ "continue": {
+ "message": "Kontynuuj"
+ },
+ "continueToCoinbase": {
+ "message": "Przejdź do Coinbase"
+ },
+ "contractDeployment": {
+ "message": "Uruchomienie kontraktu"
+ },
+ "conversionProgress": {
+ "message": "Przeliczanie w toku"
+ },
+ "copiedButton": {
+ "message": "Skopiowane"
+ },
+ "copiedClipboard": {
+ "message": "Skopiowane do schowka"
+ },
+ "copiedExclamation": {
+ "message": "Skopiowane!"
+ },
+ "copiedSafe": {
+ "message": "Skopiowałem to w bezpieczne miejsce"
+ },
+ "copy": {
+ "message": "Skopiuj"
+ },
+ "copyContractAddress": {
+ "message": "Skopiuj adres kontaktowy"
+ },
+ "copyAddress": {
+ "message": "Skopiuj adres do schowka"
+ },
+ "copyToClipboard": {
+ "message": "Skopiuj do schowka"
+ },
+ "copyButton": {
+ "message": " Skopiuj "
+ },
+ "copyPrivateKey": {
+ "message": "To jest Twój prywatny klucz (kliknij żeby skopiować)"
+ },
+ "create": {
+ "message": "Utwórz"
+ },
+ "createAccount": {
+ "message": "Utwórz konto"
+ },
+ "createDen": {
+ "message": "Utwórz"
+ },
+ "crypto": {
+ "message": "Krypto",
+ "description": "Tym platformy wymiany (kryptowaluty)"
+ },
+ "currentConversion": {
+ "message": "Obecny kurs"
+ },
+ "currentNetwork": {
+ "message": "Bieżąca sieć"
+ },
+ "customGas": {
+ "message": "Ustaw gaz"
+ },
+ "customToken": {
+ "message": "Własny token"
+ },
+ "customize": {
+ "message": "Ustaw"
+ },
+ "customRPC": {
+ "message": "Własne RPC"
+ },
+ "decimalsMustZerotoTen": {
+ "message": "Liczb po przecinku musi być co najmniej 0 i nie więcej niż 36."
+ },
+ "decimal": {
+ "message": "Dokładność liczb po przecinku"
+ },
+ "defaultNetwork": {
+ "message": "Domyślna sieć dla Eteru to Main Net."
+ },
+ "denExplainer": {
+ "message": "Twój DEN to chroniony hasłem schowek w MetaMasku."
+ },
+ "deposit": {
+ "message": "Zdeponuj"
+ },
+ "depositBTC": {
+ "message": "Zdeponuj swoje BTC na poniższy adres:"
+ },
+ "depositCoin": {
+ "message": "Zdeponuj $1 na poniższy adres",
+ "description": "Pokazuje użytkownikowi jakie waluty wybrał do zdeponowania w ShapeShift"
+ },
+ "depositEth": {
+ "message": "Zdeponuj Eth"
+ },
+ "depositEther": {
+ "message": "Zdeponuj Eter"
+ },
+ "depositFiat": {
+ "message": "Zdeponuj w Fiat"
+ },
+ "depositFromAccount": {
+ "message": "Zdeponuj z innego konta"
+ },
+ "depositShapeShift": {
+ "message": "Zdeponuj przez ShapeShift"
+ },
+ "depositShapeShiftExplainer": {
+ "message": "Jeśli posiadasz inne kryptowaluty, możesz nimi handlować i deponować Eter bezpośrednio do swojego portfela MetaMask. Nie trzeba żadnego konta."
+ },
+ "details": {
+ "message": "Szczegóły"
+ },
+ "directDeposit": {
+ "message": "Bezpośredni depozyt"
+ },
+ "directDepositEther": {
+ "message": "Zdeponuj Eter bezpośrednio"
+ },
+ "directDepositEtherExplainer": {
+ "message": "Jeśli już masz Eter, najszybciej umieścisz go w swoim nowym portfelu przy pomocy bezpośredniego depozytu."
+ },
+ "done": {
+ "message": "Gotowe"
+ },
+ "downloadGoogleChrome": {
+ "message": "Ściągnij Google Chrome"
+ },
+ "downloadStateLogs": {
+ "message": "Załaduj logi stanów"
+ },
+ "dontHaveAHardwareWallet": {
+ "message": "Nie masz portfela sprzętowego?"
+ },
+ "dropped": {
+ "message": "Odrzucone"
+ },
+ "edit": {
+ "message": "Edytuj"
+ },
+ "editAccountName": {
+ "message": "Edytuj nazwę konta"
+ },
+ "editingTransaction": {
+ "message": "Dokonaj zmian w swojej transakcji"
+ },
+ "emailUs": {
+ "message": "Napisz do nas!"
+ },
+ "encryptNewDen": {
+ "message": "Zaszyfruj swój nowy DEN"
+ },
+ "ensNameNotFound": {
+ "message": "Nie znaleziono nazwy ENS"
+ },
+ "enterPassword": {
+ "message": "Wpisz hasło"
+ },
+ "enterPasswordConfirm": {
+ "message": "Wpisz hasło żeby potwierdzić"
+ },
+ "enterPasswordContinue": {
+ "message": "Podaj hasło żeby kontynuować"
+ },
+ "parameters": {
+ "message": "Parametry"
+ },
+ "passwordNotLongEnough": {
+ "message": "Hasło jest za krótkie"
+ },
+ "passwordsDontMatch": {
+ "message": "Hasła są niezgodne"
+ },
+ "etherscanView": {
+ "message": "Zobacz konto na Etherscan"
+ },
+ "exchangeRate": {
+ "message": "Kurs wymiany"
+ },
+ "exportPrivateKey": {
+ "message": "Eksportuj klucz prywatny"
+ },
+ "exportPrivateKeyWarning": {
+ "message": "Eksportujesz prywatne klucze na własne ryzyko."
+ },
+ "failed": {
+ "message": "Nie udało się"
+ },
+ "fiat": {
+ "message": "FIAT",
+ "description": "Rodzaj wymiany"
+ },
+ "fileImportFail": {
+ "message": "Importowanie pliku nie działa? Kliknij tutaj!",
+ "description": "Wspomaga użytkowników przy importowaniu ich konta z pliku JSON"
+ },
+ "followTwitter": {
+ "message": "Śledź nas na Twitterze"
+ },
+ "forgetDevice": {
+ "message": "Usuń to urządzenie."
+ },
+ "from": {
+ "message": "Z"
+ },
+ "fromToSame": {
+ "message": "Adresy Z i Do nie mogą być identyczne"
+ },
+ "fromShapeShift": {
+ "message": "Z ShapeShift"
+ },
+ "functionType": {
+ "message": "Typ funkcji"
+ },
+ "gas": {
+ "message": "Gaz",
+ "description": "Krótkie oznaczenie kosztu gazu"
+ },
+ "gasFee": {
+ "message": "Opłata za gaz"
+ },
+ "gasLimit": {
+ "message": "Limit gazu"
+ },
+ "gasLimitCalculation": {
+ "message": "Obliczamy sugerowany limit gazu na podstawie danych z transakcji w sieci."
+ },
+ "gasLimitRequired": {
+ "message": "Limit gazu jest wymagany"
+ },
+ "gasLimitTooLow": {
+ "message": "Limit gazu musi wynosić co najmniej 21000"
+ },
+ "generatingSeed": {
+ "message": "Generowanie seed..."
+ },
+ "gasPrice": {
+ "message": "Cena gazu (GWEI)"
+ },
+ "gasPriceCalculation": {
+ "message": "Obliczamy ceny gazu na podstawie danych z transakcji w sieci."
+ },
+ "gasPriceRequired": {
+ "message": "Wymagana cena gazu"
+ },
+ "generatingTransaction": {
+ "message": "Generowanie transakcji"
+ },
+ "getEther": {
+ "message": "Zdobądź Eter"
+ },
+ "getEtherFromFaucet": {
+ "message": "Zdobądź Eter ze źródła za $1",
+ "description": "Wyświetla nazwę sieci dla źródła Eteru"
+ },
+ "getHelp": {
+ "message": "Po pomoc."
+ },
+ "greaterThanMin": {
+ "message": "musi być większe lub równe $1.",
+ "description": "pomoc przy wpisywaniu hex jako dane dziesiętne"
+ },
+ "hardware": {
+ "message": "sprzęt"
+ },
+ "hardwareWalletConnected": {
+ "message": "Podłączono sprzętowy portfel"
+ },
+ "hardwareWallets": {
+ "message": "Podłącz sprzętowy portfel"
+ },
+ "hardwareWalletsMsg": {
+ "message": "Wybierz portfel sprzętowy, którego chcesz użyć z MetaMaskiem"
+ },
+ "havingTroubleConnecting": {
+ "message": "Problem z połączeniem?"
+ },
+ "here": {
+ "message": "tutaj",
+ "description": "jak w -kliknij tutaj- po więcej informacji (połączone z troubleTokenBalances)"
+ },
+ "hereList": {
+ "message": "Oto lista!!!"
+ },
+ "hexData": {
+ "message": "Dane Hex"
+ },
+ "hide": {
+ "message": "Schowaj"
+ },
+ "hideToken": {
+ "message": "Schowaj token"
+ },
+ "hideTokenPrompt": {
+ "message": "Schować token?"
+ },
+ "history": {
+ "message": "Historia"
+ },
+ "howToDeposit": {
+ "message": "Jak chcesz zdeponować Eter?"
+ },
+ "holdEther": {
+ "message": "Umożliwia przechowywanie eteru i tokenów oraz służy jako łącznik do zdecentralizowanych aplikacji."
+ },
+ "import": {
+ "message": "Importuj",
+ "description": "Przycisk do importowania konta z wybranego pliku."
+ },
+ "importAccount": {
+ "message": "Importuj konto"
+ },
+ "importAccountMsg": {
+ "message": " Importowane konta nie będą powiązane z Twoją pierwotną frazą seed MetaMask. Dowiedz się więcej o importowaniu kont "
+ },
+ "importAnAccount": {
+ "message": "Importuj konto"
+ },
+ "importDen": {
+ "message": "Importuj istniejące DEN"
+ },
+ "imported": {
+ "message": "Zaimportowane",
+ "description": "status pokazujący, że konto zostało w pełni załadowane na keyring"
+ },
+ "importUsingSeed": {
+ "message": "Importuj przy pomocy frazy seed konta"
+ },
+ "infoHelp": {
+ "message": "Info & pomoc"
+ },
+ "initialTransactionConfirmed": {
+ "message": "Twoja transakcja została potwierdzona w sieci. Kliknij OK żeby wrócić."
+ },
+ "insufficientFunds": {
+ "message": "Niewystarczające środki."
+ },
+ "insufficientTokens": {
+ "message": "Niewystarczająca liczba tokenów."
+ },
+ "invalidAddress": {
+ "message": "Nieprawidłowy adres"
+ },
+ "invalidAddressRecipient": {
+ "message": "Nieprawidłowy adres odbiorcy"
+ },
+ "invalidGasParams": {
+ "message": "Nieprawidłowe parametry gazu"
+ },
+ "invalidInput": {
+ "message": "Nieprawidłowe dane."
+ },
+ "invalidRequest": {
+ "message": "Nieprawidłowe zapytanie"
+ },
+ "invalidRPC": {
+ "message": "Nieprawidłowe RPC URI"
+ },
+ "invalidSeedPhrase": {
+ "message": "Nieprawidłowa fraza seed"
+ },
+ "jsonFail": {
+ "message": "Coś poszło nie tak. Upewnij się, że plik JSON jest prawidłowo sformatowany."
+ },
+ "jsonFile": {
+ "message": "Plik JSON",
+ "description": "formatuj do importowania konta"
+ },
+ "keepTrackTokens": {
+ "message": "Monitoruj stan tokenów kupionych przy pomocy konta MetaMask."
+ },
+ "kovan": {
+ "message": "Sieć testowa Kovan"
+ },
+ "knowledgeDataBase": {
+ "message": "Sprawdź naszą Bazę wiedzy."
+ },
+ "max": {
+ "message": "Maks."
+ },
+ "learnMore": {
+ "message": "Dowiedz się więcej"
+ },
+ "ledgerAccountRestriction": {
+ "message": "Musisz użyć swojego poprzedniego konta zanim dodasz kolejne."
+ },
+ "lessThanMax": {
+ "message": "musi być mniejsze lub równe $1.",
+ "description": "pomoc przy wpisywaniu hex jako dane dziesiętne"
+ },
+ "likeToAddTokens": {
+ "message": "Czy chcesz dodać te tokeny?"
+ },
+ "links": {
+ "message": "Łącza"
+ },
+ "limit": {
+ "message": "Limit"
+ },
+ "loading": {
+ "message": "Ładowanie..."
+ },
+ "loadingTokens": {
+ "message": "Ładowanie tokenów..."
+ },
+ "localhost": {
+ "message": "Serwer lokalny 8545"
+ },
+ "login": {
+ "message": "Zaloguj się"
+ },
+ "logout": {
+ "message": "Wyloguj się"
+ },
+ "loose": {
+ "message": "Porzuć"
+ },
+ "loweCaseWords": {
+ "message": "słowa seed mogą być pisane wyłącznie małymi literami"
+ },
+ "mainnet": {
+ "message": "Główna sieć Ethereum"
+ },
+ "menu": {
+ "message": "Menu"
+ },
+ "message": {
+ "message": "Wiadomość"
+ },
+ "metamaskDescription": {
+ "message": "MetaMask to bezpieczny portfel dla Ethereum."
+ },
+ "metamaskSeedWords": {
+ "message": "Słowa Seed MetaMask"
+ },
+ "min": {
+ "message": "Minimum"
+ },
+ "myAccounts": {
+ "message": "Moje konta"
+ },
+ "mustSelectOne": {
+ "message": "Należy wybrać co najmniej 1 token."
+ },
+ "needEtherInWallet": {
+ "message": "Żeby skorzystać ze zdecentraliowanych aplikacji (dApps) przy pomocy MetaMask, potrzebujesz Eteru w swoim portfelu."
+ },
+ "needImportFile": {
+ "message": "Musisz wybrać plik do zaimportowania.",
+ "description": "Użytkownik importuje konto i musi dodać plik, żeby kontynuować"
+ },
+ "needImportPassword": {
+ "message": "Musisz podać hasło dla wybranego pliku.",
+ "description": "Hasło i plik niezbędne do zaimportowania konta"
+ },
+ "negativeETH": {
+ "message": "Nie można wysłać ujemnych ilości ETH."
+ },
+ "networks": {
+ "message": "Sieci"
+ },
+ "nevermind": {
+ "message": "Nie ważne"
+ },
+ "newAccount": {
+ "message": "Nowe konto"
+ },
+ "newAccountNumberName": {
+ "message": "Konto $1",
+ "description": "Automatyczna nazwa kolejnego konta utworzonego w widoku Utwórz konto"
+ },
+ "newContract": {
+ "message": "Nowy kontrakt"
+ },
+ "newPassword": {
+ "message": "Nowe hasło (min. 8 znaków)"
+ },
+ "newRecipient": {
+ "message": "Nowy odbiorca"
+ },
+ "newRPC": {
+ "message": "Nowy RPC URL"
+ },
+ "next": {
+ "message": "Dalej"
+ },
+ "noAddressForName": {
+ "message": "Nie wybrano żadnego adresu dla tej nazwy."
+ },
+ "noDeposits": {
+ "message": "Brak otrzymanych depozytów"
+ },
+ "noConversionRateAvailable": {
+ "message": "Brak kursu waluty"
+ },
+ "noTransactionHistory": {
+ "message": "Brak historii transakcji."
+ },
+ "noTransactions": {
+ "message": "Nie ma transakcji"
+ },
+ "notFound": {
+ "message": "Nie znaleziono"
+ },
+ "notStarted": {
+ "message": "Nie rozpoczęto"
+ },
+ "noWebcamFoundTitle": {
+ "message": "Nie znaleziono kamery"
+ },
+ "noWebcamFound": {
+ "message": "Twoja kamera nie została znaleziona. Spróbuj ponownie."
+ },
+ "oldUI": {
+ "message": "Stary interfejs"
+ },
+ "oldUIMessage": {
+ "message": "Wróciłeś do starego interfejsu. Możesz włączyć nowy interfejs przez opcje w rozwijanym menu w prawym górnym rogu."
+ },
+ "openInTab": {
+ "message": "Otwórz w zakładce"
+ },
+ "or": {
+ "message": "lub",
+ "description": "wybór między tworzeniem i importowaniem nowego konta"
+ },
+ "origin": {
+ "message": "Pochodzenie"
+ },
+ "password": {
+ "message": "Hasło"
+ },
+ "passwordCorrect": {
+ "message": "Upewnij się, że Twoje hasło jest poprawne."
+ },
+ "passwordMismatch": {
+ "message": "hasła nie są takie same",
+ "description": "podczas tworzenia hasła, tekst w dwóch polach haseł nie był taki sam"
+ },
+ "passwordShort": {
+ "message": "hasło za krótkie",
+ "description": "podczas tworzenia hasła, hasło nie jest bezpieczne, ponieważ nie jest wystarczająco długie"
+ },
+ "pastePrivateKey": {
+ "message": "Tutaj wklej swój prywatny klucz:",
+ "description": "Do importowania konta z prywatnego klucza"
+ },
+ "pasteSeed": {
+ "message": "Tutaj wklej swoją frazę seed!"
+ },
+ "pending": {
+ "message": "oczekiwanie"
+ },
+ "personalAddressDetected": {
+ "message": "Wykryto osobisty adres. Wprowadź adres kontraktu tokenów."
+ },
+ "pleaseReviewTransaction": {
+ "message": "Proszę, sprawdź transakcję."
+ },
+ "popularTokens": {
+ "message": "Popularne tokeny"
+ },
+ "prev": {
+ "message": "Poprzednie"
+ },
+ "privacyMsg": {
+ "message": "Polityka prywatności"
+ },
+ "privateKey": {
+ "message": "Klucz prywatny",
+ "description": "wybierz ten typ pliku żeby importować konto"
+ },
+ "privateKeyWarning": {
+ "message": "Uwaga: Nie ujawniaj nikomu tego klucza. Ktokolwiek posiadający Twoje prywatne klucze może użyć środków znajdujących się na Twoim koncie."
+ },
+ "privateNetwork": {
+ "message": "Sieć prywatna"
+ },
+ "qrCode": {
+ "message": "Pokaż kod QR"
+ },
+ "queue": {
+ "message": "Kolejka"
+ },
+ "readdToken": {
+ "message": "Możesz później ponownie dodać ten token poprzez \"Dodaj token\" w opcjach menu swojego konta."
+ },
+ "readMore": {
+ "message": "Dowiedz się więcej tutaj."
+ },
+ "readMore2": {
+ "message": "Dowiedz się więcej."
+ },
+ "receive": {
+ "message": "Otrzymaj"
+ },
+ "recipientAddress": {
+ "message": "Adres odbiorcy"
+ },
+ "refundAddress": {
+ "message": "Twój adres na zwroty"
+ },
+ "rejected": {
+ "message": "Odrzucone"
+ },
+ "reset": {
+ "message": "Reset"
+ },
+ "resetAccount": {
+ "message": "Resetuj konto"
+ },
+ "resetAccountDescription": {
+ "message": "Zresetowanie konta wyczyści Twoją historię transakcji."
+ },
+ "restoreFromSeed": {
+ "message": "Przywrócić konto?"
+ },
+ "restoreVault": {
+ "message": "Przywróć schowek"
+ },
+ "restoreAccountWithSeed": {
+ "message": "Przywróć konto frazą seed"
+ },
+ "required": {
+ "message": "Wymagane"
+ },
+ "retryWithMoreGas": {
+ "message": "Spróbuj ponownie z większą ceną gazu"
+ },
+ "walletSeed": {
+ "message": "Seed portfela"
+ },
+ "restore": {
+ "message": "Przywróć"
+ },
+ "revealSeedWords": {
+ "message": "Pokaż słowa seed"
+ },
+ "revealSeedWordsTitle": {
+ "message": "Fraza seed"
+ },
+ "revealSeedWordsDescription": {
+ "message": "Jeśli kiedyś zmienisz przeglądarkę lub komputer, będziesz potrzebować tej frazy seed, żeby dostać się do swoich kont. Zapisz ją w bezpiecznym miejscu."
+ },
+ "revealSeedWordsWarningTitle": {
+ "message": "NIE pokazuj tej frazy nikomu!"
+ },
+ "revealSeedWordsWarning": {
+ "message": "Te słowa mogą być użyte żeby ukraść Twoje konta."
+ },
+ "revert": {
+ "message": "Wycofaj"
+ },
+ "remove": {
+ "message": "usuń"
+ },
+ "removeAccount": {
+ "message": "Usuń konto"
+ },
+ "removeAccountDescription": {
+ "message": "To konto będzie usunięte z Twojego portfela. Zanim przejdziesz dalej, upewnij się, że masz frazę seed i klucz prywatny do tego importowanego konta. Możesz później importować lub utworzyć nowe konta z rozwijanego menu kont. "
+ },
+ "readyToConnect": {
+ "message": "Gotowy na połączenie?"
+ },
+ "rinkeby": {
+ "message": "Sieć testowa Rinkeby"
+ },
+ "ropsten": {
+ "message": "Sieć testowa Ropsten"
+ },
+ "rpc": {
+ "message": "Indywidualne RPC"
+ },
+ "currentRpc": {
+ "message": "Obecne RPC"
+ },
+ "connectingToMainnet": {
+ "message": "Łączenie z główną siecią Ethereum"
+ },
+ "connectingToRopsten": {
+ "message": "Łączenie z siecią testową Ropsten"
+ },
+ "connectingToKovan": {
+ "message": "Łączenie z siecią testową Kovan"
+ },
+ "connectingToRinkeby": {
+ "message": "Łączenie z siecią testową Rinkeby"
+ },
+ "connectingToUnknown": {
+ "message": "Łączenie z nieznaną siecią"
+ },
+ "sampleAccountName": {
+ "message": "Np. Moje nowe konto",
+ "description": "Umożliwia użytkownikom zrozumieć ideę dodawania własnej nazwy to ich konta"
+ },
+ "save": {
+ "message": "Zapisz"
+ },
+ "speedUpTitle": {
+ "message": "Przyspiesz transakcję"
+ },
+ "speedUpSubtitle": {
+ "message": "Zwiększ cenę gazu żeby nadpisać i przyspieszyć transakcję"
+ },
+ "saveAsCsvFile": {
+ "message": "Zapisz jako plik CSV"
+ },
+ "saveAsFile": {
+ "message": "Zapisz jako",
+ "description": "Proces eksportu konta"
+ },
+ "saveSeedAsFile": {
+ "message": "Zapisz słowa seed jako plik"
+ },
+ "search": {
+ "message": "Szukaj"
+ },
+ "searchResults": {
+ "message": "Wyniki wyszukiwania"
+ },
+ "secretPhrase": {
+ "message": "Żeby otworzyć schowek, wpisz tutaj swoją frazę dwunastu słów."
+ },
+ "showHexData": {
+ "message": "Pokaż dane hex"
+ },
+ "showHexDataDescription": {
+ "message": "Wybierz to żeby pokazać pole danych hex na ekranie wysyłania"
+ },
+ "newPassword8Chars": {
+ "message": "Nowe hasło (min. 8 znaków)"
+ },
+ "seedPhraseReq": {
+ "message": "Frazy seed mają 12 słów"
+ },
+ "select": {
+ "message": "Wybierz"
+ },
+ "selectCurrency": {
+ "message": "Wybierz walutę"
+ },
+ "selectService": {
+ "message": "Wybierz usługę"
+ },
+ "selectType": {
+ "message": "Wybierz rodzaj"
+ },
+ "send": {
+ "message": "Wyślij"
+ },
+ "sendETH": {
+ "message": "Wyślij ETH"
+ },
+ "sendTokens": {
+ "message": "Wyślij tokeny"
+ },
+ "sentEther": {
+ "message": "wyślij eter"
+ },
+ "sentTokens": {
+ "message": "wysłane tokeny"
+ },
+ "separateEachWord": {
+ "message": "Oddziel słowa pojedynczą spacją"
+ },
+ "onlySendToEtherAddress": {
+ "message": "Na adres Ethereum wysyłaj tylko ETH."
+ },
+ "onlySendTokensToAccountAddress": {
+ "message": "Wyślij tylko $1 na adres konta Ethereum.",
+ "description": "wyświetla symbol tokena"
+ },
+ "orderOneHere": {
+ "message": "Zamów Trezor lub Ledger i trzymaj swoje środki w portfelu sprzętowym."
+ },
+ "outgoing": {
+ "message": "Wychodzące"
+ },
+ "searchTokens": {
+ "message": "Szukaj tokenów"
+ },
+ "selectAnAddress": {
+ "message": "Wybierz adres"
+ },
+ "selectAnAccount": {
+ "message": "Wybierz konto"
+ },
+ "selectAnAccountHelp": {
+ "message": "Wybierz konto do przeglądania w MetaMask"
+ },
+ "selectHdPath": {
+ "message": "Wybierz ścieżkę HD"
+ },
+ "selectPathHelp": {
+ "message": "Jeśli nie widzisz poniżej swoich kont Ledger, spróbuj przełączyć się na \"Legacy (MEW / MyCrypto)\""
+ },
+ "sendTokensAnywhere": {
+ "message": "Wyślij tokeny do kogoś z adresem Ethereum"
+ },
+ "settings": {
+ "message": "Ustawienia"
+ },
+ "step1HardwareWallet": {
+ "message": "1. Podłącz portfel sprzętowy"
+ },
+ "step1HardwareWalletMsg": {
+ "message": "Połącz swój portfel sprzętowy z komputerem."
+ },
+ "step2HardwareWallet": {
+ "message": "2. Wybierz konto"
+ },
+ "step2HardwareWalletMsg": {
+ "message": "Wybierz konto, które chcesz przeglądać. Możesz wybrać tylko jedno konto w danym momencie."
+ },
+ "step3HardwareWallet": {
+ "message": "3. Zacznij używać dystrybuowanych aplikacji (dApps) i wiele więcej!"
+ },
+ "step3HardwareWalletMsg": {
+ "message": "Używaj swojego konta sprzętowego tak, jak używasz jakiegokolwiek konta z Ethereum. Loguj się do dystrybuowanych aplikacji (dApps), wysyłaj Eth, kupuj i przechowaj tokeny ERC20 i niewymienne tokeny, jak np. CryptoKitties."
+ },
+ "info": {
+ "message": "Info"
+ },
+ "scanInstructions": {
+ "message": "Umieść kod QR na wprost kamery"
+ },
+ "scanQrCode": {
+ "message": "Skanuj kod QR"
+ },
+ "shapeshiftBuy": {
+ "message": "Kup w ShapeShift"
+ },
+ "showPrivateKeys": {
+ "message": "Pokaż prywatne klucze"
+ },
+ "showQRCode": {
+ "message": "Pokaż kod QR"
+ },
+ "sign": {
+ "message": "Podpisz"
+ },
+ "signatureRequest": {
+ "message": "Prośba o podpis"
+ },
+ "signed": {
+ "message": "Podpisane"
+ },
+ "signMessage": {
+ "message": "Podpisz wiadomość"
+ },
+ "signNotice": {
+ "message": "Podpisanie tej wiadomości może mieć \nniebezpieczne skutki uboczne. Podpisuj wiadomości \ntylko ze stron, którym chcesz udostępnić swoje konto.\nTa niebezpieczna metoda będzie usunięta w przyszłych wersjach. "
+ },
+ "sigRequest": {
+ "message": "Prośba o podpis"
+ },
+ "sigRequested": {
+ "message": "Podpis wymagany"
+ },
+ "spaceBetween": {
+ "message": "między słowami może być tylko pojedyncza spacja"
+ },
+ "status": {
+ "message": "Status"
+ },
+ "stateLogs": {
+ "message": "Logi stanów"
+ },
+ "stateLogsDescription": {
+ "message": "Logi stanów zawierają Twoje publiczne adresy kont i wykonanych transakcji."
+ },
+ "stateLogError": {
+ "message": "Błąd podczas pobierania logów stanów."
+ },
+ "submit": {
+ "message": "Wyślij"
+ },
+ "submitted": {
+ "message": "Wysłane"
+ },
+ "supportCenter": {
+ "message": "Odwiedź nasze Centrum Pomocy"
+ },
+ "symbolBetweenZeroTen": {
+ "message": "Symbol musi mieć od 0 do 10 znaków."
+ },
+ "takesTooLong": {
+ "message": "Trwa zbyt długo?"
+ },
+ "terms": {
+ "message": "Regulamin"
+ },
+ "testFaucet": {
+ "message": "Źródło testowego ETH"
+ },
+ "to": {
+ "message": "Do"
+ },
+ "toETHviaShapeShift": {
+ "message": "$1 na ETH przez ShapeShift",
+ "description": "system uzupełni typ depozytu na początku wiadomości"
+ },
+ "token": {
+ "message": "Token"
+ },
+ "tokenAddress": {
+ "message": "Adres tokena"
+ },
+ "tokenAlreadyAdded": {
+ "message": "Token jest już dodany."
+ },
+ "tokenBalance": {
+ "message": "Liczba Twoich tokenów:"
+ },
+ "tokenSelection": {
+ "message": "Szukaj tokenów lub wybierz z naszej listy popularnych tokenów."
+ },
+ "tokenSymbol": {
+ "message": "Symbol tokena"
+ },
+ "tokenWarning1": {
+ "message": "Monitoruj stan tokenów kupionych przy pomocy konta MetaMask. Jeśli masz tokeny kupione przy pomocy innych kont, nie pojawią się tutaj."
+ },
+ "total": {
+ "message": "Suma"
+ },
+ "transactions": {
+ "message": "transakcje"
+ },
+ "transactionError": {
+ "message": "Błąd transakcji. Wyjątek w kodzie kontraktu."
+ },
+ "transactionMemo": {
+ "message": "Memo transakcji (opcjonalnie)"
+ },
+ "transactionNumber": {
+ "message": "Numer transakcji"
+ },
+ "transfer": {
+ "message": "Przelew"
+ },
+ "transfers": {
+ "message": "Przelewy"
+ },
+ "trezorHardwareWallet": {
+ "message": "Sprzętowy portfel TREZOR"
+ },
+ "troubleTokenBalances": {
+ "message": "Wystąpił problem z załadowaniem informacji o Twoich tokenach. Można je zobaczyć ",
+ "description": "Z linkiem (tutaj) do informacji o stanie tokenów"
+ },
+ "tryAgain": {
+ "message": "Spróbuj ponownie"
+ },
+ "twelveWords": {
+ "message": "Tych 12 słów to jedyny sposób, żeby odzyskać konta w MetaMasku. Zapisz je w bezpiecznym miejscu."
+ },
+ "typePassword": {
+ "message": "Wpisz hasło"
+ },
+ "uiWelcome": {
+ "message": "Witamy w nowym interfejsie (Beta)"
+ },
+ "uiWelcomeMessage": {
+ "message": "Używasz teraz nowego interfejsu MetaMask."
+ },
+ "unapproved": {
+ "message": "Niezatwierdzone"
+ },
+ "unavailable": {
+ "message": "Niedostępne"
+ },
+ "unknown": {
+ "message": "Nieznane"
+ },
+ "unknownFunction": {
+ "message": "Nieznana funkcja"
+ },
+ "unknownNetwork": {
+ "message": "Nieznana sieć prywatna"
+ },
+ "unknownNetworkId": {
+ "message": "Nieznane sieciowe ID"
+ },
+ "unknownQrCode": {
+ "message": "Błąd: nie mogliśmy odczytać tego kodu QR"
+ },
+ "unknownCameraErrorTitle": {
+ "message": "Ups! Coś poszło nie tak..."
+ },
+ "unknownCameraError": {
+ "message": "Podczas łączenia się z kamerą wystąpił błąd. Spróbuj ponownie..."
+ },
+ "unlock": {
+ "message": "Odblokuj"
+ },
+ "unlockMessage": {
+ "message": "Zdecentralizowana sieć oczekuje"
+ },
+ "uriErrorMsg": {
+ "message": "URI wymaga prawidłowego prefiksu HTTP/HTTPS."
+ },
+ "usaOnly": {
+ "message": "Tylko USA",
+ "description": "Ta platforma wymiany jest dostępna tylko dla osób mieszkających w USA"
+ },
+ "usedByClients": {
+ "message": "Używany przez różnych klientów"
+ },
+ "useOldUI": {
+ "message": "Przełącz na stary interfejs"
+ },
+ "validFileImport": {
+ "message": "Należy wybrać prawidłowy plik do zaimportowania."
+ },
+ "vaultCreated": {
+ "message": "Schowek utworzony"
+ },
+ "viewAccount": {
+ "message": "Zobacz konto"
+ },
+ "viewOnEtherscan": {
+ "message": "Zobacz na Etherscan"
+ },
+ "visitWebSite": {
+ "message": "Odwiedź naszą stronę"
+ },
+ "warning": {
+ "message": "Uwaga"
+ },
+ "welcomeBack": {
+ "message": "Witaj z powrotem!"
+ },
+ "welcomeBeta": {
+ "message": "Witaj w MetaMask Beta"
+ },
+ "whatsThis": {
+ "message": "Co to jest?"
+ },
+ "youNeedToAllowCameraAccess": {
+ "message": "Żeby użyć tej opcji należy podłączyć kamerę"
+ },
+ "yourSigRequested": {
+ "message": "Twój podpis jest wymagany"
+ },
+ "youSign": {
+ "message": "Podpisujesz"
+ },
+ "yourPrivateSeedPhrase": {
+ "message": "Twoja prywatna fraza seed"
+ }
+} \ No newline at end of file
diff --git a/app/images/eth.svg b/app/images/eth.svg
new file mode 100644
index 000000000..6375b790f
--- /dev/null
+++ b/app/images/eth.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#38393A;}
+</style>
+<title>deposit-eth</title>
+<desc>Created with Sketch.</desc>
+<g id="deposit-eth" transform="translate(0.000000, 14.000000)">
+ <path id="Shape" class="st0" d="M19.9,16L7.5,8.7L19.9,26L32.3,8.7L19.9,16L19.9,16z M20.1-14L7.7,6.4l12.4,7.3l12.4-7.2L20.1-14z"
+ />
+</g>
+</svg>
diff --git a/app/manifest.json b/app/manifest.json
index cd34a586d..aabacd49a 100644
--- a/app/manifest.json
+++ b/app/manifest.json
@@ -1,7 +1,7 @@
{
"name": "__MSG_appName__",
"short_name": "__MSG_appName__",
- "version": "4.14.0",
+ "version": "4.16.0",
"manifest_version": 2,
"author": "https://metamask.io",
"description": "__MSG_appDescription__",
@@ -77,4 +77,4 @@
"*"
]
}
-}
+} \ No newline at end of file
diff --git a/app/scripts/background.js b/app/scripts/background.js
index 0343e134c..509a0001d 100644
--- a/app/scripts/background.js
+++ b/app/scripts/background.js
@@ -2,6 +2,9 @@
* @file The entry point for the web extension singleton process.
*/
+// this needs to run before anything else
+require('./lib/setupFetchDebugging')()
+
const urlUtil = require('url')
const endOfStream = require('end-of-stream')
const pump = require('pump')
diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js
index d870741d6..33523eb46 100644
--- a/app/scripts/contentscript.js
+++ b/app/scripts/contentscript.js
@@ -135,17 +135,22 @@ function doctypeCheck () {
}
/**
- * Checks the current document extension
+ * Returns whether or not the extension (suffix) of the current document is prohibited
*
- * @returns {boolean} {@code true} if the current extension is not prohibited
+ * This checks {@code window.location.pathname} against a set of file extensions
+ * that should not have web3 injected into them. This check is indifferent of query parameters
+ * in the location.
+ *
+ * @returns {boolean} whether or not the extension of the current document is prohibited
*/
function suffixCheck () {
- var prohibitedTypes = ['xml', 'pdf']
- var currentUrl = window.location.href
- var currentRegex
+ const prohibitedTypes = [
+ /\.xml$/,
+ /\.pdf$/,
+ ]
+ const currentUrl = window.location.pathname
for (let i = 0; i < prohibitedTypes.length; i++) {
- currentRegex = new RegExp(`\\.${prohibitedTypes[i]}$`)
- if (currentRegex.test(currentUrl)) {
+ if (prohibitedTypes[i].test(currentUrl)) {
return false
}
}
diff --git a/app/scripts/controllers/preferences.js b/app/scripts/controllers/preferences.js
index fd6a4866d..8eb2bce0c 100644
--- a/app/scripts/controllers/preferences.js
+++ b/app/scripts/controllers/preferences.js
@@ -38,6 +38,9 @@ class PreferencesController {
lostIdentities: {},
seedWords: null,
forgottenPassword: false,
+ preferences: {
+ useETHAsPrimaryCurrency: true,
+ },
}, opts.initState)
this.diagnostics = opts.diagnostics
@@ -463,6 +466,33 @@ class PreferencesController {
getFeatureFlags () {
return this.store.getState().featureFlags
}
+
+ /**
+ * Updates the `preferences` property, which is an object. These are user-controlled features
+ * found in the settings page.
+ * @param {string} preference The preference to enable or disable.
+ * @param {boolean} value Indicates whether or not the preference should be enabled or disabled.
+ * @returns {Promise<object>} Promises a new object; the updated preferences object.
+ */
+ setPreference (preference, value) {
+ const currentPreferences = this.getPreferences()
+ const updatedPreferences = {
+ ...currentPreferences,
+ [preference]: value,
+ }
+
+ this.store.updateState({ preferences: updatedPreferences })
+ return Promise.resolve(updatedPreferences)
+ }
+
+ /**
+ * A getter for the `preferences` property
+ * @returns {object} A key-boolean map of user-selected preferences.
+ */
+ getPreferences () {
+ return this.store.getState().preferences
+ }
+
//
// PRIVATE METHODS
//
diff --git a/app/scripts/controllers/transactions/index.js b/app/scripts/controllers/transactions/index.js
index a57c85f50..9f2290924 100644
--- a/app/scripts/controllers/transactions/index.js
+++ b/app/scripts/controllers/transactions/index.js
@@ -366,7 +366,40 @@ class TransactionController extends EventEmitter {
this.txStateManager.setTxStatusSubmitted(txId)
}
- confirmTransaction (txId) {
+ /**
+ * Sets the status of the transaction to confirmed and sets the status of nonce duplicates as
+ * dropped if the txParams have data it will fetch the txReceipt
+ * @param {number} txId - The tx's ID
+ * @returns {Promise<void>}
+ */
+ async confirmTransaction (txId) {
+ // get the txReceipt before marking the transaction confirmed
+ // to ensure the receipt is gotten before the ui revives the tx
+ const txMeta = this.txStateManager.getTx(txId)
+
+ if (!txMeta) {
+ return
+ }
+
+ try {
+ const txReceipt = await this.query.getTransactionReceipt(txMeta.hash)
+
+ // It seems that sometimes the numerical values being returned from
+ // this.query.getTransactionReceipt are BN instances and not strings.
+ const gasUsed = typeof txReceipt.gasUsed !== 'string'
+ ? txReceipt.gasUsed.toString(16)
+ : txReceipt.gasUsed
+
+ txMeta.txReceipt = {
+ ...txReceipt,
+ gasUsed,
+ }
+
+ this.txStateManager.updateTx(txMeta, 'transactions#confirmTransaction - add txReceipt')
+ } catch (err) {
+ log.error(err)
+ }
+
this.txStateManager.setTxStatusConfirmed(txId)
this._markNonceDuplicatesDropped(txId)
}
diff --git a/app/scripts/controllers/transactions/tx-state-manager.js b/app/scripts/controllers/transactions/tx-state-manager.js
index daa6cc388..58c48e34e 100644
--- a/app/scripts/controllers/transactions/tx-state-manager.js
+++ b/app/scripts/controllers/transactions/tx-state-manager.js
@@ -400,6 +400,11 @@ class TransactionStateManager extends EventEmitter {
*/
_setTxStatus (txId, status) {
const txMeta = this.getTx(txId)
+
+ if (!txMeta) {
+ return
+ }
+
txMeta.status = status
setTimeout(() => {
try {
diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js
index 431702d63..b885a7e05 100644
--- a/app/scripts/inpage.js
+++ b/app/scripts/inpage.js
@@ -27,6 +27,8 @@ var metamaskStream = new LocalMessageDuplexStream({
// compose the inpage provider
var inpageProvider = new MetamaskInpageProvider(metamaskStream)
+// set a high max listener count to avoid unnecesary warnings
+inpageProvider.setMaxListeners(100)
// Augment the provider with its enable method
inpageProvider.enable = function (options = {}) {
diff --git a/app/scripts/lib/setupFetchDebugging.js b/app/scripts/lib/setupFetchDebugging.js
new file mode 100644
index 000000000..dd87b65a6
--- /dev/null
+++ b/app/scripts/lib/setupFetchDebugging.js
@@ -0,0 +1,34 @@
+module.exports = setupFetchDebugging
+
+//
+// This is a utility to help resolve cases where `window.fetch` throws a
+// `TypeError: Failed to Fetch` without any stack or context for the request
+// https://github.com/getsentry/sentry-javascript/pull/1293
+//
+
+function setupFetchDebugging() {
+ if (!global.fetch) return
+ const originalFetch = global.fetch
+
+ global.fetch = wrappedFetch
+
+ async function wrappedFetch(...args) {
+ const initialStack = getCurrentStack()
+ try {
+ return await originalFetch.call(window, ...args)
+ } catch (err) {
+ console.warn('FetchDebugger - fetch encountered an Error', err)
+ console.warn('FetchDebugger - overriding stack to point of original call')
+ err.stack = initialStack
+ throw err
+ }
+ }
+}
+
+function getCurrentStack() {
+ try {
+ throw new Error('Fake error for generating stack trace')
+ } catch (err) {
+ return err.stack
+ }
+}
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js
index 493877345..32ceb6790 100644
--- a/app/scripts/metamask-controller.js
+++ b/app/scripts/metamask-controller.js
@@ -129,6 +129,7 @@ module.exports = class MetamaskController extends EventEmitter {
provider: this.provider,
blockTracker: this.blockTracker,
})
+
// start and stop polling for balances based on activeControllerConnections
this.on('controllerConnectionChanged', (activeControllerConnections) => {
if (activeControllerConnections > 0) {
@@ -137,7 +138,12 @@ module.exports = class MetamaskController extends EventEmitter {
this.accountTracker.stop()
}
})
-
+
+ // ensure accountTracker updates balances after network change
+ this.networkController.on('networkDidChange', () => {
+ this.accountTracker._updateAccounts()
+ })
+
// key mgmt
const additionalKeyrings = [TrezorKeyring, LedgerBridgeKeyring]
this.keyringController = new KeyringController({
@@ -387,6 +393,7 @@ module.exports = class MetamaskController extends EventEmitter {
setCurrentAccountTab: nodeify(preferencesController.setCurrentAccountTab, preferencesController),
setAccountLabel: nodeify(preferencesController.setAccountLabel, preferencesController),
setFeatureFlag: nodeify(preferencesController.setFeatureFlag, preferencesController),
+ setPreference: nodeify(preferencesController.setPreference, preferencesController),
// BlacklistController
whitelistPhishingDomain: this.whitelistPhishingDomain.bind(this),