RSS Git Download  Clone
Raw Blame History 36kB 442 lines
#!/usr/bin/env node
'use strict'

const fs = require('fs')
const path = require('path')

const STRINGS_DIR = path.resolve(__dirname, '..', 'src', 'strings')

const TRANSLATIONS = {
    ar: {
        AI_DISABLED: 'الذكاء الاصطناعي معطل. قم بتفعيله في إعدادات AI.',
        AI_PROMPT_REQUIRED: 'مطلوب إدخال نص للذكاء الاصطناعي.',
        GROQ_API_KEY_READONLY: 'مفتاح Groq API للقراءة فقط ولا يمكن تعديله.',
        blocked_api_access: 'خطة Groq API الخاصة بك لا تسمح بالوصول إلى هذا النموذج. يرجى ترقية خطة Groq أو استخدام وكيل network.corifeus.com.',
        rate_limit: 'تم الوصول إلى حد معدل AI. حاول مرة أخرى لاحقًا أو استخدم مفتاح Groq API الخاص بك في الإعدادات.',
    },
    az: {
        AI_DISABLED: 'AI deaktivdir. AI Parametrlərindən aktivləşdirin.',
        AI_PROMPT_REQUIRED: 'AI sorğusu tələb olunur.',
        GROQ_API_KEY_READONLY: 'Groq API açarı yalnız oxunur və dəyişdirilə bilməz.',
        blocked_api_access: 'Groq API planınız bu modelə girişə icazə vermir. Groq planınızı yüksəldin və ya network.corifeus.com proksisindən istifadə edin.',
        rate_limit: 'AI limit həddinə çatıldı. Daha sonra yenidən cəhd edin və ya Parametrlərdə öz Groq API açarınızı istifadə edin.',
    },
    be: {
        AI_DISABLED: 'AI адключаны. Уключыце яго ў наладах AI.',
        AI_PROMPT_REQUIRED: 'Патрабуецца запыт AI.',
        GROQ_API_KEY_READONLY: 'Ключ Groq API даступны толькі для чытання і не можа быць зменены.',
        blocked_api_access: 'Ваш план Groq API не дазваляе доступ да гэтай мадэлі. Калі ласка, абнавіце план Groq або выкарыстоўвайце проксі network.corifeus.com.',
        rate_limit: 'Дасягнуты ліміт AI. Паспрабуйце пазней або выкарыстоўвайце свой уласны ключ Groq API ў наладах.',
    },
    bg: {
        AI_DISABLED: 'AI е деактивиран. Активирайте го в AI настройките.',
        AI_PROMPT_REQUIRED: 'Необходим е AI запрос.',
        GROQ_API_KEY_READONLY: 'Ключът на Groq API е само за четене и не може да бъде променен.',
        blocked_api_access: 'Вашият план на Groq API не позволява достъп до този модел. Моля, надградете плана си или използвайте прокси network.corifeus.com.',
        rate_limit: 'Достигнат е лимитът на AI. Опитайте по-късно или използвайте собствен Groq API ключ в настройките.',
    },
    bn: {
        AI_DISABLED: 'AI নিষ্ক্রিয়। AI সেটিংসে এটি সক্রিয় করুন।',
        AI_PROMPT_REQUIRED: 'AI প্রম্পট প্রয়োজন।',
        GROQ_API_KEY_READONLY: 'Groq API কী শুধুমাত্র পঠনযোগ্য এবং পরিবর্তন করা যায় না।',
        blocked_api_access: 'আপনার Groq API পরিকল্পনা এই মডেলে অ্যাক্সেসের অনুমতি দেয় না। অনুগ্রহ করে আপনার Groq পরিকল্পনা আপগ্রেড করুন বা network.corifeus.com প্রক্সি ব্যবহার করুন।',
        rate_limit: 'AI হার সীমায় পৌঁছেছে। পরে আবার চেষ্টা করুন বা সেটিংসে আপনার নিজের Groq API কী ব্যবহার করুন।',
    },
    bs: {
        AI_DISABLED: 'AI je onemogućen. Omogućite ga u AI postavkama.',
        AI_PROMPT_REQUIRED: 'AI upit je obavezan.',
        GROQ_API_KEY_READONLY: 'Groq API ključ je samo za čitanje i ne može se mijenjati.',
        blocked_api_access: 'Vaš Groq API plan ne dozvoljava pristup ovom modelu. Nadogradite Groq plan ili koristite network.corifeus.com proxy.',
        rate_limit: 'Dostignut je AI limit. Pokušajte ponovo kasnije ili koristite vlastiti Groq API ključ u postavkama.',
    },
    cs: {
        AI_DISABLED: 'AI je deaktivováno. Povolte ho v nastavení AI.',
        AI_PROMPT_REQUIRED: 'Je vyžadován AI dotaz.',
        GROQ_API_KEY_READONLY: 'Klíč Groq API je pouze pro čtení a nelze ho upravit.',
        blocked_api_access: 'Váš plán Groq API neumožňuje přístup k tomuto modelu. Upgradujte svůj plán Groq nebo použijte proxy network.corifeus.com.',
        rate_limit: 'Byl dosažen limit AI. Zkuste to později nebo použijte vlastní klíč Groq API v nastavení.',
    },
    da: {
        AI_DISABLED: 'AI er deaktiveret. Aktiver det i AI-indstillinger.',
        AI_PROMPT_REQUIRED: 'AI-forespørgsel er påkrævet.',
        GROQ_API_KEY_READONLY: 'Groq API-nøglen er skrivebeskyttet og kan ikke ændres.',
        blocked_api_access: 'Din Groq API-plan tillader ikke adgang til denne model. Opgrader din Groq-plan eller brug network.corifeus.com proxy.',
        rate_limit: 'AI-hastighedsgrænse nået. Prøv igen senere eller brug din egen Groq API-nøgle i indstillingerne.',
    },
    de: {
        AI_DISABLED: 'AI ist deaktiviert. Aktivieren Sie es in den AI-Einstellungen.',
        AI_PROMPT_REQUIRED: 'AI-Eingabe ist erforderlich.',
        GROQ_API_KEY_READONLY: 'Der Groq API-Schlüssel ist schreibgeschützt und kann nicht geändert werden.',
        blocked_api_access: 'Ihr Groq API-Plan erlaubt keinen Zugriff auf dieses Modell. Bitte upgraden Sie Ihren Groq-Plan oder verwenden Sie den network.corifeus.com Proxy.',
        rate_limit: 'AI-Ratenlimit erreicht. Versuchen Sie es später erneut oder verwenden Sie Ihren eigenen Groq API-Schlüssel in den Einstellungen.',
    },
    el: {
        AI_DISABLED: 'Το AI είναι απενεργοποιημένο. Ενεργοποιήστε το στις ρυθμίσεις AI.',
        AI_PROMPT_REQUIRED: 'Απαιτείται ερώτημα AI.',
        GROQ_API_KEY_READONLY: 'Το κλειδί Groq API είναι μόνο για ανάγνωση και δεν μπορεί να τροποποιηθεί.',
        blocked_api_access: 'Το πλάνο Groq API σας δεν επιτρέπει πρόσβαση σε αυτό το μοντέλο. Αναβαθμίστε το πλάνο Groq ή χρησιμοποιήστε τον proxy network.corifeus.com.',
        rate_limit: 'Συμπληρώθηκε το όριο AI. Δοκιμάστε αργότερα ή χρησιμοποιήστε το δικό σας κλειδί Groq API στις ρυθμίσεις.',
    },
    es: {
        AI_DISABLED: 'AI está desactivado. Actívelo en la configuración de AI.',
        AI_PROMPT_REQUIRED: 'Se requiere una consulta de AI.',
        GROQ_API_KEY_READONLY: 'La clave de Groq API es de solo lectura y no se puede modificar.',
        blocked_api_access: 'Su plan de Groq API no permite el acceso a este modelo. Actualice su plan de Groq o use el proxy network.corifeus.com.',
        rate_limit: 'Se alcanzó el límite de AI. Inténtelo más tarde o use su propia clave de Groq API en la configuración.',
    },
    et: {
        AI_DISABLED: 'AI on keelatud. Lubage see AI seadetes.',
        AI_PROMPT_REQUIRED: 'AI päring on nõutav.',
        GROQ_API_KEY_READONLY: 'Groq API võti on kirjutuskaitstud ja seda ei saa muuta.',
        blocked_api_access: 'Teie Groq API plaan ei luba juurdepääsu sellele mudelile. Uuendage oma Groq plaani või kasutage network.corifeus.com puhverserverit.',
        rate_limit: 'AI piirang saavutatud. Proovige hiljem uuesti või kasutage seadetes oma Groq API võtit.',
    },
    fi: {
        AI_DISABLED: 'AI on pois käytöstä. Ota se käyttöön AI-asetuksissa.',
        AI_PROMPT_REQUIRED: 'AI-kysely vaaditaan.',
        GROQ_API_KEY_READONLY: 'Groq API-avain on vain luku -tilassa eikä sitä voi muokata.',
        blocked_api_access: 'Groq API-suunnitelmasi ei salli pääsyä tähän malliin. Päivitä Groq-suunnitelmasi tai käytä network.corifeus.com-välityspalvelinta.',
        rate_limit: 'AI-nopeusraja saavutettu. Yritä myöhemmin uudelleen tai käytä omaa Groq API-avainta asetuksissa.',
    },
    fil: {
        AI_DISABLED: 'Ang AI ay naka-disable. I-enable ito sa AI Settings.',
        AI_PROMPT_REQUIRED: 'Kinakailangan ang AI prompt.',
        GROQ_API_KEY_READONLY: 'Ang Groq API key ay read-only at hindi maaaring baguhin.',
        blocked_api_access: 'Hindi pinapayagan ng iyong Groq API plan ang access sa modelong ito. Mag-upgrade ng Groq plan o gamitin ang network.corifeus.com proxy.',
        rate_limit: 'Naabot na ang AI rate limit. Subukan muli mamaya o gamitin ang sariling Groq API key sa Settings.',
    },
    fr: {
        AI_DISABLED: "L'IA est désactivée. Activez-la dans les paramètres IA.",
        AI_PROMPT_REQUIRED: "Une requête IA est requise.",
        GROQ_API_KEY_READONLY: "La clé Groq API est en lecture seule et ne peut pas être modifiée.",
        blocked_api_access: "Votre plan Groq API ne permet pas l'accès à ce modèle. Veuillez mettre à niveau votre plan Groq ou utiliser le proxy network.corifeus.com.",
        rate_limit: "Limite de débit IA atteinte. Réessayez plus tard ou utilisez votre propre clé Groq API dans les paramètres.",
    },
    he: {
        AI_DISABLED: 'AI מושבת. הפעל אותו בהגדרות AI.',
        AI_PROMPT_REQUIRED: 'נדרשת שאילתת AI.',
        GROQ_API_KEY_READONLY: 'מפתח Groq API הוא לקריאה בלבד ולא ניתן לשנותו.',
        blocked_api_access: 'תוכנית Groq API שלך אינה מאפשרת גישה למודל זה. שדרג את תוכנית Groq או השתמש בפרוקסי network.corifeus.com.',
        rate_limit: 'הגעת למגבלת קצב AI. נסה שוב מאוחר יותר או השתמש במפתח Groq API שלך בהגדרות.',
    },
    hr: {
        AI_DISABLED: 'AI je onemogućen. Omogućite ga u AI postavkama.',
        AI_PROMPT_REQUIRED: 'AI upit je obavezan.',
        GROQ_API_KEY_READONLY: 'Groq API ključ je samo za čitanje i ne može se mijenjati.',
        blocked_api_access: 'Vaš Groq API plan ne dopušta pristup ovom modelu. Nadogradite Groq plan ili koristite network.corifeus.com proxy.',
        rate_limit: 'Dosegnut je AI limit. Pokušajte ponovno kasnije ili koristite vlastiti Groq API ključ u postavkama.',
    },
    hu: {
        AI_DISABLED: 'Az AI le van tiltva. Engedélyezze az AI beállításokban.',
        AI_PROMPT_REQUIRED: 'AI lekérdezés szükséges.',
        GROQ_API_KEY_READONLY: 'A Groq API kulcs csak olvasható és nem módosítható.',
        blocked_api_access: 'A Groq API csomagja nem engedélyezi a hozzáférést ehhez a modellhez. Frissítse a Groq csomagját vagy használja a network.corifeus.com proxyt.',
        rate_limit: 'AI sebességkorlát elérve. Próbálja újra később vagy használja saját Groq API kulcsát a beállításokban.',
    },
    hy: {
        AI_DISABLED: 'AI-ն անջատված է: Միացրեք այն AI կարգավորումներում:',
        AI_PROMPT_REQUIRED: 'AI հարցումը պարտադիր է:',
        GROQ_API_KEY_READONLY: 'Groq API բանալին միայն կարդալու համար է և չի կարող փոփոխվել:',
        blocked_api_access: 'Ձեր Groq API պլանը թույլ չի տալիս մուտք գործել այս մdelays: Խնդրում ենք թարմացնել Groq պլdelays կամ օգտagorespace network.corifeus.com proxy-ն:',
        rate_limit: 'AI արագdelays սdelays հasiondelays: Փdelays ավdelays delays delays delays Groq API delays delays delays:',
    },
    id: {
        AI_DISABLED: 'AI dinonaktifkan. Aktifkan di Pengaturan AI.',
        AI_PROMPT_REQUIRED: 'Permintaan AI diperlukan.',
        GROQ_API_KEY_READONLY: 'Kunci Groq API hanya-baca dan tidak dapat diubah.',
        blocked_api_access: 'Paket Groq API Anda tidak mengizinkan akses ke model ini. Tingkatkan paket Groq Anda atau gunakan proxy network.corifeus.com.',
        rate_limit: 'Batas kecepatan AI tercapai. Coba lagi nanti atau gunakan kunci Groq API Anda sendiri di Pengaturan.',
    },
    it: {
        AI_DISABLED: "L'AI è disabilitata. Abilitala nelle impostazioni AI.",
        AI_PROMPT_REQUIRED: 'È richiesta una richiesta AI.',
        GROQ_API_KEY_READONLY: 'La chiave Groq API è di sola lettura e non può essere modificata.',
        blocked_api_access: 'Il tuo piano Groq API non consente l\'accesso a questo modello. Aggiorna il tuo piano Groq o usa il proxy network.corifeus.com.',
        rate_limit: 'Limite di velocità AI raggiunto. Riprova più tardi o usa la tua chiave Groq API nelle impostazioni.',
    },
    ja: {
        AI_DISABLED: 'AIが無効です。AI設定で有効にしてください。',
        AI_PROMPT_REQUIRED: 'AIプロンプトが必要です。',
        GROQ_API_KEY_READONLY: 'Groq APIキーは読み取り専用で変更できません。',
        blocked_api_access: 'お使いのGroq APIプランではこのモデルにアクセスできません。Groqプランをアップグレードするか、network.corifeus.comプロキシを使用してください。',
        rate_limit: 'AIレート制限に達しました。後でもう一度お試しいただくか、設定で独自のGroq APIキーを使用してください。',
    },
    ka: {
        AI_DISABLED: 'AI გამორთულია. ჩართეთ AI პარამეტრებში.',
        AI_PROMPT_REQUIRED: 'AI მოთხოვნა სავალდებულოა.',
        GROQ_API_KEY_READONLY: 'Groq API გასაღები მხოლოდ წასაკითხია და ვერ შეიცვლება.',
        blocked_api_access: 'თქვენი Groq API გეგმა არ იძლევა ამ მოდელზე წვდომის საშუალებას. გააუმჯობესეთ Groq გეგმა ან გამოიყენეთ network.corifeus.com პროქსი.',
        rate_limit: 'AI სიჩქარის ლიმიტი მიღწეულია. სცადეთ მოგვიანებით ან გამოიყენეთ თქვენი Groq API გასაღები პარამეტრებში.',
    },
    kk: {
        AI_DISABLED: 'AI өшірілген. AI параметрлерінде қосыңыз.',
        AI_PROMPT_REQUIRED: 'AI сұрауы қажет.',
        GROQ_API_KEY_READONLY: 'Groq API кілті тек оқу үшін және өзгертуге болмайды.',
        blocked_api_access: 'Groq API жоспарыңыз бұл модельге кіруге рұқсат бермейді. Groq жоспарын жаңартыңыз немесе network.corifeus.com проксиін пайдаланыңыз.',
        rate_limit: 'AI жылдамдық шегіне жетті. Кейінірек қайталаңыз немесе параметрлерде өз Groq API кілтіңізді пайдаланыңыз.',
    },
    km: {
        AI_DISABLED: 'AI ត្រូវបានបិទ។ បើកវានៅក្នុងការកំណត់ AI។',
        AI_PROMPT_REQUIRED: 'ត្រូវការសំណួរ AI។',
        GROQ_API_KEY_READONLY: 'សោ Groq API គឺអានតែប៉ុណ្ណោះ ហើយមិនអាចកែប្រែបានទេ។',
        blocked_api_access: 'គម្រោង Groq API របស់អ្នកមិនអនុញ្ញាតឱ្យចូលប្រើម៉ូដែលនេះទេ។ សូមធ្វើឱ្យប្រសើរគម្រោង Groq ឬប្រើ proxy network.corifeus.com។',
        rate_limit: 'ដល់កំណត់អត្រា AI។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ ឬប្រើសោ Groq API ផ្ទាល់ខ្លួននៅក្នុងការកំណត់។',
    },
    ko: {
        AI_DISABLED: 'AI가 비활성화되었습니다. AI 설정에서 활성화하세요.',
        AI_PROMPT_REQUIRED: 'AI 프롬프트가 필요합니다.',
        GROQ_API_KEY_READONLY: 'Groq API 키는 읽기 전용이며 수정할 수 없습니다.',
        blocked_api_access: 'Groq API 플랜에서 이 모델에 대한 액세스를 허용하지 않습니다. Groq 플랜을 업그레이드하거나 network.corifeus.com 프록시를 사용하세요.',
        rate_limit: 'AI 속도 제한에 도달했습니다. 나중에 다시 시도하거나 설정에서 자신의 Groq API 키를 사용하세요.',
    },
    ky: {
        AI_DISABLED: 'AI өчүрүлгөн. AI жөндөөлөрүндө иштетиңиз.',
        AI_PROMPT_REQUIRED: 'AI суроосу талап кылынат.',
        GROQ_API_KEY_READONLY: 'Groq API ачкычы окуу үчүн гана жана өзгөртүүгө болбойт.',
        blocked_api_access: 'Groq API планыңыз бул моделге кирүүгө уруксат бербейт. Groq планын жаңыртыңыз же network.corifeus.com проксисин колдонуңуз.',
        rate_limit: 'AI ылдамдык чегине жетти. Кийинчерээк кайталаңыз же жөндөөлөрдө өз Groq API ачкычыңызды колдонуңуз.',
    },
    lt: {
        AI_DISABLED: 'AI išjungtas. Įjunkite jį AI nustatymuose.',
        AI_PROMPT_REQUIRED: 'Reikalinga AI užklausa.',
        GROQ_API_KEY_READONLY: 'Groq API raktas yra tik skaitomas ir negali būti keičiamas.',
        blocked_api_access: 'Jūsų Groq API planas neleidžia pasiekti šio modelio. Atnaujinkite savo Groq planą arba naudokite network.corifeus.com tarpinį serverį.',
        rate_limit: 'Pasiektas AI greičio limitas. Bandykite vėliau arba naudokite savo Groq API raktą nustatymuose.',
    },
    mk: {
        AI_DISABLED: 'AI е оневозможен. Овозможете го во AI поставки.',
        AI_PROMPT_REQUIRED: 'Потребно е AI барање.',
        GROQ_API_KEY_READONLY: 'Groq API клучот е само за читање и не може да се менува.',
        blocked_api_access: 'Вашиот Groq API план не дозволува пристап до овој модел. Надградете го Groq планот или користете network.corifeus.com прокси.',
        rate_limit: 'Достигнат е AI лимитот. Обидете се повторно подоцна или користете сопствен Groq API клуч во поставките.',
    },
    ms: {
        AI_DISABLED: 'AI dinyahaktifkan. Aktifkan dalam Tetapan AI.',
        AI_PROMPT_REQUIRED: 'Permintaan AI diperlukan.',
        GROQ_API_KEY_READONLY: 'Kunci Groq API adalah baca sahaja dan tidak boleh diubah.',
        blocked_api_access: 'Pelan Groq API anda tidak membenarkan akses kepada model ini. Naik taraf pelan Groq anda atau gunakan proksi network.corifeus.com.',
        rate_limit: 'Had kadar AI dicapai. Cuba lagi kemudian atau gunakan kunci Groq API anda sendiri dalam Tetapan.',
    },
    ne: {
        AI_DISABLED: 'AI निष्क्रिय छ। AI सेटिङमा सक्रिय गर्नुहोस्।',
        AI_PROMPT_REQUIRED: 'AI प्रम्प्ट आवश्यक छ।',
        GROQ_API_KEY_READONLY: 'Groq API कुञ्जी पठन-मात्र हो र परिमार्जन गर्न सकिँदैन।',
        blocked_api_access: 'तपाईंको Groq API योजनाले यो मोडेलमा पहुँच दिँदैन। Groq योजना अपग्रेड गर्नुहोस् वा network.corifeus.com प्रोक्सी प्रयोग गर्नुहोस्।',
        rate_limit: 'AI दर सीमामा पुगियो। पछि फेरि प्रयास गर्नुहोस् वा सेटिङमा आफ्नो Groq API कुञ्जी प्रयोग गर्नुहोस्।',
    },
    nl: {
        AI_DISABLED: 'AI is uitgeschakeld. Schakel het in bij AI-instellingen.',
        AI_PROMPT_REQUIRED: 'AI-prompt is vereist.',
        GROQ_API_KEY_READONLY: 'De Groq API-sleutel is alleen-lezen en kan niet worden gewijzigd.',
        blocked_api_access: 'Uw Groq API-plan staat geen toegang tot dit model toe. Upgrade uw Groq-plan of gebruik de network.corifeus.com proxy.',
        rate_limit: 'AI-snelheidslimiet bereikt. Probeer het later opnieuw of gebruik uw eigen Groq API-sleutel in de instellingen.',
    },
    no: {
        AI_DISABLED: 'AI er deaktivert. Aktiver det i AI-innstillinger.',
        AI_PROMPT_REQUIRED: 'AI-forespørsel er påkrevd.',
        GROQ_API_KEY_READONLY: 'Groq API-nøkkelen er skrivebeskyttet og kan ikke endres.',
        blocked_api_access: 'Groq API-planen din tillater ikke tilgang til denne modellen. Oppgrader Groq-planen din eller bruk network.corifeus.com proxy.',
        rate_limit: 'AI-hastighetsgrense nådd. Prøv igjen senere eller bruk din egen Groq API-nøkkel i innstillingene.',
    },
    pl: {
        AI_DISABLED: 'AI jest wyłączone. Włącz je w ustawieniach AI.',
        AI_PROMPT_REQUIRED: 'Zapytanie AI jest wymagane.',
        GROQ_API_KEY_READONLY: 'Klucz Groq API jest tylko do odczytu i nie może być modyfikowany.',
        blocked_api_access: 'Twój plan Groq API nie pozwala na dostęp do tego modelu. Zaktualizuj plan Groq lub użyj proxy network.corifeus.com.',
        rate_limit: 'Osiągnięto limit AI. Spróbuj ponownie później lub użyj własnego klucza Groq API w ustawieniach.',
    },
    'pt-BR': {
        AI_DISABLED: 'IA está desativada. Ative nas configurações de IA.',
        AI_PROMPT_REQUIRED: 'Consulta de IA é obrigatória.',
        GROQ_API_KEY_READONLY: 'A chave Groq API é somente leitura e não pode ser modificada.',
        blocked_api_access: 'Seu plano Groq API não permite acesso a este modelo. Atualize seu plano Groq ou use o proxy network.corifeus.com.',
        rate_limit: 'Limite de taxa de IA atingido. Tente novamente mais tarde ou use sua própria chave Groq API nas configurações.',
    },
    'pt-PT': {
        AI_DISABLED: 'IA está desativada. Ative nas definições de IA.',
        AI_PROMPT_REQUIRED: 'Consulta de IA é obrigatória.',
        GROQ_API_KEY_READONLY: 'A chave Groq API é apenas de leitura e não pode ser modificada.',
        blocked_api_access: 'O seu plano Groq API não permite acesso a este modelo. Atualize o seu plano Groq ou utilize o proxy network.corifeus.com.',
        rate_limit: 'Limite de taxa de IA atingido. Tente novamente mais tarde ou utilize a sua própria chave Groq API nas definições.',
    },
    ro: {
        AI_DISABLED: 'AI este dezactivat. Activați-l în setările AI.',
        AI_PROMPT_REQUIRED: 'Interogarea AI este necesară.',
        GROQ_API_KEY_READONLY: 'Cheia Groq API este doar pentru citire și nu poate fi modificată.',
        blocked_api_access: 'Planul dvs. Groq API nu permite accesul la acest model. Actualizați planul Groq sau utilizați proxy-ul network.corifeus.com.',
        rate_limit: 'Limita de rată AI atinsă. Încercați din nou mai târziu sau utilizați propria cheie Groq API în setări.',
    },
    ru: {
        AI_DISABLED: 'AI отключен. Включите его в настройках AI.',
        AI_PROMPT_REQUIRED: 'Требуется запрос AI.',
        GROQ_API_KEY_READONLY: 'Ключ Groq API доступен только для чтения и не может быть изменён.',
        blocked_api_access: 'Ваш план Groq API не позволяет доступ к этой модели. Обновите план Groq или используйте прокси network.corifeus.com.',
        rate_limit: 'Достигнут лимит AI. Попробуйте позже или используйте свой ключ Groq API в настройках.',
    },
    si: {
        AI_DISABLED: 'AI අක්‍රියයි. AI සැකසුම් තුළ සක්‍රිය කරන්න.',
        AI_PROMPT_REQUIRED: 'AI ඉල්ලීම අවශ්‍යයි.',
        GROQ_API_KEY_READONLY: 'Groq API යතුර කියවීම පමණක් වන අතර වෙනස් කළ නොහැක.',
        blocked_api_access: 'ඔබේ Groq API සැලැස්ම මෙම ආකෘතියට ප්‍රවේශය ලබා දෙන්නේ නැත. Groq සැලැස්ම උත්ශ්‍රේණි කරන්න හෝ network.corifeus.com proxy භාවිතා කරන්න.',
        rate_limit: 'AI අනුපාත සීමාවට ළඟා විය. පසුව නැවත උත්සාහ කරන්න හෝ සැකසුම් තුළ ඔබේම Groq API යතුර භාවිතා කරන්න.',
    },
    sk: {
        AI_DISABLED: 'AI je deaktivované. Povoľte ho v nastaveniach AI.',
        AI_PROMPT_REQUIRED: 'Je vyžadovaný AI dotaz.',
        GROQ_API_KEY_READONLY: 'Kľúč Groq API je iba na čítanie a nedá sa upraviť.',
        blocked_api_access: 'Váš plán Groq API neumožňuje prístup k tomuto modelu. Aktualizujte plán Groq alebo použite proxy network.corifeus.com.',
        rate_limit: 'Dosiahnutý limit AI. Skúste to neskôr alebo použite vlastný kľúč Groq API v nastaveniach.',
    },
    sl: {
        AI_DISABLED: 'AI je onemogočen. Omogočite ga v nastavitvah AI.',
        AI_PROMPT_REQUIRED: 'Zahteva AI je obvezna.',
        GROQ_API_KEY_READONLY: 'Ključ Groq API je samo za branje in ga ni mogoče spremeniti.',
        blocked_api_access: 'Vaš načrt Groq API ne dovoljuje dostopa do tega modela. Nadgradite načrt Groq ali uporabite proxy network.corifeus.com.',
        rate_limit: 'Dosežena je omejitev AI. Poskusite znova pozneje ali uporabite lastni ključ Groq API v nastavitvah.',
    },
    sr: {
        AI_DISABLED: 'AI је онемогућен. Омогућите га у AI подешавањима.',
        AI_PROMPT_REQUIRED: 'AI упит је обавезан.',
        GROQ_API_KEY_READONLY: 'Groq API кључ је само за читање и не може се мењати.',
        blocked_api_access: 'Ваш Groq API план не дозвољава приступ овом моделу. Надоградите Groq план или користите network.corifeus.com прокси.',
        rate_limit: 'Достигнут је AI лимит. Покушајте поново касније или користите сопствени Groq API кључ у подешавањима.',
    },
    sv: {
        AI_DISABLED: 'AI är inaktiverad. Aktivera det i AI-inställningar.',
        AI_PROMPT_REQUIRED: 'AI-förfrågan krävs.',
        GROQ_API_KEY_READONLY: 'Groq API-nyckeln är skrivskyddad och kan inte ändras.',
        blocked_api_access: 'Din Groq API-plan tillåter inte åtkomst till denna modell. Uppgradera din Groq-plan eller använd network.corifeus.com proxy.',
        rate_limit: 'AI-hastighetsgräns nådd. Försök igen senare eller använd din egen Groq API-nyckel i inställningarna.',
    },
    sw: {
        AI_DISABLED: 'AI imezimwa. Iwashe katika Mipangilio ya AI.',
        AI_PROMPT_REQUIRED: 'Ombi la AI linahitajika.',
        GROQ_API_KEY_READONLY: 'Ufunguo wa Groq API ni wa kusoma tu na hauwezi kubadilishwa.',
        blocked_api_access: 'Mpango wako wa Groq API hauruhusu ufikiaji wa modeli hii. Boresha mpango wako wa Groq au tumia proksi ya network.corifeus.com.',
        rate_limit: 'Kikomo cha kiwango cha AI kimefikiwa. Jaribu tena baadaye au tumia ufunguo wako wa Groq API katika Mipangilio.',
    },
    ta: {
        AI_DISABLED: 'AI முடக்கப்பட்டுள்ளது. AI அமைப்புகளில் இயக்கவும்.',
        AI_PROMPT_REQUIRED: 'AI வினவல் தேவை.',
        GROQ_API_KEY_READONLY: 'Groq API விசை படிக்க மட்டுமே மற்றும் மாற்ற முடியாது.',
        blocked_api_access: 'உங்கள் Groq API திட்டம் இந்த மாதிரிக்கான அணுகலை அனுமதிக்கவில்லை. Groq திட்டத்தை மேம்படுத்தவும் அல்லது network.corifeus.com ப்ராக்ஸியைப் பயன்படுத்தவும்.',
        rate_limit: 'AI வீத வரம்பு எட்டப்பட்டது. பின்னர் மீண்டும் முயற்சிக்கவும் அல்லது அமைப்புகளில் உங்கள் சொந்த Groq API விசையைப் பயன்படுத்தவும்.',
    },
    tg: {
        AI_DISABLED: 'AI ғайрифаъол аст. Онро дар танзимоти AI фаъол кунед.',
        AI_PROMPT_REQUIRED: 'Дархости AI лозим аст.',
        GROQ_API_KEY_READONLY: 'Калиди Groq API танҳо барои хондан аст ва тағйир дода намешавад.',
        blocked_api_access: 'Нақшаи Groq API-и шумо ба ин модел дастрасӣ намедиҳад. Нақшаи Groq-ро навсозӣ кунед ё прокси network.corifeus.com-ро истифода баред.',
        rate_limit: 'Ба ҳадди суръати AI расидед. Баъдтар бори дигар кӯшиш кунед ё калиди Groq API-и худро дар танзимот истифода баред.',
    },
    th: {
        AI_DISABLED: 'AI ถูกปิดใช้งาน เปิดใช้งานในการตั้งค่า AI',
        AI_PROMPT_REQUIRED: 'ต้องมีคำถาม AI',
        GROQ_API_KEY_READONLY: 'คีย์ Groq API เป็นแบบอ่านอย่างเดียวและไม่สามารถแก้ไขได้',
        blocked_api_access: 'แผน Groq API ของคุณไม่อนุญาตให้เข้าถึงโมเดลนี้ กรุณาอัปเกรดแผน Groq หรือใช้ proxy network.corifeus.com',
        rate_limit: 'ถึงขีดจำกัดอัตรา AI แล้ว ลองอีกครั้งในภายหลังหรือใช้คีย์ Groq API ของคุณเองในการตั้งค่า',
    },
    tr: {
        AI_DISABLED: 'AI devre dışı. AI Ayarlarında etkinleştirin.',
        AI_PROMPT_REQUIRED: 'AI sorgusu gereklidir.',
        GROQ_API_KEY_READONLY: 'Groq API anahtarı salt okunurdur ve değiştirilemez.',
        blocked_api_access: 'Groq API planınız bu modele erişime izin vermiyor. Groq planınızı yükseltin veya network.corifeus.com proxy kullanın.',
        rate_limit: 'AI hız sınırına ulaşıldı. Daha sonra tekrar deneyin veya Ayarlarda kendi Groq API anahtarınızı kullanın.',
    },
    uk: {
        AI_DISABLED: 'AI вимкнено. Увімкніть його в налаштуваннях AI.',
        AI_PROMPT_REQUIRED: 'Потрібен запит AI.',
        GROQ_API_KEY_READONLY: 'Ключ Groq API доступний лише для читання і не може бути змінений.',
        blocked_api_access: 'Ваш план Groq API не дозволяє доступ до цієї моделі. Оновіть план Groq або використовуйте проксі network.corifeus.com.',
        rate_limit: 'Досягнуто ліміт AI. Спробуйте пізніше або використовуйте власний ключ Groq API в налаштуваннях.',
    },
    vi: {
        AI_DISABLED: 'AI đã bị tắt. Bật nó trong Cài đặt AI.',
        AI_PROMPT_REQUIRED: 'Yêu cầu AI là bắt buộc.',
        GROQ_API_KEY_READONLY: 'Khóa Groq API chỉ đọc và không thể sửa đổi.',
        blocked_api_access: 'Gói Groq API của bạn không cho phép truy cập vào mô hình này. Vui lòng nâng cấp gói Groq hoặc sử dụng proxy network.corifeus.com.',
        rate_limit: 'Đã đạt giới hạn tốc độ AI. Thử lại sau hoặc sử dụng khóa Groq API của riêng bạn trong Cài đặt.',
    },
    'zh-HK': {
        AI_DISABLED: 'AI 已停用。請在 AI 設定中啟用。',
        AI_PROMPT_REQUIRED: '需要 AI 提示。',
        GROQ_API_KEY_READONLY: 'Groq API 金鑰為唯讀,無法修改。',
        blocked_api_access: '您的 Groq API 方案不允許存取此模型。請升級您的 Groq 方案或使用 network.corifeus.com 代理。',
        rate_limit: '已達到 AI 速率限制。請稍後再試或在設定中使用您自己的 Groq API 金鑰。',
    },
    'zh-TW': {
        AI_DISABLED: 'AI 已停用。請在 AI 設定中啟用。',
        AI_PROMPT_REQUIRED: '需要 AI 提示。',
        GROQ_API_KEY_READONLY: 'Groq API 金鑰為唯讀,無法修改。',
        blocked_api_access: '您的 Groq API 方案不允許存取此模型。請升級您的 Groq 方案或使用 network.corifeus.com 代理。',
        rate_limit: '已達到 AI 速率限制。請稍後再試或在設定中使用您自己的 Groq API 金鑰。',
    },
    zn: {
        AI_DISABLED: 'AI 已禁用。请在 AI 设置中启用。',
        AI_PROMPT_REQUIRED: '需要 AI 提示。',
        GROQ_API_KEY_READONLY: 'Groq API 密钥为只读,无法修改。',
        blocked_api_access: '您的 Groq API 计划不允许访问此模型。请升级您的 Groq 计划或使用 network.corifeus.com 代理。',
        rate_limit: '已达到 AI 速率限制。请稍后重试或在设置中使用您自己的 Groq API 密钥。',
    },
}

