Skip to content

Commit 07123a5

Browse files
committed
update translations
1 parent f74eae6 commit 07123a5

File tree

4 files changed

+80
-37
lines changed

4 files changed

+80
-37
lines changed

translations/en/translation.json

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
"wait": "Wait",
122122
"tabUnresponsive": "Tab Unresponsive",
123123
"curentTabUnresponsive": "The current tab has become unresponsive.",
124-
"welcome": "/*👋 Welcome to RunJS 🚀\n*\n* To get started, try writing some code\n*\n* For each expression you write, you'll see the result on the right 👉\n*/\n'Hello, World! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('Top-level await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// Expressions are logged without needing console.log() 🤯\n\n/*\n* Activate RunJS to remove limits and access more features, including:\n* - installing NPM packages\n* - opening multiple tabs\n* - creating snippets\n* - using Magic Comments // ?\n* - and supporting the continued development of RunJS 😀\n*\n* Happy Coding! 🎉\n*/"
124+
"welcome": "/*👋 Welcome to RunJS 🚀\n*\n* To get started, try writing some code\n*\n* For each expression you write, you'll see the result on the right 👉\n*/\n'Hello, World! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('Top-level await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// Expressions are logged without needing console.log() 🤯\n\n/*\n* Activate RunJS to remove limits and access more features, including:\n* - installing NPM packages\n* - opening multiple tabs\n* - creating snippets\n* - using Magic Comments // ?\n* - and supporting the continued development of RunJS\n*\n* Happy Coding! 🎉\n*/"
125125
},
126126
"common": {
127127
"run": "Run",
@@ -148,7 +148,10 @@
148148
"npmPackages": "NPM Packages",
149149
"newChat": "New Chat",
150150
"aiGreeting": "<p>Hi, how can I help you?</p>",
151-
"aiNoKey": "<p>To use this feature, please enter your OpenAI API key in the <a href='#runjs-settings'>settings</a>.</p><p>To find out how to get an OpenAI API key, please refer to the OpenAI documentation: <a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>",
151+
"openAiNoApiKey": "<p>To use this feature, please enter your OpenAI API key in the <a href='#runjs-settings'>settings</a>.</p><p>To find out how to get an OpenAI API key, please refer to the OpenAI documentation: <a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>",
152+
"geminiNoApiKey": "<p>To use this feature, please enter your Gemini API key in the <a href='#runjs-settings'>settings</a>.</p><p>To find out how to get a Gemini API key, please refer to the Gemini documentation: <a href='https://ai.google.dev/gemini-api/docs/api-key'>https://ai.google.dev/gemini-api/docs/api-key</a></p>",
153+
"mistralNoApiKey": "<p>To use this feature, please enter your Mistral AI API key in the <a href='#runjs-settings'>settings</a>.</p><p>To find out how to get an Mistral AI API key, please refer to the Mistral AI documentation: <a href='https://docs.mistral.ai/getting-started/quickstart/'>https://docs.mistral.ai/getting-started/quickstart/</a></p>",
154+
"anthropicNoApiKey": "<p>To use this feature, please enter your Anthropic API key in the <a href='#runjs-settings'>settings</a>.</p><p>To find out how to get an Anthropic API key, please refer to the Anthropic documentation: <a href='https://docs.claude.com/en/api/overview'>https://docs.claude.com/en/api/overview</a></p>",
152155
"send": "Send (Enter)",
153156
"enterPrompt": "Enter a prompt here"
154157
},
@@ -166,10 +169,7 @@
166169
"typeChecking": "Type Checking",
167170
"extraThemes": "Extra Themes",
168171
"intlDateTime": "{{val, datetime}}",
169-
"freeRunsRemaining": "You have 0 free runs remaining today",
170-
"removeLimits": "Activate RunJS for unlimited runs",
171-
"outputDelay": "Output will be visible in:",
172-
"limitReset": "Your free runs limit will reset to 0 tomorrow",
172+
"removeLimits": "Activate RunJS to remove limits",
173173
"snippets": "Snippets",
174174
"timeToRenew": "Time to Renew",
175175
"pleaseRenew": "It's time to renew - Please renew your license to keep receiving updates.",
@@ -267,14 +267,28 @@
267267
"language": "Language",
268268
"english": "English",
269269
"spanish": "Español",
270+
"japanese": "日本語",
271+
"chinese": "中文",
270272
"changeAfterRestart": "Changes will be applied after restarting the app.",
271273
"transform": "Transform",
272-
"proposals": "Proposals",
274+
"proposals": "TC39 Proposals",
273275
"topLevelAwait": "Top-level await",
274276
"topLevelAwaitDescription": "Enable top-level await",
275277
"topLevelAwaitHint": "Top-level await is not compatible with expression results.",
276-
"aiModel": "OpenAI Model",
277-
"openAiKey": "OpenAI API Key"
278+
"aiModel": "Model",
279+
"aiApiKey": "API Key",
280+
"aiProvider": "Provider",
281+
"aiBaseUrl": "Base URL",
282+
"refreshModels": "Refresh models",
283+
"selectModel": "Select model…",
284+
"npmrcHint": ".npmrc stores settings that control how NPM operates when managing packages and dependencies.",
285+
"npmrcFailedToRead": "Failed to read .npmrc file. Please check permissions.",
286+
"npmrcTooLarge": "The .npmrc file is too large. Please reduce its size.",
287+
"npmrcFailedToSave": "Failed to save .npmrc file. Please check permissions.",
288+
"ligatures": "Font Ligatures",
289+
"ligaturesDescription": "Enable ligatures for supported fonts",
290+
"save": "Save",
291+
"reset": "Reset"
278292
},
279293
"license": {
280294
"deactivateLicense": "Deactivate License",
@@ -316,12 +330,15 @@
316330
"name": "Name",
317331
"description": "Description",
318332
"search": "Search",
319-
"createSnippet": "Create a new snippet",
320-
"deleteSnippet": "Delete the selected snippet",
321333
"notFound": "No matching snippet found.",
322334
"nameHint": "Defines the trigger word for autocomplete.",
323-
"noSnippets": "No snippets yet.\nClick add (+) to create a snippet.",
335+
"noSnippets": "No snippets yet.\nGet started by creating a new snippet or importing an existing snippet library.",
324336
"insertSnippet": "Insert Snippet",
325-
"insertSnippetNewTab": "Insert Snippet in New Tab"
337+
"insertSnippetNewTab": "Insert Snippet in New Tab",
338+
"copySnippet": "Copy Snippet",
339+
"copied": "Copied!",
340+
"inserted": "Inserted!",
341+
"insertedNewTab": "Inserted in New Tab!",
342+
"newSnippet": "New Snippet"
326343
}
327344
}

