diff --git a/apps/remix-ide/src/app/tabs/locales/en-US.js b/apps/remix-ide/src/app/tabs/locales/en-US.js index 4993aa339a..0f99659069 100644 --- a/apps/remix-ide/src/app/tabs/locales/en-US.js +++ b/apps/remix-ide/src/app/tabs/locales/en-US.js @@ -57,9 +57,9 @@ export default { 'terminal.listen': 'listen on all transactions', 'terminal.search': 'Search with transaction hash or address', + 'terminal.used': 'used', 'terminal.welcomeText1': 'Welcome to', 'terminal.welcomeText2': 'Your files are stored in', - 'terminal.used': 'used', 'terminal.welcomeText3': 'You can use this terminal to', 'terminal.welcomeText4': 'Check transactions details and start debugging', 'terminal.welcomeText5': 'Execute JavaScript scripts', @@ -87,6 +87,39 @@ export default { 'search.filesToExclude': 'Files to exclude', 'solidity.displayName': 'Solidity compiler', + 'solidity.compiler': 'Compiler', + 'solidity.addACustomCompiler': 'Add a custom compiler', + 'solidity.addACustomCompilerWithURL': 'Add a custom compiler with URL', + 'solidity.includeNightlyBuilds': 'Include nightly builds', + 'solidity.autoCompile': 'Auto compile', + 'solidity.hideWarnings': 'Hide warnings', + 'solidity.enableHardhat': 'Enable Hardhat Compilation', + 'solidity.learnHardhat': 'Learn how to use Hardhat Compilation', + 'solidity.enableTruffle': 'Enable Truffle Compilation', + 'solidity.learnTruffle': 'Learn how to use Truffle Compilation', + 'solidity.advancedConfigurations': 'Advanced Configurations', + 'solidity.compilerConfiguration': 'Compiler configuration', + 'solidity.compilationDetails': 'Compilation Details', + 'solidity.language': 'Language', + 'solidity.evmVersion': 'EVM Version', + 'solidity.enableOptimization': 'Enable optimization', + 'solidity.useConfigurationFile': 'Use configuration file', + 'solidity.change': 'Change', + 'solidity.compile': 'Compile', + 'solidity.compileAndRunScript': 'Compile and Run script', + 'solidity.publishOn': 'Publish on', + 'solidity.Assembly': 'Assembly opcodes describing the contract including corresponding solidity source code', + 'solidity.Opcodes': 'Assembly opcodes describing the contract', + 'solidity.name': 'Name of the compiled contract', + 'solidity.metadata': 'Contains all informations related to the compilation', + 'solidity.bytecode': 'Bytecode being executed during contract creation', + 'solidity.abi': 'ABI: describing all the functions (input/output params, scope, ...)', + 'solidity.web3Deploy': 'Copy/paste this code to any JavaScript/Web3 console to deploy this contract', + 'solidity.metadataHash': 'Hash representing all metadata information', + 'solidity.functionHashes': 'List of declared function and their corresponding hash', + 'solidity.gasEstimates': 'Gas estimation for each function call', + 'solidity.Runtime Bytecode': 'Bytecode storing the state and being executed during normal contract call', + 'solidity.swarmLocation': 'Swarm url where all metadata information can be found (contract needs to be published first)', 'pluginManager.displayName': 'Plugin manager', 'pluginManager.activate': 'Activate', diff --git a/apps/remix-ide/src/app/tabs/locales/zh-CN.js b/apps/remix-ide/src/app/tabs/locales/zh-CN.js index b23ae779ff..58a0f515da 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh-CN.js +++ b/apps/remix-ide/src/app/tabs/locales/zh-CN.js @@ -57,9 +57,9 @@ export default { 'terminal.listen': '监听所有交易', 'terminal.search': '按交易哈希或地址搜索', + 'terminal.used': '已使用', 'terminal.welcomeText1': '欢迎使用', 'terminal.welcomeText2': '您的文件储存在', - 'terminal.used': '已使用', 'terminal.welcomeText3': '您可使用此终端', 'terminal.welcomeText4': '查看交易详情并启动调试', 'terminal.welcomeText5': '执行 JavaScript 脚本', @@ -86,7 +86,40 @@ export default { 'search.filesToInclude': '文件包含', 'search.filesToExclude': '文件排除', - 'solidity.displayName': '合约编译', + 'solidity.displayName': 'Solidity 编译器', + 'solidity.compiler': '编译器', + 'solidity.addACustomCompiler': '添加一个自定义编译器', + 'solidity.addACustomCompilerWithURL': '通过URL添加一个自定义编译器', + 'solidity.includeNightlyBuilds': '包含每日构造版本', + 'solidity.autoCompile': '自动编译', + 'solidity.hideWarnings': '隐藏警告', + 'solidity.enableHardhat': '启用 Hardhat 编译', + 'solidity.learnHardhat': '学习怎么使用 Hardhat 编译', + 'solidity.enableTruffle': '启用 Truffle 编译', + 'solidity.learnTruffle': '学习怎么使用 Truffle 编译', + 'solidity.advancedConfigurations': '高级配置', + 'solidity.compilerConfiguration': '编译器配置', + 'solidity.compilationDetails': '编译详情', + 'solidity.language': '语言', + 'solidity.evmVersion': 'EVM 版本', + 'solidity.enableOptimization': '启用优化', + 'solidity.useConfigurationFile': '使用配置文件', + 'solidity.change': '修改', + 'solidity.compile': '编译', + 'solidity.compileAndRunScript': '编译且执行脚本', + 'solidity.publishOn': '发布到', + 'solidity.Assembly': '合约的汇编操作码,包含对应的solidity源程序', + 'solidity.Opcodes': '合约的汇编操作码', + 'solidity.name': '已编译合约的名称', + 'solidity.metadata': '包含编译相关的全部信息', + 'solidity.bytecode': '合约创建时执行的字节码', + 'solidity.abi': 'ABI: 全部合约函数的描述 (输入/输出 参数, 作用域, ...)', + 'solidity.web3Deploy': '拷贝/粘贴这部分代码到任何 JavaScript/Web3 控制台都可以部署此合约', + 'solidity.metadataHash': '元数据的哈希值', + 'solidity.functionHashes': '合约定义的函数清单,包含对应的哈希', + 'solidity.gasEstimates': '每个函数调用的Gas估算值', + 'solidity.Runtime Bytecode': '用于保存状态并在合约调用期执行的字节码', + 'solidity.swarmLocation': '可以找到所有元数据信息的Swarm url (首先需要发布合约) ', 'pluginManager.displayName': '插件管理', 'pluginManager.activate': '激活', diff --git a/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx b/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx index bc06aae822..ebe6c8ebd4 100644 --- a/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx +++ b/libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx @@ -1,4 +1,5 @@ import React, { useEffect, useState, useRef, useReducer } from 'react' // eslint-disable-line +import { FormattedMessage, useIntl } from 'react-intl' import semver from 'semver' import { CompilerContainerProps } from './types' import { ConfigurationSettings } from '@remix-project/remix-lib-ts' @@ -66,6 +67,8 @@ export const CompilerContainer = (props: CompilerContainerProps) => { const [truffleCompilation, setTruffleCompilation] = useState(false) const [compilerContainer, dispatch] = useReducer(compilerReducer, compilerInitialState) + const intl = useIntl() + useEffect(() => { if (workspaceName) { api.setAppParameter('configFilePath', defaultPath) @@ -225,7 +228,7 @@ export const CompilerContainer = (props: CompilerContainerProps) => { return { ...prevState, createFileOnce: false } }) } - + setState(prevState => { api.setAppParameter('useFileConfiguration', !state.useFileConfiguration) return { ...prevState, useFileConfiguration: !state.useFileConfiguration } @@ -264,7 +267,7 @@ export const CompilerContainer = (props: CompilerContainerProps) => { 'Create', async () => await createNewConfigFile(), 'Cancel', - () => { + () => { setShowFilePathInput(false) } ) @@ -525,7 +528,17 @@ export const CompilerContainer = (props: CompilerContainerProps) => { const promptCompiler = () => { // custom url https://solidity-blog.s3.eu-central-1.amazonaws.com/data/08preview/soljson.js - modal('Add a custom compiler', promptMessage('URL'), 'OK', addCustomCompiler, 'Cancel', () => {}) + modal( + intl.formatMessage({ + id: 'solidity.addACustomCompiler', + defaultMessage: 'Add a custom compiler', + }), + promptMessage('URL'), + 'OK', + addCustomCompiler, + 'Cancel', + () => {} + ) } const promptMessage = (message) => { @@ -676,8 +689,15 @@ export const CompilerContainer = (props: CompilerContainerProps) => {