"message":"Versuch mit der Blockchain zu verbinden."
"message":"Versuch mit der Blockchain zu verbinden."
},
},
"attributions":{
"message":"Was wir verwenden"
},
"available":{
"available":{
"message":"Verfügbar"
"message":"Verfügbar"
},
},
@ -43,6 +55,9 @@
"balance":{
"balance":{
"message":"Guthaben:"
"message":"Guthaben:"
},
},
"balances":{
"message":"Deine Guthaben"
},
"balanceIsInsufficientGas":{
"balanceIsInsufficientGas":{
"message":"Guthaben unzureichend für den aktuellen gesamten Gasbetrag"
"message":"Guthaben unzureichend für den aktuellen gesamten Gasbetrag"
},
},
@ -69,7 +84,7 @@
"message":"Auf Coinbase kaufen"
"message":"Auf Coinbase kaufen"
},
},
"buyCoinbaseExplainer":{
"buyCoinbaseExplainer":{
"message":"Coinbase ist die weltweit bekannteste Möglichkeit bitcoin, ethereum und litecoin zu kaufen und verkaufen."
"message":"Coinbase ist die weltweit bekannteste Art und Weise um bitcoin, ethereum und litecoin zu kaufen und verkaufen."
},
},
"ok":{
"ok":{
"message":"Ok"
"message":"Ok"
@ -105,7 +120,7 @@
"message":"Zu Coinbase fortfahren"
"message":"Zu Coinbase fortfahren"
},
},
"contractDeployment":{
"contractDeployment":{
"message":"Smart Contract ausführen"
"message":"Smart Contract Ausführung"
},
},
"conversionProgress":{
"conversionProgress":{
"message":"Umtausch in Arbeit"
"message":"Umtausch in Arbeit"
@ -148,7 +163,7 @@
"description":"Börsentyp (Kryptowährungen)"
"description":"Börsentyp (Kryptowährungen)"
},
},
"currentConversion":{
"currentConversion":{
"message":"Aktueller Umtausch"
"message":"Aktuelle Tauschwährung"
},
},
"currentNetwork":{
"currentNetwork":{
"message":"Aktuelles Netzwerk"
"message":"Aktuelles Netzwerk"
@ -185,7 +200,7 @@
"description":"Teilt dem Benutzer mit welchen Token er beim Einzahlen mit Shapeshift ausgewählt hat"
"description":"Teilt dem Benutzer mit welchen Token er beim Einzahlen mit Shapeshift ausgewählt hat"
},
},
"depositEth":{
"depositEth":{
"message":"Eth einzahlen"
"message":"Eth kaufen"
},
},
"depositEther":{
"depositEther":{
"message":"Ether einzahlen"
"message":"Ether einzahlen"
@ -217,7 +232,7 @@
"done":{
"done":{
"message":"Fertig"
"message":"Fertig"
},
},
"downloadStatelogs":{
"downloadStateLogs":{
"message":"Statelogs herunterladen"
"message":"Statelogs herunterladen"
},
},
"dropped":{
"dropped":{
@ -274,7 +289,7 @@
"message":"Folge uns auf Twitter"
"message":"Folge uns auf Twitter"
},
},
"from":{
"from":{
"message":"von"
"message":"Von"
},
},
"fromToSame":{
"fromToSame":{
"message":"Ziel- und Ursprungsadresse dürfen nicht identisch sein"
"message":"Ziel- und Ursprungsadresse dürfen nicht identisch sein"
@ -347,14 +362,14 @@
"message":"Es erlaubt dir ether & Token zu halten und dient dir als Verbindung zu dezentralisierten Applikationen."
"message":"Es erlaubt dir ether & Token zu halten und dient dir als Verbindung zu dezentralisierten Applikationen."
},
},
"import":{
"import":{
"message":"Import",
"message":"Importieren",
"description":"Button um den Account aus einer ausgewählten Datei zu importieren"
"description":"Button um den Account aus einer ausgewählten Datei zu importieren"
},
},
"importAccount":{
"importAccount":{
"message":"Account importieren"
"message":"Account importieren"
},
},
"importAccountMsg":{
"importAccountMsg":{
"message":" Importierte Accounts werden nicht mit der SeedWörterfolge deines ursprünglichen MetaMask Accounts verknüpft. Erfahre mehr über importierte Accounts."
"message":" Importierte Accounts werden nicht mit der Seed-Wörterfolge deines ursprünglichen MetaMask Accounts verknüpft. Erfahre mehr über importierte Accounts."
},
},
"importAnAccount":{
"importAnAccount":{
"message":"Einen Account importieren"
"message":"Einen Account importieren"
@ -441,10 +456,10 @@
"message":"Frei"
"message":"Frei"
},
},
"loweCaseWords":{
"loweCaseWords":{
"message":"Die Wörter der SeedWörterfolgen sind alle kleingeschrieben"
"message":"Die Wörter der Seed-Wörterfolgen sind alle kleingeschrieben"
},
},
"mainnet":{
"mainnet":{
"message":"Ethereum Hauptnetzwerk (Main Net)"
"message":"Ethereum Main Net"
},
},
"message":{
"message":{
"message":"Nachricht"
"message":"Nachricht"
@ -541,7 +556,7 @@
"description":"Für den Import eine Accounts mit Hilfe eines Private Keys"
"description":"Für den Import eine Accounts mit Hilfe eines Private Keys"
},
},
"pasteSeed":{
"pasteSeed":{
"message":"Füge deine SeedWörterfolge hier ein!"
"message":"Füge deine Seed-Wörterfolge hier ein!"
},
},
"personalAddressDetected":{
"personalAddressDetected":{
"message":"Personalisierte Adresse identifiziert. Bitte füge die Token Contract Adresse ein."
"message":"Personalisierte Adresse identifiziert. Bitte füge die Token Contract Adresse ein."
@ -566,7 +581,7 @@
"message":"QR Code anzeigen"
"message":"QR Code anzeigen"
},
},
"readdToken":{
"readdToken":{
"message":"Du kannst diesen Token zukünftig wieder hinzufügen indem du in den Menüpunkt \"Token hinzufügen\" in den Einstellungen deines Accounts gehst."
"message":"Du kannst diesen Token immer erneut hinzufügen, indem du in den Menüpunkt \"Token hinzufügen\" in den Einstellungen deines Accounts gehst."
},
},
"readMore":{
"readMore":{
"message":"Hier mehr erfahren."
"message":"Hier mehr erfahren."
@ -590,7 +605,7 @@
"message":"Account zurücksetzten"
"message":"Account zurücksetzten"
},
},
"restoreFromSeed":{
"restoreFromSeed":{
"message":"Mit Hilfe der SeedWörterfolge wiederherstellen."
"message":"Mit Hilfe der Seed-Wörterfolge wiederherstellen."
},
},
"restoreVault":{
"restoreVault":{
"message":"Vault wiederherstellen"
"message":"Vault wiederherstellen"
@ -605,13 +620,13 @@
"message":"Wallet Seed"
"message":"Wallet Seed"
},
},
"revealSeedWords":{
"revealSeedWords":{
"message":"SeedWörterfolge anzeigen"
"message":"Seed-Wörterfolge anzeigen"
},
},
"revealSeedWordsWarning":{
"revealSeedWordsWarning":{
"message":"Bitte niemals deine SeedWörterfolge an einem öffentlichen Ort kenntlich machen. Mit diesen Wörtern können alle deine Accounts gestohlen werden."
"message":"Bitte niemals deine Seed-Wörterfolge an einem öffentlichen Ort kenntlich machen. Mit diesen Wörtern können alle deine Accounts gestohlen werden."
},
},
"revert":{
"revert":{
"message":"Zurück gehen"
"message":"Rückgängig machen"
},
},
"rinkeby":{
"rinkeby":{
"message":"Rinkeby Testnetzwerk"
"message":"Rinkeby Testnetzwerk"
@ -623,7 +638,7 @@
"message":"Aktueller RPC"
"message":"Aktueller RPC"
},
},
"connectingToMainnet":{
"connectingToMainnet":{
"message":"Verbinde zum Ethereum Hauptnetzwerk (Main Net)"
"message":"Verbinde zum Ethereum Main Net"
},
},
"connectingToRopsten":{
"connectingToRopsten":{
"message":" Verbinde zum Ropsten Testnetzwerk"
"message":" Verbinde zum Ropsten Testnetzwerk"
@ -649,7 +664,7 @@
"description":"Prozess des Exportieren eines Accounts"
"description":"Prozess des Exportieren eines Accounts"
},
},
"saveSeedAsFile":{
"saveSeedAsFile":{
"message":"SeedWörterfolge als Datei speichern"
"message":"Seed-Wörterfolge als Datei speichern"
},
},
"search":{
"search":{
"message":"Suche"
"message":"Suche"
@ -661,7 +676,7 @@
"message":"Neues Passwort (min. 8 Zeichen)"
"message":"Neues Passwort (min. 8 Zeichen)"
},
},
"seedPhraseReq":{
"seedPhraseReq":{
"message":"SeedWörterfolgen bestehen aus 12 Wörtern"
"message":"Seed-Wörterfolgen bestehen aus 12 Wörtern"
},
},
"select":{
"select":{
"message":"Auswählen"
"message":"Auswählen"
@ -685,7 +700,7 @@
"message":"Token senden"
"message":"Token senden"
},
},
"onlySendToEtherAddress":{
"onlySendToEtherAddress":{
"message":"ETH nur zu einer Ethereum Adresse senden."
"message":"ETH unbedingt nur zu einer Ethereum Adresse senden."
},
},
"sendTokensAnywhere":{
"sendTokensAnywhere":{
"message":"Token zu einer beliebigen Person mit einem Ethereumaccount senden"
"message":"Token zu einer beliebigen Person mit einem Ethereumaccount senden"
@ -742,7 +757,7 @@
"message":"Einreichen"
"message":"Einreichen"
},
},
"submitted":{
"submitted":{
"message":"Eingereicht"
"message":"Abgeschickt"
},
},
"supportCenter":{
"supportCenter":{
"message":"Gehe zu unserem Support Center"
"message":"Gehe zu unserem Support Center"
@ -782,7 +797,7 @@
"message":"Tokensymbol"
"message":"Tokensymbol"
},
},
"tokenWarning1":{
"tokenWarning1":{
"message":"Behalte die Token die du mit deinem MetaMask Account gekauft hast im Auge. Wenn du Token mit einem anderen Account gekauft hast, werden diese hier nicht angezeigt."
"message":"Behalte die Token die du mit deinem MetaMask Account gekauft hast im Blick. Wenn du Token mit einem anderen Account gekauft hast, werden diese hier nicht angezeigt."
"message":"zaadwoorden hebben alleen kleine letters"
"message":"back-up woorden hebben alleen kleine letters"
},
},
"mainnet":{
"mainnet":{
"message":"belangrijkste ethereum-netwerk"
"message":"belangrijkste ethereum-netwerk"
@ -532,7 +532,7 @@
"description":"Voor het importeren van een account vanaf een privésleutel"
"description":"Voor het importeren van een account vanaf een privésleutel"
},
},
"pasteSeed":{
"pasteSeed":{
"message":"Plak je zaadzin hier!"
"message":"Plak je back-up woorden hier!"
},
},
"personalAddressDetected":{
"personalAddressDetected":{
"message":"Persoonlijk adres gedetecteerd. Voer het tokencontractadres in."
"message":"Persoonlijk adres gedetecteerd. Voer het tokencontractadres in."
@ -581,7 +581,7 @@
"message":"Account opnieuw instellen"
"message":"Account opnieuw instellen"
},
},
"restoreFromSeed":{
"restoreFromSeed":{
"message":"Herstel van zaaduitdrukking"
"message":"Herstel vanuit back-up woorden"
},
},
"required":{
"required":{
"message":"Verplicht"
"message":"Verplicht"
@ -590,10 +590,10 @@
"message":"Probeer hier opnieuw met een hogere gasprijs"
"message":"Probeer hier opnieuw met een hogere gasprijs"
},
},
"revealSeedWords":{
"revealSeedWords":{
"message":"Onthul zaadwoorden"
"message":"Onthul back-up woorden"
},
},
"revealSeedWordsWarning":{
"revealSeedWordsWarning":{
"message":"Herstel je zaadwoorden niet op een openbare plaats! Deze woorden kunnen worden gebruikt om al uw accounts te stelen."
"message":"Zorg dat je back-up woorden niet op een openbare plaats bekijkt! Deze woorden kunnen worden gebruikt om al uw accounts opnieuw te genereren (en dus uw account te stelen)."
},
},
"revert":{
"revert":{
"message":"terugkeren"
"message":"terugkeren"
@ -616,7 +616,7 @@
"description":"Account export proces"
"description":"Account export proces"
},
},
"saveSeedAsFile":{
"saveSeedAsFile":{
"message":"Bewaar zaadwoorden als bestand"
"message":"Bewaar back-up woorden als bestand"
},
},
"search":{
"search":{
"message":"Zoeken"
"message":"Zoeken"
@ -625,7 +625,7 @@
"message":"Voer hier je geheime twaalfwoordfrase in om je kluis te herstellen."
"message":"Voer hier je geheime twaalfwoordfrase in om je kluis te herstellen."
"message":"Не работает импорт файла? Нажмите тут!",
"description":"Helps user import their account from a JSON file"
"description":"Helps user import their account from a JSON file"
},
},
"followTwitter":{
"followTwitter":{
"message":"Следуйте за нами на Twitter"
"message":"Читайте нас в Twitter"
},
},
"from":{
"from":{
"message":"Из"
"message":"Отправитель"
},
},
"fromToSame":{
"fromToSame":{
"message":"От и до адреса не могут быть одинаковым"
"message":"Адрес отправителя и получателя не могут быть одинаковыми"
},
},
"fromShapeShift":{
"fromShapeShift":{
"message":"Из ShapeShift"
"message":"Из ShapeShift"
@ -284,37 +299,37 @@
"description":"Short indication of gas cost"
"description":"Short indication of gas cost"
},
},
"gasFee":{
"gasFee":{
"message":"Плата за Газ"
"message":"Комиссия за газ"
},
},
"gasLimit":{
"gasLimit":{
"message":"Газовый Предел"
"message":"Лимит газа"
},
},
"gasLimitCalculation":{
"gasLimitCalculation":{
"message":"Мы рассчитываем предполагаемый предел газа на основе коэффициентов успешности сети."
"message":"Мы расчитываем предлагаемый лимит газа на основании успешных ставок в сети."
},
},
"gasLimitRequired":{
"gasLimitRequired":{
"message":"Требуется ограничение на Газ"
"message":"Установите лимит газа"
},
},
"gasLimitTooLow":{
"gasLimitTooLow":{
"message":"Предел газа должен быть не менее 21000"
"message":"Лимит газа должен быть как минимум 21000"
},
},
"generatingSeed":{
"generatingSeed":{
"message":"Создание Семян ..."
"message":"Генерируем фразу..."
},
},
"gasPrice":{
"gasPrice":{
"message":"Цена на Газ (GWEI)"
"message":"Цена за газ (GWEI)"
},
},
"gasPriceCalculation":{
"gasPriceCalculation":{
"message":"Мы вычисляем предлагаемые цены на газ на основе коэффициентов успеха сети."
"message":"Мы расчитываем предлагаемые цены за газ на основании успешных ставок в сети."
},
},
"gasPriceRequired":{
"gasPriceRequired":{
"message":"Требуется цена на Газ"
"message":"Установите стоимость газа"
},
},
"getEther":{
"getEther":{
"message":"Получить Эфир"
"message":"Получить Ether"
},
},
"getEtherFromFaucet":{
"getEtherFromFaucet":{
"message":"Получите Эфир из крана $1",
"message":"Получить Ether из крана для $1",
"description":"Displays network name for Ether faucet"
"description":"Displays network name for Ether faucet"
},
},
"greaterThanMin":{
"greaterThanMin":{
@ -322,14 +337,14 @@
"description":"helper for inputting hex as decimal input"
"description":"helper for inputting hex as decimal input"
},
},
"here":{
"here":{
"message":"здесь",
"message":"тут",
"description":"as in -click here- for more information (goes with troubleTokenBalances)"
"description":"as in -click here- for more information (goes with troubleTokenBalances)"
},
},
"hereList":{
"hereList":{
"message":"Вот список!!!!"
"message":"Вот список!!!!"
},
},
"hide":{
"hide":{
"message":"Спрятать"
"message":"Скрыть"
},
},
"hideToken":{
"hideToken":{
"message":"Скрыть токен"
"message":"Скрыть токен"
@ -338,33 +353,33 @@
"message":"Скрыть токен?"
"message":"Скрыть токен?"
},
},
"howToDeposit":{
"howToDeposit":{
"message":"Как бы вы хотели поместить Эфир?"
"message":"Как бы вы хотели пополнить Ether?"
},
},
"holdEther":{
"holdEther":{
"message":"Это позволяет вам использовать эфир и токены и служит мостом для децентрализованных приложений."
"message":"Позволяет вам хранить ether и токены и служит в качестве моста в децентрализированные приложения."
},
},
"import":{
"import":{
"message":"Импортировать",
"message":"Импортировать",
"description":"Button to import an account from a selected file"
"description":"Button to import an account from a selected file"
},
},
"importAccount":{
"importAccount":{
"message":"Импорт Аккаунта"
"message":"Импортировать счет"
},
},
"importAccountMsg":{
"importAccountMsg":{
"message":" Импортированные аккаунты не будут связаны с вашей первоначально созданным аккаунтом MetaMask. Подробнее о импортированных аккаунтах "
"message":" Импортированные счета не будут ассоциированы с вашей ключевой фразой, созданной MetaMask. Узнать больше про импорт счетов "
},
},
"importAnAccount":{
"importAnAccount":{
"message":"Импортировать аккаунт"
"message":"Импортировать аккаунт"
},
},
"importDen":{
"importDen":{
"message":"Импорт существующих DEN"
"message":"Импортировать существующий DEN"
},
},
"imported":{
"imported":{
"message":"Импортирован",
"message":"Импортирован",
"description":"status showing that an account has been fully loaded into the keyring"
"description":"status showing that an account has been fully loaded into the keyring"
},
},
"infoHelp":{
"infoHelp":{
"message":"Информация и Помощь"
"message":"Информация и помощь"
},
},
"insufficientFunds":{
"insufficientFunds":{
"message":"Недостаточно средств."
"message":"Недостаточно средств."
@ -373,35 +388,44 @@
"message":"Недостаточно токенов."
"message":"Недостаточно токенов."
},
},
"invalidAddress":{
"invalidAddress":{
"message":"Недействительный адрес"
"message":"Неверный адрес"
},
},
"invalidAddressRecipient":{
"invalidAddressRecipient":{
"message":"Недопустимый адрес получателя."
"message":"Неверный адрес получателя"
},
},
"invalidGasParams":{
"invalidGasParams":{
"message":"Недопустимые параметры Газа"
"message":"Неверные параметры газа"
},
},
"invalidInput":{
"invalidInput":{
"message":"Неправильный ввод."
"message":"Неверный ввод."
},
},
"invalidRequest":{
"invalidRequest":{
"message":"Неверный Запрос"
"message":"Неверный запрос"
},
},
"invalidRPC":{
"invalidRPC":{
"message":"Недопустимый URI RPC"
"message":"Неверный RPC URI"
},
},
"jsonFail":{
"jsonFail":{
"message":"Что-то пошло не так. Убедитесь, что ваш файл JSON правильно отформатирован."
"message":"Что-то пошло не так. Убедитесь, что ваш JSON файл правильно отформатирован."
},
},
"jsonFile":{
"jsonFile":{
"message":"Файл JSON",
"message":"JSON файл",
"description":"format for importing an account"
"description":"format for importing an account"
},
},
"keepTrackTokens":{
"message":"Следите за купленными вами токенами с помощью аккаунта MetaMask."
},
"kovan":{
"kovan":{
"message":"Kovan тестовая сеть"
"message":"Тестовая сеть Kovan"
},
},
"knowledgeDataBase":{
"knowledgeDataBase":{
"message":"Посетите нашу базу знаний"
"message":"Посмотрите нашу Базу Знаний"
},
"max":{
"message":"Максимум"
},
"learnMore":{
"message":"Узнать больше."
},
},
"lessThanMax":{
"lessThanMax":{
"message":"должно быть меньше или равно $1.",
"message":"должно быть меньше или равно $1.",
@ -410,29 +434,32 @@
"likeToAddTokens":{
"likeToAddTokens":{
"message":"Вы хотите добавить эти токены?"
"message":"Вы хотите добавить эти токены?"
},
},
"links":{
"message":"Ссылки"
},
"limit":{
"limit":{
"message":"Предел"
"message":"Лимит"
},
},
"loading":{
"loading":{
"message":"Загрузка..."
"message":"Загрузка..."
},
},
"loadingTokens":{
"loadingTokens":{
"message":"Загрузка токенов..."
"message":"Загрузка токенов..."
},
},
"localhost":{
"localhost":{
"message":"Локальный адрес 8545"
"message":"Localhost 8545"
},
},
"login":{
"login":{
"message":"Авторизоваться"
"message":"Вход"
},
},
"logout":{
"logout":{
"message":"Выйти"
"message":"Выход"
},
},
"loose":{
"loose":{
"message":"Рыхлый"
"message":"Несвязанный"
},
},
"loweCaseWords":{
"loweCaseWords":{
"message":"семенные слова имеют только символы нижнего регистра"
"message":"ключевая фраза может содержать только символы нижнего регистра"
},
},
"mainnet":{
"mainnet":{
"message":"Основная сеть Ethereum"
"message":"Основная сеть Ethereum"
@ -441,19 +468,19 @@
"message":"Сообщение"
"message":"Сообщение"
},
},
"metamaskDescription":{
"metamaskDescription":{
"message":"MetaMask - это безопасное хранилище для Ethereum."
"message":"MetaMask – безопасный кошелек для Ethereum."
},
},
"min":{
"min":{
"message":"Минимум"
"message":"Минимум"
},
},
"myAccounts":{
"myAccounts":{
"message":"Мои Аккаунты"
"message":"Мои счета"
},
},
"mustSelectOne":{
"mustSelectOne":{
"message":"Необходимо выбрать не менее 1 токена."
"message":"Необходимо выбрать как минимум 1 токен."
},
},
"needEtherInWallet":{
"needEtherInWallet":{
"message":"Чтобы взаимодействовать с децентрализованными приложениями с помощью MetaMask, вам понадобится Эфир в вашем кошельке."
"message":"Для взаимодействия с децентрализованными приложениями с помощью MetaMask нужен Ether в вашем кошельке."
},
},
"needImportFile":{
"needImportFile":{
"message":"Вы должны выбрать файл для импорта.",
"message":"Вы должны выбрать файл для импорта.",
@ -464,60 +491,60 @@
"description":"Password and file needed to import an account"
"description":"Password and file needed to import an account"
},
},
"negativeETH":{
"negativeETH":{
"message":"Невозможно отправить отрицательные количества ETH."
"message":"Невозможно отправить отрицательную сумму ETH."
},
},
"networks":{
"networks":{
"message":"Сети"
"message":"Сети"
},
},
"newAccount":{
"newAccount":{
"message":"Новый Аккаунт"
"message":"Новый счет"
},
},
"newAccountNumberName":{
"newAccountNumberName":{
"message":"Аккаунт $1",
"message":"Счет $1",
"description":"Default name of next account to be created on create account screen"
"description":"Default name of next account to be created on create account screen"
},
},
"newContract":{
"newContract":{
"message":"Новый Контракт"
"message":"Новый контракт"
},
},
"newPassword":{
"newPassword":{
"message":"Новый пароль (мин. 8 символов)"
"message":"Новый пароль (мин. 8 символов)"
},
},
"newRecipient":{
"newRecipient":{
"message":"Новый Получатель"
"message":"Новый получатель"
},
},
"newRPC":{
"newRPC":{
"message":"Новый URL-адрес RPC"
"message":"Новый RPC URL"
},
},
"next":{
"next":{
"message":"Далее"
"message":"Далее"
},
},
"noAddressForName":{
"noAddressForName":{
"message":"Для этого имени не задан адрес."
"message":"Дла этого названия не установлен адрес."
},
},
"noDeposits":{
"noDeposits":{
"message":"Не было получено никаких депозитов"
"message":"Пополнения не получены"
},
},
"noTransactionHistory":{
"noTransactionHistory":{
"message":"Нет истории транзакций."
"message":"Нет истории транзакций."
},
},
"noTransactions":{
"noTransactions":{
"message":"Нет Транзакций"
"message":"Нет транзакций"
},
},
"notStarted":{
"notStarted":{
"message":"Не Начался"
"message":"Не запущен"
},
},
"oldUI":{
"oldUI":{
"message":"Старый Интерфейс"
"message":"Старая версия интерфейса"
},
},
"oldUIMessage":{
"oldUIMessage":{
"message":"Вы вернулись к старому интерфейсу. Вы можете вернуться к новому с помощью опции в раскрывающемся меню в правом верхнем углу."
"message":"Вы вернулись к старой версии интерфейса пользователя. Вы можете переключиться на новую с помощью опции выпадающего меню в правом верхнем углу."
},
},
"or":{
"or":{
"message":"или",
"message":"или",
"description":"choice between creating or importing a new account"
"description":"choice between creating or importing a new account"
},
},
"passwordCorrect":{
"passwordCorrect":{
"message":"Убедитесь, что ваш пароль правильный."
"message":"Убедитесь, что ваш пароль верный."
},
},
"passwordMismatch":{
"passwordMismatch":{
"message":"пароли не совпадают",
"message":"пароли не совпадают",
@ -528,27 +555,30 @@
"description":"in password creation process, the password is not long enough to be secure"
"description":"in password creation process, the password is not long enough to be secure"
},
},
"pastePrivateKey":{
"pastePrivateKey":{
"message":"Вставьте свою личную строку:",
"message":"Вставьте ваш закрытый ключ тут:",
"description":"For importing an account from a private key"
"description":"For importing an account from a private key"
},
},
"pasteSeed":{
"pasteSeed":{
"message":"Вставьте здесь свою семенную фразу!"
"message":"Вставьте вашу ключевую фразу!"
},
},
"personalAddressDetected":{
"personalAddressDetected":{
"message":"Персональный адрес обнаружен. Введите адрес контракта токена."
"message":"Обнаружен персональный адрес. Введите адрес контракта токена."
},
},
"pleaseReviewTransaction":{
"pleaseReviewTransaction":{
"message":"Проверьте транзакцию."
"message":"Проверьте транзакцию."
},
},
"popularTokens":{
"message":"Популярные токены"
},
"privacyMsg":{
"privacyMsg":{
"message":"Политика Конфиденциальности"
"message":"Политика конфиденциальности"
},
},
"privateKey":{
"privateKey":{
"message":"Закрытый ключ",
"message":"Закрытый ключ",
"description":"select this type of file to use to import an account"
"description":"select this type of file to use to import an account"
},
},
"privateKeyWarning":{
"privateKeyWarning":{
"message":"Предупреждение: никогда не раскрывайте этот ключ. Любой, у кого есть ваши личные ключи, может украсть любые активы, хранящиеся в вашем аккаунте."
"message":"Предупреждение: Никогда не раскрывайте этот ключ. Любой, у кого есть ваши закрытые ключи, может украсть любые активы, хранящиеся на счету."
},
},
"privateNetwork":{
"privateNetwork":{
"message":"Частная сеть"
"message":"Частная сеть"
@ -557,126 +587,165 @@
"message":"Показать QR-код"
"message":"Показать QR-код"
},
},
"readdToken":{
"readdToken":{
"message":"Вы можете добавить этот токен в будущем, перейдя в “Добавить токен” в меню параметров вашего аккаунта."
"message":"Вы можете в будущем добавить обратно этот токен, выбрав пункт меню “Добавить токен”."
},
},
"readMore":{
"readMore":{
"message":"Подробнее читайте здесь."
"message":"Узнать больше тут."
},
},
"readMore2":{
"readMore2":{
"message":"Прочитайте больше."
"message":"Узнать больше."
},
},
"receive":{
"receive":{
"message":"Получить"
"message":"Получить"
},
},
"recipientAddress":{
"recipientAddress":{
"message":"Адрес Получателя"
"message":"Адрес получателя"
},
},
"refundAddress":{
"refundAddress":{
"message":"Ваш Адрес Возврата"
"message":"Ваш адрес для возврата средств"
},
},
"rejected":{
"rejected":{
"message":"Отклонено"
"message":"Отклонена"
},
},
"resetAccount":{
"resetAccount":{
"message":"Сбросить аккаунт"
"message":"Сбросить аккаунт"
},
},
"restoreFromSeed":{
"restoreFromSeed":{
"message":"Восстановить от семенной фразы"
"message":"Восстановить из ключевой фразы"
},
"restoreVault":{
"message":"Восстановить кошелек"
},
},
"required":{
"required":{
"message":"Необходимо"
"message":"Обязательное поле"
},
},
"retryWithMoreGas":{
"retryWithMoreGas":{
"message":"Повторите попытку с более высокой ценой на газ здесь"
"message":"Повторите попытку с большей ценой за газRetry with a higher gas price here"
},
"walletSeed":{
"message":"Ключевая фраза кошелька"
},
},
"revealSeedWords":{
"revealSeedWords":{
"message":"Раскрыть семенные слова"
"message":"Показать ключевую фразу"
},
},
"revealSeedWordsWarning":{
"revealSeedWordsWarning":{
"message":"Не восстанавливайте семенные слова в общественном месте! Эти слова могут использоваться для кражи всех ваших аккаунтах."
"message":"Не восстанавливайте ключевую фразу в общественном месте! Она может быть использована для кражи всех ваших счетов."
},
},
"revert":{
"revert":{
"message":"Откат"
"message":"Восстановить"
},
},
"rinkeby":{
"rinkeby":{
"message":"Rinkeby тестовая сеть"
"message":"Тестовая сеть Rinkeby"
},
},
"ropsten":{
"ropsten":{
"message":"Ropsten тестовая сеть"
"message":"Тестовая сеть Ropsten"
},
"currentRpc":{
"message":"Current RPC"
},
"connectingToMainnet":{
"message":"Соединение с основной сетью Ethereum"
},
"connectingToRopsten":{
"message":"Соединение с тестовой сетью Ropsten"
},
"connectingToKovan":{
"message":"Соединение с тестовой сетью Kovan"
},
"connectingToRinkeby":{
"message":"Соединение с тестовой сетью Rinkeby"
},
"connectingToUnknown":{
"message":"Соединение с неизвестной сетью"
},
},
"sampleAccountName":{
"sampleAccountName":{
"message":"Например, Мой новый аккаунт",
"message":"Например, Мой новый счет",
"description":"Help user understand concept of adding a human-readable name to their account"
"description":"Help user understand concept of adding a human-readable name to their account"
},
},
"save":{
"save":{
"message":"Сохранить"
"message":"Сохранить"
},
},
"saveAsFile":{
"saveAsFile":{
"message":"Сохранить как Файл",
"message":"Сохранить в виде файла",
"description":"Account export process"
"description":"Account export process"
},
},
"saveSeedAsFile":{
"saveSeedAsFile":{
"message":"Сохранить Семенные Слова Как Файл"
"message":"Сохранить ключевую фразу в виде файла"
},
},
"search":{
"search":{
"message":"Поиск"
"message":"Поиск"
},
},
"secretPhrase":{
"secretPhrase":{
"message":"Введите свою секретную двенадцатисловную фразу здесь, чтобы восстановить хранилище."
"message":"Введите вашу ключевую фразу из 12 слов, чтобы восстановить кошелек."
},
"newPassword8Chars":{
"message":"Новый пароль (мин. 8 символов)"
},
},
"seedPhraseReq":{
"seedPhraseReq":{
"message":"семенные фразы длиной 12 слов"
"message":"ключевые фразы имеют длину 12 слов"
},
},
"select":{
"select":{
"message":"Выбрать"
"message":"Выбрать"
},
},
"selectCurrency":{
"selectCurrency":{
"message":"Выберите Валюту"
"message":"Выберите валюту"
},
},
"selectService":{
"selectService":{
"message":"Выберите Сервис"
"message":"Выберите сервис"
},
},
"selectType":{
"selectType":{
"message":"Выберите Тип"
"message":"Выберите тип"
},
},
"send":{
"send":{
"message":"Послать"
"message":"Отправить"
},
},
"sendETH":{
"sendETH":{
"message":"Отправить ETH"
"message":"Отправить ETH"
},
},
"sendTokens":{
"sendTokens":{
"message":"Отправить Токены"
"message":"Отправить токены"
},
"onlySendToEtherAddress":{
"message":"Отправляйте ETH только на Ethereum адреса."
},
"searchTokens":{
"message":"Поиск токенов"
},
},
"sendTokensAnywhere":{
"sendTokensAnywhere":{
"message":"Отправить Токены кому-либо с аккаунтом Ethereum"
"message":"Отправить токены любому, у кого есть счет Ethereum"
},
},
"settings":{
"settings":{
"message":"Настройки"
"message":"Настройки"
},
},
"info":{
"message":"Информация"
},
"shapeshiftBuy":{
"shapeshiftBuy":{
"message":"Купить с помощью Shapeshift"
"message":"Купить через Shapeshift"
},
},
"showPrivateKeys":{
"showPrivateKeys":{
"message":"Показать приватные ключи"
"message":"Показать закрытые ключи"
},
},
"showQRCode":{
"showQRCode":{
"message":"Показать QR-код"
"message":"Показать QR-код"
},
},
"sign":{
"sign":{
"message":"Знак"
"message":"Подпись"
},
"signed":{
"message":"Подписана"
},
},
"signMessage":{
"signMessage":{
"message":"Нодписать сообщение"
"message":"Подписать сообщение"
},
},
"signNotice":{
"signNotice":{
"message":"Подписание этого сообщения может иметь \nопасные побочные эффекты. Только подписывайте сообщения \nс сайтов, которым вы полностью доверяете своим аккаунтом. Этот опасный метод будет удален в будущей версии."
"message":"Подпись этого сообщения может иметь \nопасные побочные эффекты. Подписывайте только сообщения \nс сайтов, которым вы полностью доверяете свой аккаунт. Этот опасный метод будет удален в будущей версии."
},
},
"sigRequest":{
"sigRequest":{
"message":"Запрос на подпись"
"message":"Запрос подписи"
},
},
"sigRequested":{
"sigRequested":{
"message":"Подпись Запрошена"
"message":"Подпись запрошена"
},
},
"spaceBetween":{
"spaceBetween":{
"message":"между словами может быть только пробел"
"message":"между словами может быть только пробел"
@ -685,53 +754,59 @@
"message":"Статус"
"message":"Статус"
},
},
"stateLogs":{
"stateLogs":{
"message":"Логи Статуса"
"message":"Журнал состояния"
},
},
"stateLogsDescription":{
"stateLogsDescription":{
"message":"Логи статуса содержат ваши общедоступные адреса и отправленные транзакции."
"message":"Журнал состояния содержит ваши публичные адреса счетов и совершенные транзакции."
},
"stateLogError":{
"message":"Ошибка при получении журнала состояния."
},
},
"submit":{
"submit":{
"message":"Отправить"
"message":"Отправить"
},
},
"submitted":{
"message":"Отправлена"
},
"supportCenter":{
"supportCenter":{
"message":"Посетите наш Центр поддержки"
"message":"Перейти в наш Центр поддержки"
},
},
"symbolBetweenZeroTen":{
"symbolBetweenZeroTen":{
"message":"Символ должен быть от 0 до 10 символов."
"message":"Символ должен быть от 0 до 10 символов."
},
},
"takesTooLong":{
"takesTooLong":{
"message":"Занимает слишком долго?"
"message":"Слишком долго?"
},
},
"terms":{
"terms":{
"message":"Условия Эксплуатации"
"message":"Условия пользования"
},
},
"testFaucet":{
"testFaucet":{
"message":"Тестовый Кран"
"message":"Тестовый кран"
},
},
"to":{
"to":{
"message":"К"
"message":"Получатель: "
},
},
"toETHviaShapeShift":{
"toETHviaShapeShift":{
"message":"$1 в ETH через ShapeShift",
"message":"$1 в ETH через ShapeShift",
"description":"system will fill in deposit type in start of message"
"description":"system will fill in deposit type in start of message"
},
},
"tokenAddress":{
"tokenAddress":{
"message":"Адрес Токена"
"message":"Адрес токена"
},
},
"tokenAlreadyAdded":{
"tokenAlreadyAdded":{
"message":"Токен уже добавлен."
"message":"Токен уже был добавлен."
},
},
"tokenBalance":{
"tokenBalance":{
"message":"Баланс Вашых Tокенов:"
"message":"Баланс ваших токенов:"
},
},
"tokenSelection":{
"tokenSelection":{
"message":"Поиск токенов или выбор из нашего списка популярных токенов."
"message":"Поищите токен или выберите из нашего списка популярных токенов."
},
},
"tokenSymbol":{
"tokenSymbol":{
"message":"Символ Токена"
"message":"Символ токена"
},
},
"tokenWarning1":{
"tokenWarning1":{
"message":"Следите за токенами, которые вы купили с помощью аккаунта MetaMask. Если вы купили токены, используя другой аккаунт, эти токены здесь не появятся."
"message":"Отслеживаются токены, купленные на счет в MetaMask. Если вы купили токены, используя другой счет, такие токены не будут тут отображены."
"message":"Транзакционные данные (необязательный)"
},
},
"transactionNumber":{
"transactionNumber":{
"message":"Номер Транзакции"
"message":"Номер транзакции"
},
},
"transfers":{
"transfers":{
"message":"Переводы"
"message":"Переводы"
},
},
"troubleTokenBalances":{
"troubleTokenBalances":{
"message":"У нас были проблемы с загрузкой ваших токенов. Вы можете просмотреть их ",
"message":"Возникли проблемы при загрузке балансов токенов. Вы можете посмотреть их ",
"description":"Followed by a link (here) to view token balances"
"description":"Followed by a link (here) to view token balances"
},
},
"twelveWords":{
"twelveWords":{
"message":"Эти 12 слов - единственный способ восстановить ваши учетные записи MetaMask.\nСохраните их где-нибудь в безопасности и в тайне."
"message":"Эти 12 слов являются единственной возможностью восстановить ваши счета в MetaMask.\nСохраните из в надежном секретном месте."
},
},
"typePassword":{
"typePassword":{
"message":"Введите Пароль"
"message":"Введите пароль"
},
},
"uiWelcome":{
"uiWelcome":{
"message":"Добро пожаловать в новый интерфейс (бета-версия)"
"message":"Новый интерфейс (Beta)"
},
},
"uiWelcomeMessage":{
"uiWelcomeMessage":{
"message":"Теперь вы используете новый интерфейс Metamask. Осмотритесь, попробуйте новые функции, такие как отправку токенов, и сообщите нам, есть ли у вас какие-либо проблемы."
"message":"Теперь вы используете новый интерфейс пользователя MetaMask. Осмотритесь, попробуйте новые функции, например, отправить токены и, если возникнут проблемы, сообщите нам."
},
"unapproved":{
"message":"Не одобрена"
},
},
"unavailable":{
"unavailable":{
"message":"Недоступен"
"message":"Недоступный"
},
},
"unknown":{
"unknown":{
"message":"Неизвестный"
"message":"Неизвестно"
},
},
"unknownNetwork":{
"unknownNetwork":{
"message":"Неизвестная частная сеть"
"message":"Неизвестная частная сеть"
@ -777,7 +855,7 @@
"message":"Неизвестный идентификатор сети"
"message":"Неизвестный идентификатор сети"
},
},
"uriErrorMsg":{
"uriErrorMsg":{
"message":"Для URI требуется соответствующий префикс HTTP/HTTPS."
"message":"Для URI требуется соответствующий префикс HTTP/HTTPS."
},
},
"usaOnly":{
"usaOnly":{
"message":"Только США",
"message":"Только США",
@ -787,19 +865,19 @@
"message":"Используется различными клиентами"
"message":"Используется различными клиентами"
},
},
"useOldUI":{
"useOldUI":{
"message":"Использовать старый интерфейс"
"message":"Использовать старый интерфейс пользователя"
},
},
"validFileImport":{
"validFileImport":{
"message":"Вы должны выбрать действительный файл для импорта."
"message":"Вам нужно выбрать правильный файл для импорта."
if(!versionedData.data)thrownewError('Migrator - migration returned empty data')
// attempt migration and validate
if(versionedData.version!==undefined&&versionedData.meta.version!==migration.version)thrownewError('Migrator - Migration did not update version number correctly')
if(!migratedData.data)thrownewError('Migrator - migration returned empty data')
if(migratedData.version!==undefined&&migratedData.meta.version!==migration.version)thrownewError('Migrator - Migration did not update version number correctly')
// accept the migration as good
versionedData=migratedData
}catch(err){
// rewrite error message to add context without clobbering stack
@ -6,9 +6,12 @@ The MetaMask browser extension supports new translations added in the form of ne
## Adding a new Language
## Adding a new Language
Each supported language is represented by a folder in `app/_locales` whose name is that language's subtag ([look up a language subtag using this tool](https://r12a.github.io/app-subtags/)).
- Each supported language is represented by a folder in `app/_locales` whose name is that language's subtag (example: `app/_locales/es/`). (look up a language subtag using the [r12a "Find" tool](https://r12a.github.io/app-subtags/) or this [wikipedia list](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)).
- Inside that folder there should be a `messages.json`.
- An easy way to start your translation is to first **make a copy** of `app/_locales/en/messages.json` (the english translation), and then **translate the `message` key** for each in-app message.
- **The `description` key** is just to add context for what the translation is about, it **does not need to be translated**.
- Add the language to the [locales index](https://github.com/MetaMask/metamask-extension/blob/master/app/_locales/index.json) `app/_locales/index.json`
Inside that folder there should be a `messages.json` file that follows the specified format. An easy way to start your translation is to first duplicate `app/_locales/en/messages.json` (the english translation), and then update the `message` key for each in-app message.
That's it! When MetaMask is loaded on a computer with that language set as the system language, they will see your translation instead of the default one.
That's it! When MetaMask is loaded on a computer with that language set as the system language, they will see your translation instead of the default one.
@ -20,7 +23,7 @@ To automatically see if you are missing any phrases to translate, we have a scri
Where `$YOUR_LOCALE` is your [locale string](https://r12a.github.io/app-subtags/), i.e. the name of your language folder.
Where `$YOUR_LOCALE` is your locale string (example: `es`), i.e. the name of your language folder.
To verify that your translation works in the app, you will need to [build a local copy](https://github.com/MetaMask/metamask-extension#building-locally) of MetaMask. You will need to change your browser language, your operating system language, and restart your browser (sorry it's so much work!).
To verify that your translation works in the app, you will need to [build a local copy](https://github.com/MetaMask/metamask-extension#building-locally) of MetaMask. You will need to change your browser language, your operating system language, and restart your browser (sorry it's so much work!).
"test:flat:build:ui":"npm run test:flat:build:states && browserify ./development/mock-dev.js -o ./development/bundle.js",
"test:flat:build:ui":"npm run test:flat:build:states && browserify ./development/mock-dev.js -o ./development/bundle.js",
"test:mascara":"npm run test:mascara:build && karma start test/mascara.conf.js",
"test:mascara":"npm run test:mascara:build && karma start test/mascara.conf.js",
"test:mascara:build":"mkdirp dist/mascara && npm run test:mascara:build:ui && npm run test:mascara:build:background && npm run test:mascara:build:tests",
"test:mascara:build":"mkdirp dist/mascara && npm run test:mascara:build:ui && npm run test:mascara:build:background && npm run test:mascara:build:tests && npm run test:mascara:build:locales",
awaitdriver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div > div:nth-child(1) > flex-column > div.name-label > div > span > i > div > div > li:nth-child(3)')).click()
// await driver.findElement(By.css('#app-content > div > div.app-primary.from-right > div > div > div:nth-child(1) > flex-column > div.name-label > div > span > i > div > div > li:nth-child(3)')).click()
// await delay(300)
// })
//
// it('should show the account address', async () => {
assert.equal(leftoverNonDeletableTxCount,nonDeletableCount,'migration shouldnt delete transactions we want to keep')
assert((migratedTransactions.length>=40),`should be equal or greater to 40 if they are non deletable states got ${migratedTransactions.length} transactions`)
done()
}).catch(done)
})
it('should not remove any transactions because 40 is the expectable limit',(done)=>{