function injectEntries(filePath, entries) {
    let content = fs.readFileSync(filePath, 'utf8')

    const marker = 'invalid_console_command:'
    const markerIdx = content.indexOf(marker)
    if (markerIdx === -1) {
        return false
    }

    // Find end of that line
    const lineEnd = content.indexOf('\n', markerIdx)
    if (lineEnd === -1) return false

    // Ensure trailing comma on existing line
    const existingLine = content.substring(markerIdx, lineEnd)
    let updatedLine = existingLine
    if (!existingLine.trimEnd().endsWith(',')) {
        updatedLine = existingLine.trimEnd() + ','
    }

    // Build new lines
    const newLines = Object.entries(entries)
        .map(([k, v]) => {
            const escaped = v.replace(/\\/g, '\\\\').replace(/"/g, '\\"')
            return `    "${k}": "${escaped}",`
        })
        .join('\n')

    const before = content.substring(0, markerIdx)
    const after = content.substring(lineEnd)
    content = before + updatedLine + '\n' + newLines + after

    // Remove trailing comma before closing brace
    content = content.replace(/,(\s*\n\s*\})/g, '$1')

    fs.writeFileSync(filePath, content)
    return true
}

let count = 0
for (const lang of Object.keys(TRANSLATIONS)) {
    const filePath = path.join(STRINGS_DIR, lang, 'strings.js')
    if (!fs.existsSync(filePath)) {
        console.warn(`SKIP ${lang}: file not found`)
        continue
    }
    const content = fs.readFileSync(filePath, 'utf8')
    if (content.includes('blocked_api_access')) {
        console.log(`SKIP ${lang}: already done`)
        continue
    }
    if (injectEntries(filePath, TRANSLATIONS[lang])) {
        console.log(`OK ${lang}`)
        count++
    } else {
        console.warn(`FAIL ${lang}: marker not found`)
    }
}
console.log(`\nDone: ${count} languages updated`)