diff --git a/apps/mobile/src/i18n/locales/af.json b/apps/mobile/src/i18n/locales/af.json index 29b20edfcb6..8e37bd8b502 100644 --- a/apps/mobile/src/i18n/locales/af.json +++ b/apps/mobile/src/i18n/locales/af.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Hierdie aksie kon nie voltooi word nie. Die probleem moet eers reggemaak word voordat jy weer kan probeer.", "syncNoRepositories": "Geen bewaarplekke is in die sinkroniseringsomvang nie. Kies die bewaarplekke wat die Sekuriteitsagent monitor en sinkroniseer dan weer.", "syncIntegrationInactive": "Die GitHub-verbinding vir die Sekuriteitsagent is nie aktief nie. Herkoppel die Kilo GitHub-app en sinkroniseer dan weer.", - "syncMissingPermission": "Die Kilo GitHub-app kan nie kwesbaarheidswaarskuwings lees nie. Verleen daardie toestemming in GitHub en sinkroniseer dan weer." + "syncMissingPermission": "Die Kilo GitHub-app kan nie kwesbaarheidswaarskuwings lees nie. Verleen daardie toestemming in GitHub en sinkroniseer dan weer.", + "configConflict": "Die Sekuriteitsagent se instellings is elders verander. Hersien die nuutste instellings en stoor weer." }, "analysisState": { "queued": "Ontleding in die tou", diff --git a/apps/mobile/src/i18n/locales/am.json b/apps/mobile/src/i18n/locales/am.json index 65908db3975..a2d3446dd9a 100644 --- a/apps/mobile/src/i18n/locales/am.json +++ b/apps/mobile/src/i18n/locales/am.json @@ -2069,7 +2069,8 @@ "actionBlocked": "ይህን እርምጃ ማጠናቀቅ አልተቻለም። ችግሩ ከመፍትሔ አላገኘ በፊት መልሶ መሞከር አይቻልም።", "syncNoRepositories": "በማመሳሰል ወሰን ውስጥ ምንም ማከማቻ የለም። የደህንነት ወኪል የሚከታተላቸውን ማከማቻዎች ይምረጡ፣ ከዚያ እንደገና ያመሳስሉ።", "syncIntegrationInactive": "የደህንነት ወኪል የGitHub ግንኙነት ንቁ አይደለም። የKilo GitHub መተግበሪያን እንደገና ያገናኙ፣ ከዚያ እንደገና ያመሳስሉ።", - "syncMissingPermission": "የKilo GitHub መተግበሪያ የተጋላጭነት ማንቂያዎችን ማንበብ አይችልም። ይህን ፈቃድ በGitHub ይስጡ፣ ከዚያ እንደገና ያመሳስሉ።" + "syncMissingPermission": "የKilo GitHub መተግበሪያ የተጋላጭነት ማንቂያዎችን ማንበብ አይችልም። ይህን ፈቃድ በGitHub ይስጡ፣ ከዚያ እንደገና ያመሳስሉ።", + "configConflict": "የደህንነት ወኪሉ ቅንብሮች በሌላ ቦታ ተቀይረዋል። የቅርብ ጊዜውን ቅንብሮች ይመልከቱ እና እንደገና ያስቀምጡ።" }, "analysisState": { "queued": "ትንተናው ወረፋ ይዟል", diff --git a/apps/mobile/src/i18n/locales/ar.json b/apps/mobile/src/i18n/locales/ar.json index 7beabadf1e1..768056bf61e 100644 --- a/apps/mobile/src/i18n/locales/ar.json +++ b/apps/mobile/src/i18n/locales/ar.json @@ -1592,7 +1592,8 @@ "actionBlocked": "تعذّر إكمال هذا الإجراء. يجب إصلاح المشكلة أولاً قبل إعادة المحاولة.", "syncNoRepositories": "لا توجد مستودعات ضمن نطاق المزامنة. اختر المستودعات التي يراقبها وكيل الأمان، ثم زامِن مرة أخرى.", "syncIntegrationInactive": "اتصال GitHub الخاص بـ«وكيل الأمان» غير نشط. أعد ربط تطبيق Kilo على GitHub، ثم قم بالمزامنة مرة أخرى.", - "syncMissingPermission": "لا يستطيع تطبيق Kilo على GitHub قراءة تنبيهات الثغرات. امنح هذه الصلاحية في GitHub، ثم أعد المزامنة." + "syncMissingPermission": "لا يستطيع تطبيق Kilo على GitHub قراءة تنبيهات الثغرات. امنح هذه الصلاحية في GitHub، ثم أعد المزامنة.", + "configConflict": "تغيّرت إعدادات وكيل الأمان في مكان آخر. راجع أحدث الإعدادات واحفظ مرة أخرى." }, "analysisState": { "queued": "التحليل في قائمة الانتظار", diff --git a/apps/mobile/src/i18n/locales/az.json b/apps/mobile/src/i18n/locales/az.json index a44f3b7b938..96438a33535 100644 --- a/apps/mobile/src/i18n/locales/az.json +++ b/apps/mobile/src/i18n/locales/az.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Bu işi tamamlamaq mümkün olmadı. Problemi həll etmədən yenidən cəhd etmək olmaz.", "syncNoRepositories": "Sinxronizasiya əhatəsində repozitoriya yoxdur. Təhlükəsizlik agentinin izlədiyi repozitoriyaları seç, sonra yenidən sinxronlaşdır.", "syncIntegrationInactive": "Təhlükəsizlik agenti üçün GitHub bağlantısı aktiv deyil. Kilo GitHub tətbiqini yenidən qoş, sonra yenidən sinxronlaşdır.", - "syncMissingPermission": "Kilo GitHub tətbiqi zəiflik xəbərdarlıqlarını oxuya bilmir. Həmin icazəni GitHub-da ver, sonra yenidən sinxronlaşdır." + "syncMissingPermission": "Kilo GitHub tətbiqi zəiflik xəbərdarlıqlarını oxuya bilmir. Həmin icazəni GitHub-da ver, sonra yenidən sinxronlaşdır.", + "configConflict": "Təhlükəsizlik agentinin parametrləri başqa yerdə dəyişdirildi. Ən son parametrlərə bax və yenidən yadda saxla." }, "analysisState": { "queued": "Təhlil növbəyə alınıb", diff --git a/apps/mobile/src/i18n/locales/be.json b/apps/mobile/src/i18n/locales/be.json index 6b13d44ab74..ba5aa5dd469 100644 --- a/apps/mobile/src/i18n/locales/be.json +++ b/apps/mobile/src/i18n/locales/be.json @@ -2129,7 +2129,8 @@ "actionBlocked": "Не ўдалося выканаць гэта дзеянне. Праблему трэба вырашыць, перш чым паўтараць спробу.", "syncNoRepositories": "У межах сінхранізацыі няма ніводнага рэпазітарыя. Выберыце рэпазітарыі, якія адсочвае «Агент бяспекі», потым сінхранізуйце зноў.", "syncIntegrationInactive": "Злучэнне GitHub для «Агента бяспекі» не актыўнае. Падключыце Kilo GitHub App зноў, потым сінхранізуйце яшчэ раз.", - "syncMissingPermission": "Kilo GitHub App не можа чытаць vulnerability alerts. Дайце гэты дазвол у GitHub і паўтарыце сінхранізацыю." + "syncMissingPermission": "Kilo GitHub App не можа чытаць vulnerability alerts. Дайце гэты дазвол у GitHub і паўтарыце сінхранізацыю.", + "configConflict": "Налады Агента бяспекі зменены ў іншым месцы. Праверце апошнія налады і захавайце зноў." }, "analysisState": { "queued": "Аналіз у чарзе", diff --git a/apps/mobile/src/i18n/locales/bg.json b/apps/mobile/src/i18n/locales/bg.json index f99633f1955..70aa4886326 100644 --- a/apps/mobile/src/i18n/locales/bg.json +++ b/apps/mobile/src/i18n/locales/bg.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Не можахме да завършим това действие. Проблемът трябва да бъде отстранен, преди да опиташ отново.", "syncNoRepositories": "Няма репозиторита в обхвата на синхронизиране. Изберете репозиторитата, които Агентът по сигурността наблюдава, и синхронизирайте отново.", "syncIntegrationInactive": "Връзката с GitHub за Агент по сигурността не е активна. Свържете отново Kilo GitHub App и след това синхронизирайте отново.", - "syncMissingPermission": "Приложението на Kilo за GitHub не може да чете vulnerability alerts. Дай това разрешение в GitHub и синхронизирай отново." + "syncMissingPermission": "Приложението на Kilo за GitHub не може да чете vulnerability alerts. Дай това разрешение в GitHub и синхронизирай отново.", + "configConflict": "Настройките на Агента по сигурността са променени другаде. Прегледай последните настройки и запази отново." }, "analysisState": { "queued": "Анализът е на опашка", diff --git a/apps/mobile/src/i18n/locales/bn.json b/apps/mobile/src/i18n/locales/bn.json index 5c3f337a735..6e94063a8b1 100644 --- a/apps/mobile/src/i18n/locales/bn.json +++ b/apps/mobile/src/i18n/locales/bn.json @@ -2069,7 +2069,8 @@ "actionBlocked": "এই কাজটি সম্পন্ন করা যায়নি। সমস্যাটি ঠিক করা না হলে আবার চেষ্টা করা যাবে না।", "syncNoRepositories": "সিঙ্ক স্কোপে কোনো রিপোজিটরি নেই। নিরাপত্তা এজেন্ট যে রিপোজিটরিগুলো মনিটর করে সেগুলো বেছে নিন, তারপর আবার সিঙ্ক করুন।", "syncIntegrationInactive": "«নিরাপত্তা এজেন্ট»-এর জন্য GitHub সংযোগ সক্রিয় নয়। Kilo GitHub App আবার সংযুক্ত করুন, তারপর আবার সিঙ্ক করুন।", - "syncMissingPermission": "Kilo GitHub App vulnerability alerts পড়তে পারে না। GitHub-এ সেই অনুমতি দিন, তারপর আবার সিঙ্ক করুন।" + "syncMissingPermission": "Kilo GitHub App vulnerability alerts পড়তে পারে না। GitHub-এ সেই অনুমতি দিন, তারপর আবার সিঙ্ক করুন।", + "configConflict": "নিরাপত্তা এজেন্টের সেটিংস অন্য জায়গায় পরিবর্তিত হয়েছে। সর্বশেষ সেটিংস দেখে আবার সংরক্ষণ করুন।" }, "analysisState": { "queued": "বিশ্লেষণ সারিতে আছে", diff --git a/apps/mobile/src/i18n/locales/bs.json b/apps/mobile/src/i18n/locales/bs.json index 77a2a2ca7cd..6ee8cd82ff8 100644 --- a/apps/mobile/src/i18n/locales/bs.json +++ b/apps/mobile/src/i18n/locales/bs.json @@ -2096,7 +2096,8 @@ "actionBlocked": "Nije moguće dovršiti ovu radnju. Problem se mora riješiti prije ponovnog pokušaja.", "syncNoRepositories": "Nijedan repozitorij nije u obuhvatu sinhronizacije. Odaberite repozitorije koje Sigurnosni agent nadzire, pa ponovo sinhronizujte.", "syncIntegrationInactive": "Veza s GitHubom za Sigurnosnog agenta nije aktivna. Ponovo povežite Kilo GitHub App, pa ponovo sinhronizirajte.", - "syncMissingPermission": "Kilo GitHub App ne može čitati vulnerability alerts. Dodijeli to dopuštenje u GitHubu, zatim ponovo sinhronizuj." + "syncMissingPermission": "Kilo GitHub App ne može čitati vulnerability alerts. Dodijeli to dopuštenje u GitHubu, zatim ponovo sinhronizuj.", + "configConflict": "Postavke Sigurnosnog agenta promijenjene su na drugom mjestu. Pregledaj najnovije postavke i ponovo sačuvaj." }, "analysisState": { "queued": "Analiza u redu čekanja", diff --git a/apps/mobile/src/i18n/locales/ca.json b/apps/mobile/src/i18n/locales/ca.json index 39594e0c366..5bfe42b4b1c 100644 --- a/apps/mobile/src/i18n/locales/ca.json +++ b/apps/mobile/src/i18n/locales/ca.json @@ -2096,7 +2096,8 @@ "actionBlocked": "No s'ha pogut completar aquesta acció. Cal resoldre el problema abans de poder tornar-ho a provar.", "syncNoRepositories": "No hi ha cap repositori a l'abast de la sincronització. Tria quins repositoris supervisa l'agent de seguretat i torna a sincronitzar.", "syncIntegrationInactive": "La connexió de GitHub per a l'agent de seguretat no està activa. Torna a connectar l'aplicació de GitHub de Kilo i torna a sincronitzar.", - "syncMissingPermission": "L'aplicació de GitHub de Kilo no pot llegir els avisos de vulnerabilitat. Concedeix aquest permís a GitHub i torna a sincronitzar." + "syncMissingPermission": "L'aplicació de GitHub de Kilo no pot llegir els avisos de vulnerabilitat. Concedeix aquest permís a GitHub i torna a sincronitzar.", + "configConflict": "La configuració de l'agent de seguretat s'ha canviat en un altre lloc. Revisa la configuració més recent i desa de nou." }, "analysisState": { "queued": "Anàlisi en cua", diff --git a/apps/mobile/src/i18n/locales/ckb.json b/apps/mobile/src/i18n/locales/ckb.json index ee9e28f820a..45a33858372 100644 --- a/apps/mobile/src/i18n/locales/ckb.json +++ b/apps/mobile/src/i18n/locales/ckb.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ئەم کردارە تەواو نەکرا. پێویستە کێشەکە چارەسەر بکرێت پێش هەوڵدانەوە.", "syncNoRepositories": "هیچ کۆگایەک لە مەودای هاوکاتکردن نییە. ئەو کۆگانە هەڵبژێرە کە بریکاری ئاسایش چاودێرییان دەکات، پاشان دووبارە هاوکات بکەرەوە.", "syncIntegrationInactive": "پەیوەندیی GitHub بۆ بریکاری ئاسایش چالاک نییە. ئەپی GitHubی Kilo دووبارە ببەستەوە، پاشان دووبارە هاوکاتکردن بکە.", - "syncMissingPermission": "GitHub Appی Kilo ناتوانێت ئاگادارکردنەوەکانی لاوازی بخوێنێتەوە. ئەو مۆڵەتە لە GitHub بدە، پاشان دووبارە هاوکات بکە." + "syncMissingPermission": "GitHub Appی Kilo ناتوانێت ئاگادارکردنەوەکانی لاوازی بخوێنێتەوە. ئەو مۆڵەتە لە GitHub بدە، پاشان دووبارە هاوکات بکە.", + "configConflict": "ڕێکخستنەکانی بریکاری ئاسایش لە شوێنێکی تر گۆڕدراون. دوایین ڕێکخستنەکان بپشکنە و دووبارە پاشەکەوت بکە." }, "analysisState": { "queued": "شیکاری لە ڕیزدایە", diff --git a/apps/mobile/src/i18n/locales/cs.json b/apps/mobile/src/i18n/locales/cs.json index fe1f0a6ad62..6cf2734e77b 100644 --- a/apps/mobile/src/i18n/locales/cs.json +++ b/apps/mobile/src/i18n/locales/cs.json @@ -2129,7 +2129,8 @@ "actionBlocked": "Tuto akci se nepodařilo dokončit. Problém je nutné nejprve vyřešit, teprve pak můžete akci zopakovat.", "syncNoRepositories": "V rozsahu synchronizace nejsou žádné repozitáře. Vyberte repozitáře, které má bezpečnostní agent sledovat, a pak synchronizujte znovu.", "syncIntegrationInactive": "Připojení GitHubu pro bezpečnostního agenta není aktivní. Znovu připojte aplikaci Kilo na GitHubu a pak synchronizujte znovu.", - "syncMissingPermission": "Aplikace Kilo na GitHubu nemůže číst upozornění na zranitelnosti. Udělte jí toto oprávnění na GitHubu a pak synchronizujte znovu." + "syncMissingPermission": "Aplikace Kilo na GitHubu nemůže číst upozornění na zranitelnosti. Udělte jí toto oprávnění na GitHubu a pak synchronizujte znovu.", + "configConflict": "Nastavení bezpečnostního agenta bylo změněno jinde. Zkontrolujte nejnovější nastavení a znovu uložte." }, "analysisState": { "queued": "Analýza ve frontě", diff --git a/apps/mobile/src/i18n/locales/cy.json b/apps/mobile/src/i18n/locales/cy.json index 5324251a6e6..7aac690f442 100644 --- a/apps/mobile/src/i18n/locales/cy.json +++ b/apps/mobile/src/i18n/locales/cy.json @@ -2195,7 +2195,8 @@ "actionBlocked": "Ni chafodd y weithred hon ei chwblhau. Rhaid trwsio'r broblem yn gyntaf.", "syncNoRepositories": "Nid oes unrhyw ystorfeydd yng nghwmpas cydsynio. Dewiswch yr ystorfeydd y mae'r Asiant diogelwch yn eu monitro, yna cydsyniwch eto.", "syncIntegrationInactive": "Nid yw'r cysylltiad GitHub ar gyfer yr Asiant diogelwch yn weithredol. Ailgysylltwch ap GitHub Kilo, yna cydsyniwch eto.", - "syncMissingPermission": "Nid yw ap GitHub Kilo yn gallu darllen hysbysiadau bregusrwydd. Rhowch y caniatâd hwnnw yn GitHub, yna cydsyniwch eto." + "syncMissingPermission": "Nid yw ap GitHub Kilo yn gallu darllen hysbysiadau bregusrwydd. Rhowch y caniatâd hwnnw yn GitHub, yna cydsyniwch eto.", + "configConflict": "Mae gosodiadau'r Asiant diogelwch wedi newid yn rhywle arall. Adolygwch y gosodiadau diweddaraf a chadw eto." }, "analysisState": { "queued": "Dadansoddiad mewn ciw", diff --git a/apps/mobile/src/i18n/locales/da.json b/apps/mobile/src/i18n/locales/da.json index 052a76c6bae..c8e8feaa29b 100644 --- a/apps/mobile/src/i18n/locales/da.json +++ b/apps/mobile/src/i18n/locales/da.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Handlingen kunne ikke gennemføres. Problemet skal løses, før du kan prøve igen.", "syncNoRepositories": "Der er ingen kodelagre i synkroniseringsomfanget. Vælg de kodelagre, som Sikkerhedsagenten overvåger, og synkroniser derefter igen.", "syncIntegrationInactive": "GitHub-forbindelsen for Sikkerhedsagenten er ikke aktiv. Genopret forbindelsen til Kilos GitHub-app, og synkroniser derefter igen.", - "syncMissingPermission": "Kilos GitHub-app kan ikke læse sårbarhedsadvarsler. Giv den tilladelse i GitHub, og synkroniser derefter igen." + "syncMissingPermission": "Kilos GitHub-app kan ikke læse sårbarhedsadvarsler. Giv den tilladelse i GitHub, og synkroniser derefter igen.", + "configConflict": "Sikkerhedsagentens indstillinger er ændret et andet sted. Gennemgå de nyeste indstillinger, og gem igen." }, "analysisState": { "queued": "Analyse i kø", diff --git a/apps/mobile/src/i18n/locales/de.json b/apps/mobile/src/i18n/locales/de.json index b93f43d673e..6fa1fdfe5f6 100644 --- a/apps/mobile/src/i18n/locales/de.json +++ b/apps/mobile/src/i18n/locales/de.json @@ -1536,7 +1536,8 @@ "actionBlocked": "Diese Aktion konnte nicht abgeschlossen werden. Das Problem muss behoben werden, bevor du es erneut versuchen kannst.", "syncNoRepositories": "Es befinden sich keine Repositories im Sync-Bereich. Wähle die Repositories aus, die der Sicherheitsagent überwacht, und synchronisiere dann erneut.", "syncIntegrationInactive": "Die GitHub-Verbindung für den Sicherheitsagenten ist nicht aktiv. Verbinde die Kilo-GitHub-App erneut und synchronisiere dann noch einmal.", - "syncMissingPermission": "Die Kilo-GitHub-App kann keine Schwachstellenwarnungen lesen. Erteile diese Berechtigung in GitHub und synchronisiere dann noch einmal." + "syncMissingPermission": "Die Kilo-GitHub-App kann keine Schwachstellenwarnungen lesen. Erteile diese Berechtigung in GitHub und synchronisiere dann noch einmal.", + "configConflict": "Die Einstellungen des Sicherheitsagenten wurden anderswo geändert. Prüfe die neuesten Einstellungen und speichere erneut." }, "analysisState": { "queued": "Analyse in der Warteschlange", diff --git a/apps/mobile/src/i18n/locales/el.json b/apps/mobile/src/i18n/locales/el.json index a4c8ef8cdbb..a6ad6a95c43 100644 --- a/apps/mobile/src/i18n/locales/el.json +++ b/apps/mobile/src/i18n/locales/el.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Δεν ήταν δυνατή η ολοκλήρωση αυτής της ενέργειας. Το πρόβλημα πρέπει να διορθωθεί πρώτα.", "syncNoRepositories": "Κανένα αποθετήριο δεν βρίσκεται στο εύρος συγχρονισμού. Επιλέξτε τα αποθετήρια που παρακολουθεί ο Πράκτορας ασφάλειας και, στη συνέχεια, συγχρονίστε ξανά.", "syncIntegrationInactive": "Η σύνδεση GitHub του Πράκτορα ασφάλειας δεν είναι ενεργή. Επανασυνδέστε την Kilo GitHub App και, στη συνέχεια, συγχρονίστε ξανά.", - "syncMissingPermission": "Η εφαρμογή Kilo GitHub δεν μπορεί να διαβάσει ειδοποιήσεις ευπάθειας. Χορήγησε αυτό το δικαίωμα στο GitHub και μετά συγχρόνισε ξανά." + "syncMissingPermission": "Η εφαρμογή Kilo GitHub δεν μπορεί να διαβάσει ειδοποιήσεις ευπάθειας. Χορήγησε αυτό το δικαίωμα στο GitHub και μετά συγχρόνισε ξανά.", + "configConflict": "Οι ρυθμίσεις του πράκτορα ασφάλειας άλλαξαν αλλού. Έλεγξε τις πιο πρόσφατες ρυθμίσεις και αποθήκευσε ξανά." }, "analysisState": { "queued": "Ανάλυση σε αναμονή", diff --git a/apps/mobile/src/i18n/locales/en.json b/apps/mobile/src/i18n/locales/en.json index da8e3b31b82..ca01dd93dc0 100644 --- a/apps/mobile/src/i18n/locales/en.json +++ b/apps/mobile/src/i18n/locales/en.json @@ -2128,6 +2128,7 @@ "syncNoRepositories": "No repositories are in the sync scope. Choose the repositories Security Agent monitors, then sync again.", "syncIntegrationInactive": "The GitHub connection for Security Agent is not active. Reconnect the Kilo GitHub App, then sync again.", "syncMissingPermission": "The Kilo GitHub App cannot read vulnerability alerts. Grant that permission in GitHub, then sync again.", + "configConflict": "Security Agent settings changed elsewhere. Review the latest settings and save again.", "actionFailed": "Could not complete this action. Please try again.", "actionBlocked": "Could not complete this action. The problem needs fixing before you can retry." }, diff --git a/apps/mobile/src/i18n/locales/es.json b/apps/mobile/src/i18n/locales/es.json index 027e0796da4..c2aa38e0d0a 100644 --- a/apps/mobile/src/i18n/locales/es.json +++ b/apps/mobile/src/i18n/locales/es.json @@ -1550,7 +1550,8 @@ "actionBlocked": "No se pudo completar esta acción. Hay que solucionar el problema antes de poder reintentarlo.", "syncNoRepositories": "No hay repositorios en el ámbito de sincronización. Elige qué repositorios supervisa el agente de seguridad y sincroniza de nuevo.", "syncIntegrationInactive": "La conexión de GitHub para el agente de seguridad no está activa. Vuelve a conectar la aplicación de Kilo en GitHub y sincroniza de nuevo.", - "syncMissingPermission": "La aplicación de Kilo en GitHub no puede leer las alertas de vulnerabilidades. Concede ese permiso en GitHub y sincroniza de nuevo." + "syncMissingPermission": "La aplicación de Kilo en GitHub no puede leer las alertas de vulnerabilidades. Concede ese permiso en GitHub y sincroniza de nuevo.", + "configConflict": "Los ajustes del agente de seguridad se cambiaron en otro lugar. Revisa los ajustes más recientes y guarda de nuevo." }, "analysisState": { "queued": "Análisis en cola", diff --git a/apps/mobile/src/i18n/locales/et.json b/apps/mobile/src/i18n/locales/et.json index b9acfcd22df..6a18dc171f7 100644 --- a/apps/mobile/src/i18n/locales/et.json +++ b/apps/mobile/src/i18n/locales/et.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Seda toimingut ei õnnestunud lõpule viia. Probleem tuleb kõigepealt lahendada.", "syncNoRepositories": "Sünkroonimisalasse ei kuulu ükski hoidla. Vali hoidlad, mida Turvaagent jälgib, ja sünkrooni seejärel uuesti.", "syncIntegrationInactive": "Turvaagendi GitHubi ühendus ei ole aktiivne. Ühenda Kilo GitHub App uuesti ja seejärel sünkrooni uuesti.", - "syncMissingPermission": "Kilo GitHub App ei saa haavatavusteateid lugeda. Anna see õigus GitHubis ja sünkrooni uuesti." + "syncMissingPermission": "Kilo GitHub App ei saa haavatavusteateid lugeda. Anna see õigus GitHubis ja sünkrooni uuesti.", + "configConflict": "Turvaagendi seadeid muudeti mujal. Vaata uusimad seaded üle ja salvesta uuesti." }, "analysisState": { "queued": "Analüüs järjekorras", diff --git a/apps/mobile/src/i18n/locales/eu.json b/apps/mobile/src/i18n/locales/eu.json index 1ed47a7146c..c0cc15db58c 100644 --- a/apps/mobile/src/i18n/locales/eu.json +++ b/apps/mobile/src/i18n/locales/eu.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Ezin izan da ekintza hau burutu. Arazoa konpondu behar da berriro saiatu aurretik.", "syncNoRepositories": "Ez dago biltegirik sinkronizazio-esparruan. Aukeratu Segurtasun-agenteak gainbegiratzen dituen biltegiak, eta gero sinkronizatu berriro.", "syncIntegrationInactive": "Segurtasun-agentearen GitHub konexioa ez dago aktibo. Konektatu berriro Kilo GitHub App, eta gero sinkronizatu berriro.", - "syncMissingPermission": "Kilo GitHub App-ek ezin ditu vulnerability alerts irakurri. Eman baimen hori GitHub-en, eta gero sinkronizatu berriro." + "syncMissingPermission": "Kilo GitHub App-ek ezin ditu vulnerability alerts irakurri. Eman baimen hori GitHub-en, eta gero sinkronizatu berriro.", + "configConflict": "Segurtasun-agentearen ezarpenak beste leku batean aldatu dira. Berrikusi azken ezarpenak eta gorde berriro." }, "analysisState": { "queued": "Azterketa ilaran", diff --git a/apps/mobile/src/i18n/locales/fa.json b/apps/mobile/src/i18n/locales/fa.json index 144c61c8c3d..bf7303173b9 100644 --- a/apps/mobile/src/i18n/locales/fa.json +++ b/apps/mobile/src/i18n/locales/fa.json @@ -2069,7 +2069,8 @@ "actionBlocked": "امکان انجام این عملیات وجود نداشت. مشکل باید ابتدا برطرف شود تا بتوانید دوباره تلاش کنید.", "syncNoRepositories": "هیچ مخزنی در محدوده همگام‌سازی نیست. مخازنی را که عامل امنیتی پایش می‌کند انتخاب کنید، سپس دوباره همگام‌سازی کنید.", "syncIntegrationInactive": "اتصال GitHub برای عامل امنیتی فعال نیست. برنامه Kilo در GitHub را دوباره متصل کنید، سپس دوباره همگام‌سازی کنید.", - "syncMissingPermission": "برنامه Kilo در GitHub نمی‌تواند هشدارهای آسیب‌پذیری را بخواند. آن مجوز را در GitHub اعطا کنید، سپس دوباره همگام‌سازی کنید." + "syncMissingPermission": "برنامه Kilo در GitHub نمی‌تواند هشدارهای آسیب‌پذیری را بخواند. آن مجوز را در GitHub اعطا کنید، سپس دوباره همگام‌سازی کنید.", + "configConflict": "تنظیمات عامل امنیتی جای دیگری تغییر کرده است. آخرین تنظیمات را بررسی و دوباره ذخیره کنید." }, "analysisState": { "queued": "تحلیل در صف", diff --git a/apps/mobile/src/i18n/locales/fi.json b/apps/mobile/src/i18n/locales/fi.json index a56c91f3ed8..dd768e8f7f3 100644 --- a/apps/mobile/src/i18n/locales/fi.json +++ b/apps/mobile/src/i18n/locales/fi.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Toimintoa ei voitu suorittaa loppuun. Ongelma on korjattava ensin.", "syncNoRepositories": "Synkronointilaajuudessa ei ole yhtään repositoriota. Valitse repositoriot, joita Tietoturva-agentti valvoo, ja synkronoi sitten uudelleen.", "syncIntegrationInactive": "Tietoturva-agentin GitHub-yhteys ei ole aktiivinen. Yhdistä Kilo GitHub App uudelleen ja synkronoi sitten uudelleen.", - "syncMissingPermission": "Kilo GitHub App ei voi lukea haavoittuvuushälytyksiä. Myönnä kyseinen käyttöoikeus GitHubissa ja synkronoi sitten uudelleen." + "syncMissingPermission": "Kilo GitHub App ei voi lukea haavoittuvuushälytyksiä. Myönnä kyseinen käyttöoikeus GitHubissa ja synkronoi sitten uudelleen.", + "configConflict": "Tietoturva-agentin asetuksia muutettiin muualla. Tarkista uusimmat asetukset ja tallenna uudelleen." }, "analysisState": { "queued": "Analyysi jonossa", diff --git a/apps/mobile/src/i18n/locales/fil.json b/apps/mobile/src/i18n/locales/fil.json index b1aed5f5b29..b643bc7b0a5 100644 --- a/apps/mobile/src/i18n/locales/fil.json +++ b/apps/mobile/src/i18n/locales/fil.json @@ -2069,7 +2069,8 @@ "actionBlocked": "Hindi magawang matapos ang aksyon na ito. Kailangang ayusin muna ang problema bago mo ito muling subukan.", "syncNoRepositories": "Walang mga repositoryo sa saklaw ng pag-sync. Piliin ang mga repositoryong sinusubaybayan ng Ahente sa seguridad, pagkatapos i-sync muli.", "syncIntegrationInactive": "Hindi aktibo ang koneksyon sa GitHub para sa Ahente sa seguridad. I-reconnect ang Kilo GitHub App, pagkatapos i-sync muli.", - "syncMissingPermission": "Hindi mabasa ng Kilo GitHub App ang vulnerability alerts. Ibigay ang pahintulot na iyon sa GitHub, pagkatapos ay mag-sync muli." + "syncMissingPermission": "Hindi mabasa ng Kilo GitHub App ang vulnerability alerts. Ibigay ang pahintulot na iyon sa GitHub, pagkatapos ay mag-sync muli.", + "configConflict": "Nagbago ang mga setting ng Ahente sa seguridad sa ibang lugar. Suriin ang pinakabagong mga setting at i-save muli." }, "analysisState": { "queued": "Nakapila ang pagsusuri", diff --git a/apps/mobile/src/i18n/locales/fr.json b/apps/mobile/src/i18n/locales/fr.json index 760877b039a..90cef7dcff3 100644 --- a/apps/mobile/src/i18n/locales/fr.json +++ b/apps/mobile/src/i18n/locales/fr.json @@ -1524,7 +1524,8 @@ "actionBlocked": "Impossible d'effectuer cette action. Le problème doit être résolu avant de pouvoir réessayer.", "syncNoRepositories": "Aucun dépôt ne fait partie du périmètre de synchronisation. Choisissez les dépôts que «Agent de sécurité» surveille, puis relancez la synchronisation.", "syncIntegrationInactive": "La connexion GitHub pour l'Agent de sécurité n'est pas active. Reconnectez Kilo GitHub App, puis relancez la synchronisation.", - "syncMissingPermission": "L'application GitHub de Kilo ne peut pas lire les alertes de vulnérabilité. Accordez cette autorisation dans GitHub, puis synchronisez à nouveau." + "syncMissingPermission": "L'application GitHub de Kilo ne peut pas lire les alertes de vulnérabilité. Accordez cette autorisation dans GitHub, puis synchronisez à nouveau.", + "configConflict": "Les paramètres de l'agent de sécurité ont été modifiés ailleurs. Vérifiez les paramètres les plus récents et enregistrez à nouveau." }, "analysisState": { "queued": "Analyse en file d'attente", diff --git a/apps/mobile/src/i18n/locales/ga.json b/apps/mobile/src/i18n/locales/ga.json index 9e7c2c6f785..d841c7c5a3b 100644 --- a/apps/mobile/src/i18n/locales/ga.json +++ b/apps/mobile/src/i18n/locales/ga.json @@ -2162,7 +2162,8 @@ "actionBlocked": "Níorbh fhéidir an gníomh seo a chríochnú. Caithfear an fhadhb a réiteach ar dtús.", "syncNoRepositories": "Níl aon stórtha i scóip an tsioncrónaithe. Roghnaigh na stórtha a ndéanann an Gníomhaire slándála monatóireacht orthu, ansin sioncrónaigh arís.", "syncIntegrationInactive": "Níl an nasc GitHub don Ghníomhaire slándála gníomhach. Athcheangail Aip GitHub Kilo, ansin sioncrónaigh arís.", - "syncMissingPermission": "Ní féidir le Aip GitHub Kilo foláirimh leochaileachta a léamh. Deonaigh an cead sin i GitHub, ansin sioncrónaigh arís." + "syncMissingPermission": "Ní féidir le Aip GitHub Kilo foláirimh leochaileachta a léamh. Deonaigh an cead sin i GitHub, ansin sioncrónaigh arís.", + "configConflict": "Athraíodh socruithe an Ghníomhaire slándála in áit eile. Déan athbhreithniú ar na socruithe is déanaí agus sábháil arís." }, "analysisState": { "queued": "Anailís sa scuaine", diff --git a/apps/mobile/src/i18n/locales/gl.json b/apps/mobile/src/i18n/locales/gl.json index cdd2033bb63..241bb7d94c6 100644 --- a/apps/mobile/src/i18n/locales/gl.json +++ b/apps/mobile/src/i18n/locales/gl.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Non se puido completar esta acción. Tes que resolver o problema antes de tentalo de novo.", "syncNoRepositories": "Non hai repositorios no ámbito de sincronización. Escolle os repositorios que supervisa o axente de seguridade e volve sincronizar.", "syncIntegrationInactive": "A conexión de GitHub para o axente de seguridade non está activa. Volve conectar a aplicación de Kilo en GitHub e sincroniza de novo.", - "syncMissingPermission": "A aplicación de Kilo en GitHub non pode ler as alertas de vulnerabilidade. Concede ese permiso en GitHub e sincroniza de novo." + "syncMissingPermission": "A aplicación de Kilo en GitHub non pode ler as alertas de vulnerabilidade. Concede ese permiso en GitHub e sincroniza de novo.", + "configConflict": "Os axustes do axente de seguridade cambiáronse noutro lugar. Revisa os axustes máis recentes e garda de novo." }, "analysisState": { "queued": "Análise na cola", diff --git a/apps/mobile/src/i18n/locales/gu.json b/apps/mobile/src/i18n/locales/gu.json index 1744705f4e2..39a2e6e8494 100644 --- a/apps/mobile/src/i18n/locales/gu.json +++ b/apps/mobile/src/i18n/locales/gu.json @@ -2069,7 +2069,8 @@ "actionBlocked": "આ ક્રિયા પૂર્ણ કરી શકાઈ નહીં. ફરી પ્રયાસ કરતાં પહેલાં સમસ્યા ઠીક કરવી પડશે.", "syncNoRepositories": "કોઈ પણ રિપોઝિટરી સિંક સ્કોપમાં નથી. સુરક્ષા એજન્ટ કઈ રિપોઝિટરીઓ મોનિટર કરે તે પસંદ કરો, પછી ફરીથી સિંક કરો.", "syncIntegrationInactive": "સુરક્ષા એજન્ટ માટે GitHub કનેક્શન સક્રિય નથી. Kilo GitHub App ફરીથી જોડો, પછી ફરીથી સિંક કરો.", - "syncMissingPermission": "Kilo GitHub ઍપ vulnerability alerts વાંચી શકતું નથી. GitHub માં એ પરવાનગી આપો, પછી ફરી સિંક કરો." + "syncMissingPermission": "Kilo GitHub ઍપ vulnerability alerts વાંચી શકતું નથી. GitHub માં એ પરવાનગી આપો, પછી ફરી સિંક કરો.", + "configConflict": "સુરક્ષા એજન્ટની સેટિંગ્સ બીજે ક્યાંક બદલાઈ છે. નવીનતમ સેટિંગ્સ સમીક્ષા કરો અને ફરી સાચવો." }, "analysisState": { "queued": "વિશ્લેષણ કતારમાં છે", diff --git a/apps/mobile/src/i18n/locales/ha.json b/apps/mobile/src/i18n/locales/ha.json index c0f0912d0bf..8e09b63a1e2 100644 --- a/apps/mobile/src/i18n/locales/ha.json +++ b/apps/mobile/src/i18n/locales/ha.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Ba za a iya kammala wannan aikin ba. Dole a gyara matsalar kafin a sake gwadawa.", "syncNoRepositories": "Babu wata ma'ajiyar bayanai da ke cikin iyakar daidaitawa. Zaɓi ma'ajiyoyin bayanai da Wakilin tsaro ke sa ido a kansu, sannan a sake daidaitawa.", "syncIntegrationInactive": "Haɗin GitHub na Wakilin tsaro ba ya aiki. Sake haɗa Kilo GitHub App, sannan ka sake daidaitawa.", - "syncMissingPermission": "Kilo GitHub App ba ya iya karanta vulnerability alerts. Ba da wannan izni a GitHub, sannan ka sake daidaitawa." + "syncMissingPermission": "Kilo GitHub App ba ya iya karanta vulnerability alerts. Ba da wannan izni a GitHub, sannan ka sake daidaitawa.", + "configConflict": "An canza saitunan Wakilin tsaro a wani wuri. Duba sabbin saitunan sannan ka sake adanawa." }, "analysisState": { "queued": "Nazarin yana layin jira", diff --git a/apps/mobile/src/i18n/locales/he.json b/apps/mobile/src/i18n/locales/he.json index 11fc8bc0cdf..f7e613d108b 100644 --- a/apps/mobile/src/i18n/locales/he.json +++ b/apps/mobile/src/i18n/locales/he.json @@ -1550,7 +1550,8 @@ "actionBlocked": "לא ניתן להשלים את הפעולה הזו. יש לתקן את הבעיה לפני שניתן יהיה לנסות שוב.", "syncNoRepositories": "אין מאגרים בהיקף הסנכרון. יש לבחור את המאגרים שסוכן האבטחה עוקב אחריהם, ואז לסנכרן שוב.", "syncIntegrationInactive": "החיבור של GitHub עבור סוכן האבטחה אינו פעיל. יש לחבר מחדש את אפליקציית Kilo GitHub, ואז לסנכרן שוב.", - "syncMissingPermission": "אפליקציית Kilo GitHub אינה יכולה לקרוא vulnerability alerts. יש להעניק הרשאה זו ב-GitHub, ואז לסנכרן שוב." + "syncMissingPermission": "אפליקציית Kilo GitHub אינה יכולה לקרוא vulnerability alerts. יש להעניק הרשאה זו ב-GitHub, ואז לסנכרן שוב.", + "configConflict": "ההגדרות של סוכן האבטחה שונו במקום אחר. בדוק את ההגדרות העדכניות ושמור שוב." }, "analysisState": { "queued": "הניתוח ממתין בתור", diff --git a/apps/mobile/src/i18n/locales/hi.json b/apps/mobile/src/i18n/locales/hi.json index 3a26817289d..b9549b6d3ed 100644 --- a/apps/mobile/src/i18n/locales/hi.json +++ b/apps/mobile/src/i18n/locales/hi.json @@ -1542,7 +1542,8 @@ "actionBlocked": "यह कार्रवाई पूरी नहीं की जा सकी। दोबारा कोशिश करने से पहले समस्या ठीक करना ज़रूरी है।", "syncNoRepositories": "सिंक स्कोप में कोई रिपॉज़िटरी नहीं है। जिन रिपॉज़िटरी की «सुरक्षा एजेंट» निगरानी करता है उन्हें चुनें, फिर दोबारा सिंक करें।", "syncIntegrationInactive": "«सुरक्षा एजेंट» के लिए GitHub कनेक्शन सक्रिय नहीं है। Kilo GitHub App को फिर से कनेक्ट करें, फिर दोबारा सिंक करें।", - "syncMissingPermission": "Kilo GitHub App vulnerability alerts नहीं पढ़ सकता। GitHub में वह अनुमति दें, फिर दोबारा सिंक करें।" + "syncMissingPermission": "Kilo GitHub App vulnerability alerts नहीं पढ़ सकता। GitHub में वह अनुमति दें, फिर दोबारा सिंक करें।", + "configConflict": "सुरक्षा एजेंट की सेटिंग्स कहीं और बदली गई हैं। नवीनतम सेटिंग्स देखें और फिर से सहेजें।" }, "analysisState": { "queued": "विश्लेषण कतार में", diff --git a/apps/mobile/src/i18n/locales/hr.json b/apps/mobile/src/i18n/locales/hr.json index 23f34690e45..f2164f81b92 100644 --- a/apps/mobile/src/i18n/locales/hr.json +++ b/apps/mobile/src/i18n/locales/hr.json @@ -2096,7 +2096,8 @@ "actionBlocked": "Nije moguće dovršiti ovu radnju. Problem je potrebno riješiti prije ponovnog pokušaja.", "syncNoRepositories": "Nijedan repozitorij nije u opsegu sinkronizacije. Odaberite repozitorije koje Sigurnosni agent nadzire, zatim ponovno sinkronizirajte.", "syncIntegrationInactive": "Veza s GitHubom za Sigurnosni agent nije aktivna. Ponovno povežite Kilo GitHub App, zatim ponovno sinkronizirajte.", - "syncMissingPermission": "Kilo GitHub App ne može čitati vulnerability alerts. Dodijeli to dopuštenje u GitHubu, pa ponovno sinkroniziraj." + "syncMissingPermission": "Kilo GitHub App ne može čitati vulnerability alerts. Dodijeli to dopuštenje u GitHubu, pa ponovno sinkroniziraj.", + "configConflict": "Postavke Sigurnosnog agenta promijenjene su negdje drugdje. Pregledaj najnovije postavke i ponovno spremi." }, "analysisState": { "queued": "Analiza u redu čekanja", diff --git a/apps/mobile/src/i18n/locales/ht.json b/apps/mobile/src/i18n/locales/ht.json index eb0c5f9f583..d19d9b8face 100644 --- a/apps/mobile/src/i18n/locales/ht.json +++ b/apps/mobile/src/i18n/locales/ht.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Pa t ka fini aksyon sa a. Fòk ou repare pwoblèm nan anvan ou ka eseye ankò.", "syncNoRepositories": "Pa gen okenn depo nan sijè senkronizasyon an. Chwazi depo Ajan sekirite siveye yo, epi senkronize ankò.", "syncIntegrationInactive": "Koneksyon GitHub pou Ajan sekirite a pa aktif. Rekonekte GitHub App Kilo a, epi senkronize ankò.", - "syncMissingPermission": "Kilo GitHub App pa ka li alèt vilnerabilite yo. Bay pèmisyon sa a nan GitHub, epi senkronize ankò." + "syncMissingPermission": "Kilo GitHub App pa ka li alèt vilnerabilite yo. Bay pèmisyon sa a nan GitHub, epi senkronize ankò.", + "configConflict": "Paramèt Ajan sekirite a chanje yon lòt kote. Revize paramèt ki pi resan yo epi anrejistre ankò." }, "analysisState": { "queued": "Analiz nan ke", diff --git a/apps/mobile/src/i18n/locales/hu.json b/apps/mobile/src/i18n/locales/hu.json index 27f63c223a2..ee2c6ae2805 100644 --- a/apps/mobile/src/i18n/locales/hu.json +++ b/apps/mobile/src/i18n/locales/hu.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Nem sikerült befejezni ezt a műveletet. A hibát előbb javítani kell.", "syncNoRepositories": "Egyetlen adattár sem esik a szinkronizálás hatókörébe. Válassza ki azokat az adattárakat, amelyeket a Biztonsági ügynök figyel, majd szinkronizáljon újra.", "syncIntegrationInactive": "A Biztonsági ügynök GitHub-kapcsolata nem aktív. Csatlakoztassa újra a Kilo GitHub App-ot, majd szinkronizáljon újra.", - "syncMissingPermission": "A Kilo GitHub-alkalmazás nem tudja olvasni a sebezhetőségi riasztásokat. Add meg ezt az engedélyt a GitHubbon, majd szinkronizálj újra." + "syncMissingPermission": "A Kilo GitHub-alkalmazás nem tudja olvasni a sebezhetőségi riasztásokat. Add meg ezt az engedélyt a GitHubbon, majd szinkronizálj újra.", + "configConflict": "A biztonsági ügynök beállításai máshol módosultak. Nézd át a legfrissebb beállításokat, és ments újra." }, "analysisState": { "queued": "Elemzés várólistán", diff --git a/apps/mobile/src/i18n/locales/hy.json b/apps/mobile/src/i18n/locales/hy.json index 1efd1354b08..8d74a2568df 100644 --- a/apps/mobile/src/i18n/locales/hy.json +++ b/apps/mobile/src/i18n/locales/hy.json @@ -2069,7 +2069,8 @@ "actionBlocked": "Չհաջողվեց ավարտել այս գործողությունը։ Սկզբում պետք է լուծել խնդիրը։", "syncNoRepositories": "Սինխրոնացման շրջանակում պահոցներ չկան։ Ընտրիր այն պահոցները, որոնք վերահսկում է Անվտանգության գործակալը, ապա սինխրոնացրու կրկին։", "syncIntegrationInactive": "Անվտանգության գործակալի GitHub կապը ակտիվ չէ։ Կրկին միացրու Kilo GitHub հավելվածը, ապա սինխրոնացրու կրկին։", - "syncMissingPermission": "Kilo GitHub հավելվածը չի կարող կարդալ խոցելիությունների ծանուցումները։ Տրամադրիր այդ թույլտվությունը GitHub-ում, ապա սինխրոնացրու կրկին։" + "syncMissingPermission": "Kilo GitHub հավելվածը չի կարող կարդալ խոցելիությունների ծանուցումները։ Տրամադրիր այդ թույլտվությունը GitHub-ում, ապա սինխրոնացրու կրկին։", + "configConflict": "Անվտանգության գործակալի կարգավորումները փոխվել են այլ տեղ։ Ստուգիր վերջին կարգավորումները և նորից պահպանիր։" }, "analysisState": { "queued": "Վերլուծությունը հերթագրված է", diff --git a/apps/mobile/src/i18n/locales/id.json b/apps/mobile/src/i18n/locales/id.json index 630dbb15e7a..e8e514de3b2 100644 --- a/apps/mobile/src/i18n/locales/id.json +++ b/apps/mobile/src/i18n/locales/id.json @@ -1536,7 +1536,8 @@ "actionBlocked": "Tindakan ini tidak dapat diselesaikan. Masalahnya harus diperbaiki terlebih dahulu sebelum mencoba lagi.", "syncNoRepositories": "Tidak ada repositori dalam cakupan sinkronisasi. Pilih repositori yang dipantau Agen keamanan, lalu sinkronkan lagi.", "syncIntegrationInactive": "Koneksi GitHub untuk Agen keamanan tidak aktif. Hubungkan ulang Aplikasi GitHub Kilo, lalu sinkronkan lagi.", - "syncMissingPermission": "Aplikasi GitHub Kilo tidak dapat membaca vulnerability alerts. Berikan izin tersebut di GitHub, lalu sinkronkan lagi." + "syncMissingPermission": "Aplikasi GitHub Kilo tidak dapat membaca vulnerability alerts. Berikan izin tersebut di GitHub, lalu sinkronkan lagi.", + "configConflict": "Pengaturan Agen keamanan diubah di tempat lain. Tinjau pengaturan terbaru dan simpan lagi." }, "analysisState": { "queued": "Analisis dalam antrean", diff --git a/apps/mobile/src/i18n/locales/ig.json b/apps/mobile/src/i18n/locales/ig.json index 0ecb8529e9b..4762476a68d 100644 --- a/apps/mobile/src/i18n/locales/ig.json +++ b/apps/mobile/src/i18n/locales/ig.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Enweghị ike imecha omume a. A ghaghị idozi nsogbu a tupu ị nwee ike ịnwa ọzọ.", "syncNoRepositories": "Ọnweghị repository dị n'ime oke sync. Họrọ repositories ndị Onye enyemaka nchebe na-enyocha, wee sync ọzọ.", "syncIntegrationInactive": "Njikọ GitHub maka Onye enyemaka nchebe adịghị arụ ọrụ. Jikọọ Kilo GitHub App ọzọ, wee megharịa ọzọ.", - "syncMissingPermission": "Kilo GitHub App enweghị ike ịgụ vulnerability alerts. Nye ikike ahụ na GitHub, wee sync ọzọ." + "syncMissingPermission": "Kilo GitHub App enweghị ike ịgụ vulnerability alerts. Nye ikike ahụ na GitHub, wee sync ọzọ.", + "configConflict": "Agbanweela ntọala Onye enyemaka nchebe n'ebe ọzọ. Lelee ntọala kachasị ọhụrụ ma chekwaa ọzọ." }, "analysisState": { "queued": "Nyocha dị n'ahịrị", diff --git a/apps/mobile/src/i18n/locales/is.json b/apps/mobile/src/i18n/locales/is.json index 3f9c0b295f7..0b1cad433ba 100644 --- a/apps/mobile/src/i18n/locales/is.json +++ b/apps/mobile/src/i18n/locales/is.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Ekki tókst að ljúka þessari aðgerð. Leysa verður vandamálið áður en þú getur reynt aftur.", "syncNoRepositories": "Engar geymslur eru í samstillingarsviðinu. Veldu geymslurnar sem Öryggiserindrekinn fylgist með og samstilltu síðan aftur.", "syncIntegrationInactive": "Tengingin við GitHub fyrir Öryggiserindreka er ekki virk. Tengdu Kilo GitHub App aftur og samstilltu svo aftur.", - "syncMissingPermission": "Kilo GitHub App getur ekki lesið vulnerability alerts. Veittu þá heimild í GitHub og samstilltu svo aftur." + "syncMissingPermission": "Kilo GitHub App getur ekki lesið vulnerability alerts. Veittu þá heimild í GitHub og samstilltu svo aftur.", + "configConflict": "Stillingar öryggiserindrekans voru breyttar annars staðar. Farðu yfir nýjustu stillingarnar og vistaðu aftur." }, "analysisState": { "queued": "Greining í biðröð", diff --git a/apps/mobile/src/i18n/locales/it.json b/apps/mobile/src/i18n/locales/it.json index 200875d12f4..bb076a0d3db 100644 --- a/apps/mobile/src/i18n/locales/it.json +++ b/apps/mobile/src/i18n/locales/it.json @@ -1518,7 +1518,8 @@ "actionBlocked": "Impossibile completare questa operazione. Il problema deve essere risolto prima di riprovare.", "syncNoRepositories": "Nessun repository è incluso nell'ambito di sincronizzazione. Scegli i repository monitorati dall'Agente di sicurezza, poi sincronizza di nuovo.", "syncIntegrationInactive": "La connessione GitHub per l'Agente di sicurezza non è attiva. Riconnetti l'app GitHub di Kilo, poi sincronizza di nuovo.", - "syncMissingPermission": "L'app GitHub di Kilo non può leggere gli avvisi di vulnerabilità. Concedi questa autorizzazione in GitHub, poi sincronizza di nuovo." + "syncMissingPermission": "L'app GitHub di Kilo non può leggere gli avvisi di vulnerabilità. Concedi questa autorizzazione in GitHub, poi sincronizza di nuovo.", + "configConflict": "Le impostazioni dell'Agente di sicurezza sono state modificate altrove. Controlla le impostazioni più recenti e salva di nuovo." }, "analysisState": { "queued": "Analisi in coda", diff --git a/apps/mobile/src/i18n/locales/ja.json b/apps/mobile/src/i18n/locales/ja.json index 320e95c9dca..d7cf3faaf5b 100644 --- a/apps/mobile/src/i18n/locales/ja.json +++ b/apps/mobile/src/i18n/locales/ja.json @@ -1536,7 +1536,8 @@ "actionBlocked": "この操作を完了できませんでした。再試行するには、まず問題を解決する必要があります。", "syncNoRepositories": "同期対象にリポジトリがありません。セキュリティエージェントが監視するリポジトリを選択してから、もう一度同期してください。", "syncIntegrationInactive": "セキュリティエージェントの GitHub 接続が有効になっていません。Kilo GitHub App を再接続してから、もう一度同期してください。", - "syncMissingPermission": "Kilo GitHub App は vulnerability alerts を読み取れません。GitHub でその権限を付与してから、もう一度同期してください。" + "syncMissingPermission": "Kilo GitHub App は vulnerability alerts を読み取れません。GitHub でその権限を付与してから、もう一度同期してください。", + "configConflict": "セキュリティエージェントの設定が別の場所で変更されました。最新の設定を確認して、もう一度保存してください。" }, "analysisState": { "queued": "分析の順番待ち", diff --git a/apps/mobile/src/i18n/locales/ka.json b/apps/mobile/src/i18n/locales/ka.json index e1030f3c3e4..220ffbfcdaa 100644 --- a/apps/mobile/src/i18n/locales/ka.json +++ b/apps/mobile/src/i18n/locales/ka.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ეს მოქმედება ვერ დასრულდა. ხელახლა ცდამდე პრობლემა ჯერ უნდა მოგვარდეს.", "syncNoRepositories": "სინქრონიზაციის არეალში რეპოზიტორიები არ არის. აირჩიე რეპოზიტორიები, რომლებსაც უსაფრთხოების აგენტი აკონტროლებს, შემდეგ კვლავ დაასინქრონე.", "syncIntegrationInactive": "უსაფრთხოების აგენტის GitHub კავშირი აქტიური არ არის. ხელახლა დაუკავშირე Kilo GitHub აპი, შემდეგ კვლავ დაასინქრონე.", - "syncMissingPermission": "Kilo GitHub აპი მოწყვლადობის შეტყობინებებს ვერ კითხულობს. მიანიჭე ეს ნებართვა GitHub-ში, შემდეგ კვლავ დაასინქრონე." + "syncMissingPermission": "Kilo GitHub აპი მოწყვლადობის შეტყობინებებს ვერ კითხულობს. მიანიჭე ეს ნებართვა GitHub-ში, შემდეგ კვლავ დაასინქრონე.", + "configConflict": "უსაფრთხოების აგენტის პარამეტრები სხვაგან შეიცვალა. გადახედე უახლეს პარამეტრებს და კვლავ შეინახე." }, "analysisState": { "queued": "ანალიზი რიგშია", diff --git a/apps/mobile/src/i18n/locales/kk.json b/apps/mobile/src/i18n/locales/kk.json index 7eacafa106a..a2f1b8b1cd1 100644 --- a/apps/mobile/src/i18n/locales/kk.json +++ b/apps/mobile/src/i18n/locales/kk.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Бұл әрекетті аяқтау мүмкін болмады. Мәселені алдымен шешу қажет.", "syncNoRepositories": "Синхрондау аясында репозиторийлер жоқ. Қауіпсіздік агенті бақылайтын репозиторийлерді таңдап, қайтадан синхрондаңыз.", "syncIntegrationInactive": "Қауіпсіздік агенті үшін GitHub байланысы белсенді емес. Kilo GitHub App қайта қосып, қайтадан синхрондаңыз.", - "syncMissingPermission": "Kilo GitHub App осалдықтар туралы ескертулерді оқи алмайды. GitHub-та сол рұқсатты беріп, қайтадан синхрондаңыз." + "syncMissingPermission": "Kilo GitHub App осалдықтар туралы ескертулерді оқи алмайды. GitHub-та сол рұқсатты беріп, қайтадан синхрондаңыз.", + "configConflict": "Қауіпсіздік агентінің параметрлері басқа жерде өзгертілді. Ең соңғы параметрлерді қарап, қайта сақтаңыз." }, "analysisState": { "queued": "Талдау кезекке қойылды", diff --git a/apps/mobile/src/i18n/locales/km.json b/apps/mobile/src/i18n/locales/km.json index e8340d65439..7caca0472c1 100644 --- a/apps/mobile/src/i18n/locales/km.json +++ b/apps/mobile/src/i18n/locales/km.json @@ -2063,7 +2063,8 @@ "actionBlocked": "មិនអាចបញ្ចប់សកម្មភាពនេះបានទេ។ ត្រូវតែដោះស្រាយបញ្ហានេះជាមុនសិន។", "syncNoRepositories": "គ្មានឃ្លាំងណាមួយស្ថិតក្នុងវិសាលភាពសមកាលកម្មទេ។ សូមជ្រើសរើសឃ្លាំងដែល«ភ្នាក់ងារសុវត្ថិភាព»ត្រួតពិនិត្យ បន្ទាប់មកសមកាលកម្មម្តងទៀត។", "syncIntegrationInactive": "ការតភ្ជាប់ GitHub សម្រាប់ភ្នាក់ងារសុវត្ថិភាពមិនសកម្មទេ។ សូមភ្ជាប់ Kilo GitHub App ឡើងវិញ បន្ទាប់មកសមកាលកម្មម្តងទៀត។", - "syncMissingPermission": "Kilo GitHub App មិនអាចអាន vulnerability alerts បានទេ។ ផ្តល់សិទ្ធិនោះនៅក្នុង GitHub បន្ទាប់មកសមកាលកម្មម្តងទៀត។" + "syncMissingPermission": "Kilo GitHub App មិនអាចអាន vulnerability alerts បានទេ។ ផ្តល់សិទ្ធិនោះនៅក្នុង GitHub បន្ទាប់មកសមកាលកម្មម្តងទៀត។", + "configConflict": "ការកំណត់របស់ភ្នាក់ងារសុវត្ថិភាពត្រូវបានផ្លាស់ប្តូរនៅកន្លែងផ្សេង។ ពិនិត្យការកំណត់ចុងក្រោយ ហើយរក្សាទុកម្តងទៀត។" }, "analysisState": { "queued": "ការវិភាគកំពុងរង់ចាំក្នុងជួរ", diff --git a/apps/mobile/src/i18n/locales/kn.json b/apps/mobile/src/i18n/locales/kn.json index 73b4dc35969..9632fee33ee 100644 --- a/apps/mobile/src/i18n/locales/kn.json +++ b/apps/mobile/src/i18n/locales/kn.json @@ -2069,7 +2069,8 @@ "actionBlocked": "ಈ ಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತೆ ಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬೇಕು.", "syncNoRepositories": "ಸಿಂಕ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಯಾವುದೇ ರೆಪೊಸಿಟರಿಗಳಿಲ್ಲ. ಭದ್ರತಾ ಏಜೆಂಟ್ ಮಾನಿಟರ್ ಮಾಡುವ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ನಂತರ ಮತ್ತೊಮ್ಮೆ ಸಿಂಕ್ ಮಾಡಿ.", "syncIntegrationInactive": "ಭದ್ರತಾ ಏಜೆಂಟ್‌ನ GitHub ಸಂಪರ್ಕ ಸಕ್ರಿಯವಾಗಿಲ್ಲ. Kilo GitHub App ಅನ್ನು ಮತ್ತೆ ಸಂಪರ್ಕಿಸಿ, ನಂತರ ಮತ್ತೊಮ್ಮೆ ಸಿಂಕ್ ಮಾಡಿ.", - "syncMissingPermission": "Kilo GitHub App vulnerability alerts ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ. GitHub ನಲ್ಲಿ ಆ ಅನುಮತಿಯನ್ನು ನೀಡಿ, ನಂತರ ಮತ್ತೆ ಸಿಂಕ್ ಮಾಡಿ." + "syncMissingPermission": "Kilo GitHub App vulnerability alerts ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ. GitHub ನಲ್ಲಿ ಆ ಅನುಮತಿಯನ್ನು ನೀಡಿ, ನಂತರ ಮತ್ತೆ ಸಿಂಕ್ ಮಾಡಿ.", + "configConflict": "ಭದ್ರತಾ ಏಜೆಂಟ್‌ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬೇರೆಡೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಇತ್ತೀಚಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತೆ ಉಳಿಸಿ." }, "analysisState": { "queued": "ವಿಶ್ಲೇಷಣೆ ಸರದಿಯಲ್ಲಿದೆ", diff --git a/apps/mobile/src/i18n/locales/ko.json b/apps/mobile/src/i18n/locales/ko.json index d145f94e7cb..f130bec828b 100644 --- a/apps/mobile/src/i18n/locales/ko.json +++ b/apps/mobile/src/i18n/locales/ko.json @@ -1536,7 +1536,8 @@ "actionBlocked": "이 작업을 완료하지 못했습니다. 문제를 먼저 해결해야 재시도할 수 있습니다.", "syncNoRepositories": "동기화 범위에 리포지토리가 없습니다. 보안 에이전트가 모니터링할 리포지토리를 선택한 후 다시 동기화하세요.", "syncIntegrationInactive": "보안 에이전트의 GitHub 연결이 활성화되어 있지 않습니다. Kilo GitHub App을 다시 연결한 후 다시 동기화하세요.", - "syncMissingPermission": "Kilo GitHub 앱이 취약점 알림을 읽을 수 없습니다. GitHub에서 해당 권한을 부여한 후 다시 동기화하세요." + "syncMissingPermission": "Kilo GitHub 앱이 취약점 알림을 읽을 수 없습니다. GitHub에서 해당 권한을 부여한 후 다시 동기화하세요.", + "configConflict": "보안 에이전트 설정이 다른 곳에서 변경되었습니다. 최신 설정을 검토하고 다시 저장하세요." }, "analysisState": { "queued": "분석 대기 중", diff --git a/apps/mobile/src/i18n/locales/lo.json b/apps/mobile/src/i18n/locales/lo.json index db2da0822e0..cbd099139f1 100644 --- a/apps/mobile/src/i18n/locales/lo.json +++ b/apps/mobile/src/i18n/locales/lo.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ບໍ່ສາມາດສຳເລັດການດຳເນີນການນີ້ໄດ້. ຕ້ອງແກ້ໄຂບັນຫານີ້ກ່ອນຈຶ່ງຈະລອງໃໝ່ໄດ້.", "syncNoRepositories": "ບໍ່ມີ repository ໃດຢູ່ໃນຂອບເຂດການຊິງຄ໌. ເລືອກ repository ທີ່ «ເອເຈນດ້ານຄວາມປອດໄພ» ຕິດຕາມ, ແລ້ວຊິງຄ໌ອີກຄັ້ງ.", "syncIntegrationInactive": "ການເຊື່ອມຕໍ່ GitHub ສຳລັບ ເອເຈນດ້ານຄວາມປອດໄພ ບໍ່ໄດ້ເປີດໃຊ້ງານ. ເຊື່ອມຕໍ່ Kilo GitHub App ຄືນໃໝ່, ແລ້ວຊິງຄ໌ອີກຄັ້ງ.", - "syncMissingPermission": "Kilo GitHub App ບໍ່ສາມາດອ່ານ vulnerability alerts ໄດ້. ໃຫ້ສິດນັ້ນໃນ GitHub, ແລ້ວຊິງຄ໌ອີກຄັ້ງ." + "syncMissingPermission": "Kilo GitHub App ບໍ່ສາມາດອ່ານ vulnerability alerts ໄດ້. ໃຫ້ສິດນັ້ນໃນ GitHub, ແລ້ວຊິງຄ໌ອີກຄັ້ງ.", + "configConflict": "ການຕັ້ງຄ່າຂອງເອເຈນດ້ານຄວາມປອດໄພຖືກປ່ຽນແປງຢູ່ບ່ອນອື່ນ. ກວດເບິ່ງການຕັ້ງຄ່າລ່າສຸດແລ້ວບັນທຶກອີກຄັ້ງ." }, "analysisState": { "queued": "ລໍຄິວວິເຄາະ", diff --git a/apps/mobile/src/i18n/locales/lt.json b/apps/mobile/src/i18n/locales/lt.json index 1c53c9dc87d..09b06f4e284 100644 --- a/apps/mobile/src/i18n/locales/lt.json +++ b/apps/mobile/src/i18n/locales/lt.json @@ -2129,7 +2129,8 @@ "actionBlocked": "Nepavyko užbaigti šio veiksmo. Iš pradžių reikia išspręsti problemą.", "syncNoRepositories": "Sinchronizavimo apimtyje nėra saugyklų. Pasirinkite saugyklas, kurias stebi Saugos agentas, ir sinchronizuokite dar kartą.", "syncIntegrationInactive": "Saugos agento GitHub ryšys neaktyvus. Iš naujo prijunkite Kilo GitHub App, tada sinchronizuokite dar kartą.", - "syncMissingPermission": "Kilo GitHub programėlė negali skaityti vulnerability alerts. Suteik šį leidimą GitHub, tada sinchronizuok dar kartą." + "syncMissingPermission": "Kilo GitHub programėlė negali skaityti vulnerability alerts. Suteik šį leidimą GitHub, tada sinchronizuok dar kartą.", + "configConflict": "Saugos agento nustatymai pakeisti kitoje vietoje. Peržiūrėk naujausius nustatymus ir išsaugok dar kartą." }, "analysisState": { "queued": "Analizė eilėje", diff --git a/apps/mobile/src/i18n/locales/lv.json b/apps/mobile/src/i18n/locales/lv.json index 55d96a27cb1..0354de3e23b 100644 --- a/apps/mobile/src/i18n/locales/lv.json +++ b/apps/mobile/src/i18n/locales/lv.json @@ -2096,7 +2096,8 @@ "actionBlocked": "Neizdevās pabeigt šo darbību. Vispirms jāatrisina problēma, lai varētu mēģināt vēlreiz.", "syncNoRepositories": "Sinhronizācijas tvērumā nav neviena repozitorija. Izvēlieties repozitorijus, kurus pārrauga Drošības aģents, un pēc tam sinhronizējiet vēlreiz.", "syncIntegrationInactive": "Drošības aģenta GitHub savienojums nav aktīvs. Atkārtoti pievienojiet Kilo GitHub App un pēc tam sinhronizējiet vēlreiz.", - "syncMissingPermission": "Kilo GitHub lietotne nevar lasīt ievainojamību brīdinājumus. Piešķir šo atļauju GitHub un pēc tam sinhronizē vēlreiz." + "syncMissingPermission": "Kilo GitHub lietotne nevar lasīt ievainojamību brīdinājumus. Piešķir šo atļauju GitHub un pēc tam sinhronizē vēlreiz.", + "configConflict": "Drošības aģenta iestatījumi ir mainīti citur. Pārskati jaunākos iestatījumus un saglabā vēlreiz." }, "analysisState": { "queued": "Analīze rindā", diff --git a/apps/mobile/src/i18n/locales/mg.json b/apps/mobile/src/i18n/locales/mg.json index 4cb797759a5..23a9ad54bd8 100644 --- a/apps/mobile/src/i18n/locales/mg.json +++ b/apps/mobile/src/i18n/locales/mg.json @@ -2069,7 +2069,8 @@ "actionBlocked": "Tsy azo vitaina ity hetsika ity. Mila vahana aloha ny olana.", "syncNoRepositories": "Tsy misy depo ao amin'ny sehatry ny fampifanarahana. Safidio ny depo arovan'ny Mpanampy amin'ny fiarovana, dia mifanaraha indray.", "syncIntegrationInactive": "Tsy mavitrika ny fifandraisana amin'ny GitHub an'ny Mpanampy amin'ny fiarovana. Ampifandraiso indray ny Kilo GitHub App, dia avereno indray ny fampifanarahana.", - "syncMissingPermission": "Tsy afaka mamaky ny vulnerability alerts ny Kilo GitHub App. Omeo ao amin'ny GitHub io alalana io, dia avereno indray ny sync." + "syncMissingPermission": "Tsy afaka mamaky ny vulnerability alerts ny Kilo GitHub App. Omeo ao amin'ny GitHub io alalana io, dia avereno indray ny sync.", + "configConflict": "Niova tany an-kafa ny fandrindran'ny mpanampy amin'ny fiarovana. Jereo ny fandrindrana farany ary tehirizo indray." }, "analysisState": { "queued": "Voalahatra ny famakafakana", diff --git a/apps/mobile/src/i18n/locales/mi.json b/apps/mobile/src/i18n/locales/mi.json index af77ac27786..32061161d86 100644 --- a/apps/mobile/src/i18n/locales/mi.json +++ b/apps/mobile/src/i18n/locales/mi.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Kāore i taea te oti i tēnei mahi. Me whakatika te raru i te tuatahi.", "syncNoRepositories": "Kāore he pūranga waehere i roto i te awhe tukutuku. Kōwhiria ngā pūranga waehere e aroturukitia ana e te Kaiāwhina haumarutanga, kātahi ka tukutuku anō.", "syncIntegrationInactive": "Kāore te hononga GitHub mō te Kaiāwhina haumarutanga i te hohe. Honoa anō te Taupānga GitHub a Kilo, kātahi ka tukutuku anō.", - "syncMissingPermission": "Kāore te Taupānga GitHub a Kilo e taea te pānui i ngā whakamōhiotanga whakaraerae. Tukuna tērā whakaaetanga i GitHub, kātahi ka tukutuku anō." + "syncMissingPermission": "Kāore te Taupānga GitHub a Kilo e taea te pānui i ngā whakamōhiotanga whakaraerae. Tukuna tērā whakaaetanga i GitHub, kātahi ka tukutuku anō.", + "configConflict": "Kua hurihia ngā tautuhinga o te Kaiāwhina haumarutanga ki wāhi kē. Arotakehia ngā tautuhinga hou, ka tiaki anō." }, "analysisState": { "queued": "Kei te rārangi tatari te tātari", diff --git a/apps/mobile/src/i18n/locales/mk.json b/apps/mobile/src/i18n/locales/mk.json index dd34b73a986..e5019490c89 100644 --- a/apps/mobile/src/i18n/locales/mk.json +++ b/apps/mobile/src/i18n/locales/mk.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Не успеа да се заврши ова дејство. Проблемот мора да се реши пред да се обидеш повторно.", "syncNoRepositories": "Нема репозиториуми во опсегот за синхронизација. Изберете ги репозиториумите што ги надгледува Безбедносниот агент, потоа синхронизирајте повторно.", "syncIntegrationInactive": "Врската со GitHub за Безбедносниот агент не е активна. Поврзете ја повторно Kilo GitHub App, потоа синхронизирајте повторно.", - "syncMissingPermission": "Апликацијата Kilo GitHub App не може да чита предупредувања за ранливости. Додели ја таа дозвола во GitHub, потоа синхронизирај повторно." + "syncMissingPermission": "Апликацијата Kilo GitHub App не може да чита предупредувања за ранливости. Додели ја таа дозвола во GitHub, потоа синхронизирај повторно.", + "configConflict": "Поставките на безбедносниот агент се променети на друго место. Прегледај ги најновите поставки и зачувај повторно." }, "analysisState": { "queued": "Анализата е во редица", diff --git a/apps/mobile/src/i18n/locales/ml.json b/apps/mobile/src/i18n/locales/ml.json index 944619708f8..bd752f28a45 100644 --- a/apps/mobile/src/i18n/locales/ml.json +++ b/apps/mobile/src/i18n/locales/ml.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ഈ നടപടി പൂർത്തിയാക്കാനായില്ല. വീണ്ടും ശ്രമിക്കുന്നതിന് മുമ്പ് പ്രശ്നം പരിഹരിക്കണം.", "syncNoRepositories": "സമന്വയ പരിധിയിൽ റിപ്പോസിറ്ററികൾ ഒന്നുമില്ല. സുരക്ഷാ ഏജന്റ് നിരീക്ഷിക്കേണ്ട റിപ്പോസിറ്ററികൾ തിരഞ്ഞെടുത്ത ശേഷം വീണ്ടും സമന്വയിപ്പിക്കുക.", "syncIntegrationInactive": "സുരക്ഷാ ഏജന്റിനുള്ള GitHub കണക്ഷൻ സജീവമല്ല. Kilo GitHub ആപ്പ് വീണ്ടും കണക്ട് ചെയ്ത ശേഷം വീണ്ടും സമന്വയിപ്പിക്കുക.", - "syncMissingPermission": "Kilo GitHub ആപ്പിന് vulnerability alerts വായിക്കാൻ കഴിയില്ല. GitHub-ൽ ആ അനുമതി നൽകിയ ശേഷം വീണ്ടും സമന്വയിപ്പിക്കുക." + "syncMissingPermission": "Kilo GitHub ആപ്പിന് vulnerability alerts വായിക്കാൻ കഴിയില്ല. GitHub-ൽ ആ അനുമതി നൽകിയ ശേഷം വീണ്ടും സമന്വയിപ്പിക്കുക.", + "configConflict": "സുരക്ഷാ ഏജന്റിന്റെ ക്രമീകരണങ്ങൾ മറ്റൊരിടത്ത് മാറ്റിയിട്ടുണ്ട്. ഏറ്റവും പുതിയ ക്രമീകരണങ്ങൾ പരിശോധിച്ച് വീണ്ടും സംരക്ഷിക്കുക." }, "analysisState": { "queued": "വിശകലനം ക്യൂവിലാക്കി", diff --git a/apps/mobile/src/i18n/locales/mn.json b/apps/mobile/src/i18n/locales/mn.json index 9785cadeff7..d20676c0907 100644 --- a/apps/mobile/src/i18n/locales/mn.json +++ b/apps/mobile/src/i18n/locales/mn.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Энэ үйлдлийг дуусгаж чадсангүй. Асуудлыг эхэлж шийдвэрлэх шаардлагатай.", "syncNoRepositories": "Синхрончлолын хүрээнд нэг ч репозитор байхгүй. Аюулгүй байдлын агентын хянадаг репозиторуудыг сонгоод, дахин синхрончлоорой.", "syncIntegrationInactive": "«Аюулгүй байдлын агент»-ын GitHub холболт идэвхтэй биш байна. Kilo GitHub App-ыг дахин холбож, дараа нь дахин синхрончлоорой.", - "syncMissingPermission": "Kilo GitHub App нь vulnerability alerts-г уншиж чадахгүй байна. GitHub дээр тухайн зөвшөөрлийг олгоод, дахин синк хийнэ үү." + "syncMissingPermission": "Kilo GitHub App нь vulnerability alerts-г уншиж чадахгүй байна. GitHub дээр тухайн зөвшөөрлийг олгоод, дахин синк хийнэ үү.", + "configConflict": "Аюулгүй байдлын агентын тохиргоо өөр газар өөрчлөгдсөн. Хамгийн сүүлийн тохиргоог шалгаад дахин хадгална уу." }, "analysisState": { "queued": "Шинжилгээ дараалалд", diff --git a/apps/mobile/src/i18n/locales/mr.json b/apps/mobile/src/i18n/locales/mr.json index 1a4979be7e3..41defd728e5 100644 --- a/apps/mobile/src/i18n/locales/mr.json +++ b/apps/mobile/src/i18n/locales/mr.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ही कृती पूर्ण करता आली नाही. पुन्हा प्रयत्न करण्यापूर्वी समस्या दुरुस्त करणे आवश्यक आहे.", "syncNoRepositories": "सिंक स्कोपमध्ये कोणतीही रिपॉझिटरी नाही. सुरक्षा एजंट कोणत्या रिपॉझिटरींवर लक्ष ठेवते त्या निवडा, नंतर पुन्हा सिंक करा.", "syncIntegrationInactive": "सुरक्षा एजंटसाठीचे GitHub कनेक्शन सक्रिय नाही. Kilo GitHub App पुन्हा कनेक्ट करा, नंतर पुन्हा सिंक करा.", - "syncMissingPermission": "Kilo GitHub ॲप vulnerability alerts वाचू शकत नाही. GitHub मध्ये ती परवानगी द्या, नंतर पुन्हा सिंक करा." + "syncMissingPermission": "Kilo GitHub ॲप vulnerability alerts वाचू शकत नाही. GitHub मध्ये ती परवानगी द्या, नंतर पुन्हा सिंक करा.", + "configConflict": "सुरक्षा एजंटची सेटिंग्ज इतरत्र बदलली आहेत. नवीनतम सेटिंग्ज तपासा आणि पुन्हा जतन करा." }, "analysisState": { "queued": "विश्लेषण रांगेत", diff --git a/apps/mobile/src/i18n/locales/ms.json b/apps/mobile/src/i18n/locales/ms.json index 59dba2768db..732438424ca 100644 --- a/apps/mobile/src/i18n/locales/ms.json +++ b/apps/mobile/src/i18n/locales/ms.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Tindakan ini tidak dapat disiapkan. Masalah ini perlu diselesaikan terlebih dahulu.", "syncNoRepositories": "Tiada repositori dalam skop segerak. Pilih repositori yang dipantau oleh Ejen Keselamatan, kemudian segerakkan semula.", "syncIntegrationInactive": "Sambungan GitHub untuk Ejen Keselamatan tidak aktif. Sambung semula Apl GitHub Kilo, kemudian segerakkan semula.", - "syncMissingPermission": "Apl GitHub Kilo tidak dapat membaca makluman kerentanan. Berikan kebenaran itu dalam GitHub, kemudian segerakkan semula." + "syncMissingPermission": "Apl GitHub Kilo tidak dapat membaca makluman kerentanan. Berikan kebenaran itu dalam GitHub, kemudian segerakkan semula.", + "configConflict": "Tetapan Ejen Keselamatan diubah di tempat lain. Semak tetapan terkini dan simpan semula." }, "analysisState": { "queued": "Analisis dalam baris gilir", diff --git a/apps/mobile/src/i18n/locales/mt.json b/apps/mobile/src/i18n/locales/mt.json index 344b3714baa..6233719acce 100644 --- a/apps/mobile/src/i18n/locales/mt.json +++ b/apps/mobile/src/i18n/locales/mt.json @@ -2162,7 +2162,8 @@ "actionBlocked": "Ma stajniex nikkompletaw din l-azzjoni. Il-problema trid titfixxa qabel ma tista' terġa' tipprova.", "syncNoRepositories": "M'hemm l-ebda repożitorju fl-ambitu tas-sinkronizzazzjoni. Agħżel ir-repożitorji li jimmonitorja l-Aġent tas-sigurtà, imbagħad erġa' sinkronizza.", "syncIntegrationInactive": "Il-konnessjoni ma' GitHub għall-Aġent tas-sigurtà mhijiex attiva. Erġa' qabbad il-Kilo GitHub App, imbagħad erġa' sinkronizza.", - "syncMissingPermission": "L-app ta' Kilo fuq GitHub ma tistax taqra l-vulnerability alerts. Agħti dik il-permess f'GitHub, imbagħad erġa' sinkronizza." + "syncMissingPermission": "L-app ta' Kilo fuq GitHub ma tistax taqra l-vulnerability alerts. Agħti dik il-permess f'GitHub, imbagħad erġa' sinkronizza.", + "configConflict": "L-issettjar tal-aġent tas-sigurtà nbidlu x'imkien ieħor. Erġa' eżamina l-issettjar l-aktar riċenti u ssejvja mill-ġdid." }, "analysisState": { "queued": "Analiżi fil-kju", diff --git a/apps/mobile/src/i18n/locales/my.json b/apps/mobile/src/i18n/locales/my.json index a8565c9635e..734d8851a66 100644 --- a/apps/mobile/src/i18n/locales/my.json +++ b/apps/mobile/src/i18n/locales/my.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ဤလုပ်ဆောင်မှုကို ပြီးမြောက်အောင် မလုပ်နိုင်ပါ။ ပြန်လုပ်နိုင်ရန် ပြဿနာကို အရင်ဖြေရှင်းရမည်။", "syncNoRepositories": "ထပ်တူပြုမှုနယ်ပယ်အတွင်း repository များ မရှိပါ။ «လုံခြုံရေးအေးဂျင့်» စောင့်ကြည့်သည့် repository များကို ရွေးချယ်ပြီး ထပ်မံထပ်တူပြုပါ။", "syncIntegrationInactive": "«လုံခြုံရေးအေးဂျင့်» အတွက် GitHub ချိတ်ဆက်မှုသည် အသက်ဝင်မနေပါ။ Kilo GitHub App ကို ပြန်လည်ချိတ်ဆက်ပြီးနောက် ထပ်မံစင့်ခ်လုပ်ပါ။", - "syncMissingPermission": "Kilo GitHub App သည် vulnerability alerts များကို ဖတ်၍မရပါ။ GitHub တွင် ထို ခွင့်ပြုချက်ကို ပေးပြီးမှ ထပ်မံ sync လုပ်ပါ။" + "syncMissingPermission": "Kilo GitHub App သည် vulnerability alerts များကို ဖတ်၍မရပါ။ GitHub တွင် ထို ခွင့်ပြုချက်ကို ပေးပြီးမှ ထပ်မံ sync လုပ်ပါ။", + "configConflict": "လုံခြုံရေးအေးဂျင့်၏ ဆက်တင်များကို အခြားနေရာတွင် ပြောင်းထားသည်။ နောက်ဆုံးဆက်တင်များကို စစ်ဆေးပြီး ထပ်မံသိမ်းပါ။" }, "analysisState": { "queued": "ခွဲခြမ်းစိတ်ဖြာရန် တန်းစီထား", diff --git a/apps/mobile/src/i18n/locales/nb.json b/apps/mobile/src/i18n/locales/nb.json index 824df4fe234..1713941ef72 100644 --- a/apps/mobile/src/i18n/locales/nb.json +++ b/apps/mobile/src/i18n/locales/nb.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Kunne ikke fullføre denne handlingen. Problemet må løses før du kan prøve igjen.", "syncNoRepositories": "Ingen repositorier er i synkroniseringsomfanget. Velg repositoriene Sikkerhetsagenten overvåker, og synkroniser på nytt.", "syncIntegrationInactive": "GitHub-tilkoblingen for Sikkerhetsagenten er ikke aktiv. Koble Kilo GitHub App til på nytt, og synkroniser deretter på nytt.", - "syncMissingPermission": "Kilo GitHub App kan ikke lese vulnerability alerts. Gi denne tillatelsen i GitHub, og synkroniser på nytt." + "syncMissingPermission": "Kilo GitHub App kan ikke lese vulnerability alerts. Gi denne tillatelsen i GitHub, og synkroniser på nytt.", + "configConflict": "Innstillingene for sikkerhetsagenten ble endret et annet sted. Se gjennom de nyeste innstillingene og lagre på nytt." }, "analysisState": { "queued": "Analyse i kø", diff --git a/apps/mobile/src/i18n/locales/ne.json b/apps/mobile/src/i18n/locales/ne.json index 5b13f144202..34625646fad 100644 --- a/apps/mobile/src/i18n/locales/ne.json +++ b/apps/mobile/src/i18n/locales/ne.json @@ -2063,7 +2063,8 @@ "actionBlocked": "यो कार्य सम्पन्न गर्न सकिएन। फेरि प्रयास गर्नुअघि समस्या समाधान गर्नुपर्छ।", "syncNoRepositories": "सिङ्क स्कोपमा कुनै रिपोजिटोरी छैनन्। सुरक्षा एजेन्टले निगरानी गर्ने रिपोजिटोरीहरू छान्नुहोस्, त्यसपछि फेरि सिङ्क गर्नुहोस्।", "syncIntegrationInactive": "«सुरक्षा एजेन्ट» को GitHub जडान सक्रिय छैन। Kilo GitHub App पुनः जोड्नुहोस्, त्यसपछि फेरि सिङ्क गर्नुहोस्।", - "syncMissingPermission": "Kilo GitHub एपले vulnerability alerts पढ्न सक्दैन। GitHub मा त्यो अनुमति दिनुहोस्, त्यसपछि फेरि सिङ्क गर्नुहोस्।" + "syncMissingPermission": "Kilo GitHub एपले vulnerability alerts पढ्न सक्दैन। GitHub मा त्यो अनुमति दिनुहोस्, त्यसपछि फेरि सिङ्क गर्नुहोस्।", + "configConflict": "सुरक्षा एजेन्टका सेटिङहरू अन्तै परिवर्तन भएका छन्। नवीनतम सेटिङहरू समीक्षा गर्नुहोस् र फेरि सेभ गर्नुहोस्।" }, "analysisState": { "queued": "विश्लेषण कतारमा", diff --git a/apps/mobile/src/i18n/locales/nl.json b/apps/mobile/src/i18n/locales/nl.json index 27b64acb773..ab7805ac9b4 100644 --- a/apps/mobile/src/i18n/locales/nl.json +++ b/apps/mobile/src/i18n/locales/nl.json @@ -1536,7 +1536,8 @@ "actionBlocked": "Deze actie kon niet worden voltooid. Het probleem moet eerst worden opgelost.", "syncNoRepositories": "Geen repositories in het synchronisatiebereik. Kies de repositories die de Beveiligingsagent bewaakt en synchroniseer daarna opnieuw.", "syncIntegrationInactive": "De GitHub-koppeling voor de Beveiligingsagent is niet actief. Verbind de Kilo GitHub-app opnieuw en synchroniseer daarna opnieuw.", - "syncMissingPermission": "De Kilo GitHub-app kan geen kwetsbaarheidsalerts lezen. Verleen die machtiging in GitHub en synchroniseer daarna opnieuw." + "syncMissingPermission": "De Kilo GitHub-app kan geen kwetsbaarheidsalerts lezen. Verleen die machtiging in GitHub en synchroniseer daarna opnieuw.", + "configConflict": "De instellingen van de Beveiligingsagent zijn elders gewijzigd. Controleer de nieuwste instellingen en sla opnieuw op." }, "analysisState": { "queued": "Analyse in de wachtrij", diff --git a/apps/mobile/src/i18n/locales/om.json b/apps/mobile/src/i18n/locales/om.json index ff4bb2f8f6f..ba3972c8fbc 100644 --- a/apps/mobile/src/i18n/locales/om.json +++ b/apps/mobile/src/i18n/locales/om.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Tarkaanfa kana xumuruu hin dandeenye. Rakkoon kana duraan furuu qaba.", "syncNoRepositories": "Kuusaawwan koodii tokkollee daangaa syncii keessa hin jiran. Kuusaawwan koodii Eejentii nageenyaa hordofu filadhu, sana booda irra deebi'ii sync godhi.", "syncIntegrationInactive": "Walitti hidhinni GitHub Eejentii nageenyaaf hin hojjetu. Appii GitHub Kilo irra deebi'ii walitti hidhi, sana booda irra deebi'ii sync godhi.", - "syncMissingPermission": "Appiin GitHub Kilo vulnerability alerts dubbisuu hin danda'u. Hayyama sana GitHub keessatti kenni, sana booda irra deebi'ii sync godhi." + "syncMissingPermission": "Appiin GitHub Kilo vulnerability alerts dubbisuu hin danda'u. Hayyama sana GitHub keessatti kenni, sana booda irra deebi'ii sync godhi.", + "configConflict": "Qindaa'inni Eejantii nageenyaa bakka biraatti jijjiirame. Qindaa'ina haaraa ilaaliitii irra deebi'ii kuusi." }, "analysisState": { "queued": "Xiinxalli dabaree eeggachaa jira", diff --git a/apps/mobile/src/i18n/locales/or.json b/apps/mobile/src/i18n/locales/or.json index 76c73f04a02..0b3b79c2b93 100644 --- a/apps/mobile/src/i18n/locales/or.json +++ b/apps/mobile/src/i18n/locales/or.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ଏହି କାର୍ଯ୍ୟଟି ସମ୍ପୂର୍ଣ୍ଣ କରିପାରିଲା ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରିବା ପୂର୍ବରୁ ସମସ୍ୟାଟି ସମାଧାନ କରିବାକୁ ହେବ।", "syncNoRepositories": "ସିଙ୍କ୍ ପରିସରରେ କୌଣସି ରିପୋଜିଟୋରୀ ନାହିଁ। ସୁରକ୍ଷା ଏଜେଣ୍ଟ ଯେଉଁ ରିପୋଜିଟୋରୀଗୁଡ଼ିକୁ ନଜରରେ ରଖେ ସେଗୁଡ଼ିକୁ ବାଛନ୍ତୁ, ତାପରେ ପୁଣି ସିଙ୍କ୍ କରନ୍ତୁ।", "syncIntegrationInactive": "ସୁରକ୍ଷା ଏଜେଣ୍ଟ ପାଇଁ GitHub ସଂଯୋଗ ସକ୍ରିୟ ନାହିଁ। Kilo GitHub App କୁ ପୁଣି ସଂଯୋଗ କରନ୍ତୁ, ତାପରେ ପୁଣି ସିଙ୍କ୍ କରନ୍ତୁ।", - "syncMissingPermission": "Kilo GitHub App vulnerability alerts ପଢ଼ିପାରିବ ନାହିଁ। GitHub ରେ ସେହି ଅନୁମତି ଦିଅନ୍ତୁ, ତାପରେ ପୁଣି ସିଙ୍କ୍ କରନ୍ତୁ।" + "syncMissingPermission": "Kilo GitHub App vulnerability alerts ପଢ଼ିପାରିବ ନାହିଁ। GitHub ରେ ସେହି ଅନୁମତି ଦିଅନ୍ତୁ, ତାପରେ ପୁଣି ସିଙ୍କ୍ କରନ୍ତୁ।", + "configConflict": "ସୁରକ୍ଷା ଏଜେଣ୍ଟର ସେଟିଂସ ଅନ୍ୟଠାରେ ବଦଳିଛି। ସାମ୍ପ୍ରତିକ ସେଟିଂସ ସମୀକ୍ଷା କରି ପୁଣି ସଂରକ୍ଷଣ କରନ୍ତୁ।" }, "analysisState": { "queued": "ବିଶ୍ଳେଷଣ ଅପେକ୍ଷା ତାଲିକାରେ", diff --git a/apps/mobile/src/i18n/locales/pa.json b/apps/mobile/src/i18n/locales/pa.json index 8fefe398806..11594233d2d 100644 --- a/apps/mobile/src/i18n/locales/pa.json +++ b/apps/mobile/src/i18n/locales/pa.json @@ -2069,7 +2069,8 @@ "actionBlocked": "ਇਹ ਕਾਰਵਾਈ ਪੂਰੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਮੱਸਿਆ ਨੂੰ ਠੀਕ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ।", "syncNoRepositories": "ਸਿੰਕ ਸਕੋਪ ਵਿੱਚ ਕੋਈ ਵੀ ਰਿਪੋਜ਼ਟਰੀ ਨਹੀਂ ਹੈ। ਉਹ ਰਿਪੋਜ਼ਟਰੀਆਂ ਚੁਣੋ ਜਿਨ੍ਹਾਂ ਦੀ ਨਿਗਰਾਨੀ ਸੁਰੱਖਿਆ ਏਜੰਟ ਕਰਦਾ ਹੈ, ਫਿਰ ਦੁਬਾਰਾ ਸਿੰਕ ਕਰੋ।", "syncIntegrationInactive": "«ਸੁਰੱਖਿਆ ਏਜੰਟ» ਲਈ GitHub ਕਨੈਕਸ਼ਨ ਸਰਗਰਮ ਨਹੀਂ ਹੈ। Kilo GitHub App ਨੂੰ ਦੁਬਾਰਾ ਕਨੈਕਟ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਸਿੰਕ ਕਰੋ।", - "syncMissingPermission": "Kilo GitHub App vulnerability alerts ਨਹੀਂ ਪੜ੍ਹ ਸਕਦੀ। GitHub ਵਿੱਚ ਇਹ ਅਨੁਮਤੀ ਦਿਓ, ਫਿਰ ਦੁਬਾਰਾ ਸਿੰਕ ਕਰੋ।" + "syncMissingPermission": "Kilo GitHub App vulnerability alerts ਨਹੀਂ ਪੜ੍ਹ ਸਕਦੀ। GitHub ਵਿੱਚ ਇਹ ਅਨੁਮਤੀ ਦਿਓ, ਫਿਰ ਦੁਬਾਰਾ ਸਿੰਕ ਕਰੋ।", + "configConflict": "ਸੁਰੱਖਿਆ ਏਜੰਟ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਕਿਤੇ ਹੋਰ ਬਦਲੀਆਂ ਗਈਆਂ ਹਨ। ਨਵੀਨਤਮ ਸੈਟਿੰਗਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਸੰਭਾਲੋ।" }, "analysisState": { "queued": "ਵਿਸ਼ਲੇਸ਼ਣ ਕਤਾਰ ਵਿੱਚ", diff --git a/apps/mobile/src/i18n/locales/pl.json b/apps/mobile/src/i18n/locales/pl.json index 4ace5074fbf..5b16597a728 100644 --- a/apps/mobile/src/i18n/locales/pl.json +++ b/apps/mobile/src/i18n/locales/pl.json @@ -1564,7 +1564,8 @@ "actionBlocked": "Nie udało się ukończyć tej akcji. Najpierw należy rozwiązać problem.", "syncNoRepositories": "Żadne repozytoria nie znajdują się w zakresie synchronizacji. Wybierz repozytoria monitorowane przez Agenta bezpieczeństwa, a następnie zsynchronizuj ponownie.", "syncIntegrationInactive": "Połączenie z GitHub dla Agenta bezpieczeństwa nie jest aktywne. Połącz ponownie aplikację Kilo GitHub App, a następnie zsynchronizuj ponownie.", - "syncMissingPermission": "Aplikacja Kilo GitHub App nie może odczytywać vulnerability alerts. Przyznaj to uprawnienie w GitHub, a następnie zsynchronizuj ponownie." + "syncMissingPermission": "Aplikacja Kilo GitHub App nie może odczytywać vulnerability alerts. Przyznaj to uprawnienie w GitHub, a następnie zsynchronizuj ponownie.", + "configConflict": "Ustawienia Agenta bezpieczeństwa zmieniono gdzie indziej. Sprawdź najnowsze ustawienia i zapisz ponownie." }, "analysisState": { "queued": "Analiza w kolejce", diff --git a/apps/mobile/src/i18n/locales/ps.json b/apps/mobile/src/i18n/locales/ps.json index 3f97d14fdbf..a0bf9b9efb4 100644 --- a/apps/mobile/src/i18n/locales/ps.json +++ b/apps/mobile/src/i18n/locales/ps.json @@ -2063,7 +2063,8 @@ "actionBlocked": "د دې کړنې بشپړول ممکن نه وو. د بیا هڅې دمخه باید دا ستونزه حل شي.", "syncNoRepositories": "هیڅ زېرمتون د همغږۍ په حد کې نه دی. هغه زېرمتونونه وټاکئ چې امنیتي اجنټ یې څاري، بیا همغږي وکړئ.", "syncIntegrationInactive": "د امنیتي اجنټ لپاره GitHub اړیکه فعاله نه ده. د Kilo GitHub اپ بیا وصل کړئ، بیا همغږي وکړئ.", - "syncMissingPermission": "د Kilo GitHub اپ د زیانمنتیا خبرتیاوې لوستلای نشي. په GitHub کې هغه اجازه ورکړئ، بیا همغږي وکړئ." + "syncMissingPermission": "د Kilo GitHub اپ د زیانمنتیا خبرتیاوې لوستلای نشي. په GitHub کې هغه اجازه ورکړئ، بیا همغږي وکړئ.", + "configConflict": "د امنیتي اجنټ امستنې بل ځای کې بدلې شوې. وروستي امستنې وګورئ او بیا خوندي کړئ." }, "analysisState": { "queued": "شننه په کتار کې ده", diff --git a/apps/mobile/src/i18n/locales/pt-BR.json b/apps/mobile/src/i18n/locales/pt-BR.json index f952524b623..6b61fbb03f6 100644 --- a/apps/mobile/src/i18n/locales/pt-BR.json +++ b/apps/mobile/src/i18n/locales/pt-BR.json @@ -1524,7 +1524,8 @@ "actionBlocked": "Não foi possível concluir esta ação. É preciso corrigir o problema antes de tentar novamente.", "syncNoRepositories": "Nenhum repositório está no escopo de sincronização. Escolha os repositórios que o Agente de segurança monitora e sincronize novamente.", "syncIntegrationInactive": "A conexão do GitHub para o Agente de segurança não está ativa. Reconecte o Kilo GitHub App e sincronize novamente.", - "syncMissingPermission": "O Kilo GitHub App não consegue ler os vulnerability alerts. Conceda essa permissão no GitHub e sincronize novamente." + "syncMissingPermission": "O Kilo GitHub App não consegue ler os vulnerability alerts. Conceda essa permissão no GitHub e sincronize novamente.", + "configConflict": "As configurações do agente de segurança foram alteradas em outro lugar. Revise as configurações mais recentes e salve novamente." }, "analysisState": { "queued": "Análise na fila", diff --git a/apps/mobile/src/i18n/locales/pt.json b/apps/mobile/src/i18n/locales/pt.json index 5ee259c82ca..71fd65b4993 100644 --- a/apps/mobile/src/i18n/locales/pt.json +++ b/apps/mobile/src/i18n/locales/pt.json @@ -2102,7 +2102,8 @@ "actionBlocked": "Não foi possível concluir esta ação. O problema tem de ser resolvido antes de tentares novamente.", "syncNoRepositories": "Nenhum repositório está no escopo de sincronização. Escolha os repositórios que o Agente de segurança monitora e sincronize novamente.", "syncIntegrationInactive": "A conexão com o GitHub do Agente de segurança não está ativa. Reconecte o GitHub App do Kilo e sincronize novamente.", - "syncMissingPermission": "A aplicação do Kilo no GitHub não consegue ler os alertas de vulnerabilidade. Concede essa permissão no GitHub e sincroniza novamente." + "syncMissingPermission": "A aplicação do Kilo no GitHub não consegue ler os alertas de vulnerabilidade. Concede essa permissão no GitHub e sincroniza novamente.", + "configConflict": "As definições do agente de segurança foram alteradas noutro local. Revê as definições mais recentes e guarda novamente." }, "analysisState": { "queued": "Análise na fila", diff --git a/apps/mobile/src/i18n/locales/ro.json b/apps/mobile/src/i18n/locales/ro.json index cf3ce28aaf4..9b800601bb8 100644 --- a/apps/mobile/src/i18n/locales/ro.json +++ b/apps/mobile/src/i18n/locales/ro.json @@ -2096,7 +2096,8 @@ "actionBlocked": "Această acțiune nu a putut fi finalizată. Problema trebuie rezolvată înainte de a încerca din nou.", "syncNoRepositories": "Niciun repository nu face parte din domeniul de sincronizare. Alege repository-urile monitorizate de Agentul de securitate, apoi sincronizează din nou.", "syncIntegrationInactive": "Conexiunea GitHub pentru Agentul de securitate nu este activă. Reconectează Kilo GitHub App, apoi sincronizează din nou.", - "syncMissingPermission": "Aplicația Kilo pentru GitHub nu poate citi alertele de vulnerabilitate. Acordă această permisiune în GitHub, apoi sincronizează din nou." + "syncMissingPermission": "Aplicația Kilo pentru GitHub nu poate citi alertele de vulnerabilitate. Acordă această permisiune în GitHub, apoi sincronizează din nou.", + "configConflict": "Setările Agentului de securitate au fost modificate în altă parte. Verifică cele mai recente setări și salvează din nou." }, "analysisState": { "queued": "Analiză în coadă", diff --git a/apps/mobile/src/i18n/locales/ru.json b/apps/mobile/src/i18n/locales/ru.json index 5e628d90a71..9fa171be908 100644 --- a/apps/mobile/src/i18n/locales/ru.json +++ b/apps/mobile/src/i18n/locales/ru.json @@ -1564,7 +1564,8 @@ "actionBlocked": "Не удалось выполнить это действие. Сначала нужно устранить проблему.", "syncNoRepositories": "В области синхронизации нет репозиториев. Выберите репозитории, которые отслеживает агент безопасности, и повторите синхронизацию.", "syncIntegrationInactive": "Подключение GitHub для агента безопасности неактивно. Переподключите приложение Kilo для GitHub и повторите синхронизацию.", - "syncMissingPermission": "Приложение Kilo для GitHub не может читать оповещения об уязвимостях. Предоставьте это разрешение в GitHub и повторите синхронизацию." + "syncMissingPermission": "Приложение Kilo для GitHub не может читать оповещения об уязвимостях. Предоставьте это разрешение в GitHub и повторите синхронизацию.", + "configConflict": "Настройки Агента безопасности изменены в другом месте. Просмотрите последние настройки и сохраните снова." }, "analysisState": { "queued": "Анализ в очереди", diff --git a/apps/mobile/src/i18n/locales/si.json b/apps/mobile/src/i18n/locales/si.json index f69195a95d8..52962f6176e 100644 --- a/apps/mobile/src/i18n/locales/si.json +++ b/apps/mobile/src/i18n/locales/si.json @@ -2069,7 +2069,8 @@ "actionBlocked": "මෙම ක්‍රියාව සම්පූර්ණ කිරීමට නොහැකි විය. නැවත උත්සාහ කිරීමට පෙර මෙම ගැටලුව විසඳිය යුතුය.", "syncNoRepositories": "සමමුහුර්ත පරාසයේ රෙපොසිටරි නොමැත. ආරක්ෂක නියෝජිතයා නිරීක්ෂණය කරන රෙපොසිටරි තෝරන්න, පසුව නැවත සමමුහුර්ත කරන්න.", "syncIntegrationInactive": "ආරක්ෂක නියෝජිතයා සඳහා GitHub සම්බන්ධතාව ක්‍රියාකාරී නොවේ. Kilo GitHub App නැවත සම්බන්ධ කර, පසුව නැවත සමමුහුර්ත කරන්න.", - "syncMissingPermission": "Kilo GitHub App විසින් vulnerability alerts කියවිය නොහැක. GitHub තුළ එම අවසරය ලබා දී, නැවත සමමුහුර්ත කරන්න." + "syncMissingPermission": "Kilo GitHub App විසින් vulnerability alerts කියවිය නොහැක. GitHub තුළ එම අවසරය ලබා දී, නැවත සමමුහුර්ත කරන්න.", + "configConflict": "ආරක්ෂක නියෝජිතයාගේ සැකසුම් වෙනත් තැනක වෙනස් කර ඇත. නවතම සැකසුම් සමාලෝචනය කර නැවත සුරකින්න." }, "analysisState": { "queued": "විශ්ලේෂණය පෝලිමේ ඇත", diff --git a/apps/mobile/src/i18n/locales/sk.json b/apps/mobile/src/i18n/locales/sk.json index cde1d9aee4c..6789255b332 100644 --- a/apps/mobile/src/i18n/locales/sk.json +++ b/apps/mobile/src/i18n/locales/sk.json @@ -2129,7 +2129,8 @@ "actionBlocked": "Túto akciu sa nepodarilo dokončiť. Problém je potrebné najprv vyriešiť.", "syncNoRepositories": "V rozsahu synchronizácie nie sú žiadne repozitáre. Vyberte repozitáre, ktoré Bezpečnostný agent monitoruje, a potom znova synchronizujte.", "syncIntegrationInactive": "Pripojenie GitHub pre Bezpečnostného agenta nie je aktívne. Znovu pripojte Kilo GitHub App a potom znova synchronizujte.", - "syncMissingPermission": "Aplikácia Kilo na GitHube nemôže čítať upozornenia na zraniteľnosti. Udeľte toto povolenie na GitHube a potom znova synchronizujte." + "syncMissingPermission": "Aplikácia Kilo na GitHube nemôže čítať upozornenia na zraniteľnosti. Udeľte toto povolenie na GitHube a potom znova synchronizujte.", + "configConflict": "Nastavenia bezpečnostného agenta sa zmenili inde. Skontrolujte najnovšie nastavenia a znova uložte." }, "analysisState": { "queued": "Analýza čaká v poradí", diff --git a/apps/mobile/src/i18n/locales/sl.json b/apps/mobile/src/i18n/locales/sl.json index a1eadd19e05..a5db014b378 100644 --- a/apps/mobile/src/i18n/locales/sl.json +++ b/apps/mobile/src/i18n/locales/sl.json @@ -2129,7 +2129,8 @@ "actionBlocked": "Tega dejanja ni bilo mogoče dokončati. Težavo je treba najprej odpraviti.", "syncNoRepositories": "V obsegu sinhronizacije ni nobenega repozitorija. Izberite repozitorije, ki jih Varnostni agent spremlja, in znova sinhronizirajte.", "syncIntegrationInactive": "Povezava z GitHub za Varnostnega agenta ni aktivna. Znova povežite Kilo GitHub App in nato znova sinhronizirajte.", - "syncMissingPermission": "Kilo GitHub App ne more brati opozoril o ranljivostih. V GitHubu dodeli to dovoljenje in znova sinhroniziraj." + "syncMissingPermission": "Kilo GitHub App ne more brati opozoril o ranljivostih. V GitHubu dodeli to dovoljenje in znova sinhroniziraj.", + "configConflict": "Nastavitve varnostnega agenta so bile spremenjene drugje. Preglej najnovejše nastavitve in znova shrani." }, "analysisState": { "queued": "Analiza v čakalni vrsti", diff --git a/apps/mobile/src/i18n/locales/so.json b/apps/mobile/src/i18n/locales/so.json index 56505b14464..5eae948eb8c 100644 --- a/apps/mobile/src/i18n/locales/so.json +++ b/apps/mobile/src/i18n/locales/so.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Ficilkan lama dhammeeyi karin. Waa in dhibaatadan horay loo xalliyo.", "syncNoRepositories": "Ma jiro kayd-baakhaaro ku jira baaxadda is-waafajinta. Dooro kayd-baakhaarada uu Wakiilka amniga ilaaliyo, ka dibna mar kale is-waafaji.", "syncIntegrationInactive": "Isku xirka GitHub ee Wakiilka amniga ma firfircoona. Dib u xir Kilo GitHub App, ka dibna mar kale isku dubarid.", - "syncMissingPermission": "Kilo GitHub App ma akhrin karo digniinaha nuglaanta. Sii ogolaanshahaas gudaha GitHub, ka dibna mar kale isku-dhaji." + "syncMissingPermission": "Kilo GitHub App ma akhrin karo digniinaha nuglaanta. Sii ogolaanshahaas gudaha GitHub, ka dibna mar kale isku-dhaji.", + "configConflict": "Dejinta Wakiilka amniga ayaa meel kale laga beddelay. Dib u eeg dejinta ugu dambeysa oo mar kale kaydi." }, "analysisState": { "queued": "Falanqaynta ayaa safan", diff --git a/apps/mobile/src/i18n/locales/sq.json b/apps/mobile/src/i18n/locales/sq.json index dd344753ab2..d6098920783 100644 --- a/apps/mobile/src/i18n/locales/sq.json +++ b/apps/mobile/src/i18n/locales/sq.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Ky veprim nuk u përfundua dot. Problemi duhet zgjidhur përpara se të provosh përsëri.", "syncNoRepositories": "Asnjë depo nuk është në fushëveprimin e sinkronizimit. Zgjidhni depot që monitoron Agjenti i sigurisë, më pas sinkronizoni përsëri.", "syncIntegrationInactive": "Lidhja e GitHub për Agjentin e sigurisë nuk është aktive. Rilidhni Kilo GitHub App, më pas sinkronizoni përsëri.", - "syncMissingPermission": "Aplikacioni Kilo për GitHub nuk mund të lexojë alarmet e dobësive. Jepi atë leje në GitHub, pastaj sinkronizo përsëri." + "syncMissingPermission": "Aplikacioni Kilo për GitHub nuk mund të lexojë alarmet e dobësive. Jepi atë leje në GitHub, pastaj sinkronizo përsëri.", + "configConflict": "Cilësimet e Agjentit të sigurisë u ndryshuan diku tjetër. Rishiko cilësimet më të fundit dhe ruaj përsëri." }, "analysisState": { "queued": "Analiza në radhë", diff --git a/apps/mobile/src/i18n/locales/sr.json b/apps/mobile/src/i18n/locales/sr.json index 7d9db639bf1..e692786655a 100644 --- a/apps/mobile/src/i18n/locales/sr.json +++ b/apps/mobile/src/i18n/locales/sr.json @@ -2096,7 +2096,8 @@ "actionBlocked": "Nije moguće dovršiti ovu radnju. Problem mora biti rešen pre nego što pokušaš ponovo.", "syncNoRepositories": "Nijedan repozitorijum nije u opsegu sinhronizacije. Izaberite repozitorijume koje Bezbednosni agent nadgleda, pa ponovo sinhronizujte.", "syncIntegrationInactive": "GitHub veza za Bezbednosni agent nije aktivna. Ponovo povežite Kilo GitHub App, zatim ponovo sinhronizujte.", - "syncMissingPermission": "Kilo GitHub aplikacija ne može da čita upozorenja o ranjivostima. Dodeli to ovlašćenje na GitHub-u, pa sinhronizuj ponovo." + "syncMissingPermission": "Kilo GitHub aplikacija ne može da čita upozorenja o ranjivostima. Dodeli to ovlašćenje na GitHub-u, pa sinhronizuj ponovo.", + "configConflict": "Podešavanja Bezbednosnog agenta promenjena su na drugom mestu. Pregledaj najnovija podešavanja i ponovo sačuvaj." }, "analysisState": { "queued": "Analiza u redu čekanja", diff --git a/apps/mobile/src/i18n/locales/sv.json b/apps/mobile/src/i18n/locales/sv.json index 9e7b8776dab..92567fcf99c 100644 --- a/apps/mobile/src/i18n/locales/sv.json +++ b/apps/mobile/src/i18n/locales/sv.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Det gick inte att slutföra den här åtgärden. Problemet måste åtgärdas innan du kan försöka igen.", "syncNoRepositories": "Inga kodarkiv finns i synkroniseringsomfånget. Välj de kodarkiv som Säkerhetsagenten övervakar och synkronisera igen.", "syncIntegrationInactive": "GitHub-anslutningen för Säkerhetsagenten är inte aktiv. Återanslut Kilos GitHub-app och synkronisera igen.", - "syncMissingPermission": "Kilos GitHub-app kan inte läsa sårbarhetsaviseringar. Bevilja behörigheten i GitHub och synkronisera igen." + "syncMissingPermission": "Kilos GitHub-app kan inte läsa sårbarhetsaviseringar. Bevilja behörigheten i GitHub och synkronisera igen.", + "configConflict": "Säkerhetsagentens inställningar ändrades någon annanstans. Granska de senaste inställningarna och spara igen." }, "analysisState": { "queued": "Analys i kö", diff --git a/apps/mobile/src/i18n/locales/sw.json b/apps/mobile/src/i18n/locales/sw.json index d8a309cdd89..6ff7288f03f 100644 --- a/apps/mobile/src/i18n/locales/sw.json +++ b/apps/mobile/src/i18n/locales/sw.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Imeshindikana kukamilisha kitendo hiki. Tatizo lazima litatuliwe kwanza.", "syncNoRepositories": "Hakuna hazina zilizo katika wigo wa usawazishaji. Chagua hazina ambazo Wakala wa usalama hufuatilia, kisha usawazishe tena.", "syncIntegrationInactive": "Muunganisho wa GitHub wa Wakala wa usalama haupo hai. Unganisha tena GitHub App ya Kilo, kisha usawazishe tena.", - "syncMissingPermission": "Kilo GitHub App haiwezi kusoma arifa za udhaifu. Toa ruhusa hiyo katika GitHub, kisha sinkronisha tena." + "syncMissingPermission": "Kilo GitHub App haiwezi kusoma arifa za udhaifu. Toa ruhusa hiyo katika GitHub, kisha sinkronisha tena.", + "configConflict": "Mipangilio ya Wakala wa usalama ilibadilishwa mahali pengine. Pitia mipangilio ya hivi punde na uhifadhi tena." }, "analysisState": { "queued": "Uchambuzi uko kwenye foleni", diff --git a/apps/mobile/src/i18n/locales/ta.json b/apps/mobile/src/i18n/locales/ta.json index e6915e17729..eb5a4da7fd8 100644 --- a/apps/mobile/src/i18n/locales/ta.json +++ b/apps/mobile/src/i18n/locales/ta.json @@ -2063,7 +2063,8 @@ "actionBlocked": "இந்தச் செயலை நிறைவு செய்ய முடியவில்லை. மீண்டும் முயற்சிக்கு முன் இந்த சிக்கலை சரிசெய்ய வேண்டும்.", "syncNoRepositories": "ஒத்திசைவு எல்லைக்குள் களஞ்சியங்கள் எதுவும் இல்லை. பாதுகாப்பு முகவர் கண்காணிக்க வேண்டிய களஞ்சியங்களைத் தேர்ந்தெடுத்து, பின்னர் மீண்டும் ஒத்திசைக்கவும்.", "syncIntegrationInactive": "பாதுகாப்பு முகவருக்கான GitHub இணைப்பு செயலில் இல்லை. Kilo GitHub செயலியை மீண்டும் இணைத்து, பின்னர் மீண்டும் ஒத்திசைக்கவும்.", - "syncMissingPermission": "Kilo GitHub செயலியால் பாதிப்பு எச்சரிக்கைகளைப் படிக்க முடியவில்லை. GitHub-இல் அந்த அனுமதியை வழங்கி, பின்னர் மீண்டும் ஒத்திசைக்கவும்." + "syncMissingPermission": "Kilo GitHub செயலியால் பாதிப்பு எச்சரிக்கைகளைப் படிக்க முடியவில்லை. GitHub-இல் அந்த அனுமதியை வழங்கி, பின்னர் மீண்டும் ஒத்திசைக்கவும்.", + "configConflict": "பாதுகாப்பு முகவரின் அமைப்புகள் வேறொரு இடத்தில் மாற்றப்பட்டுள்ளன. சமீபத்திய அமைப்புகளை மதிப்பாய்வு செய்து மீண்டும் சேமிக்கவும்." }, "analysisState": { "queued": "பகுப்பாய்வு வரிசையில் உள்ளது", diff --git a/apps/mobile/src/i18n/locales/te.json b/apps/mobile/src/i18n/locales/te.json index 6fd2bfbb117..1e6366aacec 100644 --- a/apps/mobile/src/i18n/locales/te.json +++ b/apps/mobile/src/i18n/locales/te.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ఈ చర్యను పూర్తి చేయలేకపోయాము. మళ్లీ ప్రయత్నించే ముందు ఈ సమస్యను పరిష్కరించాలి.", "syncNoRepositories": "సింక్ పరిధిలో ఎలాంటి రిపాజిటరీలు లేవు. భద్రతా ఏజెంట్ పర్యవేక్షించే రిపాజిటరీలను ఎంచుకుని, ఆపై మళ్లీ సింక్ చేయండి.", "syncIntegrationInactive": "భద్రతా ఏజెంట్ కోసం GitHub కనెక్షన్ యాక్టివ్గా లేదు. Kilo GitHub Appను మళ్లీ కనెక్ట్ చేసి, ఆ తర్వాత మళ్లీ సింక్ చేయండి.", - "syncMissingPermission": "Kilo GitHub App vulnerability alertsను చదవలేదు. GitHubలో ఆ అనుమతిని ఇవ్వండి, ఆపై మళ్లీ సింక్ చేయండి." + "syncMissingPermission": "Kilo GitHub App vulnerability alertsను చదవలేదు. GitHubలో ఆ అనుమతిని ఇవ్వండి, ఆపై మళ్లీ సింక్ చేయండి.", + "configConflict": "భద్రతా ఏజెంట్ సెట్టింగ్‌లు మరో చోట మార్చబడ్డాయి. తాజా సెట్టింగ్‌లను సమీక్షించి మళ్లీ సేవ్ చేయండి." }, "analysisState": { "queued": "విశ్లేషణ క్యూలో ఉంది", diff --git a/apps/mobile/src/i18n/locales/th.json b/apps/mobile/src/i18n/locales/th.json index 5f3711ebd10..2e7c0da699a 100644 --- a/apps/mobile/src/i18n/locales/th.json +++ b/apps/mobile/src/i18n/locales/th.json @@ -2063,7 +2063,8 @@ "actionBlocked": "ดำเนินการนี้ให้เสร็จสมบูรณ์ไม่ได้ ต้องแก้ไขปัญหาก่อนจึงจะลองใหม่ได้", "syncNoRepositories": "ไม่มีรีโพซิทอรีใดอยู่ในขอบเขตการซิงค์ โปรดเลือก repositories ที่เอเจนต์ความปลอดภัยตรวจสอบ แล้วซิงค์อีกครั้ง", "syncIntegrationInactive": "การเชื่อมต่อ GitHub สำหรับเอเจนต์ความปลอดภัยยังไม่เปิดใช้งาน เชื่อมต่อ Kilo GitHub App ใหม่อีกครั้ง แล้วซิงค์อีกครั้ง", - "syncMissingPermission": "Kilo GitHub App อ่าน vulnerability alerts ไม่ได้ ให้สิทธิ์นั้นใน GitHub แล้วซิงก์อีกครั้ง" + "syncMissingPermission": "Kilo GitHub App อ่าน vulnerability alerts ไม่ได้ ให้สิทธิ์นั้นใน GitHub แล้วซิงก์อีกครั้ง", + "configConflict": "การตั้งค่าของเอเจนต์ความปลอดภัยถูกเปลี่ยนที่อื่น ตรวจสอบการตั้งค่าล่าสุดแล้วบันทึกอีกครั้ง" }, "analysisState": { "queued": "รอคิววิเคราะห์", diff --git a/apps/mobile/src/i18n/locales/tr.json b/apps/mobile/src/i18n/locales/tr.json index 5f0e66a84bc..e8e427bc1cd 100644 --- a/apps/mobile/src/i18n/locales/tr.json +++ b/apps/mobile/src/i18n/locales/tr.json @@ -1536,7 +1536,8 @@ "actionBlocked": "Bu işlem tamamlanamadı. Yeniden denemeden önce sorunun düzeltilmesi gerekiyor.", "syncNoRepositories": "Eşitleme kapsamında hiçbir depo yok. Güvenlik ajanının izleyeceği depoları seç, ardından yeniden eşitle.", "syncIntegrationInactive": "Güvenlik ajanının GitHub bağlantısı etkin değil. Kilo GitHub uygulamasını yeniden bağla, ardından yeniden eşitle.", - "syncMissingPermission": "Kilo GitHub uygulaması güvenlik açığı uyarılarını okuyamıyor. Bu izni GitHub'da ver, ardından yeniden eşitle." + "syncMissingPermission": "Kilo GitHub uygulaması güvenlik açığı uyarılarını okuyamıyor. Bu izni GitHub'da ver, ardından yeniden eşitle.", + "configConflict": "Güvenlik ajanının ayarları başka bir yerde değiştirildi. En son ayarları gözden geçirip yeniden kaydet." }, "analysisState": { "queued": "Analiz kuyruğa alındı", diff --git a/apps/mobile/src/i18n/locales/uk.json b/apps/mobile/src/i18n/locales/uk.json index 3d974856997..85bfce7e9d4 100644 --- a/apps/mobile/src/i18n/locales/uk.json +++ b/apps/mobile/src/i18n/locales/uk.json @@ -1564,7 +1564,8 @@ "actionBlocked": "Не вдалося виконати цю дію. Спочатку потрібно усунути проблему.", "syncNoRepositories": "Жодного репозиторію немає в області синхронізації. Виберіть репозиторії, які відстежує Агент безпеки, а потім синхронізуйте ще раз.", "syncIntegrationInactive": "Підключення GitHub для Агента безпеки неактивне. Повторно підключіть застосунок Kilo для GitHub, а потім синхронізуйте ще раз.", - "syncMissingPermission": "Застосунок Kilo для GitHub не може читати оповіщення про вразливості. Надайте цей дозвіл у GitHub, а потім синхронізуйте ще раз." + "syncMissingPermission": "Застосунок Kilo для GitHub не може читати оповіщення про вразливості. Надайте цей дозвіл у GitHub, а потім синхронізуйте ще раз.", + "configConflict": "Налаштування Агента безпеки змінено в іншому місці. Перегляньте останні налаштування і збережіть знову." }, "analysisState": { "queued": "Аналіз у черзі", diff --git a/apps/mobile/src/i18n/locales/ur.json b/apps/mobile/src/i18n/locales/ur.json index 5ec8bd3e82e..9ced03443b7 100644 --- a/apps/mobile/src/i18n/locales/ur.json +++ b/apps/mobile/src/i18n/locales/ur.json @@ -2063,7 +2063,8 @@ "actionBlocked": "یہ کارروائی مکمل نہیں ہو سکی۔ دوبارہ کوشش کرنے سے پہلے اس مسئلے کو حل کرنا ضروری ہے۔", "syncNoRepositories": "کوئی بھی ریپوزٹری سنک کے دائرہ کار میں نہیں ہے۔ وہ ریپوزٹریز منتخب کریں جن کی «سیکیورٹی ایجنٹ» نگرانی کرتا ہے، پھر دوبارہ سنک کریں۔", "syncIntegrationInactive": "سیکیورٹی ایجنٹ کے لیے GitHub کنکشن فعال نہیں ہے۔ Kilo GitHub App کو دوبارہ جوڑیں، پھر دوبارہ سنک کریں۔", - "syncMissingPermission": "Kilo GitHub App vulnerability alerts نہیں پڑھ سکتی۔ GitHub میں یہ اجازت دیں، پھر دوبارہ سنک کریں۔" + "syncMissingPermission": "Kilo GitHub App vulnerability alerts نہیں پڑھ سکتی۔ GitHub میں یہ اجازت دیں، پھر دوبارہ سنک کریں۔", + "configConflict": "سیکیورٹی ایجنٹ کی ترتیبات کہیں اور تبدیل ہو گئی ہیں۔ تازہ ترین ترتیبات کا جائزہ لیں اور دوبارہ محفوظ کریں۔" }, "analysisState": { "queued": "تجزیہ قطار میں ہے", diff --git a/apps/mobile/src/i18n/locales/uz.json b/apps/mobile/src/i18n/locales/uz.json index c8b7f129403..d4e3bf903ae 100644 --- a/apps/mobile/src/i18n/locales/uz.json +++ b/apps/mobile/src/i18n/locales/uz.json @@ -2063,7 +2063,8 @@ "actionBlocked": "Bu amalni tugallab bo'lmadi. Muammoni avval hal qilish kerak.", "syncNoRepositories": "Sinxronlash doirasida hech qanday repozitoriy yo'q. «Xavfsizlik agenti» kuzatadigan repozitoriylarni tanlang, so'ngra qayta sinxronlang.", "syncIntegrationInactive": "«Xavfsizlik agenti»ning GitHub ulanishi faol emas. Kilo GitHub App’ni qayta ulang, so‘ng qaytadan sinxronlang.", - "syncMissingPermission": "Kilo GitHub App zaiflik ogohlantirishlarini o'qiy olmaydi. GitHubda shu ruxsatni bering, so'ng yana sinxronlang." + "syncMissingPermission": "Kilo GitHub App zaiflik ogohlantirishlarini o'qiy olmaydi. GitHubda shu ruxsatni bering, so'ng yana sinxronlang.", + "configConflict": "Xavfsizlik agentining sozlamalari boshqa joyda o'zgartirildi. Eng so'nggi sozlamalarni ko'rib chiqib, qayta saqlang." }, "analysisState": { "queued": "Tahlil navbatda", diff --git a/apps/mobile/src/i18n/locales/vi.json b/apps/mobile/src/i18n/locales/vi.json index 1ce7e6b48fc..0f08e93c09b 100644 --- a/apps/mobile/src/i18n/locales/vi.json +++ b/apps/mobile/src/i18n/locales/vi.json @@ -1536,7 +1536,8 @@ "actionBlocked": "Không thể hoàn tất hành động này. Bạn cần khắc phục sự cố trước khi thử lại.", "syncNoRepositories": "Không có kho lưu trữ nào trong phạm vi đồng bộ. Hãy chọn các kho lưu trữ mà Trợ lý bảo mật giám sát, rồi đồng bộ lại.", "syncIntegrationInactive": "Kết nối GitHub của Trợ lý bảo mật chưa hoạt động. Hãy kết nối lại Ứng dụng GitHub của Kilo, sau đó đồng bộ lại.", - "syncMissingPermission": "Kilo GitHub App không thể đọc cảnh báo lỗ hổng bảo mật. Cấp quyền đó trong GitHub, rồi đồng bộ lại." + "syncMissingPermission": "Kilo GitHub App không thể đọc cảnh báo lỗ hổng bảo mật. Cấp quyền đó trong GitHub, rồi đồng bộ lại.", + "configConflict": "Cài đặt của Trợ lý bảo mật đã bị thay đổi ở nơi khác. Hãy xem lại cài đặt mới nhất và lưu lại." }, "analysisState": { "queued": "Đang chờ phân tích", diff --git a/apps/mobile/src/i18n/locales/yo.json b/apps/mobile/src/i18n/locales/yo.json index b8f9b1deeb5..74b870bf639 100644 --- a/apps/mobile/src/i18n/locales/yo.json +++ b/apps/mobile/src/i18n/locales/yo.json @@ -2063,7 +2063,8 @@ "actionBlocked": "A kò lè parun iṣẹ́ yìí. Ìṣòro yìí gbọ́dọ̀ túnsẹ̀ kí a tó lè gbìyànjú lẹ́ẹ̀kan sí i.", "syncNoRepositories": "Kò sí àwọn ibi ìpamọ́ kóòdù kankan nínú ààlà ìmúdọ́gba. Yan àwọn ibi ìpamọ́ tí Aṣojú ààbò ń bójú tó, kí o sì tún mú dọ́gba.", "syncIntegrationInactive": "Ìsopọ̀ GitHub fún Aṣojú ààbò kò ṣiṣẹ́. Tún ṣe ìsopọ̀ Kilo GitHub App, kí o sì tún mú dọ́gba.", - "syncMissingPermission": "Kilo GitHub App kò lè ka vulnerability alerts. Fún ní àṣẹ yẹn ní GitHub, kí o sì tún mú dọ́gba." + "syncMissingPermission": "Kilo GitHub App kò lè ka vulnerability alerts. Fún ní àṣẹ yẹn ní GitHub, kí o sì tún mú dọ́gba.", + "configConflict": "A ti yi ètò Aṣojú ààbò padà níbòmíràn. Ṣàyẹ̀wò àwọn ètò tuntun kí o sì tún fipamọ́." }, "analysisState": { "queued": "Ìtúpalẹ̀ wà ní ìlà ìdúró", diff --git a/apps/mobile/src/i18n/locales/zh-Hans.json b/apps/mobile/src/i18n/locales/zh-Hans.json index 7d57fb451e5..4ce3b80f39f 100644 --- a/apps/mobile/src/i18n/locales/zh-Hans.json +++ b/apps/mobile/src/i18n/locales/zh-Hans.json @@ -1536,7 +1536,8 @@ "actionBlocked": "无法完成此操作。必须先修复此问题,才能重试。", "syncNoRepositories": "同步范围内没有仓库。请选择安全智能体要监控的仓库,然后再次同步。", "syncIntegrationInactive": "安全智能体的 GitHub 连接未激活。请重新连接 Kilo GitHub App,然后再次同步。", - "syncMissingPermission": "Kilo GitHub App 无法读取 vulnerability alerts。请在 GitHub 中授予该权限,然后重新同步。" + "syncMissingPermission": "Kilo GitHub App 无法读取 vulnerability alerts。请在 GitHub 中授予该权限,然后重新同步。", + "configConflict": "安全智能体的设置已在其他地方更改。请查看最新设置并重新保存。" }, "analysisState": { "queued": "分析排队中", diff --git a/apps/mobile/src/i18n/locales/zh-Hant.json b/apps/mobile/src/i18n/locales/zh-Hant.json index f32439e6811..638ea2604f0 100644 --- a/apps/mobile/src/i18n/locales/zh-Hant.json +++ b/apps/mobile/src/i18n/locales/zh-Hant.json @@ -1536,7 +1536,8 @@ "actionBlocked": "無法完成此操作。必須先修正此問題,才能重試。", "syncNoRepositories": "同步範圍內沒有任何存放庫。請選擇資安代理程式要監控的存放庫,然後再次同步。", "syncIntegrationInactive": "資安代理程式的 GitHub 連線未啟用。請重新連線 Kilo GitHub App,然後再次同步。", - "syncMissingPermission": "Kilo GitHub App 無法讀取 vulnerability alerts。請在 GitHub 中授予該權限,然後再次同步。" + "syncMissingPermission": "Kilo GitHub App 無法讀取 vulnerability alerts。請在 GitHub 中授予該權限,然後再次同步。", + "configConflict": "資安代理程式的設定已在其他地方變更。請檢視最新設定並重新儲存。" }, "analysisState": { "queued": "等待分析", diff --git a/apps/mobile/src/i18n/locales/zu.json b/apps/mobile/src/i18n/locales/zu.json index 43688c1f0bd..42add5869ac 100644 --- a/apps/mobile/src/i18n/locales/zu.json +++ b/apps/mobile/src/i18n/locales/zu.json @@ -2069,7 +2069,8 @@ "actionBlocked": "Asikwazanga ukuqedela lesi senzo. Kumele kulungiswe le nkinga kuqala.", "syncNoRepositories": "Awekho amakhosombe akumkhawulo wokuvumelanisa. Khetha amakhosombe i-ejenti yezokuphepha ewabhekayo, bese uvumelanisa futhi.", "syncIntegrationInactive": "Ukuxhumana kwe-GitHub kwe-Ejenti yezokuphepha akusebenzi. Xhuma kabusha i-Kilo GitHub App, bese uvumelanisa futhi.", - "syncMissingPermission": "I-Kilo GitHub App ayikwazi ukufunda vulnerability alerts. Nika leyo mvume ku-GitHub, bese u-sync futhi." + "syncMissingPermission": "I-Kilo GitHub App ayikwazi ukufunda vulnerability alerts. Nika leyo mvume ku-GitHub, bese u-sync futhi.", + "configConflict": "Izilungiselelo ze-ejenti yezokuphepha zishintshiwe kwenye indawo. Buyekeza izilungiselelo zakamuva bese ulondoloza futhi." }, "analysisState": { "queued": "Ukuhlaziywa kusemgqeni", diff --git a/apps/mobile/src/lib/hooks/use-security-agent-mutations.test.ts b/apps/mobile/src/lib/hooks/use-security-agent-mutations.test.ts index b448b8248ca..b9f1c11fc20 100644 --- a/apps/mobile/src/lib/hooks/use-security-agent-mutations.test.ts +++ b/apps/mobile/src/lib/hooks/use-security-agent-mutations.test.ts @@ -483,7 +483,9 @@ describe('useSaveSecurityAgentConfig (generation guard + scope)', () => { setQueryDataMock.mockClear(); lastCapturedOptions?.onError?.(new Error('boom'), { slaEnabled: true }, context); expect(setQueryDataMock).toHaveBeenCalledTimes(1); - expect(toastErrorMock).toHaveBeenCalledWith('boom'); + expect(toastErrorMock).toHaveBeenCalledWith( + 'Could not complete this action. Please try again.' + ); }); }); @@ -524,7 +526,78 @@ describe('useSetSecurityAgentEnabled (generation guard + scope)', () => { setQueryDataMock.mockClear(); lastCapturedOptions?.onError?.(new Error('boom'), { isEnabled: true }, context); expect(setQueryDataMock).toHaveBeenCalledTimes(1); - expect(toastErrorMock).toHaveBeenCalledWith('boom'); + expect(toastErrorMock).toHaveBeenCalledWith( + 'Could not complete this action. Please try again.' + ); + }); +}); + +describe('config-write onError copy', () => { + beforeEach(() => { + lastCapturedOptions = null; + getQueryDataMock.mockReset(); + setQueryDataMock.mockReset(); + cancelQueriesMock.mockReset(); + toastErrorMock.mockReset(); + }); + + it('shows the reauthorize copy when enabling is refused for the missing permission', () => { + useSetSecurityAgentEnabled('personal'); + lastCapturedOptions?.onError?.( + Object.assign(new Error('GitHub App does not have vulnerability_alerts permission'), { + data: { code: 'PRECONDITION_FAILED', upstreamCode: 'security_sync_missing_permission' }, + }) + ); + + expect(toastErrorMock).toHaveBeenCalledWith( + 'Security Agent needs permission to read Dependabot alerts. Re-authorize the GitHub App to grant this permission.' + ); + // The server's sentence carries the raw snake_case permission key. + expect(toastErrorMock).not.toHaveBeenCalledWith( + expect.stringContaining('vulnerability_alerts') + ); + }); + + it('shows the repository picker sentence when enabling has no repository in scope', () => { + useSetSecurityAgentEnabled('personal'); + lastCapturedOptions?.onError?.( + Object.assign(new Error('Select at least one repository before enabling Security Agent.'), { + data: { code: 'PRECONDITION_FAILED', upstreamCode: 'security_sync_no_repositories' }, + }) + ); + + expect(toastErrorMock).toHaveBeenCalledWith('Select at least one repository.'); + expect(toastErrorMock).not.toHaveBeenCalledWith( + expect.stringContaining('Select at least one repository before enabling') + ); + }); + + it('shows the conflict copy when the stored config changed elsewhere', () => { + useSaveSecurityAgentConfig('personal'); + lastCapturedOptions?.onError?.( + Object.assign( + new Error( + 'This configuration changed in another tab. Review the latest settings and save again.' + ), + { data: { code: 'CONFLICT', upstreamCode: 'security_config_conflict' } } + ) + ); + + expect(toastErrorMock).toHaveBeenCalledWith( + 'Security Agent settings changed elsewhere. Review the latest settings and save again.' + ); + }); + + it('shows the generic sentence instead of an unmarked server message', () => { + useSetSecurityAgentEnabled('personal'); + lastCapturedOptions?.onError?.(new Error('GitHub integration not found or inactive')); + + expect(toastErrorMock).toHaveBeenCalledWith( + 'Could not complete this action. Please try again.' + ); + expect(toastErrorMock).not.toHaveBeenCalledWith( + expect.stringContaining('GitHub integration not found') + ); }); }); diff --git a/apps/mobile/src/lib/hooks/use-security-agent-mutations.ts b/apps/mobile/src/lib/hooks/use-security-agent-mutations.ts index 4cc535beb26..df61da5d3dd 100644 --- a/apps/mobile/src/lib/hooks/use-security-agent-mutations.ts +++ b/apps/mobile/src/lib/hooks/use-security-agent-mutations.ts @@ -19,6 +19,7 @@ import { } from '@/lib/security-agent'; import { mapSecuritySyncOperationError, + securityConfigMutationMessage, securityRetainsOperationKey, securitySyncIntentFingerprint, } from '@/lib/security-agent-ledger'; @@ -44,7 +45,9 @@ export function useSaveSecurityAgentConfig( const configQueryKey = useSecurityAgentConfigQueryKey(scope); // onError policy: roll back the onMutate snapshot (latest generation only) - // and toast error.message. + // and toast the localized config-write copy. The server's own sentence is + // English and stays untranslated on the device, so a marked refusal reads + // catalog copy and anything else reads the generic sentence. return useMutation({ // Reachability is the save's outcome, not a precondition: the default // `networkMode: 'online'` pauses the mutation while the connectivity @@ -90,7 +93,7 @@ export function useSaveSecurityAgentConfig( old ? { ...old, ...restoredFields } : old ); } - announcingToast.error(error.message); + announcingToast.error(securityConfigMutationMessage(error)); }, onSuccess: result => { // Saving pops the settings screen, and the screen it returns to can fail @@ -141,7 +144,9 @@ export function useSetSecurityAgentEnabled(scope: string) { const configQueryKey = useSecurityAgentConfigQueryKey(scope); // onError policy: roll back the onMutate snapshot (latest generation only) - // and toast error.message. + // and toast the localized config-write copy. The server's own sentence is + // English and stays untranslated on the device, so a marked refusal reads + // catalog copy and anything else reads the generic sentence. return useMutation({ // Same reason as the config save above: pausing while the connectivity // manager reports offline keeps the switch in its optimistic position with @@ -175,7 +180,7 @@ export function useSetSecurityAgentEnabled(scope: string) { old ? { ...old, isEnabled: previous.isEnabled } : old ); } - announcingToast.error(error.message); + announcingToast.error(securityConfigMutationMessage(error)); }, onSuccess: result => { if ('initialSyncAdmissionFailed' in result && result.initialSyncAdmissionFailed) { diff --git a/apps/mobile/src/lib/security-agent-ledger.ts b/apps/mobile/src/lib/security-agent-ledger.ts index 68a75b085c7..74b7b170d2d 100644 --- a/apps/mobile/src/lib/security-agent-ledger.ts +++ b/apps/mobile/src/lib/security-agent-ledger.ts @@ -11,6 +11,8 @@ import { i18n } from '@/i18n'; import { + SECURITY_CONFIG_CONFLICT_CODE, + SECURITY_SYNC_PRECONDITION_CODES, type SecuritySyncPrecondition, securitySyncPreconditionForCode, } from '@kilocode/app-shared/security-agent'; @@ -270,6 +272,41 @@ export function localizedSecurityMarkerMessage(error: unknown): string | null { return markerKey === null ? null : i18n.t(markerKey); } +/** + * The catalog key a config-write refusal's copy comes from, or null when the + * server did not mark it. Enabling is refused for the same missing permission a + * manual sync is, so it reuses the scope screen's reauthorize sentence instead + * of the sync wording that ends "then sync again". Its empty-scope refusal + * reuses the sync no-repositories code, but reads the sentence the repository + * picker itself shows rather than the one that ends "then sync again". + */ +function configMutationCopyKeyFor(error: unknown): string | null { + const code = readTrpcErrorField(error, 'upstreamCode'); + if (code === SECURITY_SYNC_PRECONDITION_CODES.missingPermission) { + return 'securityAgent.scopeEntry.reauthorizeDescription'; + } + if (code === SECURITY_SYNC_PRECONDITION_CODES.noRepositories) { + return 'securityAgent.repositories.selectAtLeastOne'; + } + if (code === SECURITY_CONFIG_CONFLICT_CODE) { + return 'securityAgent.mutations.configConflict'; + } + return null; +} + +/** + * The message a Security Agent config write shows when the server refuses it + * (the enable toggle and the settings save). A refusal the server marked with a + * stable code reads the catalog copy that names it; anything else reads the + * localized generic sentence, because the server's own English explanation + * cannot be translated on the device. The fallback follows the retry class, as + * the ledger mapper's does. + */ +export function securityConfigMutationMessage(error: unknown): string { + const copyKey = configMutationCopyKeyFor(error); + return i18n.t(copyKey ?? fallbackKeyFor(isSecuritySyncRetryable(error))); +} + /** Maps a sync failure onto retryable or terminal security copy. */ export function mapSecuritySyncOperationError(error: unknown): Error { return mapSecurityOperationError(error, 'sync'); diff --git a/apps/web/src/lib/security-agent/db/security-config.test.ts b/apps/web/src/lib/security-agent/db/security-config.test.ts index 8ae5fd93452..c77db8ee2ab 100644 --- a/apps/web/src/lib/security-agent/db/security-config.test.ts +++ b/apps/web/src/lib/security-agent/db/security-config.test.ts @@ -3,6 +3,9 @@ import { db } from '@kilocode/web-shared/lib/drizzle'; import { agent_configs, security_agent_commands, type User } from '@kilocode/db/schema'; import { eq, sql } from 'drizzle-orm'; import { insertTestUser } from '@kilocode/web-shared/tests/helpers/user.helper'; +import { SECURITY_CONFIG_CONFLICT_CODE } from '@kilocode/app-shared/security-agent'; +import { UpstreamApiError } from '@kilocode/web-shared/lib/trpc/transport'; +import type { TRPCError } from '@trpc/server'; const mockEnqueueBacklogFindings = jest.fn<(params: { tx?: unknown }) => Promise>(); const mockResetOwnerAutoAnalysisEnabledAt = @@ -112,15 +115,19 @@ describe('saveSecurityAgentConfigWithRevision', () => { expectedRevision: 1, }); - // A second writer still holds revision 1, so its save must lose. - await expect( - saveSecurityAgentConfigWithRevision({ - owner: owner(), - config: { auto_analysis_enabled: true }, - createdBy: user.id, - expectedRevision: 1, - }) - ).rejects.toMatchObject({ code: 'CONFLICT' }); + // A second writer still holds revision 1, so its save must lose, and the + // refusal carries the stable code a device maps onto its own copy. + const error = await saveSecurityAgentConfigWithRevision({ + owner: owner(), + config: { auto_analysis_enabled: true }, + createdBy: user.id, + expectedRevision: 1, + }).catch((thrown: unknown) => thrown); + + expect(error).toMatchObject({ code: 'CONFLICT' }); + const cause = (error as TRPCError).cause; + expect(cause).toBeInstanceOf(UpstreamApiError); + expect((cause as UpstreamApiError).upstreamCode).toBe(SECURITY_CONFIG_CONFLICT_CODE); expect(await readRevision()).toBe(2); }); diff --git a/apps/web/src/lib/security-agent/db/security-config.ts b/apps/web/src/lib/security-agent/db/security-config.ts index 541c8c56631..8e023df03d9 100644 --- a/apps/web/src/lib/security-agent/db/security-config.ts +++ b/apps/web/src/lib/security-agent/db/security-config.ts @@ -6,7 +6,11 @@ import type { Owner } from '@/lib/code-reviews/core'; import { db, type DrizzleTransaction } from '@kilocode/web-shared/lib/drizzle'; import { createSecurityAgentCommand, type SecurityAgentCommandOwner } from '@kilocode/db'; import { agent_configs } from '@kilocode/db/schema'; -import type { SecurityCommandType } from '@kilocode/app-shared/security-agent'; +import { + SECURITY_CONFIG_CONFLICT_CODE, + type SecurityCommandType, +} from '@kilocode/app-shared/security-agent'; +import { UpstreamApiError } from '@kilocode/web-shared/lib/trpc/transport'; import { TRPCError } from '@trpc/server'; import { assertGitHubAutomationCanBeEnabled } from '@/lib/integrations/github/sharing-compatibility'; import { and, eq } from 'drizzle-orm'; @@ -33,6 +37,19 @@ const DEFAULT_PLATFORM = 'github'; const SECURITY_CONFIG_CONFLICT_MESSAGE = 'This configuration changed in another tab. Review the latest settings and save again.'; +/** + * The compare-and-set refusal. The English message stays the web surface's copy; + * `upstreamCode` is the stable marker a device maps onto its own catalog copy, so + * the client never parses server prose. + */ +function securityConfigConflictError(): TRPCError { + return new TRPCError({ + code: 'CONFLICT', + message: SECURITY_CONFIG_CONFLICT_MESSAGE, + cause: new UpstreamApiError(SECURITY_CONFIG_CONFLICT_CODE), + }); +} + export async function getSecurityAgentConfig( owner: Owner, platform: string = DEFAULT_PLATFORM @@ -160,7 +177,7 @@ async function writeSecurityAgentConfigWithRevision( .returning({ id: agent_configs.id }); if (inserted.length === 0) { - throw new TRPCError({ code: 'CONFLICT', message: SECURITY_CONFIG_CONFLICT_MESSAGE }); + throw securityConfigConflictError(); } return 1; } @@ -189,7 +206,7 @@ async function writeSecurityAgentConfigWithRevision( .returning({ id: agent_configs.id }); if (updated.length === 0) { - throw new TRPCError({ code: 'CONFLICT', message: SECURITY_CONFIG_CONFLICT_MESSAGE }); + throw securityConfigConflictError(); } return params.expectedRevision + 1; } diff --git a/apps/web/src/lib/security-agent/router/shared-handlers.test.ts b/apps/web/src/lib/security-agent/router/shared-handlers.test.ts index 536aec1f512..6f658b23e1d 100644 --- a/apps/web/src/lib/security-agent/router/shared-handlers.test.ts +++ b/apps/web/src/lib/security-agent/router/shared-handlers.test.ts @@ -90,6 +90,7 @@ const mockSettleOperation = jest.fn<(...args: unknown[]) => Promise>(); const mockGetSecurityAgentCommandStatus = jest.fn<(...args: unknown[]) => Promise>(); const mockGetSecurityAgentCommandStatuses = jest.fn<(...args: unknown[]) => Promise>(); const mockGetReauthorizeUrl = jest.fn<(installationId: string) => string>(); +const mockHasSecurityReviewPermissions = jest.fn<(...args: unknown[]) => boolean>(() => true); const mockFetchGitHubRepositories = jest.fn<(installationId: string, appType: string, integrationId: string) => Promise>(); const mockUpdateRepositoriesForIntegration = @@ -118,7 +119,8 @@ jest.mock('@kilocode/db/operation-ledger', () => ({ settleOperation: mockSettleOperation, })); jest.mock('../github/permissions', () => ({ - hasSecurityReviewPermissions: () => true, + hasSecurityReviewPermissions: (integration: unknown) => + mockHasSecurityReviewPermissions(integration), getReauthorizeUrl: mockGetReauthorizeUrl, })); jest.mock('../github/dependabot-api', () => ({ @@ -193,6 +195,9 @@ beforeAll(async () => { beforeEach(() => { jest.clearAllMocks(); + // `jest.clearAllMocks` keeps a mock's implementation, but an earlier test may + // have narrowed this one to the missing-permission branch. + mockHasSecurityReviewPermissions.mockImplementation(() => true); mockGetSecurityAgentConfigWithStatus.mockResolvedValue(null); mockGetRemediationAttemptHistory.mockResolvedValue([]); mockEnqueueBacklogFindings.mockResolvedValue(0); @@ -1154,6 +1159,64 @@ describe('getAnalysis remediation timeline', () => { }); }); +describe('setEnabled precondition markers', () => { + it('marks the refusal that gates enabling without the Dependabot permission', async () => { + mockHasSecurityReviewPermissions.mockReturnValue(false); + + const error = await createHandlers() + .setEnabled.handler({ + ctx: context, + input: { isEnabled: true, repositorySelectionMode: 'all', selectedRepositoryIds: [] }, + }) + .catch((thrown: unknown) => thrown); + + expect(error).toBeInstanceOf(TRPCError); + // The English sentence stays the web surface's copy; the code is what a + // device maps onto its own catalog copy. + expect(error).toMatchObject({ + code: 'PRECONDITION_FAILED', + message: 'GitHub App does not have vulnerability_alerts permission', + }); + expect(causeUpstreamCode(error)).toBe(SECURITY_SYNC_PRECONDITION_CODES.missingPermission); + expect(mockSaveSecurityAgentConfigWithRevision).not.toHaveBeenCalled(); + }); + + it('lets a disable through without the Dependabot permission', async () => { + mockHasSecurityReviewPermissions.mockReturnValue(false); + + await expect( + createHandlers().setEnabled.handler({ ctx: context, input: { isEnabled: false } }) + ).resolves.toEqual({ success: true }); + }); + + it('marks the refusal that gates enabling with no repository in scope', async () => { + const orgError = await createHandlers() + .setEnabled.handler({ + ctx: context, + input: { isEnabled: true, repositorySelectionMode: 'selected', selectedRepositoryIds: [] }, + }) + .catch((thrown: unknown) => thrown); + + expect(orgError).toMatchObject({ + code: 'PRECONDITION_FAILED', + message: 'Select at least one repository before enabling Security Agent.', + }); + expect(causeUpstreamCode(orgError)).toBe(SECURITY_SYNC_PRECONDITION_CODES.noRepositories); + + // The personal router runs the same handler, so it marks the refusal too. + const personalError = await createPersonalHandlers() + .setEnabled.handler({ + ctx: context, + input: { isEnabled: true, repositorySelectionMode: 'all', selectedRepositoryIds: [] }, + }) + .catch((thrown: unknown) => thrown); + expect(causeUpstreamCode(personalError)).toBe(SECURITY_SYNC_PRECONDITION_CODES.noRepositories); + + expect(mockSaveSecurityAgentConfigWithRevision).not.toHaveBeenCalled(); + expect(mockSetSecurityAgentEnabled).not.toHaveBeenCalled(); + }); +}); + describe('triggerSync precondition markers', () => { it('marks a rejection with no repository in the sync scope', async () => { const error = await createHandlers() diff --git a/apps/web/src/lib/security-agent/router/shared-handlers.ts b/apps/web/src/lib/security-agent/router/shared-handlers.ts index 76330e199ed..1436e16e64f 100644 --- a/apps/web/src/lib/security-agent/router/shared-handlers.ts +++ b/apps/web/src/lib/security-agent/router/shared-handlers.ts @@ -763,11 +763,12 @@ async function getRemediationTimeline(findingId: string): Promise(deps: SecurityAgentDeps if (input.isEnabled) { if (!integration || !hasSecurityReviewPermissions(integration)) { - throw new TRPCError({ - code: 'PRECONDITION_FAILED', - message: 'GitHub App does not have vulnerability_alerts permission', - }); + // Same stable code as the manual-sync refusal below, so a device maps + // it onto catalog copy instead of showing this English sentence. + throw securityAgentPreconditionError( + SECURITY_SYNC_PRECONDITION_CODES.missingPermission, + 'GitHub App does not have vulnerability_alerts permission' + ); } } @@ -1261,13 +1264,15 @@ export function createSecurityAgentHandlers(deps: SecurityAgentDeps [...new Set(repositoriesToSync)].sort().join('\n'); // Refuse enabling with an empty effective repo set: no repository would - // be synced or analyzed, so an enabled state would be misleading. + // be synced or analyzed, so an enabled state would be misleading. The + // sync path's no-repositories code marks it, so a device tells the user + // to pick repositories instead of showing this English sentence. if (input.isEnabled) { if (repositoriesToSync.length === 0) { - throw new TRPCError({ - code: 'PRECONDITION_FAILED', - message: 'Select at least one repository before enabling Security Agent.', - }); + throw securityAgentPreconditionError( + SECURITY_SYNC_PRECONDITION_CODES.noRepositories, + 'Select at least one repository before enabling Security Agent.' + ); } } @@ -1598,14 +1603,14 @@ export function createSecurityAgentHandlers(deps: SecurityAgentDeps const integration = await deps.getIntegration(ctx, input); if (!integration || integration.integration_status !== 'active') { - throw securitySyncPreconditionError( + throw securityAgentPreconditionError( SECURITY_SYNC_PRECONDITION_CODES.integrationInactive, 'GitHub integration not found or inactive' ); } if (!hasSecurityReviewPermissions(integration)) { - throw securitySyncPreconditionError( + throw securityAgentPreconditionError( SECURITY_SYNC_PRECONDITION_CODES.missingPermission, 'GitHub App does not have vulnerability_alerts permission' ); @@ -1615,7 +1620,7 @@ export function createSecurityAgentHandlers(deps: SecurityAgentDeps if (!installationId) { // Same reader-visible state as an inactive integration: the Kilo // GitHub App is not usable for this owner until it is reconnected. - throw securitySyncPreconditionError( + throw securityAgentPreconditionError( SECURITY_SYNC_PRECONDITION_CODES.integrationInactive, 'GitHub installation ID not found' ); @@ -1653,7 +1658,7 @@ export function createSecurityAgentHandlers(deps: SecurityAgentDeps .filter((name): name is string => !!name); if (repositoriesToSync.length === 0) { - throw securitySyncPreconditionError( + throw securityAgentPreconditionError( SECURITY_SYNC_PRECONDITION_CODES.noRepositories, 'No repositories configured for security reviews' ); diff --git a/packages/app-shared/src/security-agent/config-conflict.ts b/packages/app-shared/src/security-agent/config-conflict.ts new file mode 100644 index 00000000000..efcc06117b6 --- /dev/null +++ b/packages/app-shared/src/security-agent/config-conflict.ts @@ -0,0 +1,12 @@ +/** + * Stable wire code for the Security Agent config compare-and-set refusal. + * + * Saving settings or toggling the agent sends the `configRevision` the client + * last read. A write whose revision no longer matches — because another tab, + * device, or session wrote first — is refused with `CONFLICT` and this code as + * the rejection's cause, which the tRPC error formatter exposes to every client + * as `data.upstreamCode`. Like the sync precondition codes, the English message + * is the web surface's copy; a device that has to translate it maps this code + * onto catalog copy instead. + */ +export const SECURITY_CONFIG_CONFLICT_CODE = 'security_config_conflict'; diff --git a/packages/app-shared/src/security-agent/index.ts b/packages/app-shared/src/security-agent/index.ts index 8f90bc7f1e1..c6bc82d4df6 100644 --- a/packages/app-shared/src/security-agent/index.ts +++ b/packages/app-shared/src/security-agent/index.ts @@ -4,3 +4,4 @@ export * from './dashboard'; export * from './commands'; export * from './settings'; export * from './sync-preconditions'; +export * from './config-conflict'; diff --git a/packages/app-shared/src/security-agent/sync-preconditions.ts b/packages/app-shared/src/security-agent/sync-preconditions.ts index 1f85484e70c..c6266ff3388 100644 --- a/packages/app-shared/src/security-agent/sync-preconditions.ts +++ b/packages/app-shared/src/security-agent/sync-preconditions.ts @@ -1,14 +1,14 @@ /** - * Stable wire codes for the `triggerSync` preconditions. + * Stable wire codes for the Security Agent preconditions. * - * The server rejects a manual sync with `PRECONDITION_FAILED` when the Security - * Agent cannot start one: no repository in the sync scope, a missing or - * inactive GitHub integration, or an installation without the - * `vulnerability_alerts` permission. The English message each rejection carries - * is the web surface's copy; a device that has to translate it cannot match on - * that sentence. The rejection's cause is an `UpstreamApiError`, which the tRPC - * error formatter exposes to every client as `data.upstreamCode`, so the mobile - * ledger maps this code onto catalog copy instead. + * The server rejects a manual sync, or enabling the agent, with + * `PRECONDITION_FAILED` when the Security Agent cannot run: no repository in + * scope, a missing or inactive GitHub integration, or an installation without + * the `vulnerability_alerts` permission. The English message each rejection + * carries is the web surface's copy; a device that has to translate it cannot + * match on that sentence. The rejection's cause is an `UpstreamApiError`, which + * the tRPC error formatter exposes to every client as `data.upstreamCode`, so + * the mobile ledger maps this code onto catalog copy instead. */ export const SECURITY_SYNC_PRECONDITION_CODES = { noRepositories: 'security_sync_no_repositories',