diff --git a/apps/mobile/src/i18n/locales/af.json b/apps/mobile/src/i18n/locales/af.json index a6d907f71ca..9530c657644 100644 --- a/apps/mobile/src/i18n/locales/af.json +++ b/apps/mobile/src/i18n/locales/af.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Aan — die instellingsgereedskap word aan die model gestuur", "settingsToolsOff": "Af — geen instellingsgereedskap word aan die model gestuur nie", "serverChecking": "Kontroleer hierdie bediener…", - "serverToolCount": "{{count}} gereedskap", + "serverToolCount_one": "{{count}} gereedskapstuk", + "serverToolCount_other": "{{count}} gereedskap", "serverUnreachable": "Kon nie hierdie bediener bereik nie", "serverOff": "Hierdie bediener is af" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Skep 'n profiel om omgewingsveranderlikes, opstelopdragte en vaardighede oor sessies te hergebruik.", "loadFailed": "Kon nie profiele laai nie", "counts": { - "vars": "{{count}} veranderlikes", + "vars_one": "{{count}} veranderlike", + "vars_other": "{{count}} veranderlikes", "mcp": "{{count}} MCP", - "skills": "{{count}} vaardighede", - "commands": "{{count}} opdragte", + "skills_one": "{{count}} vaardigheid", + "skills_other": "{{count}} vaardighede", + "commands_one": "{{count}} opdrag", + "commands_other": "{{count}} opdragte", "varsShort": "{{count}}ver", "skillsShort": "{{count}}vaa", "commandsShort": "{{count}}opr" diff --git a/apps/mobile/src/i18n/locales/am.json b/apps/mobile/src/i18n/locales/am.json index 8280c091fbd..aed1706ee3d 100644 --- a/apps/mobile/src/i18n/locales/am.json +++ b/apps/mobile/src/i18n/locales/am.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "በርቷል — የቅንብር መሳሪያዎቹ ወደ ሞዴሉ ይላካሉ", "settingsToolsOff": "ጠፍቷል — ምንም የቅንብር መሳሪያ ወደ ሞዴሉ አይላክም", "serverChecking": "ይህን ሰርቨር በመፈተሽ ላይ…", - "serverToolCount": "{{count}} መሳሪያዎች", + "serverToolCount_one": "{{count}} መሳሪያ", + "serverToolCount_other": "{{count}} መሳሪያዎች", "serverUnreachable": "ይህን ሰርቨር ማግኘት አልተቻለም", "serverOff": "ይህ ሰርቨር ተዘግቷል" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "የአካባቢ ተለዋዋጮችን፣ የማዋቀር ትዕዛዞችን እና በክፍለ-ጊዜዎች ያሉ ክህሎቶችን እንደገና ለመጠቀም መገለጫ ይፍጠሩ።", "loadFailed": "መገለጫዎችን መጫን አልተቻለም", "counts": { - "vars": "{{count}} ተለዋዋጮች", + "vars_one": "{{count}} ተለዋዋጭ", + "vars_other": "{{count}} ተለዋዋጮች", "mcp": "{{count}} MCP", - "skills": "{{count}} ችሎታዎች", - "commands": "{{count}} ትዕዛዞች", + "skills_one": "{{count}} ችሎታ", + "skills_other": "{{count}} ችሎታዎች", + "commands_one": "{{count}} ትዕዛዝ", + "commands_other": "{{count}} ትዕዛዞች", "varsShort": "{{count}}ተ", "skillsShort": "{{count}}ች", "commandsShort": "{{count}}ት" diff --git a/apps/mobile/src/i18n/locales/ar.json b/apps/mobile/src/i18n/locales/ar.json index 9cbb9b100f4..829fb66ee5c 100644 --- a/apps/mobile/src/i18n/locales/ar.json +++ b/apps/mobile/src/i18n/locales/ar.json @@ -3536,9 +3536,14 @@ "settingsToolsOn": "مفعّل — تُرسل أدوات الإعدادات إلى النموذج", "settingsToolsOff": "متوقف — لا تُرسل أي أداة إعدادات إلى النموذج", "serverChecking": "جارٍ التحقق من هذا الخادم…", - "serverToolCount": "{{count}} أدوات", "serverUnreachable": "تعذّر الوصول إلى هذا الخادم", - "serverOff": "هذا الخادم متوقف" + "serverOff": "هذا الخادم متوقف", + "serverToolCount_zero": "{{count}} أدوات", + "serverToolCount_one": "{{count}} أداة", + "serverToolCount_two": "{{count}} أداتان", + "serverToolCount_few": "{{count}} أدوات", + "serverToolCount_many": "{{count}} أداةً", + "serverToolCount_other": "{{count}} أداة" }, "mcpOAuth": { "authMethod": "المصادقة", @@ -3772,13 +3777,28 @@ "emptyDescription": "قم بإنشاء ملف تعريف لإعادة استخدام متغيرات البيئة وأوامر الإعداد والمهارات عبر الجلسات.", "loadFailed": "تعذر تحميل الملفات الشخصية", "counts": { - "vars": "{{count}} متغيرات", "mcp": "{{count}} MCP", - "skills": "{{count}} مهارات", - "commands": "{{count}} أوامر", "varsShort": "{{count}}مت", "skillsShort": "{{count}}مه", - "commandsShort": "{{count}}أ" + "commandsShort": "{{count}}أ", + "commands_zero": "{{count}} أوامر", + "commands_one": "{{count}} أمر", + "commands_two": "{{count}} أمران", + "commands_few": "{{count}} أوامر", + "commands_many": "{{count}} أمرًا", + "commands_other": "{{count}} أمر", + "skills_zero": "{{count}} مهارات", + "skills_one": "{{count}} مهارة", + "skills_two": "{{count}} مهارتان", + "skills_few": "{{count}} مهارات", + "skills_many": "{{count}} مهارةً", + "skills_other": "{{count}} مهارة", + "vars_zero": "{{count}} متغيرات", + "vars_one": "{{count}} متغير", + "vars_two": "{{count}} متغيران", + "vars_few": "{{count}} متغيرات", + "vars_many": "{{count}} متغيرًا", + "vars_other": "{{count}} متغير" }, "nameLabel": "اسم الملف الشخصي", "namePlaceholder": "على سبيل المثال تصحيح أخطاء الواجهة الخلفية", diff --git a/apps/mobile/src/i18n/locales/az.json b/apps/mobile/src/i18n/locales/az.json index 4421d4eac8c..c5a14af72da 100644 --- a/apps/mobile/src/i18n/locales/az.json +++ b/apps/mobile/src/i18n/locales/az.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Aktiv — parametr alətləri modelə göndərilir", "settingsToolsOff": "Deaktiv — modelə heç bir parametr aləti göndərilmir", "serverChecking": "Bu server yoxlanılır…", - "serverToolCount": "{{count}} alət", + "serverToolCount_one": "{{count}} alət", + "serverToolCount_other": "{{count}} alət", "serverUnreachable": "Bu serverə çatmaq mümkün olmadı", "serverOff": "Bu server söndürülüb" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Mühit dəyişənlərindən, quraşdırma əmrlərindən və sessiyalar arasında bacarıqlardan təkrar istifadə etmək üçün profil yaradın.", "loadFailed": "Profilləri yükləmək mümkün olmadı", "counts": { - "vars": "{{count}} dəyişən", + "vars_one": "{{count}} dəyişən", + "vars_other": "{{count}} dəyişən", "mcp": "{{count}} MCP", - "skills": "{{count}} bacarıq", - "commands": "{{count}} əmr", + "skills_one": "{{count}} bacarıq", + "skills_other": "{{count}} bacarıq", + "commands_one": "{{count}} əmr", + "commands_other": "{{count}} əmr", "varsShort": "{{count}}d", "skillsShort": "{{count}}b", "commandsShort": "{{count}}ə" diff --git a/apps/mobile/src/i18n/locales/be.json b/apps/mobile/src/i18n/locales/be.json index 9dd8446176e..e964646a608 100644 --- a/apps/mobile/src/i18n/locales/be.json +++ b/apps/mobile/src/i18n/locales/be.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Уключана — інструменты наладаў адпраўляюцца мадэлі", "settingsToolsOff": "Выключана — ніводзін інструмент наладаў не адпраўляецца мадэлі", "serverChecking": "Праверка гэтага сервера…", - "serverToolCount": "{{count}} інструментаў", + "serverToolCount_few": "{{count}} інструменты", + "serverToolCount_many": "{{count}} інструментаў", + "serverToolCount_one": "{{count}} інструмент", + "serverToolCount_other": "{{count}} інструментаў", "serverUnreachable": "Не ўдалося дасягнуць гэтага сервера", "serverOff": "Гэты сервер выключаны" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Стварыце профіль для паўторнага выкарыстання зменных асяроддзя, каманд наладкі і навыкаў у сеансах.", "loadFailed": "Не ўдалося загрузіць профілі", "counts": { - "vars": "{{count}} зменных", + "vars_few": "{{count}} зменныя", + "vars_many": "{{count}} зменных", + "vars_one": "{{count}} зменная", + "vars_other": "{{count}} зменных", "mcp": "{{count}} MCP", - "skills": "{{count}} навыкаў", - "commands": "{{count}} каманд", + "skills_few": "{{count}} навыкі", + "skills_many": "{{count}} навыкаў", + "skills_one": "{{count}} навык", + "skills_other": "{{count}} навыкаў", + "commands_few": "{{count}} каманды", + "commands_many": "{{count}} каманд", + "commands_one": "{{count}} каманда", + "commands_other": "{{count}} каманд", "varsShort": "{{count}}з", "skillsShort": "{{count}}н", "commandsShort": "{{count}}к" diff --git a/apps/mobile/src/i18n/locales/bg.json b/apps/mobile/src/i18n/locales/bg.json index 6d42ffb7134..64b923563cf 100644 --- a/apps/mobile/src/i18n/locales/bg.json +++ b/apps/mobile/src/i18n/locales/bg.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Включено — инструментите за настройки се изпращат на модела", "settingsToolsOff": "Изключено — нито един инструмент за настройки не се изпраща на модела", "serverChecking": "Проверка на този сървър…", - "serverToolCount": "{{count}} инструмента", + "serverToolCount_one": "{{count}} инструмент", + "serverToolCount_other": "{{count}} инструмента", "serverUnreachable": "Неуспешно свързване с този сървър", "serverOff": "Този сървър е изключен" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Създайте профил за повторно използване на променливи на средата, команди за настройка и умения в сесиите.", "loadFailed": "Профилите не можаха да се заредят", "counts": { - "vars": "{{count}} променливи", + "vars_one": "{{count}} променлива", + "vars_other": "{{count}} променливи", "mcp": "{{count}} MCP", - "skills": "{{count}} умения", - "commands": "{{count}} команди", + "skills_one": "{{count}} умение", + "skills_other": "{{count}} умения", + "commands_one": "{{count}} команда", + "commands_other": "{{count}} команди", "varsShort": "{{count}}п", "skillsShort": "{{count}}у", "commandsShort": "{{count}}к" diff --git a/apps/mobile/src/i18n/locales/bn.json b/apps/mobile/src/i18n/locales/bn.json index a6fc0511f53..48242108e07 100644 --- a/apps/mobile/src/i18n/locales/bn.json +++ b/apps/mobile/src/i18n/locales/bn.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "চালু — সেটিংস টুল মডেলে পাঠানো হয়", "settingsToolsOff": "বন্ধ — মডেলে কোনো সেটিংস টুল পাঠানো হয় না", "serverChecking": "এই সার্ভার যাচাই করা হচ্ছে…", - "serverToolCount": "{{count}} টুল", + "serverToolCount_one": "{{count}} টুল", + "serverToolCount_other": "{{count}} টুল", "serverUnreachable": "এই সার্ভারে পৌঁছানো যায়নি", "serverOff": "এই সার্ভার বন্ধ আছে" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "সেশন জুড়ে পরিবেশ ভেরিয়েবল, সেটআপ কমান্ড এবং দক্ষতা পুনরায় ব্যবহার করার জন্য একটি প্রোফাইল তৈরি করুন।", "loadFailed": "প্রোফাইল লোড করা যায়নি", "counts": { - "vars": "{{count}} ভেরিয়েবল", + "vars_one": "{{count}} ভেরিয়েবল", + "vars_other": "{{count}} ভেরিয়েবল", "mcp": "{{count}} MCP", - "skills": "{{count}} দক্ষতা", - "commands": "{{count}} কমান্ড", + "skills_one": "{{count}} দক্ষতা", + "skills_other": "{{count}} দক্ষতা", + "commands_one": "{{count}} কমান্ড", + "commands_other": "{{count}} কমান্ড", "varsShort": "{{count}}ভ", "skillsShort": "{{count}}দ", "commandsShort": "{{count}}ক" diff --git a/apps/mobile/src/i18n/locales/bs.json b/apps/mobile/src/i18n/locales/bs.json index 7c0feea813d..cf85f659c6e 100644 --- a/apps/mobile/src/i18n/locales/bs.json +++ b/apps/mobile/src/i18n/locales/bs.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Uključeno — alati za postavke šalju se modelu", "settingsToolsOff": "Isključeno — nijedan alat za postavke ne šalje se modelu", "serverChecking": "Provjera ovog servera…", - "serverToolCount": "{{count}} alata", + "serverToolCount_few": "{{count}} alata", + "serverToolCount_one": "{{count}} alat", + "serverToolCount_other": "{{count}} alata", "serverUnreachable": "Nije bilo moguće doći do ovog servera", "serverOff": "Ovaj server je isključen" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Kreirajte profil za ponovno korištenje varijabli okruženja, naredbi za postavljanje i vještina u svim sesijama.", "loadFailed": "Učitavanje profila nije uspjelo", "counts": { - "vars": "{{count}} varijabli", + "vars_few": "{{count}} varijable", + "vars_one": "{{count}} varijabla", + "vars_other": "{{count}} varijabli", "mcp": "{{count}} MCP", - "skills": "{{count}} vještina", - "commands": "{{count}} komandi", + "skills_few": "{{count}} vještine", + "skills_one": "{{count}} vještina", + "skills_other": "{{count}} vještina", + "commands_few": "{{count}} komande", + "commands_one": "{{count}} komanda", + "commands_other": "{{count}} komandi", "varsShort": "{{count}}var", "skillsShort": "{{count}}vje", "commandsShort": "{{count}}kom" diff --git a/apps/mobile/src/i18n/locales/ca.json b/apps/mobile/src/i18n/locales/ca.json index 98cddbfb29e..2fbbf74538a 100644 --- a/apps/mobile/src/i18n/locales/ca.json +++ b/apps/mobile/src/i18n/locales/ca.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Activat — les eines de configuració s'envien al model", "settingsToolsOff": "Desactivat — no s'envia cap eina de configuració al model", "serverChecking": "S'està comprovant aquest servidor…", - "serverToolCount": "{{count}} eines", + "serverToolCount_many": "{{count}} eines", + "serverToolCount_one": "{{count}} eina", + "serverToolCount_other": "{{count}} eines", "serverUnreachable": "No s'ha pogut contactar amb aquest servidor", "serverOff": "Aquest servidor està desactivat" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Creeu un perfil per reutilitzar variables d'entorn, ordres de configuració i habilitats entre sessions.", "loadFailed": "No s'han pogut carregar els perfils", "counts": { - "vars": "{{count}} variables", + "vars_many": "{{count}} variables", + "vars_one": "{{count}} variable", + "vars_other": "{{count}} variables", "mcp": "{{count}} MCP", - "skills": "{{count}} habilitats", - "commands": "{{count}} ordres", + "skills_many": "{{count}} habilitats", + "skills_one": "{{count}} habilitat", + "skills_other": "{{count}} habilitats", + "commands_many": "{{count}} ordres", + "commands_one": "{{count}} ordre", + "commands_other": "{{count}} ordres", "varsShort": "{{count}}v", "skillsShort": "{{count}}h", "commandsShort": "{{count}}o" diff --git a/apps/mobile/src/i18n/locales/ckb.json b/apps/mobile/src/i18n/locales/ckb.json index 104db915518..b09d942b60b 100644 --- a/apps/mobile/src/i18n/locales/ckb.json +++ b/apps/mobile/src/i18n/locales/ckb.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "چالاک — ئامرازەکانی ڕێکخستن بۆ مۆدێل دەنێردرێن", "settingsToolsOff": "ناچالاک — هیچ ئامرازێکی ڕێکخستن بۆ مۆدێل نانێردرێت", "serverChecking": "پشکنینی ئەم سێرڤەرە…", - "serverToolCount": "{{count}} ئامراز", + "serverToolCount_one": "{{count}} ئامراز", + "serverToolCount_other": "{{count}} ئامراز", "serverUnreachable": "نەتوانرا بگەیت بەم سێرڤەرە", "serverOff": "ئەم سێرڤەرە ناچالاکە" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "پرۆفایلی دروست بکە بۆ دووبارە بەکارهێنانەوەی گۆڕاوە ژینگەییەکان، فەرمانەکانی ڕێکخستن و لێهاتووییەکان لە سەرانسەری دانیشتنەکاندا.", "loadFailed": "نەتوانرا پڕۆفایلی باربکرێت", "counts": { - "vars": "{{count}} گۆڕاوە", + "vars_one": "{{count}} گۆڕاوە", + "vars_other": "{{count}} گۆڕاوە", "mcp": "{{count}} MCP", - "skills": "{{count}} کارامەیی", - "commands": "{{count}} فەرمان", + "skills_one": "{{count}} کارامەیی", + "skills_other": "{{count}} کارامەیی", + "commands_one": "{{count}} فەرمان", + "commands_other": "{{count}} فەرمان", "varsShort": "{{count}}گ", "skillsShort": "{{count}}ک", "commandsShort": "{{count}}ف" diff --git a/apps/mobile/src/i18n/locales/cs.json b/apps/mobile/src/i18n/locales/cs.json index 1cbc0b09c55..0de446c1a02 100644 --- a/apps/mobile/src/i18n/locales/cs.json +++ b/apps/mobile/src/i18n/locales/cs.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Zapnuto — nástroje nastavení se odesílají modelu", "settingsToolsOff": "Vypnuto — modelu se neodesílá žádný nástroj nastavení", "serverChecking": "Kontrola tohoto serveru…", - "serverToolCount": "{{count}} nástrojů", + "serverToolCount_few": "{{count}} nástroje", + "serverToolCount_many": "{{count}} nástroje", + "serverToolCount_one": "{{count}} nástroj", + "serverToolCount_other": "{{count}} nástrojů", "serverUnreachable": "Nepodařilo se připojit k tomuto serveru", "serverOff": "Tento server je vypnutý" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Vytvořte profil pro opětovné použití proměnných prostředí, instalačních příkazů a dovedností napříč relacemi.", "loadFailed": "Profily se nepodařilo načíst", "counts": { - "vars": "{{count}} proměnných", + "vars_few": "{{count}} proměnné", + "vars_many": "{{count}} proměnné", + "vars_one": "{{count}} proměnná", + "vars_other": "{{count}} proměnných", "mcp": "{{count}} MCP", - "skills": "{{count}} dovedností", - "commands": "{{count}} příkazů", + "skills_few": "{{count}} dovednosti", + "skills_many": "{{count}} dovednosti", + "skills_one": "{{count}} dovednost", + "skills_other": "{{count}} dovedností", + "commands_few": "{{count}} příkazy", + "commands_many": "{{count}} příkazu", + "commands_one": "{{count}} příkaz", + "commands_other": "{{count}} příkazů", "varsShort": "{{count}}prom", "skillsShort": "{{count}}dov", "commandsShort": "{{count}}pří" diff --git a/apps/mobile/src/i18n/locales/cy.json b/apps/mobile/src/i18n/locales/cy.json index b5901f4dc35..37f0ae2fcd1 100644 --- a/apps/mobile/src/i18n/locales/cy.json +++ b/apps/mobile/src/i18n/locales/cy.json @@ -3536,7 +3536,12 @@ "settingsToolsOn": "Ymlaen — anfonir offer y gosodiadau at y model", "settingsToolsOff": "I ffwrdd — ni anfonir unrhyw offeryn gosodiadau at y model", "serverChecking": "Yn gwirio'r gweinydd hwn…", - "serverToolCount": "{{count}} offeryn", + "serverToolCount_few": "{{count}} offeryn", + "serverToolCount_many": "{{count}} offeryn", + "serverToolCount_one": "{{count}} offeryn", + "serverToolCount_other": "{{count}} offeryn", + "serverToolCount_two": "{{count}} offeryn", + "serverToolCount_zero": "{{count}} offeryn", "serverUnreachable": "Ni ellid cyrraedd y gweinydd hwn", "serverOff": "Mae'r gweinydd hwn i ffwrdd" }, @@ -3772,10 +3777,25 @@ "emptyDescription": "Creu proffil i ailddefnyddio newidynnau amgylchedd, gorchmynion gosod, a sgiliau ar draws sesiynau.", "loadFailed": "Methu llwytho proffiliau", "counts": { - "vars": "{{count}} newidynnau", + "vars_few": "{{count}} newidyn", + "vars_many": "{{count}} newidyn", + "vars_one": "{{count}} newidyn", + "vars_other": "{{count}} newidynnau", + "vars_two": "{{count}} newidyn", + "vars_zero": "{{count}} newidyn", "mcp": "{{count}} MCP", - "skills": "{{count}} sgiliau", - "commands": "{{count}} gorchmynion", + "skills_few": "{{count}} sgil", + "skills_many": "{{count}} sgil", + "skills_one": "{{count}} sgil", + "skills_other": "{{count}} sgiliau", + "skills_two": "{{count}} sgil", + "skills_zero": "{{count}} sgil", + "commands_few": "{{count}} gorchymyn", + "commands_many": "{{count}} gorchymyn", + "commands_one": "{{count}} gorchymyn", + "commands_other": "{{count}} gorchmynion", + "commands_two": "{{count}} gorchymyn", + "commands_zero": "{{count}} gorchymyn", "varsShort": "{{count}}n", "skillsShort": "{{count}}s", "commandsShort": "{{count}}g" diff --git a/apps/mobile/src/i18n/locales/da.json b/apps/mobile/src/i18n/locales/da.json index 81cc0aae4bc..a62af6f361d 100644 --- a/apps/mobile/src/i18n/locales/da.json +++ b/apps/mobile/src/i18n/locales/da.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Til — indstillingsværktøjerne sendes til modellen", "settingsToolsOff": "Fra — intet indstillingsværktøj sendes til modellen", "serverChecking": "Tjekker denne server…", - "serverToolCount": "{{count}} værktøjer", + "serverToolCount_one": "{{count}} værktøj", + "serverToolCount_other": "{{count}} værktøjer", "serverUnreachable": "Kunne ikke nå denne server", "serverOff": "Denne server er slået fra" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Opret en profil for at genbruge miljøvariabler, opsætningskommandoer og færdigheder på tværs af sessioner.", "loadFailed": "Kunne ikke indlæse profiler", "counts": { - "vars": "{{count}} variabler", + "vars_one": "{{count}} variabel", + "vars_other": "{{count}} variabler", "mcp": "{{count}} MCP", - "skills": "{{count}} færdigheder", - "commands": "{{count}} kommandoer", + "skills_one": "{{count}} færdighed", + "skills_other": "{{count}} færdigheder", + "commands_one": "{{count}} kommando", + "commands_other": "{{count}} kommandoer", "varsShort": "{{count}}var", "skillsShort": "{{count}}fæ", "commandsShort": "{{count}}kom" diff --git a/apps/mobile/src/i18n/locales/de.json b/apps/mobile/src/i18n/locales/de.json index b658bd6fff0..3352f42b149 100644 --- a/apps/mobile/src/i18n/locales/de.json +++ b/apps/mobile/src/i18n/locales/de.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "An — die Einstellungs-Tools werden an das Modell gesendet", "settingsToolsOff": "Aus — kein Einstellungs-Tool wird an das Modell gesendet", "serverChecking": "Dieser Server wird geprüft…", - "serverToolCount": "{{count}} Tools", + "serverToolCount_one": "{{count}} Tool", + "serverToolCount_other": "{{count}} Tools", "serverUnreachable": "Dieser Server konnte nicht erreicht werden", "serverOff": "Dieser Server ist ausgeschaltet" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Erstellen Sie ein Profil, um Umgebungsvariablen, Setup-Befehle und Fähigkeiten sitzungsübergreifend wiederzuverwenden.", "loadFailed": "Profile konnten nicht geladen werden", "counts": { - "vars": "{{count}} Variablen", + "vars_one": "{{count}} Variable", + "vars_other": "{{count}} Variablen", "mcp": "{{count}} MCP", - "skills": "{{count}} Fähigkeiten", - "commands": "{{count}} Befehle", + "skills_one": "{{count}} Fähigkeit", + "skills_other": "{{count}} Fähigkeiten", + "commands_one": "{{count}} Befehl", + "commands_other": "{{count}} Befehle", "varsShort": "{{count}}Var", "skillsShort": "{{count}}Fäh", "commandsShort": "{{count}}Bef" diff --git a/apps/mobile/src/i18n/locales/el.json b/apps/mobile/src/i18n/locales/el.json index dac41325d5e..16d8049229d 100644 --- a/apps/mobile/src/i18n/locales/el.json +++ b/apps/mobile/src/i18n/locales/el.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Ενεργό — τα εργαλεία ρυθμίσεων αποστέλλονται στο μοντέλο", "settingsToolsOff": "Ανενεργό — κανένα εργαλείο ρυθμίσεων δεν αποστέλλεται στο μοντέλο", "serverChecking": "Έλεγχος αυτού του διακομιστή…", - "serverToolCount": "{{count}} εργαλεία", + "serverToolCount_one": "{{count}} εργαλείο", + "serverToolCount_other": "{{count}} εργαλεία", "serverUnreachable": "Δεν ήταν δυνατή η πρόσβαση σε αυτόν τον διακομιστή", "serverOff": "Ο διακομιστής αυτός είναι ανενεργός" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Δημιουργήστε ένα προφίλ για να επαναχρησιμοποιήσετε μεταβλητές περιβάλλοντος, εντολές ρύθμισης και δεξιότητες στις συνεδρίες.", "loadFailed": "Δεν ήταν δυνατή η φόρτωση των προφίλ", "counts": { - "vars": "{{count}} μεταβλητές", + "vars_one": "{{count}} μεταβλητή", + "vars_other": "{{count}} μεταβλητές", "mcp": "{{count}} MCP", - "skills": "{{count}} δεξιότητες", - "commands": "{{count}} εντολές", + "skills_one": "{{count}} δεξιότητα", + "skills_other": "{{count}} δεξιότητες", + "commands_one": "{{count}} εντολή", + "commands_other": "{{count}} εντολές", "varsShort": "{{count}}μ", "skillsShort": "{{count}}δ", "commandsShort": "{{count}}ε" diff --git a/apps/mobile/src/i18n/locales/en.json b/apps/mobile/src/i18n/locales/en.json index 52137fb23da..45665a77106 100644 --- a/apps/mobile/src/i18n/locales/en.json +++ b/apps/mobile/src/i18n/locales/en.json @@ -3602,7 +3602,8 @@ "settingsToolsOn": "On — the settings tools are sent to the model", "settingsToolsOff": "Off — no settings tool is sent to the model", "serverChecking": "Checking this server…", - "serverToolCount": "{{count}} tools", + "serverToolCount_one": "{{count}} tool", + "serverToolCount_other": "{{count}} tools", "serverUnreachable": "Couldn't reach this server", "serverOff": "This server is off" }, @@ -3666,14 +3667,11 @@ "emptyDescription": "Create a profile to reuse environment variables, setup commands, and skills across sessions.", "loadFailed": "Couldn't load profiles", "counts": { - "vars": "{{count}} vars", "vars_one": "{{count}} var", "vars_other": "{{count}} vars", "mcp": "{{count}} MCP", - "skills": "{{count}} skills", "skills_one": "{{count}} skill", "skills_other": "{{count}} skills", - "commands": "{{count}} cmds", "commands_one": "{{count}} cmd", "commands_other": "{{count}} cmds", "varsShort": "{{count}}v", diff --git a/apps/mobile/src/i18n/locales/es.json b/apps/mobile/src/i18n/locales/es.json index 145e70a758f..7b9ec4682b1 100644 --- a/apps/mobile/src/i18n/locales/es.json +++ b/apps/mobile/src/i18n/locales/es.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Activado — las herramientas de configuración se envían al modelo", "settingsToolsOff": "Desactivado — no se envía ninguna herramienta de configuración al modelo", "serverChecking": "Comprobando este servidor…", - "serverToolCount": "{{count}} herramientas", + "serverToolCount_many": "{{count}} herramientas", + "serverToolCount_one": "{{count}} herramienta", + "serverToolCount_other": "{{count}} herramientas", "serverUnreachable": "No se pudo contactar con este servidor", "serverOff": "Este servidor está desactivado" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Cree un perfil para reutilizar variables de entorno, comandos de configuración y habilidades en todas las sesiones.", "loadFailed": "No se pudieron cargar perfiles", "counts": { - "vars": "{{count}} variables", + "vars_many": "{{count}} variables", + "vars_one": "{{count}} variable", + "vars_other": "{{count}} variables", "mcp": "{{count}} MCP", - "skills": "{{count}} habilidades", - "commands": "{{count}} comandos", + "skills_many": "{{count}} habilidades", + "skills_one": "{{count}} habilidad", + "skills_other": "{{count}} habilidades", + "commands_many": "{{count}} comandos", + "commands_one": "{{count}} comando", + "commands_other": "{{count}} comandos", "varsShort": "{{count}}v", "skillsShort": "{{count}}h", "commandsShort": "{{count}}c" diff --git a/apps/mobile/src/i18n/locales/et.json b/apps/mobile/src/i18n/locales/et.json index 4376d6d5b21..32bbba1c25f 100644 --- a/apps/mobile/src/i18n/locales/et.json +++ b/apps/mobile/src/i18n/locales/et.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Sees — sätete tööriistad saadetakse mudelile", "settingsToolsOff": "Väljas — mudelile ei saadeta ühtegi sätete tööriista", "serverChecking": "Selle serveri kontrollimine…", - "serverToolCount": "{{count}} tööriista", + "serverToolCount_one": "{{count}} tööriist", + "serverToolCount_other": "{{count}} tööriista", "serverUnreachable": "Selle serverini ei õnnestunud jõuda", "serverOff": "See server on välja lülitatud" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Looge profiil keskkonnamuutujate, häälestuskäskude ja oskuste taaskasutamiseks seansside jooksul.", "loadFailed": "Profiilide laadimine nurjus", "counts": { - "vars": "{{count}} muutujat", + "vars_one": "{{count}} muutuja", + "vars_other": "{{count}} muutujat", "mcp": "{{count}} MCP", - "skills": "{{count}} oskust", - "commands": "{{count}} käsku", + "skills_one": "{{count}} oskus", + "skills_other": "{{count}} oskust", + "commands_one": "{{count}} käsk", + "commands_other": "{{count}} käsku", "varsShort": "{{count}}m", "skillsShort": "{{count}}o", "commandsShort": "{{count}}k" diff --git a/apps/mobile/src/i18n/locales/eu.json b/apps/mobile/src/i18n/locales/eu.json index 9ad412d4e93..0db062eb449 100644 --- a/apps/mobile/src/i18n/locales/eu.json +++ b/apps/mobile/src/i18n/locales/eu.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Aktibatuta — ezarpen-tresnak modelora bidaltzen dira", "settingsToolsOff": "Desaktibatuta — ez da ezarpen-tresnarik modelora bidaltzen", "serverChecking": "Zerbitzari hau egiaztatzen…", - "serverToolCount": "{{count}} tresna", + "serverToolCount_one": "{{count}} tresna", + "serverToolCount_other": "{{count}} tresna", "serverUnreachable": "Ezin izan da zerbitzari honetara iritsi", "serverOff": "Zerbitzari hau desgaituta dago" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Sortu profil bat ingurune-aldagaiak, konfigurazio komandoak eta trebetasunak saioetan berrerabiltzeko.", "loadFailed": "Ezin izan dira kargatu profilak", "counts": { - "vars": "{{count}} aldagai", + "vars_one": "{{count}} aldagai", + "vars_other": "{{count}} aldagai", "mcp": "{{count}} MCP", - "skills": "{{count}} trebetasun", - "commands": "{{count}} komando", + "skills_one": "{{count}} trebetasun", + "skills_other": "{{count}} trebetasun", + "commands_one": "{{count}} komando", + "commands_other": "{{count}} komando", "varsShort": "{{count}}a", "skillsShort": "{{count}}t", "commandsShort": "{{count}}k" diff --git a/apps/mobile/src/i18n/locales/fa.json b/apps/mobile/src/i18n/locales/fa.json index aa3f43df20c..404bc57a226 100644 --- a/apps/mobile/src/i18n/locales/fa.json +++ b/apps/mobile/src/i18n/locales/fa.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "روشن — ابزارهای تنظیمات به مدل ارسال می‌شود", "settingsToolsOff": "خاموش — هیچ ابزار تنظیماتی به مدل ارسال نمی‌شود", "serverChecking": "در حال بررسی این سرور…", - "serverToolCount": "{{count}} ابزار", + "serverToolCount_one": "{{count}} ابزار", + "serverToolCount_other": "{{count}} ابزار", "serverUnreachable": "دسترسی به این سرور ممکن نشد", "serverOff": "این سرور خاموش است" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "یک نمایه برای استفاده مجدد از متغیرهای محیطی، دستورات راه‌اندازی و مهارت‌ها در جلسات ایجاد کنید.", "loadFailed": "نمایه ها بارگیری نشد", "counts": { - "vars": "{{count}} متغیر", + "vars_one": "{{count}} متغیر", + "vars_other": "{{count}} متغیر", "mcp": "{{count}} MCP", - "skills": "{{count}} مهارت", - "commands": "{{count}} فرمان", + "skills_one": "{{count}} مهارت", + "skills_other": "{{count}} مهارت", + "commands_one": "{{count}} فرمان", + "commands_other": "{{count}} فرمان", "varsShort": "{{count}}متغ", "skillsShort": "{{count}}مهار", "commandsShort": "{{count}}ف" diff --git a/apps/mobile/src/i18n/locales/fi.json b/apps/mobile/src/i18n/locales/fi.json index 24a9d1ad259..a151d947b29 100644 --- a/apps/mobile/src/i18n/locales/fi.json +++ b/apps/mobile/src/i18n/locales/fi.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Päällä — asetustyökalut lähetetään mallille", "settingsToolsOff": "Pois — mallille ei lähetetä yhtään asetustyökalua", "serverChecking": "Tarkistetaan tätä palvelinta…", - "serverToolCount": "{{count}} työkalua", + "serverToolCount_one": "{{count}} työkalu", + "serverToolCount_other": "{{count}} työkalua", "serverUnreachable": "Tähän palvelimeen ei saatu yhteyttä", "serverOff": "Tämä palvelin on pois päältä" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Luo profiili käyttääksesi uudelleen ympäristömuuttujia, asetuskomentoja ja taitoja istuntojen aikana.", "loadFailed": "Profiilien lataaminen epäonnistui", "counts": { - "vars": "{{count}} muuttujaa", + "vars_one": "{{count}} muuttuja", + "vars_other": "{{count}} muuttujaa", "mcp": "{{count}} MCP", - "skills": "{{count}} taitoa", - "commands": "{{count}} komentoa", + "skills_one": "{{count}} taito", + "skills_other": "{{count}} taitoa", + "commands_one": "{{count}} komento", + "commands_other": "{{count}} komentoa", "varsShort": "{{count}}m", "skillsShort": "{{count}}t", "commandsShort": "{{count}}k" diff --git a/apps/mobile/src/i18n/locales/fil.json b/apps/mobile/src/i18n/locales/fil.json index c745f19bd4a..5c864336ef7 100644 --- a/apps/mobile/src/i18n/locales/fil.json +++ b/apps/mobile/src/i18n/locales/fil.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Naka-on — ipinapadala ang mga setting tool sa modelo", "settingsToolsOff": "Naka-off — walang setting tool na ipinapadala sa modelo", "serverChecking": "Sinusuri ang server na ito…", - "serverToolCount": "{{count}} tool", + "serverToolCount_one": "{{count}} tool", + "serverToolCount_other": "{{count}} tool", "serverUnreachable": "Hindi maabot ang server na ito", "serverOff": "Naka-off ang server na ito" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Gumawa ng profile para magamit muli ang mga variable ng kapaligiran, mga command sa pag-setup, at mga kasanayan sa mga session.", "loadFailed": "Hindi ma-load ang mga profile", "counts": { - "vars": "{{count}} variable", + "vars_one": "{{count}} variable", + "vars_other": "{{count}} variable", "mcp": "{{count}} MCP", - "skills": "{{count}} kasanayan", - "commands": "{{count}} utos", + "skills_one": "{{count}} kasanayan", + "skills_other": "{{count}} kasanayan", + "commands_one": "{{count}} utos", + "commands_other": "{{count}} utos", "varsShort": "{{count}}v", "skillsShort": "{{count}}k", "commandsShort": "{{count}}u" diff --git a/apps/mobile/src/i18n/locales/fr.json b/apps/mobile/src/i18n/locales/fr.json index cc2f089a5c2..937543ead1c 100644 --- a/apps/mobile/src/i18n/locales/fr.json +++ b/apps/mobile/src/i18n/locales/fr.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Activé — les outils de réglages sont envoyés au modèle", "settingsToolsOff": "Désactivé — aucun outil de réglages n'est envoyé au modèle", "serverChecking": "Vérification de ce serveur…", - "serverToolCount": "{{count}} outils", + "serverToolCount_many": "{{count}} outils", + "serverToolCount_one": "{{count}} outil", + "serverToolCount_other": "{{count}} outils", "serverUnreachable": "Impossible de joindre ce serveur", "serverOff": "Ce serveur est désactivé" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Créez un profil pour réutiliser les variables d'environnement, les commandes de configuration et les compétences au fil des sessions.", "loadFailed": "Impossible de charger les profils", "counts": { - "vars": "{{count}} variables", + "vars_many": "{{count}} variables", + "vars_one": "{{count}} variable", + "vars_other": "{{count}} variables", "mcp": "{{count}} MCP", - "skills": "{{count}} compétences", - "commands": "{{count}} commandes", + "skills_many": "{{count}} compétences", + "skills_one": "{{count}} compétence", + "skills_other": "{{count}} compétences", + "commands_many": "{{count}} commandes", + "commands_one": "{{count}} commande", + "commands_other": "{{count}} commandes", "varsShort": "{{count}}var", "skillsShort": "{{count}}comp", "commandsShort": "{{count}}cmd" diff --git a/apps/mobile/src/i18n/locales/ga.json b/apps/mobile/src/i18n/locales/ga.json index 6f84529b315..274a6a385cb 100644 --- a/apps/mobile/src/i18n/locales/ga.json +++ b/apps/mobile/src/i18n/locales/ga.json @@ -3495,7 +3495,11 @@ "settingsToolsOn": "Ar siúl — seoltar na huirlisí socruithe chuig an tsamhail", "settingsToolsOff": "As — ní sheoltar aon uirlis socruithe chuig an tsamhail", "serverChecking": "Ag seiceáil an fhreastalaí seo…", - "serverToolCount": "{{count}} uirlis", + "serverToolCount_few": "{{count}} uirlis", + "serverToolCount_many": "{{count}} uirlis", + "serverToolCount_one": "{{count}} uirlis", + "serverToolCount_other": "{{count}} uirlis", + "serverToolCount_two": "{{count}} uirlis", "serverUnreachable": "Níorbh fhéidir an freastalaí seo a shroicheadh", "serverOff": "Tá an freastalaí seo múchta" }, @@ -3731,10 +3735,22 @@ "emptyDescription": "Cruthaigh próifíl chun athróga timpeallachta, orduithe socraithe, agus scileanna a athúsáid thar seisiúin.", "loadFailed": "Níorbh fhéidir próifílí a lódáil", "counts": { - "vars": "{{count}} athróg", + "vars_few": "{{count}} athróg", + "vars_many": "{{count}} athróg", + "vars_one": "{{count}} athróg", + "vars_other": "{{count}} athróg", + "vars_two": "{{count}} athróg", "mcp": "{{count}} MCP", - "skills": "{{count}} scil", - "commands": "{{count}} ordú", + "skills_few": "{{count}} scil", + "skills_many": "{{count}} scil", + "skills_one": "{{count}} scil", + "skills_other": "{{count}} scil", + "skills_two": "{{count}} scil", + "commands_few": "{{count}} ordú", + "commands_many": "{{count}} ordú", + "commands_one": "{{count}} ordú", + "commands_other": "{{count}} ordú", + "commands_two": "{{count}} ordú", "varsShort": "{{count}}a", "skillsShort": "{{count}}s", "commandsShort": "{{count}}o" diff --git a/apps/mobile/src/i18n/locales/gl.json b/apps/mobile/src/i18n/locales/gl.json index 678206f6c09..0cc360465c7 100644 --- a/apps/mobile/src/i18n/locales/gl.json +++ b/apps/mobile/src/i18n/locales/gl.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Activado — as ferramentas de configuración envíanse ao modelo", "settingsToolsOff": "Desactivado — non se envía ningunha ferramenta de configuración ao modelo", "serverChecking": "Comprobando este servidor…", - "serverToolCount": "{{count}} ferramentas", + "serverToolCount_one": "{{count}} ferramenta", + "serverToolCount_other": "{{count}} ferramentas", "serverUnreachable": "Non se puido contactar con este servidor", "serverOff": "Este servidor está desactivado" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Crea un perfil para reutilizar as variables de ambiente, os comandos de configuración e as habilidades nas sesións.", "loadFailed": "Non se puideron cargar os perfís", "counts": { - "vars": "{{count}} variables", + "vars_one": "{{count}} variable", + "vars_other": "{{count}} variables", "mcp": "{{count}} MCP", - "skills": "{{count}} habilidades", - "commands": "{{count}} comandos", + "skills_one": "{{count}} habilidade", + "skills_other": "{{count}} habilidades", + "commands_one": "{{count}} comando", + "commands_other": "{{count}} comandos", "varsShort": "{{count}}v", "skillsShort": "{{count}}h", "commandsShort": "{{count}}c" diff --git a/apps/mobile/src/i18n/locales/gu.json b/apps/mobile/src/i18n/locales/gu.json index 90450879da9..52b15ea94b2 100644 --- a/apps/mobile/src/i18n/locales/gu.json +++ b/apps/mobile/src/i18n/locales/gu.json @@ -3372,9 +3372,10 @@ "settingsToolsOn": "ચાલુ — સેટિંગ્સ સાધનો મોડેલને મોકલવામાં આવે છે", "settingsToolsOff": "બંધ — મોડેલને કોઈ સેટિંગ્સ સાધન મોકલવામાં આવતું નથી", "serverChecking": "આ સર્વર તપાસી રહ્યું છે…", - "serverToolCount": "{{count}} સાધનો", "serverUnreachable": "આ સર્વર સુધી પહોંચી શકાયું નથી", - "serverOff": "આ સર્વર બંધ છે" + "serverOff": "આ સર્વર બંધ છે", + "serverToolCount_one": "{{count}} સાધન", + "serverToolCount_other": "{{count}} સાધનો" }, "mcpOAuth": { "authMethod": "પ્રમાણીકરણ", @@ -3608,13 +3609,16 @@ "emptyDescription": "સમગ્ર સત્રોમાં પર્યાવરણ ચલો, સેટઅપ કમાન્ડ અને કૌશલ્યોનો ફરીથી ઉપયોગ કરવા માટે પ્રોફાઇલ બનાવો.", "loadFailed": "પ્રોફાઇલ લોડ કરી શકાઈ નથી", "counts": { - "vars": "{{count}} ચલો", "mcp": "{{count}} MCP", - "skills": "{{count}} કૌશલ્ય", - "commands": "{{count}} આદેશો", "varsShort": "{{count}}ચ", "skillsShort": "{{count}}ક", - "commandsShort": "{{count}}આ" + "commandsShort": "{{count}}આ", + "commands_one": "{{count}} આદેશ", + "commands_other": "{{count}} આદેશો", + "skills_one": "{{count}} કૌશલ્ય", + "skills_other": "{{count}} કૌશલ્યો", + "vars_one": "{{count}} ચલ", + "vars_other": "{{count}} ચલો" }, "nameLabel": "પ્રોફાઇલ નામ", "namePlaceholder": "દા.ત. બેકએન્ડ ડીબગીંગ", diff --git a/apps/mobile/src/i18n/locales/ha.json b/apps/mobile/src/i18n/locales/ha.json index c987d80c246..3ddef1871fc 100644 --- a/apps/mobile/src/i18n/locales/ha.json +++ b/apps/mobile/src/i18n/locales/ha.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "A kunne — ana aika kayan aikin saituna ga ƙira", "settingsToolsOff": "A kashe — ba a aika wani kayan aikin saituna ga ƙira", "serverChecking": "Ana duba wannan sabar…", - "serverToolCount": "kayan aiki {{count}}", + "serverToolCount_one": "kayan aiki {{count}}", + "serverToolCount_other": "kayan aiki {{count}}", "serverUnreachable": "Ba a iya isa wannan sabar ba", "serverOff": "An kashe wannan sabar" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Ƙirƙirar bayanin martaba don sake amfani da masu canjin yanayi, umarnin saitin, da ƙwarewa a cikin zaman.", "loadFailed": "An kasa loda bayanan martaba", "counts": { - "vars": "{{count}} masu canji", + "vars_one": "{{count}} mai canji", + "vars_other": "{{count}} masu canji", "mcp": "{{count}} MCP", - "skills": "{{count}} ƙwarewa", - "commands": "{{count}} umarni", + "skills_one": "{{count}} ƙwarewa", + "skills_other": "{{count}} ƙwarewa", + "commands_one": "{{count}} umarni", + "commands_other": "{{count}} umarni", "varsShort": "{{count}}m", "skillsShort": "{{count}}ƙ", "commandsShort": "{{count}}u" diff --git a/apps/mobile/src/i18n/locales/he.json b/apps/mobile/src/i18n/locales/he.json index 2de0df361d4..a7a4314edf9 100644 --- a/apps/mobile/src/i18n/locales/he.json +++ b/apps/mobile/src/i18n/locales/he.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "פועל — כלי ההגדרות נשלחים למודל", "settingsToolsOff": "כבוי — שום כלי הגדרות לא נשלח למודל", "serverChecking": "בודק את השרת הזה…", - "serverToolCount": "{{count}} כלים", + "serverToolCount_one": "{{count}} כלי", + "serverToolCount_other": "{{count}} כלים", + "serverToolCount_two": "{{count}} כלים", "serverUnreachable": "לא ניתן היה להגיע לשרת הזה", "serverOff": "השרת הזה כבוי" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "צור פרופיל לשימוש חוזר במשתני סביבה, פקודות הגדרה ומיומנויות בפעילויות שונות.", "loadFailed": "לא ניתן היה לטעון פרופילים", "counts": { - "vars": "{{count}} משתנים", + "vars_one": "{{count}} משתנה", + "vars_other": "{{count}} משתנים", + "vars_two": "{{count}} משתנים", "mcp": "{{count}} MCP", - "skills": "{{count}} מיומנויות", - "commands": "{{count}} פקודות", + "skills_one": "{{count}} מיומנות", + "skills_other": "{{count}} מיומנויות", + "skills_two": "{{count}} מיומנויות", + "commands_one": "{{count}} פקודה", + "commands_other": "{{count}} פקודות", + "commands_two": "{{count}} פקודות", "varsShort": "{{count}}מ", "skillsShort": "{{count}}מי", "commandsShort": "{{count}}פ" diff --git a/apps/mobile/src/i18n/locales/hi.json b/apps/mobile/src/i18n/locales/hi.json index 877817a99e2..0344e426ab9 100644 --- a/apps/mobile/src/i18n/locales/hi.json +++ b/apps/mobile/src/i18n/locales/hi.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "चालू — सेटिंग्स टूल मॉडल को भेजे जाते हैं", "settingsToolsOff": "बंद — मॉडल को कोई सेटिंग्स टूल नहीं भेजा जाता", "serverChecking": "इस सर्वर की जाँच हो रही है…", - "serverToolCount": "{{count}} टूल", + "serverToolCount_one": "{{count}} टूल", + "serverToolCount_other": "{{count}} टूल", "serverUnreachable": "इस सर्वर तक नहीं पहुँच सका", "serverOff": "यह सर्वर बंद है" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "सभी सत्रों में पर्यावरण चर, सेटअप कमांड और कौशल का पुन: उपयोग करने के लिए एक प्रोफ़ाइल बनाएं।", "loadFailed": "प्रोफ़ाइल लोड नहीं हो सकीं", "counts": { - "vars": "{{count}} चर", + "vars_one": "{{count}} चर", + "vars_other": "{{count}} चर", "mcp": "{{count}} MCP", - "skills": "{{count}} कौशल", - "commands": "{{count}} आदेश", + "skills_one": "{{count}} कौशल", + "skills_other": "{{count}} कौशल", + "commands_one": "{{count}} आदेश", + "commands_other": "{{count}} आदेश", "varsShort": "{{count}}च", "skillsShort": "{{count}}क", "commandsShort": "{{count}}आ" diff --git a/apps/mobile/src/i18n/locales/hr.json b/apps/mobile/src/i18n/locales/hr.json index 8a16b7bd41e..4cabaf86aad 100644 --- a/apps/mobile/src/i18n/locales/hr.json +++ b/apps/mobile/src/i18n/locales/hr.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Uključeno — alati za postavke šalju se modelu", "settingsToolsOff": "Isključeno — nijedan alat za postavke ne šalje se modelu", "serverChecking": "Provjera ovog poslužitelja…", - "serverToolCount": "{{count}} alata", + "serverToolCount_few": "{{count}} alata", + "serverToolCount_one": "{{count}} alat", + "serverToolCount_other": "{{count}} alata", "serverUnreachable": "Nije bilo moguće doći do ovog poslužitelja", "serverOff": "Ovaj poslužitelj je isključen" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Izradite profil za ponovno korištenje varijabli okoline, naredbi za postavljanje i vještina u više sesija.", "loadFailed": "Nije moguće učitati profile", "counts": { - "vars": "{{count}} varijabli", + "vars_few": "{{count}} varijable", + "vars_one": "{{count}} varijabla", + "vars_other": "{{count}} varijabli", "mcp": "{{count}} MCP", - "skills": "{{count}} vještina", - "commands": "{{count}} naredbi", + "skills_few": "{{count}} vještine", + "skills_one": "{{count}} vještina", + "skills_other": "{{count}} vještina", + "commands_few": "{{count}} naredbe", + "commands_one": "{{count}} naredba", + "commands_other": "{{count}} naredbi", "varsShort": "{{count}}var", "skillsShort": "{{count}}vje", "commandsShort": "{{count}}nar" diff --git a/apps/mobile/src/i18n/locales/ht.json b/apps/mobile/src/i18n/locales/ht.json index a9effa4021b..be9d95902b1 100644 --- a/apps/mobile/src/i18n/locales/ht.json +++ b/apps/mobile/src/i18n/locales/ht.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Limen — zouti paramèt yo voye bay modèl la", "settingsToolsOff": "Etenn — pa gen zouti paramèt ki voye bay modèl la", "serverChecking": "N ap tcheke sèvè sa a…", - "serverToolCount": "{{count}} zouti", + "serverToolCount_one": "{{count}} zouti", + "serverToolCount_other": "{{count}} zouti", "serverUnreachable": "Nou pa t kapab rive jwenn sèvè sa a", "serverOff": "Sèvè sa a etenn" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Kreye yon pwofil pou reitilize varyab anviwònman yo, lòd konfigirasyon, ak ladrès atravè sesyon yo.", "loadFailed": "Pa t 'kapab chaje pwofil yo", "counts": { - "vars": "{{count}} varyab", + "vars_one": "{{count}} varyab", + "vars_other": "{{count}} varyab", "mcp": "{{count}} MCP", - "skills": "{{count}} konpetans", - "commands": "{{count}} kòmandman", + "skills_one": "{{count}} konpetans", + "skills_other": "{{count}} konpetans", + "commands_one": "{{count}} kòmandman", + "commands_other": "{{count}} kòmandman", "varsShort": "{{count}}v", "skillsShort": "{{count}}k", "commandsShort": "{{count}}kò" diff --git a/apps/mobile/src/i18n/locales/hu.json b/apps/mobile/src/i18n/locales/hu.json index 5a9e6ed068d..34ae2fa906d 100644 --- a/apps/mobile/src/i18n/locales/hu.json +++ b/apps/mobile/src/i18n/locales/hu.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Be — a beállításeszközök elküldésre kerülnek a modellnek", "settingsToolsOff": "Ki — semmilyen beállításeszköz nem kerül elküldésre a modellnek", "serverChecking": "Szerver ellenőrzése…", - "serverToolCount": "{{count}} eszköz", + "serverToolCount_one": "{{count}} eszköz", + "serverToolCount_other": "{{count}} eszköz", "serverUnreachable": "Nem sikerült elérni ezt a szervert", "serverOff": "Ez a szerver ki van kapcsolva" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Hozzon létre egy profilt a környezeti változók, a beállítási parancsok és a készségek munkamenetek közötti újrafelhasználásához.", "loadFailed": "Nem sikerült betölteni a profilokat", "counts": { - "vars": "{{count}} változó", + "vars_one": "{{count}} változó", + "vars_other": "{{count}} változó", "mcp": "{{count}} MCP", - "skills": "{{count}} készség", - "commands": "{{count}} parancs", + "skills_one": "{{count}} készség", + "skills_other": "{{count}} készség", + "commands_one": "{{count}} parancs", + "commands_other": "{{count}} parancs", "varsShort": "{{count}}v", "skillsShort": "{{count}}k", "commandsShort": "{{count}}p" diff --git a/apps/mobile/src/i18n/locales/hy.json b/apps/mobile/src/i18n/locales/hy.json index 94ef63cb95c..e248b7626a5 100644 --- a/apps/mobile/src/i18n/locales/hy.json +++ b/apps/mobile/src/i18n/locales/hy.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Միացված — կարգավորումների գործիքներն ուղարկվում են մոդելին", "settingsToolsOff": "Անջատված — ոչ մի կարգավորումների գործիք չի ուղարկվում մոդելին", "serverChecking": "Ստուգվում է այս սերվերը…", - "serverToolCount": "{{count}} գործիք", + "serverToolCount_one": "{{count}} գործիք", + "serverToolCount_other": "{{count}} գործիք", "serverUnreachable": "Չհաջողվեց հասնել այս սերվերին", "serverOff": "Այս սերվերն անջատված է" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Ստեղծեք պրոֆիլ՝ շրջակա միջավայրի փոփոխականները, կարգաբերման հրամանները և հմտությունները սեսիաներում կրկին օգտագործելու համար:", "loadFailed": "Չհաջողվեց բեռնել պրոֆիլները", "counts": { - "vars": "{{count}} փոփոխական", + "vars_one": "{{count}} փոփոխական", + "vars_other": "{{count}} փոփոխական", "mcp": "{{count}} MCP", - "skills": "{{count}} հմտություն", - "commands": "{{count}} հրաման", + "skills_one": "{{count}} հմտություն", + "skills_other": "{{count}} հմտություն", + "commands_one": "{{count}} հրաման", + "commands_other": "{{count}} հրաման", "varsShort": "{{count}}փ", "skillsShort": "{{count}}հ", "commandsShort": "{{count}}հր" diff --git a/apps/mobile/src/i18n/locales/id.json b/apps/mobile/src/i18n/locales/id.json index 9568ac1846a..e8d1fa4a466 100644 --- a/apps/mobile/src/i18n/locales/id.json +++ b/apps/mobile/src/i18n/locales/id.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Aktif — alat setelan dikirim ke model", "settingsToolsOff": "Nonaktif — tidak ada alat setelan yang dikirim ke model", "serverChecking": "Memeriksa server ini…", - "serverToolCount": "{{count}} alat", + "serverToolCount_one": "{{count}} alat", + "serverToolCount_other": "{{count}} alat", "serverUnreachable": "Tidak dapat menjangkau server ini", "serverOff": "Server ini nonaktif" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Buat profil untuk menggunakan kembali variabel lingkungan, perintah pengaturan, dan keterampilan di seluruh sesi.", "loadFailed": "Tidak dapat memuat profil", "counts": { - "vars": "{{count}} variabel", + "vars_one": "{{count}} variabel", + "vars_other": "{{count}} variabel", "mcp": "{{count}} MCP", - "skills": "{{count}} keterampilan", - "commands": "{{count}} perintah", + "skills_one": "{{count}} keterampilan", + "skills_other": "{{count}} keterampilan", + "commands_one": "{{count}} perintah", + "commands_other": "{{count}} perintah", "varsShort": "{{count}}v", "skillsShort": "{{count}}k", "commandsShort": "{{count}}p" diff --git a/apps/mobile/src/i18n/locales/ig.json b/apps/mobile/src/i18n/locales/ig.json index 5ff396d955a..b2f84ad75a7 100644 --- a/apps/mobile/src/i18n/locales/ig.json +++ b/apps/mobile/src/i18n/locales/ig.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Gbanyere — a na-eziga ngwá ọrụ ntọala na ụdị", "settingsToolsOff": "Gbanyụrụ — a naghị eziga ngwá ọrụ ntọala ọ bụla na ụdị", "serverChecking": "Na-enyocha sava a…", - "serverToolCount": "ngwá ọrụ {{count}}", + "serverToolCount_one": "ngwá ọrụ {{count}}", + "serverToolCount_other": "ngwá ọrụ {{count}}", "serverUnreachable": "Enweghị ike iru sava a", "serverOff": "Sava a agbanyụrụ" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Mepụta profaịlụ iji megharịa mgbanwe gburugburu ebe obibi, iwu ntọlite na nka n'ofe oge.", "loadFailed": "Enweghị ike ibunye profaịlụ", "counts": { - "vars": "{{count}} mgbanwe", + "vars_one": "{{count}} mgbanwe", + "vars_other": "{{count}} mgbanwe", "mcp": "{{count}} MCP", - "skills": "{{count}} nkà", - "commands": "{{count}} iwu", + "skills_one": "{{count}} nkà", + "skills_other": "{{count}} nkà", + "commands_one": "{{count}} iwu", + "commands_other": "{{count}} iwu", "varsShort": "{{count}}m", "skillsShort": "{{count}}n", "commandsShort": "{{count}}i" diff --git a/apps/mobile/src/i18n/locales/is.json b/apps/mobile/src/i18n/locales/is.json index 0b22c06b79e..a819ee09bdf 100644 --- a/apps/mobile/src/i18n/locales/is.json +++ b/apps/mobile/src/i18n/locales/is.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Kveikt — stillingaverkfærin eru send til líkansins", "settingsToolsOff": "Slökkt — ekkert stillingaverkfæri er sent til líkansins", "serverChecking": "Athuga þennan þjón…", - "serverToolCount": "{{count}} verkfæri", + "serverToolCount_one": "{{count}} verkfæri", + "serverToolCount_other": "{{count}} verkfæri", "serverUnreachable": "Náði ekki sambandi við þennan þjón", "serverOff": "Þessi þjónn er óvirkur" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Búðu til prófíl til að endurnýta umhverfisbreytur, uppsetningarskipanir og færni yfir lotur.", "loadFailed": "Ekki tókst að hlaða prófílum", "counts": { - "vars": "{{count}} breytur", + "vars_one": "{{count}} breyta", + "vars_other": "{{count}} breytur", "mcp": "{{count}} MCP", - "skills": "{{count}} færni", - "commands": "{{count}} skipanir", + "skills_one": "{{count}} færni", + "skills_other": "{{count}} færni", + "commands_one": "{{count}} skipun", + "commands_other": "{{count}} skipanir", "varsShort": "{{count}}b", "skillsShort": "{{count}}f", "commandsShort": "{{count}}s" diff --git a/apps/mobile/src/i18n/locales/it.json b/apps/mobile/src/i18n/locales/it.json index 5616176d756..257d9b02d34 100644 --- a/apps/mobile/src/i18n/locales/it.json +++ b/apps/mobile/src/i18n/locales/it.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Attivo — gli strumenti delle impostazioni vengono inviati al modello", "settingsToolsOff": "Disattivo — nessuno strumento delle impostazioni viene inviato al modello", "serverChecking": "Verifica di questo server…", - "serverToolCount": "{{count}} strumenti", + "serverToolCount_many": "{{count}} di strumenti", + "serverToolCount_one": "{{count}} strumento", + "serverToolCount_other": "{{count}} strumenti", "serverUnreachable": "Impossibile raggiungere questo server", "serverOff": "Questo server è disattivato" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Crea un profilo per riutilizzare variabili di ambiente, comandi di configurazione e competenze tra le sessioni.", "loadFailed": "Impossibile caricare i profili", "counts": { - "vars": "{{count}} variabili", + "vars_many": "{{count}} di variabili", + "vars_one": "{{count}} variabile", + "vars_other": "{{count}} variabili", "mcp": "{{count}} MCP", - "skills": "{{count}} competenze", - "commands": "{{count}} comandi", + "skills_many": "{{count}} di competenze", + "skills_one": "{{count}} competenza", + "skills_other": "{{count}} competenze", + "commands_many": "{{count}} di comandi", + "commands_one": "{{count}} comando", + "commands_other": "{{count}} comandi", "varsShort": "{{count}}v", "skillsShort": "{{count}}comp", "commandsShort": "{{count}}cmd" diff --git a/apps/mobile/src/i18n/locales/ja.json b/apps/mobile/src/i18n/locales/ja.json index 6e8ae89fbcb..a9a30f4154c 100644 --- a/apps/mobile/src/i18n/locales/ja.json +++ b/apps/mobile/src/i18n/locales/ja.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "オン — 設定ツールがモデルに送信されます", "settingsToolsOff": "オフ — 設定ツールはモデルに送信されません", "serverChecking": "このサーバーを確認しています…", - "serverToolCount": "{{count}} 個のツール", + "serverToolCount_one": "{{count}} 個のツール", + "serverToolCount_other": "{{count}} 個のツール", "serverUnreachable": "このサーバーに接続できませんでした", "serverOff": "このサーバーはオフです" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "プロファイルを作成して、セッション間で環境変数、セットアップ コマンド、スキルを再利用します。", "loadFailed": "プロファイルを読み込めませんでした", "counts": { - "vars": "{{count}} 変数", + "vars_one": "{{count}} 変数", + "vars_other": "{{count}} 変数", "mcp": "{{count}} MCP", - "skills": "{{count}} スキル", - "commands": "{{count}} コマンド", + "skills_one": "{{count}} スキル", + "skills_other": "{{count}} スキル", + "commands_one": "{{count}} コマンド", + "commands_other": "{{count}} コマンド", "varsShort": "{{count}}変", "skillsShort": "{{count}}ス", "commandsShort": "{{count}}コ" diff --git a/apps/mobile/src/i18n/locales/ka.json b/apps/mobile/src/i18n/locales/ka.json index d2baf8da263..e9d23567f6d 100644 --- a/apps/mobile/src/i18n/locales/ka.json +++ b/apps/mobile/src/i18n/locales/ka.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ჩართულია — პარამეტრების ხელსაწყოები იგზავნება მოდელთან", "settingsToolsOff": "გამორთულია — მოდელთან არცერთი პარამეტრის ხელსაწყო არ იგზავნება", "serverChecking": "ამ სერვერის შემოწმება…", - "serverToolCount": "{{count}} ხელსაწყო", + "serverToolCount_one": "{{count}} ხელსაწყო", + "serverToolCount_other": "{{count}} ხელსაწყო", "serverUnreachable": "ამ სერვერთან დაკავშირება ვერ მოხერხდა", "serverOff": "ეს სერვერი გამორთულია" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "შექმენით პროფილი გარემოს ცვლადების, დაყენების ბრძანებებისა და უნარების ხელახლა გამოსაყენებლად სესიებზე.", "loadFailed": "პროფილების ჩატვირთვა ვერ მოხერხდა", "counts": { - "vars": "{{count}} ცვლადი", + "vars_one": "{{count}} ცვლადი", + "vars_other": "{{count}} ცვლადი", "mcp": "{{count}} MCP", - "skills": "{{count}} უნარი", - "commands": "{{count}} ბრძანება", + "skills_one": "{{count}} უნარი", + "skills_other": "{{count}} უნარი", + "commands_one": "{{count}} ბრძანება", + "commands_other": "{{count}} ბრძანება", "varsShort": "{{count}}ც", "skillsShort": "{{count}}უ", "commandsShort": "{{count}}ბ" diff --git a/apps/mobile/src/i18n/locales/kk.json b/apps/mobile/src/i18n/locales/kk.json index 34e4eebb1ce..0a9ab22538b 100644 --- a/apps/mobile/src/i18n/locales/kk.json +++ b/apps/mobile/src/i18n/locales/kk.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Қосулы — параметр құралдары модельге жіберіледі", "settingsToolsOff": "Өшірулі — модельге ешбір параметр құралы жіберілмейді", "serverChecking": "Осы сервер тексерілуде…", - "serverToolCount": "{{count}} құрал", + "serverToolCount_one": "{{count}} құрал", + "serverToolCount_other": "{{count}} құрал", "serverUnreachable": "Осы серверге қосылу мүмкін болмады", "serverOff": "Осы сервер өшірулі" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Орташа айнымалы мәндерді, орнату пәрмендерін және сеанстардағы дағдыларды қайта пайдалану үшін профиль жасаңыз.", "loadFailed": "Профильдерді жүктеу мүмкін болмады", "counts": { - "vars": "{{count}} айнымалы", + "vars_one": "{{count}} айнымалы", + "vars_other": "{{count}} айнымалы", "mcp": "{{count}} MCP", - "skills": "{{count}} дағды", - "commands": "{{count}} пәрмен", + "skills_one": "{{count}} дағды", + "skills_other": "{{count}} дағды", + "commands_one": "{{count}} пәрмен", + "commands_other": "{{count}} пәрмен", "varsShort": "{{count}}а", "skillsShort": "{{count}}д", "commandsShort": "{{count}}п" diff --git a/apps/mobile/src/i18n/locales/km.json b/apps/mobile/src/i18n/locales/km.json index 66182929cb8..3b6c35bca0e 100644 --- a/apps/mobile/src/i18n/locales/km.json +++ b/apps/mobile/src/i18n/locales/km.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "បើក — ឧបករណ៍កំណត់ត្រូវបានផ្ញើទៅគំរូ", "settingsToolsOff": "បិទ — គ្មានឧបករណ៍កំណត់ត្រូវបានផ្ញើទៅគំរូទេ", "serverChecking": "កំពុងពិនិត្យម៉ាស៊ីនបម្រើនេះ…", - "serverToolCount": "ឧបករណ៍ {{count}}", + "serverToolCount_one": "ឧបករណ៍ {{count}}", + "serverToolCount_other": "ឧបករណ៍ {{count}}", "serverUnreachable": "មិនអាចទៅដល់ម៉ាស៊ីនបម្រើនេះបានទេ", "serverOff": "ម៉ាស៊ីនបម្រើនេះត្រូវបានបិទ" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "បង្កើតទម្រង់ដើម្បីប្រើអថេរបរិស្ថានឡើងវិញ រៀបចំពាក្យបញ្ជា និងជំនាញនៅទូទាំងវគ្គ។", "loadFailed": "មិនអាចផ្ទុកទម្រង់បានទេ។", "counts": { - "vars": "{{count}} អថេរ", + "vars_one": "{{count}} អថេរ", + "vars_other": "{{count}} អថេរ", "mcp": "{{count}} MCP", - "skills": "{{count}} ជំនាញ", - "commands": "{{count}} ពាក្យបញ្ជា", + "skills_one": "{{count}} ជំនាញ", + "skills_other": "{{count}} ជំនាញ", + "commands_one": "{{count}} ពាក្យបញ្ជា", + "commands_other": "{{count}} ពាក្យបញ្ជា", "varsShort": "{{count}}អ", "skillsShort": "{{count}}ជ", "commandsShort": "{{count}}ព" diff --git a/apps/mobile/src/i18n/locales/kn.json b/apps/mobile/src/i18n/locales/kn.json index 1cd53dfc8da..b323a9d36ac 100644 --- a/apps/mobile/src/i18n/locales/kn.json +++ b/apps/mobile/src/i18n/locales/kn.json @@ -3372,9 +3372,10 @@ "settingsToolsOn": "ಆನ್ — ಸೆಟ್ಟಿಂಗ್ಸ್ ಸಾಧನಗಳನ್ನು ಮಾದರಿಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ", "settingsToolsOff": "ಆಫ್ — ಮಾದರಿಗೆ ಯಾವುದೇ ಸೆಟ್ಟಿಂಗ್ಸ್ ಸಾಧನ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ", "serverChecking": "ಈ ಸರ್ವರ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ…", - "serverToolCount": "{{count}} ಸಾಧನಗಳು", "serverUnreachable": "ಈ ಸರ್ವರ್ ತಲುಪಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ", - "serverOff": "ಈ ಸರ್ವರ್ ಆಫ್ ಆಗಿದೆ" + "serverOff": "ಈ ಸರ್ವರ್ ಆಫ್ ಆಗಿದೆ", + "serverToolCount_one": "{{count}} ಸಾಧನ", + "serverToolCount_other": "{{count}} ಸಾಧನಗಳು" }, "mcpOAuth": { "authMethod": "ದೃಢೀಕರಣ", @@ -3608,13 +3609,16 @@ "emptyDescription": "ಸೆಷನ್‌ಗಳಾದ್ಯಂತ ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳು, ಸೆಟಪ್ ಕಮಾಂಡ್‌ಗಳು ಮತ್ತು ಕೌಶಲ್ಯಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಿ.", "loadFailed": "ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ", "counts": { - "vars": "{{count}} ಅಸ್ಥಿರ", "mcp": "{{count}} MCP", - "skills": "{{count}} ಕೌಶಲ್ಯಗಳು", - "commands": "{{count}} ಆಜ್ಞೆಗಳು", "varsShort": "{{count}}ಅ", "skillsShort": "{{count}}ಕ", - "commandsShort": "{{count}}ಆ" + "commandsShort": "{{count}}ಆ", + "commands_one": "{{count}} ಆಜ್ಞೆ", + "commands_other": "{{count}} ಆಜ್ಞೆಗಳು", + "skills_one": "{{count}} ಕೌಶಲ್ಯ", + "skills_other": "{{count}} ಕೌಶಲ್ಯಗಳು", + "vars_one": "{{count}} ಅಸ್ಥಿರ", + "vars_other": "{{count}} ಅಸ್ಥಿರಗಳು" }, "nameLabel": "ಪ್ರೊಫೈಲ್ ಹೆಸರು", "namePlaceholder": "ಉದಾ. ಬ್ಯಾಕೆಂಡ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆ", diff --git a/apps/mobile/src/i18n/locales/ko.json b/apps/mobile/src/i18n/locales/ko.json index dc3308719b0..9845009c253 100644 --- a/apps/mobile/src/i18n/locales/ko.json +++ b/apps/mobile/src/i18n/locales/ko.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "켜짐 — 설정 도구가 모델로 전송됩니다", "settingsToolsOff": "꺼짐 — 설정 도구가 모델로 전송되지 않습니다", "serverChecking": "이 서버를 확인하는 중…", - "serverToolCount": "도구 {{count}}개", + "serverToolCount_one": "도구 {{count}}개", + "serverToolCount_other": "도구 {{count}}개", "serverUnreachable": "이 서버에 연결할 수 없습니다", "serverOff": "이 서버는 꺼져 있습니다" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "세션 전체에서 환경 변수, 설정 명령 및 기술을 재사용하기 위한 프로필을 만듭니다.", "loadFailed": "프로필을 로드할 수 없습니다.", "counts": { - "vars": "{{count}} 변수", + "vars_one": "{{count}} 변수", + "vars_other": "{{count}} 변수", "mcp": "{{count}} MCP", - "skills": "{{count}} 스킬", - "commands": "{{count}} 명령", + "skills_one": "{{count}} 스킬", + "skills_other": "{{count}} 스킬", + "commands_one": "{{count}} 명령", + "commands_other": "{{count}} 명령", "varsShort": "{{count}}변", "skillsShort": "{{count}}스", "commandsShort": "{{count}}명" diff --git a/apps/mobile/src/i18n/locales/lo.json b/apps/mobile/src/i18n/locales/lo.json index 1adb2301869..669b04ba249 100644 --- a/apps/mobile/src/i18n/locales/lo.json +++ b/apps/mobile/src/i18n/locales/lo.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ເປີດ — ເຄື່ອງມືຕັ້ງຄ່າຖືກສົ່ງໄປຫາໂມເດລ", "settingsToolsOff": "ປິດ — ບໍ່ມີເຄື່ອງມືຕັ້ງຄ່າໃດໆຖືກສົ່ງໄປຫາໂມເດລ", "serverChecking": "ກຳລັງກວດສອບເຊີບເວີນີ້…", - "serverToolCount": "ເຄື່ອງມື {{count}}", + "serverToolCount_one": "ເຄື່ອງມື {{count}}", + "serverToolCount_other": "ເຄື່ອງມື {{count}}", "serverUnreachable": "ບໍ່ສາມາດເຂົ້າເຖິງເຊີບເວີນີ້ໄດ້", "serverOff": "ເຊີບເວີນີ້ປິດຢູ່" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "ສ້າງໂປຣໄຟລ໌ເພື່ອນຳໃຊ້ຕົວແປສະພາບແວດລ້ອມຄືນໃໝ່, ຕັ້ງຄ່າຄຳສັ່ງ ແລະທັກສະຕ່າງໆໃນທົ່ວເຊດຊັນ.", "loadFailed": "ບໍ່ສາມາດໂຫຼດໂປຣໄຟລ໌ໄດ້", "counts": { - "vars": "{{count}} ຕົວແປ", + "vars_one": "{{count}} ຕົວແປ", + "vars_other": "{{count}} ຕົວແປ", "mcp": "{{count}} MCP", - "skills": "{{count}} ທັກສະ", - "commands": "{{count}} ຄຳສັ່ງ", + "skills_one": "{{count}} ທັກສະ", + "skills_other": "{{count}} ທັກສະ", + "commands_one": "{{count}} ຄຳສັ່ງ", + "commands_other": "{{count}} ຄຳສັ່ງ", "varsShort": "{{count}}ຕ", "skillsShort": "{{count}}ທ", "commandsShort": "{{count}}ຄ" diff --git a/apps/mobile/src/i18n/locales/lt.json b/apps/mobile/src/i18n/locales/lt.json index 6667ea0691d..253fb253c4c 100644 --- a/apps/mobile/src/i18n/locales/lt.json +++ b/apps/mobile/src/i18n/locales/lt.json @@ -3454,9 +3454,12 @@ "settingsToolsOn": "Įjungta — nustatymų įrankiai siunčiami modeliui", "settingsToolsOff": "Išjungta — modeliui nesiunčiamas joks nustatymų įrankis", "serverChecking": "Tikrinamas šis serveris…", - "serverToolCount": "{{count}} įrankiai", "serverUnreachable": "Nepavyko pasiekti šio serverio", - "serverOff": "Šis serveris išjungtas" + "serverOff": "Šis serveris išjungtas", + "serverToolCount_one": "{{count}} įrankis", + "serverToolCount_few": "{{count}} įrankiai", + "serverToolCount_many": "{{count}} įrankių", + "serverToolCount_other": "{{count}} įrankių" }, "mcpOAuth": { "authMethod": "Autentifikavimas", @@ -3690,13 +3693,22 @@ "emptyDescription": "Sukurkite profilį, kad seansų metu pakartotinai naudotumėte aplinkos kintamuosius, sąrankos komandas ir įgūdžius.", "loadFailed": "Nepavyko įkelti profilių", "counts": { - "vars": "{{count}} kintamųjų", "mcp": "{{count}} MCP", - "skills": "{{count}} įgūdžių", - "commands": "{{count}} komandų", "varsShort": "{{count}}k", "skillsShort": "{{count}}į", - "commandsShort": "{{count}}kom" + "commandsShort": "{{count}}kom", + "commands_one": "{{count}} komanda", + "commands_few": "{{count}} komandos", + "commands_many": "{{count}} komandų", + "commands_other": "{{count}} komandų", + "skills_one": "{{count}} įgūdis", + "skills_few": "{{count}} įgūdžiai", + "skills_many": "{{count}} įgūdžių", + "skills_other": "{{count}} įgūdžių", + "vars_one": "{{count}} kintamasis", + "vars_few": "{{count}} kintamieji", + "vars_many": "{{count}} kintamųjų", + "vars_other": "{{count}} kintamųjų" }, "nameLabel": "Profilio pavadinimas", "namePlaceholder": "pvz. Backend derinimas", diff --git a/apps/mobile/src/i18n/locales/lv.json b/apps/mobile/src/i18n/locales/lv.json index 3088e6485c9..fdcaf589092 100644 --- a/apps/mobile/src/i18n/locales/lv.json +++ b/apps/mobile/src/i18n/locales/lv.json @@ -3413,9 +3413,11 @@ "settingsToolsOn": "Ieslēgts — iestatījumu rīki tiek sūtīti modelim", "settingsToolsOff": "Izslēgts — modelim netiek sūtīts neviens iestatījumu rīks", "serverChecking": "Pārbauda šo serveri…", - "serverToolCount": "{{count}} rīki", "serverUnreachable": "Neizdevās sasniegt šo serveri", - "serverOff": "Šis serveris ir izslēgts" + "serverOff": "Šis serveris ir izslēgts", + "serverToolCount_zero": "{{count}} rīku", + "serverToolCount_one": "{{count}} rīks", + "serverToolCount_other": "{{count}} rīki" }, "mcpOAuth": { "authMethod": "Autentifikācija", @@ -3649,13 +3651,19 @@ "emptyDescription": "Izveidojiet profilu, lai sesijās atkārtoti izmantotu vides mainīgos, iestatīšanas komandas un prasmes.", "loadFailed": "Nevarēja ielādēt profilus", "counts": { - "vars": "{{count}} mainīgo", "mcp": "{{count}} MCP", - "skills": "{{count}} prasmju", - "commands": "{{count}} komandu", "varsShort": "{{count}}m", "skillsShort": "{{count}}p", - "commandsShort": "{{count}}k" + "commandsShort": "{{count}}k", + "commands_zero": "{{count}} komandu", + "commands_one": "{{count}} komanda", + "commands_other": "{{count}} komandas", + "skills_zero": "{{count}} prasmju", + "skills_one": "{{count}} prasme", + "skills_other": "{{count}} prasmes", + "vars_zero": "{{count}} mainīgo", + "vars_one": "{{count}} mainīgais", + "vars_other": "{{count}} mainīgie" }, "nameLabel": "Profila nosaukums", "namePlaceholder": "piem. Aizmugursistēmas atkļūdošana", diff --git a/apps/mobile/src/i18n/locales/mg.json b/apps/mobile/src/i18n/locales/mg.json index 2e51f50a3fd..2d9ef0294bf 100644 --- a/apps/mobile/src/i18n/locales/mg.json +++ b/apps/mobile/src/i18n/locales/mg.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Alefa — alefa any amin'ny maodely ny fitaovana parametatra", "settingsToolsOff": "Vono — tsy misy fitaovana parametatra alefa any amin'ny maodely", "serverChecking": "Manamarina ity server ity…", - "serverToolCount": "fitaovana {{count}}", + "serverToolCount_one": "fitaovana {{count}}", + "serverToolCount_other": "fitaovana {{count}}", "serverUnreachable": "Tsy tratra ity server ity", "serverOff": "Mihidy ity server ity" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Mamorona mombamomba hampiasaina indray ny fari-piainan'ny tontolo iainana, baiko fanamboarana ary fahaiza-manao mandritra ny fotoam-pivoriana.", "loadFailed": "Tsy afaka mampiditra ny mombamomba", "counts": { - "vars": "{{count}} miovaova", + "vars_one": "{{count}} miovaova", + "vars_other": "{{count}} miovaova", "mcp": "{{count}} MCP", - "skills": "{{count}} fahaiza-manao", - "commands": "{{count}} baiko", + "skills_one": "{{count}} fahaiza-manao", + "skills_other": "{{count}} fahaiza-manao", + "commands_one": "{{count}} baiko", + "commands_other": "{{count}} baiko", "varsShort": "{{count}}m", "skillsShort": "{{count}}f", "commandsShort": "{{count}}b" diff --git a/apps/mobile/src/i18n/locales/mi.json b/apps/mobile/src/i18n/locales/mi.json index 0732adf210c..955732a3f98 100644 --- a/apps/mobile/src/i18n/locales/mi.json +++ b/apps/mobile/src/i18n/locales/mi.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Kā — ka tukuna ngā taputapu tautuhinga ki te tauira", "settingsToolsOff": "Weto — kāore he taputapu tautuhinga e tukuna ana ki te tauira", "serverChecking": "E tirotiro ana i tēnei tūmau…", - "serverToolCount": "{{count}} taputapu", + "serverToolCount_one": "{{count}} taputapu", + "serverToolCount_other": "{{count}} taputapu", "serverUnreachable": "Kāore i taea te toro atu ki tēnei tūmau", "serverOff": "Kua weto tēnei tūmau" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Waihangatia he kōtaha hei whakamahi ano i nga taurangi taiao, nga whakahau tatūnga, me nga pukenga puta noa i nga waahi.", "loadFailed": "Kāore i taea te uta kōtaha", "counts": { - "vars": "{{count}} taurangi", + "vars_one": "{{count}} taurangi", + "vars_other": "{{count}} taurangi", "mcp": "{{count}} MCP", - "skills": "{{count}} pukenga", - "commands": "{{count}} whakahau", + "skills_one": "{{count}} pukenga", + "skills_other": "{{count}} pukenga", + "commands_one": "{{count}} whakahau", + "commands_other": "{{count}} whakahau", "varsShort": "{{count}}t", "skillsShort": "{{count}}p", "commandsShort": "{{count}}w" diff --git a/apps/mobile/src/i18n/locales/mk.json b/apps/mobile/src/i18n/locales/mk.json index bf4befaf0f9..383fcba06d7 100644 --- a/apps/mobile/src/i18n/locales/mk.json +++ b/apps/mobile/src/i18n/locales/mk.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Вклучено — алатките за поставки се испраќаат до моделот", "settingsToolsOff": "Исклучено — ниту една алатка за поставки не се испраќа до моделот", "serverChecking": "Проверка на овој сервер…", - "serverToolCount": "{{count}} алатки", + "serverToolCount_one": "{{count}} алатка", + "serverToolCount_other": "{{count}} алатки", "serverUnreachable": "Не успеа да се достигне овој сервер", "serverOff": "Овој сервер е исклучен" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Создадете профил за повторна употреба на променливи на околината, команди за поставување и вештини низ сесиите.", "loadFailed": "Не може да се вчитаат профилите", "counts": { - "vars": "{{count}} променливи", + "vars_one": "{{count}} променлива", + "vars_other": "{{count}} променливи", "mcp": "{{count}} MCP", - "skills": "{{count}} вештини", - "commands": "{{count}} команди", + "skills_one": "{{count}} вештина", + "skills_other": "{{count}} вештини", + "commands_one": "{{count}} команда", + "commands_other": "{{count}} команди", "varsShort": "{{count}}п", "skillsShort": "{{count}}в", "commandsShort": "{{count}}к" diff --git a/apps/mobile/src/i18n/locales/ml.json b/apps/mobile/src/i18n/locales/ml.json index d62bf4cbabe..19228286713 100644 --- a/apps/mobile/src/i18n/locales/ml.json +++ b/apps/mobile/src/i18n/locales/ml.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ഓൺ — ക്രമീകരണ ഉപകരണങ്ങൾ മോഡലിലേക്ക് അയയ്ക്കുന്നു", "settingsToolsOff": "ഓഫ് — ഒരു ക്രമീകരണ ഉപകരണവും മോഡലിലേക്ക് അയയ്ക്കുന്നില്ല", "serverChecking": "ഈ സെർവർ പരിശോധിക്കുന്നു…", - "serverToolCount": "{{count}} ഉപകരണങ്ങൾ", + "serverToolCount_one": "{{count}} ഉപകരണം", + "serverToolCount_other": "{{count}} ഉപകരണങ്ങൾ", "serverUnreachable": "ഈ സെർവറിൽ എത്തിച്ചേരാനായില്ല", "serverOff": "ഈ സെർവർ ഓഫാണ്" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "സെഷനുകളിലുടനീളമുള്ള എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ, സജ്ജീകരണ കമാൻഡുകൾ, കഴിവുകൾ എന്നിവ പുനരുപയോഗിക്കാൻ ഒരു പ്രൊഫൈൽ സൃഷ്‌ടിക്കുക.", "loadFailed": "പ്രൊഫൈലുകൾ ലോഡ് ചെയ്യാനായില്ല", "counts": { - "vars": "{{count}} വേരിയബിളുകൾ", + "vars_one": "{{count}} വേരിയബിൾ", + "vars_other": "{{count}} വേരിയബിളുകൾ", "mcp": "{{count}} MCP", - "skills": "{{count}} കഴിവുകൾ", - "commands": "{{count}} കമാൻഡുകൾ", + "skills_one": "{{count}} കഴിവ്", + "skills_other": "{{count}} കഴിവുകൾ", + "commands_one": "{{count}} കമാൻഡ്", + "commands_other": "{{count}} കമാൻഡുകൾ", "varsShort": "{{count}}വ", "skillsShort": "{{count}}ക", "commandsShort": "{{count}}കമ" diff --git a/apps/mobile/src/i18n/locales/mn.json b/apps/mobile/src/i18n/locales/mn.json index 57d259d9092..2a33fd9aa5c 100644 --- a/apps/mobile/src/i18n/locales/mn.json +++ b/apps/mobile/src/i18n/locales/mn.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Асаалттай — тохиргооны хэрэгслүүд загварт илгээгдэнэ", "settingsToolsOff": "Унтраалттай — загварт ямар ч тохиргооны хэрэгсэл илгээгдэхгүй", "serverChecking": "Энэ серверийг шалгаж байна…", - "serverToolCount": "{{count}} хэрэгсэл", + "serverToolCount_one": "{{count}} хэрэгсэл", + "serverToolCount_other": "{{count}} хэрэгсэл", "serverUnreachable": "Энэ серверт хүрч чадсангүй", "serverOff": "Энэ сервер унтарсан" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Хүрээлэн буй орчны хувьсагч, тохируулах команд, ур чадварыг сешнүүдэд дахин ашиглахын тулд профайл үүсгээрэй.", "loadFailed": "Профайлуудыг ачаалж чадсангүй", "counts": { - "vars": "{{count}} хувьсагч", + "vars_one": "{{count}} хувьсагч", + "vars_other": "{{count}} хувьсагч", "mcp": "{{count}} MCP", - "skills": "{{count}} ур чадвар", - "commands": "{{count}} команд", + "skills_one": "{{count}} ур чадвар", + "skills_other": "{{count}} ур чадвар", + "commands_one": "{{count}} команд", + "commands_other": "{{count}} команд", "varsShort": "{{count}}х", "skillsShort": "{{count}}у", "commandsShort": "{{count}}к" diff --git a/apps/mobile/src/i18n/locales/mr.json b/apps/mobile/src/i18n/locales/mr.json index 8b9ca5e2887..f2efd12c9d3 100644 --- a/apps/mobile/src/i18n/locales/mr.json +++ b/apps/mobile/src/i18n/locales/mr.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "चालू — सेटिंग्ज साधने मॉडेलला पाठवली जातात", "settingsToolsOff": "बंद — मॉडेलला कोणतेही सेटिंग्ज साधन पाठवले जात नाही", "serverChecking": "हा सर्व्हर तपासत आहे…", - "serverToolCount": "{{count}} साधने", + "serverToolCount_one": "{{count}} साधन", + "serverToolCount_other": "{{count}} साधने", "serverUnreachable": "या सर्व्हरपर्यंत पोहोचता आले नाही", "serverOff": "हा सर्व्हर बंद आहे" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "संपूर्ण सत्रांमध्ये पर्यावरण व्हेरिएबल्स, सेटअप कमांड आणि कौशल्ये पुन्हा वापरण्यासाठी प्रोफाइल तयार करा.", "loadFailed": "प्रोफाइल लोड करू शकलो नाही", "counts": { - "vars": "{{count}} चल", + "vars_one": "{{count}} चल", + "vars_other": "{{count}} चल", "mcp": "{{count}} MCP", - "skills": "{{count}} कौशल्य", - "commands": "{{count}} कमांड", + "skills_one": "{{count}} कौशल्य", + "skills_other": "{{count}} कौशल्य", + "commands_one": "{{count}} कमांड", + "commands_other": "{{count}} कमांड", "varsShort": "{{count}}च", "skillsShort": "{{count}}क", "commandsShort": "{{count}}कम" diff --git a/apps/mobile/src/i18n/locales/ms.json b/apps/mobile/src/i18n/locales/ms.json index 1a26dd97a55..d66e59944ee 100644 --- a/apps/mobile/src/i18n/locales/ms.json +++ b/apps/mobile/src/i18n/locales/ms.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Hidup — alat tetapan dihantar kepada model", "settingsToolsOff": "Mati — tiada alat tetapan dihantar kepada model", "serverChecking": "Menyemak pelayan ini…", - "serverToolCount": "{{count}} alat", + "serverToolCount_one": "{{count}} alat", + "serverToolCount_other": "{{count}} alat", "serverUnreachable": "Tidak dapat menghubungi pelayan ini", "serverOff": "Pelayan ini dimatikan" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Buat profil untuk menggunakan semula pembolehubah persekitaran, arahan persediaan dan kemahiran merentas sesi.", "loadFailed": "Tidak dapat memuatkan profil", "counts": { - "vars": "{{count}} pembolehubah", + "vars_one": "{{count}} pembolehubah", + "vars_other": "{{count}} pembolehubah", "mcp": "{{count}} MCP", - "skills": "{{count}} kemahiran", - "commands": "{{count}} perintah", + "skills_one": "{{count}} kemahiran", + "skills_other": "{{count}} kemahiran", + "commands_one": "{{count}} perintah", + "commands_other": "{{count}} perintah", "varsShort": "{{count}}pb", "skillsShort": "{{count}}k", "commandsShort": "{{count}}pr" diff --git a/apps/mobile/src/i18n/locales/mt.json b/apps/mobile/src/i18n/locales/mt.json index 25100a4f810..5665d34cfa5 100644 --- a/apps/mobile/src/i18n/locales/mt.json +++ b/apps/mobile/src/i18n/locales/mt.json @@ -3495,7 +3495,11 @@ "settingsToolsOn": "Mixgħul — l-għodod tas-settings jintbagħtu lill-mudell", "settingsToolsOff": "Mitfi — l-ebda għodda tas-settings ma tintbagħat lill-mudell", "serverChecking": "Qed jiġi ċċekkjat dan is-server…", - "serverToolCount": "{{count}} għodod", + "serverToolCount_few": "{{count}} għodod", + "serverToolCount_many": "{{count}} għodod", + "serverToolCount_one": "{{count}} għodda", + "serverToolCount_other": "{{count}} għodod", + "serverToolCount_two": "{{count}} għodod", "serverUnreachable": "Ma setax jintlaħaq dan is-server", "serverOff": "Dan is-server huwa mitfi" }, @@ -3731,10 +3735,22 @@ "emptyDescription": "Oħloq profil biex tuża mill-ġdid il-varjabbli ambjentali, il-kmandi tas-setup, u l-ħiliet matul is-sessjonijiet.", "loadFailed": "Ma setgħetx tagħbija profili", "counts": { - "vars": "{{count}} varjabbli", + "vars_few": "{{count}} varjabbli", + "vars_many": "{{count}} varjabbli", + "vars_one": "{{count}} varjabbli", + "vars_other": "{{count}} varjabbli", + "vars_two": "{{count}} varjabbli", "mcp": "{{count}} MCP", - "skills": "{{count}} ħiliet", - "commands": "{{count}} kmandi", + "skills_few": "{{count}} ħiliet", + "skills_many": "{{count}} ħiliet", + "skills_one": "{{count}} ħila", + "skills_other": "{{count}} ħiliet", + "skills_two": "{{count}} ħiliet", + "commands_few": "{{count}} kmandi", + "commands_many": "{{count}} kmandi", + "commands_one": "{{count}} kmand", + "commands_other": "{{count}} kmandi", + "commands_two": "{{count}} kmandi", "varsShort": "{{count}}v", "skillsShort": "{{count}}ħ", "commandsShort": "{{count}}km" diff --git a/apps/mobile/src/i18n/locales/my.json b/apps/mobile/src/i18n/locales/my.json index 15525f2c8a8..9e954fc1aa3 100644 --- a/apps/mobile/src/i18n/locales/my.json +++ b/apps/mobile/src/i18n/locales/my.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ဖွင့်ထားသည် — ဆက်တင်ကိရိယာများကို မော်ဒယ်သို့ ပေးပို့သည်", "settingsToolsOff": "ပိတ်ထားသည် — ဆက်တင်ကိရိယာ တစ်ခုမှ မော်ဒယ်သို့ မပေးပို့ပါ", "serverChecking": "ဤဆာဗာကို စစ်ဆေးနေသည်…", - "serverToolCount": "ကိရိယာ {{count}} ခု", + "serverToolCount_one": "ကိရိယာ {{count}} ခု", + "serverToolCount_other": "ကိရိယာ {{count}} ခု", "serverUnreachable": "ဤဆာဗာသို့ မရောက်နိုင်ခဲ့ပါ", "serverOff": "ဤဆာဗာ ပိတ်ထားသည်" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "စက်ရှင်များတစ်လျှောက် ပတ်ဝန်းကျင် variable များ၊ စနစ်ထည့်သွင်းရန် ညွှန်ကြားချက်များနှင့် ကျွမ်းကျင်မှုများကို ပြန်လည်အသုံးပြုရန် ပရိုဖိုင်တစ်ခု ဖန်တီးပါ။", "loadFailed": "ပရိုဖိုင်များကို တင်၍မရပါ။", "counts": { - "vars": "{{count}} ကိန်းရှင်", + "vars_one": "{{count}} ကိန်းရှင်", + "vars_other": "{{count}} ကိန်းရှင်", "mcp": "{{count}} MCP", - "skills": "{{count}} ကျွမ်းကျင်မှု", - "commands": "{{count}} အမိန့်", + "skills_one": "{{count}} ကျွမ်းကျင်မှု", + "skills_other": "{{count}} ကျွမ်းကျင်မှု", + "commands_one": "{{count}} အမိန့်", + "commands_other": "{{count}} အမိန့်", "varsShort": "{{count}}က", "skillsShort": "{{count}}ကျ", "commandsShort": "{{count}}အ" diff --git a/apps/mobile/src/i18n/locales/nb.json b/apps/mobile/src/i18n/locales/nb.json index f8187b28525..bbc11cbd7c7 100644 --- a/apps/mobile/src/i18n/locales/nb.json +++ b/apps/mobile/src/i18n/locales/nb.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "På — innstillingsverktøyene sendes til modellen", "settingsToolsOff": "Av — ingen innstillingsverktøy sendes til modellen", "serverChecking": "Sjekker denne serveren…", - "serverToolCount": "{{count}} verktøy", + "serverToolCount_one": "{{count}} verktøy", + "serverToolCount_other": "{{count}} verktøy", "serverUnreachable": "Kunne ikke nå denne serveren", "serverOff": "Denne serveren er av" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Opprett en profil for å gjenbruke miljøvariabler, oppsettkommandoer og ferdigheter på tvers av økter.", "loadFailed": "Kunne ikke laste inn profiler", "counts": { - "vars": "{{count}} variabler", + "vars_one": "{{count}} variabel", + "vars_other": "{{count}} variabler", "mcp": "{{count}} MCP", - "skills": "{{count}} ferdigheter", - "commands": "{{count}} kommandoer", + "skills_one": "{{count}} ferdighet", + "skills_other": "{{count}} ferdigheter", + "commands_one": "{{count}} kommando", + "commands_other": "{{count}} kommandoer", "varsShort": "{{count}}var", "skillsShort": "{{count}}fer", "commandsShort": "{{count}}kom" diff --git a/apps/mobile/src/i18n/locales/ne.json b/apps/mobile/src/i18n/locales/ne.json index b59f4ee912d..46b30c6c34f 100644 --- a/apps/mobile/src/i18n/locales/ne.json +++ b/apps/mobile/src/i18n/locales/ne.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "खुला — सेटिङ उपकरणहरू मोडेलमा पठाइन्छन्", "settingsToolsOff": "बन्द — मोडेलमा कुनै पनि सेटिङ उपकरण पठाइँदैन", "serverChecking": "यो सर्भर जाँचिँदै छ…", - "serverToolCount": "{{count}} उपकरण", + "serverToolCount_one": "{{count}} उपकरण", + "serverToolCount_other": "{{count}} उपकरण", "serverUnreachable": "यो सर्भरसम्म पुग्न सकिएन", "serverOff": "यो सर्भर बन्द छ" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "वातावरण चरहरू, सेटअप आदेशहरू, र सत्रहरूमा सीपहरू पुन: प्रयोग गर्न प्रोफाइल सिर्जना गर्नुहोस्।", "loadFailed": "प्रोफाइलहरू लोड गर्न सकिएन", "counts": { - "vars": "{{count}} चर", + "vars_one": "{{count}} चर", + "vars_other": "{{count}} चर", "mcp": "{{count}} MCP", - "skills": "{{count}} सीप", - "commands": "{{count}} आदेश", + "skills_one": "{{count}} सीप", + "skills_other": "{{count}} सीप", + "commands_one": "{{count}} आदेश", + "commands_other": "{{count}} आदेश", "varsShort": "{{count}}च", "skillsShort": "{{count}}स", "commandsShort": "{{count}}आ" diff --git a/apps/mobile/src/i18n/locales/nl.json b/apps/mobile/src/i18n/locales/nl.json index ede25703af7..c7fd454192a 100644 --- a/apps/mobile/src/i18n/locales/nl.json +++ b/apps/mobile/src/i18n/locales/nl.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Aan — de instellingstools worden naar het model gestuurd", "settingsToolsOff": "Uit — er wordt geen instellingstool naar het model gestuurd", "serverChecking": "Deze server controleren…", - "serverToolCount": "{{count}} tools", + "serverToolCount_one": "{{count}} tool", + "serverToolCount_other": "{{count}} tools", "serverUnreachable": "Kon deze server niet bereiken", "serverOff": "Deze server staat uit" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Maak een profiel aan om omgevingsvariabelen, installatieopdrachten en vaardigheden tijdens sessies opnieuw te gebruiken.", "loadFailed": "Kan profielen niet laden", "counts": { - "vars": "{{count}} variabelen", + "vars_one": "{{count}} variabele", + "vars_other": "{{count}} variabelen", "mcp": "{{count}} MCP", - "skills": "{{count}} vaardigheden", - "commands": "{{count}} opdrachten", + "skills_one": "{{count}} vaardigheid", + "skills_other": "{{count}} vaardigheden", + "commands_one": "{{count}} opdracht", + "commands_other": "{{count}} opdrachten", "varsShort": "{{count}}var", "skillsShort": "{{count}}vaa", "commandsShort": "{{count}}opd" diff --git a/apps/mobile/src/i18n/locales/om.json b/apps/mobile/src/i18n/locales/om.json index 89df59fa6e0..315085ed997 100644 --- a/apps/mobile/src/i18n/locales/om.json +++ b/apps/mobile/src/i18n/locales/om.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Banaa — meeshaaleen qindaa'inaa moodeelaaf ergamu", "settingsToolsOff": "Cufaa — meeshaan qindaa'inaa tokkoon moodeelaaf hin ergamu", "serverChecking": "Seerverii kana sakatta'aa jira…", - "serverToolCount": "meeshaalee {{count}}", + "serverToolCount_one": "meeshaa {{count}}", + "serverToolCount_other": "meeshaalee {{count}}", "serverUnreachable": "Seerverii kana bira ga'uun hin danda'amne", "serverOff": "Seerveriin kun dhaameera" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Jijjiiramoota naannoo, ajajoota saaguu, fi dandeettiiwwan turtii hunda irra deebi'ee fayyadamuuf piroofaayilii uumi.", "loadFailed": "Profaayilii fe'uu hin dandeenye", "counts": { - "vars": "{{count}} jijjiiramoota", + "vars_one": "{{count}} jijjiirama", + "vars_other": "{{count}} jijjiiramoota", "mcp": "{{count}} MCP", - "skills": "{{count}} dandeettiiwwan", - "commands": "{{count}} ajajoota", + "skills_one": "{{count}} dandeettii", + "skills_other": "{{count}} dandeettiiwwan", + "commands_one": "{{count}} ajaja", + "commands_other": "{{count}} ajajoota", "varsShort": "{{count}}j", "skillsShort": "{{count}}d", "commandsShort": "{{count}}a" diff --git a/apps/mobile/src/i18n/locales/or.json b/apps/mobile/src/i18n/locales/or.json index 4a415a7e41f..5d734e364ea 100644 --- a/apps/mobile/src/i18n/locales/or.json +++ b/apps/mobile/src/i18n/locales/or.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ଚାଲୁ — ସେଟିଂସ୍ ସାଧନ ମଡେଲ୍‌କୁ ପଠାଯାଏ", "settingsToolsOff": "ବନ୍ଦ — ମଡେଲ୍‌କୁ କୌଣସି ସେଟିଂସ୍ ସାଧନ ପଠାଯାଏ ନାହିଁ", "serverChecking": "ଏହି ସର୍ଭର ଯାଞ୍ଚ କରାଯାଉଛି…", - "serverToolCount": "{{count}} ସାଧନ", + "serverToolCount_one": "{{count}} ସାଧନ", + "serverToolCount_other": "{{count}} ସାଧନ", "serverUnreachable": "ଏହି ସର୍ଭର ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚି ପାରିଲା ନାହିଁ", "serverOff": "ଏହି ସର୍ଭର ବନ୍ଦ ଅଛି" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "ପରିବେଶ ଭେରିଏବଲ୍, ସେଟଅପ୍ କମାଣ୍ଡ, ଏବଂ ଅଧିବେଶନରେ କୌଶଳ ପୁନଃ ବ୍ୟବହାର କରିବାକୁ ଏକ ପ୍ରୋଫାଇଲ୍ ସୃଷ୍ଟି କରନ୍ତୁ।", "loadFailed": "ପ୍ରୋଫାଇଲ୍ ଲୋଡ୍ ହୋଇପାରିଲା ନାହିଁ।", "counts": { - "vars": "{{count}} ଭେରିଏବଲ୍", + "vars_one": "{{count}} ଭେରିଏବଲ୍", + "vars_other": "{{count}} ଭେରିଏବଲ୍", "mcp": "{{count}} MCP", - "skills": "{{count}} ଦକ୍ଷତା", - "commands": "{{count}} କମାଣ୍ଡ୍", + "skills_one": "{{count}} ଦକ୍ଷତା", + "skills_other": "{{count}} ଦକ୍ଷତା", + "commands_one": "{{count}} କମାଣ୍ଡ୍", + "commands_other": "{{count}} କମାଣ୍ଡ୍", "varsShort": "{{count}}ଭ", "skillsShort": "{{count}}ଦ", "commandsShort": "{{count}}କ" diff --git a/apps/mobile/src/i18n/locales/pa.json b/apps/mobile/src/i18n/locales/pa.json index 7be71747a48..a5c6cc6849e 100644 --- a/apps/mobile/src/i18n/locales/pa.json +++ b/apps/mobile/src/i18n/locales/pa.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ਚਾਲੂ — ਸੈਟਿੰਗਾਂ ਟੂਲ ਮਾਡਲ ਨੂੰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ", "settingsToolsOff": "ਬੰਦ — ਮਾਡਲ ਨੂੰ ਕੋਈ ਸੈਟਿੰਗਾਂ ਟੂਲ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ", "serverChecking": "ਇਹ ਸਰਵਰ ਜਾਂਚਿਆ ਜਾ ਰਿਹਾ ਹੈ…", - "serverToolCount": "{{count}} ਟੂਲ", + "serverToolCount_one": "{{count}} ਟੂਲ", + "serverToolCount_other": "{{count}} ਟੂਲ", "serverUnreachable": "ਇਸ ਸਰਵਰ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚ ਸਕਿਆ", "serverOff": "ਇਹ ਸਰਵਰ ਬੰਦ ਹੈ" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "ਸਾਰੇ ਸੈਸ਼ਨਾਂ ਵਿੱਚ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ, ਸੈੱਟਅੱਪ ਕਮਾਂਡਾਂ ਅਤੇ ਹੁਨਰਾਂ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਪ੍ਰੋਫਾਈਲ ਬਣਾਓ।", "loadFailed": "ਪ੍ਰੋਫਾਈਲਾਂ ਨੂੰ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ", "counts": { - "vars": "{{count}} ਵੇਰੀਏਬਲ", + "vars_one": "{{count}} ਵੇਰੀਏਬਲ", + "vars_other": "{{count}} ਵੇਰੀਏਬਲ", "mcp": "{{count}} MCP", - "skills": "{{count}} ਹੁਨਰ", - "commands": "{{count}} ਕਮਾਂਡਾਂ", + "skills_one": "{{count}} ਹੁਨਰ", + "skills_other": "{{count}} ਹੁਨਰ", + "commands_one": "{{count}} ਕਮਾਂਡ", + "commands_other": "{{count}} ਕਮਾਂਡਾਂ", "varsShort": "{{count}}ਵ", "skillsShort": "{{count}}ਹ", "commandsShort": "{{count}}ਕ" diff --git a/apps/mobile/src/i18n/locales/pl.json b/apps/mobile/src/i18n/locales/pl.json index 36c16e24143..8ff46fd1068 100644 --- a/apps/mobile/src/i18n/locales/pl.json +++ b/apps/mobile/src/i18n/locales/pl.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Włączone — narzędzia ustawień są wysyłane do modelu", "settingsToolsOff": "Wyłączone — żadne narzędzie ustawień nie jest wysyłane do modelu", "serverChecking": "Sprawdzanie tego serwera…", - "serverToolCount": "{{count}} narzędzi", + "serverToolCount_few": "{{count}} narzędzia", + "serverToolCount_many": "{{count}} narzędzi", + "serverToolCount_one": "{{count}} narzędzie", + "serverToolCount_other": "{{count}} narzędzi", "serverUnreachable": "Nie udało się połączyć z tym serwerem", "serverOff": "Ten serwer jest wyłączony" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Utwórz profil, aby ponownie używać zmiennych środowiskowych, poleceń konfiguracyjnych i umiejętności w różnych sesjach.", "loadFailed": "Nie udało się załadować profili", "counts": { - "vars": "{{count}} zmiennych", + "vars_few": "{{count}} zmienne", + "vars_many": "{{count}} zmiennych", + "vars_one": "{{count}} zmienna", + "vars_other": "{{count}} zmiennych", "mcp": "{{count}} MCP", - "skills": "{{count}} umiejętności", - "commands": "{{count}} poleceń", + "skills_few": "{{count}} umiejętności", + "skills_many": "{{count}} umiejętności", + "skills_one": "{{count}} umiejętność", + "skills_other": "{{count}} umiejętności", + "commands_few": "{{count}} polecenia", + "commands_many": "{{count}} poleceń", + "commands_one": "{{count}} polecenie", + "commands_other": "{{count}} poleceń", "varsShort": "{{count}}z", "skillsShort": "{{count}}u", "commandsShort": "{{count}}p" diff --git a/apps/mobile/src/i18n/locales/ps.json b/apps/mobile/src/i18n/locales/ps.json index eaabae7a506..fc9efcb871b 100644 --- a/apps/mobile/src/i18n/locales/ps.json +++ b/apps/mobile/src/i18n/locales/ps.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "فعال — د ترتیباتو وسیلې ماډل ته لېږل کیږي", "settingsToolsOff": "غیرفعال — هیڅ د ترتیباتو وسیله ماډل ته نه لېږل کیږي", "serverChecking": "دا سرور ګڼل کیږي…", - "serverToolCount": "{{count}} وسیلې", + "serverToolCount_one": "{{count}} وسیله", + "serverToolCount_other": "{{count}} وسیلې", "serverUnreachable": "دې سرور ته رسېدل ممکن نه شول", "serverOff": "دا سرور بند دی" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "د چاپیریال متغیرونو ، تنظیم کولو امرونو ، او په غونډو کې مهارتونه د بیا کارولو لپاره پروفایل رامینځته کړئ.", "loadFailed": "پروفایلونه نشي پورته کولی", "counts": { - "vars": "{{count}} تغیرات", + "vars_one": "{{count}} تغیر", + "vars_other": "{{count}} تغیرات", "mcp": "{{count}} MCP", - "skills": "{{count}} مهارتونه", - "commands": "{{count}} امرونه", + "skills_one": "{{count}} مهارت", + "skills_other": "{{count}} مهارتونه", + "commands_one": "{{count}} امر", + "commands_other": "{{count}} امرونه", "varsShort": "{{count}}ت", "skillsShort": "{{count}}م", "commandsShort": "{{count}}ا" diff --git a/apps/mobile/src/i18n/locales/pt-BR.json b/apps/mobile/src/i18n/locales/pt-BR.json index 809235a3f95..6dd5f219a52 100644 --- a/apps/mobile/src/i18n/locales/pt-BR.json +++ b/apps/mobile/src/i18n/locales/pt-BR.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Ativado — as ferramentas de configurações são enviadas ao modelo", "settingsToolsOff": "Desativado — nenhuma ferramenta de configurações é enviada ao modelo", "serverChecking": "Verificando este servidor…", - "serverToolCount": "{{count}} ferramentas", + "serverToolCount_many": "{{count}} ferramentas", + "serverToolCount_one": "{{count}} ferramenta", + "serverToolCount_other": "{{count}} ferramentas", "serverUnreachable": "Não foi possível alcançar este servidor", "serverOff": "Este servidor está desativado" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Crie um perfil para reutilizar variáveis de ambiente, comandos de configuração e habilidades entre sessões.", "loadFailed": "Não foi possível carregar perfis", "counts": { - "vars": "{{count}} variáveis", + "vars_many": "{{count}} variáveis", + "vars_one": "{{count}} variável", + "vars_other": "{{count}} variáveis", "mcp": "{{count}} MCP", - "skills": "{{count}} habilidades", - "commands": "{{count}} comandos", + "skills_many": "{{count}} habilidades", + "skills_one": "{{count}} habilidade", + "skills_other": "{{count}} habilidades", + "commands_many": "{{count}} comandos", + "commands_one": "{{count}} comando", + "commands_other": "{{count}} comandos", "varsShort": "{{count}}v", "skillsShort": "{{count}}h", "commandsShort": "{{count}}c" diff --git a/apps/mobile/src/i18n/locales/pt.json b/apps/mobile/src/i18n/locales/pt.json index 4607e1083b1..30e5a273b19 100644 --- a/apps/mobile/src/i18n/locales/pt.json +++ b/apps/mobile/src/i18n/locales/pt.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Ativado — as ferramentas de definições são enviadas ao modelo", "settingsToolsOff": "Desativado — nenhuma ferramenta de definições é enviada ao modelo", "serverChecking": "A verificar este servidor…", - "serverToolCount": "{{count}} ferramentas", + "serverToolCount_many": "{{count}} ferramentas", + "serverToolCount_one": "{{count}} ferramenta", + "serverToolCount_other": "{{count}} ferramentas", "serverUnreachable": "Não foi possível contactar este servidor", "serverOff": "Este servidor está desativado" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Crie um perfil para reutilizar variáveis de ambiente, comandos de configuração e competências entre sessões.", "loadFailed": "Não foi possível carregar perfis", "counts": { - "vars": "{{count}} variáveis", + "vars_many": "{{count}} variáveis", + "vars_one": "{{count}} variável", + "vars_other": "{{count}} variáveis", "mcp": "{{count}} MCP", - "skills": "{{count}} competências", - "commands": "{{count}} comandos", + "skills_many": "{{count}} competências", + "skills_one": "{{count}} competência", + "skills_other": "{{count}} competências", + "commands_many": "{{count}} comandos", + "commands_one": "{{count}} comando", + "commands_other": "{{count}} comandos", "varsShort": "{{count}}v", "skillsShort": "{{count}}comp", "commandsShort": "{{count}}cmd" diff --git a/apps/mobile/src/i18n/locales/ro.json b/apps/mobile/src/i18n/locales/ro.json index b461090ed66..d8d43135be5 100644 --- a/apps/mobile/src/i18n/locales/ro.json +++ b/apps/mobile/src/i18n/locales/ro.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Activat — instrumentele de setări sunt trimise modelului", "settingsToolsOff": "Dezactivat — niciun instrument de setări nu este trimis modelului", "serverChecking": "Se verifică acest server…", - "serverToolCount": "{{count}} instrumente", + "serverToolCount_few": "{{count}} instrumente", + "serverToolCount_one": "{{count}} instrument", + "serverToolCount_other": "{{count}} instrumente", "serverUnreachable": "Nu s-a putut contacta acest server", "serverOff": "Acest server este oprit" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Creați un profil pentru a reutiliza variabilele de mediu, comenzile de configurare și abilitățile în sesiuni.", "loadFailed": "Profilurile nu au putut fi încărcate", "counts": { - "vars": "{{count}} variabile", + "vars_few": "{{count}} variabile", + "vars_one": "{{count}} variabilă", + "vars_other": "{{count}} variabile", "mcp": "{{count}} MCP", - "skills": "{{count}} abilități", - "commands": "{{count}} comenzi", + "skills_few": "{{count}} abilități", + "skills_one": "{{count}} abilitate", + "skills_other": "{{count}} abilități", + "commands_few": "{{count}} comenzi", + "commands_one": "{{count}} comandă", + "commands_other": "{{count}} comenzi", "varsShort": "{{count}}v", "skillsShort": "{{count}}a", "commandsShort": "{{count}}c" diff --git a/apps/mobile/src/i18n/locales/ru.json b/apps/mobile/src/i18n/locales/ru.json index d86b4793ed3..4dc2f380cda 100644 --- a/apps/mobile/src/i18n/locales/ru.json +++ b/apps/mobile/src/i18n/locales/ru.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Включено — инструменты настроек отправляются модели", "settingsToolsOff": "Отключено — ни один инструмент настроек не отправляется модели", "serverChecking": "Проверка этого сервера…", - "serverToolCount": "{{count}} инструментов", + "serverToolCount_few": "{{count}} инструмента", + "serverToolCount_many": "{{count}} инструментов", + "serverToolCount_one": "{{count}} инструмент", + "serverToolCount_other": "{{count}} инструментов", "serverUnreachable": "Не удалось связаться с этим сервером", "serverOff": "Этот сервер выключен" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Создайте профиль для повторного использования переменных среды, команд настройки и навыков в разных сеансах.", "loadFailed": "Не удалось загрузить профили", "counts": { - "vars": "{{count}} переменных", + "vars_few": "{{count}} переменные", + "vars_many": "{{count}} переменных", + "vars_one": "{{count}} переменная", + "vars_other": "{{count}} переменных", "mcp": "{{count}} MCP", - "skills": "{{count}} навыков", - "commands": "{{count}} команд", + "skills_few": "{{count}} навыка", + "skills_many": "{{count}} навыков", + "skills_one": "{{count}} навык", + "skills_other": "{{count}} навыков", + "commands_few": "{{count}} команды", + "commands_many": "{{count}} команд", + "commands_one": "{{count}} команда", + "commands_other": "{{count}} команд", "varsShort": "{{count}}пер", "skillsShort": "{{count}}нав", "commandsShort": "{{count}}ком" diff --git a/apps/mobile/src/i18n/locales/si.json b/apps/mobile/src/i18n/locales/si.json index 9d4611c629f..298cba09c16 100644 --- a/apps/mobile/src/i18n/locales/si.json +++ b/apps/mobile/src/i18n/locales/si.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ක්‍රියාත්මකයි — සැකසුම් මෙවලම් ආකෘතියට යවනු ලැබේ", "settingsToolsOff": "අක්‍රීයයි — කිසිදු සැකසුම් මෙවලමක් ආකෘතියට යවනු නොලැබේ", "serverChecking": "මෙම සේවාදායකය පරීක්ෂා කරමින්…", - "serverToolCount": "මෙවලම් {{count}}", + "serverToolCount_one": "මෙවලම {{count}}", + "serverToolCount_other": "මෙවලම් {{count}}", "serverUnreachable": "මෙම සේවාදායකය වෙත ළඟා විය නොහැකි විය", "serverOff": "මෙම සේවාදායකය ක්‍රියා විරහිතයි" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "සැසි හරහා පරිසර විචල්‍ය, සැකසුම් විධාන සහ කුසලතා නැවත භාවිතා කිරීමට පැතිකඩක් සාදන්න.", "loadFailed": "පැතිකඩ පූරණය කළ නොහැකි විය", "counts": { - "vars": "{{count}} විචල්ය", + "vars_one": "{{count}} විචල්ය", + "vars_other": "{{count}} විචල්ය", "mcp": "{{count}} MCP", - "skills": "{{count}} කුසලතා", - "commands": "{{count}} විධාන", + "skills_one": "{{count}} කුසලතාව", + "skills_other": "{{count}} කුසලතා", + "commands_one": "{{count}} විධානය", + "commands_other": "{{count}} විධාන", "varsShort": "{{count}}වි", "skillsShort": "{{count}}කු", "commandsShort": "{{count}}විධ" diff --git a/apps/mobile/src/i18n/locales/sk.json b/apps/mobile/src/i18n/locales/sk.json index fa378a8f797..eb0ac8c3db9 100644 --- a/apps/mobile/src/i18n/locales/sk.json +++ b/apps/mobile/src/i18n/locales/sk.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Zapnuté — nástroje nastavení sa odosielajú modelu", "settingsToolsOff": "Vypnuté — modelu sa neodosiela žiadny nástroj nastavení", "serverChecking": "Kontrola tohto servera…", - "serverToolCount": "{{count}} nástrojov", + "serverToolCount_few": "{{count}} nástroje", + "serverToolCount_many": "{{count}} nástrojov", + "serverToolCount_one": "{{count}} nástroj", + "serverToolCount_other": "{{count}} nástrojov", "serverUnreachable": "Nepodarilo sa pripojiť k tomuto serveru", "serverOff": "Tento server je vypnutý" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Vytvorte profil na opätovné použitie premenných prostredia, príkazov nastavenia a zručností v rámci relácií.", "loadFailed": "Profily sa nepodarilo načítať", "counts": { - "vars": "{{count}} premenných", + "vars_few": "{{count}} premenné", + "vars_many": "{{count}} premenných", + "vars_one": "{{count}} premenná", + "vars_other": "{{count}} premenných", "mcp": "{{count}} MCP", - "skills": "{{count}} zručností", - "commands": "{{count}} príkazov", + "skills_few": "{{count}} zručnosti", + "skills_many": "{{count}} zručností", + "skills_one": "{{count}} zručnosť", + "skills_other": "{{count}} zručností", + "commands_few": "{{count}} príkazy", + "commands_many": "{{count}} príkazov", + "commands_one": "{{count}} príkaz", + "commands_other": "{{count}} príkazov", "varsShort": "{{count}}pre", "skillsShort": "{{count}}zru", "commandsShort": "{{count}}prí" diff --git a/apps/mobile/src/i18n/locales/sl.json b/apps/mobile/src/i18n/locales/sl.json index 1c875e8e663..8ab9eeca13e 100644 --- a/apps/mobile/src/i18n/locales/sl.json +++ b/apps/mobile/src/i18n/locales/sl.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Vklopljeno — orodja za nastavitve se pošljejo modelu", "settingsToolsOff": "Izklopljeno — nobeno orodje za nastavitve se ne pošlje modelu", "serverChecking": "Preverjanje tega strežnika…", - "serverToolCount": "{{count}} orodij", + "serverToolCount_few": "{{count}} orodja", + "serverToolCount_one": "{{count}} orodje", + "serverToolCount_other": "{{count}} orodij", + "serverToolCount_two": "{{count}} orodji", "serverUnreachable": "Ni bilo mogoče doseči tega strežnika", "serverOff": "Ta strežnik je izklopljen" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Ustvarite profil za ponovno uporabo spremenljivk okolja, nastavitvenih ukazov in veščin med sejami.", "loadFailed": "Profilov ni bilo mogoče naložiti", "counts": { - "vars": "{{count}} spremenljivk", + "vars_few": "{{count}} spremenljivke", + "vars_one": "{{count}} spremenljivka", + "vars_other": "{{count}} spremenljivk", + "vars_two": "{{count}} spremenljivki", "mcp": "{{count}} MCP", - "skills": "{{count}} spretnosti", - "commands": "{{count}} ukazov", + "skills_few": "{{count}} spretnosti", + "skills_one": "{{count}} spretnost", + "skills_other": "{{count}} spretnosti", + "skills_two": "{{count}} spretnosti", + "commands_few": "{{count}} ukazi", + "commands_one": "{{count}} ukaz", + "commands_other": "{{count}} ukazov", + "commands_two": "{{count}} ukaza", "varsShort": "{{count}}s", "skillsShort": "{{count}}sp", "commandsShort": "{{count}}u" diff --git a/apps/mobile/src/i18n/locales/so.json b/apps/mobile/src/i18n/locales/so.json index 6aad66e8640..7a622ba8f83 100644 --- a/apps/mobile/src/i18n/locales/so.json +++ b/apps/mobile/src/i18n/locales/so.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Daaran — qalabka dejinta waxaa loo diraa moodeelka", "settingsToolsOff": "Dami — ma jiro qalab dejin oo loo diraa moodeelka", "serverChecking": "Waa la hubinayaa serverkan…", - "serverToolCount": "{{count}} qalab", + "serverToolCount_one": "{{count}} qalab", + "serverToolCount_other": "{{count}} qalab", "serverUnreachable": "Lama gaari karin serverkan", "serverOff": "Serverkan waa dammaan" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Abuur profile si dib loogu isticmaalo doorsoomayaasha deegaanka, amarrada dejinta, iyo xirfadaha kalfadhiyada oo dhan.", "loadFailed": "Waa la rari waayay muuqaallada", "counts": { - "vars": "{{count}} doorsoomayaal", + "vars_one": "{{count}} doorsoome", + "vars_other": "{{count}} doorsoomayaal", "mcp": "{{count}} MCP", - "skills": "{{count}} xirfado", - "commands": "{{count}} amar", + "skills_one": "{{count}} xirfad", + "skills_other": "{{count}} xirfado", + "commands_one": "{{count}} amar", + "commands_other": "{{count}} amar", "varsShort": "{{count}}d", "skillsShort": "{{count}}x", "commandsShort": "{{count}}a" diff --git a/apps/mobile/src/i18n/locales/sq.json b/apps/mobile/src/i18n/locales/sq.json index b4bf16bf207..fffe01b92b5 100644 --- a/apps/mobile/src/i18n/locales/sq.json +++ b/apps/mobile/src/i18n/locales/sq.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Aktiv — mjetet e cilësimeve i dërgohen modelit", "settingsToolsOff": "Joaktiv — asnjë mjet cilësimesh nuk i dërgohet modelit", "serverChecking": "Duke kontrolluar këtë server…", - "serverToolCount": "{{count}} mjete", + "serverToolCount_one": "{{count}} mjet", + "serverToolCount_other": "{{count}} mjete", "serverUnreachable": "Nuk u arrit ky server", "serverOff": "Ky server është i fikur" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Krijo një profil për të ripërdorur variablat e mjedisit, komandat e konfigurimit dhe aftësitë nëpër sesione.", "loadFailed": "Profilet nuk mund të ngarkoheshin", "counts": { - "vars": "{{count}} variabla", + "vars_one": "{{count}} variabël", + "vars_other": "{{count}} variabla", "mcp": "{{count}} MCP", - "skills": "{{count}} aftësi", - "commands": "{{count}} komanda", + "skills_one": "{{count}} aftësi", + "skills_other": "{{count}} aftësi", + "commands_one": "{{count}} komandë", + "commands_other": "{{count}} komanda", "varsShort": "{{count}}v", "skillsShort": "{{count}}a", "commandsShort": "{{count}}k" diff --git a/apps/mobile/src/i18n/locales/sr.json b/apps/mobile/src/i18n/locales/sr.json index d4e8ace201e..743dfce484f 100644 --- a/apps/mobile/src/i18n/locales/sr.json +++ b/apps/mobile/src/i18n/locales/sr.json @@ -3413,7 +3413,9 @@ "settingsToolsOn": "Uključeno — alati za postavke šalju se modelu", "settingsToolsOff": "Isključeno — nijedan alat za postavke ne šalje se modelu", "serverChecking": "Provera ovog servera…", - "serverToolCount": "{{count}} alata", + "serverToolCount_few": "{{count}} alata", + "serverToolCount_one": "{{count}} alat", + "serverToolCount_other": "{{count}} alata", "serverUnreachable": "Nije bilo moguće doći do ovog servera", "serverOff": "Ovaj server je isključen" }, @@ -3649,10 +3651,16 @@ "emptyDescription": "Napravite profil da biste ponovo koristili promenljive okruženja, komande za podešavanje i veštine u svim sesijama.", "loadFailed": "Učitavanje profila nije uspelo", "counts": { - "vars": "{{count}} promenljivi", + "vars_few": "{{count}} promenljive", + "vars_one": "{{count}} promenljiva", + "vars_other": "{{count}} promenljivi", "mcp": "{{count}} MCP", - "skills": "{{count}} veština", - "commands": "{{count}} komandi", + "skills_few": "{{count}} veštine", + "skills_one": "{{count}} veština", + "skills_other": "{{count}} veština", + "commands_few": "{{count}} komande", + "commands_one": "{{count}} komanda", + "commands_other": "{{count}} komandi", "varsShort": "{{count}}pro", "skillsShort": "{{count}}veš", "commandsShort": "{{count}}kom" diff --git a/apps/mobile/src/i18n/locales/sv.json b/apps/mobile/src/i18n/locales/sv.json index 067bc47907a..0e72edb95a7 100644 --- a/apps/mobile/src/i18n/locales/sv.json +++ b/apps/mobile/src/i18n/locales/sv.json @@ -3371,7 +3371,8 @@ "settingsToolsOn": "På — inställningsverktygen skickas till modellen", "settingsToolsOff": "Av — inget inställningsverktyg skickas till modellen", "serverChecking": "Kontrollerar denna server…", - "serverToolCount": "{{count}} verktyg", + "serverToolCount_one": "{{count}} verktyg", + "serverToolCount_other": "{{count}} verktyg", "serverUnreachable": "Kunde inte nå denna server", "serverOff": "Denna server är avstängd" }, @@ -3607,14 +3608,11 @@ "emptyDescription": "Skapa en profil för att återanvända miljövariabler, installationskommandon och färdigheter över sessioner.", "loadFailed": "Det gick inte att läsa in profiler", "counts": { - "vars": "{{count}} variabler", "vars_one": "{{count}} variabel", "vars_other": "{{count}} variabler", "mcp": "{{count}} MCP", - "skills": "{{count}} färdigheter", "skills_one": "{{count}} färdighet", "skills_other": "{{count}} färdigheter", - "commands": "{{count}} kommandon", "commands_one": "{{count}} kommando", "commands_other": "{{count}} kommandon", "varsShort": "{{count}}var", diff --git a/apps/mobile/src/i18n/locales/sw.json b/apps/mobile/src/i18n/locales/sw.json index d571bcfd1d5..f9079de541b 100644 --- a/apps/mobile/src/i18n/locales/sw.json +++ b/apps/mobile/src/i18n/locales/sw.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Imewashwa — zana za mipangilio zinatumwa kwa modeli", "settingsToolsOff": "Imezimwa — hakuna zana ya mipangilio inayotumwa kwa modeli", "serverChecking": "Inakagua seva hii…", - "serverToolCount": "zana {{count}}", + "serverToolCount_one": "zana {{count}}", + "serverToolCount_other": "zana {{count}}", "serverUnreachable": "Haikuweza kufikia seva hii", "serverOff": "Seva hii imezimwa" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Unda wasifu ili kutumia tena vigezo vya mazingira, amri za usanidi na ujuzi katika vipindi vyote.", "loadFailed": "Haikuweza kupakia wasifu", "counts": { - "vars": "{{count}} vigezo", + "vars_one": "{{count}} kigezo", + "vars_other": "{{count}} vigezo", "mcp": "{{count}} MCP", - "skills": "{{count}} ujuzi", - "commands": "{{count}} amri", + "skills_one": "{{count}} ujuzi", + "skills_other": "{{count}} ujuzi", + "commands_one": "{{count}} amri", + "commands_other": "{{count}} amri", "varsShort": "{{count}}v", "skillsShort": "{{count}}u", "commandsShort": "{{count}}a" diff --git a/apps/mobile/src/i18n/locales/ta.json b/apps/mobile/src/i18n/locales/ta.json index bc672c88583..34ced8914f4 100644 --- a/apps/mobile/src/i18n/locales/ta.json +++ b/apps/mobile/src/i18n/locales/ta.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "இயக்கத்தில் — அமைப்புக் கருவிகள் மாதிரிக்கு அனுப்பப்படும்", "settingsToolsOff": "அணைக்கப்பட்டது — மாதிரிக்கு எந்த அமைப்புக் கருவியும் அனுப்பப்படாது", "serverChecking": "இந்தச் சேவையகம் சரிபார்க்கப்படுகிறது…", - "serverToolCount": "{{count}} கருவிகள்", + "serverToolCount_one": "{{count}} கருவி", + "serverToolCount_other": "{{count}} கருவிகள்", "serverUnreachable": "இந்தச் சேவையகத்தை அணுக முடியவில்லை", "serverOff": "இந்தச் சேவையகம் அணைக்கப்பட்டுள்ளது" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "சூழல் மாறிகள், அமைவு கட்டளைகள் மற்றும் அமர்வுகள் முழுவதும் திறன்களை மீண்டும் பயன்படுத்த சுயவிவரத்தை உருவாக்கவும்.", "loadFailed": "சுயவிவரங்களை ஏற்ற முடியவில்லை", "counts": { - "vars": "{{count}} மாறிகள்", + "vars_one": "{{count}} மாறி", + "vars_other": "{{count}} மாறிகள்", "mcp": "{{count}} MCP", - "skills": "{{count}} திறன்கள்", - "commands": "{{count}} கட்டளைகள்", + "skills_one": "{{count}} திறன்", + "skills_other": "{{count}} திறன்கள்", + "commands_one": "{{count}} கட்டளை", + "commands_other": "{{count}} கட்டளைகள்", "varsShort": "{{count}}மா", "skillsShort": "{{count}}தி", "commandsShort": "{{count}}க" diff --git a/apps/mobile/src/i18n/locales/te.json b/apps/mobile/src/i18n/locales/te.json index 670e7674038..cafc55511f3 100644 --- a/apps/mobile/src/i18n/locales/te.json +++ b/apps/mobile/src/i18n/locales/te.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "ఆన్ — సెట్టింగ్‌ల సాధనాలు మోడల్‌కు పంపబడతాయి", "settingsToolsOff": "ఆఫ్ — మోడల్‌కు ఏ సెట్టింగ్‌ల సాధనం పంపబడదు", "serverChecking": "ఈ సర్వర్‌ను తనిఖీ చేస్తోంది…", - "serverToolCount": "{{count}} సాధనాలు", + "serverToolCount_one": "{{count}} సాధనం", + "serverToolCount_other": "{{count}} సాధనాలు", "serverUnreachable": "ఈ సర్వర్‌ను చేరుకోలేకపోయింది", "serverOff": "ఈ సర్వర్ ఆఫ్‌లో ఉంది" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "సెషన్‌లలో ఎన్విరాన్‌మెంట్ వేరియబుల్స్, సెటప్ కమాండ్‌లు మరియు స్కిల్స్‌ని మళ్లీ ఉపయోగించేందుకు ప్రొఫైల్‌ను సృష్టించండి.", "loadFailed": "ప్రొఫైల్‌లను లోడ్ చేయడం సాధ్యపడలేదు", "counts": { - "vars": "{{count}} వేరియబుల్స్", + "vars_one": "{{count}} వేరియబుల్", + "vars_other": "{{count}} వేరియబుల్స్", "mcp": "{{count}} MCP", - "skills": "{{count}} నైపుణ్యాలు", - "commands": "{{count}} ఆదేశాలు", + "skills_one": "{{count}} నైపుణ్యం", + "skills_other": "{{count}} నైపుణ్యాలు", + "commands_one": "{{count}} ఆదేశం", + "commands_other": "{{count}} ఆదేశాలు", "varsShort": "{{count}}వే", "skillsShort": "{{count}}నై", "commandsShort": "{{count}}ఆ" diff --git a/apps/mobile/src/i18n/locales/th.json b/apps/mobile/src/i18n/locales/th.json index 104c57a07c7..06e256e6c19 100644 --- a/apps/mobile/src/i18n/locales/th.json +++ b/apps/mobile/src/i18n/locales/th.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "เปิด — เครื่องมือการตั้งค่าถูกส่งไปยังโมเดล", "settingsToolsOff": "ปิด — ไม่มีเครื่องมือการตั้งค่าถูกส่งไปยังโมเดล", "serverChecking": "กำลังตรวจสอบเซิร์ฟเวอร์นี้…", - "serverToolCount": "{{count}} เครื่องมือ", + "serverToolCount_one": "{{count}} เครื่องมือ", + "serverToolCount_other": "{{count}} เครื่องมือ", "serverUnreachable": "ไม่สามารถเข้าถึงเซิร์ฟเวอร์นี้ได้", "serverOff": "เซิร์ฟเวอร์นี้ปิดอยู่" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "สร้างโปรไฟล์เพื่อนำตัวแปรสภาพแวดล้อม คำสั่งการตั้งค่า และทักษะมาใช้ซ้ำในเซสชันต่างๆ", "loadFailed": "ไม่สามารถโหลดโปรไฟล์ได้", "counts": { - "vars": "{{count}} ตัวแปร", + "vars_one": "{{count}} ตัวแปร", + "vars_other": "{{count}} ตัวแปร", "mcp": "{{count}} MCP", - "skills": "{{count}} ทักษะ", - "commands": "{{count}} คำสั่ง", + "skills_one": "{{count}} ทักษะ", + "skills_other": "{{count}} ทักษะ", + "commands_one": "{{count}} คำสั่ง", + "commands_other": "{{count}} คำสั่ง", "varsShort": "{{count}}ต", "skillsShort": "{{count}}ท", "commandsShort": "{{count}}ค" diff --git a/apps/mobile/src/i18n/locales/tr.json b/apps/mobile/src/i18n/locales/tr.json index 9c66b293d61..06c72e63fa8 100644 --- a/apps/mobile/src/i18n/locales/tr.json +++ b/apps/mobile/src/i18n/locales/tr.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Açık — ayar araçları modele gönderilir", "settingsToolsOff": "Kapalı — modele hiçbir ayar aracı gönderilmez", "serverChecking": "Bu sunucu denetleniyor…", - "serverToolCount": "{{count}} araç", + "serverToolCount_one": "{{count}} araç", + "serverToolCount_other": "{{count}} araç", "serverUnreachable": "Bu sunucuya ulaşılamadı", "serverOff": "Bu sunucu kapalı" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Oturumlar arasında ortam değişkenlerini, kurulum komutlarını ve becerileri yeniden kullanmak için bir profil oluşturun.", "loadFailed": "Profiller yüklenemedi", "counts": { - "vars": "{{count}} değişken", + "vars_one": "{{count}} değişken", + "vars_other": "{{count}} değişken", "mcp": "{{count}} MCP", - "skills": "{{count}} yetenek", - "commands": "{{count}} komut", + "skills_one": "{{count}} yetenek", + "skills_other": "{{count}} yetenek", + "commands_one": "{{count}} komut", + "commands_other": "{{count}} komut", "varsShort": "{{count}}d", "skillsShort": "{{count}}y", "commandsShort": "{{count}}k" diff --git a/apps/mobile/src/i18n/locales/uk.json b/apps/mobile/src/i18n/locales/uk.json index a65ff649261..353fbeb66c5 100644 --- a/apps/mobile/src/i18n/locales/uk.json +++ b/apps/mobile/src/i18n/locales/uk.json @@ -3454,7 +3454,10 @@ "settingsToolsOn": "Увімкнено — інструменти налаштувань надсилаються моделі", "settingsToolsOff": "Вимкнено — жоден інструмент налаштувань не надсилається моделі", "serverChecking": "Перевірка цього сервера…", - "serverToolCount": "{{count}} інструментів", + "serverToolCount_few": "{{count}} інструменти", + "serverToolCount_many": "{{count}} інструментів", + "serverToolCount_one": "{{count}} інструмент", + "serverToolCount_other": "{{count}} інструментів", "serverUnreachable": "Не вдалося зв’язатися з цим сервером", "serverOff": "Цей сервер вимкнено" }, @@ -3690,10 +3693,19 @@ "emptyDescription": "Створіть профіль, щоб повторно використовувати змінні середовища, команди налаштування та навички під час сеансів.", "loadFailed": "Не вдалося завантажити профілі", "counts": { - "vars": "{{count}} змінних", + "vars_few": "{{count}} змінні", + "vars_many": "{{count}} змінних", + "vars_one": "{{count}} змінна", + "vars_other": "{{count}} змінних", "mcp": "{{count}} MCP", - "skills": "{{count}} навичок", - "commands": "{{count}} команд", + "skills_few": "{{count}} навички", + "skills_many": "{{count}} навичок", + "skills_one": "{{count}} навичка", + "skills_other": "{{count}} навичок", + "commands_few": "{{count}} команди", + "commands_many": "{{count}} команд", + "commands_one": "{{count}} команда", + "commands_other": "{{count}} команд", "varsShort": "{{count}}зм", "skillsShort": "{{count}}нав", "commandsShort": "{{count}}ком" diff --git a/apps/mobile/src/i18n/locales/ur.json b/apps/mobile/src/i18n/locales/ur.json index 1e1c08981c7..b1a4a7667f3 100644 --- a/apps/mobile/src/i18n/locales/ur.json +++ b/apps/mobile/src/i18n/locales/ur.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "آن — سیٹنگز ٹولز ماڈل کو بھیجے جاتے ہیں", "settingsToolsOff": "آف — ماڈل کو کوئی سیٹنگز ٹول نہیں بھیجا جاتا", "serverChecking": "اس سرور کی جانچ ہو رہی ہے…", - "serverToolCount": "{{count}} ٹولز", + "serverToolCount_one": "{{count}} ٹول", + "serverToolCount_other": "{{count}} ٹولز", "serverUnreachable": "اس سرور تک نہیں پہنچ سکا", "serverOff": "یہ سرور بند ہے" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "سیشنوں میں ماحولیاتی متغیرات، سیٹ اپ کمانڈز، اور مہارتوں کو دوبارہ استعمال کرنے کے لیے ایک پروفائل بنائیں۔", "loadFailed": "پروفائلز لوڈ نہیں ہو سکے۔", "counts": { - "vars": "{{count}} متغیرات", + "vars_one": "{{count}} متغیر", + "vars_other": "{{count}} متغیرات", "mcp": "{{count}} MCP", - "skills": "{{count}} ہنر", - "commands": "{{count}} کمانڈز", + "skills_one": "{{count}} ہنر", + "skills_other": "{{count}} ہنر", + "commands_one": "{{count}} کمانڈ", + "commands_other": "{{count}} کمانڈز", "varsShort": "{{count}}م", "skillsShort": "{{count}}ہ", "commandsShort": "{{count}}ک" diff --git a/apps/mobile/src/i18n/locales/uz.json b/apps/mobile/src/i18n/locales/uz.json index ef9dbda1a1a..156981cc361 100644 --- a/apps/mobile/src/i18n/locales/uz.json +++ b/apps/mobile/src/i18n/locales/uz.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Yoniq — sozlama vositalari modelga yuboriladi", "settingsToolsOff": "Oʻchiq — modelga hech qanday sozlama vositasi yuborilmaydi", "serverChecking": "Bu server tekshirilmoqda…", - "serverToolCount": "{{count}} vosita", + "serverToolCount_one": "{{count}} vosita", + "serverToolCount_other": "{{count}} vosita", "serverUnreachable": "Bu serverga yetib boʻlmadi", "serverOff": "Bu server oʻchirilgan" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Seanslar davomida muhit o'zgaruvchilari, sozlash buyruqlari va ko'nikmalarni qayta ishlatish uchun profil yarating.", "loadFailed": "Profillarni yuklab bo‘lmadi", "counts": { - "vars": "{{count}} o'zgaruvchi", + "vars_one": "{{count}} o'zgaruvchi", + "vars_other": "{{count}} o'zgaruvchi", "mcp": "{{count}} MCP", - "skills": "{{count}} ko'nikma", - "commands": "{{count}} buyruq", + "skills_one": "{{count}} ko'nikma", + "skills_other": "{{count}} ko'nikma", + "commands_one": "{{count}} buyruq", + "commands_other": "{{count}} buyruq", "varsShort": "{{count}}o'", "skillsShort": "{{count}}k", "commandsShort": "{{count}}b" diff --git a/apps/mobile/src/i18n/locales/vi.json b/apps/mobile/src/i18n/locales/vi.json index 4ffa729d846..8182b8ffb3d 100644 --- a/apps/mobile/src/i18n/locales/vi.json +++ b/apps/mobile/src/i18n/locales/vi.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Bật — các công cụ cài đặt được gửi đến mô hình", "settingsToolsOff": "Tắt — không có công cụ cài đặt nào được gửi đến mô hình", "serverChecking": "Đang kiểm tra máy chủ này…", - "serverToolCount": "{{count}} công cụ", + "serverToolCount_one": "{{count}} công cụ", + "serverToolCount_other": "{{count}} công cụ", "serverUnreachable": "Không thể kết nối với máy chủ này", "serverOff": "Máy chủ này đang tắt" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Tạo hồ sơ để sử dụng lại các biến môi trường, lệnh thiết lập và kỹ năng trong các phiên.", "loadFailed": "Không thể tải hồ sơ", "counts": { - "vars": "{{count}} biến", + "vars_one": "{{count}} biến", + "vars_other": "{{count}} biến", "mcp": "{{count}} MCP", - "skills": "{{count}} kỹ năng", - "commands": "{{count}} lệnh", + "skills_one": "{{count}} kỹ năng", + "skills_other": "{{count}} kỹ năng", + "commands_one": "{{count}} lệnh", + "commands_other": "{{count}} lệnh", "varsShort": "{{count}}b", "skillsShort": "{{count}}k", "commandsShort": "{{count}}l" diff --git a/apps/mobile/src/i18n/locales/yo.json b/apps/mobile/src/i18n/locales/yo.json index aa7f28dffba..ed48d0f8c68 100644 --- a/apps/mobile/src/i18n/locales/yo.json +++ b/apps/mobile/src/i18n/locales/yo.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Tàn — a fi àwọn irinṣẹ́ ètò ránṣẹ́ sí àwòṣe", "settingsToolsOff": "Pa — a kò fi irinṣẹ́ ètò kankan ránṣẹ́ sí àwòṣe", "serverChecking": "Ń ṣàyẹ̀wò sáfà yìí…", - "serverToolCount": "irinṣẹ́ {{count}}", + "serverToolCount_one": "irinṣẹ́ {{count}}", + "serverToolCount_other": "irinṣẹ́ {{count}}", "serverUnreachable": "A kò lè dé sáfà yìí", "serverOff": "Sáfà yìí ti pa" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Ṣẹda profaili kan lati tun lo awọn oniyipada ayika, awọn pipaṣẹ iṣeto, ati awọn ọgbọn kọja awọn akoko.", "loadFailed": "Ko le kojọpọ awọn profaili", "counts": { - "vars": "{{count}} oniyipada", + "vars_one": "{{count}} oniyipada", + "vars_other": "{{count}} oniyipada", "mcp": "{{count}} MCP", - "skills": "{{count}} ogbon", - "commands": "{{count}} aṣẹ", + "skills_one": "{{count}} ogbon", + "skills_other": "{{count}} ogbon", + "commands_one": "{{count}} aṣẹ", + "commands_other": "{{count}} aṣẹ", "varsShort": "{{count}}oni", "skillsShort": "{{count}}ogb", "commandsShort": "{{count}}a" diff --git a/apps/mobile/src/i18n/locales/zh-Hans.json b/apps/mobile/src/i18n/locales/zh-Hans.json index 854cc12ce06..2a624599503 100644 --- a/apps/mobile/src/i18n/locales/zh-Hans.json +++ b/apps/mobile/src/i18n/locales/zh-Hans.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "开启 — 设置工具会发送给模型", "settingsToolsOff": "关闭 — 不会向模型发送任何设置工具", "serverChecking": "正在检查此服务器…", - "serverToolCount": "{{count}} 个工具", + "serverToolCount_one": "{{count}} 个工具", + "serverToolCount_other": "{{count}} 个工具", "serverUnreachable": "无法连接此服务器", "serverOff": "此服务器已关闭" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "创建配置文件以跨会话重复使用环境变量、设置命令和技能。", "loadFailed": "无法加载配置文件", "counts": { - "vars": "{{count}} 个变量", + "vars_one": "{{count}} 个变量", + "vars_other": "{{count}} 个变量", "mcp": "{{count}} MCP", - "skills": "{{count}} 个技能", - "commands": "{{count}} 个命令", + "skills_one": "{{count}} 个技能", + "skills_other": "{{count}} 个技能", + "commands_one": "{{count}} 个命令", + "commands_other": "{{count}} 个命令", "varsShort": "{{count}}变", "skillsShort": "{{count}}技", "commandsShort": "{{count}}命" diff --git a/apps/mobile/src/i18n/locales/zh-Hant.json b/apps/mobile/src/i18n/locales/zh-Hant.json index 879ed8d342e..6581aa2ae4e 100644 --- a/apps/mobile/src/i18n/locales/zh-Hant.json +++ b/apps/mobile/src/i18n/locales/zh-Hant.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "開啟 — 設定工具會傳送給模型", "settingsToolsOff": "關閉 — 不會傳送任何設定工具給模型", "serverChecking": "正在檢查此伺服器…", - "serverToolCount": "{{count}} 個工具", + "serverToolCount_one": "{{count}} 個工具", + "serverToolCount_other": "{{count}} 個工具", "serverUnreachable": "無法連線至此伺服器", "serverOff": "此伺服器已關閉" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "建立設定檔以跨會話重複使用環境變數、設定命令和技能。", "loadFailed": "無法載入設定檔", "counts": { - "vars": "{{count}} 個變數", + "vars_one": "{{count}} 個變數", + "vars_other": "{{count}} 個變數", "mcp": "{{count}} MCP", - "skills": "{{count}} 個技能", - "commands": "{{count}} 個命令", + "skills_one": "{{count}} 個技能", + "skills_other": "{{count}} 個技能", + "commands_one": "{{count}} 個命令", + "commands_other": "{{count}} 個命令", "varsShort": "{{count}}變", "skillsShort": "{{count}}技", "commandsShort": "{{count}}命" diff --git a/apps/mobile/src/i18n/locales/zu.json b/apps/mobile/src/i18n/locales/zu.json index 3fac6d9df1b..c575c956b47 100644 --- a/apps/mobile/src/i18n/locales/zu.json +++ b/apps/mobile/src/i18n/locales/zu.json @@ -3372,7 +3372,8 @@ "settingsToolsOn": "Ivuliwe — amathuluzi ezilungiselelo athunyelwa kumodeli", "settingsToolsOff": "Icishiwe — alikho ithuluzi lezilungiselelo elithunyelwa kumodeli", "serverChecking": "Ihlola le seve…", - "serverToolCount": "amathuluzi angu-{{count}}", + "serverToolCount_one": "ithuluzi elingu-{{count}}", + "serverToolCount_other": "amathuluzi angu-{{count}}", "serverUnreachable": "Ayikwazanga ukufinyelela le seve", "serverOff": "Le seve ivaliwe" }, @@ -3608,10 +3609,13 @@ "emptyDescription": "Dala iphrofayela ukuze usebenzise kabusha okuguquguqukayo kwendawo, imiyalo yokusetha, namakhono kuzo zonke izikhathi.", "loadFailed": "Ayikwazanga ukulayisha amaphrofayela", "counts": { - "vars": "{{count}} okuguquguqukayo", + "vars_one": "{{count}} okuguquguqukayo", + "vars_other": "{{count}} okuguquguqukayo", "mcp": "{{count}} MCP", - "skills": "{{count}} amakhono", - "commands": "{{count}} imiyalo", + "skills_one": "{{count}} isikhono", + "skills_other": "{{count}} amakhono", + "commands_one": "{{count}} umyalelo", + "commands_other": "{{count}} imiyalo", "varsShort": "{{count}}o", "skillsShort": "{{count}}a", "commandsShort": "{{count}}i" diff --git a/apps/mobile/src/i18n/plural-families.test.ts b/apps/mobile/src/i18n/plural-families.test.ts index 626849695fd..ece4040f423 100644 --- a/apps/mobile/src/i18n/plural-families.test.ts +++ b/apps/mobile/src/i18n/plural-families.test.ts @@ -1,9 +1,16 @@ +/* eslint-disable eslint-plugin-import/no-nodejs-modules -- the scan contract is exercised against a fixture tree on disk, which only exists in the vitest runner */ import { type TFunction } from 'i18next'; +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; import { describe, expect, it } from 'vitest'; import { collectCountedKeys, + collectDynamicCountedCalls, + DYNAMIC_COUNTED_KEYS, findCountlessFamilies, + findUnlistedDynamicCalls, NO_AGREEMENT, } from '../../../../tools/i18n/check-plurals.mjs'; import { i18n } from '@/i18n'; @@ -60,4 +67,51 @@ describe('plural families', () => { expect(details.exactUsedKey, key).toBe(`${key}_one`); } }); + + it('collects double-quoted and static template-literal counted keys', () => { + const root = mkdtempSync(join(tmpdir(), 'check-plurals-')); + mkdirSync(join(root, 'src'), { recursive: true }); + writeFileSync( + join(root, 'src', 'fixture.ts'), + [ + `t("fixture.doubleQuoted", { count: 1 });`, + 't(`fixture.backticked`, { count: 2 });', + `t('fixture.singleQuoted', { count: 3 });`, + `t(dynamicKey, { count: 4 });`, + `t('fixture.notCounted');`, + ].join('\n') + ); + try { + // collectCountedKeys sorts its output, so the fixture order is already stable. + expect(collectCountedKeys(root)).toEqual([ + 'fixture.backticked', + 'fixture.doubleQuoted', + 'fixture.singleQuoted', + ]); + expect(collectDynamicCountedCalls(root)).toEqual(['dynamicKey']); + // The fixture expression is not in the allowlist, so the audit reports it. + expect(findUnlistedDynamicCalls(root)).toEqual(['dynamicKey']); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + it('reviews every dynamic counted call and checks its possible keys', () => { + expect(findUnlistedDynamicCalls()).toEqual([]); + // `findCountlessFamilies` above walks the allowlist's keys too, so a stale + // entry fails the family check. Here only the entries' shape is pinned. + for (const [expression, listed] of DYNAMIC_COUNTED_KEYS) { + expect(listed.keys.length, expression).toBeGreaterThan(0); + expect(listed.reason.length, expression).toBeGreaterThan(0); + } + }); + + it('selects the singular form of a dynamic family at count 1', () => { + // serverToolCount is reachable only through the reviewed `row.statusKey` + // call; the count picks its form like any literal key's. + expect(t('modelChat.mcp.serverToolCount', { count: 1 })).toBe('1 tool'); + expect(t('modelChat.mcp.serverToolCount', { count: 5 })).toBe('5 tools'); + expect(t('profiles.counts.vars', { count: 1 })).toBe('1 var'); + expect(t('profiles.counts.commands', { count: 5 })).toBe('5 cmds'); + }); }); diff --git a/tools/i18n/check-plurals.mjs b/tools/i18n/check-plurals.mjs index 1eb07d013be..8905b97067b 100644 --- a/tools/i18n/check-plurals.mjs +++ b/tools/i18n/check-plurals.mjs @@ -9,14 +9,17 @@ * showed "1 stavki" and "2 stavki" for exactly that reason. * * This script finds every counted message in the mobile source and checks that - * English declares its plural family. With `--source-only` it stops after - * English, which is the check the mobile app owns. Without the flag it also - * measures every other catalog: for each family and each language it looks for - * the categories that language's own plural rules require, and prints one line - * per language with the number of families the language is missing. That is - * the report the translation pass works from, so the app's `check:plurals` - * passes `--source-only`; the locale categories are gated in CI by - * `check:i18n` (`check-catalogs.mjs`). + * English declares its plural family. A call site whose key is a variable — + * `t(mcp.view.statusKey, { count })` — is checked through the reviewed + * `DYNAMIC_COUNTED_KEYS` list, which names the keys each expression can + * produce; an unlisted variable-key call is a problem of its own. With + * `--source-only` it stops after English, which is the check the mobile app + * owns. Without the flag it also measures every other catalog: for each family + * and each language it looks for the categories that language's own plural + * rules require, and prints one line per language with the number of families + * the language is missing. That is the report the translation pass works from, + * so the app's `check:plurals` passes `--source-only`; the locale categories + * are gated in CI by `check:i18n` (`check-catalogs.mjs`). * * A counted message whose copy owns no word whose form the count changes — a * participle, a bare number in parentheses, a label — needs no family, because @@ -115,6 +118,42 @@ export const NO_AGREEMENT = new Map([ 'progress read-out: "Loading {{loaded}} of {{total}} lines…" — "lines" counts loaded, and the row is a spinner', ], ['prReview.hunkRows.loadingContext', 'progress read-out: "Loading context…" has no count'], + [ + 'modelChat.mcp.available', + 'carried count, no inflected word: "Tools available: {{count}}" counts by number alone', + ], + ['modelChat.mcp.connecting', 'carried count, no inflected word: "Connecting to Kilo tools…"'], + ['modelChat.mcp.none', 'carried count, no inflected word: "No tools available"'], + ['modelChat.mcp.off', 'carried count, no inflected word: "Kilo tools are off"'], + [ + 'modelChat.mcp.unauthorized', + 'carried count, no inflected word: "Kilo tools refused this session"', + ], + ['modelChat.mcp.unavailable', 'carried count, no inflected word: "Kilo tools are not available"'], + ['modelChat.mcp.unreachable', 'carried count, no inflected word: "Couldn\'t reach Kilo tools"'], + ['modelChat.mcp.serverChecking', 'carried count, no inflected word: "Checking this server…"'], + ['modelChat.mcp.serverOff', 'carried count, no inflected word: "This server is off"'], + [ + 'modelChat.mcp.serverUnreachable', + 'carried count, no inflected word: "Couldn\'t reach this server"', + ], + [ + 'modelChat.mcpOAuth.serverNeedsSignIn', + 'carried count, no inflected word: "Sign in to use this server"', + ], + ['profiles.counts.mcp', 'initialism, not agreement: "{{count}} MCP" names no inflected word'], + [ + 'profiles.counts.varsShort', + 'compact suffix, not agreement: "{{count}}v" names no inflected word', + ], + [ + 'profiles.counts.skillsShort', + 'compact suffix, not agreement: "{{count}}s" names no inflected word', + ], + [ + 'profiles.counts.commandsShort', + 'compact suffix, not agreement: "{{count}}c" names no inflected word', + ], ]); /** The source files the audit scans: app code, not tests or mounted harnesses. */ @@ -258,8 +297,36 @@ function optionsPropertyNames(objectText) { return names; } -/** The options object text of a `t('key', { … })` call, or null. */ -function optionsObjectText(text, openIndex) { +/** A quoted literal key argument: `'k'`, `"k"` or a backtick run without `${`. */ +function literalKeyArgument(text, start) { + const quote = text[start]; + if (quote !== "'" && quote !== '"' && quote !== '`') { + return null; + } + let i = start + 1; + while (i < text.length) { + const ch = text[i]; + if (ch === '\\') { + i += 2; + continue; + } + if (quote === '`' && ch === '$' && text[i + 1] === '{') { + return null; + } + if (ch === quote) { + return text.slice(start + 1, i).replace(/\\(['"`\\])/g, '$1'); + } + i++; + } + return null; +} + +/** One counted call: its literal key, or the expression the key comes from. */ +function countedCall(text, keyStart) { + const openIndex = text.indexOf('(', keyStart); + if (openIndex === -1) { + return null; + } const closeIndex = findCallClose(text, openIndex); if (closeIndex === -1) { return null; @@ -269,34 +336,153 @@ function optionsObjectText(text, openIndex) { if (comma === -1) { return null; } - const rest = argsText.slice(comma + 1).trim(); - return rest.startsWith('{') ? rest : null; + const options = argsText.slice(comma + 1).trim(); + if ( + !options.startsWith('{') || + !COUNTED_OPTIONS.some(name => optionsPropertyNames(options).has(name)) + ) { + return null; + } + const first = argsText.slice(0, comma).replace(/\s+/g, ' ').trim(); + const firstArgStart = argsText.length - argsText.trimStart().length; + const literal = literalKeyArgument(argsText, firstArgStart); + return literal === null ? { dynamic: first } : { key: literal }; +} + +/** Every static counted key: `t('key', { … count … })` and its quoted variants. */ +export function collectCountedKeys(rootDir = SOURCE_DIR) { + const keys = new Set(); + for (const call of collectCountedCalls(rootDir)) { + if (call.key !== undefined) { + keys.add(call.key); + } + } + return [...keys].sort(); } /** - * Every key the source hands a count to: `t('key', { … })` and - * `i18n.t('key', { … })` whose options carry `count`, `displayCount` or - * `itemCount`. Sorted so the check's output is stable. + * Every counted call whose key is a variable expression, as the expression the + * source writes it, whitespace-normalized. A listed expression in + * `DYNAMIC_COUNTED_KEYS` names the keys it can produce; an unlisted one is an + * audit problem, because the audit cannot see which messages a count reaches. */ -export function collectCountedKeys(rootDir = SOURCE_DIR) { - const counted = new Set(); - const callPattern = /(? names.has(name))) { - counted.add(match[1]); + const call = countedCall(text, match.index); + if (call !== null) { + calls.push(call); } } } - return [...counted].sort(); + return calls; } +/** + * The variable-key counted calls the audit has reviewed, with the keys each + * expression can produce and where that set is pinned. A key here is checked + * exactly like a literal one: a plural family, or a `NO_AGREEMENT` entry. + */ +export const DYNAMIC_COUNTED_KEYS = new Map([ + [ + 'mcp.view.statusKey', + { + keys: [ + 'modelChat.mcp.available', + 'modelChat.mcp.connecting', + 'modelChat.mcp.none', + 'modelChat.mcp.off', + 'modelChat.mcp.unauthorized', + 'modelChat.mcp.unavailable', + 'modelChat.mcp.unreachable', + ], + reason: 'McpStatusKey union in mcp-settings-state.ts; only the count-free statuses', + }, + ], + [ + 'kilo.statusKey', + { + keys: [ + 'modelChat.mcp.available', + 'modelChat.mcp.connecting', + 'modelChat.mcp.none', + 'modelChat.mcp.off', + 'modelChat.mcp.unauthorized', + 'modelChat.mcp.unavailable', + 'modelChat.mcp.unreachable', + ], + reason: 'same McpStatusKey union through kiloServerRow in mcp-settings-state.ts', + }, + ], + [ + 'row.statusKey', + { + keys: [ + 'modelChat.mcp.none', + 'modelChat.mcp.serverChecking', + 'modelChat.mcp.serverOff', + 'modelChat.mcp.serverToolCount', + 'modelChat.mcp.serverUnreachable', + 'modelChat.mcpOAuth.serverNeedsSignIn', + ], + reason: 'RemoteMcpStatusKey union in mcp-settings-state.ts; serverToolCount inflects', + }, + ], + [ + 'COUNT_KEYS[item.kind]', + { + keys: [ + 'profiles.counts.vars', + 'profiles.counts.mcp', + 'profiles.counts.skills', + 'profiles.counts.commands', + ], + reason: 'COUNT_KEYS map in profile-count-labels.ts; vars, skills and commands inflect', + }, + ], + [ + 'STATUS_LABEL_KEY[status]', + { + keys: [ + 'prReview.checks.passed', + 'prReview.checks.failed', + 'prReview.checks.pending', + 'prReview.checks.skipped', + ], + reason: + 'STATUS_LABEL_KEY map in pr-review-checks-status-row.tsx; participles, no inflected word', + }, + ], + [ + 'SHORT_COUNT_KEYS.get(item.kind) ?? COUNT_KEYS[item.kind]', + { + keys: [ + 'profiles.counts.varsShort', + 'profiles.counts.skillsShort', + 'profiles.counts.commandsShort', + 'profiles.counts.vars', + 'profiles.counts.mcp', + 'profiles.counts.skills', + 'profiles.counts.commands', + ], + reason: 'SHORT_COUNT_KEYS fallback in profile-count-labels.ts; all four unit words', + }, + ], +]); + /** Flatten a catalog to dotted keys, the same shape check-catalogs.mjs uses. */ function flatten(value, prefix = '', out = new Map()) { for (const [key, child] of Object.entries(value)) { @@ -336,15 +522,41 @@ function hasFamily(english, key) { } /** - * The counted keys that are neither a plural family in English nor a reviewed - * `NO_AGREEMENT` entry. Empty on a healthy tree; every entry is a message whose - * count cannot select a form. + * Every counted key the audit is responsible for: the literal ones and every + * key a reviewed dynamic call can produce. + */ +function auditKeys(rootDir) { + const keys = new Set(collectCountedKeys(rootDir)); + for (const expression of collectDynamicCountedCalls(rootDir)) { + const listed = DYNAMIC_COUNTED_KEYS.get(expression); + if (listed !== undefined) { + for (const key of listed.keys) { + keys.add(key); + } + } + } + return [...keys].sort(); +} + +/** + * The variable-key counted calls that are not in `DYNAMIC_COUNTED_KEYS`. Each + * one is a call whose possible messages the audit cannot see. + */ +export function findUnlistedDynamicCalls(rootDir = SOURCE_DIR) { + return collectDynamicCountedCalls(rootDir).filter( + expression => !DYNAMIC_COUNTED_KEYS.has(expression) + ); +} + +/** + * The counted keys — literal, or produced by a reviewed dynamic call — that + * are neither a plural family in English nor a reviewed `NO_AGREEMENT` entry. + * Empty on a healthy tree; every entry is a message whose count cannot select + * a form. */ export function findCountlessFamilies(rootDir = SOURCE_DIR, localesDir = LOCALES_DIR) { const english = readEnglishCatalog(localesDir); - return collectCountedKeys(rootDir).filter( - key => !NO_AGREEMENT.has(key) && !hasFamily(english, key) - ); + return auditKeys(rootDir).filter(key => !NO_AGREEMENT.has(key) && !hasFamily(english, key)); } /** The locale tags present on disk, without the `.json` extension. */ @@ -366,6 +578,12 @@ function run() { ); } + for (const expression of findUnlistedDynamicCalls()) { + problems.push( + `en: counted call with variable key "${expression}" is not listed in DYNAMIC_COUNTED_KEYS; name its possible keys or add the call site's expression` + ); + } + if (!sourceOnly) { const families = englishPluralFamilies(english); const countedBases = new Set(