translations/es/translation.json

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"quitRunJs": "Salir RunJS",
8282
"errorInvalidLicense": "Error: La activación falló debido a una clave de licencia no válida.",
8383
"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*/",
8585
"themes": "Temas",
8686
"tabTitle": "Título de la pestaña",
8787
"editTabTitle": "Editar título de pestaña…",
@@ -145,7 +145,10 @@
145145
"snippets": "Fragmentos de código",
146146
"npmPackages": "Paquetes NPM",
147147
"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>",
149152
"send": "Enviar (Enter)",
150153
"enterPrompt": "Introduzca un mensaje aquí",
151154
"newChat": "Nuevo chat"
@@ -159,10 +162,7 @@
159162
"multipleTabs": "Múltiples pestañas",
160163
"typeChecking": "Linting",
161164
"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",
166166
"snippets": "Fragmentos de código",
167167
"doMore": "Haz más con RunJS",
168168
"activatePremiumFeatures": "Activa RunJS y obtén acceso completo a todas las funciones",
@@ -265,12 +265,26 @@
265265
"language": "Idioma",
266266
"english": "English",
267267
"spanish": "Español",
268+
"japanese": "日本語",
269+
"chinese": "中文",
268270
"changeAfterRestart": "Los cambios se aplicarán después de reiniciar la aplicación.",
269271
"topLevelAwait": "Await de nivel superior",
270272
"topLevelAwaitDescription": "Habilitar await de nivel superior",
271273
"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"
274288
},
275289
"license": {
276290
"yourLicense": "Su licencia RunJS",
@@ -312,12 +326,15 @@
312326
"name": "Nombre",
313327
"description": "Descripción",
314328
"search": "Buscar",
315-
"createSnippet": "Crear un nuevo fragmento de código",
316-
"deleteSnippet": "Eliminar el fragmento de código seleccionado",
317329
"notFound": "No se encontró ningún fragmento de código coincidente.",
318330
"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.",
320332
"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"
322339
}
323340
}

