A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ciphermask/app/_locales/ja/messages.json

2057 lines
71 KiB

{
"about": {
"message": "バージョン情報"
},
"aboutSettingsDescription": {
"message": "バージョン、サポートセンター、問い合わせ情報"
},
"acceleratingATransaction": {
"message": "* より高いGas料金を支払うと、トランザクションはより早くネットワークで処理される可能性が高くなります。ただし、これは常に保証されるとは限りません。"
},
"acceptTermsOfUse": {
"message": "$1 の内容を確認し、同意します",
"description": "$1 is the `terms` message"
},
"accessAndSpendNotice": {
"message": "$1 はアクセスしてこの最大量まで使用する可能性があります",
"description": "$1 is the url of the site requesting ability to spend"
},
"accessingYourCamera": {
"message": "カメラにアクセスしています..."
},
"account": {
"message": "アカウント"
},
"accountDetails": {
"message": "アカウントの詳細"
},
"accountName": {
"message": "アカウント名"
},
"accountOptions": {
"message": "アカウント設定"
},
"accountSelectionRequired": {
"message": "アカウントを選択する必要があります!"
},
"active": {
"message": "アクティブ"
},
"activity": {
"message": "アクティビティ"
},
"activityLog": {
"message": "アクティビティのログ"
},
"addAcquiredTokens": {
"message": "MetaMaskで取得したトークンを追加する"
},
"addAlias": {
"message": "エイリアスの追加"
},
"addNetwork": {
"message": "ネットワークの追加"
},
"addRecipient": {
"message": "受取人を追加"
},
"addSuggestedTokens": {
"message": "推奨されたトークンを追加"
},
"addToAddressBook": {
"message": "アドレス帳へ追加"
},
"addToAddressBookModalPlaceholder": {
"message": "例: John D"
},
"addToken": {
"message": "トークンを追加"
},
"addTokens": {
"message": "トークンを追加"
},
"advanced": {
"message": "詳細"
},
"advancedOptions": {
"message": "詳細設定"
},
"advancedSettingsDescription": {
"message": "開発者向け機能では、状態ログのダウンロード、アカウントリセットし、テストネットやカスタムRPCの設定が可能です。"
},
"affirmAgree": {
"message": "同意します"
},
"aggregatorFeeCost": {
"message": "アグリゲータのネットワーク手数料"
},
"alertDisableTooltip": {
"message": "\"設定 > 警告の設定\"で変更できます"
},
"alertSettingsUnconnectedAccount": {
"message": "未接続のアカウントを選択してWebサイト閲覧した時に警告する"
},
"alertSettingsUnconnectedAccountDescription": {
"message": "この警告は、選択中のアカウントが未接続のままWeb3サイトを閲覧しているときにポップアップ表示されます。"
},
"alertSettingsWeb3ShimUsage": {
"message": "廃止されたwindow.web3 APIの使用を警告する"
},
"alertSettingsWeb3ShimUsageDescription": {
"message": "この警告は、選択中のアカウントが廃止されたwindow.web3 APIを使用してサイトを閲覧したときにポップアップ表示されます。サイトは恐らく機能しません。"
},
"alerts": {
"message": "警告の設定"
},
"alertsSettingsDescription": {
"message": "警告を有効化または無効化"
},
"allowExternalExtensionTo": {
"message": "外部拡張機能に次の操作を許可します:"
},
"allowOriginSpendToken": {
"message": "$1 に $2 の使用を許可しますか?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": {
"message": "このサイトに次の操作を許可します:"
},
"allowWithdrawAndSpend": {
"message": "$1 に以下の額までの引き出しと使用を許可します。",
"description": "The url of the site that requested permission to 'withdraw and spend'"
},
"amount": {
"message": "金額"
},
"amountWithColon": {
"message": "金額:"
},
"appDescription": {
"message": "Ethereumウォレットのブラウザ・エクステンション",
"description": "The description of the application"
},
"appName": {
"message": "MetaMask",
"description": "The name of the application"
},
"approvalAndAggregatorTxFeeCost": {
"message": "承認とアグリゲータのネットワーク手数料"
},
"approvalTxGasCost": {
"message": "承認のトランザクションGas料金"
},
"approve": {
"message": "使用限度額の承認"
},
"approveSpendLimit": {
"message": "使用限度額 $1 を承認",
"description": "The token symbol that is being approved"
},
"approved": {
"message": "承認済み"
},
"asset": {
"message": "アセット"
},
"assets": {
"message": "アセット"
},
"attemptToCancel": {
"message": "キャンセルを要求しますか?"
},
"attemptToCancelDescription": {
"message": "キャンセルを要求しても、取引のキャンセルは保証されません。キャンセルが成功した場合、上記の取引手数料が請求されます。"
},
"attemptingConnect": {
"message": "ブロックチェーンに接続中"
},
"attributions": {
"message": "ソフトウェアの著作権告知"
},
"authorizedPermissions": {
"message": "以下の権限を許可しました"
},
"autoLockTimeLimit": {
"message": "自動ロック(分)"
},
"autoLockTimeLimitDescription": {
"message": "MetaMaskが自動的にロックするまでのアイドル時間を分単位で設定します。"
},
"average": {
"message": "平均"
},
"back": {
"message": "戻る"
},
"backToAll": {
"message": "一覧に戻る"
},
"backupApprovalInfo": {
"message": "シードフレーズはウォレットの復旧に必要です。デバイスやパスワードの紛失、MetaMaskの再インストール時、または別のデバイスでウォレットを使用する時に必要です。"
},
"backupApprovalNotice": {
"message": "シードフレーズをバックアップして、ウォレットと資金の安全を確保してください。"
},
"backupNow": {
"message": "今すぐバックアップ"
},
"balance": {
"message": "残高"
},
"balanceOutdated": {
"message": "残高情報は最新ではない可能性があります"
},
"basic": {
"message": "基本"
},
"blockExplorerUrl": {
"message": "ブロックエクスプローラ"
},
"blockExplorerView": {
"message": "$1 のアカウントを表示",
"description": "$1 replaced by URL for custom block explorer"
},
"blockiesIdenticon": {
"message": "Blockies Identiconを使用"
},
"browserNotSupported": {
"message": "このブラウザーはサポートしていません。"
},
"builtInCalifornia": {
"message": "MetaMaskはカリフォルニアで設計、作成されました。"
},
"buy": {
"message": "入金"
},
"buyWithWyre": {
"message": "WyreでETHを購入"
},
"buyWithWyreDescription": {
"message": "Wyreでは、デビットカードを使用してETHをMetaMaskアカウントに直接入金できます。"
},
"bytes": {
"message": "バイト"
},
"canToggleInSettings": {
"message": "通知は設定->警告の設定で再度有効にできます。"
},
"cancel": {
"message": "キャンセル"
},
"cancellationGasFee": {
"message": "キャンセルのGas料金"
},
"cancelled": {
"message": "キャンセル済み"
},
"chainId": {
"message": "チェーンID"
},
"chromeRequiredForHardwareWallets": {
"message": "ハードウェアウォレットへ接続するには、MetaMask on Google Chrome を使用する必要があります。"
},
"clickToRevealSeed": {
"message": "シードフレーズを表示するにはここをクリックします"
},
"close": {
"message": "閉じる"
},
"confirm": {
"message": "確認"
},
"confirmPassword": {
"message": "パスワードの確認"
},
"confirmSecretBackupPhrase": {
"message": "シードフレーズの確認"
},
"confirmed": {
"message": "確認しました"
},
"congratulations": {
"message": "おめでとうございます"
},
"connect": {
"message": "接続"
},
"connectAccountOrCreate": {
"message": "アカウントを接続するか、または新規に作成します"
},
"connectHardwareWallet": {
"message": "ハードウェアウォレットの接続"
},
"connectManually": {
"message": "手動で現在のサイトに接続します"
},
"connectTo": {
"message": "接続先 $1",
"description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask"
},
"connectToAll": {
"message": "全ての $1 に接続",
"description": "$1 will be replaced by the translation of connectToAllAccounts"
},
"connectToAllAccounts": {
"message": "アカウント",
"description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover"
},
"connectToMultiple": {
"message": "$1 に接続",
"description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts"
},
"connectToMultipleNumberOfAccounts": {
"message": "$1個のアカウント",
"description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple"
},
"connectWithMetaMask": {
"message": "MetaMaskをサイトに接続する"
},
"connectedAccountsDescriptionPlural": {
"message": "このサイトに接続されたアカウントは $1個あります。",
"description": "$1 is the number of accounts"
},
"connectedAccountsDescriptionSingular": {
"message": "このサイトに接続されたアカウントは $1個あります。"
},
"connectedAccountsEmptyDescription": {
"message": "MetaMaskはこのサイトに接続されていません。Web3サイトに接続するには、サイト内にある接続ボタンを使用します。"
},
"connectedSites": {
"message": "接続済みのサイト"
},
"connectedSitesDescription": {
"message": "$1 はサイトに接続されています。サイトはアカウントアドレスを見ることができます。",
"description": "$1 is the account name"
},
"connectedSitesEmptyDescription": {
"message": "$1 はどのサイトとも接続されていません。",
"description": "$1 is the account name"
},
"connecting": {
"message": "接続しています..."
},
"connectingTo": {
"message": "$1 への接続"
},
"connectingToGoerli": {
"message": "Goerliテストネットワークへの接続"
},
"connectingToKovan": {
"message": "Kovanテストネットワークへの接続"
},
"connectingToMainnet": {
"message": "Ethereumメインネットへの接続"
},
"connectingToRinkeby": {
"message": "Rinkebyテストネットワークへの接続"
},
"connectingToRopsten": {
"message": "Ropstenテストネットワークへ接続"
},
"contactUs": {
"message": "問い合わせ"
},
"contacts": {
"message": "アドレス帳"
},
"contactsSettingsDescription": {
"message": "アドレス帳の追加、編集、削除、管理"
},
"continueToWyre": {
"message": "Wyreへ進む"
},
"contractDeployment": {
"message": "コントラクトのデプロイ"
},
"contractInteraction": {
"message": "コントラクトのインタラクション"
},
"copiedExclamation": {
"message": "コピー完了!"
},
"copiedTransactionId": {
"message": "コピーしたトランザクションID"
},
"copyAddress": {
"message": "アドレスをクリップボードにコピーしました"
},
"copyPrivateKey": {
"message": "これはあなたの秘密鍵です(クリックでコピー)"
},
"copyToClipboard": {
"message": "クリップボードへコピー"
},
"copyTransactionId": {
"message": "トランザクションIDをコピー"
},
"create": {
"message": "作成"
},
"createAWallet": {
"message": "ウォレットの作成"
},
"createAccount": {
"message": "アカウント作成"
},
"createPassword": {
"message": "パスワードの作成"
},
"currencyConversion": {
"message": "通貨換算"
},
"currentAccountNotConnected": {
"message": "現在のアカウントは接続されていません"
},
"currentExtension": {
"message": "現在のエクステンションページ"
},
"currentLanguage": {
"message": "現在の言語"
},
"customGas": {
"message": "Gasのカスタマイズ"
},
"customGasSubTitle": {
"message": "手数料を増やすと処理までの時間が短縮できます。(短縮できない場合もあります。)"
},
"customRPC": {
"message": "カスタムRPC"
},
"customSpendLimit": {
"message": "カスタム使用限度額"
},
"customToken": {
"message": "カスタムトークン"
},
"dataBackupFoundInfo": {
"message": "一部のアカウントデータはMetaMaskの前回のインストール時にバックアップされました。これには、設定、アドレス帳、トークンが含まれます。データを今すぐ復元しますか?"
},
"decimal": {
"message": "小数点桁数"
},
"decimalsMustZerotoTen": {
"message": "小数桁数は、0 以上 36 以下の範囲にする必要があります。"
},
"decrypt": {
"message": "復号"
},
"decryptCopy": {
"message": "暗号化したメッセージをコピー"
},
"decryptInlineError": {
"message": "エラーです。メッセージを復号できません:$1",
"description": "$1 is error message"
},
"decryptMessageNotice": {
"message": "$1 はメッセージを読み取ってアクションを完了しようとしています",
"description": "$1 is the web3 site name"
},
"decryptMetamask": {
"message": "メッセージを復号"
},
"decryptRequest": {
"message": "復号のリクエスト"
},
"defaultNetwork": {
"message": "デフォルトのEther取引ネットワークはメインネットです。"
},
"delete": {
"message": "削除"
},
"deleteAccount": {
"message": "アカウントの削除"
},
"deleteNetwork": {
"message": "ネットワークを削除しますか?"
},
"deleteNetworkDescription": {
"message": "本当にこのネットワークを削除しますか?"
},
"depositEther": {
"message": "Etherを入金"
},
"details": {
"message": "詳細"
},
"directDepositEther": {
"message": "Etherを直接入金"
},
"directDepositEtherExplainer": {
"message": "Etherが既にあるなら、MetaMaskの新しいウォレットにEtherを送金することができます。"
},
"disconnect": {
"message": "切断"
},
"disconnectAllAccounts": {
"message": "すべてのアカウントを切断する"
},
"disconnectAllAccountsConfirmationDescription": {
"message": "本当に切断しますか?サイトの機能を失う可能性があります。"
},
"disconnectPrompt": {
"message": "$1 を切断"
},
"disconnectThisAccount": {
"message": "このアカウントを切断"
},
"dismiss": {
"message": "却下"
},
"done": {
"message": "完了"
},
"dontHaveAHardwareWallet": {
"message": "ハードウェアウォレットをお持ちではありませんか?"
},
"dontShowThisAgain": {
"message": "再度表示しない"
},
"downloadGoogleChrome": {
"message": "Google Chromeのダウンロード"
},
"downloadSecretBackup": {
"message": "シードフレーズをダウンロードして、外部の暗号化されたハードウェアドライブまたはストレージ媒体に安全に保管してください。"
},
"downloadStateLogs": {
"message": "状態ログのダウンロード"
},
"dropped": {
"message": "削除済"
},
"edit": {
"message": "編集"
},
"editContact": {
"message": "連絡先の編集"
},
"editPermission": {
"message": "アクセス許可の編集"
},
"encryptionPublicKeyNotice": {
"message": "$1 は公開暗号鍵を使用しようとしています。同意すると、このサイトは暗号化されたメッセージを作成できます。",
"description": "$1 is the web3 site name"
},
"encryptionPublicKeyRequest": {
"message": "公開暗号鍵の要求"
},
"endOfFlowMessage1": {
"message": "テストに合格しました。シードフレーズを安全に保管してください。これは利用者の責務です。"
},
"endOfFlowMessage10": {
"message": "全て完了"
},
"endOfFlowMessage2": {
"message": "安全に保管するためのヒント"
},
"endOfFlowMessage3": {
"message": "バックアップは複数の場所に保管してください。"
},
"endOfFlowMessage4": {
"message": "シードフレーズは絶対に誰にも教えないでください。"
},
"endOfFlowMessage5": {
"message": "フィッシング詐欺に注意してください!MetaMaskは自発的にシードフレーズを絶対に要求しません。"
},
"endOfFlowMessage6": {
"message": "シードフレーズを再度バックアップする場合は、[設定] -> [セキュリティとプライバシー] で見つけることができます。"
},
"endOfFlowMessage8": {
"message": "MetaMaskはシードフレーズを復元できません。"
},
"endOfFlowMessage9": {
"message": "詳細を表示。"
},
"endpointReturnedDifferentChainId": {
"message": "エンドポイントは別のチェーンID:$1 を返してきました",
"description": "$1 is the return value of eth_chainId from an RPC endpoint"
},
"ensNotFoundOnCurrentNetwork": {
"message": "ENS名が現在のネットワーク上で見つかりません。Ethereumメインネットへの切り替えを試みてください。"
},
"ensRegistrationError": {
"message": "ENS名の登録のエラーです"
},
"enterAnAlias": {
"message": "エイリアスを入力してください"
},
"enterMaxSpendLimit": {
"message": "使用限度額の最大値を入力してください"
},
"enterPassword": {
"message": "パスワードを入力してください"
},
"enterPasswordContinue": {
"message": "続行するには、パスワードを入力してください"
},
"errorCode": {
"message": "コード:$1",
"description": "Displayed error code for debugging purposes. $1 is the error code"
},
"errorDetails": {
"message": "エラーの詳細",
"description": "Title for collapsible section that displays error details for debugging purposes"
},
"errorMessage": {
"message": "メッセージ:$1",
"description": "Displayed error message for debugging purposes. $1 is the error message"
},
"errorName": {
"message": "エラー名:$1",
"description": "Displayed error name for debugging purposes. $1 is the error name"
},
"errorPageTitle": {
"message": "MetaMaskにエラーが発生しました",
"description": "Title of generic error page"
},
"errorStack": {
"message": "スタック:",
"description": "Title for error stack, which is displayed for debugging purposes"
},
"estimatedProcessingTimes": {
"message": "推定処理時間"
},
"eth_accounts": {
"message": "許可したアカウントのアドレスの読み取り(必須)",
"description": "The description for the `eth_accounts` permission"
},
"ethereumPublicAddress": {
"message": "パブリックEthereumアドレス"
},
"etherscan": {
"message": "Etherscan"
},
"etherscanView": {
"message": "Etherscanでアカウントを表示"
},
"expandView": {
"message": "ウインドウで表示"
},
"exportPrivateKey": {
"message": "秘密鍵のエクスポート"
},
"externalExtension": {
"message": "外部拡張機能"
},
"extraApprovalGas": {
"message": "+$1 承認Gas",
"description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas"
},
"failed": {
"message": "失敗"
},
"failedToFetchChainId": {
"message": "チェーンIDを取り込むことができませんでした。RPCのURLが正しいか確認してください。"
},
"failureMessage": {
"message": "問題が発生しました。アクションを完了することができません"
},
"fast": {
"message": "高速"
},
"fastest": {
"message": "最高速"
},
"feeAssociatedRequest": {
"message": "このリクエストにかかる手数料です。"
},
"fiat": {
"message": "法定通貨",
"description": "Exchange type"
},
"fileImportFail": {
"message": "ファイルのインポート方法について",
"description": "Helps user import their account from a JSON file"
},
"forbiddenIpfsGateway": {
"message": "IPFSゲートウェイの使用は禁止されています:CID ゲートウェイを指定してください"
},
"forgetDevice": {
"message": "このデバイスを無視する"
},
"from": {
"message": "送信元"
},
"fromAddress": {
"message": "送信元:$1",
"description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress"
},
"functionApprove": {
"message": "機能:承認"
},
"functionType": {
"message": "機能の種類"
},
"gasLimit": {
"message": "Gasリミット"
},
"gasLimitInfoTooltipContent": {
"message": "Gasリミットは、使用するガスの最大量です。"
},
"gasLimitTooLow": {
"message": "Gasリミットは21000以上にする必要があります"
},
"gasLimitTooLowWithDynamicFee": {
"message": "Gasリミットは $1 以上にする必要があります",
"description": "$1 is the custom gas limit, in decimal."
},
"gasPrice": {
"message": "Gas価格 (GWEI)"
},
"gasPriceExtremelyLow": {
"message": "Gas価格が安すぎます"
},
"gasPriceInfoTooltipContent": {
"message": "Gas価格は1Gas当たりのEther価格です。"
},
"gasUsed": {
"message": "Gas使用量"
},
"gdprMessage": {
"message": "このデータは、General Data Protection Regulation (EU) 2016/679 のため、匿名で収集されます。個人情報の取り扱いに関する詳細については、$1 をご覧ください。",
"description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage"
},
"gdprMessagePrivacyPolicy": {
"message": "プライバシーポリシーはこちら",
"description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation"
},
"general": {
"message": "一般"
},
"generalSettingsDescription": {
"message": "通貨換算、通貨単位、言語、アカウントのidenticon"
},
"getEther": {
"message": "Etherを取得する"
},
"getEtherFromFaucet": {
"message": "$1 のFaucetでEtherを得ることができます。",
"description": "Displays network name for Ether faucet"
},
"getHelp": {
"message": "サポートを受ける。"
},
"getStarted": {
"message": "はじめる"
},
"goerli": {
"message": "Goerliテストネットワーク"
},
"happyToSeeYou": {
"message": "また会えましたね!"
},
"hardware": {
"message": "ハードウェア"
},
"hardwareWalletConnected": {
"message": "ハードウェアウォレットが接続されました"
},
"hardwareWallets": {
"message": "ハードウェアウォレットの接続"
},
"hardwareWalletsMsg": {
"message": "MetaMaskに接続するハードウェアウォレットを選択してください"
},
"havingTroubleConnecting": {
"message": "接続に問題がありますか?"
},
"here": {
"message": "こちら",
"description": "as in -click here- for more information (goes with troubleTokenBalances)"
},
"hexData": {
"message": "16進数データ"
},
"hide": {
"message": "非表示"
},
"hideTokenPrompt": {
"message": "トークンを非表示にしますか?"
},
"hideTokenSymbol": {
"message": "$1 を非表示にする",
"description": "$1 is the symbol for a token (e.g. 'DAI')"
},
"history": {
"message": "履歴"
},
"import": {
"message": "インポート",
"description": "Button to import an account from a selected file"
},
"importAccount": {
"message": "アカウントのインポート"
},
"importAccountMsg": {
"message": "追加したアカウントはMetaMaskのアカウントパスフレーズとは関連付けられません。インポートしたアカウントについての詳細は"
},
"importAccountSeedPhrase": {
"message": "シードフレーズを使用してアカウントをインポート"
},
"importWallet": {
"message": "ウォレットのインポート"
},
"imported": {
"message": "インポート済",
"description": "status showing that an account has been fully loaded into the keyring"
},
"initialTransactionConfirmed": {
"message": "最初のトランザクションがネットワークに確認されました。戻るにはOKをクリックします。"
},
"insufficientBalance": {
"message": "残高不足です。"
},
"insufficientFunds": {
"message": "残高不足"
},
"insufficientTokens": {
"message": "トークンが不足しています。"
},
"invalidAddress": {
"message": "無効なアドレスです"
},
"invalidAddressRecipient": {
"message": "無効な送金先アドレスです"
},
"invalidAddressRecipientNotEthNetwork": {
"message": "ETH ネットワークではなく、小文字を設定してください"
},
"invalidBlockExplorerURL": {
"message": "無効なブロックエクスプローラURLです。"
},
"invalidChainIdTooBig": {
"message": "無効なチェーンIDです。チェーンIDが大きすぎます。"
},
"invalidCustomNetworkAlertContent1": {
"message": "カスタムネットワーク'$1'のチェーンIDを再入力してください。",
"description": "$1 is the name/identifier of the network."
},
"invalidCustomNetworkAlertContent2": {
"message": "悪意や欠陥のあるネットワークプロバイダから利用者を保護するため、すべてのカスタムネットワークにチェーンIDが必要です"
},
"invalidCustomNetworkAlertContent3": {
"message": "設定 > ネットワーク を選択して、チェーンIDを入力してください。よく使用されるネットワークのチェーンIDは $1 にあります。",
"description": "$1 is a link to https://chainid.network"
},
"invalidCustomNetworkAlertTitle": {
"message": "無効なカスタムネットワークです"
},
"invalidHexNumber": {
"message": "無効な10進数です。"
},
"invalidHexNumberLeadingZeros": {
"message": "無効な10進数です。先頭の0を削除してください。"
},
"invalidIpfsGateway": {
"message": "無効なIPFSゲートウェイです:正しいURLを設定してください。"
},
"invalidNumber": {
"message": "無効な数値です。10進数、または'0x'を付けた16進数を入力します。"
},
"invalidNumberLeadingZeros": {
"message": "無効な数値です。先頭の 0 を削除してください。"
},
"invalidRPC": {
"message": "無効な RPC URL"
},
"invalidSeedPhrase": {
"message": "無効なシードフレーズ"
},
"ipfsGateway": {
"message": "IPFSゲートウェイ"
},
"ipfsGatewayDescription": {
"message": "ENSコンテンツレゾリューションに使用する、IPFS CIDゲートウェイのURLを設定します"
},
"jsonFile": {
"message": "JSONファイル",
"description": "format for importing an account"
},
"knownAddressRecipient": {
"message": "既知のコントラクトアドレスです。"
},
"knownTokenWarning": {
"message": "このアクションは既にウォレット一覧に表示あるトークンを編集します。これは、フィッシング詐欺の手段として指示されることがあります。変更の意図が明確な場合にのみ実施してください。"
},
"kovan": {
"message": "Kovanテストネットワーク"
},
"lastConnected": {
"message": "最後の接続"
},
"learnMore": {
"message": "詳しい使用手順"
},
"ledgerAccountRestriction": {
"message": "新しいアカウントを追加するには、その前に使用した最後のアカウントが必要です。"
},
"letsGoSetUp": {
"message": "セットアップを始めましょう!"
},
"likeToAddTokens": {
"message": "これらのトークンを追加しますか?"
},
"links": {
"message": "リンク"
},
"loadMore": {
"message": "続きをロード"
},
"loading": {
"message": "ロードしています..."
},
"loadingTokens": {
"message": "トークンをロードしています..."
},
"localhost": {
"message": "Localhost 8545"
},
"lock": {
"message": "ロック"
},
"lockTimeTooGreat": {
"message": "ロック時間が長すぎます"
},
"mainnet": {
"message": "Ethereumメインネット"
},
"max": {
"message": "最大"
},
"memo": {
"message": "メモ"
},
"memorizePhrase": {
"message": "このフレーズを記録してください。"
},
"message": {
"message": "メッセージ"
},
"metaMaskConnectStatusParagraphOne": {
"message": "アカウントの接続をMetaMaskで詳細に制御できるようになりました。"
},
"metaMaskConnectStatusParagraphThree": {
"message": "接続しているアカウントを管理するにはクリックしてください。"
},
"metaMaskConnectStatusParagraphTwo": {
"message": "現在選択しているアカウントが訪問中のWebサイトに接続されている場合、接続ステータスボタンが表示されます。"
},
"metamaskDescription": {
"message": "Ethereumの分散型Webに接続しています。"
},
"metamaskSwapsOfflineDescription": {
"message": "MetaMask Swapsはメンテナンス中です。後でもう一度確認してください。"
},
"metamaskVersion": {
"message": "MetaMaskのバージョン"
},
"metametricsCommitmentsAllowOptOut": {
"message": "設定からいつでも離脱できます"
},
"metametricsCommitmentsBoldNever": {
"message": "実行しない",
"description": "This string is localized separately from some of the commitments so that we can bold it"
},
"metametricsCommitmentsIntro": {
"message": "MetaMaskが実行する内容は…"
},
"metametricsCommitmentsNeverCollectIP": {
"message": "$1 が識別可能なIPアドレスを収集することはありません",
"description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'"
},
"metametricsCommitmentsNeverCollectKeysEtc": {
"message": "$1 は、キー、アドレス、トランザクション、残高、ハッシュなど、いかなる個人情報も収集しません",
"description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'"
},
"metametricsCommitmentsNeverSellDataForProfit": {
"message": "$1 が営利目的でデータを販売することは'永遠に'ありません。",
"description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'"
},
"metametricsCommitmentsSendAnonymizedEvents": {
"message": "匿名化されたクリックイベントとページビューイベントを送信する"
},
"metametricsHelpImproveMetaMask": {
"message": "MetaMaskの品質向上へのご協力のお願い"
},
"metametricsOptInDescription": {
"message": "MetaMaskでは、ユーザーによる拡張機能の操作方法をより理解するため、基本的な使用状況データを収集させて頂きたいと考えています。このデータは、我々の製品およびEthereumエコシステムの使いやすさとユーザーエクスペリエンスを継続的に改善するために使用されます。"
},
"mobileSyncText": {
"message": "本人認証のため、パスワードを入力してください!"
},
"mustSelectOne": {
"message": "1つ以上のトークンを選択してください。"
},
"myAccounts": {
"message": "マイアカウント"
},
"needEtherInWallet": {
"message": "MetaMaskで分散型アプリケーションを操作するには、ウォレットにEtherが必要です。"
},
"needImportFile": {
"message": "インポートするファイルを選択してください。",
"description": "User is important an account and needs to add a file to continue"
},
"negativeETH": {
"message": "マイナス額のETHを送付することはできません。"
},
"networkName": {
"message": "ネットワーク名"
},
"networkSettingsChainIdDescription": {
"message": "チェーンIDはトランザクションの署名に使用します。チェーンIDはネットワークのチェーンIDと一致する必要があります。10進数、または'0x'を付けた16進数を入力します。表示は10進数です。"
},
"networkSettingsDescription": {
"message": "カスタムRPCネットワークの追加と編集"
},
"networks": {
"message": "ネットワーク"
},
"nevermind": {
"message": "後で試す"
},
"newAccount": {
"message": "新しいアカウント"
},
"newAccountDetectedDialogMessage": {
"message": "新しいアカウントを検出しました!アドレス帳に追加するにはここをクリックします。"
},
"newAccountNumberName": {
"message": "アカウント $1",
"description": "Default name of next account to be created on create account screen"
},
"newContact": {
"message": "新しい連絡先"
},
"newContract": {
"message": "新しいコントラクト"
},
"newNetwork": {
"message": "新しいネットワーク"
},
"newPassword": {
"message": "新しいパスワード(最低 8文字)"
},
"newToMetaMask": {
"message": "MetaMaskは初めてですか?"
},
"newTotal": {
"message": "新しい合計"
},
"newTransactionFee": {
"message": "新しいトランザクション手数料"
},
"next": {
"message": "次へ"
},
"nextNonceWarning": {
"message": "Nonce $1 は提案された値より大きいです",
"description": "The next nonce according to MetaMask's internal logic"
},
"noAccountsFound": {
"message": "指定された検索クエリでアカウントは見つかりませんでした"
},
"noAddressForName": {
"message": "この名前にはアドレスが設定されていません。"
},
"noAlreadyHaveSeed": {
"message": "いいえ、既にシードフレーズがあります"
},
"noConversionRateAvailable": {
"message": "どの換算レートも利用できません"
},
"noThanks": {
"message": "やめておく"
},
"noTransactions": {
"message": "トランザクションがありません"
},
"noWebcamFound": {
"message": "このコンピューターのウェブカメラが見つかりません。もう一度実行してください。"
},
"noWebcamFoundTitle": {
"message": "ウェブカメラが見つかりません"
},
"nonceField": {
"message": "トランザクションNonceのカスタマイズ"
},
"nonceFieldDescription": {
"message": "オンにすると、確認画面上でNonce(トランザクション番号)を変更できます。これは高度な機能です。慎重に使用してください。"
},
"nonceFieldHeading": {
"message": "カスタムNonce"
},
"notCurrentAccount": {
"message": "これは正しいアカウントですか?現在ウォレットで選択中のアカウントと異なります"
},
"notEnoughGas": {
"message": "Gasが不足しています"
},
"ofTextNofM": {
"message": "of"
},
"off": {
"message": "オフ"
},
"offlineForMaintenance": {
"message": "メンテナンスのためにオフラインです"
},
"ok": {
"message": "OK"
},
"on": {
"message": "オン"
},
"onboardingReturnNotice": {
"message": "\"$1\" はこのタブを閉じます。 $2 に戻ってください。",
"description": "Return the user to the site that initiated onboarding"
},
"onlyAvailableOnMainnet": {
"message": "メインネットのみ使用可能です"
},
"onlyConnectTrust": {
"message": "信頼するサイトにのみ接続してください。"
},
"optionalBlockExplorerUrl": {
"message": "ブロックエクスプローラのURL(オプション)"
},
"optionalCurrencySymbol": {
"message": "通貨シンボル(オプション)"
},
"orderOneHere": {
"message": "Trezor又はLedgerを注文して資金をコールドストレージに保管できます"
},
"origin": {
"message": "要求元"
},
"parameters": {
"message": "パラメータ"
},
"participateInMetaMetrics": {
"message": "MetaMetricsに参加"
},
"participateInMetaMetricsDescription": {
"message": "MetaMaskの改善のため、MetaMetricsに参加します"
},
"password": {
"message": "パスワード"
},
"passwordNotLongEnough": {
"message": "パスワードの長さが足りません"
},
"passwordsDontMatch": {
"message": "パスワードが一致しません"
},
"pastePrivateKey": {
"message": "秘密鍵をペーストして下さい:",
"description": "For importing an account from a private key"
},
"pending": {
"message": "保留中"
},
"permissionCheckedIconDescription": {
"message": "この許可を承認しました。"
},
"permissionUncheckedIconDescription": {
"message": "この許可は承認を完了していません。"
},
"permissions": {
"message": "権限"
},
"personalAddressDetected": {
"message": "個人アドレスが検出されました。トークンコントラクトのアドレスを入力してください。"
},
"plusXMore": {
"message": "+$1 以上",
"description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items"
},
"prev": {
"message": "戻る"
},
"primaryCurrencySetting": {
"message": "基準通貨"
},
"primaryCurrencySettingDescription": {
"message": "値の表示をチェーンの通貨(ETHなど)で優先するには、通貨(ETHなど)を選択します。選択した基準通貨を優先するには、[法定通貨] を選択します。"
},
"privacyMsg": {
"message": "プライバシーポリシー"
},
"privateKey": {
"message": "秘密鍵",
"description": "select this type of file to use to import an account"
},
"privateKeyWarning": {
"message": "警告: この鍵は絶対に公開しないで下さい。公開すると、アカウント内の資産を盗まれます。"
},
"privateNetwork": {
"message": "プライベートネットワーク"
},
"proposedApprovalLimit": {
"message": "承認限度額の提案"
},
"provide": {
"message": "提供する"
},
"queue": {
"message": "保留中"
},
"queued": {
"message": "追加済"
},
"readdToken": {
"message": "アカウントオプションのメニューで\"トークンの追加\"を選択すると、後でこのトークンを戻すことができます。"
},
"readyToConnect": {
"message": "接続準備はよろしいですか?"
},
"receive": {
"message": "受け取る"
},
"recents": {
"message": "最近の履歴"
},
"recipientAddress": {
"message": "受取アドレス"
},
"recipientAddressPlaceholder": {
"message": "パブリックアドレス(0x)、またはENSを検索"
},
"reject": {
"message": "拒否"
},
"rejectAll": {
"message": "すべて拒否"
},
"rejectTxsDescription": {
"message": "$1個のトランザクションを一括拒否しようとしています。"
},
"rejectTxsN": {
"message": "$1個のトランザクションを拒否"
},
"rejected": {
"message": "拒否しました"
},
"remindMeLater": {
"message": "後で通知"
},
"remove": {
"message": "削除"
},
"removeAccount": {
"message": "アカウントの削除"
},
"removeAccountDescription": {
"message": "このアカウントはウォレットから削除されます。続行する前に、ウォレットにインポートしたアカウントのシードフレーズか秘密鍵を保管してください。アカウントは、アカウントのドロップダウンから再度インポート、または作成できます。"
},
"requestsAwaitingAcknowledgement": {
"message": "承認されるまで待機する"
},
"required": {
"message": "必須"
},
"reset": {
"message": "リセット"
},
"resetAccount": {
"message": "アカウントをリセット"
},
"resetAccountDescription": {
"message": "アカウントをリセットするとトランザクション履歴がクリアされます。シードフレーズの再入力は不要です。これによりアカウント内の残高が変更されることはありません。"
},
"restore": {
"message": "復元"
},
"restoreAccountWithSeed": {
"message": "シードフレーズでアカウントを復元"
},
"restoreWalletPreferences": {
"message": "$1 のデータバックアップが見つかりました。ウォレットの基本設定を復元しますか?",
"description": "$1 is the date at which the data was backed up"
},
"retryTransaction": {
"message": "トランザクションを再試行"
},
"reusedTokenNameWarning": {
"message": "既に登録されているトークンシンボルと同じシンボルの登録はお勧めしません。混乱や操作ミスの原因になります。"
},
"revealSeedWords": {
"message": "シードフレーズを表示"
},
"revealSeedWordsDescription": {
"message": "ブラウザを変更したりコンピュータを変更した場合は、アカウントにアクセスするためにシードフレーズが必要になります。安全で秘密の場所に保管してください。"
},
"revealSeedWordsTitle": {
"message": "シードフレーズ"
},
"revealSeedWordsWarning": {
"message": "シードフレーズは全てのアカウントを盗む手段にも使えます。"
},
"revealSeedWordsWarningTitle": {
"message": "シードフレーズは誰にも教えないでください。"
},
"rinkeby": {
"message": "Rinkebyテストネットワーク"
},
"ropsten": {
"message": "Ropstenテストネットワーク"
},
"rpcUrl": {
"message": "RPC URL"
},
"save": {
"message": "保存"
},
"saveAsCsvFile": {
"message": "CSVファイルとして保存"
},
"scanInstructions": {
"message": "カメラでQRコードを置いてください"
},
"scanQrCode": {
"message": "QRコードのスキャン"
},
"scrollDown": {
"message": "下へスクロール"
},
"search": {
"message": "検索"
},
"searchAccounts": {
"message": "アカウントの検索"
},
"searchResults": {
"message": "検索結果"
},
"searchTokens": {
"message": "トークンの検索"
},
"secretBackupPhrase": {
"message": "シードフレーズのバックアップ"
},
"secretBackupPhraseDescription": {
"message": "シードフレーズを使用すると、アカウントのバックアップと復元が簡単になります。"
},
"secretBackupPhraseWarning": {
"message": "警告:シードフレーズは絶対に公開しないでください。シードフレーズを使うと、誰でもアカウントからETHを盗み出せます。"
},
"securityAndPrivacy": {
"message": "セキュリティとプライバシー"
},
"securitySettingsDescription": {
"message": "プライバシーの設定とウォレットのシードフレーズ"
},
"seedPhrasePlaceholder": {
"message": "シードフレーズを単語ごとに半角スペースで分割して入力して下さい"
},
"seedPhrasePlaceholderPaste": {
"message": "シードフレーズをクリップボードからペーストして下さい"
},
"seedPhraseReq": {
"message": "シードフレーズには、12,15,18,21、または24単語が含まれます"
},
"selectAHigherGasFee": {
"message": "トランザクションの処理を早めるには、より高いガス料金を選択してください。"
},
"selectAccounts": {
"message": "アカウントを選択してください"
},
"selectAll": {
"message": "すべて選択"
},
"selectAnAccount": {
"message": "アカウントを1個選択"
},
"selectAnAccountHelp": {
"message": "MetaMaskで表示するアカウントを選択してください"
},
"selectEachPhrase": {
"message": "単語を選択して、各フレーズが正しいことを確認してください。"
},
"selectHdPath": {
"message": "HDパスの選択"
},
"selectPathHelp": {
"message": "既存のLedgerのアカウントが以下に表示されない場合は、パスを \"Legacy (MEW / MyCrypto)\" に変えてください。"
},
"selectType": {
"message": "形式の選択"
},
"selectingAllWillAllow": {
"message": "すべてを選択すると、このサイトは現在の全アカウントを見ることができます。サイトが信頼できるか確認してください。"
},
"send": {
"message": "送る"
},
"sendAmount": {
"message": "送金額"
},
"sendSpecifiedTokens": {
"message": "$1 を送る",
"description": "Symbol of the specified token"
},
"sendTokens": {
"message": "トークンを送る"
},
"sentEther": {
"message": "Etherの送金"
},
"separateEachWord": {
"message": "単語ごとに1文字のスペースで分離してください"
},
"settings": {
"message": "設定"
},
"showAdvancedGasInline": {
"message": "高度なGasの設定"
},
"showAdvancedGasInlineDescription": {
"message": "オンにするとGas価格とGasリミットが送金画面と確認画面に直接表示されます。"
},
"showFiatConversionInTestnets": {
"message": "テストネットで法定通貨換算額を表示"
},
"showFiatConversionInTestnetsDescription": {
"message": "オンにすると、テストネットで法定通貨換算額を表示します"
},
"showHexData": {
"message": "16進データの表示"
},
"showHexDataDescription": {
"message": "オンにすると、送金画面に16進データフィールドを表示します"
},
"showIncomingTransactions": {
"message": "着信したトランザクションの表示"
},
"showIncomingTransactionsDescription": {
"message": "オンにすると、Etherscanを使用して、着信トランザクションをトランザクションリストに表示します"
},
"showPermissions": {
"message": "権限の表示"
},
"showPrivateKeys": {
"message": "秘密鍵の表示"
},
"showSeedPhrase": {
"message": "シードフレーズの表示"
},
"sigRequest": {
"message": "署名リクエスト"
},
"sign": {
"message": "署名"
},
"signNotice": {
"message": "メッセージへの署名は、アカウント全体に対して危険な副作用を起こす可能性があります。\n完全に信頼できるサイトからのメッセージのみに署名してください。\nこの方法は危険です。将来のバージョンでは削除されます。"
},
"signatureRequest": {
"message": "署名リクエスト"
},
"signatureRequest1": {
"message": "メッセージ"
},
"signed": {
"message": "署名が完了しました"
},
"slow": {
"message": "低速"
},
"somethingWentWrong": {
"message": "おおぅ!問題が発生しました。"
},
"speedUp": {
"message": "高速化"
},
"speedUpCancellation": {
"message": "キャンセルを高速化"
},
"speedUpTransaction": {
"message": "トランザクションを高速化"
},
"spendLimitAmount": {
"message": "使用限度額"
},
"spendLimitInsufficient": {
"message": "使用限度額が不十分です"
},
"spendLimitInvalid": {
"message": "使用限度額が無効です。正の数値をである必要があります"
},
"spendLimitPermission": {
"message": "使用限度額の許可"
},
"spendLimitRequestedBy": {
"message": "使用限度額が $1 によって要求されました",
"description": "Origin of the site requesting the spend limit"
},
"spendLimitTooLarge": {
"message": "使用限度額が多すぎます"
},
"stateLogError": {
"message": "状態ログの検索中にエラーが発生しました。"
},
"stateLogFileName": {
"message": "MetaMask State Logs"
},
"stateLogs": {
"message": "状態ログ"
},
"stateLogsDescription": {
"message": "状態ログには、アカウントアドレスと送信済みトランザクションが含まれています。"
},
"statusConnected": {
"message": "接続済"
},
"statusNotConnected": {
"message": "未接続"
},
"step1HardwareWallet": {
"message": "1.ハードウェア ウォレットの接続"
},
"step1HardwareWalletMsg": {
"message": "コンピューターに直接ハードウェアウォレットを接続してください。"
},
"step2HardwareWallet": {
"message": "2.アカウントを選択"
},
"step2HardwareWalletMsg": {
"message": "読取るアカウントを1つ選択します。"
},
"step3HardwareWallet": {
"message": "3.web3を使用してサイトに接続しましょう!"
},
"step3HardwareWalletMsg": {
"message": "Ethereumアカウントと同じように、ハードウェアアカウントを使用します。web3サイトに接続してETH を送金し、ERC20トークンやCryptoKittiesのようなトークンを購入して保管できます。"
},
"storePhrase": {
"message": "このフレーズを1Passwordのようなパスワードマネージャーに保管てください。"
},
"submit": {
"message": "送信"
},
"submitted": {
"message": "送信済み"
},
"supportCenter": {
"message": "サポートセンターへ移動"
},
"swap": {
"message": "スワップ"
},
"swapAdvancedSlippageInfo": {
"message": "注文した時点と注文が承認された時点で価格が変わることをスリッページと呼びます。スリッページが最大スリッページ設定を超えると、スワップは自動的にキャンセルされます。"
},
"swapAggregator": {
"message": "アグリゲータ"
},
"swapAmountReceived": {
"message": "受け取り保証額"
},
"swapAmountReceivedInfo": {
"message": "これは受け取る最低額です。スリッページに基づいて、それ以上の額を受け取ることができます。"
},
"swapApproval": {
"message": "$1 のスワップを承認",
"description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved."
},
"swapApproveNeedMoreTokens": {
"message": "このスワップを完了するには、さらに $1 の $2 が必要です。",
"description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol."
},
"swapBetterQuoteAvailable": {
"message": "より良い見積があります。"
},
"swapBuildQuotePlaceHolderText": {
"message": "$1 と一致するトークンがありません",
"description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text"
},
"swapCheckingQuote": {
"message": "$1 をチェック中",
"description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap."
},
"swapCustom": {
"message": "カスタム"
},
"swapDecentralizedExchange": {
"message": "分散型取引所"
},
"swapEditLimit": {
"message": "限度額の変更"
},
"swapEnableDescription": {
"message": "MetaMaskで $1 のスワップを許可します。(必須)",
"description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps."
},
"swapEstimatedNetworkFee": {
"message": "推定のネットワーク手数料"
},
"swapEstimatedNetworkFeeSummary": {
"message": "“$1”は現状から予測された手数料です。正確な額はネットワーク状態によって変わります。",
"description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded"
},
"swapEstimatedNetworkFees": {
"message": "推定のネットワーク手数料"
},
"swapEstimatedNetworkFeesInfo": {
"message": "これは、スワップを完了するために使用されるネットワーク手数料の推定値です。実際の額はネットワークの状態によって変わる可能性があります。"
},
"swapFailedErrorTitle": {
"message": "スワップに失敗しました"
},
"swapFetchingQuotesErrorDescription": {
"message": "ぐぬぬ...問題が発生しました。もう一度実行してください。エラーが解決しななければ、カスタマサポート担当者へお問い合わせください。"
},
"swapFetchingQuotesErrorTitle": {
"message": "見積の取得エラー"
},
"swapFetchingTokens": {
"message": "トークンを取り出し中..."
},
"swapFinalizing": {
"message": "終了中..."
},
"swapHighSlippageWarning": {
"message": "非常に大きいスリッページ額です。本当に実行するか確認してください。"
},
"swapLowSlippageError": {
"message": "トランザクションが失敗する可能性があります。最大スリッページが少なすぎます。"
},
"swapMaxNetworkFeeInfo": {
"message": " $1 は最大支払額です。ネットワークのボラビリティが高いと、大きな値になることがあります。",
"description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded"
},
"swapMaxNetworkFees": {
"message": "最大ネットワーク手数料"
},
"swapMaxSlippage": {
"message": "最大スリッページ"
},
"swapMetaMaskFee": {
"message": "MetaMask手数料"
},
"swapMetaMaskFeeDescription": {
"message": "MetaMaskは取引毎に最上位の流動性の供給者から最良価格を探します。見積には $1% の手数料が自動的に組み込まれ、MetaMaskの将来の開発をサポートします。",
"description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number."
},
"swapNQuotes": {
"message": "$1個の見積",
"description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen"
},
"swapNetworkFeeSummary": {
Version v9.5.0 RC (#10944) * add trezor HD path for ledger wallets (#10616) Co-authored-by: Barry Gitarts <bgitarts@gmail.com> * Replace logic for eth swap token in fetchQuotesAndSetQuoteState with getSwapsEthToken call (#10624) * Ensure permission log will only store JSON-able data (#10524) * remove transactionCategory in favor of more types (#10615) * remove transactionCategory in favor of more types * remove reference to STANDARD in stubs * Removing double click bug from delete custom network modal (#10628) Fixes MetaMask/metamask-extension#10626 * Hide zero balance tokens at useTokenTracker layer (#10630) * Setting balance to 0x0 when the original value is undefined (#10634) * fix: speedup cancellation (#10579) fixes #7305 * no more node:console (#10640) * prefer chainId over networkId in most cases (#10594) * Move swaps constants to the shared constants directory (#10614) * Position the 3dot menu in the same spot on asset screen and home screen (#10642) * Ensure swaps detail height doesn't create jump in vertical height (#10644) * Fix: ETH 'token' now only appears once in the swaps to and from dropdowns. (#10650) * Prevent network menu highlighting (#10643) * Allow TextField to receive min and max attributes (#10656) * colocate tests in flat structure (#10655) * Fixing migration script generation paths (#10664) * Improve specificity of `test:unit:lax` npm script (#10661) The unit test npm script `test:unit:lax` is now more specific about which tests files to exclude. An `--ignore` CLI option is used to specify the files to ignore, rather than using the braces glob syntax to ignore them from the target glob itself. This makes the option easier to update going forward as we move more tests into the "strict" group, because the options are exactly the same between the two scripts. It also ensures we don't accidentally exclude other subdirectories that happen to also be named `permissions`. In trying to implement this, I stumbled at first because mocha expects the ignore pattern to be a relative path if the target is a relative path (i.e. they need to both start with `./` or neither). The script `test:unit:strict` has been updated to use a relative target pattern for consistency. * Swaps support for local testnet (#10658) * Swaps support for local testnet * Create util method for comparison of token addresses/symbols to default swaps token * Get chainId from txMeta in _trackSwapsMetrics of transaction controller * Add comment to document purpose of getTransactionGroupRecipientAddressFilter * Use isSwapsDefaultTokenSymbol in place of repeated defaultTokenSymbol comparisons in build-quote.js * fix: replace dnode background with JSON-RPC (#10627) fixes #10090 * Don't render faucet row in deposit modal for custom chains (#10674) Fixes MetaMask/metamask-extension#10038 * Change 'Send ETH' title to 'Send' (#10651) * Fixing incorrectly typed token decimal attribute (#10666) * refactor incoming tx controller (#10639) * make migration more safe (#10689) * Adding default properties to NetworkForm (#10682) Fixes MetaMask/metamask-extension#10681 * deps - remove "remotedev-server" (#10687) * deps - remove remotedev-server * Remove stale references from allow-scripts config Any packages that are no longer in the dependency tree have been removed from the `allow-scripts` config. Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Excluding sourcemaps comment in production builds (#10695) * Excluding sourcemaps comment in production builds Fixes MetaMask/metamask-extension#7077 * Fix source map explorer script The source map explorer script now re-adds the source map comment to each file to ensure the source map visualization still works. Each module with a sourcemap is copied to a temporary directory along with the module it corresponds to, and from there it's passed into `source-map-explorer`. This should ensure the resulting visualization matches what it was before. Everything has been moved inside of functions to generally improve readability, and to allow the use of local variables. Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Delete setupFetchDebugging.js (#10636) * Delete setupFetchDebugging.js * remove fetch-debugging (now handled corrently by sentry) * resolve issue with missing template error (#10692) * resolve issue with missing template error * also apply filtering to confirmation page * rename variable * Add MetaMask to list of BIP44 HD path examples (#10703) The "BIP44 Standard" HD path option in the Ledger connect flow listed only Trezor as an example. It seemed appropriate to include MetaMask as well, since we use the same path. This helps users who have imported their MetaMask seed phrase onto a Ledger device to discover this option. * Removing hard references to 12 word seed phrases in copy (#10704) Adding translation entry for "Wallet Seed" Fixed label padding issue by adding missing CSS rule * rule out empty string for symbol (#10712) * fix: remove unused `metamask.rpcUrl` from redux state + fix tests to reflect that (#10714) * Fix 10706 - Prevent autocomplete from add token input (#10700) * Fix mismatchedChain typo in custom network approval screen (#10723) * Fix 10562 - Hide the suggested token pane when not on Mainnet or test network (#10702) * Update @metamask/controllers to v6.2.1 (#10701) * Additional swaps network support (#10721) * Add swaps support for bnc chain * Use single default token address in shared/constants/swaps * ci - cache deps before patch-package (#10735) * ci - cache deps before patch-package * ci - bump dep cache number (cache break) * build - refactor build system for easier configuration (#10718) * build - refactor build system for easier configuration of before and after bundle * build - fix dependenciesToBundle option * build - fix bify external options and other config * build - refactor for cleanliness * build - fix minify argument * build - fix sourcemaps setup * scripts - refactor setupBundlerDefaults in anticipation of factor bundles * build - scripts - remove unused pipeline label * build - scripts - make filepath entry optional * build - scripts - rename filepath and filename options to entryFilepath and destFilepath * Update development/build/scripts.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com> * security - update SES lockdown (#10663) * update ses * build - reference ses directly * deps - unify regenerator-runtime versions on 0.13.7 * patches - apply regenerator-runtime ses compat patch\nhttps://github.com/facebook/regenerator/pull/411 * patches - patch regenerator-runtime for latest ses fix * reduc patch, new lockdown severe override taming * updated redux patch * update redux patch for production * ignore lockdown in lint * deps - bump patch-package just in case * trailing comma * remove ses as dep * fix path for frozen promise * remove js extension in lockdown require * Revert "ignore lockdown in lint" This reverts commit 8cefdc94dd25d7781bb09eed8af36441397676da. * Revert "build - reference ses directly" This reverts commit 30371a377dcdd781c1bf9abe55e9c8ae34da26b5. * deps - update ses * Revert "fix path for frozen promise" This reverts commit 966e4c60921a25befe8ca8dea58313cc25852f72. Co-authored-by: kumavis <aaron@kumavis.me> * Allow 11 characters in symbol for RPC (#10670) * Add error in RPC for zero length symbols * Increase RPC symbol length allowed to 11 * Add RPC tests for new symbol length checks * eth-block-tracker@5.0.1 (#10737) * Ensure swaps gas prices are fetched from the correct chain specific endpoint (#10744) * Ensure swaps gas prices are fetched from the correct chain specific endpoint * Just rely on fetchWithCache to cache swaps gas prices, instead of directly using storage in getSwapsPriceEstimatesLastRetrieved * Empty commit * update @metamask/etherscan-link to v2.0.0 (#10747) * Use correct block explorer name and link in swaps when on custom network (#10743) * Use correct block explorer name and link in swaps when on custom network. * Fix up custom etherscan link code in build-quote.js * Use blockExplorerUrl hostname instead of 'blockExplorerBaseUrl' * Use correct etherscan-link method for token links in build-quote * Create correct token link in build-quote for mainnet AND custom networks * Block explorer url improvements in awaiting-swap.js and build-quote.js * Use swapVerifyTokenExplanation message with substitutable block explorer for all applicable locales * Ensure that block explorer links are not shown in awaiting-swap if no url is available * Add New Zealand Dollar to currency options (#10746) * Ensure that the correct default currency symbols are used for fees on the view quote screen (#10753) * Fix 10517 - Prevent tokens without addresses from being added to token list (#10593) * Updating y18n and netmask to resolve dependency issues (#10765) netmask@1.0.6 -> 2.0.1, y18n@3.2.1 -> 3.2.2, y18n@4.0.0 -> 4.0.1 * Refactor Tx State Manager (#10672) Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Ensure that the approval fee in the swaps custom gas modal is in network specific currency (#10763) * Ensure that priceSlippage fiat amounts are always shown in view-quote.js (#10762) * Use network specific swaps contract address when checking swap contract token approval (#10774) * Build - refactor background process to use html (#10769) * build - declare background as html * build - fill in empty file when a missing file is expected * lint - fix * Update development/build/manifest.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Update development/build/manifest.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com> * build - fix use of empty file to replace unused js files (#10780) * cache lint results for faster repeat execution (#10773) * eslint perf improvement (#10775) * Improve detection of task process exit (#10776) Our build script waits for the `close` event to determine whether the task has exited. The `exit` event is a better representation of this, because if a stream is shared between multiple processes, the process may exit without the `close` event being emitted. We aren't sharing streams between processes, so this edge case doesn't apply to us. This just seemed like a more suitable event to listen to, since we care about the process exiting not the stream ending. See this description of the `close` event from the Node.js documentation [1]: >The `'close'` event is emitted when the stdio streams of a child >process have been closed. This is distinct from the `'exit'` event, >since multiple processes might share the same stdio streams. And see this description of the `exit` event: >The `'exit'` event is emitted after the child process ends. [1]: https://nodejs.org/docs/latest-v14.x/api/child_process.html#child_process_event_exit * Rewrite changelog script from Bash to JavaScript (#10782) The `auto-changelog` script has been rewritten from Bash to JavaScript. Functionally it should behave identically. * Refactoring ethereum-on.spec.js to use fixtures (#10778) * Remove useless negation (#10787) !contentComponent always evaluates to true * Remove date from changelog release header (#10790) New changelog release headers now omit the date. These headers are added automatically when a new release branch is created, and that rarely ends up being the actual date of the release, so these dates have all been inaccurate anyway. The date will be re-added to the changelog later as part of a new script, after a release has been published. * Remove script for creating master sync PR (#10791) The script responsible for creating the "Sync `master` with `develop`" PR has been removed. We will soon be eliminating the need for a `master` branch altogether, so we don't need this anymore. Also, this script hasn't been running correctly in a long time. We've been creating this PR manually. * Add changelog entries under release candidate header (#10784) Instead of always placing new changelog entries under the "Current Develop Branch" header, the changelog script now places them under the header for the current release if that release has not yet been tagged. This eliminates one manual step from the release process. Relates to #10752 * Prevent duplicate changelog entries (#10786) The changelog update script now prevents duplicate entries from being added. Specifically, it will ensure that if a PR has been referenced already in an entry, it will not add it again. This should prevent it from adding duplicate entries for changes that were cherry-picked into hotfix releases. Note that this duplication prevention only works for entries containing a PR number. We don't have any way to prevent duplicate entries yet in cases where we don't know the associated PR. We will be preventing this possibility entirely pretty soon in some upcoming release automation changes though, so I'm not concerned about this omission. * Set the BSC_CONTRACT_ADDRESS to lowercase (#10800) * only applies rules to the appropriate files (#10788) * upgrade eslint deps (#10789) * Ensure correct primary currency image is displayed on home screen and token list (#10777) * Add release header when updating changelog (#10794) The changelog update script now adds a release header if it doesn't find one already that matches the current release candidate version. * remove node-sass dependency (#10797) * Add support for locators into driver abstraction (#10802) * Update changelog headers and fix dates (#10805) The changelog release header format has been updated to match the "keep a changelog" [1] format. Each header is now the bracketed version number followed by a dash, then the release date in ISO-8601 format. The release dates in each header were also updated to match the date of the corresponding GitHub Release [2]. Many of these dates were incorrect because they were set on the day we created the release candidate, rather than on the day of release. Any changelog release entries without a corresponding GitHub release was left with the date already specified. The three oldest release headers were missing dates. For the first two, I used the date of the version bump commit. For the third, I removed it since no changes were listed anyway, and it represented a range of releases rather than a single one. The `auto-changelog.js` script has been updated to account for this new format as well. [1]: https://keepachangelog.com/en/1.0.0/ [2]: https://github.com/MetaMask/metamask-extension/releases * Update the changelog when creating an RC (#10795) The changelog will now be automatically updated when a release branch is created. A new release header along with changelog entries for any new commits will be added. Note that this changelog will still need to be manually cleaned up, but it's one less manual step at least. The old Bash script for adding a new release header to the changelog has been removed, as that functionality is now built into the changelog update script. A new script has been added to commit any changes made to the manifest and changelog. This step used to happen at the end of the bump manifest version script, but now the changelog update relies upon the manifest version bump happening first, so it needed to be re-ordered. The changes should only be committed on the first run of the branch, as it's contingent upon the manifest changing (due to the version bump). Further changelog updates won't trigger new automatic commits. * Refactoring address-book.spec.js to use fixtures (#10804) * Refactoring send-edit.spec.js to use fixtures (#10792) * Fix _getPermittedAccounts type safety (#10819) * Removing unnecessary params from withFixtures function call. (#10831) * Add links to release headers (#10808) Each release header now includes a link to the range of commits included with that release. These links are at the end of the document, in accordance with the "keep a changelog" [1] format. For the purpose of this changelog, the "previous release" is the most recent release mentioned in the changelogs. The diffs ignore any releases that were omitted from the changelog. This is mainly an issue with older releases, so it seemed acceptable. All releases have been documented for a couple of years now, and will be going forward as well. The name of the "Current Develop Branch" section was changed to "Unreleased" to confirm with "keep a changelog". The `auto-changelog.js` script has been updated to update/add these links whenever adding a new release header as well. [1]: https://keepachangelog.com/en/1.0.0/ * Refactoring permissions.spec.js to use fixtures (#10829) * Add validation for the `fee` property from the `/trades` API response (#10836) * Refactoring signature-request.spec.js to use fixtures (#10820) * use locator abstraction in tests folder (#10833) * Move BSC chain ID, rename some BSC-related vars (#10807) * Add categories to each changelog release (#10837) Each changelog release now has category headers. The standard "keep a changelog" [1] categories are used, along with the addition of "Uncategorized" for any changes that have not yet been categorized. The changelog script has been updated to add this "Uncategorized" header if it isn't already present, and to place any new commits under this header. The changelog has been updated to property categorize each change in recent releases, and to place changes in older releases under the header "Uncategorized". [1]: https://keepachangelog.com/en/1.0.0/ * Remove unused CI script (#10840) This script has not been used since #10795. It is now gone. * Add `--rc` flag to changelog script (#10839) The changelog script now accepts an `--rc` flag to tell it whether to add new changes to `Unreleased` or to the header for the current version. Previously this was inferred from whether the current version matched the most recent tag. However this method only works for the first update. Using a flag simplifies this logic, and makes it possible to manually re-run this for further updates to a release candidate. * Add `--help` flag to changelog script (#10846) The changelog script now accepts a `--help` flag, which prints a help text explaining how the script works and what each flag does. * add abstraction for waitForSelector (#10844) * Adds jest dependency (#10845) * Add Jest * Refactor changelog parsing and generation (#10847) The `auto-changelog.js` script has been refactoring into various different modules. This was done in preparation for migrating this to a separate repository, where it can be used in our libraries as well. Functionally this should act _mostly_ the same way, but there have been some changes. It was difficult to make this a pure refactor because of the strategy used to validate the changelog and ensure each addition remained valid. Instead of being updated in-place, the changelog is now parsed upfront and stored as a "Changelog" instance, which is a new class that was written to allow only valid changes. The new changelog is then stringified and completely overwrites the old one. The parsing had to be much more strict, as any unanticipated content would otherwise be erased unintentionally. This script now also normalizes the formatting of the changelog (though the individual change descriptions are still unformatted). The changelog stringification now accommodates non-linear releases as well. For example, you can now release v1.0.1 *after* v2.0.0, and it will be listed in chronological order while also correctly constructing the `compare` URLs for each release. * Increase default slippage from 2% to 3%, show Advanced Options by default (#10842) * Increase default slippage from 2% to 3%, show Advanced Options by default * Disable opening / closing of Advanced Options on the Swap page * Pre-select previously used slippage value when going back to the Swap page * Fix lint issues * Use a callback for setting up an initial customValue * Migrate unreleased changes in changelog (#10853) When updating the changelog for a release candidate, any unreleased changes are now migrated to the release header. Generally we don't make a habit of adding changes to the changelog prior to creating a release candidate, but if any are there we certainly don't want them duplicated. * @metamask/eslint-config*@6.0.0 (#10858) * @metamask/eslint-config*@6.0.0 * Minor eslintrc reorg * Refactoring threebox.spec.js to use fixtures (#10849) * Adjust renderWithProvider to accommodate redux-less components (#10857) * Jest config (#10855) * Setup jest config * Adjust test for jest. * Adjust lint config * Omit swaps ui folder for unit testing * Omit swaps from test:unit:lax * Add jest.config.js to script files * Restore mocks rather than clearing them. * Update jest config and adjust lint to include subdirs * Convert view-quote-price-difference test to jest * Add jest ci and ci coverage scripts. Add jest unit test to general test command * Add test coverage to ci * Use --ignore flag * Fixup * Add @metamask/eslint-config-jest * Update .eslintrc.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Adds jest-coverage/ Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Add jest-coverage/ to prettierignore (#10865) * Add jest coverage (#10868) * Add jest coverage This will add coverage for any tests ran in jest under the `test:coverage:jest` command, which is currently being used in CI. I set the values to the current test coverage in `ui/app/pages/swaps`. * Lint * Fix crash when adding new changelog release header (#10870) The `auto-changelog.js` script crashes when trying to add a new release header. This bug was introduced in #10847. The cause was a simple misnamed parameter. * Change caching for Swaps APIs from 1 hour to 5 minutes (#10871) * Change caching for the /tokens API from 1 hour to 5 minutes * Use 5 minutes caching for /topAssets and /aggregatorMetadata APIs as well * add key literals to driver (#10854) * Quote globs in prettier scripts (#10867) * use waitForSelector instead of until (#10852) * complete abstraction of until method * response to feedback * Adding recovery phrase video to onboarding process (#10717) * Adding recovery phrase video to onboarding process Adding english subtitles * Support textAlign in Box, converting sidebar to Box * Reduce calls of the `/featureFlag` API (#10859) * Remove periodic calls to the /featureFlag API * Always show the Swap button on the main page * Check if the Swaps feature is enabled, show loading animation while waiting * Reuse an existing useEffect call * Use ‘isFeatureFlagLoaded’ in React’s state, resolve lint issues * Add a watch mode for Jest testing * Add unit tests for Swaps: fetchSwapsLiveness, add /ducks/swaps into Jest testing * Remove Swaps Jest tests from Mocha’s ESLint rules * Ignore Swaps Jest tests while running Mocha, update paths * Increase test coverage to the current max * Fix ESLint issues for Swaps * Enable the Swaps feature by default and after state reset, remove loading screen before seeing Swaps * Update Jest config, fix tests * Update Jest coverage threshold to the current maximum * Update ESLint rule in jest.config.js * Disable the “Review Swap” button if the feature flag hasn’t loaded yet * Update jest threshold * Fix 10036 - Prevent odd localStorage migration error in Firefox (#10884) * Add jest watch mode script (#10869) * Refactoring metamask-responsive-ui.spec.js to use fixtures (#10866) * Handling infura blockage (#10883) * Handling infura blockage * Adding blockage home notification * Updating copy, adding temporary notification dismissal * Addressing review feedback * Using eth_blockNumber method to check Infura availability * Handling network changes in availability check * Use jest to run ui/**/*.test.js (#10885) * upgrade ethereumjs util (#10886) * Swaps: Show a network name dynamically in a tooltip (#10882) * Swaps: Show a network name dynamically in a tooltip * Replace “Ethereum” with “$1”, change “Test” to “Testnet” * Replace 이더리움 with $1 * Translate network names, use ‘Ethereum’ by default if a translation is not available yet * Reorder messages to resolve ESLint issues * Add a snapshot test for the FeeCard component, increase Jest threshold * Enable snapshot testing into external .snap files in ESLint * Add the “networkNameEthereum” key in ko/messages.json, remove default “Ethereum” value * Throw an error if chain ID is not supported by the Swaps feature * Use string literals when calling the `t` fn, * Adding option to set Custom Nonce to Confirm Approve Page (#10595) * Dep Upgrades for Lavamoat Patches (#10902) * dep upgrades * apply more patches * Dep upgrades and patches (#10903) * apply patches * lavamoat dep upgrades * remove lavamoat browserify * Increase Jest unit test coverage for the Swaps feature to ~25% (#10900) * Swaps: Show a network name dynamically in a tooltip * Replace “Ethereum” with “$1”, change “Test” to “Testnet” * Replace 이더리움 with $1 * Translate network names, use ‘Ethereum’ by default if a translation is not available yet * Reorder messages to resolve ESLint issues * Add a snapshot test for the FeeCard component, increase Jest threshold * Enable snapshot testing into external .snap files in ESLint * Add the “networkNameEthereum” key in ko/messages.json, remove default “Ethereum” value * Throw an error if chain ID is not supported by the Swaps feature * Use string literals when calling the `t` fn, * Watch Jest tests silently (no React warnings in terminal, only errors) * Add @testing-library/jest-dom, import it before running Jest tests * Add snapshot testing of Swaps’ React components for happy paths, increase minimum threshold for Jest * Add the test/jest folder for Jest setup and shared functions, use it in Swaps Jest tests * Fix ESLint issues, update linting config * Enable ESLint for .snap files (Jest snapshots), throw an error if a snapshot is bigger than 50 lines * Don’t run lint:fix for .snap files * Move `createProps` outside of `describe` blocks, move store creation inside tests * Use translations instead of keys, update a rendering function to load translations * Make sure all Jest snapshots are shorter than 50 lines (default limit) * Add / update props for Swaps tests * Fix React warnings when running tests for Swaps * Bump @metamask/contract-metadata from 1.23.0 to 1.25.0 (#10899) Bumps [@metamask/contract-metadata](https://github.com/MetaMask/contract-metadata) from 1.23.0 to 1.25.0. - [Release notes](https://github.com/MetaMask/contract-metadata/releases) - [Commits](https://github.com/MetaMask/contract-metadata/compare/v1.23.0...v1.25.0) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Refactoring from-import-ui.spec.js to use fixtures (#10907) * Fix 10458 - Understand where to get support (#10895) * Add contract address validation for token swaps (#10912) * Fixing ENS input entry in send flow (#10923) * Fixing ENS input entry in send flow Fixes MetaMask/metamask-extension#10691 * removed unnecessary apostrophe * Refactoring incremental-security.spec.js to use fixtures (#10917) * use one segment instance (#10915) * Implement Ledger Live bridge (#10293) * add view account-details menu item to token-options menu (#10932) * add view account-details menu item to token-options menu * add onViewAccountDetails propType * Fix 10609 - Prevent overflow of confirmation page hostname (#10935) * upgrade eth-keyring-controller (#10933) * [Fix] 10365 My Accounts Removal (#10680) * pushing my-accounts removal * removed CONTACT_MY_ACCOUNTS_ROUTE * removed CONTACT_MY_ACCOUNTS_VIEW_ROUTE * removing CONTACT_MY_ACCOUNTS_EDIT_ROUTE * removing CONTACT_MY_ACCOUNTS_EDIT_ROUTE * removed showingMyAccounts dead code * removed more dead code related to isMyAccountsPage * removing more dead code * fixed linting error(s) * removing my-accounts component/folder * added empty contact screen ui * styled empty contact page ui * fixed linting, removed add contacts button, and fixed errors * localized text and centered No Contacts * pushing localized verification and fixed e2e test * added listRoute redirect * added listroute and fixed linting error * Increase Jest unit test coverage for the Swaps feature to ~43% (#10934) * add hamburger menu to eth page (#10938) * add hamburger menu to eth page * change token-options to asset-options, use more direct selector for user address fetch * use token custom icons where possible (#10939) * Whats new popup (#10583) * Add 'What's New' notification popup * Move selectors from shared/notifications into ui/ directory * Use keys for localized message in whats new notifications objects, to ensure notifications will be translated. * Remove unused swaps intro popup locale messages * Fix keys of whats new notification locales * Remove notifications messages and descriptions from comment in shared/notifications * Move notifcationActionFunctions to shared/notifications and make it stateless * Get notification data from constants instead of state in whats-new-popup * Code cleanup * Fix build quote reference to swapsEthToken, broken during rebase * Rename notificationFilters to notificationToExclude to clarify its purpose * Documentation for getSortedNotificationsToShow * Move notification action functions from shared/ to whats-new-popup.js * Stop setting swapsWelcomeMessageHasBeenShown to state in app-state controller * Update e2e tests for whats new popup changes * Updating migration files * Addressing feedback part 1 * Addressing feedback part 2 * Remove unnecessary div in whats-new-popup * Change getNotificationsToExclude to getNotificationsToInclude for use in the getSortedNotificationsToShow selector * Delete intro-popup directory and test files * Lint fix * Add notifiction state to address-entry fixture * Use two separate functions for rendering first and subsequent notifications in the whats-new-popup * Ensure that string literals are passed to t for whats new popup text * Update import-ui fixtures to include notificaiton controller state * Remove unnecessary, accidental change confirm-approve * Remove swaps notification in favour of mobile swaps as first notifcation and TBD 3rd notification * Update whats-new-popup to use intersection observer api to detect if notification has been seen * Add notifications to send-edit and threebox e2e test fixtures * Update ui/app/selectors/selectors.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Update ui/app/selectors/selectors.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Clean up locale code for whats-new-popup notifications * Disconnect observers in whats-new-popup when their callback is first called * Add test case for migration 58 for when the AppStateController does not exist * Rename popover components containerRef to popoverWrapRef * Fix messages.json * Update notification messages and images * Rename popoverWrapRef -> popoverRef in whats-new-popup and popover.component * Only create one observer, and only after images have loaded, in whats-new-popup * Set width and height on whats-new-popup image, instead of setting state on img load * Update ui/app/components/app/whats-new-popup/whats-new-popup.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Code clean up in whats new popup re: notification rendering and action functions * Code cleanup in render notification functions of whats-new-popup * Update ui/app/components/app/whats-new-popup/whats-new-popup.js Co-authored-by: Mark Stacey <markjstacey@gmail.com> * lint fix * Update and localize notification dates * Clean up date code in shred/notifications/index.js Co-authored-by: ryanml <ryanlanese@gmail.com> Co-authored-by: Mark Stacey <markjstacey@gmail.com> * Revert "Implement Ledger Live bridge (#10293)" This reverts commit 15b596ad15f2d569255c39e5e7babc8b7ab700ca. * Version v9.5.0 * Update changelog for v9.5.0 * yarn allow-scripts and yarn lavamoat:auto for Version-v9.5.0 branch * Anchor the Need Help text to the bottom of the expanded page (#10955) * fix transaction sync logic (#10954) * Add backwards compatibility for ETH <-> WETH contract address validation (#10962) * Whats new popup design fixes (#10964) * Remove padding on QR code image * Allow the qr code to be below the description in the whats new popup * Fix size and position of QR code in whats new notification * Add right caret to action links in whats new popup * Clean up placeImageBelowDescription logic * Fix display of whats-new-popup image * Improve spacing and sizing of whats new popup in both full screen and popup view * refactor * Ensure method of adding contact when contacts exist (#10963) * Fixing alignment issue with bottom notification (#10979) * Revert "Adding recovery phrase video to onboarding process (#10717)" This reverts commit 9e918b602655e0e4620ab19a3959a8fc08ec0f47. * Removing recovery video entry from changelog * Remove tests that are only needed for the commit reverted in 68c5defc * Fix dependency vulnerability by upgrading xmlhttprequest-ssl via yarn.lock (#10990) Co-authored-by: Mark Stacey <markjstacey@gmail.com> Co-authored-by: Barry Gitarts <bgitarts@gmail.com> Co-authored-by: Dan J Miller <danjm.com@gmail.com> Co-authored-by: Erik Marks <25517051+rekmarks@users.noreply.github.com> Co-authored-by: Brad Decker <git@braddecker.dev> Co-authored-by: ryanml <ryanlanese@gmail.com> Co-authored-by: David Walsh <davidwalsh83@gmail.com> Co-authored-by: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Co-authored-by: Shane <jonas.shane@gmail.com> Co-authored-by: gitpurva <47534619+gitpurva@users.noreply.github.com> Co-authored-by: kumavis <kumavis@users.noreply.github.com> Co-authored-by: Etienne Dusseault <etienne.dusseault@gmail.com> Co-authored-by: kumavis <aaron@kumavis.me> Co-authored-by: Grant Bakker <grant@bakker.pw> Co-authored-by: Michael Standen <screaminghawk@gmail.com> Co-authored-by: Muhammet Kara <mrkara@users.noreply.github.com> Co-authored-by: Daniel <80175477+dan437@users.noreply.github.com> Co-authored-by: Thomas Huang <tmashuang@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Thomas <thomas.b.huang@gmail.com> Co-authored-by: Alex Donesky <alex.donesky@consensys.net> Co-authored-by: Austin Akers <austin.akers5@gmail.com> Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
4 years ago
"message": "ネットワーク手数料には、スワップの結果を$1ネットワークに保管する費用も含まれています。MetaMaskは手数料から利益を得ません。"
},
"swapNewQuoteIn": {
"message": "見積の有効期限 $1",
"description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00"
},
"swapOnceTransactionHasProcess": {
"message": "このトランザクション処理を完了すると、$1 がアカウントに追加されます。",
"description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol."
},
"swapPriceDifference": {
"message": "$1 $2 ($3) を $4 $5 ($6)にスワップします。",
"description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts."
},
"swapPriceDifferenceTitle": {
"message": "価格差は $1% です",
"description": "$1 is a number (ex: 1.23) that represents the price difference."
},
"swapPriceDifferenceTooltip": {
"message": "市場価格の違いは、仲介業者が負担する手数料、市場規模、取引量、または取引価格差の影響を受けることがあります。"
},
"swapPriceDifferenceUnavailable": {
"message": "マーケット価格は利用できません。続行する前に、返金額に問題がないことを確認してください。"
},
"swapProcessing": {
"message": "処理中"
},
"swapQuoteDetails": {
"message": "見積の詳細"
},
"swapQuoteDetailsSlippageInfo": {
"message": "注文した時点と注文が承認された時点で価格が変わることを\"スリッページ\"と呼びます。スリッページが\"最大スリッページ\"設定を超える場合、スワップは自動的にキャンセルされます。"
},
"swapQuoteIncludesRate": {
"message": "見積には $1% のMetaMask手数料が含まれています",
"description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number."
},
"swapQuoteNofN": {
"message": "$2個中の $1個の見積",
"description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load."
},
"swapQuoteSource": {
"message": "取引ソース"
},
"swapQuotesAreRefreshed": {
"message": "現在のマーケット状態を反映して、見積はリアルタイム更新されます。"
},
"swapQuotesExpiredErrorDescription": {
"message": "最新のレートで見積を取得するには再試行してください。"
},
"swapQuotesExpiredErrorTitle": {
"message": "見積のタイムアウト"
},
"swapQuotesNotAvailableErrorDescription": {
"message": "取引額を調整するかスリッページを再設定して、もう一度実行してください。"
},
"swapQuotesNotAvailableErrorTitle": {
"message": "見積を取得できません"
},
"swapRate": {
"message": "レート"
},
"swapReceiving": {
"message": "受取額"
},
"swapReceivingInfoTooltip": {
"message": "これは推定値です。正確な額はスリッページによって異なります。"
},
"swapRequestForQuotation": {
"message": "見積の要求"
},
"swapSearchForAToken": {
"message": "トークンを検索"
},
"swapSelect": {
"message": "選択"
},
"swapSelectAQuote": {
"message": "見積の選択"
},
"swapSelectAToken": {
"message": "トークンの選択"
},
"swapSelectQuotePopoverDescription": {
"message": "以下は複数の流動性ソースから収集したすべての見積です。"
},
"swapSlippageTooLow": {
"message": "スリッページは 0 より多くする必要があります。"
},
"swapSource": {
"message": "流動性ソース"
},
"swapSourceInfo": {
"message": "最良のレートと最小のネットワーク手数料を探すため、複数の流動性ソース(取引所、アグリゲーター、専門のマーケットメーカー)を検索します。"
},
"swapSwapFrom": {
"message": "スワップ元"
},
"swapSwapSwitch": {
"message": "スワップ先と元の交換"
},
"swapSwapTo": {
"message": "スワップ先"
},
"swapThisWillAllowApprove": {
"message": "$1 のスワップが可能になります。"
},
"swapTokenAvailable": {
"message": "$1 がアカウントに追加されました。",
"description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol."
},
"swapTokenToToken": {
"message": "$1 を $2 にスワップ",
"description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap."
},
"swapTransactionComplete": {
"message": "トランザクションが完了しました"
},
"swapUnknown": {
"message": "不明"
},
"swapUsingBestQuote": {
"message": "最適な見積を使用する"
},
"swapVerifyTokenExplanation": {
Version v9.3.0 RC (#10739) * Replace logic for eth swap token in fetchQuotesAndSetQuoteState with getSwapsEthToken call (#10624) * Move swaps constants to the shared constants directory (#10614) * Fix: ETH 'token' now only appears once in the swaps to and from dropdowns. (#10650) * Swaps support for local testnet (#10658) * Swaps support for local testnet * Create util method for comparison of token addresses/symbols to default swaps token * Get chainId from txMeta in _trackSwapsMetrics of transaction controller * Add comment to document purpose of getTransactionGroupRecipientAddressFilter * Use isSwapsDefaultTokenSymbol in place of repeated defaultTokenSymbol comparisons in build-quote.js * Additional swaps network support (#10721) * Add swaps support for bnc chain * Use single default token address in shared/constants/swaps * Ensure swaps gas prices are fetched from the correct chain specific endpoint (#10744) * Ensure swaps gas prices are fetched from the correct chain specific endpoint * Just rely on fetchWithCache to cache swaps gas prices, instead of directly using storage in getSwapsPriceEstimatesLastRetrieved * Empty commit * update @metamask/etherscan-link to v2.0.0 (#10747) * Use correct block explorer name and link in swaps when on custom network (#10743) * Use correct block explorer name and link in swaps when on custom network. * Fix up custom etherscan link code in build-quote.js * Use blockExplorerUrl hostname instead of 'blockExplorerBaseUrl' * Use correct etherscan-link method for token links in build-quote * Create correct token link in build-quote for mainnet AND custom networks * Block explorer url improvements in awaiting-swap.js and build-quote.js * Use swapVerifyTokenExplanation message with substitutable block explorer for all applicable locales * Ensure that block explorer links are not shown in awaiting-swap if no url is available * Ensure that the correct default currency symbols are used for fees on the view quote screen (#10753) * Updating y18n and netmask to resolve dependency issues (#10765) netmask@1.0.6 -> 2.0.1, y18n@3.2.1 -> 3.2.2, y18n@4.0.0 -> 4.0.1 * Ensure that priceSlippage fiat amounts are always shown in view-quote.js (#10762) * Ensure that the approval fee in the swaps custom gas modal is in network specific currency (#10763) * Use network specific swaps contract address when checking swap contract token approval (#10774) * Set the BSC_CONTRACT_ADDRESS to lowercase (#10800) * Ensure correct primary currency image is displayed on home screen and token list (#10777) * [skip e2e] Update changelog for v9.3.0 (#10740) * Version v9.3.0 * [skip e2e] Update changelog for v9.3.0 (#10803) Co-authored-by: Dan J Miller <danjm.com@gmail.com> Co-authored-by: ryanml <ryanlanese@gmail.com> Co-authored-by: David Walsh <davidwalsh83@gmail.com> Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
4 years ago
"message": "複数のトークンが同じ名前とシンボルであることがあります。$1で実際のトークンでを確認してください。",
"description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network."
},
"swapViewToken": {
"message": "$1 を表示"
},
"swapYourTokenBalance": {
"message": "$1 $2 はスワップに使用できます",
"description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol"
},
"swapZeroSlippage": {
"message": "0% スリッページ"
},
"swapsAdvancedOptions": {
"message": "詳細オプション"
},
"swapsExcessiveSlippageWarning": {
"message": "スリッページが大きすぎてレートが悪化しています。スリッページ最大値を 15% 未満にしてください。"
},
"swapsMaxSlippage": {
"message": "最大スリッページ"
},
"swapsNotEnoughForTx": {
"message": "トランザクションを完了するには $1 は不十分です。",
"description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol"
},
"swapsViewInActivity": {
"message": "アクティビティの表示"
},
"switchNetworks": {
"message": "ネットワークを切替え"
},
"switchToThisAccount": {
"message": "このアカウントへ切替え"
},
"symbol": {
"message": "シンボル"
},
"symbolBetweenZeroTwelve": {
"message": "シンボルは11文字以下にする必要があります。"
},
"syncWithMobile": {
"message": "モバイルアプリと同期"
},
"syncWithMobileBeCareful": {
"message": "コードをスキャンする前に、誰にも画面を見られていないことを確認してください"
},
"syncWithMobileComplete": {
"message": "データの同期に成功しました。MetaMaskモバイルアプリを利用できます!"
},
"syncWithMobileDesc": {
"message": "アカウントと情報をスマートフォンアプリと同期させることができます。MetaMaskモバイルアプリを開き、\"設定\" に進み、\"ブラウザー拡張機能から同期\" をタップします。"
},
"syncWithMobileDescNewUsers": {
"message": "MetaMaskモバイルアプリを初めて使用する場合は、スマートフォンを以下のステップに従って操作してください。"
},
"syncWithMobileScanThisCode": {
"message": "MetaMaskモバイルアプリでこのコードをスキャンしてください"
},
"syncWithMobileTitle": {
"message": "モバイルアプリとの同期"
},
"syncWithThreeBox": {
"message": "データを3Boxと同期(試験中)"
},
"syncWithThreeBoxDescription": {
"message": "オンにすると、設定が3Box でバックアップされます。この機能は試験中です。ご自身の責任で使用してください。"
},
"syncWithThreeBoxDisabled": {
"message": "3Boxは、初期同期のエラーにより、使用不能です。"
},
"terms": {
"message": "利用規約"
},
"termsOfService": {
"message": "サービス利用規約"
},
"testFaucet": {
"message": "テストFaucet"
},
"thisWillCreate": {
"message": "新しいウォレットとシードフレーズが作成されます"
},
"tips": {
"message": "ヒント"
},
"to": {
"message": "受信先"
},
"toAddress": {
"message": "受信先:$1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
},
"toWithColon": {
"message": "受信先:"
},
"token": {
"message": "トークン"
},
"tokenAlreadyAdded": {
"message": "トークンは既に追加されています。"
},
"tokenContractAddress": {
"message": "トークンコントラクトのアドレス"
},
"tokenSymbol": {
"message": "トークンシンボル"
},
"total": {
"message": "合計"
},
"transaction": {
"message": "トランザクション"
},
"transactionCancelAttempted": {
"message": "トランザクションのキャンセルをGas料金 $1 で試みました。$2"
},
"transactionCancelSuccess": {
"message": "トランザクションのキャンセルが成功しました。$2"
},
"transactionConfirmed": {
"message": "トランザクションが確定しました。$2"
},
"transactionCreated": {
"message": "トランザクションは $1 の値を作成しました。$2"
},
"transactionDropped": {
"message": "トランザクションは削除されました。$2"
},
"transactionError": {
"message": "トランザクションエラー。コントラクトコードで例外がスローされました。"
},
"transactionErrorNoContract": {
"message": "コントラクト外アドレスに対して関数呼出を試みています。"
},
"transactionErrored": {
"message": "トランザクションでエラーが発生しました。"
},
"transactionFee": {
"message": "トランザクション手数料"
},
"transactionResubmitted": {
"message": "トランザクションを追加Gas料金: $1 で再送信しました。$2"
},
"transactionSubmitted": {
"message": "トランザクションがGas料金 $1 で送信されました。$2"
},
"transactionUpdated": {
"message": "トランザクションが更新されました。$2"
},
"transfer": {
"message": "転送"
},
"transferBetweenAccounts": {
"message": "自分のアカウント間での移動"
},
"transferFrom": {
"message": "転送元"
},
"troubleConnectingToWallet": {
"message": "$1 への接続に失敗しました。 $2 を再確認して、もう一度実行してください。",
"description": "$1 is the wallet device name; $2 is a link to wallet connection guide"
},
"troubleTokenBalances": {
"message": "トークン残高を取得できません。こちらでご確認ください。",
"description": "Followed by a link (here) to view token balances"
},
"trustSiteApprovePermission": {
"message": "このサイトを信頼しますか?許可を与えることにより、$1 は $2 の支払トランザクションを自動化します。",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": {
"message": "再試行"
},
"typePassword": {
"message": "MetaMaskのパスワードを入力"
},
"unapproved": {
"message": "未承認"
},
"units": {
"message": "単位"
},
"unknown": {
"message": "不明"
},
"unknownCameraError": {
"message": "カメラにアクセスしているときにエラーが発生しました。もう一度実行してください。"
},
"unknownCameraErrorTitle": {
"message": "おおぅ!問題が発生しました。"
},
"unknownNetwork": {
"message": "不明なプライベートネットワーク"
},
"unknownQrCode": {
"message": "エラー:QRコードを識別できませんでした"
},
"unlimited": {
"message": "無制限"
},
"unlock": {
"message": "ロック解除"
},
"unlockMessage": {
"message": "分散型Webが待っています"
},
"updatedWithDate": {
"message": "$1 に更新しました"
},
"urlErrorMsg": {
"message": "URLには適切なHTTP/HTTPSプレフィックスが必要です。"
},
"urlExistsErrorMsg": {
"message": "URLはネットワークリストに既に存在します"
},
"usePhishingDetection": {
"message": "フィッシング検出を使用"
},
"usePhishingDetectionDescription": {
"message": "Ethereumユーザーを対象としたドメインのフィッシングに対して警告を表示します"
},
"usedByClients": {
"message": "Ethereumクライアントなどで使用されています。"
},
"userName": {
"message": "ユーザー名"
},
"verifyThisTokenOn": {
"message": "トークンを $1 で検証する",
"description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\""
},
"viewAccount": {
"message": "アカウントを表示"
},
"viewContact": {
"message": "連絡先を表示"
},
"viewOnCustomBlockExplorer": {
"message": "$1 で表示"
},
6 years ago
"viewOnEtherscan": {
"message": "Etherscanで表示"
},
"viewinExplorer": {
"message": "Explorerで表示"
},
"visitWebSite": {
"message": "ウェブサイト"
},
"walletConnectionGuide": {
"message": "ハードウェアウォレット接続ガイド"
6 years ago
},
"walletSeed": {
"message": "シードフレーズ"
},
"web3ShimUsageNotification": {
"message": "このサイトは削除されたwindow.web3 APIを使用します。サイトに問題が発生しているなら、$1 で詳細を見ることができます。",
"description": "$1 is a clickable link."
},
"welcome": {
"message": "MetaMaskへようこそ!"
},
"welcomeBack": {
"message": "おかえりなさい!"
},
"whatsThis": {
"message": "これは何ですか?"
},
"writePhrase": {
"message": "このパスフレーズを紙に書いて、安全な場所に保管してください。セキュリティが必要な場合は、フレーズを分割して複数の紙に書き、それぞれを別の場所に保管します。"
},
"xOfY": {
"message": "$1 / $2",
"description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total"
},
"yesLetsTry": {
"message": "試す"
},
"youNeedToAllowCameraAccess": {
"message": "この機能を使用するには、カメラへのアクセスを許可が必要です。"
},
"youSign": {
"message": "署名しています"
},
"yourPrivateSeedPhrase": {
"message": "秘密のシードフレーズ"
},
"zeroGasPriceOnSpeedUpError": {
"message": "追加のGas価格を0にできません"
}
}