|
81 | 81 | "quitRunJs": "Salir RunJS", |
82 | 82 | "errorInvalidLicense": "Error: La activación falló debido a una clave de licencia no válida.", |
83 | 83 | "errorLoadingFile": "Hubo un error al cargar el archivo.", |
84 | | - "welcome": "/*👋 Bienvenido a RunJS 🚀\n*\n* Para comenzar, intente escribir algo de código\n*\n* Por cada expresión que escribas, verás el resultado a la derecha 👉\n*/\n'¡Hola, Mundo! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('Nivel superior await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// Las expresiones se registran sin necesidad de console.log() 🤯\n\n/*\n* Activa RunJS para eliminar límites y acceder a más funciones, como:\n* - instalando paquetes NPM\n* - abrir múltiples pestañas\n* - creando fragmentos de código\n* - usando comentarios mágicos // ?\n* - y apoyar el desarrollo 😀\n*\n* ¡Disfrutar! 🎉\n*/", |
| 84 | + "welcome": "/*👋 Bienvenido a RunJS 🚀\n*\n* Para comenzar, intente escribir algo de código\n*\n* Por cada expresión que escribas, verás el resultado a la derecha 👉\n*/\n'¡Hola, Mundo! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('Nivel superior await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// Las expresiones se registran sin necesidad de console.log() 🤯\n\n/*\n* Activa RunJS para eliminar límites y acceder a más funciones, como:\n* - instalando paquetes NPM\n* - abrir múltiples pestañas\n* - creando fragmentos de código\n* - usando comentarios mágicos // ?\n* - y apoyar el desarrollo\n*\n* ¡Disfrutar! 🎉\n*/", |
85 | 85 | "themes": "Temas", |
86 | 86 | "tabTitle": "Título de la pestaña", |
87 | 87 | "editTabTitle": "Editar título de pestaña…", |
|
145 | 145 | "snippets": "Fragmentos de código", |
146 | 146 | "npmPackages": "Paquetes NPM", |
147 | 147 | "aiGreeting": "<p>Hola ¿Cómo puedo ayudarte?</p>", |
148 | | - "aiNoKey": "<p>Para utilizar esta función, ingrese su clave API de OpenAI en la <a href='#runjs-settings'>configuración</a>.</p><p>Para saber cómo obtener una clave API de OpenAI, consulte la documentación de OpenAI: <a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>", |
| 148 | + "openAiNoApiKey": "<p>Para utilizar esta función, ingrese su clave API de OpenAI en la <a href='#runjs-settings'>configuración</a>.</p><p>Para saber cómo obtener una clave API de OpenAI, consulte la documentación de OpenAI: <a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>", |
| 149 | + "geminiNoApiKey": "<p>Para utilizar esta función, ingrese su clave API de Gemini en la <a href='#runjs-settings'>configuración</a>.</p><p>Para saber cómo obtener una clave API de Gemini, consulte la documentación de Gemini: <a href='https://ai.google.dev/gemini-api/docs/api-key'>https://ai.google.dev/gemini-api/docs/api-key</a></p>", |
| 150 | + "mistralNoApiKey": "<p>Para utilizar esta función, ingrese su clave API de Mistral AI en la <a href='#runjs-settings'>configuración</a>.</p><p>Para saber cómo obtener una clave API de Mistral AI, consulte la documentación de Mistral AI: <a href='https://docs.mistral.ai/getting-started/quickstart/'>https://docs.mistral.ai/getting-started/quickstart/</a></p>", |
| 151 | + "anthropicNoApiKey": "<p>Para utilizar esta función, ingrese su clave API de Anthropic en la <a href='#runjs-settings'>configuración</a>.</p><p>Para saber cómo obtener una clave API de Anthropic, consulte la documentación de Anthropic: <a href='https://docs.claude.com/en/api/overview'>https://docs.claude.com/en/api/overview</a></p>", |
149 | 152 | "send": "Enviar (Enter)", |
150 | 153 | "enterPrompt": "Introduzca un mensaje aquí", |
151 | 154 | "newChat": "Nuevo chat" |
|
159 | 162 | "multipleTabs": "Múltiples pestañas", |
160 | 163 | "typeChecking": "Linting", |
161 | 164 | "toggleAudio": "Alternar audio", |
162 | | - "freeRunsRemaining": "Te quedan 0 ejecuciones de código gratuitas hoy", |
163 | | - "removeLimits": "Activa RunJS para ejecuciones ilimitadas", |
164 | | - "limitReset": "Tu límite de ejecución de código gratuito se restablecerá a 0 mañana", |
165 | | - "outputDelay": "La salida será visible en:", |
| 165 | + "removeLimits": "Activa RunJS para eliminar límites", |
166 | 166 | "snippets": "Fragmentos de código", |
167 | 167 | "doMore": "Haz más con RunJS", |
168 | 168 | "activatePremiumFeatures": "Activa RunJS y obtén acceso completo a todas las funciones", |
|
265 | 265 | "language": "Idioma", |
266 | 266 | "english": "English", |
267 | 267 | "spanish": "Español", |
| 268 | + "japanese": "日本語", |
| 269 | + "chinese": "中文", |
268 | 270 | "changeAfterRestart": "Los cambios se aplicarán después de reiniciar la aplicación.", |
269 | 271 | "topLevelAwait": "Await de nivel superior", |
270 | 272 | "topLevelAwaitDescription": "Habilitar await de nivel superior", |
271 | 273 | "topLevelAwaitHint": "Await de nivel superior no es compatible con los resultados de la expresión.", |
272 | | - "aiModel": "Modelo OpenAI", |
273 | | - "openAiKey": "Clave API de OpenAI" |
| 274 | + "aiModel": "Modelo", |
| 275 | + "aiApiKey": "Clave API", |
| 276 | + "aiProvider": "Proveedor", |
| 277 | + "aiBaseUrl": "URL base", |
| 278 | + "refreshModels": "Actualizar modelos", |
| 279 | + "selectModel": "Seleccionar modelo…", |
| 280 | + "npmrcHint": ".npmrc almacena configuraciones que controlan cómo opera NPM al administrar paquetes y dependencias.", |
| 281 | + "npmrcFailedToRead": "No se pudo leer el archivo .npmrc. Por favor, revise los permisos.", |
| 282 | + "npmrcTooLarge": "El archivo .npmrc es demasiado grande. Por favor, reduzca su tamaño.", |
| 283 | + "npmrcFailedToSave": "No se pudo guardar el archivo .npmrc. Por favor, revise los permisos.", |
| 284 | + "ligatures": "Ligaduras de fuentes", |
| 285 | + "ligaturesDescription": "Habilitar ligaduras para fuentes compatibles", |
| 286 | + "save": "Guardar", |
| 287 | + "reset": "Restablecer" |
274 | 288 | }, |
275 | 289 | "license": { |
276 | 290 | "yourLicense": "Su licencia RunJS", |
|
312 | 326 | "name": "Nombre", |
313 | 327 | "description": "Descripción", |
314 | 328 | "search": "Buscar", |
315 | | - "createSnippet": "Crear un nuevo fragmento de código", |
316 | | - "deleteSnippet": "Eliminar el fragmento de código seleccionado", |
317 | 329 | "notFound": "No se encontró ningún fragmento de código coincidente.", |
318 | 330 | "nameHint": "Define la palabra desencadenante para autocompletar.", |
319 | | - "noSnippets": "No hay fragmentos de código todavía.\nHaga clic en agregar (+) para crear un fragmento de código.", |
| 331 | + "noSnippets": "No hay fragmentos de código todavía.\nComience creando un nuevo fragmento o importando una biblioteca de fragmentos existente.", |
320 | 332 | "insertSnippet": "Insertar fragmento de código", |
321 | | - "insertSnippetNewTab": "Insertar fragmento de código en una nueva pestaña" |
| 333 | + "insertSnippetNewTab": "Insertar fragmento de código en una nueva pestaña", |
| 334 | + "copySnippet": "Copiar fragmento de código", |
| 335 | + "copied": "¡Copiado!", |
| 336 | + "inserted": "Insertado!", |
| 337 | + "insertedNewTab": "Insertado en nueva pestaña!", |
| 338 | + "newSnippet": "Nuevo Fragmento" |
322 | 339 | } |
323 | 340 | } |
0 commit comments