translations/ja/translation.json

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
"wait": "待機",
122122
"tabUnresponsive": "タブの応答なし",
123123
"curentTabUnresponsive": "現在のタブが応答しなくなりました。",
124-
"welcome": "/*👋 RunJS へようこそ 🚀\n*\n* まずはコードを書いてみましょう\n*\n* 記述した関数ごとに、右側に結果が表示されます 👉\n*/\n'Hello, World! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('Top-level await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// Expressions are logged without needing console.log() 🤯\n\n/*\n* RunJSを認証すると制限がなくなり、さらに多くの機能にアクセスできるようになります :\n* - NPMパッケージのインストール\n* - 複数のタブを開く\n* - スニペットの作成\n* - マジックコメントの使用 // ?\n* - そしてRunJSの継続的な開発をサポートする 😀\n*\n* コーディングを楽しんでください! 🎉\n*/"
124+
"welcome": "/*👋 RunJS へようこそ 🚀\n*\n* まずはコードを書いてみましょう\n*\n* 記述した関数ごとに、右側に結果が表示されます 👉\n*/\n'Hello, World! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('Top-level await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// Expressions are logged without needing console.log() 🤯\n\n/*\n* RunJSを認証すると制限がなくなり、さらに多くの機能にアクセスできるようになります :\n* - NPMパッケージのインストール\n* - 複数のタブを開く\n* - スニペットの作成\n* - マジックコメントの使用 // ?\n* - そしてRunJSの継続的な開発をサポートする\n*\n* コーディングを楽しんでください! 🎉\n*/"
125125
},
126126
"common": {
127127
"run": "実行",
@@ -148,7 +148,10 @@
148148
"npmPackages": "NPM パッケージ",
149149
"newChat": "新しいチャット",
150150
"aiGreeting": "<p>こんにちは。何かご用ですか?</p>",
151-
"aiNoKey": "<p>この機能を使用するには、 <a href='#runjs-settings'>設定</a>に OpenAI API キーを入力してください。</p><p>OpenAI APIキーの取得方法については、OpenAIのドキュメントを参照してください : <a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>",
151+
"openAiNoApiKey": "<p>この機能を使用するには、 <a href='#runjs-settings'>設定</a>に OpenAI API キーを入力してください。</p><p>OpenAI APIキーの取得方法については、OpenAIのドキュメントを参照してください : <a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>",
152+
"geminiNoApiKey": "<p>この機能を使用するには、 <a href='#runjs-settings'>設定</a>に Gemini API キーを入力してください。</p><p>Gemini APIキーの取得方法については、Geminiのドキュメントを参照してください : <a href='https://ai.google.dev/gemini-api/docs/api-key'>https://ai.google.dev/gemini-api/docs/api-key</a></p>",
153+
"mistralNoApiKey": "<p>この機能を使用するには、 <a href='#runjs-settings'>設定</a>に Mistral AI API キーを入力してください。</p><p>Mistral AI APIキーの取得方法については、Mistral AIのドキュメントを参照してください : <a href='https://docs.mistral.ai/getting-started/quickstart/'>https://docs.mistral.ai/getting-started/quickstart/</a></p>",
154+
"anthropicNoApiKey": "<p>この機能を使用するには、 <a href='#runjs-settings'>設定</a>に Anthropic API キーを入力してください。</p><p>Anthropic APIキーの取得方法については、Anthropicのドキュメントを参照してください : <a href='https://docs.claude.com/en/api/overview'>https://docs.claude.com/en/api/overview</a></p>",
152155
"send": "送信 (Enter)",
153156
"enterPrompt": "ここにプロンプトを入力"
154157
},
@@ -268,17 +271,18 @@
268271
"activityBar": "アクティビティバー",
269272
"activityBarDescription": "アクティビティバーを表示",
270273
"language": "言語",
271-
"english": "英語",
272-
"spanish": "スペイン語",
274+
"english": "English",
275+
"spanish": "Español",
273276
"japanese": "日本語",
277+
"chinese": "中文",
274278
"changeAfterRestart": "変更はアプリを再起動後に適用されます。",
275279
"transform": "変換",
276280
"proposals": "提案",
277281
"topLevelAwait": "トップレベルawait",
278282
"topLevelAwaitDescription": "トップレベルawait を有効にする",
279283
"topLevelAwaitHint": "トップレベルの await は式の結果と互換性がありません。",
280-
"aiModel": "OpenAI モデル",
281-
"openAiKey": "OpenAI API キー"
284+
"aiModel": "モデル",
285+
"aiApiKey": "API キー"
282286
},
283287
"license": {
284288
"deactivateLicense": "ライセンスの無効化",

0 commit comments

Comments
 (0)