From 21fca8a97d05c2931345794e0aaf52fea94d4fb4 Mon Sep 17 00:00:00 2001 From: "livecodes-ci[bot]" <186997172+livecodes-ci[bot]@users.noreply.github.com> Date: Sat, 11 Jan 2025 07:40:27 +0000 Subject: [PATCH 1/5] i18n: pull translation from Lokalise --- src/livecodes/i18n/locales/ar/translation.ts | 5 ++++- src/livecodes/i18n/locales/de/translation.ts | 5 ++++- src/livecodes/i18n/locales/es/translation.ts | 5 ++++- src/livecodes/i18n/locales/fr/translation.ts | 5 ++++- src/livecodes/i18n/locales/hi/translation.ts | 5 ++++- src/livecodes/i18n/locales/it/translation.ts | 5 ++++- src/livecodes/i18n/locales/ja/translation.ts | 5 ++++- src/livecodes/i18n/locales/pt/translation.ts | 5 ++++- src/livecodes/i18n/locales/ru/translation.ts | 5 ++++- src/livecodes/i18n/locales/ur/translation.ts | 5 ++++- src/livecodes/i18n/locales/zh-CN/translation.ts | 5 ++++- 11 files changed, 44 insertions(+), 11 deletions(-) diff --git a/src/livecodes/i18n/locales/ar/translation.ts b/src/livecodes/i18n/locales/ar/translation.ts index 96fa06fcc8..feeb9b4b78 100644 --- a/src/livecodes/i18n/locales/ar/translation.ts +++ b/src/livecodes/i18n/locales/ar/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'الخلفية', borderRadius: 'نصف قطر الحدود', code: 'الكود', - copy: 'نسخ', + copyCode: 'نسخ الكود', + copyImage: 'نسخ الصورة', default: 'افتراضي', direction: 'الاتجاه', fileName: 'اسم الملف', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'تم نسخ الكود إلى الحافظة', copiedAsDataURL: 'تم نسخ الكود كرابط بيانات', + copiedImage: 'تم نسخ الصورة إلى الحافظة.', hint: 'تم النسخ!', title: 'نسخ', }, error: { couldNotLoadTemplate: 'تعذر تحميل القالب: {{template}}', failedToCopyCode: 'فشل في نسخ الكود', + failedToCopyImage: 'فشل في نسخ الصورة', failedToLoadTemplate: 'فشل في تحميل القالب', failedToLoadTemplates: 'فشل في تحميل قوالب البداية', failedToParseSettings: 'فشل في تحليل الإعدادات كـ JSON', diff --git a/src/livecodes/i18n/locales/de/translation.ts b/src/livecodes/i18n/locales/de/translation.ts index 0d2910220b..ada20d227c 100644 --- a/src/livecodes/i18n/locales/de/translation.ts +++ b/src/livecodes/i18n/locales/de/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'Hintergrund', borderRadius: 'Randradius', code: 'Code', - copy: 'Kopieren', + copyCode: 'Code kopieren', + copyImage: 'Bild kopieren', default: 'Standard', direction: 'Richtung', fileName: 'Dateiname', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'Code in die Zwischenablage kopiert', copiedAsDataURL: 'Code als Daten-URL kopiert', + copiedImage: 'Bild in die Zwischenablage kopiert.', hint: 'Kopiert!', title: 'Kopieren', }, error: { couldNotLoadTemplate: 'Konnte Vorlage nicht laden: {{template}}', failedToCopyCode: 'Code konnte nicht kopiert werden', + failedToCopyImage: 'Bild kann nicht kopiert werden', failedToLoadTemplate: 'Fehler beim Laden der Vorlage', failedToLoadTemplates: 'Fehler beim Laden der Startvorlagen', failedToParseSettings: 'Fehler beim Parsen der Einstellungen als JSON', diff --git a/src/livecodes/i18n/locales/es/translation.ts b/src/livecodes/i18n/locales/es/translation.ts index 22aba472f3..fc31866823 100644 --- a/src/livecodes/i18n/locales/es/translation.ts +++ b/src/livecodes/i18n/locales/es/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'Fondo', borderRadius: 'Radio del borde', code: 'Código', - copy: 'Copiar', + copyCode: 'Copiar código', + copyImage: 'Copiar imagen', default: 'Predeterminado', direction: 'Dirección', fileName: 'Nombre del archivo', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'Código copiado al portapapeles', copiedAsDataURL: 'Código copiado como URL de datos', + copiedImage: 'Imagen copiada en el portapapeles.', hint: '¡Copiado!', title: 'Copiar', }, error: { couldNotLoadTemplate: 'No se pudo cargar la plantilla: {{template}}', failedToCopyCode: 'No se pudo copiar el código', + failedToCopyImage: 'Error al copiar la imagen', failedToLoadTemplate: 'Fallo al cargar la plantilla', failedToLoadTemplates: 'Fallo al cargar las plantillas iniciales', failedToParseSettings: 'Fallo al analizar las configuraciones como JSON', diff --git a/src/livecodes/i18n/locales/fr/translation.ts b/src/livecodes/i18n/locales/fr/translation.ts index 1faf2713e5..c7d68d045b 100644 --- a/src/livecodes/i18n/locales/fr/translation.ts +++ b/src/livecodes/i18n/locales/fr/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'Arrière-plan', borderRadius: 'Rayon de bordure', code: 'Code', - copy: 'Copier', + copyCode: 'Copier le code', + copyImage: "Copier l'image", default: 'Par défaut', direction: 'Direction', fileName: 'Nom de fichier', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'Code copié dans le presse-papiers', copiedAsDataURL: 'Code copié comme URL de données', + copiedImage: 'Image copiée dans le presse-papiers.', hint: 'Copié !', title: 'Copier', }, error: { couldNotLoadTemplate: 'Impossible de charger le modèle : {{template}}', failedToCopyCode: 'Échec de la copie du code', + failedToCopyImage: "Échec de la copie de l'image", failedToLoadTemplate: 'Échec du chargement du modèle', failedToLoadTemplates: 'Échec du chargement des modèles de démarrage', failedToParseSettings: "Échec de l'analyse des paramètres en JSON", diff --git a/src/livecodes/i18n/locales/hi/translation.ts b/src/livecodes/i18n/locales/hi/translation.ts index 4355d74c44..9418033a0f 100644 --- a/src/livecodes/i18n/locales/hi/translation.ts +++ b/src/livecodes/i18n/locales/hi/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'पृष्ठभूमि', borderRadius: 'बॉर्डर त्रिज्या', code: 'कोड', - copy: 'कॉपी करें', + copyCode: 'कोड कॉपी करें', + copyImage: 'नकल छवि', default: 'डिफ़ॉल्ट', direction: 'दिशा', fileName: 'फ़ाइल का नाम', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'कोड क्लिपबोर्ड पर कॉपी किया गया', copiedAsDataURL: 'कोड डेटा URL के रूप में कॉपी किया गया', + copiedImage: 'छवि क्लिपबोर्ड पर कॉपी की गई.', hint: 'कॉपी किया गया!', title: 'कॉपी करें', }, error: { couldNotLoadTemplate: 'टेम्पलेट लोड नहीं किया जा सका: {{template}}', failedToCopyCode: 'कोड कॉपी करने में विफल', + failedToCopyImage: 'छवि कॉपी करने में विफल', failedToLoadTemplate: 'टेम्पलेट लोड करने में विफल', failedToLoadTemplates: 'स्टार्टर टेम्पलेट्स लोड करने में विफल', failedToParseSettings: 'सेटिंग्स को JSON के रूप में पार्स करने में विफल', diff --git a/src/livecodes/i18n/locales/it/translation.ts b/src/livecodes/i18n/locales/it/translation.ts index 5fdf7cd333..305b73d6c8 100644 --- a/src/livecodes/i18n/locales/it/translation.ts +++ b/src/livecodes/i18n/locales/it/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'Sfondo', borderRadius: 'Raggio del bordo', code: 'Codice', - copy: 'Copia', + copyCode: 'Copia Codice', + copyImage: 'Copia immagine', default: 'Predefinito', direction: 'Direzione', fileName: 'Nome file', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'Codice copiato negli appunti', copiedAsDataURL: 'Codice copiato come URL dati', + copiedImage: 'Immagine copiata negli appunti.', hint: 'Copiato!', title: 'Copia', }, error: { couldNotLoadTemplate: 'Impossibile caricare il modello: {{template}}', failedToCopyCode: 'Impossibile copiare il codice', + failedToCopyImage: "Impossibile copiare l'immagine", failedToLoadTemplate: 'Caricamento del modello fallito', failedToLoadTemplates: 'Caricamento dei modelli di partenza fallito', failedToParseSettings: 'Impossibile analizzare le impostazioni come JSON', diff --git a/src/livecodes/i18n/locales/ja/translation.ts b/src/livecodes/i18n/locales/ja/translation.ts index 2763110a92..e537f43ee7 100644 --- a/src/livecodes/i18n/locales/ja/translation.ts +++ b/src/livecodes/i18n/locales/ja/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: '背景', borderRadius: '境界半径', code: 'コード', - copy: 'コピー', + copyCode: 'コードをコピー', + copyImage: 'コピー画像', default: 'デフォルト', direction: 'ディレクション', fileName: 'ファイル名', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'コードがクリップボードにコピーされました', copiedAsDataURL: 'コードがデータURLとしてコピーされました', + copiedImage: 'クリップボードにコピーされた画像。', hint: 'コピーしました!', title: 'コピー', }, error: { couldNotLoadTemplate: 'テンプレートを読み込めませんでした: {{template}}', failedToCopyCode: 'コードのコピーに失敗しました', + failedToCopyImage: 'イメージのコピーに失敗しました', failedToLoadTemplate: 'テンプレートの読み込みに失敗しました', failedToLoadTemplates: 'スターターテンプレートの読み込みに失敗しました', failedToParseSettings: '設定をJSONとして解析できませんでした', diff --git a/src/livecodes/i18n/locales/pt/translation.ts b/src/livecodes/i18n/locales/pt/translation.ts index 9e59172840..ecb52920b2 100644 --- a/src/livecodes/i18n/locales/pt/translation.ts +++ b/src/livecodes/i18n/locales/pt/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'Antecedentes', borderRadius: 'Raio da Borda', code: 'Código', - copy: 'Copiar', + copyCode: 'Copiar Código', + copyImage: 'Copiar imagem', default: 'Padrão', direction: 'Direção', fileName: 'Nome do Arquivo', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'Código copiado para a área de transferência', copiedAsDataURL: 'Código copiado como URL de dados', + copiedImage: 'Imagem copiada para a área de transferência.', hint: 'Copiado!', title: 'Copiar', }, error: { couldNotLoadTemplate: 'Não foi possível carregar o modelo: {{template}}', failedToCopyCode: 'Não foi possível copiar o código', + failedToCopyImage: 'Falha ao copiar a imagem', failedToLoadTemplate: 'Falha no carregamento do modelo', failedToLoadTemplates: 'Falha no carregamento dos modelos iniciais', failedToParseSettings: 'Falha na análise das configurações como JSON', diff --git a/src/livecodes/i18n/locales/ru/translation.ts b/src/livecodes/i18n/locales/ru/translation.ts index 1b8dc808ef..0fc8eb5858 100644 --- a/src/livecodes/i18n/locales/ru/translation.ts +++ b/src/livecodes/i18n/locales/ru/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'Фон', borderRadius: 'Радиус границы', code: 'Код', - copy: 'Копировать', + copyCode: 'Копировать код', + copyImage: 'Копирование изображения', default: 'По умолчанию', direction: 'Направление', fileName: 'Имя файла', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'Код скопирован в буфер обмена', copiedAsDataURL: 'Код скопирован как URL данных', + copiedImage: 'Изображение копируется в буфер обмена.', hint: 'Скопировано!', title: 'Копировать', }, error: { couldNotLoadTemplate: 'Не удалось загрузить шаблон: {{template}}', failedToCopyCode: 'Не удалось скопировать код', + failedToCopyImage: 'Не удалось скопировать изображение', failedToLoadTemplate: 'Не удалось загрузить шаблон', failedToLoadTemplates: 'Не удалось загрузить стартовые шаблоны', failedToParseSettings: 'Не удалось разобрать настройки как JSON', diff --git a/src/livecodes/i18n/locales/ur/translation.ts b/src/livecodes/i18n/locales/ur/translation.ts index 775281e156..5d96adf9ae 100644 --- a/src/livecodes/i18n/locales/ur/translation.ts +++ b/src/livecodes/i18n/locales/ur/translation.ts @@ -250,7 +250,8 @@ const translation: I18nTranslation = { background: 'پس منظر', borderRadius: 'سرحدی رداس', code: 'کوڈ', - copy: 'کاپی کریں', + copyCode: 'کوڈ کاپی کریں', + copyImage: 'تصویر کاپی کریں۔', default: 'ڈیفالٹ', direction: 'سمت', fileName: 'فائل کا نام', @@ -295,12 +296,14 @@ const translation: I18nTranslation = { copy: { copied: 'کوڈ کلپ بورڈ پر کاپی کر دیا گیا', copiedAsDataURL: 'کوڈ ڈیٹا یو آر ایل کے طور پر کاپی کیا گیا', + copiedImage: 'تصویر کلپ بورڈ پر کاپی ہو گئی۔', hint: 'کاپی ہو گیا!', title: 'کاپی کریں', }, error: { couldNotLoadTemplate: 'ٹیمپلیٹ لوڈ نہیں ہو سکا: {{template}}', failedToCopyCode: 'کوڈ کاپی کرنے میں ناکام', + failedToCopyImage: 'تصویر کاپی کرنے میں ناکام', failedToLoadTemplate: 'ٹیمپلیٹ لوڈ کرنے میں ناکام', failedToLoadTemplates: 'شروعاتی ٹیمپلیٹس لوڈ کرنے میں ناکام', failedToParseSettings: 'ترتیبات کو JSON کے طور پر پارس کرنے میں ناکام', diff --git a/src/livecodes/i18n/locales/zh-CN/translation.ts b/src/livecodes/i18n/locales/zh-CN/translation.ts index 458e1be7b7..6e0b89366f 100644 --- a/src/livecodes/i18n/locales/zh-CN/translation.ts +++ b/src/livecodes/i18n/locales/zh-CN/translation.ts @@ -249,7 +249,8 @@ const translation: I18nTranslation = { background: '背景色', borderRadius: '边框半径', code: '代码', - copy: '复制', + copyCode: '复制代码', + copyImage: '复制图像', default: '默认', direction: '方向', fileName: '文件名', @@ -294,12 +295,14 @@ const translation: I18nTranslation = { copy: { copied: '代码已复制到剪贴板', copiedAsDataURL: '将代码复制为 Data URL', + copiedImage: '图像复制到剪贴板。', hint: '已复制!', title: '复制', }, error: { couldNotLoadTemplate: '无法加载模板:{{template}}', failedToCopyCode: '复制代码失败', + failedToCopyImage: '复制图像失败', failedToLoadTemplate: '加载模板失败', failedToLoadTemplates: '加载启动模板失败', failedToParseSettings: '无法将设置解析为 JSON', From e2e7ad9324c7f9a1e80a01ad110f4f9df78fc2fc Mon Sep 17 00:00:00 2001 From: "livecodes-ci[bot]" <186997172+livecodes-ci[bot]@users.noreply.github.com> Date: Sat, 11 Jan 2025 14:44:29 +0000 Subject: [PATCH 2/5] i18n: pull translation from Lokalise --- src/livecodes/i18n/locales/ar/translation.ts | 1 + src/livecodes/i18n/locales/de/translation.ts | 1 + src/livecodes/i18n/locales/es/translation.ts | 1 + src/livecodes/i18n/locales/fr/translation.ts | 1 + src/livecodes/i18n/locales/hi/translation.ts | 1 + src/livecodes/i18n/locales/it/translation.ts | 1 + src/livecodes/i18n/locales/ja/translation.ts | 1 + src/livecodes/i18n/locales/pt/translation.ts | 1 + src/livecodes/i18n/locales/ru/translation.ts | 1 + src/livecodes/i18n/locales/ur/translation.ts | 1 + src/livecodes/i18n/locales/zh-CN/translation.ts | 1 + 11 files changed, 11 insertions(+) diff --git a/src/livecodes/i18n/locales/ar/translation.ts b/src/livecodes/i18n/locales/ar/translation.ts index feeb9b4b78..1b8f8c4567 100644 --- a/src/livecodes/i18n/locales/ar/translation.ts +++ b/src/livecodes/i18n/locales/ar/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'تنسيق', heading: 'إعدادات المحرر', lineNumbers: 'إظهار أرقام الأسطر', + lineNumbersRelative: 'أرقام الأسطر النسبية*', notAvailableInCodeJar: 'غير متوفر في CodeJar', preview: 'معاينة', semicolons: 'التنسيق: استخدام الفواصل المنقوطة', diff --git a/src/livecodes/i18n/locales/de/translation.ts b/src/livecodes/i18n/locales/de/translation.ts index ada20d227c..158b064884 100644 --- a/src/livecodes/i18n/locales/de/translation.ts +++ b/src/livecodes/i18n/locales/de/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'Format', heading: 'Editor-Einstellungen', lineNumbers: 'Zeilennummern anzeigen', + lineNumbersRelative: 'Relative Zeilennummern *', notAvailableInCodeJar: 'Nicht verfügbar in CodeJar', preview: 'Vorschau', semicolons: 'Format: Semikolons verwenden', diff --git a/src/livecodes/i18n/locales/es/translation.ts b/src/livecodes/i18n/locales/es/translation.ts index fc31866823..171d055090 100644 --- a/src/livecodes/i18n/locales/es/translation.ts +++ b/src/livecodes/i18n/locales/es/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'Formato', heading: 'Configuración del editor', lineNumbers: 'Mostrar números de línea', + lineNumbersRelative: 'Números de línea relativos *', notAvailableInCodeJar: 'No disponible en CodeJar', preview: 'Vista previa', semicolons: 'Formato: Usar punto y coma', diff --git a/src/livecodes/i18n/locales/fr/translation.ts b/src/livecodes/i18n/locales/fr/translation.ts index c7d68d045b..fc2ef7b1a0 100644 --- a/src/livecodes/i18n/locales/fr/translation.ts +++ b/src/livecodes/i18n/locales/fr/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'Format', heading: "Paramètres de l'éditeur", lineNumbers: 'Afficher les numéros de ligne', + lineNumbersRelative: 'Numéros de ligne relatifs *', notAvailableInCodeJar: 'Non disponible dans CodeJar', preview: 'Aperçu', semicolons: 'Format : Utiliser des points-virgules', diff --git a/src/livecodes/i18n/locales/hi/translation.ts b/src/livecodes/i18n/locales/hi/translation.ts index 9418033a0f..cbbfe04c62 100644 --- a/src/livecodes/i18n/locales/hi/translation.ts +++ b/src/livecodes/i18n/locales/hi/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'प्रारूप', heading: 'संपादक सेटिंग्स', lineNumbers: 'पंक्ति संख्याएँ दिखाएँ', + lineNumbersRelative: 'सापेक्ष पंक्ति संख्या *', notAvailableInCodeJar: 'CodeJar में उपलब्ध नहीं', preview: 'पूर्वावलोकन', semicolons: 'प्रारूप: अर्धविराम का उपयोग करें', diff --git a/src/livecodes/i18n/locales/it/translation.ts b/src/livecodes/i18n/locales/it/translation.ts index 305b73d6c8..6c07c99d66 100644 --- a/src/livecodes/i18n/locales/it/translation.ts +++ b/src/livecodes/i18n/locales/it/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'Formato', heading: 'Impostazioni Editor', lineNumbers: 'Mostra numeri di riga', + lineNumbersRelative: 'Numeri di riga relativi *', notAvailableInCodeJar: 'Non disponibile in CodeJar', preview: 'Anteprima', semicolons: 'Formato: Usa punto e virgola', diff --git a/src/livecodes/i18n/locales/ja/translation.ts b/src/livecodes/i18n/locales/ja/translation.ts index e537f43ee7..31e692407f 100644 --- a/src/livecodes/i18n/locales/ja/translation.ts +++ b/src/livecodes/i18n/locales/ja/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'フォーマット', heading: 'エディター設定', lineNumbers: '行番号を表示', + lineNumbersRelative: '相対的な行番号', notAvailableInCodeJar: 'CodeJarでは利用できません', preview: 'プレビュー', semicolons: 'フォーマット:セミコロンを使用', diff --git a/src/livecodes/i18n/locales/pt/translation.ts b/src/livecodes/i18n/locales/pt/translation.ts index ecb52920b2..24043fc952 100644 --- a/src/livecodes/i18n/locales/pt/translation.ts +++ b/src/livecodes/i18n/locales/pt/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'Formatar', heading: 'Configurações do Editor', lineNumbers: 'Mostrar números de linha', + lineNumbersRelative: 'Números relativos de linhas *', notAvailableInCodeJar: 'Não disponível no CodeJar', preview: 'Visualização', semicolons: 'Formatar: Usar Ponto e Vírgula', diff --git a/src/livecodes/i18n/locales/ru/translation.ts b/src/livecodes/i18n/locales/ru/translation.ts index 0fc8eb5858..55693052ff 100644 --- a/src/livecodes/i18n/locales/ru/translation.ts +++ b/src/livecodes/i18n/locales/ru/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'Форматирование', heading: 'Настройки редактора', lineNumbers: 'Показывать номера строк', + lineNumbersRelative: 'Относительные номера строк *', notAvailableInCodeJar: 'Недоступно в CodeJar', preview: 'Предпросмотр', semicolons: 'Форматирование: Использовать точки с запятой', diff --git a/src/livecodes/i18n/locales/ur/translation.ts b/src/livecodes/i18n/locales/ur/translation.ts index 5d96adf9ae..7168204434 100644 --- a/src/livecodes/i18n/locales/ur/translation.ts +++ b/src/livecodes/i18n/locales/ur/translation.ts @@ -429,6 +429,7 @@ const translation: I18nTranslation = { format: 'فارمیٹ', heading: 'ایڈیٹر کی ترتیبات', lineNumbers: 'لائن نمبرز دکھائیں', + lineNumbersRelative: 'متعلقہ لائن نمبر *', notAvailableInCodeJar: 'کوڈ جار میں دستیاب نہیں', preview: 'پیش نظارہ', semicolons: 'فارمیٹ: سیمی کولن استعمال کریں', diff --git a/src/livecodes/i18n/locales/zh-CN/translation.ts b/src/livecodes/i18n/locales/zh-CN/translation.ts index 6e0b89366f..e8e0a72ad7 100644 --- a/src/livecodes/i18n/locales/zh-CN/translation.ts +++ b/src/livecodes/i18n/locales/zh-CN/translation.ts @@ -428,6 +428,7 @@ const translation: I18nTranslation = { format: '格式化', heading: '编辑器设置', lineNumbers: '显示行号', + lineNumbersRelative: '相对行号 *', notAvailableInCodeJar: '在 CodeJar 中不可用', preview: '预览', semicolons: '格式:使用分号', From d995330a5e5879b13a305fb12d0191d2b6c9f7da Mon Sep 17 00:00:00 2001 From: "livecodes-ci[bot]" <186997172+livecodes-ci[bot]@users.noreply.github.com> Date: Sun, 12 Jan 2025 00:30:20 +0000 Subject: [PATCH 3/5] i18n: pull translation from Lokalise --- src/livecodes/i18n/locales/ar/translation.ts | 21 ------------------- src/livecodes/i18n/locales/de/translation.ts | 21 ------------------- src/livecodes/i18n/locales/es/translation.ts | 21 ------------------- src/livecodes/i18n/locales/fr/translation.ts | 21 ------------------- src/livecodes/i18n/locales/hi/translation.ts | 21 ------------------- src/livecodes/i18n/locales/it/translation.ts | 21 ------------------- src/livecodes/i18n/locales/ja/translation.ts | 21 ------------------- src/livecodes/i18n/locales/pt/translation.ts | 21 ------------------- src/livecodes/i18n/locales/ru/translation.ts | 21 ------------------- src/livecodes/i18n/locales/ur/translation.ts | 21 ------------------- .../i18n/locales/zh-CN/translation.ts | 21 ------------------- 11 files changed, 231 deletions(-) diff --git a/src/livecodes/i18n/locales/ar/translation.ts b/src/livecodes/i18n/locales/ar/translation.ts index 1b8f8c4567..d370c0442f 100644 --- a/src/livecodes/i18n/locales/ar/translation.ts +++ b/src/livecodes/i18n/locales/ar/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'تعرف على المزيد! {{docsUrl}} 🚀', sdkVersion: 'إصدار SDK: {{SDK_VERSION}}', }, - copy: { - hint: 'نسخ (Ctrl/Cmd + A، Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'نسخ الكود كرابط بيانات', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'الموارد الخارجية', }, - focus: { - hint: 'تبديل وضع التركيز', - }, format: { hint: 'تنسيق (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'معلومات المشروع', }, - redo: { - hint: 'إعادة (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'النتيجة', - }, run: { hint: 'تشغيل (Shift + Enter)', }, - share: { - hint: 'مشاركة', - }, themeColors: { custom: 'مخصص', }, - undo: { - hint: 'تراجع (Ctrl/Cmd + Z)', - }, untitledProject: 'مشروع بدون عنوان', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'حفظ الصورة', scale: 'مقياس الصورة', shadow: 'الظل', - share: 'مشاركة الصورة', shareUrl: 'مشاركة الرابط', theme: 'السمة', width: 'العرض', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'استيراد', lastModified: 'آخر تعديل: {{modified}}', noData: { - desc: 'يمكنك حفظ مشروع من (قائمة الإعدادات > حفظ) أو باستخدام اختصار لوحة المفاتيح (Ctrl/Cmd + S).', heading: 'ليس لديك مشاريع محفوظة.', }, noMatch: 'لا توجد مشاريع تطابق هذه المرشحات.', @@ -978,7 +958,6 @@ const translation: I18nTranslation = { noTest: '<1>هذا المشروع لا يحتوي على اختبارات!', reset: 'إعادة تعيين', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'تشغيل', }, summary: { diff --git a/src/livecodes/i18n/locales/de/translation.ts b/src/livecodes/i18n/locales/de/translation.ts index 158b064884..46a7e1b1ef 100644 --- a/src/livecodes/i18n/locales/de/translation.ts +++ b/src/livecodes/i18n/locales/de/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'Erfahren Sie mehr! {{docsUrl}} 🚀', sdkVersion: 'SDK-Version: {{SDK_VERSION}}', }, - copy: { - hint: 'Kopieren (Strg/Cmd + A, Strg/Cmd + C)', - }, copyAsUrl: { hint: 'Code als Daten-URL kopieren', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'Externe Ressourcen', }, - focus: { - hint: 'Fokusmodus umschalten', - }, format: { hint: 'Formatieren (Alt + Umschalt + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Projektinformationen', }, - redo: { - hint: 'Wiederholen (Strg/Cmd + Umschalt + Z)', - }, - result: { - hint: 'Ergebnis umschalten', - }, run: { hint: 'Ausführen (Umschalt + Enter)', }, - share: { - hint: 'Teilen', - }, themeColors: { custom: 'Benutzerdefiniert', }, - undo: { - hint: 'Rückgängig machen (Strg/Cmd + Z)', - }, untitledProject: 'Unbenanntes Projekt', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'Bild speichern', scale: 'Bild Skala', shadow: 'Schatten', - share: 'Bild teilen', shareUrl: 'URL freigeben', theme: 'Theme', width: 'Breite', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'Importieren', lastModified: 'Zuletzt geändert: {{modified}}', noData: { - desc: 'Sie können ein Projekt über (Einstellungsmenü > Speichern) oder mit der Tastenkombination (Strg/Cmd + S) speichern.', heading: 'Sie haben keine gespeicherten Projekte.', }, noMatch: 'Keine Projekte entsprechen diesen Filtern.', @@ -980,7 +960,6 @@ const translation: I18nTranslation = { noTest: '<1>Dieses Projekt hat keine Tests!', reset: 'Zurücksetzen', run: { - desc: 'Strg/Cmd + Alt + T', heading: 'Ausführen', }, summary: { diff --git a/src/livecodes/i18n/locales/es/translation.ts b/src/livecodes/i18n/locales/es/translation.ts index 171d055090..58caf79002 100644 --- a/src/livecodes/i18n/locales/es/translation.ts +++ b/src/livecodes/i18n/locales/es/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: '¡Aprende más! {{docsUrl}} 🚀', sdkVersion: 'Versión del SDK: {{SDK_VERSION}}', }, - copy: { - hint: 'Copiar (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'Copiar código como URL de datos', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'Recursos externos', }, - focus: { - hint: 'Alternar modo de enfoque', - }, format: { hint: 'Formatear (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Información del proyecto', }, - redo: { - hint: 'Rehacer (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'Mostrar resultado', - }, run: { hint: 'Ejecutar (Shift + Enter)', }, - share: { - hint: 'Compartir', - }, themeColors: { custom: 'Costumbre', }, - undo: { - hint: 'Deshacer (Ctrl/Cmd + Z)', - }, untitledProject: 'Proyecto sin título', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'Guardar imagen', scale: 'Escala de imágenes', shadow: 'Sombra', - share: 'Compartir imagen', shareUrl: 'Compartir URL', theme: 'Tema', width: 'Anchura', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'Importar', lastModified: 'Última modificación: {{modified}}', noData: { - desc: 'Puedes guardar un proyecto desde (menú de configuración > Guardar) o con el atajo de teclado (Ctrl/Cmd + S).', heading: 'No tienes proyectos guardados.', }, noMatch: 'Ningún proyecto coincide con estos filtros.', @@ -978,7 +958,6 @@ const translation: I18nTranslation = { noTest: '<1>¡Este proyecto no tiene pruebas!', reset: 'Reiniciar', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'Ejecutar', }, summary: { diff --git a/src/livecodes/i18n/locales/fr/translation.ts b/src/livecodes/i18n/locales/fr/translation.ts index fc2ef7b1a0..e7dc7d339b 100644 --- a/src/livecodes/i18n/locales/fr/translation.ts +++ b/src/livecodes/i18n/locales/fr/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'En savoir plus ! {{docsUrl}} 🚀', sdkVersion: 'Version du SDK : {{SDK_VERSION}}', }, - copy: { - hint: 'Copier (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: "Copier le code en tant qu'URL de données", }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'Ressources externes', }, - focus: { - hint: 'Basculer le mode focus', - }, format: { hint: 'Formater (Alt + Maj + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Informations sur le projet', }, - redo: { - hint: 'Rétablir (Ctrl/Cmd + Maj + Z)', - }, - result: { - hint: 'Voir le résultat', - }, run: { hint: 'Exécuter (Maj + Entrée)', }, - share: { - hint: 'Partager', - }, themeColors: { custom: 'Personnalisé', }, - undo: { - hint: 'Annuler (Ctrl/Cmd + Z)', - }, untitledProject: 'Projet sans titre', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: "Enregistrer l'image", scale: "Échelle d'image", shadow: 'Ombre', - share: "Partager l'image", shareUrl: "Partager l'URL", theme: 'Thème', width: 'Largeur', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'Importer', lastModified: 'Dernière modification : {{modified}}', noData: { - desc: 'Vous pouvez enregistrer un projet depuis le menu Projet > Enregistrer et le raccourci clavier (Ctrl/Cmd + S).', heading: "Vous n'avez aucun projet enregistré.", }, noMatch: 'Aucun projet ne correspond à ces filtres.', @@ -980,7 +960,6 @@ const translation: I18nTranslation = { noTest: "<1>Ce projet n'a pas de tests !", reset: 'Réinitialiser', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'Exécuter', }, summary: { diff --git a/src/livecodes/i18n/locales/hi/translation.ts b/src/livecodes/i18n/locales/hi/translation.ts index cbbfe04c62..a2a3df3347 100644 --- a/src/livecodes/i18n/locales/hi/translation.ts +++ b/src/livecodes/i18n/locales/hi/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'अधिक जानें! {{docsUrl}} 🚀', sdkVersion: 'SDK संस्करण: {{SDK_VERSION}}', }, - copy: { - hint: 'कॉपी करें (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'कोड को डेटा URL के रूप में कॉपी करें', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'बाहरी संसाधन', }, - focus: { - hint: 'फोकस मोड टॉगल करें', - }, format: { hint: 'प्रारूप (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'प्रोजेक्ट जानकारी', }, - redo: { - hint: 'फिर से करें (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'परिणाम टॉगल करें', - }, run: { hint: 'चलाएं (Shift + Enter)', }, - share: { - hint: 'साझा करें', - }, themeColors: { custom: 'रिवाज़', }, - undo: { - hint: 'पूर्ववत करें (Ctrl/Cmd + Z)', - }, untitledProject: 'अनामांकित प्रोजेक्ट', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'चित्र को सेव करें', scale: 'छवि स्केल', shadow: 'छाया', - share: 'चित्र साझा करें', shareUrl: 'यूआरएल साझा करें', theme: 'थीम', width: 'चौड़ाई', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'आयात', lastModified: 'अंतिम संशोधन: {{modified}}', noData: { - desc: 'आप किसी प्रोजेक्ट को (सेटिंग्स मेनू > सहेजें) से या कीबोर्ड शॉर्टकट (Ctrl/Cmd + S) द्वारा सहेज सकते हैं।', heading: 'आपके पास कोई सहेजा गया प्रोजेक्ट नहीं है।', }, noMatch: 'कोई प्रोजेक्ट इन फ़िल्टर्स से मेल नहीं खाता।', @@ -979,7 +959,6 @@ const translation: I18nTranslation = { noTest: '<1>इस प्रोजेक्ट में कोई परीक्षण नहीं है!', reset: 'रीसेट करें', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'चलाएं', }, summary: { diff --git a/src/livecodes/i18n/locales/it/translation.ts b/src/livecodes/i18n/locales/it/translation.ts index 6c07c99d66..95a20a5ebe 100644 --- a/src/livecodes/i18n/locales/it/translation.ts +++ b/src/livecodes/i18n/locales/it/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'Scopri di più! {{docsUrl}} 🚀', sdkVersion: 'Versione SDK: {{SDK_VERSION}}', }, - copy: { - hint: 'Copia (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'Copia il codice come URL dati', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'Risorse esterne', }, - focus: { - hint: 'Attiva/disattiva modalità focus', - }, format: { hint: 'Formatta (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Informazioni progetto', }, - redo: { - hint: 'Ripeti (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'Mostra risultato', - }, run: { hint: 'Esegui (Shift + Invio)', }, - share: { - hint: 'Condividi', - }, themeColors: { custom: 'Costume', }, - undo: { - hint: 'Annulla (Ctrl/Cmd + Z)', - }, untitledProject: 'Progetto senza titolo', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'Salva immagine', scale: 'Scala delle immagini', shadow: 'Ombra', - share: "Condividi l'immagine", shareUrl: 'Condividi URL', theme: 'Tema', width: 'Larghezza', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'Importa', lastModified: 'Ultima modifica: {{modified}}', noData: { - desc: 'Puoi salvare un progetto dal (menu impostazioni > Salva) o con la scorciatoia da tastiera (Ctrl/Cmd + S).', heading: 'Non hai progetti salvati.', }, noMatch: 'Nessun progetto corrisponde a questi filtri.', @@ -979,7 +959,6 @@ const translation: I18nTranslation = { noTest: '<1>Questo progetto non ha test!', reset: 'Reimposta', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'Esegui', }, summary: { diff --git a/src/livecodes/i18n/locales/ja/translation.ts b/src/livecodes/i18n/locales/ja/translation.ts index 31e692407f..bb4633824e 100644 --- a/src/livecodes/i18n/locales/ja/translation.ts +++ b/src/livecodes/i18n/locales/ja/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: '詳細はこちら! {{docsUrl}} 🚀', sdkVersion: 'SDKバージョン: {{SDK_VERSION}}', }, - copy: { - hint: 'コピー (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'コードをデータURLとしてコピー', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: '外部リソース', }, - focus: { - hint: 'フォーカスモードの切り替え', - }, format: { hint: 'フォーマット (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'プロジェクト情報', }, - redo: { - hint: 'やり直し (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: '結果を表示', - }, run: { hint: '実行 (Shift + Enter)', }, - share: { - hint: '共有', - }, themeColors: { custom: 'カスタム', }, - undo: { - hint: '元に戻す (Ctrl/Cmd + Z)', - }, untitledProject: '無題のプロジェクト', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: '画像を保存', scale: '画像スケール', shadow: 'シャドウ', - share: '画像を共有する', shareUrl: 'URLを共有する', theme: 'テーマ', width: '幅', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'インポート', lastModified: '最終更新: {{modified}}', noData: { - desc: 'プロジェクトは(設定メニュー > 保存)からまたはキーボードショートカット(Ctrl/Cmd + S)で保存できます。', heading: '保存済みプロジェクトがありません。', }, noMatch: 'これらのフィルターに一致するプロジェクトはありません。', @@ -978,7 +958,6 @@ const translation: I18nTranslation = { noTest: '<1>このプロジェクトにはテストがありません!', reset: 'リセット', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: '実行', }, summary: { diff --git a/src/livecodes/i18n/locales/pt/translation.ts b/src/livecodes/i18n/locales/pt/translation.ts index 24043fc952..eee8f3da82 100644 --- a/src/livecodes/i18n/locales/pt/translation.ts +++ b/src/livecodes/i18n/locales/pt/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'Saiba mais! {{docsUrl}} 🚀', sdkVersion: 'Versão do SDK: {{SDK_VERSION}}', }, - copy: { - hint: 'Copiar (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'Copiar código como URL de dados', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'Recursos Externos', }, - focus: { - hint: 'Alternar modo de foco', - }, format: { hint: 'Formatar (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Informações do Projeto', }, - redo: { - hint: 'Refazer (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'Mostrar Resultado', - }, run: { hint: 'Executar (Shift + Enter)', }, - share: { - hint: 'Compartilhar', - }, themeColors: { custom: 'Costume', }, - undo: { - hint: 'Desfazer (Ctrl/Cmd + Z)', - }, untitledProject: 'Projeto Sem Título', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'Guardar imagem', scale: 'Escala de imagem', shadow: 'Sombra', - share: 'Partilhar imagem', shareUrl: 'Partilhar URL', theme: 'Tema', width: 'Largura', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'Importar', lastModified: 'Última modificação: {{modified}}', noData: { - desc: 'Você pode salvar um projeto a partir de (menu de configurações > Salvar) ou pelo atalho de teclado (Ctrl/Cmd + S).', heading: 'Você não tem projetos salvos.', }, noMatch: 'Nenhum projeto corresponde a esses filtros.', @@ -979,7 +959,6 @@ const translation: I18nTranslation = { noTest: '<1>Este projeto não tem testes!', reset: 'Reiniciar', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'Executar', }, summary: { diff --git a/src/livecodes/i18n/locales/ru/translation.ts b/src/livecodes/i18n/locales/ru/translation.ts index 55693052ff..650b0424fd 100644 --- a/src/livecodes/i18n/locales/ru/translation.ts +++ b/src/livecodes/i18n/locales/ru/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'Узнать больше! {{docsUrl}} 🚀', sdkVersion: 'Версия SDK: {{SDK_VERSION}}', }, - copy: { - hint: 'Копировать (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'Копировать код как URL данных', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'Внешние ресурсы', }, - focus: { - hint: 'Переключить режим фокусировки', - }, format: { hint: 'Форматировать (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Информация о проекте', }, - redo: { - hint: 'Повторить (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'Показать результаты', - }, run: { hint: 'Запустить (Shift + Enter)', }, - share: { - hint: 'Поделиться', - }, themeColors: { custom: 'Обычай', }, - undo: { - hint: 'Отменить (Ctrl/Cmd + Z)', - }, untitledProject: 'Безымянный проект', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'Сохранить изображение', scale: 'Масштаб изображения', shadow: 'Тень', - share: 'Поделиться изображением', shareUrl: 'Поделиться URL', theme: 'Тема', width: 'Ширина', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'Импорт', lastModified: 'Последнее изменение: {{modified}}', noData: { - desc: 'Вы можете сохранить проект из (меню настроек > Сохранить) или с помощью сочетания клавиш (Ctrl/Cmd + S).', heading: 'У вас нет сохраненных проектов.', }, noMatch: 'Нет проектов, соответствующих этим фильтрам.', @@ -979,7 +959,6 @@ const translation: I18nTranslation = { noTest: '<1>У этого проекта нет тестов!', reset: 'Сбросить', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'Запустить', }, summary: { diff --git a/src/livecodes/i18n/locales/ur/translation.ts b/src/livecodes/i18n/locales/ur/translation.ts index 7168204434..613b1c10c8 100644 --- a/src/livecodes/i18n/locales/ur/translation.ts +++ b/src/livecodes/i18n/locales/ur/translation.ts @@ -62,9 +62,6 @@ const translation: I18nTranslation = { learnMore: 'مزید جانیں! {{docsUrl}} 🚀', sdkVersion: 'ایس ڈی کے ورژن: {{SDK_VERSION}}', }, - copy: { - hint: 'کاپی (Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: 'کوڈ کو ڈیٹا یو آر ایل کے طور پر کاپی کریں', }, @@ -77,9 +74,6 @@ const translation: I18nTranslation = { externalResources: { hint: 'بیرونی وسائل', }, - focus: { - hint: 'فوکس موڈ کو ٹوگل کریں', - }, format: { hint: 'فارمیٹ (Alt + Shift + F)', }, @@ -99,24 +93,12 @@ const translation: I18nTranslation = { projectInfo: { hint: 'پروجیکٹ کی معلومات', }, - redo: { - hint: 'دوبارہ کریں (Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: 'نتیجہ کو ٹوگل کریں', - }, run: { hint: 'چلائیں (Shift + Enter)', }, - share: { - hint: 'شیئر کریں', - }, themeColors: { custom: 'حسب ضرورت', }, - undo: { - hint: 'واپس لیں (Ctrl/Cmd + Z)', - }, untitledProject: 'بے نام پروجیکٹ', }, assets: { @@ -273,7 +255,6 @@ const translation: I18nTranslation = { save: 'تصویر محفوظ کریں۔', scale: 'تصویری پیمانہ', shadow: 'سایہ', - share: 'تصویر شیئر کریں۔', shareUrl: 'URL کا اشتراک کریں۔', theme: 'تھیم', width: 'چوڑائی', @@ -691,7 +672,6 @@ const translation: I18nTranslation = { import: 'درآمد', lastModified: 'آخری ترمیم: {{modified}}', noData: { - desc: 'آپ (ترتیبات مینو > محفوظ کریں) سے یا کی بورڈ شارٹ کٹ (Ctrl/Cmd + S) سے پروجیکٹ محفوظ کر سکتے ہیں۔', heading: 'آپ کے پاس کوئی محفوظ شدہ پروجیکٹ نہیں ہے۔', }, noMatch: 'کوئی پروجیکٹ ان فلٹرز سے مطابقت نہیں رکھتا۔', @@ -979,7 +959,6 @@ const translation: I18nTranslation = { noTest: '<1>اس پروجیکٹ میں کوئی ٹیسٹ نہیں ہے!', reset: 'دوبارہ ترتیب دیں', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: 'چلائیں', }, summary: { diff --git a/src/livecodes/i18n/locales/zh-CN/translation.ts b/src/livecodes/i18n/locales/zh-CN/translation.ts index e8e0a72ad7..9547d53202 100644 --- a/src/livecodes/i18n/locales/zh-CN/translation.ts +++ b/src/livecodes/i18n/locales/zh-CN/translation.ts @@ -61,9 +61,6 @@ const translation: I18nTranslation = { learnMore: '了解更多! {{docsUrl}} 🚀', sdkVersion: 'SDK 版本:{{SDK_VERSION}}', }, - copy: { - hint: '复制(Ctrl/Cmd + A, Ctrl/Cmd + C)', - }, copyAsUrl: { hint: '将代码复制为 Data URL', }, @@ -76,9 +73,6 @@ const translation: I18nTranslation = { externalResources: { hint: '外部资源', }, - focus: { - hint: '切换聚焦模式', - }, format: { hint: '格式化(Alt + Shift + F)', }, @@ -98,24 +92,12 @@ const translation: I18nTranslation = { projectInfo: { hint: '项目信息', }, - redo: { - hint: '重做(Ctrl/Cmd + Shift + Z)', - }, - result: { - hint: '结果', - }, run: { hint: '运行(Shift + Enter)', }, - share: { - hint: '分享', - }, themeColors: { custom: '自定义', }, - undo: { - hint: '撤消(Ctrl/Cmd + Z)', - }, untitledProject: '未命名项目', }, assets: { @@ -272,7 +254,6 @@ const translation: I18nTranslation = { save: '保存图片', scale: '图像缩放比例', shadow: '阴影', - share: '分享图片', shareUrl: '分享 URL', theme: '主题', width: '宽度', @@ -690,7 +671,6 @@ const translation: I18nTranslation = { import: '导入', lastModified: '最后修改时间:{{modified}}', noData: { - desc: '您可以从菜单 > 保存或通过键盘快捷键(Ctrl/Cmd + S)保存项目。', heading: '您没有已保存的项目。', }, noMatch: '没有符合筛选条件的项目。', @@ -977,7 +957,6 @@ const translation: I18nTranslation = { noTest: '<1>该项目没有测试!', reset: '重置', run: { - desc: 'Ctrl/Cmd + Alt + T', heading: '运行', }, summary: { From 1c054bfe7f8b3d15a4fee686b46c1586b65e7872 Mon Sep 17 00:00:00 2001 From: "livecodes-ci[bot]" <186997172+livecodes-ci[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 20:44:54 +0000 Subject: [PATCH 4/5] i18n: pull translation from Lokalise --- src/livecodes/i18n/locales/ar/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/de/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/es/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/fr/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/hi/translation.ts | 107 +++++++++++++++++ src/livecodes/i18n/locales/it/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/ja/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/pt/translation.ts | 108 +++++++++++++++++ src/livecodes/i18n/locales/ru/translation.ts | 107 +++++++++++++++++ src/livecodes/i18n/locales/ur/translation.ts | 107 +++++++++++++++++ .../i18n/locales/zh-CN/translation.ts | 111 +++++++++++++++++- 11 files changed, 1186 insertions(+), 2 deletions(-) diff --git a/src/livecodes/i18n/locales/ar/translation.ts b/src/livecodes/i18n/locales/ar/translation.ts index d370c0442f..dc17e4ad0c 100644 --- a/src/livecodes/i18n/locales/ar/translation.ts +++ b/src/livecodes/i18n/locales/ar/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'تعرف على المزيد! {{docsUrl}} 🚀', sdkVersion: 'إصدار SDK: {{SDK_VERSION}}', }, + copy: { + hint: 'نسخ (Ctrl/Cmd + A، Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'نسخ الكود كرابط بيانات', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'الموارد الخارجية', }, + focus: { + hint: 'تبديل وضع التركيز', + }, format: { hint: 'تنسيق (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'معلومات المشروع', }, + redo: { + hint: 'إعادة (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'النتيجة', + }, run: { hint: 'تشغيل (Shift + Enter)', }, + share: { + hint: 'مشاركة', + }, themeColors: { custom: 'مخصص', }, + undo: { + hint: 'تراجع (Ctrl/Cmd + Z)', + }, untitledProject: 'مشروع بدون عنوان', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'حفظ الصورة', scale: 'مقياس الصورة', shadow: 'الظل', + shareImage: 'مشاركة الصورة', + shareTitle: 'مشاركة', shareUrl: 'مشاركة الرابط', theme: 'السمة', width: 'العرض', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'التغيير إلى السمة الداكنة', + light: 'التغيير إلى السمة الفاتحة', + title: 'تغيير السمة', + }, + changeUILanguage: 'تغيير لغة واجهة المستخدم', + closeModalMenu: 'إغلاق النافذة المنبثقة/القائمة', + contribute: 'المساهمة', + copy: 'نسخ الكود', + copyAsDataUrl: 'نسخ الكود كرابط بيانات', + disableAI: 'تعطيل مساعد كود الذكاء الاصطناعي', + disableAutoSave: 'تعطيل الحفظ التلقائي', + disableAutoUpdate: 'تعطيل التحديث التلقائي', + disableEmacs: 'تعطيل وضع Emacs', + disableFormatOnSave: 'تعطيل التنسيق عند الحفظ', + disableRecoverUnsaved: 'تعطيل استعادة المشروع غير المحفوظ', + disableVim: 'تعطيل وضع Vim', + enableAI: 'تفعيل مساعد الكود الذكي', + enableAutoSave: 'تفعيل الحفظ التلقائي', + enableAutoUpdate: 'تفعيل التحديث التلقائي', + enableEmacs: 'تفعيل وضع Emacs', + enableFormatOnSave: 'تفعيل التنسيق عند الحفظ', + enableRecoverUnsaved: 'تفعيل استرداد ما لم يتم حفظه', + enableVim: 'تفعيل وضع Vim', + focus: { + editor: 'نقل التركيز إلى المحرر', + home: 'نقل التركيز إلى الصفحة الرئيسية', + outOfEditor: 'نقل التركيز خارج المحرر', + }, + formatCode: 'تنسيق الكود', + home: 'الرئيسية', + horizontalLayout: 'تخطيط أفقي', + keyboardShortcuts: 'اختصارات لوحة المفاتيح', + login: 'تسجيل الدخول', + logout: 'تسجيل الخروج', + moveToParent: 'الانتقال إلى أعلى', + placeholder: 'اكتب الأمر أو ابحث...', + processors: 'المعالجات', + responsiveLayout: 'تخطيط متجاوب', + run: 'تشغيل', + saveAsFork: 'حفظ كمشروع جديد', + saveAsTemplate: 'حفظ كقالب', + selectLanguage: 'اختر اللغة', + show: { + compiled: 'تبديل الكود المُترجم', + console: 'تبديل الكونسول', + focusMode: 'تبديل وضع التركيز', + fullscreen: 'تبديل ملء الشاشة', + markup: 'إظهار محرر Markup', + maximizeCompiled: 'تكبير الكود الناتج', + maximizeConsole: 'تكبير الكونسول', + maximizeTests: 'تكبير الاختبارات', + next: 'عرض المحرر التالي', + previous: 'عرض المحرر السابق', + result: 'تبديل النتيجة ', + runTests: 'تشغيل الاختبارات', + script: 'عرض محرر السكريبت', + style: 'عرض محرر الأنماط', + tests: 'تبديل الاختبارات', + title: 'عرض ..', + zoom: 'تبديل تكبير النتيجة', + }, + starterTemplates: 'قوالب البداية', + sync: 'المزامنة (نسخة تجريبية) …', + template: 'قالب', + theme: { + color: 'تعيين لون السمة', + defaultColor: 'تعيين لون السمة الافتراضي', + }, + title: 'قائمة الأوامر', + toClose: 'للإغلاق', + toNavigate: 'للتنقل', + toSelect: 'للاختيار', + toggle: 'تبديل: ', + verticalLayout: 'تخطيط عمودي', + }, core: { broadcast: { heading: 'بث', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: 'تم الاستيراد بنجاح!', }, + keyboardShortcuts: { + command: 'الأمر', + editorShortcuts: + 'للاطلاع على قائمة اختصارات لوحة مفاتيح محرر الأكواد، راجع <1> اختصارات VS Code', + heading: 'اختصارات لوحة المفاتيح', + key: 'المفتاح', + }, login: { accessAllowed: 'السماح بالوصول إلى:', desc: '<1>بتسجيل الدخول، فإنك توافق على أنه قد يتم تخزين <2>ملفات تعريف الارتباط على جهازك. <3> <4>لماذا هذه الأذونات مطلوبة؟ <5> <6>كيفية تغيير/إلغاء الأذونات؟ ', @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'نسخ احتياطي / استعادة …', blog: 'مدونة LiveCodes', broadcast: 'بث …', + commandMenu: 'قائمة الأوامر', config: 'إعدادات', customSettings: 'إعدادات مخصصة …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: 'تنسيق عند الحفظ', getstart: 'البدء', import: 'استيراد …', + keyboardShortcuts: 'اختصارات لوحة المفاتيح', layout: 'تخطيط عمودي', license: 'الترخيص', login: 'تسجيل الدخول …', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'استيراد', lastModified: 'آخر تعديل: {{modified}}', noData: { + desc: 'يمكنك حفظ مشروع من (قائمة الإعدادات > حفظ) أو باستخدام اختصار لوحة المفاتيح (Ctrl/Cmd + S).', heading: 'ليس لديك مشاريع محفوظة.', }, noMatch: 'لا توجد مشاريع تطابق هذه المرشحات.', @@ -958,6 +1065,7 @@ const translation: I18nTranslation = { noTest: '<1>هذا المشروع لا يحتوي على اختبارات!', reset: 'إعادة تعيين', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'تشغيل', }, summary: { diff --git a/src/livecodes/i18n/locales/de/translation.ts b/src/livecodes/i18n/locales/de/translation.ts index 46a7e1b1ef..e0b2e49f65 100644 --- a/src/livecodes/i18n/locales/de/translation.ts +++ b/src/livecodes/i18n/locales/de/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'Erfahren Sie mehr! {{docsUrl}} 🚀', sdkVersion: 'SDK-Version: {{SDK_VERSION}}', }, + copy: { + hint: 'Kopieren (Strg/Cmd + A, Strg/Cmd + C)', + }, copyAsUrl: { hint: 'Code als Daten-URL kopieren', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'Externe Ressourcen', }, + focus: { + hint: 'Fokusmodus umschalten', + }, format: { hint: 'Formatieren (Alt + Umschalt + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Projektinformationen', }, + redo: { + hint: 'Wiederholen (Strg/Cmd + Umschalt + Z)', + }, + result: { + hint: 'Ergebnis umschalten', + }, run: { hint: 'Ausführen (Umschalt + Enter)', }, + share: { + hint: 'Teilen', + }, themeColors: { custom: 'Benutzerdefiniert', }, + undo: { + hint: 'Rückgängig machen (Strg/Cmd + Z)', + }, untitledProject: 'Unbenanntes Projekt', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'Bild speichern', scale: 'Bild Skala', shadow: 'Schatten', + shareImage: 'Bild teilen', + shareTitle: 'Teilen', shareUrl: 'URL freigeben', theme: 'Theme', width: 'Breite', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'Zu dunklem Thema wechseln', + light: 'Zu Light Theme wechseln', + title: 'Thema ändern', + }, + changeUILanguage: 'UI-Sprache ändern', + closeModalMenu: 'Modal/Menü schließen', + contribute: 'Beitragen', + copy: 'Code kopieren', + copyAsDataUrl: 'Code als Daten-URL kopieren', + disableAI: 'Deaktivieren des KI-Code-Assistenten', + disableAutoSave: 'Automatisches Speichern deaktivieren', + disableAutoUpdate: 'Automatische Aktualisierung deaktivieren', + disableEmacs: 'Emacs-Modus deaktivieren', + disableFormatOnSave: 'Formatieren beim Speichern deaktivieren', + disableRecoverUnsaved: 'Deaktivieren Wiederherstellen ungesicherter', + disableVim: 'Vim-Modus deaktivieren', + enableAI: 'KI-Code-Assistent aktivieren', + enableAutoSave: 'Automatisches Speichern einschalten', + enableAutoUpdate: 'Automatisches Update einschalten', + enableEmacs: 'Emacs-Modus einschalten', + enableFormatOnSave: 'Formatieren beim Speichern aktivieren', + enableRecoverUnsaved: 'Wiederherstellen ungesicherter Daten aktivieren', + enableVim: 'Vim-Modus einschalten', + focus: { + editor: 'Konzentrieren Sie sich auf den Herausgeber', + home: 'Fokus nach Hause verschieben', + outOfEditor: 'Fokus aus dem Editor verschieben', + }, + formatCode: 'Formatieren von Code', + home: 'Startseite', + horizontalLayout: 'Horizontales Layout', + keyboardShortcuts: 'Tastaturkurzbefehle', + login: 'Anmelden', + logout: 'Abmeldung', + moveToParent: 'zur Muttergesellschaft wechseln', + placeholder: 'Geben Sie einen Befehl ein oder suchen Sie...', + processors: 'Prozessoren', + responsiveLayout: 'Responsives Layout', + run: 'Ausführen', + saveAsFork: 'Als neues Projekt speichern', + saveAsTemplate: 'Als Vorlage speichern', + selectLanguage: 'Sprache auswählen', + show: { + compiled: 'Kompilierten Code umschalten', + console: 'Toggle-Konsole', + focusMode: 'Fokusmodus umschalten', + fullscreen: 'Vollbild umschalten', + markup: 'Markup-Editor anzeigen', + maximizeCompiled: 'Maximierung des kompilierten Codes', + maximizeConsole: 'Konsole maximieren', + maximizeTests: 'Tests maximieren', + next: 'Nächsten Editor anzeigen', + previous: 'Vorherigen Editor anzeigen', + result: 'Ergebnis umschalten', + runTests: 'Tests durchführen', + script: 'Skript-Editor anzeigen', + style: 'Stil-Editor anzeigen', + tests: 'Tests umschalten', + title: 'Anzeigen ...', + zoom: 'Ergebniszoom umschalten', + }, + starterTemplates: 'Starter-Vorlagen', + sync: 'Sync (beta) ...', + template: 'Vorlage', + theme: { + color: 'Themenfarbe einstellen', + defaultColor: 'Standard-Themenfarbe festlegen', + }, + title: 'Befehlsmenü', + toClose: 'zu schließen', + toNavigate: 'zum Navigieren', + toSelect: 'zum Auswählen', + toggle: 'Umschalten: ', + verticalLayout: 'Vertikales Layout', + }, core: { broadcast: { heading: 'Übertragung', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: 'Import erfolgreich!', }, + keyboardShortcuts: { + command: 'Befehl', + editorShortcuts: + 'Eine Liste der Tastaturkürzel für den Code-Editor finden Sie unter <1> VS Code-Tastenkombinationen', + heading: 'Tastaturkurzbefehle', + key: 'Schlüssel', + }, login: { accessAllowed: 'Zugriff erlauben auf:', desc: '<1>Durch die Anmeldung stimmen Sie zu, dass <2>Cookies auf Ihrem Gerät gespeichert werden dürfen. <3> <4>Warum werden diese Berechtigungen benötigt? <5> <6>Wie ändere/widerrufe ich Berechtigungen? ', @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'Sichern / Wiederherstellen …', blog: 'LiveCodes Blog', broadcast: 'Übertragen …', + commandMenu: 'Befehlsmenü', config: 'Konfiguration', customSettings: 'Benutzerdefinierte Einstellungen …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: 'Beim Speichern formatieren', getstart: 'Erste Schritte', import: 'Importieren …', + keyboardShortcuts: 'Tastaturkurzbefehle', layout: 'Vertikales Layout', license: 'Lizenz', login: 'Anmelden …', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'Importieren', lastModified: 'Zuletzt geändert: {{modified}}', noData: { + desc: 'Sie können ein Projekt über (Einstellungsmenü > Speichern) oder mit der Tastenkombination (Strg/Cmd + S) speichern.', heading: 'Sie haben keine gespeicherten Projekte.', }, noMatch: 'Keine Projekte entsprechen diesen Filtern.', @@ -960,6 +1067,7 @@ const translation: I18nTranslation = { noTest: '<1>Dieses Projekt hat keine Tests!', reset: 'Zurücksetzen', run: { + desc: 'Strg/Cmd + Alt + T', heading: 'Ausführen', }, summary: { diff --git a/src/livecodes/i18n/locales/es/translation.ts b/src/livecodes/i18n/locales/es/translation.ts index 58caf79002..76cb198080 100644 --- a/src/livecodes/i18n/locales/es/translation.ts +++ b/src/livecodes/i18n/locales/es/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: '¡Aprende más! {{docsUrl}} 🚀', sdkVersion: 'Versión del SDK: {{SDK_VERSION}}', }, + copy: { + hint: 'Copiar (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'Copiar código como URL de datos', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'Recursos externos', }, + focus: { + hint: 'Alternar modo de enfoque', + }, format: { hint: 'Formatear (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Información del proyecto', }, + redo: { + hint: 'Rehacer (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'Mostrar resultado', + }, run: { hint: 'Ejecutar (Shift + Enter)', }, + share: { + hint: 'Compartir', + }, themeColors: { custom: 'Costumbre', }, + undo: { + hint: 'Deshacer (Ctrl/Cmd + Z)', + }, untitledProject: 'Proyecto sin título', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'Guardar imagen', scale: 'Escala de imágenes', shadow: 'Sombra', + shareImage: 'Compartir imagen', + shareTitle: 'Compartir', shareUrl: 'Compartir URL', theme: 'Tema', width: 'Anchura', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'Cambiar a tema oscuro', + light: 'Cambiar al tema de la luz', + title: 'Cambiar tema', + }, + changeUILanguage: 'Cambiar el idioma de la interfaz de usuario', + closeModalMenu: 'Cerrar Modal/Menú', + contribute: 'Contribuir', + copy: 'Copiar código', + copyAsDataUrl: 'Copiar código como URL de datos', + disableAI: 'Desactivar AI Code Assistant', + disableAutoSave: 'Desactivar guardado automático', + disableAutoUpdate: 'Desactivar actualización automática', + disableEmacs: 'Desactivar el modo Emacs', + disableFormatOnSave: 'Desactivar formato al guardar', + disableRecoverUnsaved: 'Desactivar Recuperar no guardados', + disableVim: 'Desactivar el modo Vim', + enableAI: 'Habilitar asistente de código IA', + enableAutoSave: 'Activar guardado automático', + enableAutoUpdate: 'Activar actualización automática', + enableEmacs: 'Activar el modo Emacs', + enableFormatOnSave: 'Activar formato al guardar', + enableRecoverUnsaved: 'Activar la recuperación de archivos no guardados', + enableVim: 'Activar el modo Vim', + focus: { + editor: 'centrarse en el editor', + home: 'Desplazar el foco a casa', + outOfEditor: 'Mover el foco fuera del editor', + }, + formatCode: 'formatear el código', + home: 'Inicio', + horizontalLayout: 'Diseño horizontal', + keyboardShortcuts: 'Atajos de teclado', + login: 'Iniciar sesión', + logout: 'Cierre de sesión', + moveToParent: 'pasar a padre', + placeholder: 'Escribe un comando o busca...', + processors: 'Procesadores', + responsiveLayout: 'Diseño responsivo', + run: 'Ejecutar', + saveAsFork: 'Guardar como un nuevo proyecto', + saveAsTemplate: 'Guardar como plantilla', + selectLanguage: 'Seleccionar idioma', + show: { + compiled: 'Alternar código compilado', + console: 'Consola Toggle', + focusMode: 'Conmutar el modo de enfoque', + fullscreen: 'Pantalla completa', + markup: 'Mostrar editor de marcas', + maximizeCompiled: 'Maximizar el código compilado', + maximizeConsole: 'Maximizar la consola', + maximizeTests: 'Maximizar las pruebas', + next: 'Mostrar siguiente editor', + previous: 'Mostrar editor anterior', + result: 'Alternar resultado', + runTests: 'Ejecutar pruebas', + script: 'Mostrar editor de guiones', + style: 'Mostrar editor de estilos', + tests: 'Alternar pruebas', + title: 'Mostrar ...', + zoom: 'Alternar zoom de resultados', + }, + starterTemplates: 'Plantillas de Inicio', + sync: 'Sync (beta) ...', + template: 'Plantilla', + theme: { + color: 'Definir color del tema', + defaultColor: 'Establecer el color predeterminado del tema', + }, + title: 'Menú de comandos', + toClose: 'cerrar', + toNavigate: 'para navegar', + toSelect: 'para seleccionar', + toggle: 'Toggle: ', + verticalLayout: 'Diseño vertical', + }, core: { broadcast: { heading: 'Transmisión', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: '¡Importación exitosa!', }, + keyboardShortcuts: { + command: 'Comando', + editorShortcuts: + 'Para ver la lista de métodos abreviados de teclado del editor de código, consulte <1> Métodos abreviados de VS Code', + heading: 'Atajos de teclado', + key: 'Clave', + }, login: { accessAllowed: 'Permitir acceso a:', desc: '<1>Al iniciar sesión, aceptas que se pueden almacenar <2>cookies en tu dispositivo. <3> <4>¿Por qué se requieren estos permisos? <5> <6>¿Cómo cambiar/revocar permisos? ', @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'Copia de seguridad / Restaurar …', blog: 'Blog de LiveCodes', broadcast: 'Transmitir …', + commandMenu: 'Menú de comandos', config: 'Configuración', customSettings: 'Configuraciones personalizadas …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: 'Formatear al guardar', getstart: 'Primeros pasos', import: 'Importar …', + keyboardShortcuts: 'Atajos de teclado', layout: 'Diseño vertical', license: 'Licencia', login: 'Iniciar sesión …', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'Importar', lastModified: 'Última modificación: {{modified}}', noData: { + desc: 'Puedes guardar un proyecto desde (menú de configuración > Guardar) o con el atajo de teclado (Ctrl/Cmd + S).', heading: 'No tienes proyectos guardados.', }, noMatch: 'Ningún proyecto coincide con estos filtros.', @@ -958,6 +1065,7 @@ const translation: I18nTranslation = { noTest: '<1>¡Este proyecto no tiene pruebas!', reset: 'Reiniciar', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'Ejecutar', }, summary: { diff --git a/src/livecodes/i18n/locales/fr/translation.ts b/src/livecodes/i18n/locales/fr/translation.ts index e7dc7d339b..c6c74a6aed 100644 --- a/src/livecodes/i18n/locales/fr/translation.ts +++ b/src/livecodes/i18n/locales/fr/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'En savoir plus ! {{docsUrl}} 🚀', sdkVersion: 'Version du SDK : {{SDK_VERSION}}', }, + copy: { + hint: 'Copier (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: "Copier le code en tant qu'URL de données", }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'Ressources externes', }, + focus: { + hint: 'Basculer le mode focus', + }, format: { hint: 'Formater (Alt + Maj + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Informations sur le projet', }, + redo: { + hint: 'Rétablir (Ctrl/Cmd + Maj + Z)', + }, + result: { + hint: 'Voir le résultat', + }, run: { hint: 'Exécuter (Maj + Entrée)', }, + share: { + hint: 'Partager', + }, themeColors: { custom: 'Personnalisé', }, + undo: { + hint: 'Annuler (Ctrl/Cmd + Z)', + }, untitledProject: 'Projet sans titre', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: "Enregistrer l'image", scale: "Échelle d'image", shadow: 'Ombre', + shareImage: "Partager l'image", + shareTitle: 'Partager', shareUrl: "Partager l'URL", theme: 'Thème', width: 'Largeur', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'Passer au thème sombre', + light: 'Passer au thème lumineux', + title: 'Changer de thème', + }, + changeUILanguage: "Changer la langue de l'interface utilisateur", + closeModalMenu: 'Fermer la fenêtre modale/le menu', + contribute: 'Contribuer', + copy: 'Copier le code', + copyAsDataUrl: "Copier le code en tant qu'URL de données", + disableAI: "Désactiver l'assistant de codage de l'IA", + disableAutoSave: "Désactiver l'enregistrement automatique", + disableAutoUpdate: 'Désactiver la mise à jour automatique', + disableEmacs: 'Désactiver le mode Emacs', + disableFormatOnSave: "Désactiver le formatage à l'enregistrement", + disableRecoverUnsaved: 'Désactiver la récupération des données non sauvegardées', + disableVim: 'Désactiver le mode Vim', + enableAI: "Activer l'assistant de code AI", + enableAutoSave: "Activer l'enregistrement automatique", + enableAutoUpdate: 'Activer la mise à jour automatique', + enableEmacs: 'Activer le mode Emacs', + enableFormatOnSave: "Activer le format lors de l'enregistrement", + enableRecoverUnsaved: 'Activer la récupération des données non sauvegardées', + enableVim: 'Activer le mode Vim', + focus: { + editor: "se concentrer sur l'éditeur", + home: "Recentrer l'attention sur le domicile", + outOfEditor: "Déplacer le focus hors de l'éditeur", + }, + formatCode: 'formater le code', + home: 'Accueil', + horizontalLayout: 'Disposition horizontale', + keyboardShortcuts: 'Raccourcis clavier', + login: 'Connexion', + logout: 'Déconnexion', + moveToParent: 'passer au parent', + placeholder: 'Tapez une commande ou recherchez...', + processors: 'Processeurs', + responsiveLayout: 'Disposition réactive', + run: 'Exécuter', + saveAsFork: 'Enregistrer en tant que nouveau projet', + saveAsTemplate: 'Enregistrer comme modèle', + selectLanguage: 'Sélectionner la langue', + show: { + compiled: 'Afficher le code compilé', + console: 'Basculer la console', + focusMode: 'Basculer le mode de mise au point', + fullscreen: 'Basculer en plein écran', + markup: "Afficher l'éditeur de balises", + maximizeCompiled: 'Maximiser le code compilé', + maximizeConsole: 'Maximiser la console', + maximizeTests: 'Maximiser les tests', + next: "Afficher l'éditeur suivant", + previous: "Afficher l'éditeur précédent", + result: 'Basculer le résultat', + runTests: 'Exécuter les tests', + script: "Afficher l'éditeur de script", + style: "Afficher l'éditeur de style", + tests: 'Basculer les tests', + title: 'Montrer ...', + zoom: 'Zoom sur le résultat', + }, + starterTemplates: 'Modèles de Démarrage', + sync: 'Sync (beta) ...', + template: 'Modèle', + theme: { + color: 'Définir la couleur du thème', + defaultColor: 'Définir la couleur par défaut du thème', + }, + title: 'Menu de commande', + toClose: 'pour fermer', + toNavigate: 'pour naviguer', + toSelect: 'pour sélectionner', + toggle: 'Toggle : ', + verticalLayout: 'Disposition verticale', + }, core: { broadcast: { heading: 'Diffusion', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: 'Importation réussie !', }, + keyboardShortcuts: { + command: 'Commande', + editorShortcuts: + "Pour la liste des raccourcis clavier de l'éditeur de code, voir <1> Raccourcis de VS Code", + heading: 'Raccourcis clavier', + key: 'Clé', + }, login: { accessAllowed: "Autoriser l'accès à :", desc: '<1>En vous connectant, vous acceptez que des <2>cookies soient stockés sur votre appareil. <3> <4>Pourquoi ces autorisations sont nécessaires ? <5> <6>Comment révoquer les autorisations ? ', @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'Sauvegarde / Restauration …', blog: 'Blog LiveCodes', broadcast: 'Diffusion …', + commandMenu: 'Menu de commande', config: 'Configuration', customSettings: 'Paramètres personnalisés …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: "Formater à l'enregistrement", getstart: 'Mise en route', import: 'Importer …', + keyboardShortcuts: 'Raccourcis clavier', layout: 'Disposition verticale', license: 'Licence', login: 'Connexion', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'Importer', lastModified: 'Dernière modification : {{modified}}', noData: { + desc: 'Vous pouvez enregistrer un projet depuis le menu Projet > Enregistrer et le raccourci clavier (Ctrl/Cmd + S).', heading: "Vous n'avez aucun projet enregistré.", }, noMatch: 'Aucun projet ne correspond à ces filtres.', @@ -960,6 +1067,7 @@ const translation: I18nTranslation = { noTest: "<1>Ce projet n'a pas de tests !", reset: 'Réinitialiser', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'Exécuter', }, summary: { diff --git a/src/livecodes/i18n/locales/hi/translation.ts b/src/livecodes/i18n/locales/hi/translation.ts index a2a3df3347..bd7c6bdbef 100644 --- a/src/livecodes/i18n/locales/hi/translation.ts +++ b/src/livecodes/i18n/locales/hi/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'अधिक जानें! {{docsUrl}} 🚀', sdkVersion: 'SDK संस्करण: {{SDK_VERSION}}', }, + copy: { + hint: 'कॉपी करें (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'कोड को डेटा URL के रूप में कॉपी करें', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'बाहरी संसाधन', }, + focus: { + hint: 'फोकस मोड टॉगल करें', + }, format: { hint: 'प्रारूप (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'प्रोजेक्ट जानकारी', }, + redo: { + hint: 'फिर से करें (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'परिणाम टॉगल करें', + }, run: { hint: 'चलाएं (Shift + Enter)', }, + share: { + hint: 'साझा करें', + }, themeColors: { custom: 'रिवाज़', }, + undo: { + hint: 'पूर्ववत करें (Ctrl/Cmd + Z)', + }, untitledProject: 'अनामांकित प्रोजेक्ट', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'चित्र को सेव करें', scale: 'छवि स्केल', shadow: 'छाया', + shareImage: 'चित्र साझा करें', + shareTitle: 'साझा करें', shareUrl: 'यूआरएल साझा करें', theme: 'थीम', width: 'चौड़ाई', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'डार्क थीम में बदलें', + light: 'लाइट थीम में बदलें', + title: 'विषय को परिवर्तित करें', + }, + changeUILanguage: 'UI भाषा बदलें', + closeModalMenu: 'मोडल/मेनू बंद करें', + contribute: 'योगदान देना', + copy: 'कोड कॉपी करें', + copyAsDataUrl: 'कोड को डेटा URL के रूप में कॉपी करें', + disableAI: 'एआई कोड सहायक अक्षम करें', + disableAutoSave: 'ऑटो सेव अक्षम करें', + disableAutoUpdate: 'स्वतः अद्यतन अक्षम करें', + disableEmacs: 'Emacs मोड अक्षम करें', + disableFormatOnSave: 'फ़ॉर्मेट ऑन-सेव अक्षम करें', + disableRecoverUnsaved: 'सहेजे न गए पुनर्प्राप्त को अक्षम करें', + disableVim: 'विम मोड अक्षम करें', + enableAI: 'AI कोड सहायक सक्षम करें', + enableAutoSave: 'स्वतः सहेजें सक्षम करें', + enableAutoUpdate: 'स्वतः अद्यतन सक्षम करें', + enableEmacs: 'Emacs मोड सक्षम करें', + enableFormatOnSave: 'फ़ॉर्मेट ऑन-सेव सक्षम करें', + enableRecoverUnsaved: 'सहेजे न गए पुनर्प्राप्त करें सक्षम करें', + enableVim: 'विम मोड सक्षम करें', + focus: { + editor: 'संपादक पर ध्यान दें', + home: 'फ़ोकस को होम पर ले जाएँ', + outOfEditor: 'फ़ोकस को संपादक से बाहर ले जाएँ', + }, + formatCode: 'प्रारूप कोड', + home: 'होम', + horizontalLayout: 'क्षैतिज लेआउट', + keyboardShortcuts: 'कुंजीपटल अल्प मार्ग', + login: 'लॉगिन', + logout: 'लॉग आउट', + moveToParent: 'माता-पिता के पास जाना', + placeholder: 'कोई आदेश लिखें या खोजें...', + processors: 'प्रोसेसर', + responsiveLayout: 'प्रतिक्रियाशील लेआउट', + run: 'चलाएं', + saveAsFork: 'एक नये प्रोजेक्ट के रूप में सहेजें', + saveAsTemplate: 'टेम्पलेट के रूप में सहेजें', + selectLanguage: 'भाषा चुने', + show: { + compiled: 'संकलित कोड टॉगल करें', + console: 'टॉगल कंसोल', + focusMode: 'फोकस मोड टॉगल करें', + fullscreen: 'संपूर्ण स्क्रीन टॉगल करें', + markup: 'मार्कअप संपादक दिखाएँ', + maximizeCompiled: 'संकलित कोड को अधिकतम करें', + maximizeConsole: 'कंसोल को अधिकतम करें', + maximizeTests: 'अधिकतम परीक्षण करें', + next: 'अगला संपादक दिखाएं', + previous: 'पिछला संपादक दिखाएँ', + result: 'परिणाम टॉगल करें', + runTests: 'परीक्षण चलाएं', + script: 'स्क्रिप्ट संपादक दिखाएँ', + style: 'शैली संपादक दिखाएँ', + tests: 'टॉगल टेस्ट', + title: 'दिखाओ …', + zoom: 'टॉगल परिणाम ज़ूम', + }, + starterTemplates: 'स्टार्टर टेम्पलेट्स', + sync: 'सिंक (बीटा) …', + template: 'टेम्पलेट', + theme: { + color: 'थीम रंग सेट करें', + defaultColor: 'डिफ़ॉल्ट थीम रंग सेट करें', + }, + title: 'कमांड मेनू', + toClose: 'बंद कर देना', + toNavigate: 'नेविगेट करना', + toSelect: 'चयन करने के लिए', + toggle: 'टॉगल करें: ', + verticalLayout: 'लंबवत लेआउट', + }, core: { broadcast: { heading: 'प्रसारण', @@ -564,6 +661,12 @@ const translation: I18nTranslation = { }, success: 'आयात सफल!', }, + keyboardShortcuts: { + command: 'आज्ञा', + editorShortcuts: 'कोड संपादक कीबोर्ड शॉर्टकट की सूची के लिए, <1> VS कोड शॉर्टकट देखें', + heading: 'कुंजीपटल अल्प मार्ग', + key: 'चाबी', + }, login: { accessAllowed: 'इन तक पहुँच की अनुमति दें:', desc: '<1>लॉगिन करके, आप सहमत होते हैं कि आपके उपकरण पर <2>कुकीज़ संग्रहीत की जा सकती हैं। <3> <4>ये अनुमतियाँ क्यों आवश्यक हैं? <5> <6>अनुमतियों को कैसे बदलें/रद्द करें? ', @@ -595,6 +698,7 @@ const translation: I18nTranslation = { backup: 'बैकअप / पुनर्स्थापना …', blog: 'लाइवकोड्स ब्लॉग', broadcast: 'प्रसारण …', + commandMenu: 'कमांड मेनू', config: 'कॉन्फ़िगरेशन', customSettings: 'कस्टम सेटिंग्स …', delay: { @@ -618,6 +722,7 @@ const translation: I18nTranslation = { formatOnsave: 'सहेजते समय प्रारूपित करें', getstart: 'शुरू करना', import: 'आयात …', + keyboardShortcuts: 'कुंजीपटल अल्प मार्ग', layout: 'लंबवत लेआउट', license: 'लाइसेंस', login: 'लॉगिन …', @@ -672,6 +777,7 @@ const translation: I18nTranslation = { import: 'आयात', lastModified: 'अंतिम संशोधन: {{modified}}', noData: { + desc: 'आप किसी प्रोजेक्ट को (सेटिंग्स मेनू > सहेजें) से या कीबोर्ड शॉर्टकट (Ctrl/Cmd + S) द्वारा सहेज सकते हैं।', heading: 'आपके पास कोई सहेजा गया प्रोजेक्ट नहीं है।', }, noMatch: 'कोई प्रोजेक्ट इन फ़िल्टर्स से मेल नहीं खाता।', @@ -959,6 +1065,7 @@ const translation: I18nTranslation = { noTest: '<1>इस प्रोजेक्ट में कोई परीक्षण नहीं है!', reset: 'रीसेट करें', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'चलाएं', }, summary: { diff --git a/src/livecodes/i18n/locales/it/translation.ts b/src/livecodes/i18n/locales/it/translation.ts index 95a20a5ebe..348b760f7b 100644 --- a/src/livecodes/i18n/locales/it/translation.ts +++ b/src/livecodes/i18n/locales/it/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'Scopri di più! {{docsUrl}} 🚀', sdkVersion: 'Versione SDK: {{SDK_VERSION}}', }, + copy: { + hint: 'Copia (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'Copia il codice come URL dati', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'Risorse esterne', }, + focus: { + hint: 'Attiva/disattiva modalità focus', + }, format: { hint: 'Formatta (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Informazioni progetto', }, + redo: { + hint: 'Ripeti (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'Mostra risultato', + }, run: { hint: 'Esegui (Shift + Invio)', }, + share: { + hint: 'Condividi', + }, themeColors: { custom: 'Costume', }, + undo: { + hint: 'Annulla (Ctrl/Cmd + Z)', + }, untitledProject: 'Progetto senza titolo', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'Salva immagine', scale: 'Scala delle immagini', shadow: 'Ombra', + shareImage: "Condividi l'immagine", + shareTitle: 'Condividi', shareUrl: 'Condividi URL', theme: 'Tema', width: 'Larghezza', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'Passare al tema scuro', + light: 'Passare al tema Luce', + title: 'Cambia tema', + }, + changeUILanguage: "Cambiare la lingua dell'interfaccia utente", + closeModalMenu: 'Chiudi modale/menu', + contribute: 'Contribuire', + copy: 'Copia Codice', + copyAsDataUrl: 'Copia il codice come URL dati', + disableAI: "Disattivare l'Assistente codice AI", + disableAutoSave: 'Disattivare il salvataggio automatico', + disableAutoUpdate: "Disattivare l'aggiornamento automatico", + disableEmacs: 'Disattivare la modalità Emacs', + disableFormatOnSave: 'Disabilita la formattazione al salvataggio', + disableRecoverUnsaved: 'Disabilita il recupero dei file non salvati', + disableVim: 'Disattivare la modalità Vim', + enableAI: 'Abilita Assistente AI per il Codice', + enableAutoSave: 'Abilita il salvataggio automatico', + enableAutoUpdate: "Abilita l'aggiornamento automatico", + enableEmacs: 'Abilitare la modalità Emacs', + enableFormatOnSave: 'Abilita il formato al salvataggio', + enableRecoverUnsaved: 'Abilita il recupero dei dati non salvati', + enableVim: 'Abilita la modalità Vim', + focus: { + editor: "concentrarsi sull'editore", + home: "Spostare l'attenzione sulla casa", + outOfEditor: "Spostare la messa a fuoco dall'editor", + }, + formatCode: 'formattare il codice', + home: 'Casa', + horizontalLayout: 'Layout orizzontale', + keyboardShortcuts: 'Scorciatoie da tastiera', + login: 'Accedi', + logout: 'Disconnessione', + moveToParent: 'passare al genitore', + placeholder: 'Digitare un comando o cercare...', + processors: 'Processori', + responsiveLayout: 'Layout responsive', + run: 'Esegui', + saveAsFork: 'Salva come nuovo progetto', + saveAsTemplate: 'Salva come modello', + selectLanguage: 'Selezionare la lingua', + show: { + compiled: 'Alterna il codice compilato', + console: 'Console a levetta', + focusMode: 'Alterna la modalità di messa a fuoco', + fullscreen: 'Alterna lo schermo intero', + markup: "Mostra l'editor di marcatura", + maximizeCompiled: 'Massimizzare il codice compilato', + maximizeConsole: 'Massimizzare la console', + maximizeTests: 'Massimizzare i test', + next: "Mostra l'editor successivo", + previous: "Mostra l'editor precedente", + result: 'Mostra/nascondi risultato', + runTests: 'Eseguire i test', + script: 'Mostra editor di script', + style: "Mostra l'editor di stile", + tests: 'Test di selezione', + title: 'Mostra ...', + zoom: 'Alterna lo zoom dei risultati', + }, + starterTemplates: 'Modelli di Partenza', + sync: 'Sincronizzazione (beta) ...', + template: 'Modello', + theme: { + color: 'Impostare il colore del tema', + defaultColor: 'Impostare il colore predefinito del tema', + }, + title: 'Menu di comando', + toClose: 'per chiudere', + toNavigate: 'per navigare', + toSelect: 'per selezionare', + toggle: 'Toggle: ', + verticalLayout: 'Layout verticale', + }, core: { broadcast: { heading: 'Trasmissione', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: 'Importazione riuscita!', }, + keyboardShortcuts: { + command: 'Comando', + editorShortcuts: + "Per l'elenco delle scorciatoie da tastiera dell'editor di codice, vedere <1> Scorciatoie di VS Code", + heading: 'Scorciatoie da tastiera', + key: 'Chiave', + }, login: { accessAllowed: 'Consenti accesso a:', desc: "<1>Effettuando l'accesso, accetti che i <2>cookie possano essere memorizzati sul tuo dispositivo. <3> <4>Perché sono richieste queste autorizzazioni? <5> <6>Come modificare/revocare le autorizzazioni? ", @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'Backup / Ripristino …', blog: 'Blog di LiveCodes', broadcast: 'Trasmissione …', + commandMenu: 'Menu di comando', config: 'Configurazione', customSettings: 'Impostazioni personalizzate …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: 'Formatta al salvataggio', getstart: 'Per Iniziare', import: 'Importa …', + keyboardShortcuts: 'Scorciatoie da tastiera', layout: 'Layout verticale', license: 'Licenza', login: 'Accedi …', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'Importa', lastModified: 'Ultima modifica: {{modified}}', noData: { + desc: 'Puoi salvare un progetto dal (menu impostazioni > Salva) o con la scorciatoia da tastiera (Ctrl/Cmd + S).', heading: 'Non hai progetti salvati.', }, noMatch: 'Nessun progetto corrisponde a questi filtri.', @@ -959,6 +1066,7 @@ const translation: I18nTranslation = { noTest: '<1>Questo progetto non ha test!', reset: 'Reimposta', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'Esegui', }, summary: { diff --git a/src/livecodes/i18n/locales/ja/translation.ts b/src/livecodes/i18n/locales/ja/translation.ts index bb4633824e..cce3625aa7 100644 --- a/src/livecodes/i18n/locales/ja/translation.ts +++ b/src/livecodes/i18n/locales/ja/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: '詳細はこちら! {{docsUrl}} 🚀', sdkVersion: 'SDKバージョン: {{SDK_VERSION}}', }, + copy: { + hint: 'コピー (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'コードをデータURLとしてコピー', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: '外部リソース', }, + focus: { + hint: 'フォーカスモードの切り替え', + }, format: { hint: 'フォーマット (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'プロジェクト情報', }, + redo: { + hint: 'やり直し (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: '結果を表示', + }, run: { hint: '実行 (Shift + Enter)', }, + share: { + hint: '共有', + }, themeColors: { custom: 'カスタム', }, + undo: { + hint: '元に戻す (Ctrl/Cmd + Z)', + }, untitledProject: '無題のプロジェクト', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: '画像を保存', scale: '画像スケール', shadow: 'シャドウ', + shareImage: '画像を共有する', + shareTitle: '共有', shareUrl: 'URLを共有する', theme: 'テーマ', width: '幅', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'ダークテーマへの変更', + light: 'ライトテーマへの変更', + title: 'テーマ変更', + }, + changeUILanguage: 'UI言語の変更', + closeModalMenu: 'モーダル/メニューを閉じる', + contribute: '貢献する', + copy: 'コードをコピー', + copyAsDataUrl: 'コードをデータURLとしてコピー', + disableAI: 'AIコードアシスタントを無効にする', + disableAutoSave: 'オートセーブを無効にする', + disableAutoUpdate: '自動アップデートを無効にする', + disableEmacs: 'Emacsモードを無効にする', + disableFormatOnSave: '保存時のフォーマットを無効にする', + disableRecoverUnsaved: '保存されていないファイルの復元を無効にする', + disableVim: 'Vimモードを無効にする', + enableAI: 'AIコードアシスタントを有効化', + enableAutoSave: 'オートセーブを有効にする', + enableAutoUpdate: '自動アップデートを有効にする', + enableEmacs: 'Emacsモードを有効にする', + enableFormatOnSave: '保存時にフォーマットを有効にする', + enableRecoverUnsaved: '未保存のリカバリーを有効にする', + enableVim: 'Vimモードを有効にする', + focus: { + editor: 'エディターに焦点を当てる', + home: 'フォーカスをホームに移す', + outOfEditor: 'エディターからフォーカスを移す', + }, + formatCode: 'フォーマットコード', + home: 'ホーム', + horizontalLayout: '水平レイアウト', + keyboardShortcuts: 'キーボードショートカット', + login: 'ログイン', + logout: 'ログアウト', + moveToParent: '親に移る', + placeholder: 'コマンドを入力または検索...', + processors: 'プロセッサー', + responsiveLayout: 'レスポンシブレイアウト', + run: '実行', + saveAsFork: '新しいプロジェクトとして保存', + saveAsTemplate: 'テンプレートとして保存', + selectLanguage: '言語選択', + show: { + compiled: 'コンパイル済みコードの切り替え', + console: 'トグルコンソール', + focusMode: 'フォーカスモードの切り替え', + fullscreen: '全画面表示', + markup: 'マークアップエディタを表示する', + maximizeCompiled: 'コンパイル済みコードの最大化', + maximizeConsole: 'コンソールの最大化', + maximizeTests: 'テストの最大化', + next: '次のエディターを表示', + previous: '前のエディターを表示', + result: '結果の表示切り替え', + runTests: 'テストの実行', + script: 'スクリプトエディターの表示', + style: 'スタイルエディターを表示', + tests: 'トグル・テスト', + title: 'ショー ...', + zoom: '結果ズームの切り替え', + }, + starterTemplates: 'スターターテンプレート', + sync: 'シンク(ベータ版) ...', + template: 'テンプレート', + theme: { + color: 'テーマカラーの設定', + defaultColor: 'テーマカラーのデフォルト設定', + }, + title: 'コマンドメニュー', + toClose: '閉じる', + toNavigate: 'ナビゲートする', + toSelect: 'を選択します。', + toggle: 'トグル: ', + verticalLayout: '垂直レイアウト', + }, core: { broadcast: { heading: '配信', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: 'インポートに成功しました!', }, + keyboardShortcuts: { + command: 'コマンド', + editorShortcuts: + 'コード エディターのキーボード ショートカットの一覧については、 <1> VS Code ショートカットを参照してください。', + heading: 'キーボードショートカット', + key: 'キー', + }, login: { accessAllowed: 'アクセスを許可:', desc: '<1>ログインすることで、お使いのデバイスに<2>クッキーが保存されることに同意したものとみなされます。 <3> <4>これらの権限が必要な理由は? <5> <6>権限の変更/取り消し方法は? ', @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'バックアップ / 復元 …', blog: 'LiveCodesブログ', broadcast: '配信 …', + commandMenu: 'コマンドメニュー', config: '設定', customSettings: 'カスタム設定 …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: '保存時にフォーマット', getstart: 'はじめに', import: 'インポート …', + keyboardShortcuts: 'キーボードショートカット', layout: '垂直レイアウト', license: 'ライセンス', login: 'ログイン …', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'インポート', lastModified: '最終更新: {{modified}}', noData: { + desc: 'プロジェクトは(設定メニュー > 保存)からまたはキーボードショートカット(Ctrl/Cmd + S)で保存できます。', heading: '保存済みプロジェクトがありません。', }, noMatch: 'これらのフィルターに一致するプロジェクトはありません。', @@ -958,6 +1065,7 @@ const translation: I18nTranslation = { noTest: '<1>このプロジェクトにはテストがありません!', reset: 'リセット', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: '実行', }, summary: { diff --git a/src/livecodes/i18n/locales/pt/translation.ts b/src/livecodes/i18n/locales/pt/translation.ts index eee8f3da82..1b5bc0a372 100644 --- a/src/livecodes/i18n/locales/pt/translation.ts +++ b/src/livecodes/i18n/locales/pt/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'Saiba mais! {{docsUrl}} 🚀', sdkVersion: 'Versão do SDK: {{SDK_VERSION}}', }, + copy: { + hint: 'Copiar (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'Copiar código como URL de dados', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'Recursos Externos', }, + focus: { + hint: 'Alternar modo de foco', + }, format: { hint: 'Formatar (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Informações do Projeto', }, + redo: { + hint: 'Refazer (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'Mostrar Resultado', + }, run: { hint: 'Executar (Shift + Enter)', }, + share: { + hint: 'Compartilhar', + }, themeColors: { custom: 'Costume', }, + undo: { + hint: 'Desfazer (Ctrl/Cmd + Z)', + }, untitledProject: 'Projeto Sem Título', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'Guardar imagem', scale: 'Escala de imagem', shadow: 'Sombra', + shareImage: 'Partilhar imagem', + shareTitle: 'Compartilhar', shareUrl: 'Partilhar URL', theme: 'Tema', width: 'Largura', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'Mudar para o tema escuro', + light: 'Mudar para o tema Luz', + title: 'Alterar tema', + }, + changeUILanguage: 'Alterar o idioma da IU', + closeModalMenu: 'Fechar Modal/Menu', + contribute: 'Contribuir', + copy: 'Copiar Código', + copyAsDataUrl: 'Copiar código como URL de dados', + disableAI: 'Desativar o Assistente de Código da IA', + disableAutoSave: 'Desativar a gravação automática', + disableAutoUpdate: 'Desativar a atualização automática', + disableEmacs: 'Desativar o modo Emacs', + disableFormatOnSave: 'Desativar formato na gravação', + disableRecoverUnsaved: 'Desativar Recuperar não guardado', + disableVim: 'Desativar o modo Vim', + enableAI: 'Habilitar Assistente de Código IA', + enableAutoSave: 'Ativar a gravação automática', + enableAutoUpdate: 'Ativar a atualização automática', + enableEmacs: 'Ativar o modo Emacs', + enableFormatOnSave: 'Ativar formato na gravação', + enableRecoverUnsaved: 'Ativar Recuperar não guardado', + enableVim: 'Ativar o modo Vim', + focus: { + editor: 'foco no editor', + home: 'Mudar o foco para casa', + outOfEditor: 'Mover o foco para fora do editor', + }, + formatCode: 'formatar o código', + home: 'Início', + horizontalLayout: 'Disposição horizontal', + keyboardShortcuts: 'Atalhos de teclado', + login: 'Conectar', + logout: 'Terminar sessão', + moveToParent: 'mudar para o pai', + placeholder: 'Escreva um comando ou pesquise...', + processors: 'Processadores', + responsiveLayout: 'Disposição responsiva', + run: 'Executar', + saveAsFork: 'Salvar como um novo projeto', + saveAsTemplate: 'Guardar como modelo', + selectLanguage: 'Selecionar idioma', + show: { + compiled: 'Alternar código compilado', + console: 'Alternar consola', + focusMode: 'Alternar o modo de focagem', + fullscreen: 'Alternar ecrã inteiro', + markup: 'Mostrar editor de marcação', + maximizeCompiled: 'Maximizar o código compilado', + maximizeConsole: 'Maximizar a consola', + maximizeTests: 'Maximizar os testes', + next: 'Mostrar o próximo editor', + previous: 'Mostrar o editor anterior', + result: 'Alternar Resultado', + runTests: 'Executar testes', + script: 'Mostrar o editor de scripts', + style: 'Mostrar editor de estilos', + tests: 'Alternar testes', + title: 'Mostrar ...', + zoom: 'Alternar o zoom do resultado', + }, + starterTemplates: 'Modelos Iniciantes', + sync: 'Sincronização (beta) ...', + template: 'Modelo', + theme: { + color: 'Definir cor do tema', + defaultColor: 'Definir a cor predefinida do tema', + }, + title: 'Menu de comando', + toClose: 'para encerrar', + toNavigate: 'para navegar', + toSelect: 'para selecionar', + toggle: 'Alternar: ', + verticalLayout: 'Layout Vertical', + }, core: { broadcast: { heading: 'Transmissão', @@ -564,6 +661,13 @@ const translation: I18nTranslation = { }, success: 'Importação Bem-sucedida!', }, + keyboardShortcuts: { + command: 'Comando', + editorShortcuts: + 'Para obter a lista de atalhos de teclado do editor de código, consulte <1> Atalhos do VS Code ', + heading: 'Atalhos de teclado', + key: 'Chave', + }, login: { accessAllowed: 'Permitir acesso a:', desc: '<1>Ao fazer login, você concorda que <2>cookies podem ser armazenados no seu dispositivo. <3> <4>Por que essas permissões são necessárias? <5> <6>Como alterar/revogar permissões? ', @@ -595,6 +699,7 @@ const translation: I18nTranslation = { backup: 'Backup / Restaurar …', blog: 'Blog do LiveCodes', broadcast: 'Transmitir …', + commandMenu: 'Menu de comando', config: 'Configuração', customSettings: 'Configurações Personalizadas …', delay: { @@ -618,6 +723,7 @@ const translation: I18nTranslation = { formatOnsave: 'Formatar ao Salvar', getstart: 'Começando', import: 'Importar …', + keyboardShortcuts: 'Atalhos de teclado', layout: 'Layout Vertical', license: 'Licença', login: 'Conectar…', @@ -672,6 +778,7 @@ const translation: I18nTranslation = { import: 'Importar', lastModified: 'Última modificação: {{modified}}', noData: { + desc: 'Você pode salvar um projeto a partir de (menu de configurações > Salvar) ou pelo atalho de teclado (Ctrl/Cmd + S).', heading: 'Você não tem projetos salvos.', }, noMatch: 'Nenhum projeto corresponde a esses filtros.', @@ -959,6 +1066,7 @@ const translation: I18nTranslation = { noTest: '<1>Este projeto não tem testes!', reset: 'Reiniciar', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'Executar', }, summary: { diff --git a/src/livecodes/i18n/locales/ru/translation.ts b/src/livecodes/i18n/locales/ru/translation.ts index 650b0424fd..cdcb022f52 100644 --- a/src/livecodes/i18n/locales/ru/translation.ts +++ b/src/livecodes/i18n/locales/ru/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'Узнать больше! {{docsUrl}} 🚀', sdkVersion: 'Версия SDK: {{SDK_VERSION}}', }, + copy: { + hint: 'Копировать (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'Копировать код как URL данных', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'Внешние ресурсы', }, + focus: { + hint: 'Переключить режим фокусировки', + }, format: { hint: 'Форматировать (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'Информация о проекте', }, + redo: { + hint: 'Повторить (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'Показать результаты', + }, run: { hint: 'Запустить (Shift + Enter)', }, + share: { + hint: 'Поделиться', + }, themeColors: { custom: 'Обычай', }, + undo: { + hint: 'Отменить (Ctrl/Cmd + Z)', + }, untitledProject: 'Безымянный проект', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'Сохранить изображение', scale: 'Масштаб изображения', shadow: 'Тень', + shareImage: 'Поделиться изображением', + shareTitle: 'Поделиться', shareUrl: 'Поделиться URL', theme: 'Тема', width: 'Ширина', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'Переход на темную тему', + light: 'Переход на светлую тему', + title: 'Изменить тему', + }, + changeUILanguage: 'Изменить язык пользовательского интерфейса', + closeModalMenu: 'Закрыть модальное меню/меню', + contribute: 'Вклад', + copy: 'Копировать код', + copyAsDataUrl: 'Копировать код как URL данных', + disableAI: 'Отключить помощника по кодам искусственного интеллекта', + disableAutoSave: 'Отключить автосохранение', + disableAutoUpdate: 'Отключить автоматическое обновление', + disableEmacs: 'Отключить режим Emacs', + disableFormatOnSave: 'Отключение форматирования при сохранении', + disableRecoverUnsaved: 'Отключить восстановление несохраненного', + disableVim: 'Отключить режим Vim', + enableAI: 'Включить AI-помощник для кода', + enableAutoSave: 'Включить автосохранение', + enableAutoUpdate: 'Включить автоматическое обновление', + enableEmacs: 'Включить режим Emacs', + enableFormatOnSave: 'Включение формата при сохранении', + enableRecoverUnsaved: 'Включить восстановление несохраненного', + enableVim: 'Включить режим Vim', + focus: { + editor: 'сосредоточься на редакторе', + home: 'Переместите фокус на дом', + outOfEditor: 'Переместить фокус из редактора', + }, + formatCode: 'форматировать код', + home: 'Главная', + horizontalLayout: 'Горизонтальный макет', + keyboardShortcuts: 'Ярлыки клавиатуры', + login: 'Войти', + logout: 'Выход из системы', + moveToParent: 'перейти к родителям', + placeholder: 'Введите команду или выполните поиск...', + processors: 'Процессоры', + responsiveLayout: 'Адаптивный макет', + run: 'Запустить', + saveAsFork: 'Сохранить как новый проект', + saveAsTemplate: 'Сохранить как шаблон', + selectLanguage: 'Выберите язык', + show: { + compiled: 'Переключить скомпилированный код', + console: 'Переключаемая консоль', + focusMode: 'Переключение режима фокусировки', + fullscreen: 'Переключить на полный экран', + markup: 'Показать редактор разметки', + maximizeCompiled: 'Максимальное использование скомпилированного кода', + maximizeConsole: 'Максимизировать консоль', + maximizeTests: 'Максимально эффективные тесты', + next: 'Показать следующий редактор', + previous: 'Показать предыдущий редактор', + result: 'Переключить результат', + runTests: 'Выполнить тесты', + script: 'Показать редактор сценариев', + style: 'Показать редактор стилей', + tests: 'Переключить тесты', + title: 'Показать ...', + zoom: 'Переключение масштаба результатов', + }, + starterTemplates: 'Стартовые шаблоны', + sync: 'Синхронизация (бета) ...', + template: 'Шаблон', + theme: { + color: 'Установите цвет темы', + defaultColor: 'Установите цвет темы по умолчанию', + }, + title: 'Командное меню', + toClose: 'закрываться', + toNavigate: 'перемещаться', + toSelect: 'чтобы выбрать', + toggle: 'Тогл: ', + verticalLayout: 'Вертикальная компоновка', + }, core: { broadcast: { heading: 'Трансляция', @@ -564,6 +661,12 @@ const translation: I18nTranslation = { }, success: 'Импорт успешно завершен!', }, + keyboardShortcuts: { + command: 'Команда', + editorShortcuts: 'Список сочетаний клавиш редактора кода см <1> Ярлыки VS Code', + heading: 'Ярлыки клавиатуры', + key: 'Ключ', + }, login: { accessAllowed: 'Разрешить доступ к:', desc: '<1>Выполняя вход, вы соглашаетесь с тем, что <2>файлы cookie могут быть сохранены на вашем устройстве. <3> <4>Почему требуются эти разрешения? <5> <6>Как изменить/отозвать разрешения? ', @@ -595,6 +698,7 @@ const translation: I18nTranslation = { backup: 'Резервное копирование / Восстановление …', blog: 'Блог LiveCodes', broadcast: 'Трансляция …', + commandMenu: 'Командное меню', config: 'Конфигурация', customSettings: 'Пользовательские настройки …', delay: { @@ -618,6 +722,7 @@ const translation: I18nTranslation = { formatOnsave: 'Форматирование при сохранении', getstart: 'Начало работы', import: 'Импорт …', + keyboardShortcuts: 'Ярлыки клавиатуры', layout: 'Вертикальная компоновка', license: 'Лицензия', login: 'Вход …', @@ -672,6 +777,7 @@ const translation: I18nTranslation = { import: 'Импорт', lastModified: 'Последнее изменение: {{modified}}', noData: { + desc: 'Вы можете сохранить проект из (меню настроек > Сохранить) или с помощью сочетания клавиш (Ctrl/Cmd + S).', heading: 'У вас нет сохраненных проектов.', }, noMatch: 'Нет проектов, соответствующих этим фильтрам.', @@ -959,6 +1065,7 @@ const translation: I18nTranslation = { noTest: '<1>У этого проекта нет тестов!', reset: 'Сбросить', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'Запустить', }, summary: { diff --git a/src/livecodes/i18n/locales/ur/translation.ts b/src/livecodes/i18n/locales/ur/translation.ts index 613b1c10c8..c45859373e 100644 --- a/src/livecodes/i18n/locales/ur/translation.ts +++ b/src/livecodes/i18n/locales/ur/translation.ts @@ -62,6 +62,9 @@ const translation: I18nTranslation = { learnMore: 'مزید جانیں! {{docsUrl}} 🚀', sdkVersion: 'ایس ڈی کے ورژن: {{SDK_VERSION}}', }, + copy: { + hint: 'کاپی (Ctrl/Cmd + A, Ctrl/Cmd + C)', + }, copyAsUrl: { hint: 'کوڈ کو ڈیٹا یو آر ایل کے طور پر کاپی کریں', }, @@ -74,6 +77,9 @@ const translation: I18nTranslation = { externalResources: { hint: 'بیرونی وسائل', }, + focus: { + hint: 'فوکس موڈ کو ٹوگل کریں', + }, format: { hint: 'فارمیٹ (Alt + Shift + F)', }, @@ -93,12 +99,24 @@ const translation: I18nTranslation = { projectInfo: { hint: 'پروجیکٹ کی معلومات', }, + redo: { + hint: 'دوبارہ کریں (Ctrl/Cmd + Shift + Z)', + }, + result: { + hint: 'نتیجہ کو ٹوگل کریں', + }, run: { hint: 'چلائیں (Shift + Enter)', }, + share: { + hint: 'شیئر کریں', + }, themeColors: { custom: 'حسب ضرورت', }, + undo: { + hint: 'واپس لیں (Ctrl/Cmd + Z)', + }, untitledProject: 'بے نام پروجیکٹ', }, assets: { @@ -255,6 +273,8 @@ const translation: I18nTranslation = { save: 'تصویر محفوظ کریں۔', scale: 'تصویری پیمانہ', shadow: 'سایہ', + shareImage: 'تصویر شیئر کریں۔', + shareTitle: 'شیئر کریں', shareUrl: 'URL کا اشتراک کریں۔', theme: 'تھیم', width: 'چوڑائی', @@ -265,6 +285,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: 'ڈارک تھیم میں تبدیل کریں۔', + light: 'ہلکی تھیم میں تبدیل کریں۔', + title: 'تھیم تبدیل کریں۔', + }, + changeUILanguage: 'UI کی زبان تبدیل کریں۔', + closeModalMenu: 'موڈل/مینو بند کریں۔', + contribute: 'تعاون کریں', + copy: 'کوڈ کاپی کریں', + copyAsDataUrl: 'کوڈ کو ڈیٹا یو آر ایل کے طور پر کاپی کریں', + disableAI: 'AI کوڈ اسسٹنٹ کو غیر فعال کریں۔', + disableAutoSave: 'آٹو سیو کو غیر فعال کریں۔', + disableAutoUpdate: 'آٹو اپ ڈیٹ کو غیر فعال کریں۔', + disableEmacs: 'ایماکس موڈ کو غیر فعال کریں۔', + disableFormatOnSave: 'آن سیو فارمیٹ کو غیر فعال کریں۔', + disableRecoverUnsaved: 'غیر محفوظ شدہ بازیافت کو غیر فعال کریں۔', + disableVim: 'ویم موڈ کو غیر فعال کریں۔', + enableAI: 'اے آئی کوڈ اسسٹنٹ فعال کریں', + enableAutoSave: 'آٹو سیو کو فعال کریں۔', + enableAutoUpdate: 'آٹو اپ ڈیٹ کو فعال کریں۔', + enableEmacs: 'ایماکس موڈ کو فعال کریں۔', + enableFormatOnSave: 'آن سیو فارمیٹ کو فعال کریں۔', + enableRecoverUnsaved: 'غیر محفوظ شدہ بازیافت کو فعال کریں۔', + enableVim: 'ویم موڈ کو فعال کریں۔', + focus: { + editor: 'فوکس ایڈیٹر', + home: 'فوکس کو گھر پر منتقل کریں۔', + outOfEditor: 'فوکس کو ایڈیٹر سے باہر منتقل کریں۔', + }, + formatCode: 'فارمیٹ کوڈ', + home: 'ہوم', + horizontalLayout: 'افقی لے آؤٹ', + keyboardShortcuts: 'کی بورڈ شارٹ کٹس', + login: 'لاگ ان', + logout: 'لاگ آؤٹ', + moveToParent: 'والدین کو منتقل کریں', + placeholder: 'کمانڈ ٹائپ کریں یا تلاش کریں...', + processors: 'پروسیسرز', + responsiveLayout: 'ریسپانسو لے آؤٹ', + run: 'چلائیں', + saveAsFork: 'ایک نئے پروجیکٹ کے طور پر محفوظ کریں۔', + saveAsTemplate: 'بطور ٹیمپلیٹ محفوظ کریں۔', + selectLanguage: 'زبان منتخب کریں۔', + show: { + compiled: 'مرتب شدہ کوڈ کو ٹوگل کریں۔', + console: 'کنسول ٹوگل کریں۔', + focusMode: 'فوکس موڈ ٹوگل کریں۔', + fullscreen: 'پوری اسکرین کو ٹوگل کریں۔', + markup: 'مارک اپ ایڈیٹر دکھائیں۔', + maximizeCompiled: 'مرتب شدہ کوڈ کو زیادہ سے زیادہ بنائیں', + maximizeConsole: 'کنسول کو زیادہ سے زیادہ بنائیں', + maximizeTests: 'زیادہ سے زیادہ ٹیسٹ', + next: 'اگلا ایڈیٹر دکھائیں۔', + previous: 'پچھلا ایڈیٹر دکھائیں۔', + result: 'نتیجہ کو ٹوگل کریں', + runTests: 'ٹیسٹ چلائیں۔', + script: 'اسکرپٹ ایڈیٹر دکھائیں۔', + style: 'اسٹائل ایڈیٹر دکھائیں۔', + tests: 'ٹوگل ٹیسٹ', + title: 'دکھائیں…', + zoom: 'ٹوگل رزلٹ زوم', + }, + starterTemplates: 'شروعاتی سانچے', + sync: 'مطابقت پذیری (بی ٹا)…', + template: 'سانچہ', + theme: { + color: 'تھیم کا رنگ سیٹ کریں۔', + defaultColor: 'ڈیفالٹ تھیم کا رنگ سیٹ کریں۔', + }, + title: 'کمانڈ مینو', + toClose: 'بند کرنا', + toNavigate: 'نیویگیٹ کرنے کے لیے', + toSelect: 'منتخب کرنے کے لئے', + toggle: 'ٹوگل: ', + verticalLayout: 'عمودی لے آؤٹ', + }, core: { broadcast: { heading: 'نشریات', @@ -564,6 +661,12 @@ const translation: I18nTranslation = { }, success: 'درآمد کامیاب!', }, + keyboardShortcuts: { + command: 'حکم', + editorShortcuts: 'کوڈ ایڈیٹر کی بورڈ شارٹ کٹس کی فہرست کے لیے، دیکھیں <1> VS کوڈ شارٹ کٹس ', + heading: 'کی بورڈ شارٹ کٹس', + key: 'چابی', + }, login: { accessAllowed: 'رسائی کی اجازت دیں:', desc: '<1>لاگ ان کر کے، آپ اس بات سے متفق ہیں کہ آپ کے آلے پر <2>کوکیز محفوظ کی جا سکتی ہیں۔ <3> <4>یہ اجازتیں کیوں ضروری ہیں؟ <5> <6>اجازتوں کو کیسے تبدیل/منسوخ کریں؟ ', @@ -595,6 +698,7 @@ const translation: I18nTranslation = { backup: 'بیک اپ / بحالی …', blog: 'LiveCodes بلاگ', broadcast: 'نشریات …', + commandMenu: 'کمانڈ مینو', config: 'ترتیب', customSettings: 'حسب ضرورت ترتیبات …', delay: { @@ -618,6 +722,7 @@ const translation: I18nTranslation = { formatOnsave: 'محفوظ کرتے وقت فارمیٹ کریں', getstart: 'شروع کرنا', import: 'درآمد …', + keyboardShortcuts: 'کی بورڈ شارٹ کٹس', layout: 'عمودی لے آؤٹ', license: 'لائسنس', login: 'لاگ ان …', @@ -672,6 +777,7 @@ const translation: I18nTranslation = { import: 'درآمد', lastModified: 'آخری ترمیم: {{modified}}', noData: { + desc: 'آپ (ترتیبات مینو > محفوظ کریں) سے یا کی بورڈ شارٹ کٹ (Ctrl/Cmd + S) سے پروجیکٹ محفوظ کر سکتے ہیں۔', heading: 'آپ کے پاس کوئی محفوظ شدہ پروجیکٹ نہیں ہے۔', }, noMatch: 'کوئی پروجیکٹ ان فلٹرز سے مطابقت نہیں رکھتا۔', @@ -959,6 +1065,7 @@ const translation: I18nTranslation = { noTest: '<1>اس پروجیکٹ میں کوئی ٹیسٹ نہیں ہے!', reset: 'دوبارہ ترتیب دیں', run: { + desc: 'Ctrl/Cmd + Alt + T', heading: 'چلائیں', }, summary: { diff --git a/src/livecodes/i18n/locales/zh-CN/translation.ts b/src/livecodes/i18n/locales/zh-CN/translation.ts index 9547d53202..a5e2c4b50f 100644 --- a/src/livecodes/i18n/locales/zh-CN/translation.ts +++ b/src/livecodes/i18n/locales/zh-CN/translation.ts @@ -61,6 +61,9 @@ const translation: I18nTranslation = { learnMore: '了解更多! {{docsUrl}} 🚀', sdkVersion: 'SDK 版本:{{SDK_VERSION}}', }, + copy: { + hint: '复制(Ctrl/⌘ + A, Ctrl/⌘ + C)', + }, copyAsUrl: { hint: '将代码复制为 Data URL', }, @@ -73,6 +76,9 @@ const translation: I18nTranslation = { externalResources: { hint: '外部资源', }, + focus: { + hint: '切换聚焦模式(Ctrl/⌘ + K, Z)', + }, format: { hint: '格式化(Alt + Shift + F)', }, @@ -92,12 +98,24 @@ const translation: I18nTranslation = { projectInfo: { hint: '项目信息', }, + redo: { + hint: '重做(Ctrl/⌘ + Shift + Z)', + }, + result: { + hint: '结果(Ctrl/⌘ + Alt + R)', + }, run: { hint: '运行(Shift + Enter)', }, + share: { + hint: '分享(Ctrl/⌘ + Alt + S)', + }, themeColors: { custom: '自定义', }, + undo: { + hint: '撤消(Ctrl/⌘ + Z)', + }, untitledProject: '未命名项目', }, assets: { @@ -254,6 +272,8 @@ const translation: I18nTranslation = { save: '保存图片', scale: '图像缩放比例', shadow: '阴影', + shareImage: '分享图片', + shareTitle: '分享', shareUrl: '分享 URL', theme: '主题', width: '宽度', @@ -264,6 +284,83 @@ const translation: I18nTranslation = { windows: 'Windows', }, }, + commandMenu: { + changeTheme: { + dark: '切换为深色主题', + light: '切换为浅色主题', + title: '切换主题', + }, + changeUILanguage: '切换界面语言', + closeModalMenu: '关闭模式/菜单', + contribute: '贡献', + copy: '复制代码', + copyAsDataUrl: '将代码复制为 Data URL', + disableAI: '禁用 AI 代码助手', + disableAutoSave: '禁用自动保存', + disableAutoUpdate: '禁用自动更新', + disableEmacs: '禁用 Emacs 模式', + disableFormatOnSave: '禁用保存时格式化', + disableRecoverUnsaved: '禁用恢复未保存的内容', + disableVim: '禁用 Vim 模式', + enableAI: '启用 AI 代码助手', + enableAutoSave: '启用自动保存', + enableAutoUpdate: '启用自动更新', + enableEmacs: '启用 Emacs 模式', + enableFormatOnSave: '启用保存时格式化', + enableRecoverUnsaved: '启用恢复未保存的内容', + enableVim: '启用 Vim 模式', + focus: { + editor: '聚焦编辑器', + home: '将焦点移至主页', + outOfEditor: '将焦点移出编辑器', + }, + formatCode: '格式化代码', + home: '主页', + horizontalLayout: '水平布局', + keyboardShortcuts: '键盘快捷键', + login: '登录', + logout: '登出', + moveToParent: '转至父级', + placeholder: '输入命令或搜索 ...', + processors: '处理器', + responsiveLayout: '响应式布局', + run: '运行', + saveAsFork: '另存为 Fork(新项目)', + saveAsTemplate: '另存为模板', + selectLanguage: '选择语言', + show: { + compiled: '切换编译结果页面显示', + console: '切换控制台页面显示', + focusMode: '切换聚焦模式', + fullscreen: '切换全屏', + markup: '显示标记编辑器', + maximizeCompiled: '最大化编译结果页面', + maximizeConsole: '最大化控制台页面', + maximizeTests: '最大化测试页面', + next: '显示下一个编辑器', + previous: '显示前一个编辑器', + result: '切换结果页面显示', + runTests: '运行测试', + script: '显示脚本编辑器', + style: '显示样式编辑器', + tests: '切换测试页面显示', + title: '显示 …', + zoom: '切换结果页面缩放', + }, + starterTemplates: '启动模板', + sync: '同步(Beta 版)...', + template: '模板', + theme: { + color: '设置主题颜色', + defaultColor: '设置默认主题颜色', + }, + title: '命令菜单', + toClose: '以关闭', + toNavigate: '以导航', + toSelect: '以选择', + toggle: '切换:', + verticalLayout: '垂直布局', + }, core: { broadcast: { heading: '播送', @@ -276,7 +373,7 @@ const translation: I18nTranslation = { copy: { copied: '代码已复制到剪贴板', copiedAsDataURL: '将代码复制为 Data URL', - copiedImage: '图像复制到剪贴板。', + copiedImage: '图像已复制到剪贴板', hint: '已复制!', title: '复制', }, @@ -529,7 +626,7 @@ const translation: I18nTranslation = { more: '更多...', optional: '可选', required: '必填', - tagline: '一个简单实用的代码游乐场!', + tagline: '一个简单实用的代码运行环境!', }, import: { bulk: { @@ -563,6 +660,12 @@ const translation: I18nTranslation = { }, success: '导入成功!', }, + keyboardShortcuts: { + command: '命令', + editorShortcuts: '请参见 <1> VS Code 快捷键 以获取有关代码编辑器的所有快捷键。', + heading: '键盘快捷键', + key: '快捷键', + }, login: { accessAllowed: '允许访问:', desc: '<1>登录即表示您同意 <2>Cookie 将可能存储在您的设备上。<3> <4>为什么需要这些权限? <5> <6>如何更改 / 撤销权限? ', @@ -594,6 +697,7 @@ const translation: I18nTranslation = { backup: '备份 / 恢复 ...', blog: 'LiveCodes 博客', broadcast: '播送 ...', + commandMenu: '命令菜单', config: '配置', customSettings: '自定义设置 ...', delay: { @@ -617,6 +721,7 @@ const translation: I18nTranslation = { formatOnsave: '保存时格式化', getstart: '快速开始', import: '导入 ...', + keyboardShortcuts: '键盘快捷键', layout: '垂直布局', license: '许可证', login: '登录', @@ -671,6 +776,7 @@ const translation: I18nTranslation = { import: '导入', lastModified: '最后修改时间:{{modified}}', noData: { + desc: '您可以从菜单 > 保存或通过键盘快捷键(Ctrl/⌘ + S)保存项目。', heading: '您没有已保存的项目。', }, noMatch: '没有符合筛选条件的项目。', @@ -957,6 +1063,7 @@ const translation: I18nTranslation = { noTest: '<1>该项目没有测试!', reset: '重置', run: { + desc: 'Ctrl/⌘ + Alt + T', heading: '运行', }, summary: { From 663c3a865ea45e6c22322d55ec712b1d6b6ec720 Mon Sep 17 00:00:00 2001 From: "livecodes-ci[bot]" <186997172+livecodes-ci[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 21:17:50 +0000 Subject: [PATCH 5/5] i18n: pull translation from Lokalise --- src/livecodes/i18n/locales/ar/translation.ts | 2 ++ src/livecodes/i18n/locales/de/translation.ts | 2 ++ src/livecodes/i18n/locales/es/translation.ts | 2 ++ src/livecodes/i18n/locales/fr/translation.ts | 2 ++ src/livecodes/i18n/locales/hi/translation.ts | 2 ++ src/livecodes/i18n/locales/it/translation.ts | 2 ++ src/livecodes/i18n/locales/ja/translation.ts | 2 ++ src/livecodes/i18n/locales/pt/translation.ts | 2 ++ src/livecodes/i18n/locales/ru/translation.ts | 2 ++ src/livecodes/i18n/locales/ur/translation.ts | 2 ++ src/livecodes/i18n/locales/zh-CN/translation.ts | 2 ++ 11 files changed, 22 insertions(+) diff --git a/src/livecodes/i18n/locales/ar/translation.ts b/src/livecodes/i18n/locales/ar/translation.ts index dc17e4ad0c..ee8684311a 100644 --- a/src/livecodes/i18n/locales/ar/translation.ts +++ b/src/livecodes/i18n/locales/ar/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'نقل التركيز إلى المحرر', home: 'نقل التركيز إلى الصفحة الرئيسية', outOfEditor: 'نقل التركيز خارج المحرر', + toggleTabFocusMode: 'تبديل وضع التركيز على علامة التبويب', }, formatCode: 'تنسيق الكود', home: 'الرئيسية', @@ -1024,6 +1025,7 @@ const translation: I18nTranslation = { ruby: 'قالب Ruby', 'ruby-wasm': 'قالب Ruby-Wasm', scheme: 'قالب Scheme', + shadcnui: 'قالب shadcn/ui', solid: 'قالب Solid', sql: 'قالب SQL', stencil: 'قالب Stencil', diff --git a/src/livecodes/i18n/locales/de/translation.ts b/src/livecodes/i18n/locales/de/translation.ts index e0b2e49f65..707b4349fb 100644 --- a/src/livecodes/i18n/locales/de/translation.ts +++ b/src/livecodes/i18n/locales/de/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'Konzentrieren Sie sich auf den Herausgeber', home: 'Fokus nach Hause verschieben', outOfEditor: 'Fokus aus dem Editor verschieben', + toggleTabFocusMode: 'Tabulator-Fokusmodus umschalten', }, formatCode: 'Formatieren von Code', home: 'Startseite', @@ -1026,6 +1027,7 @@ const translation: I18nTranslation = { ruby: 'Ruby-Starter', 'ruby-wasm': 'Ruby (Wasm)-Starter', scheme: 'Scheme-Starter', + shadcnui: 'shadcn/ui-Starter', solid: 'Solid-Starter', sql: 'SQL-Starter', stencil: 'Stencil-Starter', diff --git a/src/livecodes/i18n/locales/es/translation.ts b/src/livecodes/i18n/locales/es/translation.ts index 76cb198080..84671e5ff3 100644 --- a/src/livecodes/i18n/locales/es/translation.ts +++ b/src/livecodes/i18n/locales/es/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'centrarse en el editor', home: 'Desplazar el foco a casa', outOfEditor: 'Mover el foco fuera del editor', + toggleTabFocusMode: 'Cambiar el modo de enfoque de la pestaña', }, formatCode: 'formatear el código', home: 'Inicio', @@ -1024,6 +1025,7 @@ const translation: I18nTranslation = { ruby: 'Inicio Ruby', 'ruby-wasm': 'Inicio Ruby (Wasm)', scheme: 'Inicio Scheme', + shadcnui: 'Inicio shadcn/ui', solid: 'Inicio Solid', sql: 'Inicio SQL', stencil: 'Inicio Stencil', diff --git a/src/livecodes/i18n/locales/fr/translation.ts b/src/livecodes/i18n/locales/fr/translation.ts index c6c74a6aed..b15deee05d 100644 --- a/src/livecodes/i18n/locales/fr/translation.ts +++ b/src/livecodes/i18n/locales/fr/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: "se concentrer sur l'éditeur", home: "Recentrer l'attention sur le domicile", outOfEditor: "Déplacer le focus hors de l'éditeur", + toggleTabFocusMode: "Modifier le mode de mise au point de l'onglet", }, formatCode: 'formater le code', home: 'Accueil', @@ -1026,6 +1027,7 @@ const translation: I18nTranslation = { ruby: 'Démarrage Ruby', 'ruby-wasm': 'Démarrage Ruby (Wasm)', scheme: 'Démarrage Scheme', + shadcnui: 'Démarrage shadcn/ui', solid: 'Démarrage Solid', sql: 'Démarrage SQL', stencil: 'Démarrage Stencil', diff --git a/src/livecodes/i18n/locales/hi/translation.ts b/src/livecodes/i18n/locales/hi/translation.ts index bd7c6bdbef..a84dbf2b19 100644 --- a/src/livecodes/i18n/locales/hi/translation.ts +++ b/src/livecodes/i18n/locales/hi/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'संपादक पर ध्यान दें', home: 'फ़ोकस को होम पर ले जाएँ', outOfEditor: 'फ़ोकस को संपादक से बाहर ले जाएँ', + toggleTabFocusMode: 'टैब फ़ोकस मोड टॉगल करें', }, formatCode: 'प्रारूप कोड', home: 'होम', @@ -1024,6 +1025,7 @@ const translation: I18nTranslation = { ruby: 'Ruby स्टार्टर', 'ruby-wasm': 'Ruby (Wasm) स्टार्टर', scheme: 'Scheme स्टार्टर', + shadcnui: 'shadcn/ui स्टार्टर', solid: 'Solid स्टार्टर', sql: 'SQL स्टार्टर', stencil: 'Stencil स्टार्टर', diff --git a/src/livecodes/i18n/locales/it/translation.ts b/src/livecodes/i18n/locales/it/translation.ts index 348b760f7b..c4201c25b9 100644 --- a/src/livecodes/i18n/locales/it/translation.ts +++ b/src/livecodes/i18n/locales/it/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: "concentrarsi sull'editore", home: "Spostare l'attenzione sulla casa", outOfEditor: "Spostare la messa a fuoco dall'editor", + toggleTabFocusMode: 'Alterna la modalità di messa a fuoco della scheda', }, formatCode: 'formattare il codice', home: 'Casa', @@ -1025,6 +1026,7 @@ const translation: I18nTranslation = { ruby: 'Starter Ruby', 'ruby-wasm': 'Starter Ruby (Wasm)', scheme: 'Starter Scheme', + shadcnui: 'Starter shadcn/ui', solid: 'Starter Solid', sql: 'Starter SQL', stencil: 'Starter Stencil', diff --git a/src/livecodes/i18n/locales/ja/translation.ts b/src/livecodes/i18n/locales/ja/translation.ts index cce3625aa7..caba7903ec 100644 --- a/src/livecodes/i18n/locales/ja/translation.ts +++ b/src/livecodes/i18n/locales/ja/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'エディターに焦点を当てる', home: 'フォーカスをホームに移す', outOfEditor: 'エディターからフォーカスを移す', + toggleTabFocusMode: 'タブフォーカスモードの切り替え', }, formatCode: 'フォーマットコード', home: 'ホーム', @@ -1024,6 +1025,7 @@ const translation: I18nTranslation = { ruby: 'Rubyスターター', 'ruby-wasm': 'Ruby(Wasm)スターター', scheme: 'Schemeスターター', + shadcnui: 'shadcn/uiスターター', solid: 'Solidスターター', sql: 'SQLスターター', stencil: 'Stencilスターター', diff --git a/src/livecodes/i18n/locales/pt/translation.ts b/src/livecodes/i18n/locales/pt/translation.ts index 1b5bc0a372..ed0948c08e 100644 --- a/src/livecodes/i18n/locales/pt/translation.ts +++ b/src/livecodes/i18n/locales/pt/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'foco no editor', home: 'Mudar o foco para casa', outOfEditor: 'Mover o foco para fora do editor', + toggleTabFocusMode: 'Alternar o modo de focagem do separador', }, formatCode: 'formatar o código', home: 'Início', @@ -1025,6 +1026,7 @@ const translation: I18nTranslation = { ruby: 'Iniciante Ruby', 'ruby-wasm': 'Iniciante Ruby (Wasm)', scheme: 'Iniciante Scheme', + shadcnui: 'Iniciante shadcn/ui', solid: 'Iniciante Solid', sql: 'Iniciante SQL', stencil: 'Iniciante Stencil', diff --git a/src/livecodes/i18n/locales/ru/translation.ts b/src/livecodes/i18n/locales/ru/translation.ts index cdcb022f52..62fb7dc446 100644 --- a/src/livecodes/i18n/locales/ru/translation.ts +++ b/src/livecodes/i18n/locales/ru/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'сосредоточься на редакторе', home: 'Переместите фокус на дом', outOfEditor: 'Переместить фокус из редактора', + toggleTabFocusMode: 'Переключение режима фокусировки вкладки', }, formatCode: 'форматировать код', home: 'Главная', @@ -1024,6 +1025,7 @@ const translation: I18nTranslation = { ruby: 'Стартер Ruby', 'ruby-wasm': 'Стартер Ruby (Wasm)', scheme: 'Стартер Scheme', + shadcnui: 'Стартер shadcn/ui', solid: 'Стартер Solid', sql: 'Стартер SQL', stencil: 'Стартер Stencil', diff --git a/src/livecodes/i18n/locales/ur/translation.ts b/src/livecodes/i18n/locales/ur/translation.ts index c45859373e..1d3744cc32 100644 --- a/src/livecodes/i18n/locales/ur/translation.ts +++ b/src/livecodes/i18n/locales/ur/translation.ts @@ -314,6 +314,7 @@ const translation: I18nTranslation = { editor: 'فوکس ایڈیٹر', home: 'فوکس کو گھر پر منتقل کریں۔', outOfEditor: 'فوکس کو ایڈیٹر سے باہر منتقل کریں۔', + toggleTabFocusMode: 'ٹیب فوکس موڈ کو ٹوگل کریں۔', }, formatCode: 'فارمیٹ کوڈ', home: 'ہوم', @@ -1024,6 +1025,7 @@ const translation: I18nTranslation = { ruby: 'روبی شروعاتی', 'ruby-wasm': 'روبی (واسم) شروعاتی', scheme: 'اسکیم شروعاتی', + shadcnui: 'shadcn/ui شروعاتی', solid: 'سالڈ شروعاتی', sql: 'ایس کیو ایل شروعاتی', stencil: 'اسٹینسل شروعاتی', diff --git a/src/livecodes/i18n/locales/zh-CN/translation.ts b/src/livecodes/i18n/locales/zh-CN/translation.ts index a5e2c4b50f..efd3c35e66 100644 --- a/src/livecodes/i18n/locales/zh-CN/translation.ts +++ b/src/livecodes/i18n/locales/zh-CN/translation.ts @@ -313,6 +313,7 @@ const translation: I18nTranslation = { editor: '聚焦编辑器', home: '将焦点移至主页', outOfEditor: '将焦点移出编辑器', + toggleTabFocusMode: '切换标签聚焦模式', }, formatCode: '格式化代码', home: '主页', @@ -1022,6 +1023,7 @@ const translation: I18nTranslation = { ruby: 'Ruby 启动模板', 'ruby-wasm': 'Ruby(Wasm)启动模板', scheme: 'Scheme 启动模板', + shadcnui: 'shadcn/ui 启动模板', solid: 'Solid 启动模板', sql: 'SQL 启动模板', stencil: 'Stencil 启动模板',