Merge branch 'master' of https://github.com/ethereum/remix-project into desktopmerge
commit
e00a5edcb0
@ -0,0 +1,43 @@ |
||||
import type { CircomPluginClient } from "../services/circomPluginClient" |
||||
import { Actions, AppState } from "../types" |
||||
|
||||
export const compileCircuit = async (plugin: CircomPluginClient, appState: AppState) => { |
||||
try { |
||||
if (appState.status !== "compiling") { |
||||
await plugin.compile(appState.filePath, { version: appState.version, prime: appState.primeValue }) |
||||
} else { |
||||
console.log('Exisiting circuit compilation in progress') |
||||
} |
||||
} catch (e) { |
||||
plugin.internalEvents.emit('circuit_compiling_errored', e) |
||||
console.error(e) |
||||
} |
||||
} |
||||
|
||||
export const generateR1cs = async (plugin: CircomPluginClient, appState: AppState) => { |
||||
try { |
||||
if (appState.status !== "generating") { |
||||
await plugin.generateR1cs(appState.filePath, { version: appState.version, prime: appState.primeValue }) |
||||
} else { |
||||
console.log('Exisiting r1cs generation in progress') |
||||
} |
||||
} catch (e) { |
||||
plugin.internalEvents.emit('circuit_generating_r1cs_errored', e) |
||||
console.error('Generating R1CS failed: ', e) |
||||
} |
||||
} |
||||
|
||||
export const computeWitness = async (plugin: CircomPluginClient, status: string, witnessValues: Record<string, string>) => { |
||||
try { |
||||
if (status !== "computing") { |
||||
const input = JSON.stringify(witnessValues) |
||||
|
||||
await plugin.computeWitness(input) |
||||
} else { |
||||
console.log('Exisiting witness computation in progress') |
||||
} |
||||
} catch (e) { |
||||
plugin.internalEvents.emit('circuit_computing_witness_errored', e) |
||||
console.error('Computing witness failed: ', e) |
||||
} |
||||
} |
@ -0,0 +1,11 @@ |
||||
import { CompileBtn } from "./compileBtn"; |
||||
import { R1CSBtn } from "./r1csBtn"; |
||||
|
||||
export function CircuitActions () { |
||||
return ( |
||||
<div className="pb-3"> |
||||
<CompileBtn /> |
||||
<R1CSBtn /> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,51 @@ |
||||
import { CustomTooltip, RenderIf, RenderIfNot, extractNameFromKey } from "@remix-ui/helper"; |
||||
import { useContext } from "react"; |
||||
import { CircuitAppContext } from "../contexts"; |
||||
import { FormattedMessage } from "react-intl"; |
||||
import { compileCircuit } from "../actions"; |
||||
|
||||
export function CompileBtn () { |
||||
const { plugin, appState } = useContext(CircuitAppContext) |
||||
|
||||
return ( |
||||
<button |
||||
className="btn btn-primary btn-block d-block w-100 text-break mb-1 mt-3" |
||||
onClick={() => { compileCircuit(plugin, appState) }} |
||||
disabled={(appState.filePath === "") || (appState.status === "compiling") || (appState.status === "generating")} |
||||
> |
||||
<CustomTooltip |
||||
placement="auto" |
||||
tooltipId="overlay-tooltip-compile" |
||||
tooltipText={ |
||||
<div className="text-left"> |
||||
<div> |
||||
<b>Ctrl+S</b> to compile {appState.filePath} |
||||
</div> |
||||
</div> |
||||
} |
||||
> |
||||
<div className="d-flex align-items-center justify-content-center"> |
||||
<RenderIf condition={appState.status === 'compiling'}> |
||||
<i className="fas fa-sync fa-spin mr-2" aria-hidden="true"></i> |
||||
</RenderIf> |
||||
<RenderIfNot condition={appState.status === 'compiling'}> |
||||
<i className="fas fa-sync mr-2" aria-hidden="true"></i> |
||||
</RenderIfNot> |
||||
<div className="text-truncate overflow-hidden text-nowrap"> |
||||
<span> |
||||
<FormattedMessage id="circuit.compile" /> |
||||
</span> |
||||
<span className="ml-1 text-nowrap"> |
||||
<RenderIf condition={appState.filePath === ""}> |
||||
<FormattedMessage id="circuit.noFileSelected" /> |
||||
</RenderIf> |
||||
<RenderIfNot condition={appState.filePath === ""}> |
||||
<>{extractNameFromKey(appState.filePath)}</> |
||||
</RenderIfNot> |
||||
</span> |
||||
</div> |
||||
</div> |
||||
</CustomTooltip> |
||||
</button> |
||||
) |
||||
} |
@ -0,0 +1,36 @@ |
||||
import { useState } from "react" |
||||
import { FormattedMessage } from "react-intl" |
||||
import { RenderIf, RenderIfNot } from "@remix-ui/helper" |
||||
|
||||
export function ConfigToggler ({ children }: { children: JSX.Element }) { |
||||
const [toggleExpander, setToggleExpander] = useState<boolean>(false) |
||||
|
||||
const toggleConfigurations = () => { |
||||
setToggleExpander(!toggleExpander) |
||||
} |
||||
|
||||
return ( |
||||
<div> |
||||
<div className="d-flex circuit_config_section justify-content-between" onClick={toggleConfigurations}> |
||||
<div className="d-flex"> |
||||
<label className="mt-1 circuit_config_section"> |
||||
<FormattedMessage id="circuit.advancedConfigurations" /> |
||||
</label> |
||||
</div> |
||||
<div> |
||||
<span data-id="scConfigExpander" onClick={toggleConfigurations}> |
||||
<RenderIf condition={toggleExpander}> |
||||
<i className="fas fa-angle-down" aria-hidden="true"></i> |
||||
</RenderIf> |
||||
<RenderIfNot condition={toggleExpander}> |
||||
<i className="fas fa-angle-right" aria-hidden="true"></i> |
||||
</RenderIfNot> |
||||
</span> |
||||
</div> |
||||
</div> |
||||
<RenderIf condition={toggleExpander}> |
||||
{ children } |
||||
</RenderIf> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,38 @@ |
||||
import { CustomTooltip } from "@remix-ui/helper" |
||||
import { FormattedMessage } from "react-intl" |
||||
import { ConfigurationsProps, PrimeValue } from "../types" |
||||
|
||||
export function Configurations ({primeValue, setPrimeValue}: ConfigurationsProps) { |
||||
return ( |
||||
<div className="pb-2 border-bottom flex-column"> |
||||
<div className="flex-column d-flex"> |
||||
<div className="mb-2 ml-0"> |
||||
<label className="circuit_inner_label form-check-label" htmlFor="circuitPrimeSelector"> |
||||
<FormattedMessage id="circuit.prime" /> |
||||
</label> |
||||
<CustomTooltip |
||||
placement={"auto"} |
||||
tooltipId="circuitPrimeLabelTooltip" |
||||
tooltipClasses="text-nowrap" |
||||
tooltipText={<span>{'To choose the prime number to use to generate the circuit. Receives the name of the curve (bn128, bls12381, goldilocks) [default: bn128]'}</span>} |
||||
> |
||||
<div> |
||||
<select |
||||
onChange={(e) => setPrimeValue(e.target.value as PrimeValue)} |
||||
value={primeValue} |
||||
className="custom-select" |
||||
style={{ |
||||
pointerEvents: 'auto' |
||||
}} |
||||
> |
||||
<option value="bn128">bn128</option> |
||||
<option value="bls12381">bls12381</option> |
||||
<option value="goldilocks">goldilocks</option> |
||||
</select> |
||||
</div> |
||||
</CustomTooltip> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,81 @@ |
||||
import { useContext } from 'react' |
||||
import { CustomTooltip, RenderIf } from '@remix-ui/helper' |
||||
import {FormattedMessage} from 'react-intl' |
||||
import { CircuitAppContext } from '../contexts' |
||||
import { CompileOptions } from './options' |
||||
import { VersionList } from './versions' |
||||
import { ConfigToggler } from './configToggler' |
||||
import { Configurations } from './configurations' |
||||
import { CircuitActions } from './actions' |
||||
import { WitnessToggler } from './witnessToggler' |
||||
import { WitnessSection } from './witness' |
||||
import { CompilerFeedback } from './feedback' |
||||
import { PrimeValue } from '../types' |
||||
|
||||
export function Container () { |
||||
const circuitApp = useContext(CircuitAppContext) |
||||
|
||||
const showCompilerLicense = (message = 'License not available') => { |
||||
// @ts-ignore
|
||||
circuitApp.plugin.call('notification', 'modal', { id: 'modal_circuit_compiler_license', title: 'Compiler License', message }) |
||||
} |
||||
|
||||
const handleVersionSelect = (version: string) => { |
||||
circuitApp.dispatch({ type: 'SET_COMPILER_VERSION', payload: version }) |
||||
} |
||||
|
||||
const handleOpenErrorLocation = async (location: string, startRange: string) => { |
||||
if (location) { |
||||
const fullPathLocation = await circuitApp.plugin.resolveReportPath(location) |
||||
|
||||
await circuitApp.plugin.call('fileManager', 'open', fullPathLocation) |
||||
// @ts-ignore
|
||||
const startPosition: { lineNumber: number; column: number } = await circuitApp.plugin.call('editor', 'getPositionAt', startRange) |
||||
// @ts-ignore
|
||||
await circuitApp.plugin.call('editor', 'gotoLine', startPosition.lineNumber - 1, startPosition.column) |
||||
} |
||||
} |
||||
|
||||
const handlePrimeChange = (value: string) => { |
||||
circuitApp.dispatch({ type: 'SET_PRIME_VALUE', payload: value as PrimeValue }) |
||||
} |
||||
|
||||
const handleCircuitAutoCompile = (value: boolean) => { |
||||
circuitApp.dispatch({ type: 'SET_AUTO_COMPILE', payload: value }) |
||||
} |
||||
|
||||
const handleCircuitHideWarnings = (value: boolean) => { |
||||
circuitApp.dispatch({ type: 'SET_HIDE_WARNINGS', payload: value }) |
||||
} |
||||
|
||||
return ( |
||||
<section> |
||||
<article> |
||||
<div className="pt-0 circuit_section"> |
||||
<div className="mb-1"> |
||||
<label className="circuit_label form-check-label" htmlFor="versionSelector"> |
||||
<FormattedMessage id="circuit.compiler" /> |
||||
</label> |
||||
<CustomTooltip placement="top" tooltipId="showCompilerTooltip" tooltipClasses="text-nowrap" tooltipText={'See compiler license'}> |
||||
<span className="fa fa-file-text-o border-0 p-0 ml-2" onClick={() => showCompilerLicense()}></span> |
||||
</CustomTooltip> |
||||
<VersionList setVersion={handleVersionSelect} versionList={circuitApp.appState.versionList} currentVersion={circuitApp.appState.version} /> |
||||
<CompileOptions setCircuitAutoCompile={handleCircuitAutoCompile} setCircuitHideWarnings={handleCircuitHideWarnings} autoCompile={circuitApp.appState.autoCompile} hideWarnings={circuitApp.appState.hideWarnings} /> |
||||
<ConfigToggler> |
||||
<Configurations setPrimeValue={handlePrimeChange} primeValue={circuitApp.appState.primeValue} /> |
||||
</ConfigToggler> |
||||
<CircuitActions /> |
||||
<RenderIf condition={circuitApp.appState.signalInputs.length > 0}> |
||||
<WitnessToggler> |
||||
<WitnessSection plugin={circuitApp.plugin} signalInputs={circuitApp.appState.signalInputs} status={circuitApp.appState.status} /> |
||||
</WitnessToggler> |
||||
</RenderIf> |
||||
<RenderIf condition={circuitApp.appState.status !== 'compiling' && circuitApp.appState.status !== 'computing' && circuitApp.appState.status !== 'generating'}> |
||||
<CompilerFeedback feedback={circuitApp.appState.feedback} filePathToId={circuitApp.appState.filePathToId} openErrorLocation={handleOpenErrorLocation} hideWarnings={circuitApp.appState.hideWarnings} /> |
||||
</RenderIf> |
||||
</div> |
||||
</div> |
||||
</article> |
||||
</section> |
||||
) |
||||
} |
@ -0,0 +1,60 @@ |
||||
import { useState } from 'react' |
||||
import { CompilerFeedbackProps, CompilerReport } from '../types' |
||||
import { RenderIf } from '@remix-ui/helper' |
||||
import {CopyToClipboard} from '@remix-ui/clipboard' |
||||
import { FeedbackAlert } from './feedbackAlert' |
||||
|
||||
export function CompilerFeedback ({ feedback, filePathToId, hideWarnings, openErrorLocation }: CompilerFeedbackProps) { |
||||
const [ showException, setShowException ] = useState<boolean>(true) |
||||
|
||||
const handleCloseException = () => { |
||||
setShowException(false) |
||||
} |
||||
|
||||
const handleOpenError = (report: CompilerReport) => { |
||||
if (report.labels.length > 0) { |
||||
openErrorLocation(filePathToId[report.labels[0].file_id], report.labels[0].range.start) |
||||
} |
||||
} |
||||
|
||||
return ( |
||||
<div> |
||||
<div className="circuit_errors_box py-4"> |
||||
<RenderIf condition={ (typeof feedback === "string") && showException }> |
||||
<div className="circuit_feedback error alert alert-danger"> |
||||
<span> { feedback } </span> |
||||
<div className="close" data-id="renderer" onClick={handleCloseException}> |
||||
<i className="fas fa-times"></i> |
||||
</div> |
||||
<div className="d-flex pt-1 flex-row-reverse"> |
||||
<span className="ml-3 pt-1 py-1" > |
||||
<CopyToClipboard content={feedback} className="p-0 m-0 far fa-copy error" direction={'top'} /> |
||||
</span> |
||||
</div> |
||||
</div> |
||||
</RenderIf> |
||||
<RenderIf condition={ Array.isArray(feedback) }> |
||||
<> |
||||
{ |
||||
Array.isArray(feedback) && feedback.map((response, index) => ( |
||||
<div key={index} onClick={() => handleOpenError(response)}> |
||||
<RenderIf condition={response.type === 'Error'}> |
||||
<div className={`circuit_feedback ${response.type.toLowerCase()} alert alert-danger`}> |
||||
<FeedbackAlert message={response.message} location={ response.labels[0] ? response.labels[0].message + ` ${filePathToId[response.labels[0].file_id]}:${response.labels[0].range.start}:${response.labels[0].range.end}` : null} /> |
||||
</div> |
||||
</RenderIf> |
||||
<RenderIf condition={(response.type === 'Warning') && !hideWarnings}> |
||||
<div className={`circuit_feedback ${response.type.toLowerCase()} alert alert-warning`}> |
||||
<FeedbackAlert message={response.message} location={null} /> |
||||
</div> |
||||
</RenderIf> |
||||
</div> |
||||
) |
||||
) |
||||
} |
||||
</> |
||||
</RenderIf> |
||||
</div> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,31 @@ |
||||
import { useState } from 'react' |
||||
import { FeedbackAlertProps } from '../types' |
||||
import { RenderIf } from '@remix-ui/helper' |
||||
import {CopyToClipboard} from '@remix-ui/clipboard' |
||||
|
||||
export function FeedbackAlert ({ message, location }: FeedbackAlertProps) { |
||||
const [ showAlert, setShowAlert] = useState<boolean>(true) |
||||
|
||||
const handleCloseAlert = () => { |
||||
setShowAlert(false) |
||||
} |
||||
|
||||
return ( |
||||
<RenderIf condition={showAlert}> |
||||
<> |
||||
<span> { message } </span> |
||||
<RenderIf condition={location !== null}> |
||||
<span> { location }</span> |
||||
</RenderIf> |
||||
<div className="close" data-id="renderer" onClick={handleCloseAlert}> |
||||
<i className="fas fa-times"></i> |
||||
</div> |
||||
<div className="d-flex pt-1 flex-row-reverse"> |
||||
<span className="ml-3 pt-1 py-1" > |
||||
<CopyToClipboard content={message} className="p-0 m-0 far fa-copy error" direction={'top'} /> |
||||
</span> |
||||
</div> |
||||
</> |
||||
</RenderIf> |
||||
) |
||||
} |
@ -0,0 +1,36 @@ |
||||
import {FormattedMessage} from 'react-intl' |
||||
import { CompileOptionsProps } from '../types' |
||||
|
||||
export function CompileOptions ({autoCompile, hideWarnings, setCircuitAutoCompile, setCircuitHideWarnings}: CompileOptionsProps) { |
||||
|
||||
return ( |
||||
<div className='pb-2'> |
||||
<div className="mt-2 custom-control custom-checkbox"> |
||||
<input |
||||
className="custom-control-input" |
||||
type="checkbox" |
||||
onChange={(e) => setCircuitAutoCompile(e.target.checked)} |
||||
title="Auto compile" |
||||
checked={autoCompile} |
||||
id="autoCompileCircuit" |
||||
/> |
||||
<label className="form-check-label custom-control-label" htmlFor="autoCompileCircuit"> |
||||
<FormattedMessage id="circuit.autoCompile" /> |
||||
</label> |
||||
</div> |
||||
<div className="mt-1 mb-2 circuit_warnings_box custom-control custom-checkbox"> |
||||
<input |
||||
className="custom-control-input" |
||||
onChange={(e) => setCircuitHideWarnings(e.target.checked)} |
||||
id="hideCircuitWarnings" |
||||
type="checkbox" |
||||
title="Hide warnings" |
||||
checked={hideWarnings} |
||||
/> |
||||
<label className="form-check-label custom-control-label" htmlFor="hideCircuitWarnings"> |
||||
<FormattedMessage id="solidity.hideWarnings" /> |
||||
</label> |
||||
</div> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,43 @@ |
||||
import { CustomTooltip, RenderIf, RenderIfNot } from "@remix-ui/helper"; |
||||
import { useContext } from "react"; |
||||
import { CircuitAppContext } from "../contexts"; |
||||
import { FormattedMessage } from "react-intl"; |
||||
import { generateR1cs } from "../actions"; |
||||
|
||||
export function R1CSBtn () { |
||||
const { plugin, appState } = useContext(CircuitAppContext) |
||||
|
||||
return ( |
||||
<button |
||||
className="btn btn-secondary btn-block d-block w-100 text-break mb-1 mt-2" |
||||
onClick={() => { generateR1cs(plugin, appState) }} |
||||
disabled={(appState.filePath === "") || (appState.status === "compiling") || (appState.status === "generating") || (appState.status === "computing")} |
||||
> |
||||
<CustomTooltip |
||||
placement="auto" |
||||
tooltipId="overlay-tooltip-compile" |
||||
tooltipText={ |
||||
<div className="text-left"> |
||||
<div> |
||||
Outputs the constraints in r1cs format |
||||
</div> |
||||
</div> |
||||
} |
||||
> |
||||
<div className="d-flex align-items-center justify-content-center"> |
||||
<RenderIf condition={appState.status === 'generating'}> |
||||
<i className="fas fa-sync fa-spin mr-2" aria-hidden="true"></i> |
||||
</RenderIf> |
||||
<RenderIfNot condition={appState.status === 'generating'}> |
||||
<i className="fas fa-sync mr-2" aria-hidden="true"></i> |
||||
</RenderIfNot> |
||||
<div className="text-truncate overflow-hidden text-nowrap"> |
||||
<span> |
||||
<FormattedMessage id="circuit.generateR1cs" /> |
||||
</span> |
||||
</div> |
||||
</div> |
||||
</CustomTooltip> |
||||
</button> |
||||
) |
||||
} |
@ -0,0 +1,26 @@ |
||||
import { RenderIf } from "@remix-ui/helper"; |
||||
import { AppState } from "../types"; |
||||
|
||||
export function VersionList ({ currentVersion, versionList, setVersion }: { versionList: AppState['versionList'], currentVersion: string, setVersion: (version: string) => void }) { |
||||
const versionListKeys = Object.keys(versionList) |
||||
|
||||
return ( |
||||
<select |
||||
value={currentVersion} |
||||
onChange={(e) => setVersion(e.target.value)} |
||||
className="custom-select" |
||||
> |
||||
<RenderIf condition={versionListKeys.length > 0}> |
||||
<> |
||||
{ |
||||
versionListKeys.map((version, index) => ( |
||||
<option value={version} key={index}> |
||||
{ versionList[version].name } |
||||
</option> |
||||
)) |
||||
} |
||||
</> |
||||
</RenderIf> |
||||
</select> |
||||
) |
||||
} |
@ -0,0 +1,50 @@ |
||||
import { RenderIf, RenderIfNot } from "@remix-ui/helper"; |
||||
import { FormattedMessage } from "react-intl"; |
||||
import { CompilerStatus } from "../types"; |
||||
import { computeWitness } from "../actions"; |
||||
import { useState } from "react"; |
||||
import type { CircomPluginClient } from "../services/circomPluginClient"; |
||||
|
||||
export function WitnessSection ({ plugin, signalInputs, status }: {plugin: CircomPluginClient, signalInputs: string[], status: CompilerStatus}) { |
||||
const [witnessValues, setWitnessValues] = useState<Record<string, string>>({}) |
||||
|
||||
const handleSignalInput = (e: any) => { |
||||
setWitnessValues({ |
||||
...witnessValues, |
||||
[e.target.name]: e.target.value |
||||
}) |
||||
} |
||||
|
||||
return ( |
||||
<div className="pb-2 border-bottom flex-column"> |
||||
<div className="flex-column d-flex"> |
||||
<RenderIf condition={signalInputs.length > 0}> |
||||
<> |
||||
{ |
||||
signalInputs.map((input, index) => ( |
||||
<div className="mb-2 ml-0" key={index}> |
||||
<label className="circuit_inner_label form-check-label" htmlFor="circuitPrimeSelector"> |
||||
<FormattedMessage id="circuit.signalInput" /> { input } |
||||
</label> |
||||
<input className="form-control m-0 txinput" placeholder={input} name={input} onChange={handleSignalInput} /> |
||||
</div> |
||||
)) |
||||
} |
||||
<button |
||||
className="btn btn-sm btn-secondary" |
||||
onClick={() => { computeWitness(plugin, status, witnessValues) }} |
||||
disabled={(status === "compiling") || (status === "generating") || (status === "computing")}> |
||||
<RenderIf condition={status === 'computing'}> |
||||
<i className="fas fa-sync fa-spin mr-2" aria-hidden="true"></i> |
||||
</RenderIf> |
||||
<RenderIfNot condition={status === 'computing'}> |
||||
<i className="fas fa-sync mr-2" aria-hidden="true"></i> |
||||
</RenderIfNot> |
||||
<FormattedMessage id="circuit.compute" /> |
||||
</button> |
||||
</> |
||||
</RenderIf> |
||||
</div> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,36 @@ |
||||
import { useState } from "react" |
||||
import { FormattedMessage } from "react-intl" |
||||
import { RenderIf, RenderIfNot } from "@remix-ui/helper" |
||||
|
||||
export function WitnessToggler ({ children }: { children: JSX.Element }) { |
||||
const [toggleExpander, setToggleExpander] = useState<boolean>(false) |
||||
|
||||
const toggleConfigurations = () => { |
||||
setToggleExpander(!toggleExpander) |
||||
} |
||||
|
||||
return ( |
||||
<div> |
||||
<div className="d-flex circuit_config_section justify-content-between" onClick={toggleConfigurations}> |
||||
<div className="d-flex"> |
||||
<label className="mt-1 circuit_config_section"> |
||||
<FormattedMessage id="circuit.computeWitness" /> |
||||
</label> |
||||
</div> |
||||
<div> |
||||
<span data-id="scConfigExpander" onClick={toggleConfigurations}> |
||||
<RenderIf condition={toggleExpander}> |
||||
<i className="fas fa-angle-down" aria-hidden="true"></i> |
||||
</RenderIf> |
||||
<RenderIfNot condition={toggleExpander}> |
||||
<i className="fas fa-angle-right" aria-hidden="true"></i> |
||||
</RenderIfNot> |
||||
</span> |
||||
</div> |
||||
</div> |
||||
<RenderIf condition={toggleExpander}> |
||||
{ children } |
||||
</RenderIf> |
||||
</div> |
||||
) |
||||
} |
@ -0,0 +1,4 @@ |
||||
import {createContext} from 'react' |
||||
import {ICircuitAppContext} from '../types' |
||||
|
||||
export const CircuitAppContext = createContext<ICircuitAppContext>({} as ICircuitAppContext) |
@ -0,0 +1,77 @@ |
||||
import {Actions, AppState} from '../types' |
||||
import { compiler_list } from 'circom_wasm' |
||||
|
||||
export const appInitialState: AppState = { |
||||
version: compiler_list.latest, |
||||
versionList: compiler_list.wasm_builds, |
||||
filePath: "", |
||||
filePathToId: {}, |
||||
status: "idle", |
||||
primeValue: "bn128", |
||||
autoCompile: false, |
||||
hideWarnings: false, |
||||
signalInputs: [], |
||||
feedback: null |
||||
} |
||||
|
||||
export const appReducer = (state = appInitialState, action: Actions): AppState => { |
||||
switch (action.type) { |
||||
|
||||
case 'SET_COMPILER_VERSION': |
||||
return { |
||||
...state, |
||||
version: action.payload |
||||
} |
||||
|
||||
case 'SET_FILE_PATH': |
||||
return { |
||||
...state, |
||||
filePath: action.payload |
||||
} |
||||
|
||||
case 'SET_COMPILER_STATUS': |
||||
return { |
||||
...state, |
||||
status: action.payload |
||||
} |
||||
|
||||
case 'SET_PRIME_VALUE': |
||||
return { |
||||
...state, |
||||
primeValue: action.payload |
||||
} |
||||
|
||||
case 'SET_AUTO_COMPILE': |
||||
return { |
||||
...state, |
||||
autoCompile: action.payload |
||||
} |
||||
|
||||
case 'SET_HIDE_WARNINGS': |
||||
return { |
||||
...state, |
||||
hideWarnings: action.payload |
||||
} |
||||
|
||||
case 'SET_SIGNAL_INPUTS': |
||||
return { |
||||
...state, |
||||
signalInputs: action.payload |
||||
} |
||||
|
||||
case 'SET_COMPILER_FEEDBACK': |
||||
return { |
||||
...state, |
||||
feedback: action.payload |
||||
} |
||||
|
||||
case 'SET_FILE_PATH_TO_ID': |
||||
return { |
||||
...state, |
||||
filePathToId: action.payload |
||||
} |
||||
|
||||
default: |
||||
throw new Error() |
||||
} |
||||
} |
@ -0,0 +1,87 @@ |
||||
import { compiler_list } from 'circom_wasm' |
||||
import {Dispatch} from 'react' |
||||
import { CircomPluginClient } from '../services/circomPluginClient' |
||||
|
||||
export type CompilerStatus = "compiling" | "generating" | "computing" | "idle" | "errored" | "warning" |
||||
export interface ICircuitAppContext { |
||||
appState: AppState |
||||
dispatch: Dispatch<Actions>, |
||||
plugin: CircomPluginClient |
||||
} |
||||
|
||||
export interface ActionPayloadTypes { |
||||
SET_COMPILER_VERSION: string, |
||||
SET_FILE_PATH: string, |
||||
SET_COMPILER_STATUS: CompilerStatus, |
||||
SET_PRIME_VALUE: PrimeValue, |
||||
SET_AUTO_COMPILE: boolean, |
||||
SET_HIDE_WARNINGS: boolean, |
||||
SET_SIGNAL_INPUTS: string[], |
||||
SET_COMPILER_FEEDBACK: string | CompilerReport[] |
||||
SET_FILE_PATH_TO_ID: Record<number, string> |
||||
} |
||||
export interface Action<T extends keyof ActionPayloadTypes> { |
||||
type: T |
||||
payload: ActionPayloadTypes[T] |
||||
} |
||||
|
||||
export type Actions = {[A in keyof ActionPayloadTypes]: Action<A>}[keyof ActionPayloadTypes] |
||||
|
||||
export interface AppState { |
||||
version: string, |
||||
versionList: typeof compiler_list.wasm_builds, |
||||
filePath: string, |
||||
filePathToId: Record<string, string>, |
||||
status: CompilerStatus, |
||||
primeValue: PrimeValue, |
||||
autoCompile: boolean, |
||||
hideWarnings: boolean, |
||||
signalInputs: string[], |
||||
feedback: string | CompilerReport[] |
||||
} |
||||
|
||||
export type CompilationConfig = { |
||||
prime: PrimeValue, |
||||
version: string |
||||
} |
||||
|
||||
export type PrimeValue = "bn128" | "bls12381" | "goldilocks" |
||||
|
||||
export type CompilerFeedbackProps = { |
||||
feedback: string | CompilerReport[], |
||||
filePathToId: Record<string, string>, |
||||
openErrorLocation: (location: string, startRange: string) => void, |
||||
hideWarnings: boolean |
||||
} |
||||
|
||||
export type CompilerReport = { |
||||
type: "Error" | "Bug" | "Help" | "Note" | "Warning" | "Unknown", |
||||
message: string, |
||||
labels: { |
||||
style: "Primary" | "Secondary" | "Unknown", |
||||
file_id: string, |
||||
range: { |
||||
start: string, |
||||
end: string |
||||
}, |
||||
message: string |
||||
}[], |
||||
notes: string[] |
||||
} |
||||
|
||||
export type FeedbackAlertProps = { |
||||
message: string, |
||||
location: string |
||||
} |
||||
|
||||
export type ConfigurationsProps = { |
||||
setPrimeValue: (prime: PrimeValue) => void, |
||||
primeValue: PrimeValue |
||||
} |
||||
|
||||
export type CompileOptionsProps = { |
||||
setCircuitAutoCompile: (value: boolean) => void, |
||||
setCircuitHideWarnings: (value: boolean) => void, |
||||
autoCompile: boolean, |
||||
hideWarnings: boolean |
||||
} |
@ -0,0 +1,88 @@ |
||||
body { |
||||
font-size : .8rem; |
||||
} |
||||
.circuit_section { |
||||
padding: 12px 24px 16px; |
||||
} |
||||
.circuit_label { |
||||
margin-bottom: 2px; |
||||
font-size: 11px; |
||||
line-height: 12px; |
||||
text-transform: uppercase; |
||||
} |
||||
.circuit_warnings_box { |
||||
display: flex; |
||||
align-items: center; |
||||
} |
||||
.circuit_warnings_box label { |
||||
margin: 0; |
||||
} |
||||
.circuit_config_section:hover { |
||||
cursor: pointer; |
||||
} |
||||
.circuit_config_section { |
||||
font-size: 1rem; |
||||
} |
||||
.circuit_config { |
||||
display: flex; |
||||
align-items: center; |
||||
} |
||||
.circuit_config label { |
||||
margin: 0; |
||||
} |
||||
.circuit_inner_label { |
||||
margin-bottom: 2px; |
||||
font-size: 11px; |
||||
line-height: 12px; |
||||
text-transform: uppercase; |
||||
} |
||||
.circuit_errors_box { |
||||
padding-left: 5px; |
||||
padding-right: 5px; |
||||
word-break: break-word; |
||||
} |
||||
.circuit_feedback.success, |
||||
.circuit_feedback.error, |
||||
.circuit_feedback.warning { |
||||
white-space: pre-line; |
||||
word-wrap: break-word; |
||||
cursor: pointer; |
||||
position: relative; |
||||
margin: 0.5em 0 1em 0; |
||||
border-radius: 5px; |
||||
line-height: 20px; |
||||
padding: 8px 15px; |
||||
} |
||||
|
||||
.circuit_feedback.success pre, |
||||
.circuit_feedback.error pre, |
||||
.circuit_feedback.warning pre { |
||||
white-space: pre-line; |
||||
overflow-y: hidden; |
||||
background-color: transparent; |
||||
margin: 0; |
||||
font-size: 12px; |
||||
border: 0 none; |
||||
padding: 0; |
||||
border-radius: 0; |
||||
} |
||||
|
||||
.circuit_feedback.success .close, |
||||
.circuit_feedback.error .close, |
||||
.circuit_feedback.warning .close { |
||||
visibility: hidden; |
||||
white-space: pre-line; |
||||
font-weight: bold; |
||||
position: absolute; |
||||
color: hsl(0, 0%, 0%); /* black in style-guide.js */ |
||||
top: 0; |
||||
right: 0; |
||||
padding: 0.5em; |
||||
} |
||||
|
||||
.circuit_feedback.success a, |
||||
.circuit_feedback.error a, |
||||
.circuit_feedback.warning a { |
||||
bottom: 0; |
||||
right: 0; |
||||
} |
@ -0,0 +1,27 @@ |
||||
pragma circom 2.1.4; |
||||
|
||||
include "circomlib/poseidon.circom"; |
||||
// include "https://github.com/0xPARC/circom-secp256k1/blob/master/circuits/bigint.circom"; |
||||
|
||||
template Example () { |
||||
signal input a; |
||||
signal input b; |
||||
signal output c; |
||||
|
||||
var unused = 4; |
||||
c <== a * b; |
||||
assert(a > 2); |
||||
|
||||
component hash = Poseidon(2); |
||||
hash.inputs[0] <== a; |
||||
hash.inputs[1] <== b; |
||||
|
||||
log("hash", hash.out); |
||||
} |
||||
|
||||
component main { public [ a ] } = Example(); |
||||
|
||||
/* INPUT = { |
||||
"a": "5", |
||||
"b": "77" |
||||
} */ |
File diff suppressed because one or more lines are too long
@ -1,61 +0,0 @@ |
||||
{ |
||||
"name": "compile-details", |
||||
"$schema": "../../node_modules/nx/schemas/project-schema.json", |
||||
"sourceRoot": "apps/compile-details/src", |
||||
"projectType": "application", |
||||
"implicitDependencies": [ |
||||
], |
||||
"targets": { |
||||
"build": { |
||||
"executor": "@nrwl/webpack:webpack", |
||||
"outputs": ["{options.outputPath}"], |
||||
"defaultConfiguration": "development", |
||||
"options": { |
||||
"compiler": "babel", |
||||
"outputPath": "dist/apps/compile-details", |
||||
"index": "apps/compile-details/src/index.html", |
||||
"baseHref": "./", |
||||
"main": "apps/compile-details/src/main.tsx", |
||||
"tsConfig": "apps/compile-details/tsconfig.app.json", |
||||
"assets": [ |
||||
"apps/compile-details/src/favicon.ico", |
||||
"apps/compile-details/src/profile.json" |
||||
], |
||||
"styles": [], |
||||
"scripts": [], |
||||
"webpackConfig": "apps/compile-details/webpack.config.js" |
||||
}, |
||||
"configurations": { |
||||
"development": { |
||||
}, |
||||
"production": { |
||||
"fileReplacements": [ |
||||
{ |
||||
"replace": "apps/compile-details/src/environments/environment.ts", |
||||
"with": "apps/compile-details/src/environments/environment.prod.ts" |
||||
} |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
"serve": { |
||||
"executor": "@nrwl/webpack:dev-server", |
||||
"defaultConfiguration": "development", |
||||
"options": { |
||||
"buildTarget": "compile-details:build", |
||||
"hmr": true, |
||||
"baseHref": "/" |
||||
}, |
||||
"configurations": { |
||||
"development": { |
||||
"buildTarget": "compile-details:build:development", |
||||
"port": 6003 |
||||
}, |
||||
"production": { |
||||
"buildTarget": "compile-details:build:production" |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"tags": [] |
||||
} |
@ -1,13 +0,0 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="utf-8" /> |
||||
<title>Compilation Details</title> |
||||
<base href="/" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1" /> |
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" /> |
||||
</head> |
||||
<body> |
||||
<div id="root"></div> |
||||
</body> |
||||
</html> |
@ -1,23 +0,0 @@ |
||||
{ |
||||
"extends": "./tsconfig.json", |
||||
"compilerOptions": { |
||||
"outDir": "../../dist/out-tsc", |
||||
"types": ["node"] |
||||
}, |
||||
"files": [ |
||||
"../../node_modules/@nrwl/react/typings/cssmodule.d.ts", |
||||
"../../node_modules/@nrwl/react/typings/image.d.ts" |
||||
], |
||||
"exclude": [ |
||||
"jest.config.ts", |
||||
"**/*.spec.ts", |
||||
"**/*.test.ts", |
||||
"**/*.spec.tsx", |
||||
"**/*.test.tsx", |
||||
"**/*.spec.js", |
||||
"**/*.test.js", |
||||
"**/*.spec.jsx", |
||||
"**/*.test.jsx" |
||||
], |
||||
"include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] |
||||
} |
@ -1,16 +0,0 @@ |
||||
{ |
||||
"extends": "../../tsconfig.base.json", |
||||
"compilerOptions": { |
||||
"jsx": "react-jsx", |
||||
"allowJs": true, |
||||
"esModuleInterop": true, |
||||
"allowSyntheticDefaultImports": true |
||||
}, |
||||
"files": [], |
||||
"include": [], |
||||
"references": [ |
||||
{ |
||||
"path": "./tsconfig.app.json" |
||||
} |
||||
] |
||||
} |
@ -1,70 +0,0 @@ |
||||
const { composePlugins, withNx } = require('@nrwl/webpack') |
||||
const { withReact } = require('@nrwl/react') |
||||
const webpack = require('webpack') |
||||
const TerserPlugin = require('terser-webpack-plugin') |
||||
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin') |
||||
|
||||
// Nx plugins for webpack.
|
||||
module.exports = composePlugins(withNx(), withReact(), config => { |
||||
// Update the webpack config as needed here.
|
||||
// e.g. `config.plugins.push(new MyPlugin())`
|
||||
|
||||
// add fallback for node modules
|
||||
config.resolve.fallback = { |
||||
...config.resolve.fallback, |
||||
path: require.resolve('path-browserify'), |
||||
fs: false, |
||||
} |
||||
|
||||
// add externals
|
||||
config.externals = { |
||||
...config.externals, |
||||
solc: 'solc', |
||||
} |
||||
|
||||
config.module.rules.push({ |
||||
test: /\.hbs$/, |
||||
type: 'asset/source', |
||||
}) |
||||
|
||||
// add public path
|
||||
config.output.publicPath = '/' |
||||
|
||||
// add copy & provide plugin
|
||||
config.plugins.push( |
||||
new webpack.ProvidePlugin({ |
||||
Buffer: ['buffer', 'Buffer'], |
||||
url: ['url', 'URL'], |
||||
process: 'process/browser', |
||||
}), |
||||
new webpack.DefinePlugin({}), |
||||
) |
||||
|
||||
// souce-map loader
|
||||
config.module.rules.push({ |
||||
test: /\.js$/, |
||||
use: ['source-map-loader'], |
||||
enforce: 'pre', |
||||
}) |
||||
|
||||
config.ignoreWarnings = [/Failed to parse source map/] // ignore source-map-loader warnings
|
||||
|
||||
// set minimizer
|
||||
config.optimization.minimizer = [ |
||||
new TerserPlugin({ |
||||
parallel: true, |
||||
terserOptions: { |
||||
ecma: 2015, |
||||
compress: false, |
||||
mangle: false, |
||||
format: { |
||||
comments: false, |
||||
}, |
||||
}, |
||||
extractComments: false, |
||||
}), |
||||
new CssMinimizerPlugin(), |
||||
] |
||||
|
||||
return config |
||||
}) |
@ -0,0 +1,15 @@ |
||||
{ |
||||
"circuit.compiler": "Compiler", |
||||
"circuit.autoCompile": "Auto compile", |
||||
"circuit.hideWarnings": "Hide warnings", |
||||
"circuit.advancedConfigurations": "Advanced Configurations", |
||||
"circuit.compilerConfiguration": "Compiler configuration", |
||||
"circuit.prime": "Prime", |
||||
"circuit.useConfigurationFile": "Use configuration file", |
||||
"circuit.compile": "Compile", |
||||
"circuit.noFileSelected": "no file selected", |
||||
"circuit.generateR1cs": "Generate R1CS", |
||||
"circuit.computeWitness": "Compute Witness", |
||||
"circuit.signalInput": "Signal Input", |
||||
"circuit.compute": "Compute" |
||||
} |
@ -0,0 +1,15 @@ |
||||
{ |
||||
"circuit.compiler": "Compiler", |
||||
"circuit.autoCompile": "Auto compile", |
||||
"circuit.hideWarnings": "Hide warnings", |
||||
"circuit.advancedConfigurations": "Advanced Configurations", |
||||
"circuit.compilerConfiguration": "Compiler configuration", |
||||
"circuit.prime": "Prime", |
||||
"circuit.useConfigurationFile": "Use configuration file", |
||||
"circuit.compile": "Compile", |
||||
"circuit.noFileSelected": "no file selected", |
||||
"circuit.generateR1cs": "Generate R1CS", |
||||
"circuit.computeWitness": "Compute Witness", |
||||
"circuit.signalInput": "Signal Input", |
||||
"circuit.compute": "Compute" |
||||
} |
@ -1,11 +1,26 @@ |
||||
{ |
||||
"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" |
||||
"debugger.displayName": "Depurador", |
||||
"debugger.debuggerConfiguration": "Configuración del depurador", |
||||
"debugger.stopDebugging": "Detener depuración", |
||||
"debugger.provideTxNumber": "Por favor, proporcione un hash de transacción válido", |
||||
"debugger.startDebugging": "Iniciar depuración", |
||||
"debugger.placeholder": "El hash de transacción debe comenzar con 0x", |
||||
"debugger.debugLocaNodeLabel": "Forzar uso de nodo local", |
||||
"debugger.useGeneratedSources": "Usar fuentes generadas", |
||||
"debugger.debugWithGeneratedSources": "Cuando se selecciona, el depurador también recorrerá paso a paso el archivo .yul compilado si existe.", |
||||
"debugger.introduction": "Cuando depura con un hash de transacción, si el contrato es verificado, Remix intentará obtener el código fuente de Sourcify o Etherscan. Ponga su clave API de Etherscan en la configuración de Remix. Para redes soportadas, por favor vea", |
||||
"debugger.forceToUseCurrentLocalNode": "Fuerza al depurador a usar el nodo local actual", |
||||
"debugger.sourceLocationStatus1": "Ubicando el punto de interrupción, esto puede llevar un tiempo...", |
||||
"debugger.sourceLocationStatus2": "La ubicación de la fuente no está disponible, ni en Sourcify ni en Etherscan. Por favor, asegúrese de que la clave Etherscan del api se encuentra en la configuración.", |
||||
"debugger.sourcifyDocs": "Documentación de Sourcify", |
||||
"debugger.noDataAvailable": "No hay información disponible", |
||||
"debugger.loadMore": "Cargar más", |
||||
"debugger.copy": "Copiar", |
||||
"debugger.stepOverBack": "Un paso atrás", |
||||
"debugger.stepBack": "Retroceder", |
||||
"debugger.stepInto": "Ingresar un paso", |
||||
"debugger.stepOverForward": "Dar un paso adelante", |
||||
"debugger.jumpPreviousBreakpoint": "Saltar al punto de interrupción anterior", |
||||
"debugger.jumpOut": "Saltar fuera", |
||||
"debugger.jumpNextBreakpoint": "Saltar al siguiente punto de interrupción" |
||||
} |
||||
|
@ -1,70 +1,126 @@ |
||||
{ |
||||
"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 scripts which can be used to interact with the Etherscan API", |
||||
"filePanel.addscriptetherscan": "Add Etherscan scripts", |
||||
"filePanel.workspace.addscriptdeployer": "Adds scripts which can be used to deploy contracts", |
||||
"filePanel.addscriptdeployer": "Add contract deployer scripts", |
||||
"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" |
||||
"filePanel.displayName": "Explorador de archivos", |
||||
"filePanel.workspace": "Espacios de trabajo", |
||||
"filePanel.create": "Crear", |
||||
"filePanel.clone": "Clonar", |
||||
"filePanel.download": "Descargar", |
||||
"filePanel.backup": "Respaldar", |
||||
"filePanel.restore": "Restaurar", |
||||
"filePanel.workspace.create": "Crear espacio de trabajo", |
||||
"filePanel.workspace.rename": "Renombrar espacio de trabajo", |
||||
"filePanel.workspace.delete": "Eliminar espacio de trabajo", |
||||
"filePanel.workspace.deleteConfirm": "¿Está seguro que desea eliminar el espacio de trabajo actual?", |
||||
"filePanel.workspace.download": "Descargar espacio de trabajo", |
||||
"filePanel.workspace.downloadConfirm": "Esto descargará el espacio de trabajo actual en un archivo zip. ¿Desea continuar?", |
||||
"filePanel.workspace.deleteAll": "Eliminar todos los espacios de trabajo", |
||||
"filePanel.workspace.deleteAllConfirm1": "¿Está absolutamente seguro de que desea eliminar todos sus espacios de trabajo?", |
||||
"filePanel.workspace.deleteAllConfirm2": "Los espacios de trabajo eliminados no pueden ser restaurados de ninguna manera.", |
||||
"filePanel.workspace.name": "Nombre del espacio de trabajo", |
||||
"filePanel.workspace.chooseTemplate": "Elija una plantilla", |
||||
"filePanel.workspace.backup": "Respaldar todos los espacios de trabajo", |
||||
"filePanel.workspace.restore": "Restaurar espacios de trabajo desde la copia de seguridad", |
||||
"filePanel.workspace.clone": "Clonar repositorio de Git", |
||||
"filePanel.workspace.cloneMessage": "Por favor, proporcione una url de repositorio de Git válida.", |
||||
"filePanel.workspace.enterGitUrl": "Introducir url del repositorio de Git", |
||||
"filePanel.workspace.switch": "Cambiar a espacio de trabajo", |
||||
"filePanel.workspace.solghaction": "Añade un archivo yml predefinido para ejecutar pruebas unitarias de solidity en github actions CI.", |
||||
"filePanel.solghaction": "Flujo de trabajo de pruebas de Solidity", |
||||
"filePanel.workspace.tssoltestghaction": "Añade un archivo yml predefinido para ejecutar pruebas en mocha y chai para solidity en github actions CI", |
||||
"filePanel.tssoltestghaction": "Flujo de trabajo de pruebas con Mocha y Chai", |
||||
"filePanel.workspace.addscriptetherscan": "Añade scripts que pueden ser usados para interactuar con la API Etherscan", |
||||
"filePanel.addscriptetherscan": "Añadir scripts de Etherscan", |
||||
"filePanel.workspace.addscriptdeployer": "Añade scripts que pueden ser usados para implementar contratos", |
||||
"filePanel.addscriptdeployer": "Añade scripts de implementación de contratos", |
||||
"filePanel.workspace.slitherghaction": "Añade un archivo yml predefinido para ejecutar el análisis de slither en github actions CI", |
||||
"filePanel.slitherghaction": "Flujo de trabajo con slither", |
||||
"filePanel.workspace.helperscripts": "Añade scripts convenientes al directorio 'scripts'", |
||||
"filePanel.helperscripts": "Scripts Web3", |
||||
"filePanel.newFile": "Nuevo archivo", |
||||
"filePanel.newFolder": "Nueva carpeta", |
||||
"filePanel.rename": "Renombrar", |
||||
"filePanel.delete": "Eliminar", |
||||
"filePanel.deleteAll": "Eliminar todo", |
||||
"filePanel.run": "Ejecutar", |
||||
"filePanel.pushChangesToGist": "Enviar cambios a gist", |
||||
"filePanel.publishFolderToGist": "Publicar carpeta en gist", |
||||
"filePanel.publishFileToGist": "Publicar archivo en gist", |
||||
"filePanel.copy": "Copiar", |
||||
"filePanel.copyFileName": "Copiar nombre", |
||||
"filePanel.copyFilePath": "Copiar ruta", |
||||
"filePanel.contractflattener": "Aplanar", |
||||
"filePanel.nahmii-compiler": "Compilar para Nahmii", |
||||
"filePanel.solidityumlgen": "Generar UML", |
||||
"filePanel.doc-gen": "Generar Documentación", |
||||
"filePanel.solidity": "Compilar", |
||||
"filePanel.paste": "Pegar", |
||||
"filePanel.compile": "Compilar", |
||||
"filePanel.compileForNahmii": "Compilar para Nahmii", |
||||
"filePanel.createNewFile": "Crear nuevo archivo", |
||||
"filePanel.createNewFolder": "Crear nueva carpeta", |
||||
"filePanel.publishToGist": "Publicar todos los archivos en Github gist", |
||||
"filePanel.uploadFile": "Subir archivos", |
||||
"filePanel.uploadFolder": "Subir carpeta", |
||||
"filePanel.updateGist": "Actualizar el explorador [gist] actual", |
||||
"filePanel.viewAllBranches": "Ver todas las ramas", |
||||
"filePanel.createBranch": "Crear rama", |
||||
"filePanel.switchBranches": "Cambiar ramas", |
||||
"filePanel.checkoutGitBranch": "Checkout de una Rama en Git", |
||||
"filePanel.findOrCreateABranch": "Buscar o crear una rama.", |
||||
"filePanel.initGitRepositoryLabel": "Inicializar área de trabajo como un nuevo repositorio git", |
||||
"filePanel.initGitRepositoryWarning": "Para usar las funcionalidades de Git, añade nombre de usuario y correo electrónico a la sección de Github del panel de Configuración.", |
||||
"filePanel.workspaceName": "Nombre del espacio de trabajo", |
||||
"filePanel.customizeTemplate": "Personalizar plantilla", |
||||
"filePanel.features": "Características", |
||||
"filePanel.upgradeability": "Capacidad de actualización", |
||||
"filePanel.ok": "ACEPTAR", |
||||
"filePanel.yes": "Sí", |
||||
"filePanel.cancel": "Cancelar", |
||||
"filePanel.createNewWorkspace": "crear un nuevo espacio de trabajo", |
||||
"filePanel.connectToLocalhost": "conectar a localhost", |
||||
"filePanel.copiedToClipboard": "Copiado al portapapeles {path}", |
||||
"filePanel.downloadFailed": "Descarga Fallida", |
||||
"filePanel.downloadFailedMsg": "Error inesperado durante la descarga: {error}", |
||||
"filePanel.close": "Cerrar", |
||||
"filePanel.copyFileFailed": "Copiar Archivo Fallido", |
||||
"filePanel.copyFileFailedMsg": "Error inesperado al copiar el archivo: {src}", |
||||
"filePanel.copyFolderFailed": "Copia de Carpeta Fallida", |
||||
"filePanel.copyFolderFailedMsg": "Error inesperado al copiar la carpeta: {src}", |
||||
"filePanel.runScriptFailed": "Error al ejecutar el script", |
||||
"filePanel.createPublicGist": "Crear una lista pública", |
||||
"filePanel.createPublicGistMsg1": "¿Está seguro que desea empujar cambios al archivo gist remoto en github.com?", |
||||
"filePanel.createPublicGistMsg2": "¿Estás seguro que quieres publicar todos tus archivos de forma anónima en la carpeta {path} como un gist público en github.com?", |
||||
"filePanel.createPublicGistMsg3": "¿Estás seguro de que quieres publicar de forma anónima el archivo {path} como una gist público en github.com?", |
||||
"filePanel.createPublicGistMsg4": "¿Está seguro de que desea publicar de forma anónima todos sus archivos en el espacio de trabajo {name} como un gist público en github.com?", |
||||
"filePanel.deleteMsg": "¿Está seguro que desea eliminar?", |
||||
"filePanel.theseItems": "estos elementos", |
||||
"filePanel.thisItem": "este elemento", |
||||
"filePanel.deleteItems": "Eliminar elementos", |
||||
"filePanel.deleteItem": "Eliminar elemento", |
||||
"filePanel.globalToast": "No se puede escribir/modificar el sistema de archivos en modo de solo lectura.", |
||||
"filePanel.basic": "Básico", |
||||
"filePanel.blank": "En blanco", |
||||
"filePanel.multiSigWallet": "Billetera Multifirma", |
||||
"filePanel.mintable": "Acuñable", |
||||
"filePanel.burnable": "Quemable", |
||||
"filePanel.pausable": "Pausable", |
||||
"filePanel.transparent": "Transparente", |
||||
"filePanel.initGitRepoTitle": "Marque la opción para inicializar el área de trabajo como un nuevo repositorio git", |
||||
"filePanel.switchToBranchTitle1": "Hacer checkout de nueva rama desde rama remota", |
||||
"filePanel.switchToBranchTitle2": "Hacer checkout a rama local", |
||||
"filePanel.readOnly": "solo lectura", |
||||
"filePanel.renameFileFailed": "Error al renombrar archivo", |
||||
"filePanel.renameFileFailedMsg": "Error inesperado al renombrar: {error}", |
||||
"filePanel.fileCreationFailed": "Creación de archivo fallida", |
||||
"filePanel.folderCreationFailed": "Creación de carpeta fallida", |
||||
"filePanel.validationError": "Error de Validación", |
||||
"filePanel.validationErrorMsg": "No se permiten caracteres especiales", |
||||
"filePanel.reservedKeyword": "Palabra clave reservada", |
||||
"filePanel.reservedKeywordMsg": "El nombre de archivo contiene las palabras clave reservadas de Remix. \"{content}\"", |
||||
"filePanel.moveFile": "Moviendo archivos", |
||||
"filePanel.moveFileMsg1": "¿Estás seguro de que quieres mover {src} a {dest}?", |
||||
"filePanel.movingFileFailed": "Error al mover archivo", |
||||
"filePanel.movingFileFailedMsg": "Error inesperado al mover el archivo: {src}", |
||||
"filePanel.movingFolderFailed": "Error al Mover Carpeta", |
||||
"filePanel.movingFolderFailedMsg": "Error inesperado al mover la carpeta: {src}", |
||||
"filePanel.workspaceActions": "Acciones de espacio de trabajo" |
||||
} |
||||
|
@ -1,61 +1,66 @@ |
||||
{ |
||||
"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": "WE NEED YOUR HELP", |
||||
"home.jumpIntoWeb3More": "Go to survey", |
||||
"home.jumpIntoWeb3Text": "Remixers... Have a spare moment? Please help us improve your Remix experience with this one-minute survey.", |
||||
"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 analyze smart contracts.", |
||||
"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" |
||||
"home.scamAlert": "Alerta de Estafa", |
||||
"home.scamAlertText": "El único URL que utiliza Remix es remix.ethereum.org", |
||||
"home.scamAlertText2": "Cuidado con los videos de Internet promoviendo \"bots adelantados de liquidez\"", |
||||
"home.scamAlertText3": "Consejos de seguridad adicionales", |
||||
"home.learnMore": "Aprender más", |
||||
"home.here": "aquí", |
||||
"home.featured": "Destacado", |
||||
"home.jumpIntoWeb3": "NECESITAMOS TU AYUDA", |
||||
"home.jumpIntoWeb3More": "Ir a la encuesta", |
||||
"home.jumpIntoWeb3Text": "Remixers... ¿Tienes un momento libre? Por favor, ayúdanos a mejorar tu experiencia en Remix con esta encuesta de un minuto.", |
||||
"home.remixYouTube": "MIRA PARA APRENDER", |
||||
"home.remixYouTubeText1": "Vídeo de consejos del equipo de Remix", |
||||
"home.remixYouTubeMore": "Mirar", |
||||
"home.remixYouTubeText2": "Remix tiene una creciente biblioteca de videos que contiene muchos consejos para usar la herramienta. Revísalos y suscríbete para obtener nuestras últimas cargas.", |
||||
"home.betaTesting": "PRUEBAS BETA", |
||||
"home.betaTestingText1": "Nuestra comunidad nos apoya.", |
||||
"home.betaTestingText2": "¡Ayúdanos ahora con las pruebas beta de los lanzamientos y familiarícese con las nuevas características!", |
||||
"home.betaTestingMore": "Regístrate", |
||||
"home.featuredPlugins": "Plugins Destacados", |
||||
"home.solidityPluginDesc": "Compilar, probar y analizar contratos inteligentes.", |
||||
"home.cookbookDesc": "Encuentra contratos inteligentes, bibliotecas de solidity y descubre protocolos.", |
||||
"home.codeAnalyizerPluginDesc": "Analiza tu código usando Remix, Solhint y Slither.", |
||||
"home.starkNetPluginDesc": "Compila y publica contratos con Cairo, un lenguje de programación nativo para StarkNet.", |
||||
"home.solhintPluginDesc": "Solhint es un proyecto de código abierto para corregir código de Solidity.", |
||||
"home.sourcifyPluginDesc": "Servicio de verificación de contratos en Solidity y metadata.", |
||||
"home.unitTestPluginDesc": "Escriba y ejecute pruebas unitarias para sus contratos en Solidity.", |
||||
"home.dgitPluginDesc": "Añadir control de código fuente a sus proyectos.", |
||||
"home.oneClickDappDesc": "Genera rápidamente interfaces de contratos inteligentes", |
||||
"home.getStarted": "Empezar", |
||||
"home.projectTemplates": "Plantillas de proyecto", |
||||
"home.blankTemplateDesc": "Crea un espacio de trabajo vacío.", |
||||
"home.remixDefaultTemplateDesc": "Crea un espacio de trabajo con archivos de muestra.", |
||||
"home.ozerc20TemplateDesc": "Crea un token ERC20 importando la biblioteca de OpenZeppelin.", |
||||
"home.ozerc721TemplateDesc": "Crea un token NFT importando la biblioteca de OpenZeppelin.", |
||||
"home.ozerc1155TemplateDesc": "Crea un token ERC1155 importando la biblioteca de OpenZeppelin.", |
||||
"home.gnosisSafeMultisigTemplateDesc": "Crea billeteras Multi-Firma usando esta plantilla.", |
||||
"home.zeroxErc20TemplateDesc": "Crea un token ERC20 importando el contrato 0xProject.", |
||||
"home.learn": "Aprender", |
||||
"home.learnEth1": "Fundamentos de Remix", |
||||
"home.learnEth1Desc": "Una introducción a la interfaz de Remix y sus operaciones básicas.", |
||||
"home.learnEth2": "Introducción a Solidity", |
||||
"home.learnEth2Desc": "Aprende de manera interactiva conceptos de Solidity para principiantes.", |
||||
"home.remixAdvanced": "Publicando con Librearías", |
||||
"home.remixAdvancedDesc": "Aprende a publicar con librearías en Remix", |
||||
"home.remixYoutubePlaylist": "Lista de reproducción en YouTube de Remix", |
||||
"home.remixTwitterProfile": "Perfil en Twitter de Remix", |
||||
"home.remixLinkedinProfile": "Perfil en Linkedin de Remix", |
||||
"home.remixMediumPosts": "Publicaciones en Medium de Remix", |
||||
"home.joinUsOnDiscord": "Únete a nosotros en Discord", |
||||
"home.nativeIDE": "El IDE Nativo para el Desarrollo de la Web 3.", |
||||
"home.website": "Sitio web", |
||||
"home.documentation": "Documentación", |
||||
"home.remixPlugin": "Plugin Remix", |
||||
"home.remixDesktop": "Escritorio Remix", |
||||
"home.searchDocumentation": "Buscar documentación", |
||||
"home.files": "Archivos", |
||||
"home.newFile": "Nuevo archivo", |
||||
"home.openFile": "Abrir archivo", |
||||
"home.accessFileSystem": "Acceder al Sistema de Archivos", |
||||
"home.loadFrom": "Cargar desde", |
||||
"home.resources": "Recursos", |
||||
"home.connectToLocalhost": "Conectar a Localhost", |
||||
"home.seeAllTutorials": "Ver todos los tutoriales", |
||||
"home.maintainedByRemix": "Mantenido por Remix" |
||||
} |
||||
|
@ -1,6 +1,10 @@ |
||||
{ |
||||
"panel.author": "Author", |
||||
"panel.maintainedBy": "Maintained By", |
||||
"panel.documentation": "Documentation", |
||||
"panel.description": "Description" |
||||
"panel.author": "Autor", |
||||
"panel.maintainedBy": "Mantenido por", |
||||
"panel.documentation": "Documentación", |
||||
"panel.description": "Descripción", |
||||
"panel.maintainedByRemix": "Mantenido por Remix", |
||||
"panel.pluginInfo": "Información del Complemento", |
||||
"panel.linkToDoc": "Enlace a la documentación", |
||||
"panel.makeAnissue": "Crear un asunto" |
||||
} |
||||
|
@ -1,13 +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" |
||||
"permissionHandler.allPermissionsReset": "Todos los permisos se han restablecido.", |
||||
"permissionHandler.rememberText": "ha cambiado y", |
||||
"permissionHandler.permissionHandlerMessage": "\"{from}\" {rememberText} desea acceder a \"{method}\" de \"{to}\"`", |
||||
"permissionHandler.description": "Descripción", |
||||
"permissionHandler.noDescriptionProvided": "No hay descripción proporcionada", |
||||
"permissionHandler.makeSureYouTrustThisPlugin": "Asegúrese de confiar en este complemento antes de procesar esta llamada. Si decide recordar dicha opción para esta llamada específica, el valor se mantendrá sólo para la sesión actual.", |
||||
"permissionHandler.rememberThisChoice": "Recordar esta elección", |
||||
"permissionHandler.resetAllPermissions": "Restablecer todos los permisos", |
||||
"permissionHandler.permissionNeededFor": "Permiso requerido para {to}", |
||||
"permissionHandler.accept": "Aceptar", |
||||
"permissionHandler.decline": "Rechazar" |
||||
} |
||||
|
@ -1,31 +1,43 @@ |
||||
{ |
||||
"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" |
||||
"pluginManager.displayName": "Administrador de Complementos", |
||||
"pluginManager.activate": "Activar", |
||||
"pluginManager.deactivate": "Desactivar", |
||||
"pluginManager.activeModules": "Módulos activos", |
||||
"pluginManager.inactiveModules": "Módulos inactivos", |
||||
"pluginManager.connectLocal": "Conectar a un Complemento local", |
||||
"pluginManager.localForm.title": "Complemento Local", |
||||
"pluginManager.localForm.pluginName": "Nombre del Complemento", |
||||
"pluginManager.localForm.shouldBeCamelCase": "Debe ser camelCase", |
||||
"pluginManager.localForm.displayName": "Nombre para mostrar", |
||||
"pluginManager.localForm.nameInTheHeader": "Nombre en la cabecera", |
||||
"pluginManager.localForm.required": "requerido", |
||||
"pluginManager.localForm.commaSeparatedMethod": "lista separada por comas de nombres de métodos", |
||||
"pluginManager.localForm.commaSeparatedPlugin": "lista separada por comas de nombres de complementos", |
||||
"pluginManager.localForm.pluginsItCanActivate": "Complementos que se pueden activar", |
||||
"pluginManager.localForm.typeOfConnection": "Tipo de conexión", |
||||
"pluginManager.localForm.locationInRemix": "Ubicación en remix", |
||||
"pluginManager.localForm.sidePanel": "Panel lateral", |
||||
"pluginManager.localForm.mainPanel": "Panel Principal", |
||||
"pluginManager.localForm.none": "Ninguna", |
||||
"pluginManager.localForm.methods": "Métodos", |
||||
"pluginManager.localForm.pluginNames": "Nombres de complementos", |
||||
"pluginManager.localForm.ok": "Aceptar", |
||||
"pluginManager.localForm.cancel": "Cancelar", |
||||
"pluginManager.Permissions": "Permisos", |
||||
"pluginManager.permissions": "permisos", |
||||
"pluginManager.pluginManagerPermissions": "Permisos del Administrador de Complementos", |
||||
"pluginManager.currentPermissionSettings": "Configuración actual de permisos", |
||||
"pluginManager.noPermissionRequestedYet": "Aún no se ha solicitado permiso.", |
||||
"pluginManager.allow": "Permitir", |
||||
"pluginManager.toCall": "para llamar", |
||||
"pluginManager.ok": "Aceptar", |
||||
"pluginManager.cancel": "Cancelar", |
||||
"pluginManager.maintainedByRemix": "Mantenido por Remix", |
||||
"pluginManager.linkToDoc": "Enlace a la documentación", |
||||
"pluginManager.versionAlpha": "Versión Alfa", |
||||
"pluginManager.versionBeta": "Versión Beta", |
||||
"pluginManager.deactivatePlugin": "Desactivar {pluginName}", |
||||
"pluginManager.activatePlugin": "Activar {pluginName}", |
||||
"pluginManager.search": "Buscar", |
||||
"pluginManager.managePluginsPermissions": "Gestionar Permisos de Complementos" |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
{ |
||||
"remixApp.scrollToSeeAllTabs": "Scroll to see all tabs" |
||||
"remixApp.scrollToSeeAllTabs": "Desplazarse para ver todas las pestañas" |
||||
} |
||||
|
@ -1,7 +1,7 @@ |
||||
{ |
||||
"remixUiTabs.tooltipText1": "Run script (CTRL + SHIFT + S)", |
||||
"remixUiTabs.tooltipText2": "Compile CTRL + S", |
||||
"remixUiTabs.tooltipText3": "Select .sol or .yul file to compile or a .ts or .js file and run it", |
||||
"remixUiTabs.zoomOut": "Zoom out", |
||||
"remixUiTabs.zoomIn": "Zoom in" |
||||
"remixUiTabs.tooltipText1": "Ejecutar script (CTRL + SHIFT + S)", |
||||
"remixUiTabs.tooltipText2": "Compilar CTRL + S", |
||||
"remixUiTabs.tooltipText3": "Seleccione el archivo .sol o .yul para compilar o un archivo .ts o .js y ejecútelo", |
||||
"remixUiTabs.zoomOut": "Alejar", |
||||
"remixUiTabs.zoomIn": "Acercar" |
||||
} |
||||
|
@ -1,14 +1,24 @@ |
||||
{ |
||||
"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" |
||||
"search.displayName": "Buscar en archivos", |
||||
"search.replace": "Reemplazar", |
||||
"search.replaceAll": "Reemplazar todo", |
||||
"search.placeholder1": "Buscar ( Enter para buscar )", |
||||
"search.placeholder2": "Incluye por ejemplo *.sol ( Enter para incluir )", |
||||
"search.placeholder3": "Excluir por ejemplo .git/**/* ( Enter para excluir )", |
||||
"search.matchCase": "Caso de Coincidencia", |
||||
"search.matchWholeWord": "Coincidir con palabra completa", |
||||
"search.useRegularExpression": "Usar Expresión Regular", |
||||
"search.replaceWithoutConfirmation": "reemplazar sin confirmación", |
||||
"search.filesToInclude": "Archivos a incluir", |
||||
"search.filesToExclude": "Archivos a excluir", |
||||
"search.toggleReplace": "Cambiar reemplazo", |
||||
"search.replaceInFiles": "reemplazar en archivos", |
||||
"search.stop": "parar", |
||||
"search.undoChanges": "Deshacer cambios en {path}", |
||||
"search.confirmreplaceMsg": "¿Está seguro de que desea reemplazar \"{find}\" por \"{replace}\" en {filename}?", |
||||
"search.yes": "Sí", |
||||
"search.no": "No", |
||||
"search.loading": "Cargando", |
||||
"search.text1": "mostrando {count} resultados en {fileCount} archivos", |
||||
"search.text2": "Demasiados resultados para mostrar...{br}Por favor, limite su búsqueda." |
||||
} |
||||
|
@ -1,26 +1,40 @@ |
||||
{ |
||||
"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" |
||||
"settings.displayName": "Configuración", |
||||
"settings.reset": "Restablecer la configuración predeterminada", |
||||
"settings.general": "Configuración general", |
||||
"settings.generateContractMetadataText": "Genera metadata del contrato. Genera un archivo JSON en la carpeta contrato. Permite especificar direcciones de librerías de las que depende el contrato. Si no se especifica nada, Remix publica las librerías automáticamente.", |
||||
"settings.ethereunVMText": "Usar siempre la máquina virtual Remix al cargar", |
||||
"settings.wordWrapText": "Envolver palabras en el editor", |
||||
"settings.useAutoCompleteText": "Habilitar completado de código en el editor.", |
||||
"settings.useShowGasInEditorText": "Mostrar estimaciones de gas en el editor.", |
||||
"settings.displayErrorsText": "Mostrar errores en el editor mientras se escribe.", |
||||
"settings.matomoAnalytics": "Habilitar Matomo Analytics. No recopilamos información personal identificable (PII). La información se utiliza para mejorar la UX e UI del sitio. Ver más sobre ", |
||||
"settings.enablePersonalModeText": " Habilitar el Modo Personal para el proveedor de web3. La transacción enviada a través de Web3 utilizará la API web3.personal.\n", |
||||
"settings.warnText": "Asegúrese de que el extremo está abierto antes de activarlo. Este modo permite a un usuario proporcionar una frase de contraseña en la interfaz de Remix sin tener que desbloquear la cuenta. Aunque esto es muy conveniente, debes confiar por completo en el backend al que estás conectado (Geth, Parity, ...). Remix nunca persiste ninguna frase de contraseña", |
||||
"settings.gitAccessTokenTitle": "Credenciales de Github", |
||||
"settings.gitAccessTokenText": "El token de acceso se utiliza para publicar un Gist y recuperar el contenido de GitHub. Es posible que necesite introducir el nombre de usuario/correo electrónico.", |
||||
"settings.gitAccessTokenText2": "Ve a la página de token de github (enlace abajo) para crear un nuevo token y guardarlo en Remix. Asegúrese de que este token sólo tiene permiso de 'crear gist'", |
||||
"settings.etherscanTokenTitle": "Token de Acceso de EtherScan", |
||||
"settings.etherscanAccessTokenText": "Administra la clave api usada para interactuar con Etherscan.", |
||||
"settings.etherscanAccessTokenText2": "Vaya a la página de claves api de Etherscan (enlace abajo) para crear una nueva clave api y guardarla en Remix.", |
||||
"settings.save": "Guardar", |
||||
"settings.remove": "Eliminar", |
||||
"settings.themes": "Temas", |
||||
"settings.locales": "Idioma", |
||||
"settings.swarm": "Configuración de Swarm", |
||||
"settings.ipfs": "Configuración de IPFS", |
||||
"settings.token": "TOKEN", |
||||
"settings.copy": "Copiar", |
||||
"settings.deleteEtherscanToken": "Eliminar token de Etherscan", |
||||
"settings.username": "NOMBRE DE USUARIO", |
||||
"settings.email": "EMAIL", |
||||
"settings.deleteGithubCredentials": "Eliminar credenciales de Github", |
||||
"settings.privateBeeAddress": "DIRECCIÓN PRIVADA DE BEE", |
||||
"settings.postageStampID": "ID DEL SELLO POSTAL", |
||||
"settings.host": "HOST", |
||||
"settings.protocol": "PROTOCOLO", |
||||
"settings.port": "PUERTO", |
||||
"settings.projectID": "ID DEL PROYECTO", |
||||
"settings.projectSecret": "SECRETO DE PROYECTO", |
||||
"settings.analyticsInRemix": "Analíticas en IDE Remix" |
||||
} |
||||
|
@ -1,42 +1,81 @@ |
||||
{ |
||||
"solidity.displayName": "Solidity compiler", |
||||
"solidity.compiler": "Compiler", |
||||
"solidity.displayName": "Compilador de Solidity", |
||||
"solidity._comment_compiler-container.tsx": "libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx", |
||||
"solidity.compiler": "Compilador", |
||||
"solidity.addACustomCompiler": "Añadir un compilador personalizado", |
||||
"solidity.addACustomCompilerWithURL": "Añadir un compilador personalizado con URL", |
||||
"solidity.includeNightlyBuilds": "Incluye versiones nocturnas", |
||||
"solidity.autoCompile": "Auto compilar", |
||||
"solidity.hideWarnings": "Ocultar advertencias", |
||||
"solidity.enableHardhat": "Habilitar compilación de Hardhat", |
||||
"solidity.learnHardhat": "Aprende a usar la compilación de Hardhat", |
||||
"solidity.enableTruffle": "Habilitar la compilación de Truffle", |
||||
"solidity.learnTruffle": "Aprende a usar la Compilación de Truffle", |
||||
"solidity.advancedConfigurations": "Configuraciones avanzadas", |
||||
"solidity.compilerConfiguration": "Configuración del compilador", |
||||
"solidity.compilationDetails": "Detalles de Compilación", |
||||
"solidity.language": "Idioma", |
||||
"solidity.evmVersion": "Versión de EVM", |
||||
"solidity.enableOptimization": "Habilitar optimización", |
||||
"solidity.useConfigurationFile": "Usar archivo de configuración", |
||||
"solidity.change": "Cambiar", |
||||
"solidity.compile": "Compilar", |
||||
"solidity.noFileSelected": "no hay archivo seleccionado", |
||||
"solidity.compileAndRunScript": "Compilar y Ejecutar script", |
||||
"solidity.newConfigFileTitle": "Nuevo archivo de configuración", |
||||
"solidity.newConfigFileMessage": "El archivo \"{configFilePathInput}\" que ha introducido no existe. ¿Quieres crear uno nuevo?", |
||||
"solidity.create": "Crear", |
||||
"solidity.ok": "Aceptar", |
||||
"solidity.cancel": "Cancelar", |
||||
"solidity.noFileSelected1": "No se ha seleccionado ningún archivo.", |
||||
"solidity.toCompile": "para compilar", |
||||
"solidity.noConfigFileSelected": "No se ha seleccionado un archivo de configuración", |
||||
"solidity.copyNatSpecTag": "Haga clic para copiar la etiqueta NatSpec personalizada", |
||||
"solidity.inputTitle1": "Si el archivo introducido no existe, podrá crear uno en el siguiente paso.", |
||||
"solidity.inputTitle2": "El número estimado de veces que cada opcode del código publicado se ejecutará a lo largo de la vida del contrato.", |
||||
"solidity.tooltipText1": "Elija el script a ejecutar justo después de la compilación añadiendo la etiqueta natspec `dev-run-script`, como en:", |
||||
"solidity.tooltipText2": "Haz clic en el icono \"i\" para aprender más", |
||||
"solidity.tooltipText3": "para compilar y ejecutar el script", |
||||
"solidity.tooltipText4": "Haga clic para abrir el archivo de configuración", |
||||
"solidity.tooltipText5": "No se puede cargar la lista de versiones del compilador. Podría haber sido bloqueada por un bloqueador de anuncios. Por favor intente desactivar cualquiera de ellos desde esta página y recargar. Error: ", |
||||
"solidity.tooltipText6": "Especificación de idioma disponible en el compilador >= v0.5.7", |
||||
"solidity.toastMessage": "Actualizando la versión del compilador para que coincida con el pragma del contrato actual, es decir, {version}", |
||||
"solidity.compileIconAttribute": "el compilador está cargando, por favor espere unos momentos.", |
||||
"solidity.compilerLicense": "Licencia de compilador", |
||||
"solidity.compilerLicenseMsg1": "El compilador está cargando. La licencia se mostrará una vez que el compilador esté cargado", |
||||
"solidity.compilerLicenseMsg2": "No se pudo obtener la licencia para la versión del compilador seleccionado", |
||||
"solidity.compilerLicenseMsg3": "Licencia no disponible", |
||||
"solidity.seeCompilerLicense": "Ver licencia del compilador", |
||||
"solidity._comment_contract-selection.tsx": "libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx", |
||||
"solidity.publishOn": "Publicar en", |
||||
"solidity.flatten": "Aplanar contratos antes de la generación de UML.", |
||||
"solidity.generateUML": "Generar un diagrama UML de su contrato.", |
||||
"solidity.flattenLabel": "Aplanar", |
||||
"solidity.generateUMLLabel": "Generar Diagrama UML", |
||||
"solidity.copy": "Copiar", |
||||
"solidity.copyABI": "Copiar ABI al portapapeles", |
||||
"solidity.copyBytecode": "Copiar Bytecode al portapapeles", |
||||
"solidity.unableToDisplay": "No se puede mostrar", |
||||
"solidity.download": "Descargar", |
||||
"solidity.compileDetails": "Descargar detalles de compilación (formato JSON)", |
||||
"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)" |
||||
"solidity.close": "Cerrar", |
||||
"solidity.contract": "Contrato", |
||||
"solidity.displayContractDetails": "Mostrar Detalles del Contrato", |
||||
"solidity.noContractCompiled": "Ningún Contrato Compilado Aún", |
||||
"solidity.Assembly": "Los opcodes de Assembly que describen el contrato incluyendo el correspondiente código fuente de Solidity", |
||||
"solidity.Opcodes": "Los opcodes de Assembly que describen el contrato", |
||||
"solidity.name": "Nombre del contrato compilado", |
||||
"solidity.metadata": "Contiene toda la información relacionada con la compilación", |
||||
"solidity.bytecode": "Bytecode siendo ejecutado durante la creación del contrato", |
||||
"solidity.abi": "ABI: describiendo todas las funciones (parámetros de entrada/salida, alcance, ...)", |
||||
"solidity.web3Deploy": "Copiar/pegar este código a cualquier consola de JavaScript/Web3 para publicar este contrato", |
||||
"solidity.metadataHash": "Hash representando toda la información de la metadata", |
||||
"solidity.functionHashes": "Lista de la funciones declaradas y sus hash correspondientes", |
||||
"solidity.gasEstimates": "Estimación de gas para cada llamada de función", |
||||
"solidity.Runtime Bytecode": "Bytecode almacenando el estado y siendo ejecutado durante la llamada normal al contrato", |
||||
"solidity.storageLayout": "Vea la documentación del Arreglo de Almacenamiento.", |
||||
"solidity.devdoc": "Documentación del desarrollador (natspec)", |
||||
"solidity.userdoc": "Documentación del usuario (natspec)", |
||||
"solidity.compilerInput": "Entrada al compilador de Solidity", |
||||
"solidity.swarmLocation": "Url de Swarm en la que se puede encontrar toda la información de metadata (primero debe publicarse el contrato)" |
||||
} |
||||
|
@ -1,35 +1,41 @@ |
||||
{ |
||||
"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." |
||||
"solidityUnitTesting.displayName": "Pruebas unitarias de Solidity", |
||||
"solidityUnitTesting.testDirectory": "Directorio de pruebas", |
||||
"solidityUnitTesting.testYourSmartContract": "Pruebe su contrato inteligente en Solidity.", |
||||
"solidityUnitTesting.selectDirectory": "Seleccione el directorio para cargar y generar archivos de prueba.", |
||||
"solidityUnitTesting.uiPathInputTooltip": "Pulse 'Enter' para cambiar la ruta de los archivos de prueba.", |
||||
"solidityUnitTesting.uiPathInputButtonTooltip": "Crear una carpeta de pruebas", |
||||
"solidityUnitTesting.create": "Crear", |
||||
"solidityUnitTesting.generateTestsButtonTooltip": "Generar un archivo de prueba de ejemplo", |
||||
"solidityUnitTesting.generate": "Generar", |
||||
"solidityUnitTesting.generateTestsLinkTooltip": "Revisa la documentación.", |
||||
"solidityUnitTesting.howToUse": "Cómo usar...", |
||||
"solidityUnitTesting.runButtonTitle1": "Ejecutar pruebas", |
||||
"solidityUnitTesting.runButtonTitle2": "Por favor seleccione una versión de compilador de Solidity mayor que 0.4.12.", |
||||
"solidityUnitTesting.runButtonTitle3": "Ningún archivo de Solidity seleccionado", |
||||
"solidityUnitTesting.runButtonTitle4": "El \"Complemento de Solidity\" debe ser activado", |
||||
"solidityUnitTesting.runButtonTitle5": "No se ha seleccionado ningún archivo de pruebas", |
||||
"solidityUnitTesting.stopButtonLabel1": "Parar", |
||||
"solidityUnitTesting.stopButtonLabel2": "Deteniendo", |
||||
"solidityUnitTesting.run": "Ejecutar", |
||||
"solidityUnitTesting.runTestsTabStopActionTooltip": "Detener la ejecución de pruebas", |
||||
"solidityUnitTesting.selectAll": "Seleccionar todo", |
||||
"solidityUnitTesting.testTabTestsExecutionStopped": "La ejecución de las pruebas ha sido detenida", |
||||
"solidityUnitTesting.testTabTestsExecutionStoppedError": "La ejecución de las pruebas se ha detenido debido a uno o varios errores en su archivo de prueba", |
||||
"solidityUnitTesting.progress": "Progreso: {readyTestsNumber} terminados (de {runningTestsNumber})", |
||||
"solidityUnitTesting.resultFor": "Resultado para", |
||||
"solidityUnitTesting.passed": "Aprobado", |
||||
"solidityUnitTesting.failed": "Falló", |
||||
"solidityUnitTesting.timeTaken": "Tiempo tomado", |
||||
"solidityUnitTesting.errorMessage": "Mensaje de error", |
||||
"solidityUnitTesting.assertion": "Aserción", |
||||
"solidityUnitTesting.expectedValueShouldBe": "El valor esperado debe ser", |
||||
"solidityUnitTesting.receivedValue": "Valor recibido", |
||||
"solidityUnitTesting.skippingTheRemainingTests": "Omitiendo las pruebas restantes de la función.", |
||||
"solidityUnitTesting.toasterMsg": "Carpeta creada correctamente", |
||||
"solidityUnitTesting.tooltipText1": "Al menos una prueba del contrato falló", |
||||
"solidityUnitTesting.tooltipText2": "Todas las pruebas del contrato pasaron", |
||||
"solidityUnitTesting.tooltipText3": "Iniciar depuración", |
||||
"solidityUnitTesting.fail": "FALLÓ", |
||||
"solidityUnitTesting.pass": "PASÓ" |
||||
} |
||||
|
@ -1,17 +1,43 @@ |
||||
{ |
||||
"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" |
||||
"terminal.listen": "escuchar en todas las transacciones", |
||||
"terminal.listenTitle": "Si está selccionado, Remix escuchará en todas las transacciones minadas en el entorno actual y no solo las transacciones creadas por ti", |
||||
"terminal.search": "Buscar con el hash de transacción o dirección", |
||||
"terminal.used": "usado", |
||||
"terminal.debug": "Depurar", |
||||
"terminal.welcomeText1": "Bienvenido a", |
||||
"terminal.welcomeText2": "Sus archivos están guardados en", |
||||
"terminal.welcomeText3": "Puedes usar este terminal para", |
||||
"terminal.welcomeText4": "Revisa los detalles de las transacciones y empieza a depurar", |
||||
"terminal.welcomeText5": "Ejecutar scripts de JavaScript", |
||||
"terminal.welcomeText6": "Introduce un script directamente en la interfaz de línea de comandos", |
||||
"terminal.welcomeText7": "Selecciona un archivo Javascript en el explorador de archivos y luego ejecuta `remix.execute()` o `remix.exeCurrent()` en la interfaz de línea de comandos", |
||||
"terminal.welcomeText8": "Haz clic derecho en un archivo JavaScript en el explorador de archivos y luego haz clic en `Ejecutar`", |
||||
"terminal.welcomeText9": "Las siguientes librerías son accesibles", |
||||
"terminal.welcomeText10": "Escriba el nombre de la librería para ver los comandos disponibles", |
||||
"terminal.text1": "Este tipo de comando ha quedado obsoleto y ya no está funcionando. Por favor, ejecute remix.help() para listar los comandos disponibles.", |
||||
"terminal.hideTerminal": "Ocultar Terminal", |
||||
"terminal.showTerminal": "Mostrar Terminal", |
||||
"terminal.clearConsole": "Limpiar la consola", |
||||
"terminal.pendingTransactions": "Transacciones Pendientes", |
||||
"terminal.toasterMsg1": "no hay contenido para ejecutar", |
||||
"terminal.toasterMsg2": "proveedor para la ruta {fileName} no encontrado", |
||||
"terminal.vmMode": "Modo MV", |
||||
"terminal.vmModeMsg": "No se puede depurar esta llamada. La depuración de llamadas sólo es posible en el modo MV Remix.", |
||||
"terminal.ok": "Aceptar", |
||||
"terminal.cancel": "Cancelar", |
||||
"terminal.callWarning": "(El costo solo aplica cuando es llamado por un contrato)", |
||||
"terminal.msg1": "Transacción minada pero la ejecución falló", |
||||
"terminal.msg2": "Transacción minada y ejecución exitosa", |
||||
"terminal.msg3": "Estado no disponible en este momento", |
||||
"terminal.status": "estado", |
||||
"terminal.transactionHash": "hash de transacción", |
||||
"terminal.blockHash": "hash de bloque", |
||||
"terminal.blockNumber": "número de bloque", |
||||
"terminal.contractAddress": "dirección del contrato", |
||||
"terminal.transactionCost": "coste de transacción", |
||||
"terminal.executionCost": "costo de ejecución", |
||||
"terminal.input": "entrada", |
||||
"terminal.decodedInput": "entrada descodificada", |
||||
"terminal.decodedOutput": "salida descodificada", |
||||
"terminal.logs": "registros" |
||||
} |
||||
|
@ -1,64 +1,138 @@ |
||||
{ |
||||
"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.displayName": "Publicar y ejecutar transacciones", |
||||
"udapp._comment_gasPrice.tsx": "libs/remix-ui/run-tab/src/lib/components/gasPrice.tsx", |
||||
"udapp.gasLimit": "Límite de gas", |
||||
"udapp.tooltipText4": "El límite de gas por defecto es de 3M. Ajuste según sea necesario.", |
||||
"udapp._comment_value.tsx": "libs/remix-ui/run-tab/src/lib/components/value.tsx", |
||||
"udapp.value": "Valor", |
||||
"udapp.tooltipText5": "Introduzca una cantidad y elija su unidad", |
||||
"udapp._comment_contractDropdownUI.tsx": "libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx", |
||||
"udapp.contract": "Contrato", |
||||
"udapp.compiledBy": "compilado por {compilerName}", |
||||
"udapp.warningEvmVersion": "Por favor, asegúrese de que la red actual es compatible con esta versión evm: {evmVersion}. De lo contrario, cualquier publicación fallará.", |
||||
"udapp.infoSyncCompiledContractTooltip": "Haz clic aquí para importar contratos compilados por un framework externo. Esta acción es activada cuando Remix está conectado a un framework externo (hardhat, truffle, foundry) a través de remixd.", |
||||
"udapp.remixIpfsUdappTooltip": "Publicar el código fuente y los metadatos en IPFS facilita la verificación del código fuente usando Sourcify y fomentará enormemente la adopción del contrato (auditoría, depuración, el llamarlo, etc...)", |
||||
"udapp.deploy": "Publicar", |
||||
"udapp.publishTo": "Publicar en", |
||||
"udapp.atAddress": "En la Dirección", |
||||
"udapp.atAddressOptionsTitle1": "dirección del contrato", |
||||
"udapp.atAddressOptionsTitle2": "Interactuar con el contrato publicado - requiere que el archivo .abi o el archivo compilado .sol sea seleccionado en el editor (con la misma configuración del compilador)", |
||||
"udapp.atAddressOptionsTitle3": "Compila un archivo *.sol o seleccione un archivo *.abi.", |
||||
"udapp.atAddressOptionsTitle4": "Para interactuar con un contrato publicado, ingrese su dirección y compile su archivo fuente *.sol (con la misma configuración del compilador) o seleccione su archivo .abi en el editor. ", |
||||
"udapp.contractOptionsTitle1": "Por favor compile el archivo *.sol para publicar o acceder a un contrato", |
||||
"udapp.contractOptionsTitle2": "Seleccione un contrato compilado para publicar o usar En la Dirección.", |
||||
"udapp.contractOptionsTitle3": "Seleccione y compile el archivo *.sol para publicar o acceder a un contrato.", |
||||
"udapp.contractOptionsTitle4": "Cuando hay un archivo .sol compilado, elija el contrato para publicar o utilizar con En la Dirección.", |
||||
"udapp.checkSumWarning": "Parece que no está utilizando una dirección de suma comprobada. Una dirección de suma comprobada es una dirección que contiene letras mayúsculas, como se especifica en {a}. Las direcciones de sumas comprobadas están destinadas a ayudar a evitar que los usuarios envíen transacciones a una dirección incorrecta.", |
||||
"udapp.isOverSizePromptEip170": "La inicialización de la creación de contratos devuelve información con una longitud de más de 24576 bytes. La publicación probablemente fallará si la red actual ha activado el eip 170. Más información en: {a}", |
||||
"udapp.isOverSizePromptEip3860": "El código de inicio de creación del contrato excede el tamaño máximo de código permitido de 49152 bytes. La publicación probablemente fallará si la red actual ha activado el eip 3860. Más información en: {a}", |
||||
"udapp.thisContractMayBeAbstract": "Este contrato podría ser abstracto, podría no implementar los métodos de un padre abstracto completamente o podría no invocar correctamente al constructor de un contrato heredado.", |
||||
"udapp.noCompiledContracts": "No hay contratos compilados", |
||||
"udapp.addressOfContract": "Dirección del contrato", |
||||
"udapp.loadContractFromAddress": "Cargar contrato desde la Dirección", |
||||
"udapp.ok": "ACEPTAR", |
||||
"udapp.alert": "Alerta", |
||||
"udapp.proceed": "Continuar", |
||||
"udapp.cancel": "Cancelar", |
||||
"udapp.abiFileSelected": "Archivo ABI seleccionado", |
||||
"udapp.evmVersion": "versión de evm", |
||||
"udapp.addressNotValid": "La dirección no es válida", |
||||
"udapp._comment_account.tsx": "libs/remix-ui/run-tab/src/lib/components/account.tsx", |
||||
"udapp.account": "Cuenta", |
||||
"udapp.signAMessage": "Firmar un mensaje", |
||||
"udapp.enterAMessageToSign": "Introduce un mensaje para firmar", |
||||
"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 At Address.", |
||||
"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." |
||||
"udapp.signature": "firma", |
||||
"udapp.injectedTitle": "Lamentablemente no es posible crear una cuenta usando un proveedor inyectado. Por favor, crea la cuenta directamente desde tu proveedor (es decir, metamask u otra del mismo tipo).", |
||||
"udapp.createNewAccount": "Crear una nueva cuenta", |
||||
"udapp.web3Title": "La creación de una cuenta solo es posible en el modo Personal. Por favor, ve a Ajustes para habilitarla.", |
||||
"udapp.defaultTitle": "Lamentablemente no es posible crear una cuenta usando una billetera externa ({selectExEnv}).", |
||||
"udapp.text1": "Por favor proporcione una frase de contraseña para la creación de la cuenta", |
||||
"udapp.tooltipText1": "La lista de cuentas está vacía, por favor asegúrese de que el proveedor actual está conectado correctamente a remix", |
||||
"udapp.modalTitle1": "Frase de contraseña para firmar un mensaje", |
||||
"udapp.modalMessage1": "Introduce su frase de contraseña para esta cuenta para firmar el mensaje", |
||||
"udapp.copyAccount": "Copiar cuenta al portapapeles", |
||||
"udapp.signMsgUsingAccount": "Firmar un mensaje usando esta cuenta", |
||||
"udapp._comment_environment.tsx": "libs/remix-ui/run-tab/src/lib/components/environment.tsx", |
||||
"udapp.environment": "Entorno", |
||||
"udapp.environmentDocs": "Haga clic para ver la documentación sobre El Entorno", |
||||
"udapp.tooltipText2": "Abra chainlist.org y obtenga las especificaciones de conexión de la cadena con la que desea interactuar.", |
||||
"udapp.tooltipText3": "Haz clic para abrir un puente para convertir ETH de L1 mainnet a la moneda de red seleccionada.", |
||||
"udapp._comment_instanceContainerUI.tsx": "libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx", |
||||
"udapp.deployedContracts": "Contratos Publicados", |
||||
"udapp.deployAndRunClearInstances": "Limpiar lista de instancias y restablecer grabadora", |
||||
"udapp.deployAndRunNoInstanceText": "Actualmente no tiene instancias de contrato con las que interactuar.", |
||||
"udapp.tooltipText6": "Interfaces de usuario genéricas generadas automáticamente para la interacción con los contratos publicados", |
||||
"udapp._comment_recorderCardUI.tsx": "libs/remix-ui/run-tab/src/lib/components/recorderCardUI.tsx", |
||||
"udapp.transactionsRecorded": "Transacciones grabadas", |
||||
"udapp.transactionsCountTooltip": "El número de transacciones grabadas", |
||||
"udapp.transactionSaveTooltip1": "No hay transacciones para guardar", |
||||
"udapp.transactionSaveTooltip2": "Guardar {count} transacción como archivo de escenario", |
||||
"udapp.transactionSaveTooltip3": "Guardar {count} transacciones como archivos de escenario", |
||||
"udapp.infoRecorderTooltip": "Guardar transacciones (contratos publicados y ejecuciones de funciones) y reproducirlas en otro entorno. Por ejemplo: las transacciones creadas en la MV de Remix pueden reproducirse en el Proveedor Inyectado.", |
||||
"udapp.livemodeRecorderTooltip": "Si los contratos se actualizan después de grabar las transacciones, marcando esta casilla ejecutará las transacciones grabadas con la última copia de los contratos compilados", |
||||
"udapp.livemodeRecorderLabel": "Ejecutar transacciones usando el último resultado de compilación", |
||||
"udapp.runRecorderTooltip": "Ejecutar transacción(es) desde el archivo de escenario actual", |
||||
"udapp.save": "Guardar", |
||||
"udapp.run": "Ejecutar", |
||||
"udapp._comment_contractGUI.tsx": "libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx", |
||||
"udapp.parameters": "Parámetros", |
||||
"udapp.copyParameters": "Copiar parámetros de entrada codificados al portapapeles", |
||||
"udapp.copyCalldata": "Copiar calldata al portapapeles", |
||||
"udapp.deployWithProxy": "Publicar con Proxy", |
||||
"udapp.upgradeWithProxy": "Actualizar con Proxy", |
||||
"udapp.getEncodedCallError": "no se pueden codificar argumentos vacíos", |
||||
"udapp.proxyAddressError1": "la dirección del proxy no puede estar vacía", |
||||
"udapp.proxyAddressError2": "no es una dirección de contrato válida", |
||||
"udapp.tooltipText11": "La dirección del Proxy no puede estar vacía", |
||||
"udapp.tooltipText12": "Entrada requerida", |
||||
"udapp.tooltipText13": "Publicado en {date}", |
||||
"udapp._comment_universalDappUI.tsx": "libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx", |
||||
"udapp.tooltipText7": "Eliminar de la lista", |
||||
"udapp.tooltipText8": "Haga clic para ver los documentos sobre el uso de 'receive'/'fallback'", |
||||
"udapp.tooltipText9": "El datos de llamada a enviar a la función fallback del contrato.", |
||||
"udapp.tooltipText10": "Enviar datos al contrato.", |
||||
"udapp.balance": "Saldo", |
||||
"udapp.lowLevelInteractions": "Interacciones de bajo nivel", |
||||
"udapp.llIError1": "El valor a enviar debe ser un número", |
||||
"udapp.llIError2": "Para recibir la transferencia de Ether el contrato debe tener una función de 'receive' o 'fallback' payable", |
||||
"udapp.llIError3": "Los datos de llamada deben ser un valor hexadecimal válido con el tamaño de al menos un byte.", |
||||
"udapp.llIError4": "Los datos de llamada deben ser un valor hexadecimal válido.", |
||||
"udapp.llIError5": "La función 'fallback' no está definida", |
||||
"udapp.llIError6": "Las funciones 'receive' y 'fallback' no están definidas", |
||||
"udapp.llIError7": "Por favor defina una función 'Fallback' para enviar calldata y un 'Receice' o payable 'Fallback' para enviar ethers", |
||||
"udapp.copy": "Copiar", |
||||
"udapp._comment_mainnet.tsx": "libs/remix-ui/run-tab/src/lib/components/mainnet.tsx", |
||||
"udapp.mainnetText1": "Estás a punto de crear una transacción en la Red {name}. Confirma los detalles para enviar la información a tu proveedor.", |
||||
"udapp.mainnetText2": "El proveedor para muchos usuarios es MetaMask. El proveedor le pedirá que firme la transacción antes de enviarla a la Red {name}.", |
||||
"udapp.amount": "Cantidad", |
||||
"udapp.gasEstimation": "Estimación de gas", |
||||
"udapp.maxPriorityFee": "Tarifa Máxima de Prioridad", |
||||
"udapp.maxFee": "Comisión máxima (no menos de la comisión base {baseFeePerGas} Gwei)", |
||||
"udapp.contractCreation": "Creación de Contrato", |
||||
"udapp.transactionFee": "La transacción no es válida. La comisión máxima no debe ser menor que la Comisión Base", |
||||
"udapp.title1": "Representa la parte de la comisión de tx que va al minero.", |
||||
"udapp.title2": "Representa la cantidad máxima de comisión que usted pagará por esta transacción. El mínimo debe estar establecido en la comisión base.", |
||||
"udapp.gasPrice": "Precio gas", |
||||
"udapp.gweiText": "visita {a} para obtener el precio actual del gas.", |
||||
"udapp.maxTransactionFee": "Comisión de transacción máxima", |
||||
"udapp.mainnetText3": "No volver a mostrar esta advertencia.", |
||||
"udapp._comment_run-tab.tsx": "libs/remix-ui/run-tab/src/lib/run-tab.tsx", |
||||
"udapp.gasEstimationPromptText": "La estimación del gas ha fallado con el siguiente mensaje (ver abajo). La ejecución de la transacción probablemente fallará. ¿Desea forzar el envío?", |
||||
"udapp._comment_custom-dropdown.tsx": "libs/remix-ui/helper/src/lib/components/custom-dropdown.tsx", |
||||
"udapp.enterProxyAddress": "Introduzca la Dirección del Proxy", |
||||
"udapp._comment_provider": "apps/remix-ide/src/app/providers", |
||||
"udapp.customVmForkProviderText": "Por favor, proporcione información sobre el fork personalizado. Si la URL del nodo no se proporciona, la MV comenzará con un estado vacío.", |
||||
"udapp.nodeUrl": "URL del Nodo", |
||||
"udapp.blockNumber": "Número de bloque (o \"último\")", |
||||
"udapp.externalHttpProviderText1": "Nota: Para usar Geth & https://remix.ethereum.org, configúrelo para permitir solicitudes de Remix:(ver <a>Documentación de Geth en el servidor rpc</a>)", |
||||
"udapp.externalHttpProviderText2": "Para ejecutar Remix y un nodo de prueba Geth local, utilice este comando: (vea <a>Documentación de Geth en el modo Desarrollador</a>)", |
||||
"udapp.externalHttpProviderText3": "<b>ALERTA:</b> No es seguro usar la bandera --http.corsdomain con un comodín: <b>--http.corsdomain *</b>", |
||||
"udapp.externalHttpProviderText4": "Para más información en: <a>Documentación de Remix en Provedor HTTP Externo</a>", |
||||
"udapp.foundryProviderText1": "Nota: Para ejecutar Anvil en su sistema, ejecute:", |
||||
"udapp.foundryProviderText2": "Para más información, visite: <a>Documentación de Foundry</a>", |
||||
"udapp.ganacheProviderText1": "Nota: Para ejecutar Ganache en su sistema, ejecute:", |
||||
"udapp.ganacheProviderText2": "Para más información, visite: <a>Documentación de Ganache</a>", |
||||
"udapp.hardhatProviderText1": "Nota: Para ejecutar el nodo de red Hardhat en su sistema, vaya a la carpeta del proyecto hardhat y ejecute el comando:", |
||||
"udapp.hardhatProviderText2": "Para más información, visite: <a>Documentación de Hardhat</a>" |
||||
} |
||||
|
@ -0,0 +1,15 @@ |
||||
{ |
||||
"circuit.compiler": "Compiler", |
||||
"circuit.autoCompile": "Auto compile", |
||||
"circuit.hideWarnings": "Hide warnings", |
||||
"circuit.advancedConfigurations": "Advanced Configurations", |
||||
"circuit.compilerConfiguration": "Compiler configuration", |
||||
"circuit.prime": "Prime", |
||||
"circuit.useConfigurationFile": "Use configuration file", |
||||
"circuit.compile": "Compile", |
||||
"circuit.noFileSelected": "no file selected", |
||||
"circuit.generateR1cs": "Generate R1CS", |
||||
"circuit.computeWitness": "Compute Witness", |
||||
"circuit.signalInput": "Signal Input", |
||||
"circuit.compute": "Compute" |
||||
} |
@ -1,11 +1,26 @@ |
||||
{ |
||||
"debugger.displayName": "Debugger", |
||||
"debugger.debuggerConfiguration": "Debugger Configuration", |
||||
"debugger.stopDebugging": "Stop debugging", |
||||
"debugger.startDebugging": "Start debugging", |
||||
"debugger.placeholder": "Transaction hash, should start with 0x", |
||||
"debugger.displayName": "Débogueur", |
||||
"debugger.debuggerConfiguration": "Configuration du débogueur", |
||||
"debugger.stopDebugging": "Arrêter le débogage", |
||||
"debugger.provideTxNumber": "Veuillez fournir un hash de transaction valide", |
||||
"debugger.startDebugging": "Démarrer le débogage", |
||||
"debugger.placeholder": "Hash de la transaction, devrait commencer par 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" |
||||
"debugger.useGeneratedSources": "Utiliser les sources générées", |
||||
"debugger.debugWithGeneratedSources": "Si cette option est cochée, le débogueur passera également à travers le fichier .yul compilé s'il existe.", |
||||
"debugger.introduction": "Lors du débogage avec un hash de transaction, si le contrat est vérifié, Remix essaiera de récupérer le code source de Sourcify ou Etherscan. Insérez votre clé d'API Etherscan dans les paramètres de Remix. Veuillez verifier les réseaux pris en charge", |
||||
"debugger.forceToUseCurrentLocalNode": "Forcer le débogueur à utiliser le noeud local actuel", |
||||
"debugger.sourceLocationStatus1": "Localisation du point d'arrêt, cela peut prendre un moment...", |
||||
"debugger.sourceLocationStatus2": "L'emplacement de la source n'est pas disponible, ni dans Sourcify ni dans Etherscan. Veuillez vous assurer que la clé d'api Etherscan est fournie dans les paramètres.", |
||||
"debugger.sourcifyDocs": "Utiliser Sourcify pour la documentation", |
||||
"debugger.noDataAvailable": "Aucune donnée disponible", |
||||
"debugger.loadMore": "Afficher plus", |
||||
"debugger.copy": "Copier", |
||||
"debugger.stepOverBack": "Revenir au debut", |
||||
"debugger.stepBack": "Revenir en arrière", |
||||
"debugger.stepInto": "Démarrez", |
||||
"debugger.stepOverForward": "Allez à la fin", |
||||
"debugger.jumpPreviousBreakpoint": "Aller au point d'arrêt précédent", |
||||
"debugger.jumpOut": "Sauter", |
||||
"debugger.jumpNextBreakpoint": "Aller au prochain point d'arrêt" |
||||
} |
||||
|
@ -1,70 +1,126 @@ |
||||
{ |
||||
"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 scripts which can be used to interact with the Etherscan API", |
||||
"filePanel.addscriptetherscan": "Add Etherscan scripts", |
||||
"filePanel.workspace.addscriptdeployer": "Adds scripts which can be used to deploy contracts", |
||||
"filePanel.addscriptdeployer": "Add contract deployer scripts", |
||||
"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.displayName": "Gestionnaire de fichiers", |
||||
"filePanel.workspace": "ESPACE DE TRAVAIL", |
||||
"filePanel.create": "Créer", |
||||
"filePanel.clone": "Cloner", |
||||
"filePanel.download": "Télécharger", |
||||
"filePanel.backup": "Sauvegarde", |
||||
"filePanel.restore": "Restaurer", |
||||
"filePanel.workspace.create": "Créer un workspace", |
||||
"filePanel.workspace.rename": "Renommer l'espace de travail", |
||||
"filePanel.workspace.delete": "Supprimer l’espace de travail", |
||||
"filePanel.workspace.deleteConfirm": "Êtes-vous sûr de vouloir supprimer l'espace de travail actuel ?", |
||||
"filePanel.workspace.download": "Télécharger l'espace de travail", |
||||
"filePanel.workspace.downloadConfirm": "Ceci va télécharger l'espace de travail actuel dans un fichier zip. Voulez-vous continuer ?", |
||||
"filePanel.workspace.deleteAll": "Supprimer tous les espaces de travail", |
||||
"filePanel.workspace.deleteAllConfirm1": "Êtes-vous absolument sûr de vouloir supprimer tous vos espaces de travail?", |
||||
"filePanel.workspace.deleteAllConfirm2": "Les espaces de travail supprimés ne peuvent pas être restaurés de quelque manière que ce soit.", |
||||
"filePanel.workspace.name": "Nom de l'espace de travail", |
||||
"filePanel.workspace.chooseTemplate": "Choisir un modèle", |
||||
"filePanel.workspace.backup": "Sauvegarder tous les espaces de travail", |
||||
"filePanel.workspace.restore": "Restaurer les espaces de travail depuis la sauvegarde", |
||||
"filePanel.workspace.clone": "Cloner le dépôt Git", |
||||
"filePanel.workspace.cloneMessage": "Veuillez fournir une URL de dépôt git valide.", |
||||
"filePanel.workspace.enterGitUrl": "Entrez l'url du dépôt git", |
||||
"filePanel.workspace.switch": "Basculer vers l'espace de travail", |
||||
"filePanel.workspace.solghaction": "Ajoute un fichier yml prédéfini pour exécuter des tests unitaires solidity sur les actions github CI.", |
||||
"filePanel.solghaction": "Test du workflow solidity", |
||||
"filePanel.workspace.tssoltestghaction": "Ajoute un fichier yml prédéfini pour exécuter des tests mocha et chai pour solidity sur les actions github CI", |
||||
"filePanel.tssoltestghaction": "Workflow de test Mocha Chai", |
||||
"filePanel.workspace.addscriptetherscan": "Ajoute des scripts qui peuvent être utilisés pour interagir avec l'API Etherscan", |
||||
"filePanel.addscriptetherscan": "Ajouter des scripts Etherscan", |
||||
"filePanel.workspace.addscriptdeployer": "Ajoute des scripts qui peuvent être utilisés pour déployer des contrats", |
||||
"filePanel.addscriptdeployer": "Ajouter des scripts de déploiement de contrat", |
||||
"filePanel.workspace.slitherghaction": "Ajoute un fichier yml prédéfini pour exécuter des tests unitaires solidity sur les actions github CI", |
||||
"filePanel.slitherghaction": "Workflow Slither", |
||||
"filePanel.workspace.helperscripts": "Ajoute des scripts pratiques au répertoire 'scripts'", |
||||
"filePanel.helperscripts": "Scripts Web3", |
||||
"filePanel.newFile": "Nouveau Fichier", |
||||
"filePanel.newFolder": "Nouveau dossier", |
||||
"filePanel.rename": "Renommer", |
||||
"filePanel.delete": "Supprimer", |
||||
"filePanel.deleteAll": "Tout Supprimer", |
||||
"filePanel.run": "Exécuter", |
||||
"filePanel.pushChangesToGist": "Publier les modifications à gist", |
||||
"filePanel.publishFolderToGist": "Publier le dossier à gist", |
||||
"filePanel.publishFileToGist": "Publier le fichier sur gist", |
||||
"filePanel.copy": "Copier", |
||||
"filePanel.copyFileName": "Copier le nom", |
||||
"filePanel.copyFilePath": "Copier le chemin", |
||||
"filePanel.contractflattener": "Aplatir", |
||||
"filePanel.nahmii-compiler": "Compiler pour Nahmii", |
||||
"filePanel.solidityumlgen": "Générer UML", |
||||
"filePanel.doc-gen": "Générer la documentation", |
||||
"filePanel.solidity": "Compiler", |
||||
"filePanel.paste": "Coller", |
||||
"filePanel.compile": "Compiler", |
||||
"filePanel.compileForNahmii": "Compiler pour Nahmii", |
||||
"filePanel.createNewFile": "Créer un nouveau fichier", |
||||
"filePanel.createNewFolder": "Créer un nouveau dossier", |
||||
"filePanel.publishToGist": "Publier tous les fichiers dans le gist GitHub", |
||||
"filePanel.uploadFile": "Envoyer des fichiers", |
||||
"filePanel.uploadFolder": "Uploader le dossier", |
||||
"filePanel.updateGist": "Mettre à jour l'explorateur [gist] actuel", |
||||
"filePanel.viewAllBranches": "Voir toutes les branches", |
||||
"filePanel.createBranch": "Créer une branche", |
||||
"filePanel.switchBranches": "Intervertir les 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" |
||||
"filePanel.findOrCreateABranch": "Trouvez ou créez une branche.", |
||||
"filePanel.initGitRepositoryLabel": "Initialiser l'espace de travail en tant que nouveau dépôt git", |
||||
"filePanel.initGitRepositoryWarning": "Pour utiliser les fonctionnalités Git, ajoutez un nom d'utilisateur et un courriel à la section Github du panneau Paramètres.", |
||||
"filePanel.workspaceName": "Nom de l'espace de travail", |
||||
"filePanel.customizeTemplate": "Personnaliser les modèles", |
||||
"filePanel.features": "Fonctionnalités", |
||||
"filePanel.upgradeability": "Améliorabilité", |
||||
"filePanel.ok": "Ok", |
||||
"filePanel.yes": "Oui", |
||||
"filePanel.cancel": "Annuler", |
||||
"filePanel.createNewWorkspace": "créer un nouveau workspace", |
||||
"filePanel.connectToLocalhost": "se connecter à Localhost", |
||||
"filePanel.copiedToClipboard": "Copié dans le presse-papiers {path}", |
||||
"filePanel.downloadFailed": "Échec du Téléchargement", |
||||
"filePanel.downloadFailedMsg": "Erreur inattendue lors du téléchargement : {error}", |
||||
"filePanel.close": "Fermer", |
||||
"filePanel.copyFileFailed": "Échec de la copie du fichier", |
||||
"filePanel.copyFileFailedMsg": "Erreur inattendue lors de la copie du fichier : {src}", |
||||
"filePanel.copyFolderFailed": "Échec de la copie du dossier", |
||||
"filePanel.copyFolderFailedMsg": "Erreur inattendue lors de la copie du fichier : {src}", |
||||
"filePanel.runScriptFailed": "Échec de l'exécution du script", |
||||
"filePanel.createPublicGist": "Créer un gist public", |
||||
"filePanel.createPublicGistMsg1": "Êtes-vous sûr de vouloir envoyer les changements dans le fichier gist distant sur github.com?", |
||||
"filePanel.createPublicGistMsg2": "Êtes-vous sûr de vouloir publier anonymement tous vos fichiers dans le dossier {path} en tant que gist public sur github.com?", |
||||
"filePanel.createPublicGistMsg3": "Êtes-vous sûr de vouloir publier anonymement tous vos fichiers dans le dossier {path} en tant que gist public sur github.com?", |
||||
"filePanel.createPublicGistMsg4": "Êtes-vous sûr de vouloir publier anonymement tous vos fichiers dans le dossier {name} en tant que gist public sur github.com?", |
||||
"filePanel.deleteMsg": "Êtes-vous sûr de vouloir supprimer", |
||||
"filePanel.theseItems": "ces éléments", |
||||
"filePanel.thisItem": "cet élément", |
||||
"filePanel.deleteItems": "Supprimer les éléments", |
||||
"filePanel.deleteItem": "Supprimer l'élement", |
||||
"filePanel.globalToast": "Impossible d'écrire/de modifier le système de fichiers en mode lecture seule.", |
||||
"filePanel.basic": "Basique", |
||||
"filePanel.blank": "Vide", |
||||
"filePanel.multiSigWallet": "Wallet MultiSig", |
||||
"filePanel.mintable": "Mintable", |
||||
"filePanel.burnable": "Burnable", |
||||
"filePanel.pausable": "Pausable", |
||||
"filePanel.transparent": "Transparent", |
||||
"filePanel.initGitRepoTitle": "Cocher l'option pour initialiser l'espace de travail en tant que nouveau dépôt git", |
||||
"filePanel.switchToBranchTitle1": "Checkout une nouvelle branche depuis une branche distante", |
||||
"filePanel.switchToBranchTitle2": "Checkout à la branche local", |
||||
"filePanel.readOnly": "Lecture seule", |
||||
"filePanel.renameFileFailed": "Échec du renommage du fichier", |
||||
"filePanel.renameFileFailedMsg": "Erreur inattendue lors du renommage : {error}", |
||||
"filePanel.fileCreationFailed": "Échec de la création du fichier", |
||||
"filePanel.folderCreationFailed": "Échec lors de la création du dossier", |
||||
"filePanel.validationError": "Erreur de validation", |
||||
"filePanel.validationErrorMsg": "Les caractères spéciaux ne sont pas autorisés", |
||||
"filePanel.reservedKeyword": "Mot-clé réservé", |
||||
"filePanel.reservedKeywordMsg": "Le nom du fichier contient des mots clés réservés. \"{content}\"", |
||||
"filePanel.moveFile": "Déplacement des fichiers", |
||||
"filePanel.moveFileMsg1": "Êtes-vous sûr de vouloir déplacer {src} vers {dest}?", |
||||
"filePanel.movingFileFailed": "Le déplacement du fichier a échoué", |
||||
"filePanel.movingFileFailedMsg": "Erreur inattendue lors de la copie du fichier : {src}", |
||||
"filePanel.movingFolderFailed": "Le déplacement du fichier a échoué", |
||||
"filePanel.movingFolderFailedMsg": "Erreur inattendue lors du déplacement du dossier : {src}", |
||||
"filePanel.workspaceActions": "Actions de l'espace de travail" |
||||
} |
||||
|
@ -1,61 +1,66 @@ |
||||
{ |
||||
"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": "WE NEED YOUR HELP", |
||||
"home.jumpIntoWeb3More": "Go to survey", |
||||
"home.jumpIntoWeb3Text": "Remixers... Have a spare moment? Please help us improve your Remix experience with this one-minute survey.", |
||||
"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 analyze smart contracts.", |
||||
"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": "L'EDI natif pour le développement Web3.", |
||||
"home.website": "Website", |
||||
"home.scamAlert": "Alerte arnaque", |
||||
"home.scamAlertText": "Le seul URL utilisé par Remix est remix.ethereum.org", |
||||
"home.scamAlertText2": "Méfiez-vous des vidéos en ligne qui font la promotion de \"front-runner bots\"", |
||||
"home.scamAlertText3": "Conseils de sécurité supplémentaires", |
||||
"home.learnMore": "En savoir plus", |
||||
"home.here": "ici", |
||||
"home.featured": "Recommandé", |
||||
"home.jumpIntoWeb3": "NOUS AVONS BESOINS DE VOTRE AIDE", |
||||
"home.jumpIntoWeb3More": "Accéder au sondage", |
||||
"home.jumpIntoWeb3Text": "Remixers... Vous avez un moment? Aidez-nous à améliorer votre expérience de remix avec cette enquête d'une minute.", |
||||
"home.remixYouTube": "REGARDER POUR APPRENDRE", |
||||
"home.remixYouTubeText1": "Conseils vidéo de l'équipe de Remix", |
||||
"home.remixYouTubeMore": "Regarder", |
||||
"home.remixYouTubeText2": "Remix a une bibliothèque grandissante de vidéos contenant beaucoup de conseils pour utiliser l'outil. Vérifiez-les et abonnez-vous pour obtenir nos dernieres vidéos.", |
||||
"home.betaTesting": "Tests BETA", |
||||
"home.betaTestingText1": "Notre communauté nous soutient.", |
||||
"home.betaTestingText2": "Aidez-nous à tester les versions bêta dès maintenant et à gérer les nouvelles fonctionnalités !", |
||||
"home.betaTestingMore": "S'inscrire", |
||||
"home.featuredPlugins": "Plugins recommandés", |
||||
"home.solidityPluginDesc": "Compiler, tester et analyser les smart contrats.", |
||||
"home.cookbookDesc": "Trouvez des smarts contrats, des bibliothèques solidity et découvrez des protocoles.", |
||||
"home.codeAnalyizerPluginDesc": "Analysez votre code en utilisant Remix, Solhint et Slither.", |
||||
"home.starkNetPluginDesc": "Compiler et déployer des contrats avec Cairo, le language natif pour StarkNet.", |
||||
"home.solhintPluginDesc": "Solhint est un projet open source de linter pour code solidity.", |
||||
"home.sourcifyPluginDesc": "Service de vérification de contract solidity et des métadonnées.", |
||||
"home.unitTestPluginDesc": "Écrire et exécuter des tests unitaires pour vos contrats en Solidity.", |
||||
"home.dgitPluginDesc": "Ajoutez le contrôle source à vos projets.", |
||||
"home.oneClickDappDesc": "Générer rapidement des interfaces smart contract", |
||||
"home.getStarted": "Démarrer", |
||||
"home.projectTemplates": "Template de projet", |
||||
"home.blankTemplateDesc": "Créer un espace de travail vide.", |
||||
"home.remixDefaultTemplateDesc": "Créer un espace de travail avec des exemples de fichiers.", |
||||
"home.ozerc20TemplateDesc": "Créer un token ERC20 en important la bibliothèque OpenZeppelin.", |
||||
"home.ozerc721TemplateDesc": "Créez un token NFT en important la bibliothèque OpenZeppelin.", |
||||
"home.ozerc1155TemplateDesc": "Créez un token ERC1155 en important la bibliothèque OpenZeppelin.", |
||||
"home.gnosisSafeMultisigTemplateDesc": "Créer des allet multi-signatures en utilisant ce modèle.", |
||||
"home.zeroxErc20TemplateDesc": "Créez un token ERC20 en important le contrat 0xProject.", |
||||
"home.learn": "Apprendre", |
||||
"home.learnEth1": "Bases de remix", |
||||
"home.learnEth1Desc": "Une introduction à l'interface de Remix et aux opérations de base.", |
||||
"home.learnEth2": "Introduction à Solidity", |
||||
"home.learnEth2Desc": "Apprenez de façon interactive les concepts de base de Solidity.", |
||||
"home.remixAdvanced": "Déploiement avec les librairies", |
||||
"home.remixAdvancedDesc": "Apprendre à déployer avec les librairies dans Remix", |
||||
"home.remixYoutubePlaylist": "Playlist Youtube de Remix", |
||||
"home.remixTwitterProfile": "Profile Twitter de Remix", |
||||
"home.remixLinkedinProfile": "Profil Linkedin de Remix", |
||||
"home.remixMediumPosts": "Articles Medium de Remix", |
||||
"home.joinUsOnDiscord": "Rejoignez-nous sur Discord", |
||||
"home.nativeIDE": "L’IDE natif pour le développement Web3.", |
||||
"home.website": "Site Web", |
||||
"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" |
||||
"home.remixPlugin": "Plugin Remix", |
||||
"home.remixDesktop": "Version Desktop de Remix", |
||||
"home.searchDocumentation": "Rechercher dans la documentation", |
||||
"home.files": "Fichiers", |
||||
"home.newFile": "Nouveau Fichier", |
||||
"home.openFile": "Ouvrir Fichier", |
||||
"home.accessFileSystem": "Accéder au système de fichiers", |
||||
"home.loadFrom": "Charger de", |
||||
"home.resources": "Ressources", |
||||
"home.connectToLocalhost": "Se connecter à Localhost", |
||||
"home.seeAllTutorials": "Voir tous les tutoriels", |
||||
"home.maintainedByRemix": "Maintenu par Remix" |
||||
} |
||||
|
@ -1,6 +1,10 @@ |
||||
{ |
||||
"panel.author": "Author", |
||||
"panel.maintainedBy": "Maintained By", |
||||
"panel.author": "Auteur", |
||||
"panel.maintainedBy": "Maintenu par :", |
||||
"panel.documentation": "Documentation", |
||||
"panel.description": "Description" |
||||
"panel.description": "Description", |
||||
"panel.maintainedByRemix": "Maintenu par Remix", |
||||
"panel.pluginInfo": "Informations sur l'extension", |
||||
"panel.linkToDoc": "Lien vers la documentation", |
||||
"panel.makeAnissue": "Faire un ticket" |
||||
} |
||||
|
@ -1,13 +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.allPermissionsReset": "Toutes les autorisations ont été réinitialisées.", |
||||
"permissionHandler.rememberText": "a changé et", |
||||
"permissionHandler.permissionHandlerMessage": "\"{from}\" {rememberText} aimerait accéder à \"{method}\" de \"{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" |
||||
"permissionHandler.noDescriptionProvided": "Aucune description fournie", |
||||
"permissionHandler.makeSureYouTrustThisPlugin": "Assurez-vous de faire confiance à ce plugin avant de traiter cette requête. Si vous choisissez de mémoriser le choix pour cette requête spécifique, la valeur ne sera conservée que pour la session courante.", |
||||
"permissionHandler.rememberThisChoice": "Mémoriser ce choix", |
||||
"permissionHandler.resetAllPermissions": "Réinitialiser toutes les permissions", |
||||
"permissionHandler.permissionNeededFor": "Autorisation requise pour {to}", |
||||
"permissionHandler.accept": "Accepter", |
||||
"permissionHandler.decline": "Refuser" |
||||
} |
||||
|
@ -1,31 +1,43 @@ |
||||
{ |
||||
"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.displayName": "Gestionnaire de plugins", |
||||
"pluginManager.activate": "Activer", |
||||
"pluginManager.deactivate": "Désactiver", |
||||
"pluginManager.activeModules": "Modules Actifs", |
||||
"pluginManager.inactiveModules": "Modules inactifs", |
||||
"pluginManager.connectLocal": "Se connecter à un Plugin Local", |
||||
"pluginManager.localForm.title": "Plugin local", |
||||
"pluginManager.localForm.pluginName": "Nom du plugin", |
||||
"pluginManager.localForm.shouldBeCamelCase": "Doit être en camelCase", |
||||
"pluginManager.localForm.displayName": "Afficher le nom", |
||||
"pluginManager.localForm.nameInTheHeader": "Nom dans le header", |
||||
"pluginManager.localForm.required": "obligatoire", |
||||
"pluginManager.localForm.commaSeparatedMethod": "liste de noms de méthodes séparés par des virgules", |
||||
"pluginManager.localForm.commaSeparatedPlugin": "liste de noms de plugins séparés par des virgules", |
||||
"pluginManager.localForm.pluginsItCanActivate": "Les plugins qu'il peut activer", |
||||
"pluginManager.localForm.typeOfConnection": "Type de connexion", |
||||
"pluginManager.localForm.locationInRemix": "Emplacement dans Remix", |
||||
"pluginManager.localForm.sidePanel": "Panneau latéral", |
||||
"pluginManager.localForm.mainPanel": "Panneau principal", |
||||
"pluginManager.localForm.none": "Aucun", |
||||
"pluginManager.localForm.methods": "Méthodes", |
||||
"pluginManager.localForm.pluginNames": "Nom des plugins.", |
||||
"pluginManager.localForm.ok": "Ok", |
||||
"pluginManager.localForm.cancel": "Annuler", |
||||
"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.pluginManagerPermissions": "Permissions du gestionnaire de plugins", |
||||
"pluginManager.currentPermissionSettings": "Paramètre de permission actuel", |
||||
"pluginManager.noPermissionRequestedYet": "Aucune permission n'a encore été demandée.", |
||||
"pluginManager.allow": "Autoriser", |
||||
"pluginManager.toCall": "à call", |
||||
"pluginManager.ok": "OK", |
||||
"pluginManager.cancel": "Cancel" |
||||
"pluginManager.cancel": "Annuler", |
||||
"pluginManager.maintainedByRemix": "Maintenu par Remix", |
||||
"pluginManager.linkToDoc": "Lien vers la documentation", |
||||
"pluginManager.versionAlpha": "Version Alpha", |
||||
"pluginManager.versionBeta": "Version Bêta", |
||||
"pluginManager.deactivatePlugin": "Désactiver {pluginName}", |
||||
"pluginManager.activatePlugin": "Activer {pluginName}", |
||||
"pluginManager.search": "Rechercher", |
||||
"pluginManager.managePluginsPermissions": "Gérer les autorisations des plugins" |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
{ |
||||
"remixApp.scrollToSeeAllTabs": "Scroll to see all tabs" |
||||
"remixApp.scrollToSeeAllTabs": "Faites défiler pour voir tous les onglets" |
||||
} |
||||
|
@ -1,7 +1,7 @@ |
||||
{ |
||||
"remixUiTabs.tooltipText1": "Run script (CTRL + SHIFT + S)", |
||||
"remixUiTabs.tooltipText2": "Compile CTRL + S", |
||||
"remixUiTabs.tooltipText3": "Select .sol or .yul file to compile or a .ts or .js file and run it", |
||||
"remixUiTabs.zoomOut": "Zoom out", |
||||
"remixUiTabs.zoomIn": "Zoom in" |
||||
"remixUiTabs.tooltipText1": "Exécuter le script (CTRL + SHIFT + S)", |
||||
"remixUiTabs.tooltipText2": "Compiler CTRL + S", |
||||
"remixUiTabs.tooltipText3": "Sélectionnez un fichier .sol ou .yul pour compiler ou un fichier .ts ou .js et exécutez-le", |
||||
"remixUiTabs.zoomOut": "Zoom arrière", |
||||
"remixUiTabs.zoomIn": "Zoom avant" |
||||
} |
||||
|
@ -1,14 +1,24 @@ |
||||
{ |
||||
"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" |
||||
"search.displayName": "Rechercher dans les fichiers", |
||||
"search.replace": "Remplacer", |
||||
"search.replaceAll": "Remplacer tout", |
||||
"search.placeholder1": "Rechercher ( Entrer pour rechercher )", |
||||
"search.placeholder2": "Inclure ie *.sol ( Entrée à inclure )", |
||||
"search.placeholder3": "Exclure .git/**/* ( Entrée à exclure )", |
||||
"search.matchCase": "Sensible à la casse", |
||||
"search.matchWholeWord": "Respecter le mot entier", |
||||
"search.useRegularExpression": "Utiliser Regular Expression", |
||||
"search.replaceWithoutConfirmation": "remplacer sans confirmation", |
||||
"search.filesToInclude": "Fichiers à inclure", |
||||
"search.filesToExclude": "Fichiers à exclure", |
||||
"search.toggleReplace": "Montrer/Cacher le remplacement", |
||||
"search.replaceInFiles": "remplacer dans les fichiers", |
||||
"search.stop": "arrêter", |
||||
"search.undoChanges": "Annuler les modifications apportées à {path}", |
||||
"search.confirmreplaceMsg": "Êtes-vous sûr de vouloir remplacer «{find}» par «{replace}» dans {filename}?", |
||||
"search.yes": "Oui", |
||||
"search.no": "Non", |
||||
"search.loading": "Chargement", |
||||
"search.text1": "afficher les résultats {count} dans les fichiers {fileCount}", |
||||
"search.text2": "Trop de résultats à afficher...{br}Veuillez affiner votre recherche." |
||||
} |
||||
|
@ -1,26 +1,40 @@ |
||||
{ |
||||
"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.displayName": "Paramètres", |
||||
"settings.reset": "Rétablir les paramètres par défaut", |
||||
"settings.general": "Paramètres généraux", |
||||
"settings.generateContractMetadataText": "Générer des métadonnées de contrat. Générer un fichier JSON dans le dossier de contrat. Permet de spécifier les adresses de la bibliothèque dont dépend le contrat. Si rien n'est spécifié, Remix déploie automatiquement les bibliothèques.", |
||||
"settings.ethereunVMText": "Toujours utiliser la VM Remix au chargement", |
||||
"settings.wordWrapText": "Retour à la ligne dans l'éditeur", |
||||
"settings.useAutoCompleteText": "Activer la complétion de code dans l'éditeur.", |
||||
"settings.useShowGasInEditorText": "Afficher les estimations de gas dans l'éditeur.", |
||||
"settings.displayErrorsText": "Afficher les erreurs dans l'éditeur lors de la saisie.", |
||||
"settings.matomoAnalytics": "Activer Matomo Analytics. Nous ne collectons pas d'informations personnelles identifiables (PII). Les informations sont utilisées pour améliorer l'UX & l'interface du site. En savoir plus ", |
||||
"settings.enablePersonalModeText": " Activer le mode personnel pour le provider web3. La transaction envoyée via Web3 utilisera l'API web3 personnelle.\n", |
||||
"settings.warnText": "Assurez-vous que le endpoint est ouvert avant de l'activer. Ce mode permet à un utilisateur de fournir une passphrase dans l'interface Remix sans avoir à déverrouiller le compte. Bien que cela soit très pratique, vous devriez complètement faire confiance au backend auquel vous êtes connecté (Geth, Parity, ...). Remix ne garde jamais aucune 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" |
||||
"settings.gitAccessTokenText": "Le token d'accès est utilisé pour publier un Gist et récupérer le contenu GitHub. Vous pouvez avoir besoin d'entrer le nom d'utilisateur/email.", |
||||
"settings.gitAccessTokenText2": "Allez sur la page de token github (lien ci-dessous) pour créer un nouveau token et l'enregistrer dans Remix. Assurez-vous que ce token n'a que la permission 'créer un gist'", |
||||
"settings.etherscanTokenTitle": "Token d'accés Etherscan", |
||||
"settings.etherscanAccessTokenText": "Gérer la clé api utilisée pour interagir avec Etherscan.", |
||||
"settings.etherscanAccessTokenText2": "Allez sur la page de clé Etherscan api (lien ci-dessous) pour créer une nouvelle clé api et l'enregistrer dans Remix.", |
||||
"settings.save": "Sauvegarder", |
||||
"settings.remove": "Supprimer", |
||||
"settings.themes": "Thèmes", |
||||
"settings.locales": "Langage", |
||||
"settings.swarm": "Paramètres de Swarm", |
||||
"settings.ipfs": "Paramètres IPFS", |
||||
"settings.token": "TOKEN", |
||||
"settings.copy": "Copier", |
||||
"settings.deleteEtherscanToken": "Supprimer le token d'Etherscan", |
||||
"settings.username": "NOM D'UTILISATEUR", |
||||
"settings.email": "E-mail", |
||||
"settings.deleteGithubCredentials": "Supprimer les identifiants Github", |
||||
"settings.privateBeeAddress": "ADRESSE PRIVÉE BEE", |
||||
"settings.postageStampID": "ID STAMP POSTAGE", |
||||
"settings.host": "HOST", |
||||
"settings.protocol": "PROTOCOL", |
||||
"settings.port": "PORT", |
||||
"settings.projectID": "ID du projet", |
||||
"settings.projectSecret": "SECRET DU PROJET", |
||||
"settings.analyticsInRemix": "Analytics dans l'IDE de Remix" |
||||
} |
||||
|
@ -1,42 +1,81 @@ |
||||
{ |
||||
"solidity.displayName": "Solidity compiler", |
||||
"solidity.compiler": "Compiler", |
||||
"solidity.displayName": "Compilateur Solidity", |
||||
"solidity._comment_compiler-container.tsx": "libs/remix-ui/solidity-compiler/src/lib/compiler-container.tsx", |
||||
"solidity.compiler": "Compilateur", |
||||
"solidity.addACustomCompiler": "Ajouter un compilateur personnalisé", |
||||
"solidity.addACustomCompilerWithURL": "Ajouter un compilateur personnalisé avec une URL", |
||||
"solidity.includeNightlyBuilds": "Inclure les nightly builds", |
||||
"solidity.autoCompile": "Compilation automatique", |
||||
"solidity.hideWarnings": "Masquer les avertissements", |
||||
"solidity.enableHardhat": "Activer la compilation Hardhat", |
||||
"solidity.learnHardhat": "Apprenez à utiliser la Compilation de Hardhat", |
||||
"solidity.enableTruffle": "Activer la compilation de Truffle", |
||||
"solidity.learnTruffle": "Apprenez à utiliser la compilation Truffle", |
||||
"solidity.advancedConfigurations": "Configurations avancées", |
||||
"solidity.compilerConfiguration": "Configuration du compilateur", |
||||
"solidity.compilationDetails": "Détails de la compilation", |
||||
"solidity.language": "Langage", |
||||
"solidity.evmVersion": "Version de EVM", |
||||
"solidity.enableOptimization": "Activer l'optimisation", |
||||
"solidity.useConfigurationFile": "Utiliser un fichier de configuration", |
||||
"solidity.change": "Modifier", |
||||
"solidity.compile": "Compiler", |
||||
"solidity.noFileSelected": "pas de fichier sélectionné", |
||||
"solidity.compileAndRunScript": "Compiler et exécuter le script", |
||||
"solidity.newConfigFileTitle": "Nouveau fichier de configuration", |
||||
"solidity.newConfigFileMessage": "Le fichier \"{configFilePathInput}\" que vous avez entré n'existe pas. Voulez-vous en créer un nouveau ?", |
||||
"solidity.create": "Créer", |
||||
"solidity.ok": "Ok", |
||||
"solidity.cancel": "Annuler", |
||||
"solidity.noFileSelected1": "Pas de fichier sélectionné.", |
||||
"solidity.toCompile": "à compiler", |
||||
"solidity.noConfigFileSelected": "Aucun fichier de configuration sélectionné", |
||||
"solidity.copyNatSpecTag": "Cliquez pour copier le tag NatSpec personnalisé", |
||||
"solidity.inputTitle1": "Si le fichier que vous avez entré n'existe pas, vous serez en mesure d'en créer un à l'étape suivante.", |
||||
"solidity.inputTitle2": "Le nombre estimé de fois que chaque opcode du code déployé sera exécuté tout au long de la durée de vie du contrat.", |
||||
"solidity.tooltipText1": "Choisissez le script à exécuter juste après la compilation en ajoutant la balise natspec `dev-run-script`, comme dans:", |
||||
"solidity.tooltipText2": "Cliquez sur l'icône \"i\" pour en savoir plus", |
||||
"solidity.tooltipText3": "pour la compilation et l'exécution du script", |
||||
"solidity.tooltipText4": "Cliquez pour ouvrir le fichier de configuration", |
||||
"solidity.tooltipText5": "Impossible de charger la liste des versions du compilateur. Elle a peut-être été bloquée par un bloqueur de publicité. Veuillez essayer de désactiver l'un d'entre eux de cette page et de recharger. Erreur: ", |
||||
"solidity.tooltipText6": "Spécification de language disponible sur Compiler >= v0.5.7", |
||||
"solidity.toastMessage": "Mise à jour de la version du compilateur pour correspondre au fichier de contrat actuel pragma i.e {version}", |
||||
"solidity.compileIconAttribute": "est en cours de chargement, veuillez patienter quelques instants.", |
||||
"solidity.compilerLicense": "Licence du compilateur", |
||||
"solidity.compilerLicenseMsg1": "Le compilateur est en cours de chargement. La licence sera affichée une fois le compilateur chargé.", |
||||
"solidity.compilerLicenseMsg2": "Impossible de récupérer la licence pour la version sélectionnée du compilateur", |
||||
"solidity.compilerLicenseMsg3": "Licence non disponible", |
||||
"solidity.seeCompilerLicense": "Voir la licence du compilateur", |
||||
"solidity._comment_contract-selection.tsx": "libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx", |
||||
"solidity.publishOn": "Publier sur", |
||||
"solidity.flatten": "Aplatir les contrats avant la génération de l'UML.", |
||||
"solidity.generateUML": "Générez un schéma UML de votre contrat.", |
||||
"solidity.flattenLabel": "Aplatir", |
||||
"solidity.generateUMLLabel": "Générer un diagramme UML", |
||||
"solidity.copy": "Copier", |
||||
"solidity.copyABI": "Copier ABI dans le presse-papiers", |
||||
"solidity.copyBytecode": "Copier le Bytecode dans le presse-papiers", |
||||
"solidity.unableToDisplay": "Impossible d'afficher", |
||||
"solidity.download": "Télécharger", |
||||
"solidity.compileDetails": "Télécharger les détails de la compilation (format JSON)", |
||||
"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)" |
||||
"solidity.close": "Fermer", |
||||
"solidity.contract": "Contract", |
||||
"solidity.displayContractDetails": "Afficher les détails du contrat", |
||||
"solidity.noContractCompiled": "Aucun contrat compilé pour l'instant", |
||||
"solidity.Assembly": "opcodes Assembly décrivant le contrat y compris le code source de solidity correspondant", |
||||
"solidity.Opcodes": "Opcodes assembly décrivant le contrat", |
||||
"solidity.name": "Nom du contrat compilé", |
||||
"solidity.metadata": "Contient toutes les informations relatives à la compilation", |
||||
"solidity.bytecode": "Bytecode en cours d'exécution lors de la création du contrat", |
||||
"solidity.abi": "ABI : description de toutes les fonctions (paramètres d'entrée/sortie, scope, ...)", |
||||
"solidity.web3Deploy": "Copiez/collez ce code dans n'importe quelle console JavaScript/Web3 pour déployer ce contrat", |
||||
"solidity.metadataHash": "Hash représentant toutes les informations de métadonnées", |
||||
"solidity.functionHashes": "Liste des fonctions déclarées et leur hash correspondant", |
||||
"solidity.gasEstimates": "Estimation du gas pour chaque appel de fonction", |
||||
"solidity.Runtime Bytecode": "Bytecode stockant l'état et en cours d'exécution lors d'un appel de contrat normal", |
||||
"solidity.storageLayout": "Voir la documentation sur le Storage Layout", |
||||
"solidity.devdoc": "Documentation des développeurs (natspec)", |
||||
"solidity.userdoc": "Documentation utilisateur (natspec)", |
||||
"solidity.compilerInput": "Entrée dans le compilateur Solidity", |
||||
"solidity.swarmLocation": "URL de Swarm où toutes les métadonnées peuvent être trouvées (le contrat doit être publié d'abord)" |
||||
} |
||||
|
@ -1,35 +1,41 @@ |
||||
{ |
||||
"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." |
||||
"solidityUnitTesting.displayName": "Test unitaire Solidity", |
||||
"solidityUnitTesting.testDirectory": "Répertoire des tests", |
||||
"solidityUnitTesting.testYourSmartContract": "Testez votre smart contract en Solidity.", |
||||
"solidityUnitTesting.selectDirectory": "Sélectionnez le répertoire pour charger et générer des fichiers de test.", |
||||
"solidityUnitTesting.uiPathInputTooltip": "Appuyez sur « Entrée » pour changer le chemin des fichiers de test.", |
||||
"solidityUnitTesting.uiPathInputButtonTooltip": "Créer un dossier de test", |
||||
"solidityUnitTesting.create": "Créer", |
||||
"solidityUnitTesting.generateTestsButtonTooltip": "Générer un exemple de fichier test", |
||||
"solidityUnitTesting.generate": "Générer", |
||||
"solidityUnitTesting.generateTestsLinkTooltip": "Vérifier la documentation.", |
||||
"solidityUnitTesting.howToUse": "Comment utiliser...", |
||||
"solidityUnitTesting.runButtonTitle1": "Exécuter les tests", |
||||
"solidityUnitTesting.runButtonTitle2": "Veuillez sélectionner la version du compilateur Solidity supérieure à 0.4.12.", |
||||
"solidityUnitTesting.runButtonTitle3": "Aucun fichier solidity sélectionné", |
||||
"solidityUnitTesting.runButtonTitle4": "Le \"Plug-in Solidity\" doit être activé", |
||||
"solidityUnitTesting.runButtonTitle5": "Aucun fichier de test sélectionné", |
||||
"solidityUnitTesting.stopButtonLabel1": "Arrêter", |
||||
"solidityUnitTesting.stopButtonLabel2": "Arrêt en cours", |
||||
"solidityUnitTesting.run": "Exécuter", |
||||
"solidityUnitTesting.runTestsTabStopActionTooltip": "Arrêter l'exécution des tests", |
||||
"solidityUnitTesting.selectAll": "Tout sélectionner", |
||||
"solidityUnitTesting.testTabTestsExecutionStopped": "L'exécution du test a été arrêtée", |
||||
"solidityUnitTesting.testTabTestsExecutionStoppedError": "L'exécution du test a été arrêtée en raison d'erreur(s) dans votre fichier de test", |
||||
"solidityUnitTesting.progress": "Progression : {readyTestsNumber} terminée (de {runningTestsNumber})", |
||||
"solidityUnitTesting.resultFor": "Résultats pour", |
||||
"solidityUnitTesting.passed": "Réussi", |
||||
"solidityUnitTesting.failed": "Echoué", |
||||
"solidityUnitTesting.timeTaken": "Temps pris", |
||||
"solidityUnitTesting.errorMessage": "Message d'erreur", |
||||
"solidityUnitTesting.assertion": "Affirmation", |
||||
"solidityUnitTesting.expectedValueShouldBe": "La valeur attendue devrait être", |
||||
"solidityUnitTesting.receivedValue": "Valeurs reçues", |
||||
"solidityUnitTesting.skippingTheRemainingTests": "Ignorer les tests restants de la fonction.", |
||||
"solidityUnitTesting.toasterMsg": "Le dossier a été créé avec succès", |
||||
"solidityUnitTesting.tooltipText1": "Au moins un test de contrat a échoué", |
||||
"solidityUnitTesting.tooltipText2": "Tous les tests de contrat ont été passés", |
||||
"solidityUnitTesting.tooltipText3": "Démarrer le débogage", |
||||
"solidityUnitTesting.fail": "ÉCHEC", |
||||
"solidityUnitTesting.pass": "RÉUSSI" |
||||
} |
||||
|
@ -1,17 +1,43 @@ |
||||
{ |
||||
"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" |
||||
"terminal.listen": "écouter toutes les transactions", |
||||
"terminal.listenTitle": "Si cette case est cochée, Remix écoutera toutes les transactions minées dans l'environnement actuel et pas seulement les transactions créées par vous", |
||||
"terminal.search": "Rechercher avec le hash de la transaction ou l'adrresse", |
||||
"terminal.used": "utilisé", |
||||
"terminal.debug": "Débogage", |
||||
"terminal.welcomeText1": "Bienvenue dans", |
||||
"terminal.welcomeText2": "Vos fichiers sont stockés dans", |
||||
"terminal.welcomeText3": "Vous pouvez utiliser ce terminal pour", |
||||
"terminal.welcomeText4": "Vérifiez les détails des transactions et commencez à déboguer", |
||||
"terminal.welcomeText5": "Exécuter des scripts JavaScript", |
||||
"terminal.welcomeText6": "Entrez un script directement dans l'interface en ligne de commande", |
||||
"terminal.welcomeText7": "Sélectionnez un fichier Javascript dans l'explorateur de fichiers, puis exécutez `remix.execute()` ou `remix.exeCurrent()` dans l'interface en ligne de commande", |
||||
"terminal.welcomeText8": "Faites un clic droit sur un fichier JavaScript dans l'explorateur de fichiers, puis cliquez sur `Run`", |
||||
"terminal.welcomeText9": "Les bibliothèques suivantes sont accessibles", |
||||
"terminal.welcomeText10": "Tapez le nom de la bibliothèque pour voir les commandes disponibles", |
||||
"terminal.text1": "Ce type de commande a été déprécié et ne fonctionne plus. Veuillez lancer remix.help() pour lister les commandes disponibles.", |
||||
"terminal.hideTerminal": "Masquer le terminal", |
||||
"terminal.showTerminal": "Afficher le terminal", |
||||
"terminal.clearConsole": "Effacer la console", |
||||
"terminal.pendingTransactions": "Transactions en cours", |
||||
"terminal.toasterMsg1": "aucun contenu à exécuter", |
||||
"terminal.toasterMsg2": "provider pour le chemin {fileName} introuvable", |
||||
"terminal.vmMode": "Mode VM", |
||||
"terminal.vmModeMsg": "Impossible de déboguer ce call. Les calls de débogage ne sont possibles qu'en mode VM de Remix.", |
||||
"terminal.ok": "Ok", |
||||
"terminal.cancel": "Annuler", |
||||
"terminal.callWarning": "(Les frais ne s'appliquent qu'en cas d'appel par contrat)", |
||||
"terminal.msg1": "Transaction minée mais exécution échouée", |
||||
"terminal.msg2": "Transaction minée et exécutée avec succès", |
||||
"terminal.msg3": "Statut non disponible pour le moment", |
||||
"terminal.status": "statut", |
||||
"terminal.transactionHash": "hash de transaction", |
||||
"terminal.blockHash": "Hash du block", |
||||
"terminal.blockNumber": "numéro du block", |
||||
"terminal.contractAddress": "Adresse du contrat", |
||||
"terminal.transactionCost": "Coût de la transaction", |
||||
"terminal.executionCost": "coût d'exécution", |
||||
"terminal.input": "entrée", |
||||
"terminal.decodedInput": "entrée décodée", |
||||
"terminal.decodedOutput": "sortie décodée", |
||||
"terminal.logs": "logs" |
||||
} |
||||
|
@ -1,11 +1,26 @@ |
||||
{ |
||||
"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" |
||||
"debugger.debuggerConfiguration": "Configurazione del Debugger", |
||||
"debugger.stopDebugging": "Interrompi il debug", |
||||
"debugger.provideTxNumber": "Si prega di fornire un hash di transazione valido", |
||||
"debugger.startDebugging": "Inizia il debug", |
||||
"debugger.placeholder": "Hash della transazione, dovrebbe iniziare con 0x", |
||||
"debugger.debugLocaNodeLabel": "Forza l'utilizzo di un nodo locale", |
||||
"debugger.useGeneratedSources": "Usa sorgenti generate", |
||||
"debugger.debugWithGeneratedSources": "Quando selezionato, il debugger passerà anche attraverso il file .yul compilato, se esiste.", |
||||
"debugger.introduction": "Quando si esegue il debug con l'hash di una transazione, se il contratto è verificato, Remix cercherà di recuperare il codice sorgente da Sourcify o Etherscan. Inserisci la chiave API di Etherscan nelle impostazioni di Remix. Per le reti supportate, vedere", |
||||
"debugger.forceToUseCurrentLocalNode": "Forza il debugger a usare il nodo locale corrente", |
||||
"debugger.sourceLocationStatus1": "Individuazione breakpoint, questo potrebbe richiedere un po'...", |
||||
"debugger.sourceLocationStatus2": "Posizione sorgente non disponibile, né in Sourcify né in Etherscan. Assicurati che la chiave API Etherscan sia fornita nelle impostazioni.", |
||||
"debugger.sourcifyDocs": "Documentazione Sourcify", |
||||
"debugger.noDataAvailable": "Nessun dato disponibile", |
||||
"debugger.loadMore": "Carica altro", |
||||
"debugger.copy": "Copia", |
||||
"debugger.stepOverBack": "Passo oltre indietro", |
||||
"debugger.stepBack": "Passo indietro", |
||||
"debugger.stepInto": "Entra", |
||||
"debugger.stepOverForward": "Passo oltre avanti", |
||||
"debugger.jumpPreviousBreakpoint": "Vai al punto di interruzione precedente", |
||||
"debugger.jumpOut": "Salta fuori", |
||||
"debugger.jumpNextBreakpoint": "Vai al prossimo breakpoint" |
||||
} |
||||
|
@ -1,70 +1,126 @@ |
||||
{ |
||||
"filePanel.displayName": "File explorer", |
||||
"filePanel.workspace": "WORKSPACES", |
||||
"filePanel.create": "Create", |
||||
"filePanel.clone": "Clone", |
||||
"filePanel.download": "Download", |
||||
"filePanel.displayName": "Esplora file", |
||||
"filePanel.workspace": "WORKSPACE", |
||||
"filePanel.create": "Crea", |
||||
"filePanel.clone": "Clona", |
||||
"filePanel.download": "Scarica", |
||||
"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 scripts which can be used to interact with the Etherscan API", |
||||
"filePanel.addscriptetherscan": "Add Etherscan scripts", |
||||
"filePanel.workspace.addscriptdeployer": "Adds scripts which can be used to deploy contracts", |
||||
"filePanel.addscriptdeployer": "Add contract deployer scripts", |
||||
"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.restore": "Ripristina", |
||||
"filePanel.workspace.create": "Crea un'area di lavoro", |
||||
"filePanel.workspace.rename": "Rinomina l'area di lavoro", |
||||
"filePanel.workspace.delete": "Elimina l'area di lavoro", |
||||
"filePanel.workspace.deleteConfirm": "Sei sicuro di voler eliminare l'area di lavoro corrente?", |
||||
"filePanel.workspace.download": "Scarica l'area di lavoro", |
||||
"filePanel.workspace.downloadConfirm": "Questo scaricherà l'area di lavoro corrente in un file zip. Vuoi continuare?", |
||||
"filePanel.workspace.deleteAll": "Elimina Tutte le Aree di lavoro", |
||||
"filePanel.workspace.deleteAllConfirm1": "Sei assolutamente sicuri di voler eliminare tutte le aree di lavoro?", |
||||
"filePanel.workspace.deleteAllConfirm2": "Le aree di lavoro eliminate non possono essere ripristinate in nessun modo.", |
||||
"filePanel.workspace.name": "Nome dell'area di lavoro", |
||||
"filePanel.workspace.chooseTemplate": "Scegli un template", |
||||
"filePanel.workspace.backup": "Backup di tutte le aree di lavoro", |
||||
"filePanel.workspace.restore": "Ripristina le aree di lavoro dal backup", |
||||
"filePanel.workspace.clone": "Clona un Repository di Git", |
||||
"filePanel.workspace.cloneMessage": "Fornisci un Url valido del repository git.", |
||||
"filePanel.workspace.enterGitUrl": "Inserisci l'url del repository git", |
||||
"filePanel.workspace.switch": "Passa all'area di lavoro", |
||||
"filePanel.workspace.solghaction": "Aggiunge un file yml preimpostato per eseguire i solidity unit test su azioni CI di github.", |
||||
"filePanel.solghaction": "Flusso di lavoro dei test Solidity", |
||||
"filePanel.workspace.tssoltestghaction": "Aggiunge un file yml preimpostato per eseguire i test mocha e chai per solidity su azioni github CI", |
||||
"filePanel.tssoltestghaction": "Flusso di lavoro dei test Mocha Chai", |
||||
"filePanel.workspace.addscriptetherscan": "Aggiunge gli script che possono essere utilizzati per interagire con l'API di Etherscan", |
||||
"filePanel.addscriptetherscan": "Aggiungi gli script Etherscan", |
||||
"filePanel.workspace.addscriptdeployer": "Aggiunge gli script che possono essere utilizzati per deploiare i contratti", |
||||
"filePanel.addscriptdeployer": "Aggiungi script deployer del contratto", |
||||
"filePanel.workspace.slitherghaction": "Aggiunge un file yml preimpostato per eseguire l'analisi di slither sulle azioni github CI", |
||||
"filePanel.slitherghaction": "Flusso di lavoro di Slither", |
||||
"filePanel.workspace.helperscripts": "Aggiunge gli script più convenienti alla cartella 'scripts'", |
||||
"filePanel.helperscripts": "Script Web3", |
||||
"filePanel.newFile": "Nuovo File", |
||||
"filePanel.newFolder": "Nuova Cartella", |
||||
"filePanel.rename": "Rinomina", |
||||
"filePanel.delete": "Elimina", |
||||
"filePanel.deleteAll": "Elimina Tutto", |
||||
"filePanel.run": "Esegui", |
||||
"filePanel.pushChangesToGist": "Invia le modifiche a gist", |
||||
"filePanel.publishFolderToGist": "Pubblica la cartella in gist", |
||||
"filePanel.publishFileToGist": "Pubblica il file su gist", |
||||
"filePanel.copy": "Copia", |
||||
"filePanel.copyFileName": "Copia Nome", |
||||
"filePanel.copyFilePath": "Copia Percorso", |
||||
"filePanel.contractflattener": "Appiattisci", |
||||
"filePanel.nahmii-compiler": "Compila per Nahmii", |
||||
"filePanel.solidityumlgen": "Genera UML", |
||||
"filePanel.doc-gen": "Genera Documentazione", |
||||
"filePanel.solidity": "Compila", |
||||
"filePanel.paste": "Incolla", |
||||
"filePanel.compile": "Compila", |
||||
"filePanel.compileForNahmii": "Compila per Nahmii", |
||||
"filePanel.createNewFile": "Crea nuovo file", |
||||
"filePanel.createNewFolder": "Crea nuova cartella", |
||||
"filePanel.publishToGist": "Pubblica tutti i file su GitHub gist", |
||||
"filePanel.uploadFile": "Carica i file", |
||||
"filePanel.uploadFolder": "Carica la cartella", |
||||
"filePanel.updateGist": "Aggiorna l'esploratore [gist] corrente", |
||||
"filePanel.viewAllBranches": "Visualizza tutte le branch", |
||||
"filePanel.createBranch": "Crea una branch", |
||||
"filePanel.switchBranches": "Cambia branch", |
||||
"filePanel.checkoutGitBranch": "Controllare il ramo Git", |
||||
"filePanel.findOrCreateABranch": "Trovare o creare un ramo.", |
||||
"filePanel.initGitRepositoryLabel": "Inizializza l'area di lavoro come nuovo repository git", |
||||
"filePanel.initGitRepositoryWarning": "Per utilizzare le funzioni di Git, aggiungere nome utente ed e-mail alla sezione Github del pannello Impostazioni.", |
||||
"filePanel.workspaceName": "Nome del Workspace", |
||||
"filePanel.customizeTemplate": "Template personalizzati", |
||||
"filePanel.features": "Caratteristiche", |
||||
"filePanel.upgradeability": "Aggiornabilità", |
||||
"filePanel.ok": "OK", |
||||
"filePanel.cancel": "Cancel" |
||||
"filePanel.yes": "Si", |
||||
"filePanel.cancel": "Annulla", |
||||
"filePanel.createNewWorkspace": "Crea un nuovo workspace", |
||||
"filePanel.connectToLocalhost": "connetti a localhost", |
||||
"filePanel.copiedToClipboard": "Copiato negli appunti {path}", |
||||
"filePanel.downloadFailed": "Download non riuscito", |
||||
"filePanel.downloadFailedMsg": "Errore inatteso durante il download: {error}", |
||||
"filePanel.close": "Chiudi", |
||||
"filePanel.copyFileFailed": "Copia File Non Riuscita", |
||||
"filePanel.copyFileFailedMsg": "Errore inatteso durante il download: {src}", |
||||
"filePanel.copyFolderFailed": "Copia Cartella Non Riuscita", |
||||
"filePanel.copyFolderFailedMsg": "Errore inatteso durante la copia della cartella: {src}", |
||||
"filePanel.runScriptFailed": "Esecuzione dello script non riuscita", |
||||
"filePanel.createPublicGist": "Crea Gist Pubblico", |
||||
"filePanel.createPublicGistMsg1": "Sei sicuro di voler inviare le modifiche al file gist remoto su github.com?", |
||||
"filePanel.createPublicGistMsg2": "Sei sicuro di voler pubblicare in modo anonimo tutti i tuoi file nella cartella {path} come gist pubblico su github.com?", |
||||
"filePanel.createPublicGistMsg3": "Sei sicuro di voler pubblicare in modo anonimo tutti i tuoi file nella cartella {path} come gist pubblico su github.com?", |
||||
"filePanel.createPublicGistMsg4": "Sei sicuro di voler pubblicare in modo anonimo tutti i tuoi file nella cartella {name} come gist pubblico su github.com?", |
||||
"filePanel.deleteMsg": "Sei sicuro di voler cancellare", |
||||
"filePanel.theseItems": "questi articoli", |
||||
"filePanel.thisItem": "questo articolo", |
||||
"filePanel.deleteItems": "Elimina elementi", |
||||
"filePanel.deleteItem": "Elimina elemento", |
||||
"filePanel.globalToast": "Impossibile scrivere/modificare il file system in modalità di sola lettura.", |
||||
"filePanel.basic": "Base", |
||||
"filePanel.blank": "Blank (Vuoto)", |
||||
"filePanel.multiSigWallet": "Wallet MultiSig", |
||||
"filePanel.mintable": "Mintable", |
||||
"filePanel.burnable": "Bruciabile", |
||||
"filePanel.pausable": "Pausabile", |
||||
"filePanel.transparent": "Trasparente", |
||||
"filePanel.initGitRepoTitle": "Opzione di controllo per inizializzare il workspace come nuovo repository git", |
||||
"filePanel.switchToBranchTitle1": "Esegue il check out del nuovo ramo dal ramo remoto", |
||||
"filePanel.switchToBranchTitle2": "Checkout su branch locale", |
||||
"filePanel.readOnly": "sola lettura", |
||||
"filePanel.renameFileFailed": "Rinominare il file non è riuscito!", |
||||
"filePanel.renameFileFailedMsg": "Errore inatteso durante la rinominazione: {error}", |
||||
"filePanel.fileCreationFailed": "Creazione File Non Riuscita", |
||||
"filePanel.folderCreationFailed": "Creazione cartella fallita", |
||||
"filePanel.validationError": "Errore di validazione", |
||||
"filePanel.validationErrorMsg": "Non sono ammessi caratteri speciali", |
||||
"filePanel.reservedKeyword": "Parola Chiave Riservata", |
||||
"filePanel.reservedKeywordMsg": "Il nome del file contiene le parole chiave riservate Remix. \"{content}\"", |
||||
"filePanel.moveFile": "Spostamento dei file", |
||||
"filePanel.moveFileMsg1": "Sei sicuro di voler spostare {src} in {dest}?", |
||||
"filePanel.movingFileFailed": "Spostamento File Non Riuscito", |
||||
"filePanel.movingFileFailedMsg": "Errore inatteso durante lo spostamento del file: {src}", |
||||
"filePanel.movingFolderFailed": "Spostamento File Non Riuscito", |
||||
"filePanel.movingFolderFailedMsg": "Errore inatteso durante lo spostamento della cartella: {src}", |
||||
"filePanel.workspaceActions": "Azioni workspace" |
||||
} |
||||
|
@ -1,61 +1,66 @@ |
||||
{ |
||||
"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": "WE NEED YOUR HELP", |
||||
"home.jumpIntoWeb3More": "Go to survey", |
||||
"home.jumpIntoWeb3Text": "Remixers... Have a spare moment? Please help us improve your Remix experience with this one-minute survey.", |
||||
"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 analyze smart contracts.", |
||||
"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.scamAlert": "Allerta Truffa", |
||||
"home.scamAlertText": "L'unico URL utilizzato da Remix è remix.ethereum.org", |
||||
"home.scamAlertText2": "Attenzione ai video online che promuovono i \"bot di che fanno \"front running\" di liquidità\"", |
||||
"home.scamAlertText3": "Ulteriori suggerimenti di sicurezza", |
||||
"home.learnMore": "Scopri di più", |
||||
"home.here": "qui", |
||||
"home.featured": "In Evidenza", |
||||
"home.jumpIntoWeb3": "ABBIAMO BISOGNO DEL TUO AIUTO", |
||||
"home.jumpIntoWeb3More": "Vai al sondaggio", |
||||
"home.jumpIntoWeb3Text": "Remixers... Hai un momento libero? Aiutaci a migliorare la tua esperienza Remix con questo sondaggio di un minuto.", |
||||
"home.remixYouTube": "GUARDA PER IMPARARE", |
||||
"home.remixYouTubeText1": "Video di Suggerimenti dal Team di Remix", |
||||
"home.remixYouTubeMore": "Guarda", |
||||
"home.remixYouTubeText2": "Remix ha una libreria crescente di video che contiene molti suggerimenti per l'uso dello strumento. Dai un'occhiata e iscriviti per ricevere notifiche sugli ultimi video caricati.", |
||||
"home.betaTesting": "BETA TEST", |
||||
"home.betaTestingText1": "La nostra comunità ci sostiene.", |
||||
"home.betaTestingText2": "Aiutaci a testare le versioni beta e a impara a gestire le nuove funzionalità!", |
||||
"home.betaTestingMore": "Iscriviti", |
||||
"home.featuredPlugins": "Plugin In Evidenza", |
||||
"home.solidityPluginDesc": "Compilare, testare e analizzare Smart Contract.", |
||||
"home.cookbookDesc": "Trova contratti intelligenti, librerie di solidity e scopri protocolli.", |
||||
"home.codeAnalyizerPluginDesc": "Analizza il tuo codice usando Remix, Solhint e Slither.", |
||||
"home.starkNetPluginDesc": "Compila e distribuisci contratti con Cairo, una linguaggio nativo per StarkNet.", |
||||
"home.solhintPluginDesc": "Solhint è un progetto open source per il linting del codice Solidity.", |
||||
"home.sourcifyPluginDesc": "Servizio di verifica dei metadati e dei contratti di Solidity.", |
||||
"home.unitTestPluginDesc": "Scrivi ed esegui test unitari per i tuoi contratti in Solidity.", |
||||
"home.dgitPluginDesc": "Aggiungi il controllo delle sorgenti ai tuoi progetti.", |
||||
"home.oneClickDappDesc": "Genera rapidamente interfacce per contratti intelligenti", |
||||
"home.getStarted": "Inizia", |
||||
"home.projectTemplates": "Modelli di Progetto", |
||||
"home.blankTemplateDesc": "Crea uno workspace vuoto.", |
||||
"home.remixDefaultTemplateDesc": "Crea uno spazio di lavoro con file di esempio.", |
||||
"home.ozerc20TemplateDesc": "Crea un token ERC20 importando la libreria OpenZeppelin.", |
||||
"home.ozerc721TemplateDesc": "Crea un token NFT importando la libreria OpenZeppelin.", |
||||
"home.ozerc1155TemplateDesc": "Crea un token ERC1155 importando la libreria OpenZeppelin.", |
||||
"home.gnosisSafeMultisigTemplateDesc": "Crea dei Wallet Multisig utilizzando questo modello.", |
||||
"home.zeroxErc20TemplateDesc": "Crea un token ERC20 importando il contratto 0xProject.", |
||||
"home.learn": "Impara", |
||||
"home.learnEth1": "Basi di Remix", |
||||
"home.learnEth1Desc": "Un'introduzione all'interfaccia di Remix e alle operazioni di base.", |
||||
"home.learnEth2": "Introduzione a Solidity", |
||||
"home.learnEth2Desc": "Impara interattivamente concetti di Solidity per principianti.", |
||||
"home.remixAdvanced": "Distribuire con le Librerie", |
||||
"home.remixAdvancedDesc": "Impara a fare deployment con le librerie in Remix", |
||||
"home.remixYoutubePlaylist": "Playlist Youtube di Remix", |
||||
"home.remixTwitterProfile": "Profilo Twitter di Remix", |
||||
"home.remixLinkedinProfile": "Profilo LinkedIn di Remix", |
||||
"home.remixMediumPosts": "Post in Medium di Remix", |
||||
"home.joinUsOnDiscord": "Unisciti a noi su Discord", |
||||
"home.nativeIDE": "L'IDE Nativo per lo Sviluppo Web3.", |
||||
"home.website": "Sito Web", |
||||
"home.documentation": "Documentazione", |
||||
"home.remixPlugin": "Plugin di Remix", |
||||
"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" |
||||
"home.searchDocumentation": "Cerca la Documentazione", |
||||
"home.files": "File", |
||||
"home.newFile": "Nuovo File", |
||||
"home.openFile": "Apri File", |
||||
"home.accessFileSystem": "Accedi al File System", |
||||
"home.loadFrom": "Carica da", |
||||
"home.resources": "Risorse", |
||||
"home.connectToLocalhost": "Connetti a localhost", |
||||
"home.seeAllTutorials": "Tutti i tutorial", |
||||
"home.maintainedByRemix": "Mantenuto da Remix" |
||||
} |
||||
|
@ -1,6 +1,10 @@ |
||||
{ |
||||
"panel.author": "Author", |
||||
"panel.maintainedBy": "Maintained By", |
||||
"panel.documentation": "Documentation", |
||||
"panel.description": "Description" |
||||
"panel.author": "Autore", |
||||
"panel.maintainedBy": "Mantenuto Da", |
||||
"panel.documentation": "Documentazione", |
||||
"panel.description": "Descrizione", |
||||
"panel.maintainedByRemix": "Mantenuto da Remix", |
||||
"panel.pluginInfo": "Informazioni sul plugin", |
||||
"panel.linkToDoc": "Link alla documentazione", |
||||
"panel.makeAnissue": "Crea una Issue" |
||||
} |
||||
|
@ -1,13 +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" |
||||
"permissionHandler.allPermissionsReset": "Tutti i permessi sono stati resettati.", |
||||
"permissionHandler.rememberText": "è cambiato e", |
||||
"permissionHandler.permissionHandlerMessage": "\"{from}\" {rememberText} vorrebbe accedere a \"{method}\" di \"{to}\"`", |
||||
"permissionHandler.description": "Descrizione", |
||||
"permissionHandler.noDescriptionProvided": "Nessuna descrizione Fornita", |
||||
"permissionHandler.makeSureYouTrustThisPlugin": "Assicurati di fidarti in questo plugin prima di elaborare questa chiamata. Se si sceglie di ricordare la scelta per questa specifica chiamata, il valore sarà mantenuto solo per la sessione corrente.", |
||||
"permissionHandler.rememberThisChoice": "Ricorda questa scelta", |
||||
"permissionHandler.resetAllPermissions": "Resetta tutti i Permessi", |
||||
"permissionHandler.permissionNeededFor": "Permesso necessario per {to}", |
||||
"permissionHandler.accept": "Accetta", |
||||
"permissionHandler.decline": "Rifiuta" |
||||
} |
||||
|
@ -1,31 +1,43 @@ |
||||
{ |
||||
"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.displayName": "Manager di Plugin", |
||||
"pluginManager.activate": "Attiva", |
||||
"pluginManager.deactivate": "Disattiva", |
||||
"pluginManager.activeModules": "Moduli Attivi", |
||||
"pluginManager.inactiveModules": "Moduli Inattivi", |
||||
"pluginManager.connectLocal": "Connessione a un plugin locale", |
||||
"pluginManager.localForm.title": "Plugin Locale", |
||||
"pluginManager.localForm.pluginName": "Nome del Plugin", |
||||
"pluginManager.localForm.shouldBeCamelCase": "Dovrebbe essere camelCase", |
||||
"pluginManager.localForm.displayName": "Nome Visualizzato", |
||||
"pluginManager.localForm.nameInTheHeader": "Nome nell'intestazione", |
||||
"pluginManager.localForm.required": "obbligatorio", |
||||
"pluginManager.localForm.commaSeparatedMethod": "elenco dei nomi dei metodi separati da virgole", |
||||
"pluginManager.localForm.commaSeparatedPlugin": "elenco dei nomi dei plugin separati da virgole", |
||||
"pluginManager.localForm.pluginsItCanActivate": "Plugin che può attivare", |
||||
"pluginManager.localForm.typeOfConnection": "Tipo di connessione", |
||||
"pluginManager.localForm.locationInRemix": "Posizione in Remix", |
||||
"pluginManager.localForm.sidePanel": "Pannello Laterale", |
||||
"pluginManager.localForm.mainPanel": "Pannello Principale", |
||||
"pluginManager.localForm.none": "Nessuno", |
||||
"pluginManager.localForm.methods": "Metodi", |
||||
"pluginManager.localForm.pluginNames": "Nomi plugin", |
||||
"pluginManager.localForm.ok": "OK", |
||||
"pluginManager.localForm.cancel": "Annulla", |
||||
"pluginManager.Permissions": "Permessi", |
||||
"pluginManager.permissions": "Permessi", |
||||
"pluginManager.pluginManagerPermissions": "Permessi del Manager di Plugin", |
||||
"pluginManager.currentPermissionSettings": "Impostazioni dei Permessi Attuali", |
||||
"pluginManager.noPermissionRequestedYet": "Nessun permesso ancora richiesto.", |
||||
"pluginManager.allow": "Consenti", |
||||
"pluginManager.toCall": "per chiamare", |
||||
"pluginManager.ok": "OK", |
||||
"pluginManager.cancel": "Cancel" |
||||
"pluginManager.cancel": "Annulla", |
||||
"pluginManager.maintainedByRemix": "Mantenuto da Remix", |
||||
"pluginManager.linkToDoc": "Link alla documentazione", |
||||
"pluginManager.versionAlpha": "Versione Alfa", |
||||
"pluginManager.versionBeta": "Versione Beta", |
||||
"pluginManager.deactivatePlugin": "Disattiva {pluginName}", |
||||
"pluginManager.activatePlugin": "Attiva {pluginName}", |
||||
"pluginManager.search": "Cerca", |
||||
"pluginManager.managePluginsPermissions": "Gestisci permessi plugin" |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
{ |
||||
"remixApp.scrollToSeeAllTabs": "Scroll to see all tabs" |
||||
"remixApp.scrollToSeeAllTabs": "Scorri per visualizzare tutte le schede" |
||||
} |
||||
|
@ -1,7 +1,7 @@ |
||||
{ |
||||
"remixUiTabs.tooltipText1": "Run script (CTRL + SHIFT + S)", |
||||
"remixUiTabs.tooltipText2": "Compile CTRL + S", |
||||
"remixUiTabs.tooltipText3": "Select .sol or .yul file to compile or a .ts or .js file and run it", |
||||
"remixUiTabs.zoomOut": "Zoom out", |
||||
"remixUiTabs.zoomIn": "Zoom in" |
||||
"remixUiTabs.tooltipText1": "Esegui script (CTRL + SHIFT + S)", |
||||
"remixUiTabs.tooltipText2": "Compila CTRL + S", |
||||
"remixUiTabs.tooltipText3": "Seleziona il file .sol o .yul da compilare o un file .ts o .js ed eseguilo", |
||||
"remixUiTabs.zoomOut": "Rimpicciolisci", |
||||
"remixUiTabs.zoomIn": "Ingrandisci" |
||||
} |
||||
|
@ -1,14 +1,24 @@ |
||||
{ |
||||
"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" |
||||
"search.displayName": "Cerca nei file", |
||||
"search.replace": "Sostituisci", |
||||
"search.replaceAll": "Sostituisci Tutti", |
||||
"search.placeholder1": "Cerca ( premi Invio per cercare)", |
||||
"search.placeholder2": "Includi *.sol ( Invio per includere )", |
||||
"search.placeholder3": "Escludi .git/**/* ( Invo per escludere )", |
||||
"search.matchCase": "Corrispondenza maiuscolo/minuscolo", |
||||
"search.matchWholeWord": "Corrispondenza dell'intera parola", |
||||
"search.useRegularExpression": "Usa Espressione Normale", |
||||
"search.replaceWithoutConfirmation": "sostituisci senza conferma", |
||||
"search.filesToInclude": "File da includere", |
||||
"search.filesToExclude": "File da escludere", |
||||
"search.toggleReplace": "Attiva/Disattiva Sostituzione", |
||||
"search.replaceInFiles": "sostituisce nei file", |
||||
"search.stop": "ferma", |
||||
"search.undoChanges": "Annulla le modifiche a {path}", |
||||
"search.confirmreplaceMsg": "Sei sicuro di voler sostituire \"{find}\" con \"{replace}\" in {filename}?", |
||||
"search.yes": "Si", |
||||
"search.no": "No", |
||||
"search.loading": "Caricamento ...", |
||||
"search.text1": "mostrando i {count} risultati in {fileCount} file ", |
||||
"search.text2": "Troppi risultati da visualizzare...{br}Si prega di restringere la ricerca." |
||||
} |
||||
|
@ -1,26 +1,40 @@ |
||||
{ |
||||
"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" |
||||
"settings.displayName": "Impostazioni", |
||||
"settings.reset": "Ripristino delle impostazioni predefinite", |
||||
"settings.general": "Impostazioni generali", |
||||
"settings.generateContractMetadataText": "Generare i metadati del contratto. Genera un file JSON nella cartella del contratto. Permette di specificare gli indirizzi delle librerie da cui dipende il contratto. Se non viene specificato nulla, Remix distribuisce le librerie in modo automatico.", |
||||
"settings.ethereunVMText": "Utilizzare sempre la macchina virtuale Remix al momento del caricamento", |
||||
"settings.wordWrapText": "A capo automatico nell'editor", |
||||
"settings.useAutoCompleteText": "Abilita il completamento del codice nell'editor.", |
||||
"settings.useShowGasInEditorText": "Visualizza le stime del gas nell'editor.", |
||||
"settings.displayErrorsText": "Visualizza gli errori nell'editor durante la digitazione.", |
||||
"settings.matomoAnalytics": "Attiva \"Matomo Analytics\". Non raccogliamo informazioni di identificazione personale (PII, dall'inglese \"personally identifiable information\"). Le informazioni vengono utilizzate per migliorare l'esperienza utente e l'interfaccia utente del sito. Per saperne di più ", |
||||
"settings.enablePersonalModeText": " Abilita la modalità personale per il provider web3. Le transazioni inviate tramite Web3 utilizzeranno l'API web3.personal.\n", |
||||
"settings.warnText": "Assicurati che l'endpoint sia aperto prima di abilitarlo. Questa modalità consente all'utente di fornire una frase d'accesso nell'interfaccia di Remix senza dover sbloccare l'account. Sebbene sia molto comodo, è necessario fidarsi completamente del backend a cui si è connessi (Geth, Parity, ...). Remix non conserva mai alcuna frase d'accesso", |
||||
"settings.gitAccessTokenTitle": "Credenziali Github", |
||||
"settings.gitAccessTokenText": "Il token di accesso viene utilizzato per pubblicare una Gist e recuperare i contenuti di GitHub. Potrebbe essere necessario inserire nome utente/email.", |
||||
"settings.gitAccessTokenText2": "Vai alla pagina dei token di github (link in basso) per creare un nuovo token e salvarlo in Remix. Assicurati che questo token abbia solo l'autorizzazione \"create gist\"", |
||||
"settings.etherscanTokenTitle": "Token di accesso a Etherscan", |
||||
"settings.etherscanAccessTokenText": "Gestione della chiave api utilizzata per interagire con Etherscan.", |
||||
"settings.etherscanAccessTokenText2": "Vai alla pagina delle chiavi api di Etherscan (link in basso) per creare una nuova chiave api e salvarla in Remix.", |
||||
"settings.save": "Salva", |
||||
"settings.remove": "Rimuovi", |
||||
"settings.themes": "Temi", |
||||
"settings.locales": "Lingua", |
||||
"settings.swarm": "Impostazioni di Swarm", |
||||
"settings.ipfs": "Impostazioni IPFS", |
||||
"settings.token": "TOKEN", |
||||
"settings.copy": "Copia", |
||||
"settings.deleteEtherscanToken": "Elimina token Etherscan", |
||||
"settings.username": "NOME UTENTE", |
||||
"settings.email": "EMAIL", |
||||
"settings.deleteGithubCredentials": "Elimina Credenziali Github", |
||||
"settings.privateBeeAddress": "INDIRIZZO PRIVATO DI BEE", |
||||
"settings.postageStampID": "ID POSTAGE STAMP", |
||||
"settings.host": "HOST", |
||||
"settings.protocol": "PROTOCOL", |
||||
"settings.port": "PORTA", |
||||
"settings.projectID": "ID PROGETTO", |
||||
"settings.projectSecret": "SEGRETO DEL PROGETTO", |
||||
"settings.analyticsInRemix": "Analytics nella Remix IDE" |
||||
} |
||||
|
@ -1,42 +1,81 @@ |
||||
{ |
||||
"solidity.displayName": "Solidity compiler", |
||||
"solidity.compiler": "Compiler", |
||||
"solidity.compileDetails": "Descargar detalles de compilación (formato JSON)", |
||||
"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)" |
||||
"solidity.displayName": "Compilatore di Solidity", |
||||
"solidity._comment_compiler-container.tsx": "libs/remix-ui/solidity-Compiler/src/lib/compiler-container.tsx", |
||||
"solidity.compiler": "Compilatore", |
||||
"solidity.addACustomCompiler": "Aggiungi un compilatore personalizzato", |
||||
"solidity.addACustomCompilerWithURL": "Aggiungi un compilatore personalizzato con URL", |
||||
"solidity.includeNightlyBuilds": "Includi le build nightly", |
||||
"solidity.autoCompile": "Compila automaticamente", |
||||
"solidity.hideWarnings": "Nascondi gli avvertimenti", |
||||
"solidity.enableHardhat": "Abilita la Compilazione Hardhat", |
||||
"solidity.learnHardhat": "Impara a usare la Compilazione Hardhat", |
||||
"solidity.enableTruffle": "Abilita la Compilazione Truffle", |
||||
"solidity.learnTruffle": "Impara a usare la Compilazione Truffle", |
||||
"solidity.advancedConfigurations": "Configurazioni Avanzate", |
||||
"solidity.compilerConfiguration": "Configurazione del compilatore", |
||||
"solidity.compilationDetails": "Dettagli Della Compilazione", |
||||
"solidity.language": "Lingua", |
||||
"solidity.evmVersion": "Versione EVM", |
||||
"solidity.enableOptimization": "Abilita l'ottimizzazione", |
||||
"solidity.useConfigurationFile": "Usa il file di configurazione", |
||||
"solidity.change": "Cambia", |
||||
"solidity.compile": "Compila", |
||||
"solidity.noFileSelected": "nessun file selezionato", |
||||
"solidity.compileAndRunScript": "Compila ed esegui lo script", |
||||
"solidity.newConfigFileTitle": "Nuovo file di configurazione", |
||||
"solidity.newConfigFileMessage": "Il file \"{configFilePathInput}\" che hai inserito non esiste. Vuoi crearne uno nuovo?", |
||||
"solidity.create": "Crea", |
||||
"solidity.ok": "OK", |
||||
"solidity.cancel": "Annulla", |
||||
"solidity.noFileSelected1": "Nessun file selezionato.", |
||||
"solidity.toCompile": "compila", |
||||
"solidity.noConfigFileSelected": "Nessun file di configurazione selezionato", |
||||
"solidity.copyNatSpecTag": "Clicca per copiare l'etichetta NatSpec personalizzata", |
||||
"solidity.inputTitle1": "Se il file inserito non esiste, sarà possibile crearne uno nel passaggio successivo.", |
||||
"solidity.inputTitle2": "Stima del numero di volte in cui ogni opcode del codice deploiato sarà eseguito per tutta la vita del contratto.", |
||||
"solidity.tooltipText1": "Scegli lo script da eseguire subito dopo la compilation aggiungendo il tag natspec `dev-run-script`, come in:", |
||||
"solidity.tooltipText2": "Clicca sull'icona \"i\" per saperne di più", |
||||
"solidity.tooltipText3": "per la compilazione e l'esecuzione dello script", |
||||
"solidity.tooltipText4": "Fare clic per aprire il file di configurazione", |
||||
"solidity.tooltipText5": "Impossibile caricare la lista delle versioni del compilatore. Potrebbe essere stata bloccata da un ad blocker. Si prega di disattivare gli ad blocker da questa pagina e riprovare. ", |
||||
"solidity.tooltipText6": "Specifica lingua disponibile dal Compilatore >= v0.5.7", |
||||
"solidity.toastMessage": "Aggiornamento della versione del compilatore per corrispondere alla versione pragma del contratto attuale cioè {version}", |
||||
"solidity.compileIconAttribute": "il compilatore è in caricamento, attendere qualche istante.", |
||||
"solidity.compilerLicense": "Licenza Compiler", |
||||
"solidity.compilerLicenseMsg1": "Compiler è in caricamento. La licenza verrà visualizzata una volta caricato il compiler", |
||||
"solidity.compilerLicenseMsg2": "Impossibile trovare la licenza per la versione selezionata del compilatore", |
||||
"solidity.compilerLicenseMsg3": "Licenza non disponibile", |
||||
"solidity.seeCompilerLicense": "Vedi la licenza del compilatore", |
||||
"solidity._comment_contract-selection.tsx": "libs/remix-ui/solidity-compiler/src/lib/contract-selection.tsx", |
||||
"solidity.publishOn": "Pubblica su", |
||||
"solidity.flatten": "Appiattire i contratti prima della generazione UML.", |
||||
"solidity.generateUML": "Genera un diagramma UML del tuo contratto.", |
||||
"solidity.flattenLabel": "Unisci livelli", |
||||
"solidity.generateUMLLabel": "Genera Diagramma UML", |
||||
"solidity.copy": "Copia", |
||||
"solidity.copyABI": "Copia ABI negli appunti", |
||||
"solidity.copyBytecode": "Copia Bytecode negli appunti", |
||||
"solidity.unableToDisplay": "Impossibile visualizzare", |
||||
"solidity.download": "Scarica", |
||||
"solidity.compileDetails": "Download compilation details (JSON format)", |
||||
"solidity.close": "Chiudi", |
||||
"solidity.contract": "Contratto", |
||||
"solidity.displayContractDetails": "Visualizza Dettagli Del Contratto", |
||||
"solidity.noContractCompiled": "Ancora Nessun Contratto Compilato", |
||||
"solidity.Assembly": "Codici operativi di Assembly che descrivono il contratto, compreso il corrispondente codice sorgente solidity", |
||||
"solidity.Opcodes": "Codici operativi di Assembly che descrivono il contratto", |
||||
"solidity.name": "Nome del contratto compilato", |
||||
"solidity.metadata": "Contiene tutte le informazioni relative alla compilazione", |
||||
"solidity.bytecode": "Bytecode in esecuzione durante la creazione del contratto", |
||||
"solidity.abi": "ABI: descrizione di tutte le funzioni (parametri input/output, ambito di applicazione, ...)", |
||||
"solidity.web3Deploy": "Copia/incolla questo codice su qualsiasi console JavaScript/Web3 per distribuire questo contratto", |
||||
"solidity.metadataHash": "Hash che rappresenta tutte le informazioni sui metadati", |
||||
"solidity.functionHashes": "Elenco della funzione dichiarata e del relativo hash", |
||||
"solidity.gasEstimates": "Stima del carburante per ogni invocazione di funzione", |
||||
"solidity.Runtime Bytecode": "Bytecode che memorizza lo stato e viene eseguito durante la normale invocazione del contratto", |
||||
"solidity.storageLayout": "Vedi la documentazione di Layout di Archivio.", |
||||
"solidity.devdoc": "Documentazione per sviluppatori (natspec)", |
||||
"solidity.userdoc": "Documentazione utente (natspec)", |
||||
"solidity.compilerInput": "Input al compilatore Solidity", |
||||
"solidity.swarmLocation": "URL dello swarm in cui si possono trovare tutte le informazioni sui metadati (il contratto deve essere prima pubblicato)" |
||||
} |
||||
|
@ -1,35 +1,41 @@ |
||||
{ |
||||
"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." |
||||
"solidityUnitTesting.displayName": "Unit test di Solidity", |
||||
"solidityUnitTesting.testDirectory": "Cartella dei test", |
||||
"solidityUnitTesting.testYourSmartContract": "Fai un test al tuo smart contract in Solidity.", |
||||
"solidityUnitTesting.selectDirectory": "Selezionare la cartella per caricare e generare i file di prova.", |
||||
"solidityUnitTesting.uiPathInputTooltip": "Premi 'Invio' per cambiare il percorso dei file di prova.", |
||||
"solidityUnitTesting.uiPathInputButtonTooltip": "Crea una cartella per i test", |
||||
"solidityUnitTesting.create": "Crea", |
||||
"solidityUnitTesting.generateTestsButtonTooltip": "Genera un file di prova campione", |
||||
"solidityUnitTesting.generate": "Genera", |
||||
"solidityUnitTesting.generateTestsLinkTooltip": "Controlla la documentazione.", |
||||
"solidityUnitTesting.howToUse": "Come usare...", |
||||
"solidityUnitTesting.runButtonTitle1": "Esegui test", |
||||
"solidityUnitTesting.runButtonTitle2": "Selezionare una versione del compilatore Solidity superiore a 0.4.12.", |
||||
"solidityUnitTesting.runButtonTitle3": "Nessun file solidity selezionato", |
||||
"solidityUnitTesting.runButtonTitle4": "Il \"Plugin Solidity\" dovrebbe essere attivato", |
||||
"solidityUnitTesting.runButtonTitle5": "Nessun file di prova selezionato", |
||||
"solidityUnitTesting.stopButtonLabel1": "Ferma", |
||||
"solidityUnitTesting.stopButtonLabel2": "Arresto", |
||||
"solidityUnitTesting.run": "Esegui", |
||||
"solidityUnitTesting.runTestsTabStopActionTooltip": "Interrompi l'esecuzione dei test", |
||||
"solidityUnitTesting.selectAll": "Seleziona tutti", |
||||
"solidityUnitTesting.testTabTestsExecutionStopped": "L'esecuzione del test è stata interrotta", |
||||
"solidityUnitTesting.testTabTestsExecutionStoppedError": "L'esecuzione del test è stata interrotta a causa di errori nel file di test", |
||||
"solidityUnitTesting.progress": "Avanzamento: {readyTestsNumber} terminato (di {runningTestsNumber})", |
||||
"solidityUnitTesting.resultFor": "Risultati per", |
||||
"solidityUnitTesting.passed": "Superato", |
||||
"solidityUnitTesting.failed": "Non riuscito", |
||||
"solidityUnitTesting.timeTaken": "Tempo Impiegato", |
||||
"solidityUnitTesting.errorMessage": "Messaggio di Errore", |
||||
"solidityUnitTesting.assertion": "Asserzione", |
||||
"solidityUnitTesting.expectedValueShouldBe": "Il valore atteso dovrebbe essere", |
||||
"solidityUnitTesting.receivedValue": "Valore ricevuto", |
||||
"solidityUnitTesting.skippingTheRemainingTests": "Saltare i restanti test della funzione.", |
||||
"solidityUnitTesting.toasterMsg": "Cartella creata con successo.", |
||||
"solidityUnitTesting.tooltipText1": "Almeno un test del contratto è fallito", |
||||
"solidityUnitTesting.tooltipText2": "Tutti i test del contratto sono passati", |
||||
"solidityUnitTesting.tooltipText3": "Inizia il debug", |
||||
"solidityUnitTesting.fail": "NON RIUSCITO", |
||||
"solidityUnitTesting.pass": "OK" |
||||
} |
||||
|
@ -1,17 +1,43 @@ |
||||
{ |
||||
"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.listen": "ascolta su tutte le transazioni", |
||||
"terminal.listenTitle": "Se è selezionato, Remix ascolterà tutte le transazioni generate nell'environment attuale e non solo quelle create da te", |
||||
"terminal.search": "Cercare con hash o indirizzo della transazione", |
||||
"terminal.used": "usato", |
||||
"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" |
||||
"terminal.welcomeText1": "Benvenuto a", |
||||
"terminal.welcomeText2": "I tuoi file sono memorizzati in", |
||||
"terminal.welcomeText3": "Puoi usare questo terminale per", |
||||
"terminal.welcomeText4": "Controllare i dettagli delle transazioni e avviare il debug", |
||||
"terminal.welcomeText5": "Esegui gli script JavaScript", |
||||
"terminal.welcomeText6": "Immettere uno script direttamente nell'interfaccia della riga di comando", |
||||
"terminal.welcomeText7": "Seleziona un file Javascript nel file explorer ed esegui `remix.execute()` o `remix.exeCurrent()` nell'interfaccia Command Line (Terminale)", |
||||
"terminal.welcomeText8": "Fare clic con il tasto destro su un file JavaScript nell'esplora file e quindi fare clic su `Run`", |
||||
"terminal.welcomeText9": "Le seguenti librerie sono accessibili", |
||||
"terminal.welcomeText10": "Digitare il nome della libreria per vedere i comandi disponibili", |
||||
"terminal.text1": "Questo tipo di comando è stato deprecato e non è più funzionante. Si prega di eseguire remix.help() per elencare i comandi disponibili.", |
||||
"terminal.hideTerminal": "Nascondi Terminale", |
||||
"terminal.showTerminal": "Mostra Terminale", |
||||
"terminal.clearConsole": "Pulisci console", |
||||
"terminal.pendingTransactions": "Transazioni in corso", |
||||
"terminal.toasterMsg1": "Nessun contenuto da eseguire", |
||||
"terminal.toasterMsg2": "provider del percorso {fileName} non trovato", |
||||
"terminal.vmMode": "Modalità VM", |
||||
"terminal.vmModeMsg": "Impossibile eseguire il debug di questa chiamata. Il debug delle chiamate è possibile solo in modalità VM Remix.", |
||||
"terminal.ok": "Ok", |
||||
"terminal.cancel": "Annulla", |
||||
"terminal.callWarning": "(Il costo si applica solo quando viene invocato da un contratto)", |
||||
"terminal.msg1": "Transazione minata ma esecuzione fallita", |
||||
"terminal.msg2": "Transazione minata ed esecuzione riuscita", |
||||
"terminal.msg3": "Status non disponibile al momento", |
||||
"terminal.status": "Status", |
||||
"terminal.transactionHash": "hash della transazione", |
||||
"terminal.blockHash": "hash del blocco", |
||||
"terminal.blockNumber": "numero del blocco", |
||||
"terminal.contractAddress": "indirizzo del contratto", |
||||
"terminal.transactionCost": "costo della transazione", |
||||
"terminal.executionCost": "costo di esecuzione", |
||||
"terminal.input": "input", |
||||
"terminal.decodedInput": "input decodificato", |
||||
"terminal.decodedOutput": "output decodificato", |
||||
"terminal.logs": "Log" |
||||
} |
||||
|
@ -1,64 +1,138 @@ |
||||
{ |
||||
"udapp.displayName": "Deploy & run transactions", |
||||
"udapp.gasLimit": "Gas limit", |
||||
"udapp.displayName": "Distribuisci ed esegui transazioni", |
||||
"udapp._comment_gasPrice.tsx": "libs/remix-ui/run-tab/src/lib/components/gasPrice.tsx", |
||||
"udapp.gasLimit": "Limite di gas", |
||||
"udapp.tooltipText4": "Il limite di gas predefinito è 3M. Regolare come necessario.", |
||||
"udapp._comment_value.tsx": "libs/remix-ui/run-tab/src/lib/components/value.tsx", |
||||
"udapp.value": "Valore", |
||||
"udapp.tooltipText5": "Inserisci un importo e scegli la sua unità", |
||||
"udapp._comment_contractDropdownUI.tsx": "libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx", |
||||
"udapp.contract": "Contratto", |
||||
"udapp.compiledBy": "compilato da {compilerName}", |
||||
"udapp.warningEvmVersion": "Assicurarsi che la rete corrente sia compatibile con questa versione della evm: {evmVersion}. In caso contrario, la distribuzione non andrà a buon fine.", |
||||
"udapp.infoSyncCompiledContractTooltip": "Fare clic qui per importare contratti compilati da un framework esterno. Questa azione è abilitata quando Remix è collegato a un framework esterno (hardhat, truffle, foundry) attraverso remixd.", |
||||
"udapp.remixIpfsUdappTooltip": "La pubblicazione del codice sorgente e dei metadati su IPFS facilita la verifica del codice sorgente con Sourcify e favorisce notevolmente l'adozione del contratto (auditing, debug, invocarlo, ecc.)", |
||||
"udapp.deploy": "Distribuisci", |
||||
"udapp.publishTo": "Pubblica su", |
||||
"udapp.atAddress": "All'Indirizzo", |
||||
"udapp.atAddressOptionsTitle1": "indirizzo del contratto", |
||||
"udapp.atAddressOptionsTitle2": "Interagire con il contratto distribuito - richiede che il file .abi o il file .sol compilato sia selezionato nell'editor (con la stessa configurazione del compilatore)", |
||||
"udapp.atAddressOptionsTitle3": "Compila un file *.sol o seleziona un file *.abi.", |
||||
"udapp.atAddressOptionsTitle4": "Per interagire con un contratto distribuito, è necessario inserire il suo indirizzo e compilare il file sorgente *.sol (con le stesse impostazioni del compilatore) oppure selezionare il file .abi nell'editor. ", |
||||
"udapp.contractOptionsTitle1": "Si prega di compilare *.sol file per distribuire o accedere a un contratto", |
||||
"udapp.contractOptionsTitle2": "Selezionare un contratto compilato da distribuire o da utilizzare con At Address.", |
||||
"udapp.contractOptionsTitle3": "Selezionare e compilare il file *.sol per distribuire o accedere a un contratto.", |
||||
"udapp.contractOptionsTitle4": "Quando c'è un file .sol compilato, scegliere il contratto da distribuire o da usare con At Address.", |
||||
"udapp.checkSumWarning": "Sembra che non si stia utilizzando un indirizzo con checksum. Un indirizzo con checksum è un indirizzo che contiene lettere maiuscole, come specificato in {a}. Gli indirizzi con checksum sono pensati per evitare che gli utenti inviino transazioni all'indirizzo sbagliato.", |
||||
"udapp.isOverSizePromptEip170": "L'inizializzazione della creazione del contratto restituisce dati di lunghezza superiore a 24576 byte. La distribuzione probabilmente fallirà se la rete corrente ha attivato l'eip 170. Ulteriori informazioni: {a}", |
||||
"udapp.isOverSizePromptEip3860": "Il codice di avvio della creazione del contratto supera la dimensione massima consentita di 49152 byte. È probabile che la distribuzione fallisca se la rete corrente ha attivato l'eip 3860. Ulteriori informazioni: {a}", |
||||
"udapp.thisContractMayBeAbstract": "Questo contratto potrebbe essere astratto, potrebbe non implementare completamente i metodi di un contratto genitore astratto o potrebbe non invocare correttamente il costruttore di un contratto ereditato.", |
||||
"udapp.noCompiledContracts": "Nessun contratto compilato", |
||||
"udapp.addressOfContract": "Indirizzo del contratto", |
||||
"udapp.loadContractFromAddress": "Caricare il contratto dall'indirizzo", |
||||
"udapp.ok": "OK", |
||||
"udapp.alert": "Avviso", |
||||
"udapp.proceed": "Procedi", |
||||
"udapp.cancel": "Annulla", |
||||
"udapp.abiFileSelected": "File ABI selezionato", |
||||
"udapp.evmVersion": "versione EVM", |
||||
"udapp.addressNotValid": "L'indirizzo non è valido.", |
||||
"udapp._comment_account.tsx": "libs/remix-ui/run-tab/src/lib/components/account.tsx", |
||||
"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.signAMessage": "Firma un messaggio", |
||||
"udapp.enterAMessageToSign": "Inserire un messaggio da firmare", |
||||
"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 At Address.", |
||||
"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." |
||||
"udapp.signature": "firma", |
||||
"udapp.injectedTitle": "Purtroppo non è possibile creare un account utilizzando un provider iniettato. Per favore crea l'account direttamente dal tuo provider (cioè metamask o altro dello stesso tipo).", |
||||
"udapp.createNewAccount": "Crea un nuovo account", |
||||
"udapp.web3Title": "La creazione di un account è possibile solo in modalità personale. Vai su Impostazioni per abilitarlo.", |
||||
"udapp.defaultTitle": "Purtroppo non è possibile creare un account utilizzando un portafoglio esterno ({selectExEnv}).", |
||||
"udapp.text1": "Fornisci una frase segreta per la creazione dell'account", |
||||
"udapp.tooltipText1": "L'elenco degli account è vuoto, assicurati che il provider corrente sia collegato correttamente a Remix", |
||||
"udapp.modalTitle1": "Passphrase per firmare un messaggio", |
||||
"udapp.modalMessage1": "Inserisci la tua frase segreta per questo account per firmare il messaggio", |
||||
"udapp.copyAccount": "Copia account negli appunti", |
||||
"udapp.signMsgUsingAccount": "Firma un messaggio utilizzando questo account", |
||||
"udapp._comment_environment.tsx": "libs/remix-ui/run-tab/src/lib/components/environment.tsx", |
||||
"udapp.environment": "Ambiente", |
||||
"udapp.environmentDocs": "Fare clic per i documenti sull'Ambiente", |
||||
"udapp.tooltipText2": "Aprire chainlist.org e ottenere le specifiche di connessione della chain con cui si desidera interagire.", |
||||
"udapp.tooltipText3": "Fare clic per aprire un bridge per convertire ETH mainnet L1 nella valuta di rete selezionata.", |
||||
"udapp._comment_instanceContainerUI.tsx": "libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx", |
||||
"udapp.deployedContracts": "Contratti Distribuiti", |
||||
"udapp.deployAndRunClearInstances": "Cancellare l'elenco delle istanze e ripristinare il registratore", |
||||
"udapp.deployAndRunNoInstanceText": "Attualmente non si dispone di istanze contrattuali con cui interagire.", |
||||
"udapp.tooltipText6": "Interfacce utente generiche generate automaticamente per interagire con gli smart contratti deploiati", |
||||
"udapp._comment_recorderCardUI.tsx": "libs/remix-ui/run-tab/src/lib/components/recorderCardUI.tsx", |
||||
"udapp.transactionsRecorded": "Transazioni registrate", |
||||
"udapp.transactionsCountTooltip": "Il numero di transazioni registrate", |
||||
"udapp.transactionSaveTooltip1": "Nessuna transazione da salvare", |
||||
"udapp.transactionSaveTooltip2": "Salvare la transazione {count} come file di scenario", |
||||
"udapp.transactionSaveTooltip3": "Salvare le transazioni {count} come file di scenario", |
||||
"udapp.infoRecorderTooltip": "Salvare le transazioni (contratti distribuiti ed esecuzioni di funzioni) e riprodurle in un altro ambiente, ad esempio le transazioni create nella macchina virtuale Remix possono essere riprodotte in Injected Provider.", |
||||
"udapp.livemodeRecorderTooltip": "Se i contratti vengono aggiornati dopo la registrazione delle transazioni, selezionando questa casella si eseguono le transazioni registrate con l'ultima copia dei contratti compilati", |
||||
"udapp.livemodeRecorderLabel": "Eseguire le transazioni utilizzando l'ultimo risultato della compilazione", |
||||
"udapp.runRecorderTooltip": "Eseguire una o più transazioni dal file di scenario attuale", |
||||
"udapp.save": "Salva", |
||||
"udapp.run": "Esegui", |
||||
"udapp._comment_contractGUI.tsx": "libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx", |
||||
"udapp.parameters": "Parametri", |
||||
"udapp.copyParameters": "Copiare i parametri di ingresso codificati negli appunti", |
||||
"udapp.copyCalldata": "Copiare calldata negli appunti", |
||||
"udapp.deployWithProxy": "Distribuisci con Proxy", |
||||
"udapp.upgradeWithProxy": "Aggiorna con Proxy", |
||||
"udapp.getEncodedCallError": "non è possibile codificare argomenti vuoti", |
||||
"udapp.proxyAddressError1": "l'indirizzo proxy non può essere vuoto", |
||||
"udapp.proxyAddressError2": "indirizzo di contratto non valido", |
||||
"udapp.tooltipText11": "L'indirizzo proxy non può essere vuoto", |
||||
"udapp.tooltipText12": "Input richiesto", |
||||
"udapp.tooltipText13": "Deploiato", |
||||
"udapp._comment_universalDappUI.tsx": "libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx", |
||||
"udapp.tooltipText7": "Rimuovi dalla lista", |
||||
"udapp.tooltipText8": "Fare clic per i documenti sull'uso di 'receive'/'fallback'", |
||||
"udapp.tooltipText9": "Il Calldata per inviare alla funzione di fallback del contratto.", |
||||
"udapp.tooltipText10": "Invia dati al contratto.", |
||||
"udapp.balance": "Saldo", |
||||
"udapp.lowLevelInteractions": "Interazioni di livello basso", |
||||
"udapp.llIError1": "Il valore da inviare deve essere un numero", |
||||
"udapp.llIError2": "Per ricevere il trasferimento di Ether il contratto dovrebbe avere una funzione di 'receive' o di 'fallback' da pagare", |
||||
"udapp.llIError3": "Calldata deve essere un valore esadecimale valido con dimensioni di almeno un byte.", |
||||
"udapp.llIError4": "Calldata deve essere un valore esadecimale valido.", |
||||
"udapp.llIError5": "La funzione 'Fallback' non è definita", |
||||
"udapp.llIError6": "Le funzioni 'receive' e 'fallback' non sono definite", |
||||
"udapp.llIError7": "Definisci una funzione 'Fallback' per inviare Calldata e una 'Receive' o 'Fallback' payable per inviare ETH", |
||||
"udapp.copy": "Copia", |
||||
"udapp._comment_mainnet.tsx": "libs/remix-ui/run-tab/src/lib/components/mainnet.tsx", |
||||
"udapp.mainnetText1": "Stai per creare una transazione su {name} Network. Conferma i dettagli per inviare le informazioni al tuo provider.", |
||||
"udapp.mainnetText2": "Il provider per molti utenti è MetaMask. Il provider ti chiederà di firmare la transazione prima che venga inviata alla rete {name}.", |
||||
"udapp.amount": "Importo", |
||||
"udapp.gasEstimation": "Stima del gas", |
||||
"udapp.maxPriorityFee": "Tariffa massima prioritaria", |
||||
"udapp.maxFee": "Commissione massima (Non meno della commissione base {baseFeePerGas} Gwei).", |
||||
"udapp.contractCreation": "Creazione Contratto", |
||||
"udapp.transactionFee": "Transazione non valida. La commissione massima non dovrebbe essere inferiore alla commissione base", |
||||
"udapp.title1": "Rappresenta la parte della commissione della transazione che va al minatore.", |
||||
"udapp.title2": "Rappresenta l'importo massimo della commissione che pagherai per questa transazione. Il minimo deve essere impostato su Base Fee.", |
||||
"udapp.gasPrice": "Prezzo del gas", |
||||
"udapp.gweiText": "visita {a} per informazioni sul prezzo corrente del gas.", |
||||
"udapp.maxTransactionFee": "Tariffa massima transazione", |
||||
"udapp.mainnetText3": "Non mostrare più questo avviso", |
||||
"udapp._comment_run-tab.tsx": "libs/remix-ui/run-tab/src/lib/run-tab.tsx", |
||||
"udapp.gasEstimationPromptText": "Stima del gas errata con il seguente messaggio (vedi sotto). Probabilmente l'esecuzione della transazione fallirà. Vuoi forzare l'invio?", |
||||
"udapp._comment_custom-dropdown.tsx": "libs/remix-ui/helper/src/lib/components/custom-dropdown.tsx", |
||||
"udapp.enterProxyAddress": "Inserisci Indirizzo Proxy", |
||||
"udapp._comment_provider": "apps/remix-ide/src/app/providers", |
||||
"udapp.customVmForkProviderText": "Fornisci informazioni sul fork personalizzato. Se l'URL del nodo non è fornito, la VM inizierà con uno stato vuoto.", |
||||
"udapp.nodeUrl": "Url del nodo", |
||||
"udapp.blockNumber": "Numero blocco (o \"latest\" - \"ultimo\")", |
||||
"udapp.externalHttpProviderText1": "Nota: Per utilizzare Geth & https://remix.ethereum.org, configuralo per consentire le richieste da Remix:(vedi <a>Geth Docs sul server rpc</a>)", |
||||
"udapp.externalHttpProviderText2": "Per eseguire Remix & un nodo di prova Geth locale, usa questo comando: (vedi <a>Geth Docs on Dev mode</a>)", |
||||
"udapp.externalHttpProviderText3": "<b>ATTENZIONE:</b> Non è sicuro usare il flag --http.corsdomain con un wildcard: <b>--http.corsdomain *</b>", |
||||
"udapp.externalHttpProviderText4": "Per ulteriori informazioni: <a>Remix Docs on External HTTP Provider</a>", |
||||
"udapp.foundryProviderText1": "Nota: Per eseguire Anvil sul sistema, eseguire:", |
||||
"udapp.foundryProviderText2": "Per ulteriori informazioni, visita: <a>Foundry Documentation</a>", |
||||
"udapp.ganacheProviderText1": "Nota: Per eseguire Ganache sul sistema, eseguire:", |
||||
"udapp.ganacheProviderText2": "Per ulteriori informazioni, visita: <a>Ganache Documentation</a>", |
||||
"udapp.hardhatProviderText1": "Nota: Per eseguire il nodo di rete Hardhat sul sistema, vai alla cartella del progetto hardhat ed esegui il comando:", |
||||
"udapp.hardhatProviderText2": "Per ulteriori informazioni, visita: <a>Hardhat Documentation</a>" |
||||
} |
||||
|
@ -0,0 +1,16 @@ |
||||
{ |
||||
"circuit-compiler.displayName": "Circuit 编译器", |
||||
"circuit.compiler": "Compiler", |
||||
"circuit.autoCompile": "自动编译", |
||||
"circuit.hideWarnings": "隐藏警告", |
||||
"circuit.advancedConfigurations": "高级配置", |
||||
"circuit.compilerConfiguration": "编译器配置", |
||||
"circuit.prime": "质数", |
||||
"circuit.useConfigurationFile": "使用配置文件", |
||||
"circuit.compile": "编译", |
||||
"circuit.noFileSelected": "未选中文件", |
||||
"circuit.generateR1cs": "生成R1CS", |
||||
"circuit.computeWitness": "证人计算器", |
||||
"circuit.signalInput": "输入信号", |
||||
"circuit.compute": "计算" |
||||
} |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue