aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/_locales/en/messages.json210
-rw-r--r--app/_locales/fr/messages.json2
-rw-r--r--app/_locales/ko/messages.json609
-rw-r--r--app/images/arrow-right.svg16
-rw-r--r--app/images/deposit-eth.svg32
-rw-r--r--app/scripts/contentscript.js17
6 files changed, 879 insertions, 7 deletions
diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json
index 1ca31427d..35a360c84 100644
--- a/app/_locales/en/messages.json
+++ b/app/_locales/en/messages.json
@@ -14,9 +14,15 @@
"address": {
"message": "Address"
},
+ "addCustomToken": {
+ "message": "Add custom token"
+ },
"addToken": {
"message": "Add Token"
},
+ "addTokens": {
+ "message": "Add Tokens"
+ },
"amount": {
"message": "Amount"
},
@@ -34,6 +40,9 @@
"attemptingConnect": {
"message": "Attempting to connect to blockchain."
},
+ "attributions": {
+ "message": "Attributions"
+ },
"available": {
"message": "Available"
},
@@ -43,6 +52,9 @@
"balance": {
"message": "Balance:"
},
+ "balances": {
+ "message": "Your balances"
+ },
"balanceIsInsufficientGas": {
"message": "Insufficient balance for current gas total"
},
@@ -53,9 +65,15 @@
"message": "must be greater than or equal to $1 and less than or equal to $2.",
"description": "helper for inputting hex as decimal input"
},
+ "blockiesIdenticon": {
+ "message": "Use Blockies Identicon"
+ },
"borrowDharma": {
"message": "Borrow With Dharma (Beta)"
},
+ "builtInCalifornia": {
+ "message": "MetaMask is designed and built in California."
+ },
"buy": {
"message": "Buy"
},
@@ -68,6 +86,9 @@
"cancel": {
"message": "Cancel"
},
+ "classicInterface": {
+ "message": "Use classic interface"
+ },
"clickCopy": {
"message": "Click to Copy"
},
@@ -83,6 +104,9 @@
"confirmTransaction": {
"message": "Confirm Transaction"
},
+ "continue": {
+ "message": "Continue"
+ },
"continueToCoinbase": {
"message": "Continue to Coinbase"
},
@@ -101,6 +125,9 @@
"copiedExclamation": {
"message": "Copied!"
},
+ "copiedSafe": {
+ "message": "I've copied it somewhere safe"
+ },
"copy": {
"message": "Copy"
},
@@ -126,6 +153,12 @@
"message": "Crypto",
"description": "Exchange type (cryptocurrencies)"
},
+ "currentConversion": {
+ "message": "Current Conversion"
+ },
+ "currentNetwork": {
+ "message": "Current Network"
+ },
"customGas": {
"message": "Customize Gas"
},
@@ -135,6 +168,12 @@
"customRPC": {
"message": "Custom RPC"
},
+ "decimalsMustZerotoTen": {
+ "message": "Decimals must be at least 0, and not over 36."
+ },
+ "decimal": {
+ "message": "Decimals of Precision"
+ },
"defaultNetwork": {
"message": "The default network for Ether transactions is Main Net."
},
@@ -184,18 +223,27 @@
"done": {
"message": "Done"
},
+ "downloadStatelogs": {
+ "message": "Download State Logs"
+ },
"edit": {
"message": "Edit"
},
"editAccountName": {
"message": "Edit Account Name"
},
+ "emailUs": {
+ "message": "Email us!"
+ },
"encryptNewDen": {
"message": "Encrypt your new DEN"
},
"enterPassword": {
"message": "Enter password"
},
+ "enterPasswordConfirm": {
+ "message": "Enter your password to confirm"
+ },
"etherscanView": {
"message": "View account on Etherscan"
},
@@ -219,9 +267,15 @@
"message": "File import not working? Click here!",
"description": "Helps user import their account from a JSON file"
},
+ "followTwitter": {
+ "message": "Follow us on Twitter"
+ },
"from": {
"message": "From"
},
+ "fromToSame": {
+ "message": "From and To address cannot be the same"
+ },
"fromShapeShift": {
"message": "From ShapeShift"
},
@@ -244,6 +298,9 @@
"gasLimitTooLow": {
"message": "Gas limit must be at least 21000"
},
+ "generatingSeed": {
+ "message": "Generating Seed..."
+ },
"gasPrice": {
"message": "Gas Price (GWEI)"
},
@@ -268,6 +325,9 @@
"message": "here",
"description": "as in -click here- for more information (goes with troubleTokenBalances)"
},
+ "hereList": {
+ "message": "Here's a list!!!!"
+ },
"hide": {
"message": "Hide"
},
@@ -280,6 +340,9 @@
"howToDeposit": {
"message": "How would you like to deposit Ether?"
},
+ "holdEther": {
+ "message": "It allows you to hold ether & tokens, and serves as your bridge to decentralized applications."
+ },
"import": {
"message": "Import",
"description": "Button to import an account from a selected file"
@@ -287,6 +350,9 @@
"importAccount": {
"message": "Import Account"
},
+ "importAccountMsg": {
+ "message":" Imported accounts will not be associated with your originally created MetaMask account seedphrase. Learn more about imported accounts "
+ },
"importAnAccount": {
"message": "Import an account"
},
@@ -300,9 +366,18 @@
"infoHelp": {
"message": "Info & Help"
},
+ "insufficientFunds": {
+ "message": "Insufficient funds."
+ },
+ "insufficientTokens": {
+ "message": "Insufficient tokens."
+ },
"invalidAddress": {
"message": "Invalid address"
},
+ "invalidAddressRecipient": {
+ "message": "Recipient address is invalid"
+ },
"invalidGasParams": {
"message": "Invalid Gas Parameters"
},
@@ -312,6 +387,12 @@
"invalidRequest": {
"message": "Invalid Request"
},
+ "invalidRPC": {
+ "message": "Invalid RPC URI"
+ },
+ "jsonFail": {
+ "message": "Something went wrong. Please make sure your JSON file is properly formatted."
+ },
"jsonFile": {
"message": "JSON File",
"description": "format for importing an account"
@@ -319,10 +400,16 @@
"kovan": {
"message": "Kovan Test Network"
},
+ "knowledgeDataBase": {
+ "message": "Visit our Knowledge Base"
+ },
"lessThanMax": {
"message": "must be less than or equal to $1.",
"description": "helper for inputting hex as decimal input"
},
+ "likeToAddTokens": {
+ "message": "Would you like to add these tokens?"
+ },
"limit": {
"message": "Limit"
},
@@ -335,24 +422,36 @@
"localhost": {
"message": "Localhost 8545"
},
+ "login": {
+ "message": "Log In"
+ },
"logout": {
"message": "Log out"
},
"loose": {
"message": "Loose"
},
+ "loweCaseWords": {
+ "message": "seed words only have lowercase characters"
+ },
"mainnet": {
"message": "Main Ethereum Network"
},
"message": {
"message": "Message"
},
+ "metamaskDescription": {
+ "message": "MetaMask is a secure identity vault for Ethereum."
+ },
"min": {
"message": "Minimum"
},
"myAccounts": {
"message": "My Accounts"
},
+ "mustSelectOne": {
+ "message": "Must select at least 1 token."
+ },
"needEtherInWallet": {
"message": "To interact with decentralized applications using MetaMask, you’ll need Ether in your wallet."
},
@@ -364,6 +463,9 @@
"message": "You must enter a password for the selected file.",
"description": "Password and file needed to import an account"
},
+ "negativeETH": {
+ "message": "Can not send negative amounts of ETH."
+ },
"networks": {
"message": "Networks"
},
@@ -383,6 +485,9 @@
"newRecipient": {
"message": "New Recipient"
},
+ "newRPC": {
+ "message": "New RPC URL"
+ },
"next": {
"message": "Next"
},
@@ -411,6 +516,9 @@
"message": "or",
"description": "choice between creating or importing a new account"
},
+ "passwordCorrect": {
+ "message": "Please make sure your password is correct."
+ },
"passwordMismatch": {
"message": "passwords don't match",
"description": "in password creation process, the two new password fields did not match"
@@ -426,9 +534,15 @@
"pasteSeed": {
"message": "Paste your seed phrase here!"
},
+ "personalAddressDetected": {
+ "message": "Personal address detected. Input the token contract address."
+ },
"pleaseReviewTransaction": {
"message": "Please review your transaction."
},
+ "privacyMsg": {
+ "message": "Privacy Policy"
+ },
"privateKey": {
"message": "Private Key",
"description": "select this type of file to use to import an account"
@@ -448,6 +562,9 @@
"readMore": {
"message": "Read more here."
},
+ "readMore2": {
+ "message": "Read more."
+ },
"receive": {
"message": "Receive"
},
@@ -460,12 +577,24 @@
"rejected": {
"message": "Rejected"
},
+ "resetAccount": {
+ "message": "Reset Account"
+ },
+ "restoreFromSeed": {
+ "message": "Restore from seed phrase"
+ },
"required": {
"message": "Required"
},
"retryWithMoreGas": {
"message": "Retry with a higher gas price here"
},
+ "revealSeedWords": {
+ "message": "Reveal Seed Words"
+ },
+ "revealSeedWordsWarning": {
+ "message": "Do not recover your seed words in a public place! These words can be used to steal all your accounts."
+ },
"revert": {
"message": "Revert"
},
@@ -486,12 +615,36 @@
"message": "Save as File",
"description": "Account export process"
},
+ "saveSeedAsFile": {
+ "message": "Save Seed Words As File"
+ },
+ "search": {
+ "message": "Search"
+ },
+ "secretPhrase": {
+ "message": "Enter your secret twelve word phrase here to restore your vault."
+ },
+ "seedPhraseReq": {
+ "message": "seed phrases are 12 words long"
+ },
+ "select": {
+ "message": "Select"
+ },
+ "selectCurrency": {
+ "message": "Select Currency"
+ },
"selectService": {
"message": "Select Service"
},
+ "selectType": {
+ "message": "Select Type"
+ },
"send": {
"message": "Send"
},
+ "sendETH": {
+ "message": "Send ETH"
+ },
"sendTokens": {
"message": "Send Tokens"
},
@@ -525,15 +678,33 @@
"sigRequested": {
"message": "Signature Requested"
},
+ "spaceBetween": {
+ "message": "there can only be a space between words"
+ },
"status": {
"message": "Status"
},
+ "stateLogs": {
+ "message": "State Logs"
+ },
+ "stateLogsDescription": {
+ "message": "State logs contain your public account addresses and sent transactions."
+ },
"submit": {
"message": "Submit"
},
+ "supportCenter": {
+ "message": "Visit our Support Center"
+ },
+ "symbolBetweenZeroTen": {
+ "message": "Symbol must be between 0 and 10 characters."
+ },
"takesTooLong": {
"message": "Taking too long?"
},
+ "terms": {
+ "message": "Terms of Use"
+ },
"testFaucet": {
"message": "Test Faucet"
},
@@ -544,12 +715,30 @@
"message": "$1 to ETH via ShapeShift",
"description": "system will fill in deposit type in start of message"
},
+ "tokenAddress": {
+ "message": "Token Address"
+ },
+ "tokenAlreadyAdded": {
+ "message": "Token has already been added."
+ },
"tokenBalance": {
"message": "Your Token Balance is:"
},
+ "tokenSelection": {
+ "message": "Search for tokens or select from our list of popular tokens."
+ },
+ "tokenSymbol": {
+ "message": "Token Symbol"
+ },
+ "tokenWarning1": {
+ "message": "Keep track of the tokens you’ve bought with your MetaMask account. If you bought tokens using a different account, those tokens will not appear here."
+ },
"total": {
"message": "Total"
},
+ "transactions": {
+ "message": "transactions"
+ },
"transactionMemo": {
"message": "Transaction memo (optional)"
},
@@ -563,6 +752,9 @@
"message": "We had trouble loading your token balances. You can view them ",
"description": "Followed by a link (here) to view token balances"
},
+ "twelveWords": {
+ "message": "These 12 words are the only way to restore your MetaMask accounts.\nSave them somewhere safe and secret."
+ },
"typePassword": {
"message": "Type Your Password"
},
@@ -584,6 +776,9 @@
"unknownNetworkId": {
"message": "Unknown network ID"
},
+ "uriErrorMsg": {
+ "message": "URIs require the appropriate HTTP/HTTPS prefix."
+ },
"usaOnly": {
"message": "USA only",
"description": "Using this exchange is limited to people inside the USA"
@@ -591,12 +786,27 @@
"usedByClients": {
"message": "Used by a variety of different clients"
},
+ "useOldUI": {
+ "message": "Use old UI"
+ },
+ "validFileImport": {
+ "message": "You must select a valid file to import."
+ },
+ "vaultCreated": {
+ "message": "Vault Created"
+ },
"viewAccount": {
"message": "View Account"
},
+ "visitWebSite": {
+ "message": "Visit our web site"
+ },
"warning": {
"message": "Warning"
},
+ "welcomeBeta": {
+ "message": "Welcome to MetaMask Beta"
+ },
"whatsThis": {
"message": "What's this?"
},
diff --git a/app/_locales/fr/messages.json b/app/_locales/fr/messages.json
index 7edbd41ab..da2cfe4f8 100644
--- a/app/_locales/fr/messages.json
+++ b/app/_locales/fr/messages.json
@@ -149,7 +149,7 @@
},
"depositCoin": {
"message": "Déposez votre $1 à l'adresse ci-dessous",
- "description": "Indique à l'utilisateur quelle monnaie ils a choisi de déposer avec shapeshift"
+ "description": "Indique à l'utilisateur quelle monnaie il a choisi de déposer avec shapeshift"
},
"depositEth": {
"message": "Dépôt Eth"
diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json
index c58af4b80..d3801c4f5 100644
--- a/app/_locales/ko/messages.json
+++ b/app/_locales/ko/messages.json
@@ -1,10 +1,609 @@
{
- "appName": {
- "message": "MetaMask",
- "description": "The name of the application"
+ "accept": {
+ "message": "수락"
+ },
+ "account": {
+ "message": "계좌"
+ },
+ "accountDetails": {
+ "message": "계좌 상세보기"
+ },
+ "accountName": {
+ "message": "계좌 이름"
+ },
+ "address": {
+ "message": "주소"
+ },
+ "addToken": {
+ "message": "토큰 추가"
+ },
+ "amount": {
+ "message": "금액"
+ },
+ "amountPlusGas": {
+ "message": "금액 + 가스"
},
"appDescription": {
- "message": "이더리움 계좌 관리",
- "description": "The description of the application"
+ "message": "이더리움 브라우저 확장 프로그램",
+ "description": "어플리케이션 내용"
+ },
+ "appName": {
+ "message": "메타마스크",
+ "description": "어플리케이션 이름"
+ },
+ "attemptingConnect": {
+ "message": "블록체인에 접속 시도 중입니다."
+ },
+ "available": {
+ "message": "사용 가능한"
+ },
+ "back": {
+ "message": "뒤로"
+ },
+ "balance": {
+ "message": "잔액:"
+ },
+ "balanceIsInsufficientGas": {
+ "message": "가스가 충분하지 않습니다."
+ },
+ "beta": {
+ "message": "베타"
+ },
+ "betweenMinAndMax": {
+ "message": "$1 이상 $2 이하여야 합니다.",
+ "description": "helper for inputting hex as decimal input"
+ },
+ "borrowDharma": {
+ "message": "Dharma에서 빌리기(베타)"
+ },
+ "buy": {
+ "message": "구매"
+ },
+ "buyCoinbase": {
+ "message": "코인베이스에서 구매"
+ },
+ "buyCoinbaseExplainer": {
+ "message": "코인베이스에서 비트코인, 이더리움, 라이트코인을 구매하실 수 있습니다."
+ },
+ "cancel": {
+ "message": "취소"
+ },
+ "clickCopy": {
+ "message": "클릭하여 복사"
+ },
+ "confirm": {
+ "message": "승인"
+ },
+ "confirmContract": {
+ "message": "컨트랙트 승인"
+ },
+ "confirmPassword": {
+ "message": "패스워드 승인"
+ },
+ "confirmTransaction": {
+ "message": "트랜잭션 승인"
+ },
+ "continueToCoinbase": {
+ "message": "코인베이스로 계속하기"
+ },
+ "contractDeployment": {
+ "message": "컨트랙트 배포"
+ },
+ "conversionProgress": {
+ "message": "변환중.."
+ },
+ "copiedButton": {
+ "message": "복사되었습니다."
+ },
+ "copiedClipboard": {
+ "message": "클립보드에 복사되었습니다."
+ },
+ "copiedExclamation": {
+ "message": "복사되었습니다."
+ },
+ "copy": {
+ "message": "복사하기"
+ },
+ "copyToClipboard": {
+ "message": "클립보드에 복사"
+ },
+ "copyButton": {
+ "message": " 복사 "
+ },
+ "copyPrivateKey": {
+ "message": "비밀 키 (클릭하여 복사)"
+ },
+ "create": {
+ "message": "생성"
+ },
+ "createAccount": {
+ "message": "계좌 생성"
+ },
+ "createDen": {
+ "message": "생성"
+ },
+ "crypto": {
+ "message": "암호화폐",
+ "description": "Exchange type (cryptocurrencies)"
+ },
+ "customGas": {
+ "message": "가스 설정"
+ },
+ "customize": {
+ "message": "커스터마이즈"
+ },
+ "customRPC": {
+ "message": "커스텀 RPC"
+ },
+ "defaultNetwork": {
+ "message": "이더리움 트랜잭션의 기본 네트워크는 메인넷입니다."
+ },
+ "denExplainer": {
+ "message": "DEN은 비밀번호가 암호화 된 MetaMask의 스토리지입니다."
+ },
+ "deposit": {
+ "message": "입금"
+ },
+ "depositBTC": {
+ "message": "아래 주소로 BTC를 입급해주세요."
+ },
+ "depositCoin": {
+ "message": "아래 주소로 $1를 입금해주세요.",
+ "description": "Tells the user what coin they have selected to deposit with shapeshift"
+ },
+ "depositEth": {
+ "message": "이더 입금"
+ },
+ "depositEther": {
+ "message": "이더 입금"
+ },
+ "depositFiat": {
+ "message": "현금으로 입금하기"
+ },
+ "depositFromAccount": {
+ "message": "다른 주소에서 입금하기"
+ },
+ "depositShapeShift": {
+ "message": "ShapeShift를 통해 입금하기"
+ },
+ "depositShapeShiftExplainer": {
+ "message": "다른 암호화폐를 가지고 있으면, 계좌 생성 필요없이, 거래를 하거나 메타마스크 지갑을 통해 이더를 입금할 수 있습니다."
+ },
+ "details": {
+ "message": "상세"
+ },
+ "directDeposit": {
+ "message": "즉시 입금"
+ },
+ "directDepositEther": {
+ "message": "이더 즉시 입금"
+ },
+ "directDepositEtherExplainer": {
+ "message": "이더를 이미 보유하고 있다면, 직접 입금을 통해 이더를 즉시 입금하실 수 있습니다."
+ },
+ "done": {
+ "message": "완료"
+ },
+ "edit": {
+ "message": "수정"
+ },
+ "editAccountName": {
+ "message": "계좌명 수정"
+ },
+ "encryptNewDen": {
+ "message": "새 DEN 암호화"
+ },
+ "enterPassword": {
+ "message": "패스워드를 입력해주세요."
+ },
+ "etherscanView": {
+ "message": "이더스캔에서 계좌보기"
+ },
+ "exchangeRate": {
+ "message": "환율"
+ },
+ "exportPrivateKey": {
+ "message": "비밀키 내보내기"
+ },
+ "exportPrivateKeyWarning": {
+ "message": "Export private keys at your own risk."
+ },
+ "failed": {
+ "message": "실패"
+ },
+ "fiat": {
+ "message": "FIAT",
+ "description": "Exchange type"
+ },
+ "fileImportFail": {
+ "message": "파일을 가져올 수 없나요? 여기를 클릭해주세요!",
+ "description": "Helps user import their account from a JSON file"
+ },
+ "from": {
+ "message": "보내는 사람"
+ },
+ "fromShapeShift": {
+ "message": "ShapeShift로 부터"
+ },
+ "gas": {
+ "message": "가스",
+ "description": "Short indication of gas cost"
+ },
+ "gasFee": {
+ "message": "가스 수수료"
+ },
+ "gasLimit": {
+ "message": "가스 리밋"
+ },
+ "gasLimitCalculation": {
+ "message": "네트워크 성공률을 기반으로 적합한 가스 리밋을 계산합니다."
+ },
+ "gasLimitRequired": {
+ "message": "가스 리밋이 필요합니다."
+ },
+ "gasLimitTooLow": {
+ "message": "가스 리밋은 21000 이상이여야 합니다."
+ },
+ "gasPrice": {
+ "message": "가스 가격 (GWEI)"
+ },
+ "gasPriceCalculation": {
+ "message": "네트워크 성공률을 기반으로 적합한 가스 가격을 계산합니다."
+ },
+ "gasPriceRequired": {
+ "message": "가스 가격이 필요합니다."
+ },
+ "getEther": {
+ "message": "이더 얻기"
+ },
+ "getEtherFromFaucet": {
+ "message": "faucet에서 $1에 달하는 이더를 얻으세요.",
+ "description": "Displays network name for Ether faucet"
+ },
+ "greaterThanMin": {
+ "message": "$1 이상이어야 합니다.",
+ "description": "helper for inputting hex as decimal input"
+ },
+ "here": {
+ "message": "여기",
+ "description": "as in -click here- for more information (goes with troubleTokenBalances)"
+ },
+ "hide": {
+ "message": "숨기기"
+ },
+ "hideToken": {
+ "message": "토큰 숨기기"
+ },
+ "hideTokenPrompt": {
+ "message": "토큰 숨기기?"
+ },
+ "howToDeposit": {
+ "message": "어떤 방법으로 이더를 입금하시겠습니까?"
+ },
+ "import": {
+ "message": "파일에서 가져오기",
+ "description": "Button to import an account from a selected file"
+ },
+ "importAccount": {
+ "message": "계좌 가져오기"
+ },
+ "importAnAccount": {
+ "message": "계좌 가져오기"
+ },
+ "importDen": {
+ "message": "기존 DEN 가져오기"
+ },
+ "imported": {
+ "message": "가져오기 완료",
+ "description": "status showing that an account has been fully loaded into the keyring"
+ },
+ "infoHelp": {
+ "message": "정보 및 도움말"
+ },
+ "invalidAddress": {
+ "message": "유효하지 않은 주소"
+ },
+ "invalidGasParams": {
+ "message": "유효하지 않은 가스 입력값"
+ },
+ "invalidInput": {
+ "message": "유효하지 않은 입력값"
+ },
+ "invalidRequest": {
+ "message": "유효하지 않은 요청"
+ },
+ "jsonFile": {
+ "message": "JSON 파일",
+ "description": "format for importing an account"
+ },
+ "kovan": {
+ "message": "Kovan 테스트넷"
+ },
+ "lessThanMax": {
+ "message": "$1 이하여야합니다.",
+ "description": "helper for inputting hex as decimal input"
+ },
+ "limit": {
+ "message": "리밋"
+ },
+ "loading": {
+ "message": "로딩중..."
+ },
+ "loadingTokens": {
+ "message": "토큰 로딩중..."
+ },
+ "localhost": {
+ "message": "로컬호스트 8545"
+ },
+ "logout": {
+ "message": "로그아웃"
+ },
+ "loose": {
+ "message": "외부 비밀키"
+ },
+ "mainnet": {
+ "message": "이더리움 메인넷"
+ },
+ "message": {
+ "message": "메시지"
+ },
+ "min": {
+ "message": "최소"
+ },
+ "myAccounts": {
+ "message": "내 계좌"
+ },
+ "needEtherInWallet": {
+ "message": "dApp을 이용하기 위해서는 지갑에 이더가 있어야 합니다."
+ },
+ "needImportFile": {
+ "message": "가져올 파일을 선택해주세요.",
+ "description": "User is important an account and needs to add a file to continue"
+ },
+ "needImportPassword": {
+ "message": "선택 된 파일에 패스워드를 입력해주세요.",
+ "description": "Password and file needed to import an account"
+ },
+ "networks": {
+ "message": "네트워크"
+ },
+ "newAccount": {
+ "message": "새 계좌"
+ },
+ "newAccountNumberName": {
+ "message": "새 계좌 $1",
+ "description": "Default name of next account to be created on create account screen"
+ },
+ "newContract": {
+ "message": "새 컨트랙트"
+ },
+ "newPassword": {
+ "message": "새 패스워드 (최소 8자 이상)"
+ },
+ "newRecipient": {
+ "message": "받는 사람"
+ },
+ "next": {
+ "message": "다음"
+ },
+ "noAddressForName": {
+ "message": "이 이름에는 주소가 설정되어 있지 않습니다."
+ },
+ "noDeposits": {
+ "message": "입금이 없습니다."
+ },
+ "noTransactionHistory": {
+ "message": "트랜잭션 기록이 없습니다."
+ },
+ "noTransactions": {
+ "message": "트랜잭션이 없습니다."
+ },
+ "notStarted": {
+ "message": "시작되지 않음."
+ },
+ "oldUI": {
+ "message": "구버전의 UI"
+ },
+ "oldUIMessage": {
+ "message": "구버전 UI로 변경하셨습니다. 우 상단 드랍다운 메뉴에서 새 UI로 변경하실 수 있습니다."
+ },
+ "or": {
+ "message": "또는",
+ "description": "choice between creating or importing a new account"
+ },
+ "passwordMismatch": {
+ "message": "패스워드가 일치하지 않습니다.",
+ "description": "in password creation process, the two new password fields did not match"
+ },
+ "passwordShort": {
+ "message": "패스워드가 너무 짧습니다.",
+ "description": "in password creation process, the password is not long enough to be secure"
+ },
+ "pastePrivateKey": {
+ "message": "비밀키를 입력해주세요.",
+ "description": "For importing an account from a private key"
+ },
+ "pasteSeed": {
+ "message": "시드 문장들을 붙여넣어주세요."
+ },
+ "pleaseReviewTransaction": {
+ "message": "트랜잭션을 검토해주세요."
+ },
+ "privateKey": {
+ "message": "비밀키",
+ "description": "select this type of file to use to import an account"
+ },
+ "privateKeyWarning": {
+ "message": " 절대 이 키를 노출하지 마십시오. 비밀키가 노출되면 누구나 당신의 계좌에서 자산을 빼갈 수 있습니다."
+ },
+ "privateNetwork": {
+ "message": "프라이빗 네트워크"
+ },
+ "qrCode": {
+ "message": "QR 코드 보기"
+ },
+ "readdToken": {
+ "message": "옵션 메뉴에서 “토큰 추가”를 눌러서 추후에 다시 이 토큰을 추가하실 수 있습니다."
+ },
+ "readMore": {
+ "message": "더 읽기."
+ },
+ "receive": {
+ "message": "받기"
+ },
+ "recipientAddress": {
+ "message": "받는 사람 주소"
+ },
+ "refundAddress": {
+ "message": "환불받을 주소"
+ },
+ "rejected": {
+ "message": "거부되었음."
+ },
+ "required": {
+ "message": "필요함."
+ },
+ "retryWithMoreGas": {
+ "message": "더 높은 가스 가격으로 다시 시도해주세요."
+ },
+ "revert": {
+ "message": "취소"
+ },
+ "rinkeby": {
+ "message": "Rinkeby 테스트넷"
+ },
+ "ropsten": {
+ "message": "Ropsten 테스트넷"
+ },
+ "sampleAccountName": {
+ "message": "예) 나의 새 계좌",
+ "description": "Help user understand concept of adding a human-readable name to their account"
+ },
+ "save": {
+ "message": "저장"
+ },
+ "saveAsFile": {
+ "message": "파일로 저장",
+ "description": "Account export process"
+ },
+ "selectService": {
+ "message": "서비스 선택"
+ },
+ "send": {
+ "message": "전송"
+ },
+ "sendTokens": {
+ "message": "토큰 전송"
+ },
+ "sendTokensAnywhere": {
+ "message": "이더 계좌로 토큰 전송"
+ },
+ "settings": {
+ "message": "설정"
+ },
+ "shapeshiftBuy": {
+ "message": "Shapeshift를 통해서 구매하기"
+ },
+ "showPrivateKeys": {
+ "message": "비밀키 보기"
+ },
+ "showQRCode": {
+ "message": "QR코드 보기"
+ },
+ "sign": {
+ "message": "서명"
+ },
+ "signMessage": {
+ "message": "서명 메시지"
+ },
+ "signNotice": {
+ "message": "이 메시지에 대한 서명은 위험할 수 있습니다.\n 완전히 신뢰할 수 있는 사이트에서만 서명해주세요.\n 안전을 위해 추후의 버전에서는 삭제될 기능입니다. "
+ },
+ "sigRequest": {
+ "message": "서명 요청"
+ },
+ "sigRequested": {
+ "message": "서명이 요청되었습니다."
+ },
+ "status": {
+ "message": "상태"
+ },
+ "submit": {
+ "message": "제출"
+ },
+ "takesTooLong": {
+ "message": "너무 오래걸리나요?"
+ },
+ "testFaucet": {
+ "message": "Faucet 테스트"
+ },
+ "to": {
+ "message": "대상"
+ },
+ "toETHviaShapeShift": {
+ "message": "ShapeShift를 통해 $1를 ETH로 바꾸기",
+ "description": "system will fill in deposit type in start of message"
+ },
+ "tokenBalance": {
+ "message": "현재 토큰 잔액: "
+ },
+ "total": {
+ "message": "합계"
+ },
+ "transactionMemo": {
+ "message": "트랜잭션 메모 (선택사항)"
+ },
+ "transactionNumber": {
+ "message": "트랜잭션 번호"
+ },
+ "transfers": {
+ "message": "전송"
+ },
+ "troubleTokenBalances": {
+ "message": "토큰 잔액을 가져오는데에 문제가 생겼습니다. (여기)서 상세내용을 볼 수 있습니다.",
+ "description": "Followed by a link (here) to view token balances"
+ },
+ "typePassword": {
+ "message": "패스워드를 입력하세요."
+ },
+ "uiWelcome": {
+ "message": "새 UI에 오신 것을 환영합니다. (베타)"
+ },
+ "uiWelcomeMessage": {
+ "message": "새 메타마스크 UI를 사용하고 계십니다. 토큰 전송과 같은 새 기능들을 사용해보시면서 문제가 있다면 알려주세요."
+ },
+ "unavailable": {
+ "message": "유효하지 않은"
+ },
+ "unknown": {
+ "message": "알려지지 않은"
+ },
+ "unknownNetwork": {
+ "message": "알려지지 않은 프라이빗 네트워크"
+ },
+ "unknownNetworkId": {
+ "message": "알려지지 않은 네트워크 ID"
+ },
+ "usaOnly": {
+ "message": "USA 거주자 한정",
+ "description": "Using this exchange is limited to people inside the USA"
+ },
+ "usedByClients": {
+ "message": "다양한 클라이언트에서 사용되고 있습니다."
+ },
+ "viewAccount": {
+ "message": "계좌 보기"
+ },
+ "warning": {
+ "message": "경고"
+ },
+ "whatsThis": {
+ "message": "이것은 무엇인가요?"
+ },
+ "yourSigRequested": {
+ "message": "서명이 요청되고 있습니다."
+ },
+ "youSign": {
+ "message": "서명 중입니다."
}
}
diff --git a/app/images/arrow-right.svg b/app/images/arrow-right.svg
new file mode 100644
index 000000000..ea5cd0609
--- /dev/null
+++ b/app/images/arrow-right.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="25px" height="21px" viewBox="0 0 25 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
+ <title>arrow-right</title>
+ <desc>Created with Sketch.</desc>
+ <defs></defs>
+ <g id="Confirm-Send-ETH---V3" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(-500.000000, -235.000000)">
+ <g id="Group-4" transform="translate(312.000000, 99.000000)" fill="#5B5B5B">
+ <g id="Group-18" transform="translate(109.000000, 119.000000)">
+ <g id="arrow-right" transform="translate(78.000000, 17.000000)">
+ <path d="M13.2809946,0.467462271 L13.2809946,0.467462271 C12.6477116,1.09191648 12.6477116,2.10286154 13.2809946,2.72571868 L19.1052554,8.46878095 L2.61883998,8.46878095 C1.72479329,8.46878095 0.999190175,9.18426813 0.999190175,10.0658505 L0.999190175,10.0674476 C0.999190175,10.94903 1.72479329,11.6629201 2.61883998,11.6629201 L19.1052554,11.6629201 L13.2809946,17.4075795 C12.6477116,18.0304366 12.6477116,19.0413817 13.2809946,19.6658359 C13.9126581,20.288693 14.9378964,20.288693 15.5711795,19.6658359 L25.3052748,10.0658505 L15.5711795,0.467462271 C14.9378964,-0.155394872 13.9126581,-0.155394872 13.2809946,0.467462271" id="Fill-1"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/app/images/deposit-eth.svg b/app/images/deposit-eth.svg
new file mode 100644
index 000000000..a2c69242e
--- /dev/null
+++ b/app/images/deposit-eth.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="80px" height="78px" viewBox="0 0 80 78" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 49 (51002) - http://www.bohemiancoding.com/sketch -->
+ <title>deposit-eth</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <circle id="path-1" cx="34" cy="34" r="34"></circle>
+ <circle id="path-2" cx="17" cy="17" r="17"></circle>
+ </defs>
+ <g id="Buy-ETH" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="deposit-Ether" transform="translate(-79.000000, -146.000000)">
+ <g id="Group-12" transform="translate(8.000000, 10.000000)">
+ <g id="Group-7" transform="translate(71.000000, 122.000000)">
+ <g id="deposit-eth" transform="translate(0.000000, 14.000000)">
+ <g id="Oval">
+ <use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
+ <circle stroke="#38393A" stroke-width="3" cx="34" cy="34" r="32.5"></circle>
+ </g>
+ <path d="M34.406509,44.95 L22,37.7 L34.406509,55 L46.8205983,37.7 L34.4039822,44.95 L34.406509,44.95 Z M34.593491,15 L22.186982,35.37 L34.593491,42.6275 L47,35.3775 L34.593491,15 Z" id="Shape" fill="#38393A"></path>
+ <g id="Group-6" transform="translate(46.000000, 44.000000)">
+ <g id="Oval-Copy">
+ <use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-2"></use>
+ <circle stroke="#38393A" stroke-width="3" cx="17" cy="17" r="15.5"></circle>
+ </g>
+ <path d="M19.0769231,15.4230769 L25.5,15.4230769 L25.5,19.5769231 L19.0769231,19.5769231 L19.0769231,26 L14.9230769,26 L14.9230769,19.5769231 L8.5,19.5769231 L8.5,15.4230769 L14.9230769,15.4230769 L14.9230769,9 L19.0769231,9 L19.0769231,15.4230769 Z" id="Combined-Shape" fill="#38393A"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js
index 2ed7c87b6..7abbc60e7 100644
--- a/app/scripts/contentscript.js
+++ b/app/scripts/contentscript.js
@@ -96,7 +96,8 @@ function logStreamDisconnectWarning (remoteLabel, err) {
}
function shouldInjectWeb3 () {
- return doctypeCheck() && suffixCheck() && documentElementCheck()
+ return doctypeCheck() && suffixCheck()
+ && documentElementCheck() && !blacklistedDomainCheck()
}
function doctypeCheck () {
@@ -129,6 +130,20 @@ function documentElementCheck () {
return true
}
+function blacklistedDomainCheck () {
+ var blacklistedDomains = ['uscourts.gov', 'dropbox.com']
+ var currentUrl = window.location.href
+ var currentRegex
+ for (let i = 0; i < blacklistedDomains.length; i++) {
+ const blacklistedDomain = blacklistedDomains[i].replace('.', '\\.')
+ currentRegex = new RegExp(`(?:https?:\\/\\/)(?:(?!${blacklistedDomain}).)*$`)
+ if (!currentRegex.test(currentUrl)) {
+ return true
+ }
+ }
+ return false
+}
+
function redirectToPhishingWarning () {
console.log('MetaMask - redirecting to phishing warning')
window.location.href = 'https://metamask.io/phishing.html'