Skip to content

Commit 257359a

Browse files
authored
Merge pull request #456 from esokullu/main
Add missing translations for Chrome and Firefox locales
2 parents 5488a4a + 3e2b575 commit 257359a

33 files changed

Lines changed: 10812 additions & 22 deletions

File tree

src/chrome/src/ui/i18n.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,15 @@ import ms from './locales/ms.js';
1818
import tl from './locales/tl.js';
1919
import pl from './locales/pl.js';
2020
import he from './locales/he.js';
21+
import hi from './locales/hi.js';
22+
import pt from './locales/pt.js';
23+
import vi from './locales/vi.js';
24+
import bn from './locales/bn.js';
25+
import fa from './locales/fa.js';
2126

22-
const DICTS = { en, es, fr, tr, zh, ru, uk, ar, ja, ko, id, th, ms, tl, pl, he };
27+
const DICTS = { en, es, fr, tr, zh, ru, uk, ar, ja, ko, id, th, ms, tl, pl, he, hi, pt, vi, bn, fa };
2328
const LS_KEY = 'wbLocale';
24-
const RTL_LOCALES = new Set(['ar', 'he']);
29+
const RTL_LOCALES = new Set(['ar', 'he', 'fa']);
2530

2631
export const LANGUAGES = [
2732
{ code: 'en', label: 'English' },
@@ -40,6 +45,11 @@ export const LANGUAGES = [
4045
{ code: 'tl', label: 'Filipino' },
4146
{ code: 'pl', label: 'Polski' },
4247
{ code: 'he', label: 'עברית' },
48+
{ code: 'hi', label: 'हिन्दी' },
49+
{ code: 'pt', label: 'Português' },
50+
{ code: 'vi', label: 'Tiếng Việt' },
51+
{ code: 'bn', label: 'বাংলা' },
52+
{ code: 'fa', label: 'فارسی' },
4353
];
4454

4555
function detect() {
@@ -124,4 +134,4 @@ if (typeof document !== 'undefined') {
124134
} else {
125135
applyDOMTranslations(document);
126136
}
127-
}
137+
}

src/chrome/src/ui/locales/ar.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -872,4 +872,28 @@ export default {
872872
'st.provider.field.cache_read_cost_per_million': "تكلفة قراءة ذاكرة التخزين المؤقت المقدّرة ($ / مليون رمز)",
873873
'st.provider.field.cache_write_cost_per_million': "تكلفة كتابة ذاكرة التخزين المؤقت لمدة 5 دقائق ($ / مليون رمز)",
874874
'st.provider.field.cache_write_1h_cost_per_million': "تكلفة كتابة ذاكرة التخزين المؤقت لمدة ساعة واحدة ($ / مليون رمز)",
875+
876+
'st.skills.cws.heading': 'إعداد إصدار Chrome Web Store',
877+
'st.skills.cws.desc_html': 'تظهر هذه الإعدادات فقط عند تفعيل مهارة الإصدار المُحزم. أنشئ تطبيق ويب OAuth في Google Cloud، وفعّل Chrome Web Store API، وسجّل <code>http://localhost:1457/auth/callback</code> كعنوان إعادة توجيه مصرّح به. تبقى بيانات الاعتماد والرموز وملفات ZIP مخزّنة محليًا في الإضافة ولا تُضمن أبدًا في مطالبات النموذج أو التتبعات.',
878+
'st.skills.cws.publisher_id': 'معرف الناشر',
879+
'st.skills.cws.item_id': 'معرف العنصر (معرف الإضافة المكوّن من 32 حرفًا)',
880+
'st.skills.cws.oauth_client_id': 'معرف عميل Google OAuth',
881+
'st.skills.cws.oauth_client_secret': 'سر عميل Google OAuth',
882+
'st.skills.cws.redirect_help': 'عنوان إعادة التوجيه المصرّح به: http://localhost:1457/auth/callback',
883+
'st.skills.cws.save': 'حفظ الإعداد',
884+
'st.skills.cws.connect': 'ربط Google',
885+
'st.skills.cws.signout': 'قطع الاتصال',
886+
'st.skills.cws.saved': 'تم حفظ إعداد Chrome Web Store محليًا.',
887+
'st.skills.cws.connected': 'تم الاتصال بـ Google OAuth للوصول إلى Chrome Web Store.',
888+
'st.skills.cws.disconnected': 'لم يتم الاتصال بـ Google OAuth.',
889+
'st.skills.cws.signed_out': 'تمت إزالة رموز Google OAuth.',
890+
'st.skills.cws.connect_failed': 'تعذّر الاتصال بـ Google OAuth.',
891+
'st.skills.cws.package': 'حزمة الإصدار (.zip)',
892+
'st.skills.cws.package_empty': 'لم يتم اختيار ملف ZIP للإصدار.',
893+
'st.skills.cws.package_selected': '{name} · {size} كيلوبايت · مخزّن محليًا',
894+
'st.skills.cws.package_ready': 'ملف ZIP للإصدار جاهز لأداة الرفع الموثوقة.',
895+
'st.skills.cws.clear_package': 'مسح ملف ZIP المختار',
896+
'st.skills.cws.package_cleared': 'تمت إزالة ملف ZIP للإصدار من التخزين المحلي.',
897+
'st.skills.cws.package_zip_only': 'اختر ملف إصدار بصيغة .zip.',
898+
'st.skills.cws.package_too_large': 'يجب أن يكون حجم الملف بين 1 بايت و100 ميجابايت.',
875899
};

