diff --git a/apps/remix-ide/src/app/tabs/locales/es/debugger.json b/apps/remix-ide/src/app/tabs/locales/es/debugger.json new file mode 100644 index 0000000000..2a7d40f1da --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/debugger.json @@ -0,0 +1,11 @@ +{ + "debugger.displayName": "Debugger", + "debugger.debuggerConfiguration": "Debugger Configuration", + "debugger.stopDebugging": "Stop debugging", + "debugger.startDebugging": "Start debugging", + "debugger.placeholder": "Transaction hash, should start with 0x", + "debugger.debugLocaNodeLabel": "Force using local node", + "debugger.useGeneratedSources": "Use generated sources", + "debugger.debugWithGeneratedSources": "Debug with generated sources", + "debugger.introduction": "When Debugging with a transaction hash, if the contract is verified, Remix will try to fetch the source code from Sourcify or Etherscan. Put in your Etherscan API key in the Remix settings. For supported networks, please see" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/filePanel.json b/apps/remix-ide/src/app/tabs/locales/es/filePanel.json new file mode 100644 index 0000000000..c241f23f60 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/filePanel.json @@ -0,0 +1,70 @@ +{ + "filePanel.displayName": "File explorer", + "filePanel.workspace": "WORKSPACES", + "filePanel.create": "Create", + "filePanel.clone": "Clone", + "filePanel.download": "Download", + "filePanel.backup": "Backup", + "filePanel.restore": "Restore", + "filePanel.workspace.create": "Create Workspace", + "filePanel.workspace.rename": "Rename Workspace", + "filePanel.workspace.delete": "Delete Workspace", + "filePanel.workspace.deleteConfirm": "Are you sure to delete the current workspace?", + "filePanel.workspace.download": "Download Workspace", + "filePanel.workspace.downloadConfirm": "This will download current workspace in a zip file. Do you want to continue?", + "filePanel.workspace.deleteAll": "Delete All Workspaces", + "filePanel.workspace.deleteAllConfirm1": "Are you absolutely sure you want to delete all your workspaces?", + "filePanel.workspace.deleteAllConfirm2": "Deleted workspaces can not be restored in any manner.", + "filePanel.workspace.name": "Workspace name", + "filePanel.workspace.chooseTemplate": "Choose a template", + "filePanel.workspace.backup": "Backup All Workspaces", + "filePanel.workspace.restore": "Restore Workspaces from the Backup", + "filePanel.workspace.clone": "Clone Git Repository", + "filePanel.workspace.cloneMessage": "Please provide a valid git repository url.", + "filePanel.workspace.enterGitUrl": "Enter git repository url", + "filePanel.workspace.switch": "Switch To Workspace", + "filePanel.workspace.solghaction": "Adds a preset yml file to run solidity unit tests on github actions CI.", + "filePanel.solghaction": "Solidity Test Workflow", + "filePanel.workspace.tssoltestghaction": "Adds a preset yml file to run mocha and chai tests for solidity on github actions CI", + "filePanel.tssoltestghaction": "Mocha Chai Test Workflow", + "filePanel.workspace.addscriptetherscan": "Adds a scripts which can be used to interact with the etherscan API.", + "filePanel.addscriptetherscan": "Add Etherscan script", + "filePanel.workspace.addscriptdeployer": "Adds a scripts which can be used to deploy contracts.", + "filePanel.addscriptdeployer": "Add Contract deployer script", + "filePanel.workspace.slitherghaction": "Adds a preset yml file to run slither analysis on github actions CI", + "filePanel.slitherghaction": "Slither Workflow", + "filePanel.workspace.helperscripts": "Adds convenient scripts to the 'scripts' directory", + "filePanel.helperscripts": "Web3 Scripts", + "filePanel.newFile": "New File", + "filePanel.newFolder": "New Folder", + "filePanel.rename": "Rename", + "filePanel.delete": "Delete", + "filePanel.deleteAll": "Delete All", + "filePanel.run": "Run", + "filePanel.pushChangesToGist": "Push changes to gist", + "filePanel.publishFolderToGist": "Publish folder to gist", + "filePanel.publishFileToGist": "Publish file to gist", + "filePanel.copy": "Copy", + "filePanel.paste": "Paste", + "filePanel.compile": "Compile", + "filePanel.compileForNahmii": "Compile for Nahmii", + "filePanel.createNewFile": "Create new file", + "filePanel.createNewFolder": "Create new folder", + "filePanel.publishToGist": "Publish all files to GitHub gist", + "filePanel.uploadFile": "Upload files", + "filePanel.uploadFolder": "Upload folder", + "filePanel.updateGist": "Update the current [gist] explorer", + "filePanel.viewAllBranches": "View all branches", + "filePanel.createBranch": "Create branch", + "filePanel.switchBranches": "Switch branches", + "filePanel.checkoutGitBranch": "Checkout Git Branch", + "filePanel.findOrCreateABranch": "Find or create a branch.", + "filePanel.initGitRepositoryLabel": "Initialize workspace as a new git repository", + "filePanel.initGitRepositoryWarning": "To use Git features, add username and email to the Github section of the Settings panel.", + "filePanel.workspaceName": "Workspace name", + "filePanel.customizeTemplate": "Customize template", + "filePanel.features": "Features", + "filePanel.upgradeability": "Upgradeability", + "filePanel.ok": "OK", + "filePanel.cancel": "Cancel" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/home.json b/apps/remix-ide/src/app/tabs/locales/es/home.json new file mode 100644 index 0000000000..da7c37031e --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/home.json @@ -0,0 +1,61 @@ +{ + "home.scamAlert": "Scam Alert", + "home.scamAlertText": "The only URL Remix uses is remix.ethereum.org", + "home.scamAlertText2": "Beware of online videos promoting \"liquidity front runner bots\"", + "home.scamAlertText3": "Additional safety tips", + "home.learnMore": "Learn more", + "home.here": "here", + "home.featured": "Featured", + "home.jumpIntoWeb3": "JUMP INTO WEB3", + "home.jumpIntoWeb3More": "More", + "home.jumpIntoWeb3Text": "Remix IDE is part of the Remix Project, a rich toolset that can be used for the entire journey of contract development by users of any knowledge level. Learn more on the Remix Project website.", + "home.remixYouTube": "WATCH TO LEARN", + "home.remixYouTubeText1": "Video Tips from the Remix Team", + "home.remixYouTubeMore": "Watch", + "home.remixYouTubeText2": "Remix has a growing library of videos containing lots of tips for using the tool. Check them out and subscribe to get our latest uploads.", + "home.betaTesting": "BETA TESTING", + "home.betaTestingText1": "Our community supports us.", + "home.betaTestingText2": "Help us beta test releases now and get a handle on new features!", + "home.betaTestingMore": "Sign up", + "home.featuredPlugins": "Featured Plugins", + "home.solidityPluginDesc": "Compile, test and analyse smart contract.", + "home.starkNetPluginDesc": "Compile and deploy contracts with Cairo, a native language for StarkNet.", + "home.solhintPluginDesc": "Solhint is an open source project for linting Solidity code.", + "home.sourcifyPluginDesc": "Solidity contract and metadata verification service.", + "home.unitTestPluginDesc": "Write and run unit tests for your contracts in Solidity.", + "home.dgitPluginDesc": "Add source control to your projects.", + "home.oneClickDappDesc": "Quickly generate smart contract interfaces", + "home.getStarted": "Get Started", + "home.projectTemplates": "Project Templates", + "home.blankTemplateDesc": "Create an empty workspace.", + "home.remixDefaultTemplateDesc": "Create a workspace with sample files.", + "home.ozerc20TemplateDesc": "Create an ERC20 token by importing OpenZeppelin library.", + "home.ozerc721TemplateDesc": "Create an NFT token by importing OpenZeppelin library.", + "home.ozerc1155TemplateDesc": "Create an ERC1155 token by importing OpenZeppelin library.", + "home.gnosisSafeMultisigTemplateDesc": "Create Multi-Signature wallets using this template.", + "home.zeroxErc20TemplateDesc": "Create an ERC20 token by importing 0xProject contract.", + "home.learn": "Learn", + "home.learnEth1": "Remix Basics", + "home.learnEth1Desc": "An introduction to Remix's interface and basic operations.", + "home.learnEth2": "Intro to Solidity", + "home.learnEth2Desc": "Interactively learn Solidity beginner concepts.", + "home.remixAdvanced": "Deploying with Libraries", + "home.remixAdvancedDesc": "Learn to deploy with libraries in Remix", + "home.remixYoutubePlaylist": "Remix Youtube Playlist", + "home.remixTwitterProfile": "Remix Twitter Profile", + "home.remixLinkedinProfile": "Remix Linkedin Profile", + "home.remixMediumPosts": "Remix Medium Posts", + "home.remixGitterChannel": "Join us on Discord", + "home.nativeIDE": "The Native IDE for Web3 Development.", + "home.website": "Website", + "home.documentation": "Documentation", + "home.remixPlugin": "Remix Plugin", + "home.remixDesktop": "Remix Desktop", + "home.searchDocumentation": "Search Documentation", + "home.files": "Files", + "home.newFile": "New File", + "home.openFile": "Open File", + "home.connectToLocalhost": "Access File System", + "home.loadFrom": "Load from", + "home.resources": "Resources" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/panel.json b/apps/remix-ide/src/app/tabs/locales/es/panel.json new file mode 100644 index 0000000000..070dbbd57f --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/panel.json @@ -0,0 +1,6 @@ +{ + "panel.author": "Author", + "panel.maintainedBy": "Maintained By", + "panel.documentation": "Documentation", + "panel.description": "Description" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/permissionHandler.json b/apps/remix-ide/src/app/tabs/locales/es/permissionHandler.json new file mode 100644 index 0000000000..d41fe6c68e --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/permissionHandler.json @@ -0,0 +1,13 @@ +{ + "permissionHandler.allPermissionsReset": "All permisssions have been reset.", + "permissionHandler.rememberText": "has changed and", + "permissionHandler.permissionHandlerMessage": "\"{from}\" {rememberText} would like to access to \"{method}\" of \"{to}\"`", + "permissionHandler.description": "Description", + "permissionHandler.noDescriptionProvided": "No description Provided", + "permissionHandler.makeSureYouTrustThisPlugin": "Make sure you trust this plugin before processing this call. If you choose to remember the choice for this specific call, the value will be kept only for the current session.", + "permissionHandler.rememberThisChoice": "Remember this choice", + "permissionHandler.resetAllPermissions": "Reset all Permissions", + "permissionHandler.permissionNeededFor": "Permission needed for {to}", + "permissionHandler.accept": "Accept", + "permissionHandler.decline": "Decline" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/pluginManager.json b/apps/remix-ide/src/app/tabs/locales/es/pluginManager.json new file mode 100644 index 0000000000..01287713d6 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/pluginManager.json @@ -0,0 +1,31 @@ +{ + "pluginManager.displayName": "Plugin manager", + "pluginManager.activate": "Activate", + "pluginManager.deactivate": "Deactivate", + "pluginManager.activeModules": "Active Modules", + "pluginManager.inactiveModules": "Inactive Modules", + "pluginManager.connectLocal": "Connect to a Local Plugin", + "pluginManager.localForm.title": "Local Plugin", + "pluginManager.localForm.pluginName": "Plugin Name", + "pluginManager.localForm.shouldBeCamelCase": "Should be camelCase", + "pluginManager.localForm.displayName": "Display Name", + "pluginManager.localForm.nameInTheHeader": "Name in the header", + "pluginManager.localForm.required": "required", + "pluginManager.localForm.commaSeparatedMethod": "comma separated list of method names", + "pluginManager.localForm.commaSeparatedPlugin": "comma separated list of plugin names", + "pluginManager.localForm.pluginsItCanActivate": "Plugins it can activate", + "pluginManager.localForm.typeOfConnection": "Type of connection", + "pluginManager.localForm.locationInRemix": "Location in remix", + "pluginManager.localForm.sidePanel": "Side Panel", + "pluginManager.localForm.mainPanel": "Main Panel", + "pluginManager.localForm.none": "None", + "pluginManager.Permissions": "Permissions", + "pluginManager.permissions": "permissions", + "pluginManager.pluginManagerPermissions": "Plugin Manager Permissions", + "pluginManager.currentPermissionSettings": "Current Permission Settings", + "pluginManager.noPermissionRequestedYet": "No Permission requested yet.", + "pluginManager.allow": "Allow", + "pluginManager.toCall": "to call", + "pluginManager.ok": "OK", + "pluginManager.cancel": "Cancel" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/search.json b/apps/remix-ide/src/app/tabs/locales/es/search.json new file mode 100644 index 0000000000..5bb29ab8d2 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/search.json @@ -0,0 +1,14 @@ +{ + "search.displayName": "Search in files", + "search.replace": "Replace", + "search.replaceAll": "Replace All", + "search.placeholder1": "Search ( Enter to search )", + "search.placeholder2": "Include ie *.sol ( Enter to include )", + "search.placeholder3": "Exclude ie .git/**/* ( Enter to exclude )", + "search.matchCase": "Match Case", + "search.matchWholeWord": "Match Whole Word", + "search.useRegularExpression": "Use Regular Expression", + "search.replaceWithoutConfirmation": "replace without confirmation", + "search.filesToInclude": "Files to include", + "search.filesToExclude": "Files to exclude" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/settings.json b/apps/remix-ide/src/app/tabs/locales/es/settings.json new file mode 100644 index 0000000000..58af512c35 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/settings.json @@ -0,0 +1,26 @@ +{ + "settings.displayName": "Settings", + "settings.reset": "Reset to Default settings", + "settings.general": "General settings", + "settings.generateContractMetadataText": "Generate contract metadata. Generate a JSON file in the contract folder. Allows to specify library addresses the contract depends on. If nothing is specified, Remix deploys libraries automatically.", + "settings.ethereunVMText": "Always use the Remix VM at load", + "settings.wordWrapText": "Word wrap in editor", + "settings.useAutoCompleteText": "Enable code completion in editor.", + "settings.useShowGasInEditorText": "Display gas estimates in editor.", + "settings.displayErrorsText": "Display errors in editor while typing.", + "settings.matomoAnalytics": "Enable Matomo Analytics. We do not collect personally identifiable information (PII). The info is used to improve the site’s UX & UI. See more about ", + "settings.enablePersonalModeText": " Enable Personal Mode for web3 provider. Transaction sent over Web3 will use the web3.personal API.\n", + "settings.warnText": "Be sure the endpoint is opened before enabling it. This mode allows a user to provide a passphrase in the Remix interface without having to unlock the account. Although this is very convenient, you should completely trust the backend you are connected to (Geth, Parity, ...). Remix never persists any passphrase", + "settings.gitAccessTokenTitle": "Github Credentials", + "settings.gitAccessTokenText": "The access token is used to publish a Gist and retrieve GitHub contents. You may need to input username/email.", + "settings.gitAccessTokenText2": "Go to github token page (link below) to create a new token and save it in Remix. Make sure this token has only 'create gist' permission", + "settings.etherscanTokenTitle": "EtherScan Access Token", + "settings.etherscanAccessTokenText": "Manage the api key used to interact with Etherscan.", + "settings.etherscanAccessTokenText2": "Go to Etherscan api key page (link below) to create a new api key and save it in Remix.", + "settings.save": "Save", + "settings.remove": "Remove", + "settings.themes": "Themes", + "settings.locales": "Language", + "settings.swarm": "Swarm Settings", + "settings.ipfs": "IPFS Settings" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/solUmlgen.json b/apps/remix-ide/src/app/tabs/locales/es/solUmlgen.json new file mode 100644 index 0000000000..ca63867e93 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/solUmlgen.json @@ -0,0 +1,4 @@ +{ + "solUml.pngDownload": "Download as PNG", + "solUml.pdfDownload": "Download as PDF" +} \ No newline at end of file diff --git a/apps/remix-ide/src/app/tabs/locales/es/solidity.json b/apps/remix-ide/src/app/tabs/locales/es/solidity.json new file mode 100644 index 0000000000..947bfeae94 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/solidity.json @@ -0,0 +1,41 @@ +{ + "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.noFileSelected": "no file selected", + "solidity.compileAndRunScript": "Compile and Run script", + "solidity.publishOn": "Publish on", + "solidity.flatten": "Flatten contracts before UML generation.", + "solidity.generateUML": "Generate a UML diagram of your contract.", + "solidity.flattenLabel": "Flatten", + "solidity.generateUMLLabel": "Generate UML Diagram", + "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)" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/solidityUnitTesting.json b/apps/remix-ide/src/app/tabs/locales/es/solidityUnitTesting.json new file mode 100644 index 0000000000..f1080804b6 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/solidityUnitTesting.json @@ -0,0 +1,35 @@ +{ + "solidityUnitTesting.displayName": "Solidity unit testing", + "solidityUnitTesting.testDirectory": "Test directory", + "solidityUnitTesting.testYourSmartContract": "Test your smart contract in Solidity.", + "solidityUnitTesting.selectDirectory": "Select directory to load and generate test files.", + "solidityUnitTesting.uiPathInputTooltip": "Press 'Enter' to change the path for test files.", + "solidityUnitTesting.uiPathInputButtonTooltip": "Create a test folder", + "solidityUnitTesting.create": "Create", + "solidityUnitTesting.generateTestsButtonTooltip": "Generate a sample test file", + "solidityUnitTesting.generate": "Generate", + "solidityUnitTesting.generateTestsLinkTooltip": "Check out documentation.", + "solidityUnitTesting.howToUse": "How to use...", + "solidityUnitTesting.runButtonTitle1": "Run tests", + "solidityUnitTesting.runButtonTitle2": "Please select Solidity compiler version greater than 0.4.12.", + "solidityUnitTesting.runButtonTitle3": "No solidity file selected", + "solidityUnitTesting.runButtonTitle4": "The \"Solidity Plugin\" should be activated", + "solidityUnitTesting.runButtonTitle5": "No test file selected", + "solidityUnitTesting.stopButtonLabel1": "Stop", + "solidityUnitTesting.stopButtonLabel2": "Stopping", + "solidityUnitTesting.run": "Run", + "solidityUnitTesting.runTestsTabStopActionTooltip": "Stop running tests", + "solidityUnitTesting.selectAll": "Select all", + "solidityUnitTesting.testTabTestsExecutionStopped": "The test execution has been stopped", + "solidityUnitTesting.testTabTestsExecutionStoppedError": "The test execution has been stopped because of error(s) in your test file", + "solidityUnitTesting.progress": "Progress: {readyTestsNumber} finished (of {runningTestsNumber})", + "solidityUnitTesting.resultFor": "Result for", + "solidityUnitTesting.passed": "Passed", + "solidityUnitTesting.failed": "Failed", + "solidityUnitTesting.timeTaken": "Time Taken", + "solidityUnitTesting.errorMessage": "Error Message", + "solidityUnitTesting.assertion": "Assertion", + "solidityUnitTesting.expectedValueShouldBe": "Expected value should be", + "solidityUnitTesting.receivedValue": "Received value", + "solidityUnitTesting.skippingTheRemainingTests": "Skipping the remaining tests of the function." +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/terminal.json b/apps/remix-ide/src/app/tabs/locales/es/terminal.json new file mode 100644 index 0000000000..a175436686 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/terminal.json @@ -0,0 +1,17 @@ +{ + "terminal.listen": "listen on all transactions", + "terminal.listenTitle": "If checked Remix will listen on all transactions mined in the current environment and not only transactions created by you", + "terminal.search": "Search with transaction hash or address", + "terminal.used": "used", + "terminal.debug": "Debug", + "terminal.welcomeText1": "Welcome to", + "terminal.welcomeText2": "Your files are stored in", + "terminal.welcomeText3": "You can use this terminal to", + "terminal.welcomeText4": "Check transactions details and start debugging", + "terminal.welcomeText5": "Execute JavaScript scripts", + "terminal.welcomeText6": "Input a script directly in the command line interface", + "terminal.welcomeText7": "Select a Javascript file in the file explorer and then run `remix.execute()` or `remix.exeCurrent()` in the command line interface", + "terminal.welcomeText8": "Right click on a JavaScript file in the file explorer and then click `Run`", + "terminal.welcomeText9": "The following libraries are accessible", + "terminal.welcomeText10": "Type the library name to see available commands" +} diff --git a/apps/remix-ide/src/app/tabs/locales/es/udapp.json b/apps/remix-ide/src/app/tabs/locales/es/udapp.json new file mode 100644 index 0000000000..77e264d98f --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/es/udapp.json @@ -0,0 +1,64 @@ +{ + "udapp.displayName": "Deploy & run transactions", + "udapp.gasLimit": "Gas limit", + "udapp.account": "Account", + "udapp.value": "Value", + "udapp.contract": "Contract", + "udapp.compiledBy": "Compiled by {compilerName}", + "udapp.infoSyncCompiledContractTooltip": "Click here to import contracts compiled from an external framework.This action is enabled when Remix is connected to an external framework (hardhat, truffle, foundry) through remixd.", + "udapp.remixIpfsUdappTooltip": "Publishing the source code and metadata to IPFS facilitates source code verification using Sourcify and will greatly foster contract adoption (auditing, debugging, calling it, etc...)", + "udapp.signAMessage": "Sign a message", + "udapp.enterAMessageToSign": "Enter a message to sign", + "udapp.hash": "hash", + "udapp.signature": "signature", + "udapp.signedMessage": "Signed Message", + "udapp.environment": "Environment", + "udapp.environmentDocs": "Click for docs about Environment", + "udapp.deploy": "Deploy", + "udapp.publishTo": "Publish to", + "udapp.or": "or", + "udapp.atAddress": "At Address", + "udapp.atAddressOptionsTitle1": "address of contract", + "udapp.atAddressOptionsTitle2": "Interact with the deployed contract - requires the .abi file or compiled .sol file to be selected in the editor (with the same compiler configuration)", + "udapp.atAddressOptionsTitle3": "Compile a *.sol file or select a *.abi file.", + "udapp.atAddressOptionsTitle4": "To interact with a deployed contract, either enter its address and compile its source *.sol file (with the same compiler settings) or select its .abi file in the editor. ", + "udapp.contractOptionsTitle1": "Please compile *.sol file to deploy or access a contract", + "udapp.contractOptionsTitle2": "Select a compiled contract to deploy or to use with At Address.", + "udapp.contractOptionsTitle3": "Select and compile *.sol file to deploy or access a contract.", + "udapp.contractOptionsTitle4": "When there is a compiled .sol file, choose the contract to deploy or to use with AtAddress.'", + "udapp.checkSumWarning": "It seems you are not using a checksumed address.A checksummed address is an address that contains uppercase letters, as specified in {a}.Checksummed addresses are meant to help prevent users from sending transactions to the wrong address.", + "udapp.isOverSizePromptEip170": "Contract creation initialization returns data with length of more than 24576 bytes. The deployment will likely fail if the current network has activated the eip 170. More info: {a}", + "udapp.isOverSizePromptEip3860": "Contract creation init code exceeds the allowed max code size of 49152 bytes. The deployment will likely fail if the current network has activated the eip 3860. More info: {a}", + "udapp.thisContractMayBeAbstract": "This contract may be abstract, it may not implement an abstract parent's methods completely or it may not invoke an inherited contract's constructor correctly.", + "udapp.noCompiledContracts": "No compiled contracts", + "udapp.addressOfContract": "Address of contract", + "udapp.loadContractFromAddress": "Load contract from Address", + "udapp.deployedContracts": "Deployed Contracts", + "udapp.deployAndRunClearInstances": "Clear instances list and reset recorder", + "udapp.deployAndRunNoInstanceText": "Currently you have no contract instances to interact with.", + "udapp.transactionsRecorded": "Transactions recorded", + "udapp.transactionsCountTooltip": "The number of recorded transactions", + "udapp.transactionSaveTooltip1": "No transactions to save", + "udapp.transactionSaveTooltip2": "Save {count} transaction as scenario file", + "udapp.transactionSaveTooltip3": "Save {count} transactions as scenario file", + "udapp.infoRecorderTooltip": "Save transactions (deployed contracts and function executions) and replay them in another environment e.g Transactions created in Remix VM can be replayed in the Injected Provider.", + "udapp.livemodeRecorderTooltip": "If contracts are updated after recording transactions, checking this box will run recorded transactions with the latest copy of the compiled contracts", + "udapp.livemodeRecorderLabel": "Run transactions using the latest compilation result", + "udapp.runRecorderTooltip": "Run transaction(s) from the current scenario file", + "udapp.save": "Save", + "udapp.run": "Run", + "udapp.ok": "OK", + "udapp.alert": "Alert", + "udapp.proceed": "Proceed", + "udapp.cancel": "Cancel", + "udapp.parameters": "Parameters", + "udapp.copyParameters": "Copy encoded input parameters to clipboard", + "udapp.copyCalldata": "Copy calldata to clipboard", + "udapp.deployWithProxy": "Deploy with Proxy", + "udapp.upgradeWithProxy": "Upgrade with Proxy", + "udapp.useLastDeployedERC1967Contract": "Use last deployed ERC1967 contract", + "udapp.proxyAddressLabel": "Proxy Address", + "udapp.proxyAddressPlaceholder": "proxy address", + "udapp.proxyAddressInputTooltip": "Enter previously deployed proxy address on the selected network", + "udapp.proxyAddressTooltip": "Select this option to use the last deployed ERC1967 contract on the current network." +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/debugger.json b/apps/remix-ide/src/app/tabs/locales/fr/debugger.json new file mode 100644 index 0000000000..4785d65fce --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/debugger.json @@ -0,0 +1,11 @@ +{ + "debugger.displayName": "Debugger", + "debugger.debuggerConfiguration": "Debugger Configuration", + "debugger.stopDebugging": "Stop debugging", + "debugger.startDebugging": "Start debugging", + "debugger.placeholder": "Transaction hash, should start with 0x", + "debugger.debugLocaNodeLabel": "Forcer l'utilisation d'un noeud local", + "debugger.useGeneratedSources": "Use generated sources", + "debugger.debugWithGeneratedSources": "Debug with generated sources", + "debugger.introduction": "When Debugging with a transaction hash, if the contract is verified, Remix will try to fetch the source code from Sourcify or Etherscan. Put in your Etherscan API key in the Remix settings. For supported networks, please see" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/filePanel.json b/apps/remix-ide/src/app/tabs/locales/fr/filePanel.json new file mode 100644 index 0000000000..c241f23f60 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/filePanel.json @@ -0,0 +1,70 @@ +{ + "filePanel.displayName": "File explorer", + "filePanel.workspace": "WORKSPACES", + "filePanel.create": "Create", + "filePanel.clone": "Clone", + "filePanel.download": "Download", + "filePanel.backup": "Backup", + "filePanel.restore": "Restore", + "filePanel.workspace.create": "Create Workspace", + "filePanel.workspace.rename": "Rename Workspace", + "filePanel.workspace.delete": "Delete Workspace", + "filePanel.workspace.deleteConfirm": "Are you sure to delete the current workspace?", + "filePanel.workspace.download": "Download Workspace", + "filePanel.workspace.downloadConfirm": "This will download current workspace in a zip file. Do you want to continue?", + "filePanel.workspace.deleteAll": "Delete All Workspaces", + "filePanel.workspace.deleteAllConfirm1": "Are you absolutely sure you want to delete all your workspaces?", + "filePanel.workspace.deleteAllConfirm2": "Deleted workspaces can not be restored in any manner.", + "filePanel.workspace.name": "Workspace name", + "filePanel.workspace.chooseTemplate": "Choose a template", + "filePanel.workspace.backup": "Backup All Workspaces", + "filePanel.workspace.restore": "Restore Workspaces from the Backup", + "filePanel.workspace.clone": "Clone Git Repository", + "filePanel.workspace.cloneMessage": "Please provide a valid git repository url.", + "filePanel.workspace.enterGitUrl": "Enter git repository url", + "filePanel.workspace.switch": "Switch To Workspace", + "filePanel.workspace.solghaction": "Adds a preset yml file to run solidity unit tests on github actions CI.", + "filePanel.solghaction": "Solidity Test Workflow", + "filePanel.workspace.tssoltestghaction": "Adds a preset yml file to run mocha and chai tests for solidity on github actions CI", + "filePanel.tssoltestghaction": "Mocha Chai Test Workflow", + "filePanel.workspace.addscriptetherscan": "Adds a scripts which can be used to interact with the etherscan API.", + "filePanel.addscriptetherscan": "Add Etherscan script", + "filePanel.workspace.addscriptdeployer": "Adds a scripts which can be used to deploy contracts.", + "filePanel.addscriptdeployer": "Add Contract deployer script", + "filePanel.workspace.slitherghaction": "Adds a preset yml file to run slither analysis on github actions CI", + "filePanel.slitherghaction": "Slither Workflow", + "filePanel.workspace.helperscripts": "Adds convenient scripts to the 'scripts' directory", + "filePanel.helperscripts": "Web3 Scripts", + "filePanel.newFile": "New File", + "filePanel.newFolder": "New Folder", + "filePanel.rename": "Rename", + "filePanel.delete": "Delete", + "filePanel.deleteAll": "Delete All", + "filePanel.run": "Run", + "filePanel.pushChangesToGist": "Push changes to gist", + "filePanel.publishFolderToGist": "Publish folder to gist", + "filePanel.publishFileToGist": "Publish file to gist", + "filePanel.copy": "Copy", + "filePanel.paste": "Paste", + "filePanel.compile": "Compile", + "filePanel.compileForNahmii": "Compile for Nahmii", + "filePanel.createNewFile": "Create new file", + "filePanel.createNewFolder": "Create new folder", + "filePanel.publishToGist": "Publish all files to GitHub gist", + "filePanel.uploadFile": "Upload files", + "filePanel.uploadFolder": "Upload folder", + "filePanel.updateGist": "Update the current [gist] explorer", + "filePanel.viewAllBranches": "View all branches", + "filePanel.createBranch": "Create branch", + "filePanel.switchBranches": "Switch branches", + "filePanel.checkoutGitBranch": "Checkout Git Branch", + "filePanel.findOrCreateABranch": "Find or create a branch.", + "filePanel.initGitRepositoryLabel": "Initialize workspace as a new git repository", + "filePanel.initGitRepositoryWarning": "To use Git features, add username and email to the Github section of the Settings panel.", + "filePanel.workspaceName": "Workspace name", + "filePanel.customizeTemplate": "Customize template", + "filePanel.features": "Features", + "filePanel.upgradeability": "Upgradeability", + "filePanel.ok": "OK", + "filePanel.cancel": "Cancel" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/home.json b/apps/remix-ide/src/app/tabs/locales/fr/home.json new file mode 100644 index 0000000000..da7c37031e --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/home.json @@ -0,0 +1,61 @@ +{ + "home.scamAlert": "Scam Alert", + "home.scamAlertText": "The only URL Remix uses is remix.ethereum.org", + "home.scamAlertText2": "Beware of online videos promoting \"liquidity front runner bots\"", + "home.scamAlertText3": "Additional safety tips", + "home.learnMore": "Learn more", + "home.here": "here", + "home.featured": "Featured", + "home.jumpIntoWeb3": "JUMP INTO WEB3", + "home.jumpIntoWeb3More": "More", + "home.jumpIntoWeb3Text": "Remix IDE is part of the Remix Project, a rich toolset that can be used for the entire journey of contract development by users of any knowledge level. Learn more on the Remix Project website.", + "home.remixYouTube": "WATCH TO LEARN", + "home.remixYouTubeText1": "Video Tips from the Remix Team", + "home.remixYouTubeMore": "Watch", + "home.remixYouTubeText2": "Remix has a growing library of videos containing lots of tips for using the tool. Check them out and subscribe to get our latest uploads.", + "home.betaTesting": "BETA TESTING", + "home.betaTestingText1": "Our community supports us.", + "home.betaTestingText2": "Help us beta test releases now and get a handle on new features!", + "home.betaTestingMore": "Sign up", + "home.featuredPlugins": "Featured Plugins", + "home.solidityPluginDesc": "Compile, test and analyse smart contract.", + "home.starkNetPluginDesc": "Compile and deploy contracts with Cairo, a native language for StarkNet.", + "home.solhintPluginDesc": "Solhint is an open source project for linting Solidity code.", + "home.sourcifyPluginDesc": "Solidity contract and metadata verification service.", + "home.unitTestPluginDesc": "Write and run unit tests for your contracts in Solidity.", + "home.dgitPluginDesc": "Add source control to your projects.", + "home.oneClickDappDesc": "Quickly generate smart contract interfaces", + "home.getStarted": "Get Started", + "home.projectTemplates": "Project Templates", + "home.blankTemplateDesc": "Create an empty workspace.", + "home.remixDefaultTemplateDesc": "Create a workspace with sample files.", + "home.ozerc20TemplateDesc": "Create an ERC20 token by importing OpenZeppelin library.", + "home.ozerc721TemplateDesc": "Create an NFT token by importing OpenZeppelin library.", + "home.ozerc1155TemplateDesc": "Create an ERC1155 token by importing OpenZeppelin library.", + "home.gnosisSafeMultisigTemplateDesc": "Create Multi-Signature wallets using this template.", + "home.zeroxErc20TemplateDesc": "Create an ERC20 token by importing 0xProject contract.", + "home.learn": "Learn", + "home.learnEth1": "Remix Basics", + "home.learnEth1Desc": "An introduction to Remix's interface and basic operations.", + "home.learnEth2": "Intro to Solidity", + "home.learnEth2Desc": "Interactively learn Solidity beginner concepts.", + "home.remixAdvanced": "Deploying with Libraries", + "home.remixAdvancedDesc": "Learn to deploy with libraries in Remix", + "home.remixYoutubePlaylist": "Remix Youtube Playlist", + "home.remixTwitterProfile": "Remix Twitter Profile", + "home.remixLinkedinProfile": "Remix Linkedin Profile", + "home.remixMediumPosts": "Remix Medium Posts", + "home.remixGitterChannel": "Join us on Discord", + "home.nativeIDE": "The Native IDE for Web3 Development.", + "home.website": "Website", + "home.documentation": "Documentation", + "home.remixPlugin": "Remix Plugin", + "home.remixDesktop": "Remix Desktop", + "home.searchDocumentation": "Search Documentation", + "home.files": "Files", + "home.newFile": "New File", + "home.openFile": "Open File", + "home.connectToLocalhost": "Access File System", + "home.loadFrom": "Load from", + "home.resources": "Resources" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/panel.json b/apps/remix-ide/src/app/tabs/locales/fr/panel.json new file mode 100644 index 0000000000..070dbbd57f --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/panel.json @@ -0,0 +1,6 @@ +{ + "panel.author": "Author", + "panel.maintainedBy": "Maintained By", + "panel.documentation": "Documentation", + "panel.description": "Description" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/permissionHandler.json b/apps/remix-ide/src/app/tabs/locales/fr/permissionHandler.json new file mode 100644 index 0000000000..d41fe6c68e --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/permissionHandler.json @@ -0,0 +1,13 @@ +{ + "permissionHandler.allPermissionsReset": "All permisssions have been reset.", + "permissionHandler.rememberText": "has changed and", + "permissionHandler.permissionHandlerMessage": "\"{from}\" {rememberText} would like to access to \"{method}\" of \"{to}\"`", + "permissionHandler.description": "Description", + "permissionHandler.noDescriptionProvided": "No description Provided", + "permissionHandler.makeSureYouTrustThisPlugin": "Make sure you trust this plugin before processing this call. If you choose to remember the choice for this specific call, the value will be kept only for the current session.", + "permissionHandler.rememberThisChoice": "Remember this choice", + "permissionHandler.resetAllPermissions": "Reset all Permissions", + "permissionHandler.permissionNeededFor": "Permission needed for {to}", + "permissionHandler.accept": "Accept", + "permissionHandler.decline": "Decline" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/pluginManager.json b/apps/remix-ide/src/app/tabs/locales/fr/pluginManager.json new file mode 100644 index 0000000000..01287713d6 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/pluginManager.json @@ -0,0 +1,31 @@ +{ + "pluginManager.displayName": "Plugin manager", + "pluginManager.activate": "Activate", + "pluginManager.deactivate": "Deactivate", + "pluginManager.activeModules": "Active Modules", + "pluginManager.inactiveModules": "Inactive Modules", + "pluginManager.connectLocal": "Connect to a Local Plugin", + "pluginManager.localForm.title": "Local Plugin", + "pluginManager.localForm.pluginName": "Plugin Name", + "pluginManager.localForm.shouldBeCamelCase": "Should be camelCase", + "pluginManager.localForm.displayName": "Display Name", + "pluginManager.localForm.nameInTheHeader": "Name in the header", + "pluginManager.localForm.required": "required", + "pluginManager.localForm.commaSeparatedMethod": "comma separated list of method names", + "pluginManager.localForm.commaSeparatedPlugin": "comma separated list of plugin names", + "pluginManager.localForm.pluginsItCanActivate": "Plugins it can activate", + "pluginManager.localForm.typeOfConnection": "Type of connection", + "pluginManager.localForm.locationInRemix": "Location in remix", + "pluginManager.localForm.sidePanel": "Side Panel", + "pluginManager.localForm.mainPanel": "Main Panel", + "pluginManager.localForm.none": "None", + "pluginManager.Permissions": "Permissions", + "pluginManager.permissions": "permissions", + "pluginManager.pluginManagerPermissions": "Plugin Manager Permissions", + "pluginManager.currentPermissionSettings": "Current Permission Settings", + "pluginManager.noPermissionRequestedYet": "No Permission requested yet.", + "pluginManager.allow": "Allow", + "pluginManager.toCall": "to call", + "pluginManager.ok": "OK", + "pluginManager.cancel": "Cancel" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/search.json b/apps/remix-ide/src/app/tabs/locales/fr/search.json new file mode 100644 index 0000000000..5bb29ab8d2 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/search.json @@ -0,0 +1,14 @@ +{ + "search.displayName": "Search in files", + "search.replace": "Replace", + "search.replaceAll": "Replace All", + "search.placeholder1": "Search ( Enter to search )", + "search.placeholder2": "Include ie *.sol ( Enter to include )", + "search.placeholder3": "Exclude ie .git/**/* ( Enter to exclude )", + "search.matchCase": "Match Case", + "search.matchWholeWord": "Match Whole Word", + "search.useRegularExpression": "Use Regular Expression", + "search.replaceWithoutConfirmation": "replace without confirmation", + "search.filesToInclude": "Files to include", + "search.filesToExclude": "Files to exclude" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/settings.json b/apps/remix-ide/src/app/tabs/locales/fr/settings.json new file mode 100644 index 0000000000..58af512c35 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/settings.json @@ -0,0 +1,26 @@ +{ + "settings.displayName": "Settings", + "settings.reset": "Reset to Default settings", + "settings.general": "General settings", + "settings.generateContractMetadataText": "Generate contract metadata. Generate a JSON file in the contract folder. Allows to specify library addresses the contract depends on. If nothing is specified, Remix deploys libraries automatically.", + "settings.ethereunVMText": "Always use the Remix VM at load", + "settings.wordWrapText": "Word wrap in editor", + "settings.useAutoCompleteText": "Enable code completion in editor.", + "settings.useShowGasInEditorText": "Display gas estimates in editor.", + "settings.displayErrorsText": "Display errors in editor while typing.", + "settings.matomoAnalytics": "Enable Matomo Analytics. We do not collect personally identifiable information (PII). The info is used to improve the site’s UX & UI. See more about ", + "settings.enablePersonalModeText": " Enable Personal Mode for web3 provider. Transaction sent over Web3 will use the web3.personal API.\n", + "settings.warnText": "Be sure the endpoint is opened before enabling it. This mode allows a user to provide a passphrase in the Remix interface without having to unlock the account. Although this is very convenient, you should completely trust the backend you are connected to (Geth, Parity, ...). Remix never persists any passphrase", + "settings.gitAccessTokenTitle": "Github Credentials", + "settings.gitAccessTokenText": "The access token is used to publish a Gist and retrieve GitHub contents. You may need to input username/email.", + "settings.gitAccessTokenText2": "Go to github token page (link below) to create a new token and save it in Remix. Make sure this token has only 'create gist' permission", + "settings.etherscanTokenTitle": "EtherScan Access Token", + "settings.etherscanAccessTokenText": "Manage the api key used to interact with Etherscan.", + "settings.etherscanAccessTokenText2": "Go to Etherscan api key page (link below) to create a new api key and save it in Remix.", + "settings.save": "Save", + "settings.remove": "Remove", + "settings.themes": "Themes", + "settings.locales": "Language", + "settings.swarm": "Swarm Settings", + "settings.ipfs": "IPFS Settings" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/solUmlgen.json b/apps/remix-ide/src/app/tabs/locales/fr/solUmlgen.json new file mode 100644 index 0000000000..ca63867e93 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/solUmlgen.json @@ -0,0 +1,4 @@ +{ + "solUml.pngDownload": "Download as PNG", + "solUml.pdfDownload": "Download as PDF" +} \ No newline at end of file diff --git a/apps/remix-ide/src/app/tabs/locales/fr/solidity.json b/apps/remix-ide/src/app/tabs/locales/fr/solidity.json new file mode 100644 index 0000000000..947bfeae94 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/solidity.json @@ -0,0 +1,41 @@ +{ + "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.noFileSelected": "no file selected", + "solidity.compileAndRunScript": "Compile and Run script", + "solidity.publishOn": "Publish on", + "solidity.flatten": "Flatten contracts before UML generation.", + "solidity.generateUML": "Generate a UML diagram of your contract.", + "solidity.flattenLabel": "Flatten", + "solidity.generateUMLLabel": "Generate UML Diagram", + "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)" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/solidityUnitTesting.json b/apps/remix-ide/src/app/tabs/locales/fr/solidityUnitTesting.json new file mode 100644 index 0000000000..f1080804b6 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/solidityUnitTesting.json @@ -0,0 +1,35 @@ +{ + "solidityUnitTesting.displayName": "Solidity unit testing", + "solidityUnitTesting.testDirectory": "Test directory", + "solidityUnitTesting.testYourSmartContract": "Test your smart contract in Solidity.", + "solidityUnitTesting.selectDirectory": "Select directory to load and generate test files.", + "solidityUnitTesting.uiPathInputTooltip": "Press 'Enter' to change the path for test files.", + "solidityUnitTesting.uiPathInputButtonTooltip": "Create a test folder", + "solidityUnitTesting.create": "Create", + "solidityUnitTesting.generateTestsButtonTooltip": "Generate a sample test file", + "solidityUnitTesting.generate": "Generate", + "solidityUnitTesting.generateTestsLinkTooltip": "Check out documentation.", + "solidityUnitTesting.howToUse": "How to use...", + "solidityUnitTesting.runButtonTitle1": "Run tests", + "solidityUnitTesting.runButtonTitle2": "Please select Solidity compiler version greater than 0.4.12.", + "solidityUnitTesting.runButtonTitle3": "No solidity file selected", + "solidityUnitTesting.runButtonTitle4": "The \"Solidity Plugin\" should be activated", + "solidityUnitTesting.runButtonTitle5": "No test file selected", + "solidityUnitTesting.stopButtonLabel1": "Stop", + "solidityUnitTesting.stopButtonLabel2": "Stopping", + "solidityUnitTesting.run": "Run", + "solidityUnitTesting.runTestsTabStopActionTooltip": "Stop running tests", + "solidityUnitTesting.selectAll": "Select all", + "solidityUnitTesting.testTabTestsExecutionStopped": "The test execution has been stopped", + "solidityUnitTesting.testTabTestsExecutionStoppedError": "The test execution has been stopped because of error(s) in your test file", + "solidityUnitTesting.progress": "Progress: {readyTestsNumber} finished (of {runningTestsNumber})", + "solidityUnitTesting.resultFor": "Result for", + "solidityUnitTesting.passed": "Passed", + "solidityUnitTesting.failed": "Failed", + "solidityUnitTesting.timeTaken": "Time Taken", + "solidityUnitTesting.errorMessage": "Error Message", + "solidityUnitTesting.assertion": "Assertion", + "solidityUnitTesting.expectedValueShouldBe": "Expected value should be", + "solidityUnitTesting.receivedValue": "Received value", + "solidityUnitTesting.skippingTheRemainingTests": "Skipping the remaining tests of the function." +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/terminal.json b/apps/remix-ide/src/app/tabs/locales/fr/terminal.json new file mode 100644 index 0000000000..a175436686 --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/terminal.json @@ -0,0 +1,17 @@ +{ + "terminal.listen": "listen on all transactions", + "terminal.listenTitle": "If checked Remix will listen on all transactions mined in the current environment and not only transactions created by you", + "terminal.search": "Search with transaction hash or address", + "terminal.used": "used", + "terminal.debug": "Debug", + "terminal.welcomeText1": "Welcome to", + "terminal.welcomeText2": "Your files are stored in", + "terminal.welcomeText3": "You can use this terminal to", + "terminal.welcomeText4": "Check transactions details and start debugging", + "terminal.welcomeText5": "Execute JavaScript scripts", + "terminal.welcomeText6": "Input a script directly in the command line interface", + "terminal.welcomeText7": "Select a Javascript file in the file explorer and then run `remix.execute()` or `remix.exeCurrent()` in the command line interface", + "terminal.welcomeText8": "Right click on a JavaScript file in the file explorer and then click `Run`", + "terminal.welcomeText9": "The following libraries are accessible", + "terminal.welcomeText10": "Type the library name to see available commands" +} diff --git a/apps/remix-ide/src/app/tabs/locales/fr/udapp.json b/apps/remix-ide/src/app/tabs/locales/fr/udapp.json new file mode 100644 index 0000000000..77e264d98f --- /dev/null +++ b/apps/remix-ide/src/app/tabs/locales/fr/udapp.json @@ -0,0 +1,64 @@ +{ + "udapp.displayName": "Deploy & run transactions", + "udapp.gasLimit": "Gas limit", + "udapp.account": "Account", + "udapp.value": "Value", + "udapp.contract": "Contract", + "udapp.compiledBy": "Compiled by {compilerName}", + "udapp.infoSyncCompiledContractTooltip": "Click here to import contracts compiled from an external framework.This action is enabled when Remix is connected to an external framework (hardhat, truffle, foundry) through remixd.", + "udapp.remixIpfsUdappTooltip": "Publishing the source code and metadata to IPFS facilitates source code verification using Sourcify and will greatly foster contract adoption (auditing, debugging, calling it, etc...)", + "udapp.signAMessage": "Sign a message", + "udapp.enterAMessageToSign": "Enter a message to sign", + "udapp.hash": "hash", + "udapp.signature": "signature", + "udapp.signedMessage": "Signed Message", + "udapp.environment": "Environment", + "udapp.environmentDocs": "Click for docs about Environment", + "udapp.deploy": "Deploy", + "udapp.publishTo": "Publish to", + "udapp.or": "or", + "udapp.atAddress": "At Address", + "udapp.atAddressOptionsTitle1": "address of contract", + "udapp.atAddressOptionsTitle2": "Interact with the deployed contract - requires the .abi file or compiled .sol file to be selected in the editor (with the same compiler configuration)", + "udapp.atAddressOptionsTitle3": "Compile a *.sol file or select a *.abi file.", + "udapp.atAddressOptionsTitle4": "To interact with a deployed contract, either enter its address and compile its source *.sol file (with the same compiler settings) or select its .abi file in the editor. ", + "udapp.contractOptionsTitle1": "Please compile *.sol file to deploy or access a contract", + "udapp.contractOptionsTitle2": "Select a compiled contract to deploy or to use with At Address.", + "udapp.contractOptionsTitle3": "Select and compile *.sol file to deploy or access a contract.", + "udapp.contractOptionsTitle4": "When there is a compiled .sol file, choose the contract to deploy or to use with AtAddress.'", + "udapp.checkSumWarning": "It seems you are not using a checksumed address.A checksummed address is an address that contains uppercase letters, as specified in {a}.Checksummed addresses are meant to help prevent users from sending transactions to the wrong address.", + "udapp.isOverSizePromptEip170": "Contract creation initialization returns data with length of more than 24576 bytes. The deployment will likely fail if the current network has activated the eip 170. More info: {a}", + "udapp.isOverSizePromptEip3860": "Contract creation init code exceeds the allowed max code size of 49152 bytes. The deployment will likely fail if the current network has activated the eip 3860. More info: {a}", + "udapp.thisContractMayBeAbstract": "This contract may be abstract, it may not implement an abstract parent's methods completely or it may not invoke an inherited contract's constructor correctly.", + "udapp.noCompiledContracts": "No compiled contracts", + "udapp.addressOfContract": "Address of contract", + "udapp.loadContractFromAddress": "Load contract from Address", + "udapp.deployedContracts": "Deployed Contracts", + "udapp.deployAndRunClearInstances": "Clear instances list and reset recorder", + "udapp.deployAndRunNoInstanceText": "Currently you have no contract instances to interact with.", + "udapp.transactionsRecorded": "Transactions recorded", + "udapp.transactionsCountTooltip": "The number of recorded transactions", + "udapp.transactionSaveTooltip1": "No transactions to save", + "udapp.transactionSaveTooltip2": "Save {count} transaction as scenario file", + "udapp.transactionSaveTooltip3": "Save {count} transactions as scenario file", + "udapp.infoRecorderTooltip": "Save transactions (deployed contracts and function executions) and replay them in another environment e.g Transactions created in Remix VM can be replayed in the Injected Provider.", + "udapp.livemodeRecorderTooltip": "If contracts are updated after recording transactions, checking this box will run recorded transactions with the latest copy of the compiled contracts", + "udapp.livemodeRecorderLabel": "Run transactions using the latest compilation result", + "udapp.runRecorderTooltip": "Run transaction(s) from the current scenario file", + "udapp.save": "Save", + "udapp.run": "Run", + "udapp.ok": "OK", + "udapp.alert": "Alert", + "udapp.proceed": "Proceed", + "udapp.cancel": "Cancel", + "udapp.parameters": "Parameters", + "udapp.copyParameters": "Copy encoded input parameters to clipboard", + "udapp.copyCalldata": "Copy calldata to clipboard", + "udapp.deployWithProxy": "Deploy with Proxy", + "udapp.upgradeWithProxy": "Upgrade with Proxy", + "udapp.useLastDeployedERC1967Contract": "Use last deployed ERC1967 contract", + "udapp.proxyAddressLabel": "Proxy Address", + "udapp.proxyAddressPlaceholder": "proxy address", + "udapp.proxyAddressInputTooltip": "Enter previously deployed proxy address on the selected network", + "udapp.proxyAddressTooltip": "Select this option to use the last deployed ERC1967 contract on the current network." +} diff --git a/apps/remix-ide/src/app/tabs/locales/zh/filePanel.json b/apps/remix-ide/src/app/tabs/locales/zh/filePanel.json index 1726f75502..f61ffb2016 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh/filePanel.json +++ b/apps/remix-ide/src/app/tabs/locales/zh/filePanel.json @@ -10,11 +10,14 @@ "filePanel.workspace.rename": "重命名工作空间", "filePanel.workspace.delete": "删除工作空间", "filePanel.workspace.deleteConfirm": "确定要删除当前工作空间?", + "filePanel.workspace.download": "下载工作空间", + "filePanel.workspace.downloadConfirm": "This will download current workspace in a zip file. Do you want to continue?", "filePanel.workspace.deleteAll": "Delete All Workspaces", "filePanel.workspace.deleteAllConfirm1": "Are you absolutely sure you want to delete all your workspaces?", - "filePanel.workspace.deleteAllConfirm2": "Deleted workspaces can not be restored in any manner.", "filePanel.workspace.name": "工作空间名称", + "filePanel.workspace.deleteAllConfirm2": "Deleted workspaces can not be restored in any manner.", + "filePanel.workspace.name": "工作空间名称", "filePanel.workspace.chooseTemplate": "选择一个工作空间模板", - "filePanel.workspace.download": "下载工作空间", + "filePanel.workspace.backup": "Backup All Workspaces", "filePanel.workspace.restore": "恢复工作空间", "filePanel.workspace.clone": "克隆 Git 仓库", "filePanel.workspace.cloneMessage": "请提供有效的 git 仓库 url。", @@ -24,8 +27,14 @@ "filePanel.solghaction": "Solidity 测试工作流", "filePanel.workspace.tssoltestghaction": "添加一个预设的 yml 文件,这样就可以在 github actions CI 上为 solidity 运行 mocha 和 chai 测试", "filePanel.tssoltestghaction": "Mocha Chai 测试工作流", + "filePanel.workspace.addscriptetherscan": "Adds a scripts which can be used to interact with the etherscan API.", + "filePanel.addscriptetherscan": "Add Etherscan script", + "filePanel.workspace.addscriptdeployer": "Adds a scripts which can be used to deploy contracts.", + "filePanel.addscriptdeployer": "Add Contract deployer script", "filePanel.workspace.slitherghaction": "添加一个预设的 yml 文件,这样就可以在 github actions CI 上运行 slither 分析", "filePanel.slitherghaction": "Slither 工作流", + "filePanel.workspace.helperscripts": "Adds convenient scripts to the 'scripts' directory", + "filePanel.helperscripts": "Web3 Scripts", "filePanel.newFile": "新建文件", "filePanel.newFolder": "新建文件夹", "filePanel.rename": "重命名", @@ -43,6 +52,7 @@ "filePanel.createNewFolder": "新建文件夹", "filePanel.publishToGist": "将当前工作空间下所有文件发布到github gist", "filePanel.uploadFile": "加载本地文件到当前工作空间", + "filePanel.uploadFolder": "Upload folder", "filePanel.updateGist": "更新当前 [gist] 浏览", "filePanel.viewAllBranches": "查看所有分支", "filePanel.createBranch": "创建分支", diff --git a/apps/remix-ide/src/app/tabs/locales/zh/home.json b/apps/remix-ide/src/app/tabs/locales/zh/home.json index 186f7ad64e..ac00d8dce2 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh/home.json +++ b/apps/remix-ide/src/app/tabs/locales/zh/home.json @@ -5,9 +5,9 @@ "home.scamAlertText3": "其他安全提示", "home.learnMore": "了解更多", "home.here": "这里", - "home.more": "更多", "home.featured": "精选", "home.jumpIntoWeb3": "迎接 WEB3", + "home.jumpIntoWeb3More": "More", "home.jumpIntoWeb3Text": "Remix 项目是一个丰富的工具集,任何知识水平的用户都可以在这上面进行全周期的合约开发,并且可作为以太坊教学和实验的学习实验室。", "home.remixYouTube": "观看学习", "home.remixYouTubeText1": "来自 Remix 团队的视频小贴士", @@ -16,6 +16,7 @@ "home.betaTesting": "BETA 测试", "home.betaTestingText1": "我们的社区支持我们", "home.betaTestingText2": "每次 Remix IDE 发布版本之前,你都可以参与 Beta 测试。现在就来帮我们测试并且尝鲜新功能吧!", + "home.betaTestingMore": "Sign up", "home.featuredPlugins": "精选插件", "home.solidityPluginDesc": "编译、测试和分析智能合约。", "home.starkNetPluginDesc": "用 Cairo 来编译且部署合约,这是 StarkNet 的原生语言", @@ -23,6 +24,7 @@ "home.sourcifyPluginDesc": "Solidity 合约和元数据验证服务。", "home.unitTestPluginDesc": "在 Solidity 中为你的合约编写和运行单元测试。", "home.dgitPluginDesc": "为你的项目添加源码控制。", + "home.oneClickDappDesc": "Quickly generate smart contract interfaces", "home.getStarted": "开始使用", "home.projectTemplates": "项目模板", "home.blankTemplateDesc": "创建一个空的工作空间。", @@ -33,10 +35,10 @@ "home.gnosisSafeMultisigTemplateDesc": "使用此模板创建多重签名钱包。", "home.zeroxErc20TemplateDesc": "通过引入 0xProject 合约来创建一个 ERC20 代币。", "home.learn": "学习", - "home.remixBasics": "Remix 基础", - "home.remixBasicsDesc": "介绍 Remix 的界面和在以太坊中使用的概念,以及 Solidity 的基础知识。", - "home.remixIntermediate": "Remix 中级", - "home.remixIntermediateDesc": "使用 web3.js 与合约交互。使用记录器工具。", + "home.learnEth1": "Remix Basics", + "home.learnEth1Desc": "An introduction to Remix's interface and basic operations.", + "home.learnEth2": "Intro to Solidity", + "home.learnEth2Desc": "Interactively learn Solidity beginner concepts.", "home.remixAdvanced": "Remix 高级", "home.remixAdvancedDesc": "学习代理模式并使用 Remix 中的库。学习使用调试器。", "home.remixYoutubePlaylist": "Remix Youtube 播放列表", diff --git a/apps/remix-ide/src/app/tabs/locales/zh/settings.json b/apps/remix-ide/src/app/tabs/locales/zh/settings.json index cd694af072..1373d86843 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh/settings.json +++ b/apps/remix-ide/src/app/tabs/locales/zh/settings.json @@ -13,7 +13,7 @@ "settings.warnText": "在启用之前请确认访问端结点已经开放. 此模式允许在Remix界面中提供密码而无需解锁账号. 虽然这很方便,但你应当完全信任所连接的后端节点 (Geth, Parity, ...). Remix不会持久化保存任何密码.", "settings.gitAccessTokenTitle": "Github 访问令牌", "settings.gitAccessTokenText": "管理用于发布到 Gist 以及读取 Github 内容的 GitHub 访问令牌.", - "settings.gitAccessTokenText2":"前往 github (参见下方链接) 创建一个新的token,然后保存到Remix中. 确保这个token只有 'create gist' 权限.", + "settings.gitAccessTokenText2": "前往 github (参见下方链接) 创建一个新的token,然后保存到Remix中. 确保这个token只有 'create gist' 权限.", "settings.etherscanTokenTitle": "EtherScan 访问 Token", "settings.etherscanAccessTokenText": "管理用于与Etherscan交互的api密钥.", "settings.etherscanAccessTokenText2": "前往 Etherscan api 密钥页面 (参见下方链接),创建一个新的api密钥并保存到Remix中.", diff --git a/apps/remix-ide/src/app/tabs/locales/zh/solUmlgen.json b/apps/remix-ide/src/app/tabs/locales/zh/solUmlgen.json index c5f9d83bc1..ca63867e93 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh/solUmlgen.json +++ b/apps/remix-ide/src/app/tabs/locales/zh/solUmlgen.json @@ -1,4 +1,4 @@ { - "solUml.PngDownload": "sfg", - "solUml.PdfDownload": "sdf" + "solUml.pngDownload": "Download as PNG", + "solUml.pdfDownload": "Download as PDF" } \ No newline at end of file diff --git a/apps/remix-ide/src/app/tabs/locales/zh/solidity.json b/apps/remix-ide/src/app/tabs/locales/zh/solidity.json index e958b0b6be..1ffe38907a 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh/solidity.json +++ b/apps/remix-ide/src/app/tabs/locales/zh/solidity.json @@ -22,10 +22,10 @@ "solidity.noFileSelected": "未选中文件", "solidity.compileAndRunScript": "编译且执行脚本", "solidity.publishOn": "发布到", - "solidity.flatten": "", - "solidity.generateUML": "", - "solidity.flattenLabel": "", - "solidity.generateUMLLabel": "", + "solidity.flatten": "Flatten contracts before UML generation.", + "solidity.generateUML": "Generate a UML diagram of your contract.", + "solidity.flattenLabel": "Flatten", + "solidity.generateUMLLabel": "Generate UML Diagram", "solidity.Assembly": "合约的汇编操作码,包含对应的solidity源程序", "solidity.Opcodes": "合约的汇编操作码", "solidity.name": "已编译合约的名称", diff --git a/apps/remix-ide/src/app/tabs/locales/zh/udapp.json b/apps/remix-ide/src/app/tabs/locales/zh/udapp.json index 4ffb52bc60..44dced4cb3 100644 --- a/apps/remix-ide/src/app/tabs/locales/zh/udapp.json +++ b/apps/remix-ide/src/app/tabs/locales/zh/udapp.json @@ -28,6 +28,7 @@ "udapp.contractOptionsTitle4": "当有编译的 .sol 文件时,选择 {br} 合约进行部署或与 AtAddress 一起使用。", "udapp.checkSumWarning": "您似乎没有使用 checksumed address 。{br} checksumed address 是包含大写字母的地址,如 {a} 中所指定。{br} checksumed address 旨在帮助防止用户将交易发送到错误地址。", "udapp.isOverSizePromptEip170": "合约创建初始化返回长度超过24576字节的数据。部署可能会失败。 {br}更多信息:{a}", + "udapp.isOverSizePromptEip3860": "Contract creation init code exceeds the allowed max code size of 49152 bytes. The deployment will likely fail if the current network has activated the eip 3860. More info: {a}", "udapp.thisContractMayBeAbstract": "这个合约可能是抽象的,它可能没有完全实现抽象父类的方法,或者它可能没有正确调用继承合约的构造函数。", "udapp.noCompiledContracts": "没有已编译的合约", "udapp.addressOfContract": "合约地址",