mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 06:05:24 +00:00
release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
This commit is contained in:
1 parent
5786eaccbb
commit
6b708106e1
912 files changed
+14220
-2200
No files matched your search
@@ -54,5 +54,8 @@
|
||||
"request": "Request certificate now",
|
||||
"requesting": "Requesting certificate...",
|
||||
"issued": "Certificate issued and installed"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Versoek nou 'n sertifikaat",
|
||||
"requesting": "Versoek sertifikaat...",
|
||||
"issued": "Sertifikaat uitgereik en geïnstalleer"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "اطلب الشهادة الآن",
|
||||
"requesting": "جارٍ طلب الشهادة...",
|
||||
"issued": "تم إصدار الشهادة وتركيبها"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Заявете сертификат сега",
|
||||
"requesting": "Заявка за сертификат...",
|
||||
"issued": "Сертификат издаден и инсталиран"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "এখনই সার্টিফিকেটের জন্য অনুরোধ করুন",
|
||||
"requesting": "সার্টিফিকেটের জন্য অনুরোধ...",
|
||||
"issued": "সার্টিফিকেট ইস্যু এবং ইনস্টল করা হয়েছে"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Sol·licita el certificat ara",
|
||||
"requesting": "Sol·licitant certificat...",
|
||||
"issued": "Certificat emès i instal·lat"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Vyžádejte si certifikát nyní",
|
||||
"requesting": "Žádost o certifikát...",
|
||||
"issued": "Certifikát vydán a nainstalován"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Anmod om certifikat nu",
|
||||
"requesting": "Anmoder om certifikat...",
|
||||
"issued": "Certifikat udstedt og installeret"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Zertifikat jetzt anfordern",
|
||||
"requesting": "Zertifikat wird angefordert...",
|
||||
"issued": "Zertifikat ausgestellt und installiert"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Ζητήστε πιστοποιητικό τώρα",
|
||||
"requesting": "Αίτημα πιστοποιητικού...",
|
||||
"issued": "Έκδοση και εγκατάσταση πιστοποιητικού"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Solicita tu certificado ahora",
|
||||
"requesting": "Solicitando certificado...",
|
||||
"issued": "Certificado emitido e instalado"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Pyydä todistus nyt",
|
||||
"requesting": "Pyydetään varmennetta...",
|
||||
"issued": "Sertifikaatti myönnetty ja asennettu"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Demandez votre certificat dès maintenant",
|
||||
"requesting": "Demande de certificat en cours...",
|
||||
"issued": "Certificat délivré et installé"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "בקשת תעודה עכשיו",
|
||||
"requesting": "מבקש תעודה...",
|
||||
"issued": "תעודה הונפקה והותקנה"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "अभी प्रमाणपत्र का अनुरोध करें",
|
||||
"requesting": "प्रमाणपत्र अनुरोध किया जा रहा है...",
|
||||
"issued": "प्रमाणपत्र जारी और स्थापित किया गया"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Igényeljen tanúsítványt most",
|
||||
"requesting": "Tanúsítvány kérése...",
|
||||
"issued": "Tanúsítvány kiállítva és telepítve"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Ajukan sertifikat sekarang",
|
||||
"requesting": "Meminta sertifikat...",
|
||||
"issued": "Sertifikat telah diterbitkan dan dipasang."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Richiedi subito il certificato",
|
||||
"requesting": "Richiesta certificato in corso...",
|
||||
"issued": "Certificato rilasciato e installato"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "今すぐ証明書を申請する",
|
||||
"requesting": "証明書をリクエスト中...",
|
||||
"issued": "証明書が発行され、インストールされました。"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "지금 인증서를 요청하세요",
|
||||
"requesting": "인증서 요청 중...",
|
||||
"issued": "인증서가 발급 및 설치되었습니다."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Vraag nu uw certificaat aan",
|
||||
"requesting": "Certificaat aanvragen...",
|
||||
"issued": "Certificaat afgegeven en geïnstalleerd"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Be om sertifikat nå",
|
||||
"requesting": "Ber om sertifikat...",
|
||||
"issued": "Sertifikat utstedt og installert"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Złóż wniosek o certyfikat już teraz",
|
||||
"requesting": "Żądanie certyfikatu...",
|
||||
"issued": "Certyfikat wydany i zainstalowany"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Solicite o certificado agora",
|
||||
"requesting": "Solicitar certificado...",
|
||||
"issued": "Certificado emitido e instalado."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Solicite já o certificado",
|
||||
"requesting": "A solicitar certificado...",
|
||||
"issued": "Certificado emitido e instalado."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Solicitați certificatul acum",
|
||||
"requesting": "Se solicită certificatul...",
|
||||
"issued": "Certificat emis și instalat"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Запросить сертификат сейчас",
|
||||
"requesting": "Запрос сертификата...",
|
||||
"issued": "Сертификат выдан и установлен."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Затражите сертификат сада",
|
||||
"requesting": "Захтева се сертификат...",
|
||||
"issued": "Сертификат издат и инсталиран"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Begär certifikat nu",
|
||||
"requesting": "Begär certifikat...",
|
||||
"issued": "Certifikat utfärdat och installerat"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "ขอใบรับรองตอนนี้",
|
||||
"requesting": "ขอใบรับรอง...",
|
||||
"issued": "ออกและติดตั้งใบรับรองแล้ว"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Şimdi sertifika talep edin",
|
||||
"requesting": "Sertifika isteniyor...",
|
||||
"issued": "Sertifika düzenlendi ve kuruldu."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Замовити сертифікат зараз",
|
||||
"requesting": "Запит сертифіката...",
|
||||
"issued": "Сертифікат видано та встановлено"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "Yêu cầu chứng chỉ ngay bây giờ",
|
||||
"requesting": "Đang yêu cầu chứng chỉ...",
|
||||
"issued": "Giấy chứng nhận đã được cấp và cài đặt"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "立即申请证书",
|
||||
"requesting": "正在请求证书...",
|
||||
"issued": "证书已颁发并安装"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -54,5 +54,8 @@
|
||||
"request": "立即申請證書",
|
||||
"requesting": "請求憑證中...",
|
||||
"issued": "證書已頒發並安裝"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "ACME Certificates"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "View docs"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Bekyk dokumente"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "عرض المستندات"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Преглед на документи"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "নথি দেখুন"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Veure documents"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Zobrazit dokumenty"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Se dokumenter"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Dokumentation anzeigen"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Προβολή εγγράφων"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Ver documentación"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Näytä dokumentit"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Voir la documentation"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "הצג מסמכים"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "दस्तावेज़ देखें"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Dokumentumok megtekintése"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Lihat dokumen"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Visualizza documentazione"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "ドキュメントを表示"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "문서 보기"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Documenten bekijken"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Vis dokumenter"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Zobacz dokumentację"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Documentação"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Ver documentação"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Vizualizați documentele"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Документация"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Прикажи документе"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Visa dokument"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "ดูเอกสาร"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Dokümanları görüntüle"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Переглянути документи"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "Xem tài liệu"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "查看文档"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -115,5 +115,8 @@
|
||||
},
|
||||
"hosts": {
|
||||
"docsLink": "檢視文件"
|
||||
},
|
||||
"plugin": {
|
||||
"name": "AI Assistant"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Show read alerts",
|
||||
"allClear": "All clear",
|
||||
"loading": "Loading..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Wys leeswaarskuwings",
|
||||
"allClear": "Alles duidelik",
|
||||
"loading": "Laai tans..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "عرض تنبيهات القراءة",
|
||||
"allClear": "كل شيء طبيعي",
|
||||
"loading": "جارٍ التحميل..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Показване на известия за четене",
|
||||
"allClear": "Всичко е чисто",
|
||||
"loading": "Зареждане..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "পঠিত সতর্কতা দেখান",
|
||||
"allClear": "সব পরিষ্কার",
|
||||
"loading": "লোড হচ্ছে..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Mostra les alertes de lectura",
|
||||
"allClear": "Tot clar",
|
||||
"loading": "S'està carregant..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Zobrazit upozornění na přečtení",
|
||||
"allClear": "Všechno čisté",
|
||||
"loading": "Načítání..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Vis læseadvarsler",
|
||||
"allClear": "Alt klart",
|
||||
"loading": "Indlæser..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Lesebenachrichtigungen anzeigen",
|
||||
"allClear": "Alles in Ordnung",
|
||||
"loading": "Laden..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Εμφάνιση ειδοποιήσεων ανάγνωσης",
|
||||
"allClear": "Ορίζοντας είναι σαφής",
|
||||
"loading": "Φόρτωση..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Mostrar alertas de lectura",
|
||||
"allClear": "Todo correcto",
|
||||
"loading": "Cargando..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Näytä lukuilmoitukset",
|
||||
"allClear": "Kaikki selvää",
|
||||
"loading": "Ladataan..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Afficher les alertes de lecture",
|
||||
"allClear": "Aucune alerte",
|
||||
"loading": "Chargement..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "הצג התראות קריאה",
|
||||
"allClear": "הכל ברור",
|
||||
"loading": "טְעִינָה..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "पढ़े जाने के अलर्ट दिखाएँ",
|
||||
"allClear": "सब ठीक है",
|
||||
"loading": "लोड हो रहा है..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Olvasási értesítések megjelenítése",
|
||||
"allClear": "Minden tiszta",
|
||||
"loading": "Terhelés..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Tampilkan pemberitahuan telah dibaca",
|
||||
"allClear": "Semuanya aman.",
|
||||
"loading": "Memuat..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Mostra gli avvisi di lettura",
|
||||
"allClear": "Tutto a posto",
|
||||
"loading": "Caricamento in corso..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "既読通知を表示する",
|
||||
"allClear": "すべて正常",
|
||||
"loading": "読み込み中..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "읽음 알림 표시",
|
||||
"allClear": "모두 정상",
|
||||
"loading": "로딩 중..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Leeswaarschuwingen weergeven",
|
||||
"allClear": "Alles in orde",
|
||||
"loading": "Laden..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Vis lesevarsler",
|
||||
"allClear": "Alt klart",
|
||||
"loading": "Laster..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Pokaż alerty odczytu",
|
||||
"allClear": "Bez alertów",
|
||||
"loading": "Ładowanie..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Mostrar alertas de leitura",
|
||||
"allClear": "Tudo certo",
|
||||
"loading": "Carregando..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Mostrar alertas de leitura",
|
||||
"allClear": "Tudo em ordem",
|
||||
"loading": "A carregar..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Afișează alertele de citire",
|
||||
"allClear": "Totul este clar",
|
||||
"loading": "Încărcare..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Показать уведомления о прочтении",
|
||||
"allClear": "Всё в порядке",
|
||||
"loading": "Загрузка..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Прикажи обавештења о читању",
|
||||
"allClear": "Све је чисто",
|
||||
"loading": "Учитавање..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "Visa läsaviseringar",
|
||||
"allClear": "Faran över",
|
||||
"loading": "Belastning..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
@@ -168,5 +168,8 @@
|
||||
"showRead": "แสดงการแจ้งเตือนการอ่าน",
|
||||
"allClear": "ทุกอย่างเรียบร้อย",
|
||||
"loading": "กำลังโหลด..."
|
||||
},
|
||||
"plugin": {
|
||||
"name": "Alerts"
|
||||
}
|
||||
}
|
||||
Loaded 100 of 912 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user