src/chrome/src/ui/locales/bn.js

Lines changed: 896 additions & 0 deletions
Large diffs are not rendered by default.

src/chrome/src/ui/locales/es.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -872,4 +872,28 @@ export default {
872872
'st.provider.field.cache_read_cost_per_million': "Coste estimado de lectura de caché ($ / 1M tokens)",
873873
'st.provider.field.cache_write_cost_per_million': "Coste estimado de escritura en caché de 5 min ($ / 1M tokens)",
874874
'st.provider.field.cache_write_1h_cost_per_million': "Coste estimado de escritura en caché de 1 h ($ / 1M tokens)",
875+
876+
'st.skills.cws.heading': 'Configuración de publicación en Chrome Web Store',
877+
'st.skills.cws.desc_html': 'Estos ajustes aparecen solo mientras la habilidad de publicación empaquetada está habilitada. Crea una aplicación web OAuth en Google Cloud, habilita la Chrome Web Store API y registra <code>http://localhost:1457/auth/callback</code> como URI de redirección autorizada. Las credenciales, tokens y archivos ZIP se almacenan localmente en la extensión y nunca se incluyen en las solicitudes al modelo ni en las trazas.',
878+
'st.skills.cws.publisher_id': 'ID de editor',
879+
'st.skills.cws.item_id': 'ID del elemento (ID de extensión de 32 caracteres)',
880+
'st.skills.cws.oauth_client_id': 'ID de cliente OAuth de Google',
881+
'st.skills.cws.oauth_client_secret': 'Secreto de cliente OAuth de Google',
882+
'st.skills.cws.redirect_help': 'URI de redirección autorizado: http://localhost:1457/auth/callback',
883+
'st.skills.cws.save': 'Guardar configuración',
884+
'st.skills.cws.connect': 'Conectar Google',
885+
'st.skills.cws.signout': 'Desconectar',
886+
'st.skills.cws.saved': 'Configuración de Chrome Web Store guardada localmente.',
887+
'st.skills.cws.connected': 'Google OAuth está conectado para acceder a Chrome Web Store.',
888+
'st.skills.cws.disconnected': 'Google OAuth no está conectado.',
889+
'st.skills.cws.signed_out': 'Tokens de Google OAuth eliminados.',
890+
'st.skills.cws.connect_failed': 'No se pudo conectar con Google OAuth.',
891+
'st.skills.cws.package': 'Paquete de publicación (.zip)',
892+
'st.skills.cws.package_empty': 'No se seleccionó ningún archivo ZIP de publicación.',
893+
'st.skills.cws.package_selected': '{name} · {size} KB · almacenado localmente',
894+
'st.skills.cws.package_ready': 'El archivo ZIP de publicación está listo para la herramienta de subida confiable.',
895+
'st.skills.cws.clear_package': 'Borrar ZIP seleccionado',
896+
'st.skills.cws.package_cleared': 'ZIP de publicación seleccionado eliminado del almacenamiento local.',
897+
'st.skills.cws.package_zip_only': 'Elige un paquete de publicación en formato .zip.',
898+
'st.skills.cws.package_too_large': 'El archivo ZIP debe tener entre 1 byte y 100 MB.',
875899
};

0 commit comments

Comments
 (0)